.elementor-element-e3a2237 .elementor-heading-title, 
.elementor-element-184ae55 .elementor-heading-title, 
.elementor-element-39bc3c6 .elementor-heading-title, 
.elementor-element-90cfae8 .elementor-heading-title { 
 text-shadow:
 0 0 10px rgba(255,255,255,.95),
 0 0 22px rgba(255,255,255,.85),
 0 0 44px rgba(255,255,255,.60),
 0 0 80px rgba(255,255,255,.35);
}
.elementor-button-wrapper .elementor-button {
 box-shadow: 0 2px 14px rgba(0,0,0,.28);
}
.woocommerce-store-notice,
p.woocommerce-store-notice.demo_store {
 position: static !important;
 bottom: auto !important;
 font-size: 13px !important;
 line-height: 1.6 !important;
 padding: 14px 18px !important;
 text-align: center;
}
.woocommerce-store-notice a {
 color: #fff !important;
 text-decoration: underline;
 white-space: nowrap;
}
.woocommerce-store-notice__dismiss-link { display: none !important; }
@media (max-width: 767px) {
 .woocommerce-store-notice,
 p.woocommerce-store-notice.demo_store {
 font-size: 12px !important; padding: 10px 12px !important; line-height: 1.5 !important;
 }
 .woocommerce-store-notice a { white-space: normal; }
}
.woocommerce-store-notice__dismiss-link,
.woocommerce-store-notice__dismiss-link:visited {
 color: #fff !important;
 text-decoration: underline !important;
 opacity: 1 !important;
 padding: 6px 12px; 
 display: inline-block;
 min-height: 44px;
 line-height: 32px;
}
.woocommerce-store-notice__dismiss-link:hover { color: #ffe9e9 !important; }
.porto-tb-meta,
.porto-tb-meta a,
.tb-meta-product_cat,
.tb-meta-product_cat a,
.main-menu li > a,
.main-menu .sub-menu li > a,
.porto-narrow-sub-menu li > a,
.sidebar-menu li > a,
.widget_shopping_cart .cart_list li,
.woocommerce-mini-cart__empty-message {
 color: #5a5f66 !important;
}
.price del, .price del .amount, .price del .woocommerce-Price-amount {
 color: #6b7076 !important;
 opacity: 1 !important;
}
.price ins .amount, .price ins .woocommerce-Price-currencySymbol,
.price > .amount, ins .woocommerce-Price-amount {
 color: #c8102e !important; 
}
.porto-u-sub-heading a,
.porto-u-sub-heading p a,
.footer a[href^="mailto:"],
.footer a[href^="tel:"] {
 color: #e8ebee !important;
 text-decoration: underline;
}
.porto-heading.text-truncate,
h3.porto-heading.text-truncate {
 white-space: normal !important;
 text-overflow: clip !important;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 min-height: 2.6em;
 line-height: 1.3;
}
.porto-tb-meta.tb-meta-product_cat {
 white-space: normal !important;
 overflow: visible !important;
 text-overflow: clip !important;
 line-height: 1.35;
}
@media (max-width: 767px) {
 .cart-popup .total-count a,
 .cart-popup a.pull-right,
 .mobile-tab-item > a,
 .mobile-tabs .nav-item > a,
 #side-nav-panel > ul > li > a,
 .footer a[href^="tel:"],
 .footer a[href^="mailto:"],
 .porto-u-sub-heading p a {
 min-height: 44px !important;
 display: inline-flex !important;
 align-items: center;
 padding: 6px 10px;
 }
 .footer a[href^="tel:"], .footer a[href^="mailto:"],
 .porto-u-sub-heading p a { font-size: 17px; }
}
.page h1.entry-title {
 font-size: clamp(26px, 3.2vw, 40px);
 line-height: 1.2;
 margin: 0 0 22px;
 font-weight: 700;
}
.page-id-10275, .page-id-10276, .page-id-10277, .page-id-10278, .page-id-10279 {
 --ferry-measure: 74ch;
}
.page-id-10275 .entry-content, .page-id-10276 .entry-content,
.page-id-10277 .entry-content, .page-id-10278 .entry-content,
.page-id-10279 .entry-content {
 max-width: var(--ferry-measure);
 line-height: 1.75;
}
.page-id-10275 .entry-content h2, .page-id-10276 .entry-content h2,
.page-id-10277 .entry-content h2, .page-id-10278 .entry-content h2,
.page-id-10279 .entry-content h2 { margin-top: 2em; }
img, video, iframe { max-width: 100%; height: auto; }
body.woocommerce-cart .main-content,
body.woocommerce-checkout .main-content,
body.woocommerce-account .main-content {
 padding-top: 120px;
}
@media (max-width: 991px) {
 body.woocommerce-cart .main-content,
 body.woocommerce-checkout .main-content,
 body.woocommerce-account .main-content {
 padding-top: 100px;
 }
}
.ferry-archive-head { margin: 0 0 26px; }
.ferry-archive-title {
 font-size: clamp(24px, 2.6vw, 34px);
 line-height: 1.2;
 margin: 0 0 10px;
 font-weight: 700;
}
.ferry-archive-desc {
 max-width: 74ch;
 color: #4a4f56;
 line-height: 1.7;
 font-size: 15px;
}
.ferry-archive-desc p { margin: 0 0 10px; }
@media (max-width: 767px) {
 .ferry-archive-desc { font-size: 14px; }
}
.elementor-element-b86136b,
.elementor-element-e5da702 { position: relative; }
.elementor-element-b86136b > .elementor-container,
.elementor-element-e5da702 > .elementor-container { position: relative; z-index: 2; }
.elementor-element-b86136b::before,
.elementor-element-e5da702::before {
 content: "";
 position: absolute;
 inset: 0;
 z-index: 1;
 pointer-events: none;
 background: linear-gradient(100deg,
 rgba(255,255,255,.90) 0%,
 rgba(255,255,255,.78) 26%,
 rgba(255,255,255,.42) 50%,
 rgba(255,255,255,.06) 72%,
 rgba(255,255,255,0) 88%);
}
.elementor-element-b86136b { background-position: 50% 40% !important; }
.elementor-element-e5da702 { background-position: 62% 45% !important; }
@media (max-width: 991px) {
 .elementor-element-b86136b::before,
 .elementor-element-e5da702::before {
 background: linear-gradient(180deg,
 rgba(255,255,255,.20) 0%,
 rgba(255,255,255,.46) 26%,
 rgba(255,255,255,.50) 70%,
 rgba(255,255,255,.28) 100%);
 }
 .elementor-element-b86136b { background-position: 66% 38% !important; }
 .elementor-element-e5da702 { background-position: 72% 42% !important; }
}
.elementor-element-e3a2237 .elementor-heading-title,
.elementor-element-184ae55 .elementor-heading-title,
.elementor-element-39bc3c6 .elementor-heading-title,
.elementor-element-90cfae8 .elementor-heading-title {
 text-shadow: 0 0 14px rgba(255,255,255,.85), 0 1px 2px rgba(255,255,255,.9);
}
#footer { background: #14171a; color: #c3c9d0; }
#footer a { color: #c3c9d0; }
#footer a:hover { color: #fff; text-decoration: underline; }
.ferry-f { font-size: 15px; line-height: 1.75; }
.ferry-f h3 {
 color: #fff;
 font-size: 15px;
 font-weight: 700;
 letter-spacing: .06em;
 text-transform: uppercase;
 margin: 0 0 14px;
}
.ferry-f .ferry-f-h2 { margin-top: 26px; }
.ferry-f p { margin: 0 0 12px; }
.ferry-f .ferry-f-lead { color: #e7ebef; }
.ferry-f .ferry-f-cvr,
.ferry-f .ferry-f-pay { color: #8d959e; font-size: 13.5px; }
.ferry-f ul { list-style: none; margin: 0; padding: 0; }
.ferry-f li { margin: 0 0 2px; }
.ferry-f li a,
.ferry-f p a {
 display: inline-block;
 padding: 6px 0;
 min-height: 24px;
}
#footer .elementor-widget-image img { max-width: 132px; height: auto; margin-bottom: 16px; }
@media (max-width: 767px) {
 #footer .elementor-column { width: 100% !important; }
 .ferry-f { margin-bottom: 26px; }
 .ferry-f li a, .ferry-f p a { padding: 9px 0; min-height: 30px; }
}
.woocommerce-store-notice.demo_store {
 position: static !important;
 padding: 9px 16px !important;
 font-size: 14px !important;
 line-height: 1.5 !important;
 text-align: center;
}
.woocommerce-store-notice.demo_store a {
 display: inline-block;
 padding: 3px 2px;
 min-height: 22px;
}
@media (max-width: 767px) {
 .woocommerce-store-notice.demo_store {
 padding: 8px 12px !important;
 font-size: 13px !important;
 }
 .woocommerce-store-notice.demo_store a { padding: 6px 2px; min-height: 28px; }
}
.woocommerce-Price-amount { white-space: nowrap; }
.price .woocommerce-price-suffix,
.summary .woocommerce-price-suffix {
 white-space: nowrap;
 font-size: .82em;
 color: #6b7280;
 font-weight: 400;
}
.product .price, .products .price { line-height: 1.5; }
.header-builder.sticky-header .header-main {
 background-color: rgba(255,255,255,.98) !important;
 box-shadow: 0 2px 14px rgba(0,0,0,.11);
}
.header-builder.sticky-header .header-main .porto-hb-menu a,
.header-builder.sticky-header .header-main a { color: #1d2127; }
.products .price,
.product .price { display: block; line-height: 1.45; }
.products .price .woocommerce-price-suffix,
.product .price .woocommerce-price-suffix {
 display: block;
 margin-top: 2px;
 font-size: 12px;
 font-weight: 400;
 color: #6b7280;
 letter-spacing: .01em;
}
.products .price del,
.products .price ins { white-space: nowrap; }
.products .price ins { text-decoration: none; }
@media (max-width: 767px) {
 .elementor-element-b86136b .porto-ibanner-layer,
 .elementor-element-e5da702 .porto-ibanner-layer {
 position: relative !important;
 left: 0 !important;
 right: auto !important;
 top: auto !important;
 bottom: auto !important;
 transform: none !important;
 margin: 0 !important;
 padding: 0 20px !important;
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box;
 }
 .elementor-element-b86136b .porto-ibanner-layer .elementor-element,
 .elementor-element-e5da702 .porto-ibanner-layer .elementor-element,
 .elementor-element-b86136b .porto-ibanner-layer .elementor-widget-container,
 .elementor-element-e5da702 .porto-ibanner-layer .elementor-widget-container {
 width: 100% !important;
 max-width: 100% !important;
 }
 .elementor-element-b86136b .porto-ibanner-layer .elementor-heading-title,
 .elementor-element-e5da702 .porto-ibanner-layer .elementor-heading-title {
 font-size: clamp(26px, 7.4vw, 34px) !important;
 line-height: 1.14 !important;
 word-break: normal;
 hyphens: none;
 }
 .elementor-element-b86136b .porto-ibanner-layer .btn,
 .elementor-element-e5da702 .porto-ibanner-layer .btn {
 display: inline-block !important;
 width: auto !important;
 white-space: nowrap;
 padding: 14px 26px !important;
 min-height: 48px;
 line-height: 20px;
 }
 .porto-carousel .owl-dots {
 position: absolute !important;
 left: 0 !important;
 right: 0 !important;
 top: auto !important;
 bottom: 14px !important;
 text-align: center;
 z-index: 4;
 }
}
.elementor-element-b86136b .porto-ibanner-layer,
.elementor-element-e5da702 .porto-ibanner-layer { position: relative; z-index: 3; }
.porto-carousel .owl-dots { z-index: 4; }
@media (max-width: 767px) {
 .elementor-element-b86136b .porto-ibanner-layer { padding-top: 96px !important; padding-bottom: 30px !important; }
 .elementor-element-e5da702 .porto-ibanner-layer { padding-top: 168px !important; padding-bottom: 30px !important; }
 .elementor-element-b86136b,
 .elementor-element-e5da702 { min-height: 620px; }
}
.porto-carousel .porto-ibanner-layer .btn.btn-primary {
 background-color: #ff0000 !important;
 border-color: #ff0000 !important;
 color: #fff !important;
}
.porto-carousel .porto-ibanner-layer .btn.btn-primary:hover {
 background-color: #cc0000 !important;
 border-color: #cc0000 !important;
}
.woocommerce-ordering select,
.orderby, select.orderby {
 width: auto !important;
 min-width: 230px;
 max-width: 100%;
 text-overflow: ellipsis;
}
@media (max-width: 767px) {
 .woocommerce-ordering select, .orderby, select.orderby { min-width: 0; width: 100% !important; }
 .woocommerce-ordering { width: 100%; }
}
.products .star-rating[data-bs-original-title="0"],
.products .rating-content:has(.star-rating[data-bs-original-title="0"]),
.products .rating-wrap:has(.star-rating[data-bs-original-title="0"]) {
 display: none !important;
}
.products .star-rating[title=""] { display: none !important; }
.products .product-inner,
.products .porto-tb-item {
 display: flex;
 flex-direction: column;
 height: 100%;
}
.products .product-inner .product-content,
.products .porto-tb-item .product-content { display: flex; flex-direction: column; flex: 1 1 auto; }
.products .product-inner .price,
.products .porto-tb-item .price { margin-top: auto; padding-top: 6px; }
.products .woocommerce-loop-product__title,
.products .product-name { min-height: 2.7em; }
.products .product-inner .category-list,
.products .category-list,
.products .category-list a,
.product-categories-list,
.woocommerce-loop-category__title small { color: #5c6167 !important; }
.main-menu > li > a,
.menu-item > a { color: #24282e; }
.cart-items, .minicart-icon .cart-items, .header .cart-items {
 background: #c8102e !important;
 color: #fff !important;
 font-weight: 700;
}
.products .category-list a {
 display: inline-block;
 padding: 3px 0;
 min-height: 22px;
 line-height: 16px;
}
@media (max-width: 767px) {
 .products .category-list a { padding: 5px 0; min-height: 26px; }
}
.elementor-element-e5da702 .porto-ibanner-layer,
.elementor-element-b86136b .porto-ibanner-layer {
 left: 0 !important;
 right: auto !important;
 max-width: 100%;
}
.elementor-element-b86136b::after,
.elementor-element-e5da702::after {
 content: "";
 position: absolute;
 left: 0; right: 0; top: 0;
 height: 190px;
 pointer-events: none;
 z-index: 1;
 background: linear-gradient(180deg,
 rgba(255,255,255,.78) 0%,
 rgba(255,255,255,.48) 48%,
 rgba(255,255,255,0) 100%);
}
@media (max-width: 767px) {
 .elementor-element-b86136b::after,
 .elementor-element-e5da702::after {
 height: 150px;
 background: linear-gradient(180deg,
 rgba(255,255,255,.62) 0%,
 rgba(255,255,255,.32) 48%,
 rgba(255,255,255,0) 100%);
 }
}
.header-builder:not(.sticky-header) .header-main .porto-hb-menu a,
.header-builder:not(.sticky-header) .header-main .menu-item > a,
.header-builder:not(.sticky-header) .header-main .porto-hb-menu-icon,
.header-builder:not(.sticky-header) .header-main a {
 text-shadow: 0 0 8px rgba(255,255,255,.95),
 0 0 16px rgba(255,255,255,.85),
 0 1px 2px rgba(255,255,255,.9);
}
.header-builder:not(.sticky-header) .header-main i,
.header-builder:not(.sticky-header) .header-main svg,
.header-builder:not(.sticky-header) .header-main .minicart-icon,
.header-builder:not(.sticky-header) .header-main .search-toggle {
 filter: drop-shadow(0 0 5px rgba(255,255,255,.95))
 drop-shadow(0 0 10px rgba(255,255,255,.8));
}
.header-builder:not(.sticky-header) .header-main .porto-hb-logo img {
 filter: drop-shadow(0 0 10px rgba(255,255,255,.85));
}
.header-main .cart-items {
 box-shadow: 0 0 0 2px rgba(255,255,255,.9);
}
.porto-carousel .elementor-heading-title {
 text-shadow: 0 0 16px rgba(255,255,255,.95),
 0 0 34px rgba(255,255,255,.75),
 0 1px 2px rgba(255,255,255,.9);
}
.porto-carousel .porto-ibanner-layer .btn {
 box-shadow: 0 0 0 3px rgba(255,255,255,.55), 0 6px 18px rgba(0,0,0,.18);
}
.header-builder.sticky-header .header-main a,
.header-builder.sticky-header .header-main i,
.header-builder.sticky-header .header-main svg,
.header-builder.sticky-header .header-main .porto-hb-logo img {
 text-shadow: none;
 filter: none;
}
.product-share .share-links a,
.share-links a[class*="share-"] {
 width: 44px !important;
 height: 44px !important;
 line-height: 44px !important;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 margin: 0 6px 6px 0;
 border-radius: 6px;
}
.product-share .share-links { display: flex; flex-wrap: wrap; align-items: center; }
.product-share .share-links a:hover { opacity: .85; }
@media (max-width: 767px) {
 .product-share .share-links a { width: 46px !important; height: 46px !important; line-height: 46px !important; }
}
.ferry-privacy {
 margin: 10px 0 0;
 font-size: 13px;
 line-height: 1.6;
 color: #5c6167;
}
.ferry-privacy a { text-decoration: underline; }
ul.mobile-tab-items,
.mobile-tabs > .nav-tabs { display: none !important; }
.mobile-tabs .tab-content > .tab-pane:first-child { display: block !important; }
.mobile-tab-item.active > a,
.mobile-tab-item.active,
.mobile-tabs .nav-item.active { color: #fff !important; }
.mobile-tab-item:not(.active) { color: #b8c0c9 !important; }
.mobile-sidebar input[type="search"],
.mobile-sidebar input[name="s"],
.mobile-menu input[name="s"] { color: #fff; }
.mobile-sidebar input::placeholder,
.mobile-menu input::placeholder { color: #aab2bb; opacity: 1; }
.ferry-ship-note{
 font-size:13px; line-height:1.55; color:#5c6167;
 margin:4px 0 10px 24px; max-width:46ch;
}
@media (max-width: 767px) {
 .elementor-element-b86136b {
 background-image: url("https://i0.wp.com/www.ferrysport.dk/wp-content/uploads/2026/09/hero1-fodbold-skarp.jpg?fit=900,600&ssl=1") !important;
 }
}
@media (min-width: 768px) and (max-width: 1199px) {
 .elementor-element-b86136b {
 background-image: url("https://i0.wp.com/www.ferrysport.dk/wp-content/uploads/2026/09/hero1-fodbold-skarp.jpg?fit=1200,800&ssl=1") !important;
 }
}
@media (min-width: 1200px) {
 .elementor-element-b86136b {
 background-image: url("https://i0.wp.com/www.ferrysport.dk/wp-content/uploads/2026/09/hero1-fodbold-skarp.jpg?fit=1536,1024&ssl=1") !important;
 }
}
img.ferry-no-zoom, a.ferry-no-zoom-link { cursor: default !important; }
img.ferry-no-zoom ~ .zoomContainer,
.ferry-no-zoom-link .zoomWindowContainer { display: none !important; }
.widget_layered_nav ul {
 max-height: 260px;
 overflow-y: auto;
 overscroll-behavior: contain; 
 padding-right: 6px;
}
.widget_layered_nav ul::-webkit-scrollbar { width: 6px; }
.widget_layered_nav ul::-webkit-scrollbar-thumb {
 background: #c9c9c9; border-radius: 3px;
}
.widget_layered_nav ul::-webkit-scrollbar-track { background: #f1f1f1; }
.widget_layered_nav ul li.chosen > a { font-weight: 700; }
.widget_layered_nav ul li.chosen { background: #f6f6f6; }
.widget_layered_nav_filters ul { padding-left: 0; }
.widget_layered_nav_filters ul li {
 display: inline-block; margin: 0 6px 6px 0; padding: 3px 8px;
 background: #f1f1f1; border-radius: 3px; font-size: .85em;
}
.sidebar-content { display: flex; flex-direction: column; }
.sidebar-content > .widget_layered_nav_filters { order: 1; }
.sidebar-content > .widget_price_filter { order: 2; }
.sidebar-content > .widget_layered_nav { order: 3; }
.sidebar-content > .widget_sidebar_menu { order: 4; }
.sidebar-content > * { order: 5; }
.ferry-senest-set,
.ferry-kurv-forslag {
 margin: 2.5rem 0 1rem;
 padding-top: 1.5rem;
 border-top: 1px solid #e6e6e6;
 clear: both;
}
.ferry-blok-titel {
 font-size: 1.35rem;
 margin: 0 0 1.2rem;
}
.ferry-senest-set ul.product_list_widget {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
 gap: 1.5rem 1.2rem;
 list-style: none;
 margin: 0;
 padding: 0;
}
.ferry-senest-set ul.product_list_widget li {
 padding: 0;
 border: 0;
 display: block;
}
.ferry-senest-set ul.product_list_widget li a {
 display: block;
 line-height: 1.35;
}
.ferry-senest-set ul.product_list_widget li img {
 float: none;
 width: 100%;
 height: auto;
 margin: 0 0 .6rem;
 border-radius: 3px;
}
.ferry-senest-set .product-title { display: block; margin-bottom: .3rem; }
.ferry-senest-set ins,
.ferry-senest-set .amount { font-weight: 700; }
.ferry-kurv-forslag ul.products {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
 gap: 1.5rem 1.2rem;
 margin: 0;
 padding: 0;
 list-style: none;
 width: 100%;
 float: none;
}
.ferry-kurv-forslag ul.products li.product {
 width: auto !important;
 margin: 0 !important;
 float: none !important;
 clear: none !important;
}
.ferry-kurv-forslag .woocommerce-loop-product__title,
.ferry-kurv-forslag .product-name {
 white-space: normal;
 overflow: visible;
 text-overflow: clip;
 font-size: .95rem;
 line-height: 1.3;
}
.ferry-tilbage { margin: 1.2rem 0 0; }
.ferry-tilbage .button {
 background: transparent;
 color: #333;
 border: 1px solid #ccc;
 font-weight: 600;
}
.ferry-tilbage .button:hover { background: #f5f5f5; color: #000; }
@media (max-width: 575px) {
 .ferry-senest-set ul.product_list_widget,
 .ferry-kurv-forslag ul.products {
 grid-template-columns: repeat(2, 1fr);
 }
}
.ferry-senest-set ul.product_list_widget li,
.ferry-senest-set ul.product_list_widget li a,
.ferry-senest-set .product-title,
.ferry-senest-set .woocommerce-Price-amount {
 white-space: normal !important;
 overflow: visible !important;
 text-overflow: clip !important;
 max-width: none !important;
}
.ferry-senest-set .product-title {
 font-size: .95rem;
 line-height: 1.3;
 min-height: 2.6em; 
}
.ferry-senest-set ul.product_list_widget li img {
 aspect-ratio: 1 / 1;
 object-fit: contain;
 background: #fafafa;
}
.ferry-senest-set .amount,
.ferry-senest-set del,
.ferry-senest-set ins { display: inline; }
.ferry-senest-set small,
.ferry-senest-set .woocommerce-price-suffix {
 display: inline;
 font-size: .8em;
 color: #777;
 white-space: nowrap;
}
.ferry-senest-set ul.product_list_widget li a.product-image,
.ferry-senest-set ul.product_list_widget li > a:first-child {
 width: 100% !important;
 max-width: none !important;
 display: block;
}
.ferry-senest-set ul.product_list_widget li img {
 width: 100% !important;
 max-width: none !important;
 height: auto;
}
.star-rating[title="0"],
.star-rating[data-bs-original-title="0"] { display: none !important; }
.rating-content:has(> .star-rating[title="0"]),
.rating-content:has(> .star-rating[data-bs-original-title="0"]),
.rating-wrap:has(> .star-rating[title="0"]),
.rating-wrap:has(> .star-rating[data-bs-original-title="0"]) { display: none !important; }
