/* Measurements from the German source, desktop 1440 and mobile 390. */
:root{--paper:#f7f2f3;--ink:#002e5d;--line:#d8d1d3;--yellow:#ffcc38;--muted:#66809d}
body{letter-spacing:-.02em}h1,h2,h3{letter-spacing:.01em;font-weight:700;line-height:1.05}h1{font-size:36px}h2{font-size:32px}.site-content{min-height:0}.woocommerce-page .site-content{padding:0}.woocommerce-breadcrumb{display:none}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;position:absolute!important;overflow:hidden}
.portal{height:100svh}.portal-panel{height:100svh;aspect-ratio:auto}.portal-logo{top:45px;width:300px;height:51px;display:flex;align-items:center;justify-content:center;transform:translateX(-50%)}.portal-logo svg{width:220px;height:46px;color:var(--paper)}.portal-panel>span{font-size:32px;line-height:1.05;text-shadow:none;left:0;right:0}.portal-panel img{transition:filter .3s}.portal-panel:hover img{transform:none;filter:brightness(.9)}.portal-panel:hover>span{text-decoration:none}
.menu-toggle{display:none}.store-header{height:78px;min-height:78px;padding:0 22px;gap:18px;border-bottom:1px solid #aeb9c5;background:var(--paper);position:relative;z-index:30}.store-logo,.store-header .store-logo{width:168px;height:36px;min-height:36px}.store-header a{font-family:TwoCents,sans-serif;font-size:16px;letter-spacing:.08em;min-height:0;line-height:1;text-decoration:none}.gender-navigation{gap:20px;align-self:stretch;align-items:flex-end;padding-bottom:19px}.gender-navigation a[aria-current]{text-decoration:underline;text-underline-offset:5px}.main-navigation{display:flex;position:absolute;left:50%;transform:translateX(-50%);gap:20px;bottom:20px}.main-navigation>a,.brand-navigation summary{white-space:nowrap}.navigation-highlight{background:var(--yellow);padding:2px 3px;color:var(--ink)!important}.navigation-highlight sup{font-family:Arial,sans-serif;font-size:9px;letter-spacing:0;top:-.2em;position:relative}.customer-navigation{gap:18px;align-items:flex-end;margin-left:auto;padding-bottom:17px;align-self:stretch}.store-header .customer-navigation a{font:600 10px/1 Akzidenz,sans-serif;letter-spacing:0;display:flex;flex-direction:column;gap:5px}.customer-navigation svg{width:22px;height:24px}.cart-link span{margin-left:0}.locale-label{font:16px/1 TwoCents,sans-serif;letter-spacing:.08em;margin-bottom:2px}.brand-navigation{position:relative;font:16px/1 TwoCents,sans-serif;letter-spacing:.08em;text-transform:uppercase}.brand-navigation summary{cursor:pointer;list-style:none}.brand-navigation summary::after{content:"";display:inline-block;width:7px;height:7px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin:0 0 3px 7px}.brand-navigation>div{position:absolute;left:-20px;top:30px;padding:20px;background:var(--paper);color:var(--ink);min-width:180px;border:1px solid var(--line);display:grid;gap:20px}.store-header--overlay{position:absolute;top:0;left:0;right:0;background:transparent;border-color:transparent;color:var(--paper)}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr}.editorial-cell{min-width:0}.editorial-cell--hero{grid-column:1/-1;aspect-ratio:16/9}.editorial-card{display:block;position:relative;height:100%;text-decoration:none;overflow:hidden}.editorial-card>img{display:block;width:100%;height:100%;object-fit:cover}.editorial-cell:not(.editorial-cell--hero)>.editorial-card{aspect-ratio:4/5}.editorial-nested,.editorial-nested>.editorial-grid{height:100%}.editorial-nested .editorial-grid{grid-template-rows:1fr 1fr}.editorial-nested .editorial-card{aspect-ratio:4/5}.editorial-cell--hero>.editorial-card>img{position:absolute;inset:0}.editorial-video{border:0;display:block;width:100%;height:100%;position:absolute;inset:0;background:#000}.editorial-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--paper);font:700 36px/1.05 TwoCents,sans-serif;text-transform:uppercase;padding:20px}.editorial-card--video>.editorial-caption{pointer-events:none}.home-editorial .editorial-cell--hero .editorial-caption{display:none}
.catalog-heading{text-align:center;padding:24px 15px}.catalog-heading h1{font-family:"Asphalt Extra Condensed",TwoCents,sans-serif;font-size:42px;line-height:1.05;margin:0}.collection-navigation{display:flex;justify-content:center;gap:20px;white-space:nowrap;padding:0 15px 24px;overflow:auto;font:14px/1 TwoCents,sans-serif;letter-spacing:.08em}.collection-navigation a{text-transform:uppercase;text-decoration:none}.collection-navigation a[aria-current]{text-decoration:underline}.source-catalog{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:15px;row-gap:15px;padding:0 15px 72px}.source-product-card{grid-column:span var(--desktop-span,4);min-width:0}.source-product-card__image{display:block;aspect-ratio:4/5;overflow:hidden}.source-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}.source-product-card__caption{display:flex;justify-content:space-between;align-items:center;padding-top:9px;gap:12px}.source-product-card__caption a{text-decoration:none}.source-product-card__caption h2{font:700 20px/1 TwoCents,sans-serif;text-transform:uppercase;margin:0;letter-spacing:.01em}.card-swatches{display:flex;gap:4px;flex-shrink:0}.card-swatches img{width:12px;height:12px;object-fit:cover}.source-card-price{font:700 16px/1.2 TwoCents,sans-serif}.source-card-price small{font-size:12px;text-transform:uppercase}.reference-price{color:var(--muted)}.source-card-price>.reference-price{margin-left:10px}.woocommerce-Price-amount bdi{white-space:nowrap}.woocommerce-Price-currencySymbol{margin-left:0}
.woocommerce div.asphalte-product{display:grid;grid-template-columns:60% 40%;position:relative;margin:0}.woocommerce div.asphalte-product .product-featured{grid-column:1;grid-row:1;aspect-ratio:4/5;min-width:0}.product-featured>img{width:100%;height:100%;object-fit:cover;display:block}.woocommerce div.asphalte-product div.summary{float:none;width:auto;grid-column:2;grid-row:1/3;align-self:start;position:sticky;top:48px;margin:0;padding:48px 7.5vw;min-width:0}.woocommerce div.asphalte-product .product_title{font:700 36px/1.05 TwoCents,sans-serif;letter-spacing:.01em;margin:0 0 18px}.product-prices{display:flex;gap:26px;margin-bottom:30px}.product-prices p{margin:0;font:700 40px/1.05 TwoCents,sans-serif}.product-prices small{font:600 10px/1.2 Akzidenz,sans-serif;text-transform:uppercase}.product-prices .reference-price small{font-weight:400}.product-prices .woocommerce-Price-amount{font-weight:700}.woocommerce div.asphalte-product form.cart{margin:0 0 30px}.woocommerce div.asphalte-product form.cart table.variations{margin:0 0 30px;border:0;display:block}.woocommerce div.asphalte-product table.variations tbody{display:block}.woocommerce div.asphalte-product table.variations tr{display:block;margin:0 0 28px}.woocommerce div.asphalte-product table.variations tr:last-child{margin-bottom:0}.woocommerce div.asphalte-product table.variations th,.woocommerce div.asphalte-product table.variations td{padding:0!important;display:block;text-align:left;line-height:1}.woocommerce div.asphalte-product table.variations label{font:700 18px/1.05 TwoCents,sans-serif;text-transform:uppercase}.woocommerce div.asphalte-product table.variations tr:has(.variation-buttons--color) th{display:none}.selected-color{display:block;font:700 18px/1 TwoCents,sans-serif;text-transform:uppercase;margin-bottom:15px}.native-variation-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden}.native-variation-select:focus-visible{position:static!important;width:100%!important;height:44px!important;clip-path:none}.variation-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.variation-buttons button{width:42px;min-height:42px;border:1px solid #aebccc;color:var(--ink);background:#fff;padding:4px;font:700 14px/1 TwoCents,sans-serif}.variation-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.variation-buttons button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.variation-buttons--color{gap:15px;margin:0;padding:0 2px}.variation-buttons--color button{width:26px;min-height:26px;height:26px;padding:0;border:0;background:var(--paper)}.variation-buttons--color img{width:100%;height:100%;object-fit:cover;display:block}.variation-buttons--color button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.woocommerce div.asphalte-product .reset_variations{font-size:12px;display:inline-block;margin-top:10px}.woocommerce div.asphalte-product .reset_variations[style*="hidden"]{display:none!important}.woocommerce div.asphalte-product form.cart .quantity{display:none}.woocommerce div.asphalte-product form.cart .single_add_to_cart_button{width:100%;height:40px;padding:8px;background:var(--yellow);color:var(--ink);font:700 18px/1 TwoCents,sans-serif;text-transform:uppercase;border-radius:0;float:none;opacity:1}.woocommerce div.asphalte-product form.cart .single_add_to_cart_button:hover{background:#f2bf29}.woocommerce-variation-price{font-family:TwoCents,sans-serif}.woocommerce-variation-availability{font-size:12px}.product-information{font-size:14px}.product-information>nav{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:17px 0;font:700 14px/1 TwoCents,sans-serif;text-transform:uppercase}.product-information details{border-bottom:1px solid var(--line);scroll-margin-top:24px}.product-information summary{cursor:pointer;padding:15px 0;list-style:none}.product-information summary::after{content:'+';float:right}.product-information details[open] summary::after{content:'−'}.product-information details>div{line-height:1.6;padding-bottom:18px}.product-editorial{grid-column:1;grid-row:2;min-width:0}.product-editorial-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.product-editorial-item{position:relative;overflow:hidden}.product-editorial-item img{width:100%;height:100%;object-fit:cover;display:block}.woocommerce .woocommerce-notices-wrapper:not(:empty){padding:20px}.woocommerce .woocommerce-message{margin:0}.woocommerce-notices-wrapper:empty{display:none}
.store-footer{padding:0;background:#fff;border:0}.footer-assurances{display:flex;justify-content:space-between;gap:20px;padding:30px 15px;border-bottom:1px solid var(--line);font:700 18px/1.2 TwoCents,sans-serif}.footer-assurances>div{display:flex;gap:40px}.footer-assurances span{display:flex;align-items:center;gap:9px}.footer-assurances svg{width:24px;height:24px}.footer-socials{font-size:18px}.footer-newsletter{padding:68px 15px 40px;display:grid;grid-template-columns:2fr 1fr;gap:24px}.store-footer h2{margin:0 0 15px;font-size:32px;max-width:none}.footer-newsletter p{max-width:950px;margin:0;font-size:14px;line-height:1.4}.footer-newsletter .newsletter-actions{margin-top:30px;display:flex;gap:30px}.newsletter-actions a{font:700 18px/1 TwoCents,sans-serif;text-transform:uppercase}.footer-newsletter .newsletter-contact{display:flex;align-items:center;justify-content:center}.newsletter-contact a{font:700 20px/1 TwoCents,sans-serif;padding:15px 32px;background:var(--ink);color:var(--paper);text-decoration:none}.footer-resources{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:30px;padding:0 15px 30px}.footer-app{border:1px solid var(--line);padding:30px;width:min(100%,550px);text-align:center}.store-footer .footer-app h2{font-size:24px}.footer-app a{display:inline-block;padding:12px 20px;border:1px solid var(--ink);text-decoration:none;margin:12px 4px 0;font:700 18px/1 TwoCents,sans-serif}.footer-resources nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-resources h2{font-size:24px}.footer-legal{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:70px;padding:30px 15px 45px}.footer-legal nav{display:flex;gap:20px;font:700 14px/1 TwoCents,sans-serif}.footer-legal p{font-size:12px;margin:0}.woocommerce-cart .site-content,.woocommerce-checkout .site-content,.woocommerce-account .site-content{padding:40px 3vw 80px}
@media(min-width:769px) and (max-width:1250px){.store-header{gap:12px;padding-inline:15px}.store-header .store-logo{width:135px}.gender-navigation{gap:12px}.main-navigation{gap:12px;left:53%}.main-navigation a,.brand-navigation{font-size:14px}.customer-navigation{gap:12px}.account-link{display:none!important}.woocommerce div.asphalte-product div.summary{padding-inline:5vw}.collection-navigation{justify-content:flex-start}}
@media(max-width:768px){
 .store-header{height:61px;min-height:61px;padding:0 15px;gap:12px}.store-header .store-logo{position:absolute;width:146px;left:50%;transform:translateX(-50%);height:31px;min-height:31px}.menu-toggle{display:block;margin-left:-8px;padding:10px 8px;width:34px}.menu-toggle span{background:currentColor;margin:5px 0;width:20px}.gender-navigation,.locale-label{display:none}.customer-navigation{padding:0;align-self:center;margin-left:auto;gap:12px}.customer-navigation .account-link{display:flex!important}.store-header .customer-navigation a{font-size:0;gap:0}.customer-navigation svg{width:22px;height:24px}.customer-navigation span{display:none}.main-navigation{display:none;left:0;right:0;top:61px;bottom:auto;transform:none;padding:25px 22px;background:var(--paper);color:var(--ink);gap:24px;align-items:flex-start;max-height:calc(100svh - 61px);overflow:auto}.main-navigation.is-open{display:flex;flex-direction:column}.main-navigation>a,.main-navigation summary{font-size:24px}.brand-navigation>div{position:static;border:0;padding:20px 0 0}.portal{height:100svh;grid-template-columns:1fr}.portal-panel{height:50svh}.portal-logo{top:50%;width:300px;height:51px;transform:translate(-50%,-50%)}.portal-logo svg{width:220px;height:46px}.portal-panel>span{font-size:22px}.catalog-heading{padding:24px 15px}.catalog-heading h1{font-size:36px}.collection-navigation{justify-content:flex-start;gap:20px;padding-bottom:24px}.source-catalog{padding:0 10px 45px;gap:15px 10px}.source-product-card{grid-column:span var(--mobile-span,6)}.source-product-card__caption h2{font-size:18px}.source-product-card__caption{gap:5px}.card-swatches{gap:3px;max-width:65px;overflow:hidden}.card-swatches img{width:8px;height:8px}.source-card-price{font-size:14px}.source-card-price small{font-size:10px}.source-card-price>.reference-price{margin-left:6px}.editorial-cell{grid-column:1/-1}.editorial-cell--hero{aspect-ratio:9/16}.editorial-nested .editorial-cell{grid-column:auto}.editorial-nested .editorial-card{aspect-ratio:4/5}.editorial-caption{font-size:30px}.woocommerce div.asphalte-product{display:flex;flex-direction:column}.woocommerce div.asphalte-product .product-featured{width:100%;aspect-ratio:4/5}.woocommerce div.asphalte-product div.summary{position:static;width:100%;padding:22.5px 15px 36px}.woocommerce div.asphalte-product .product_title{font-size:36px}.product-prices{margin-bottom:30px}.product-editorial{width:100%}.product-editorial-row{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.product-information nav{gap:10px}.footer-assurances{padding:30px 15px;display:block}.footer-assurances>div{gap:18px;flex-direction:column}.footer-assurances .footer-socials{margin-top:30px;flex-direction:row;gap:24px}.footer-newsletter{padding:45px 15px 30px;display:block}.store-footer h2{font-size:22px}.footer-newsletter .newsletter-contact{justify-content:flex-start;margin-top:24px}.footer-newsletter .newsletter-actions{gap:20px}.footer-resources{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-app{grid-column:1/-1;width:100%;padding:30px}.store-footer .footer-app h2{font-size:22px}.footer-app a{font-size:16px;padding:12px 15px}.footer-resources h2{font-size:22px}.footer-legal{margin-top:30px;align-items:flex-start;flex-direction:column;padding:30px 15px}.footer-legal nav{gap:15px;flex-wrap:wrap}.woocommerce-cart .site-content,.woocommerce-checkout .site-content,.woocommerce-account .site-content{padding:25px 15px 50px}
}
@media(prefers-reduced-motion:reduce){.portal-panel img{transition:none}.editorial-video{scroll-behavior:auto}}

.newsletter-form{margin-top:24px;max-width:950px}.newsletter-email{display:flex;gap:15px}.newsletter-email input{border:0;border-bottom:1px solid var(--ink);background:none;padding:12px 0;color:var(--ink);flex:1;min-width:0}.newsletter-email button{border:0;background:var(--ink);color:var(--paper);font:700 18px/1 TwoCents,sans-serif;padding:12px 30px;text-transform:uppercase}.newsletter-choices{display:flex;gap:25px;margin-top:20px;font-size:14px}.newsletter-choices label{display:flex;align-items:center;gap:6px}.newsletter-choices input{accent-color:var(--ink);width:18px;height:18px}.newsletter-status{margin-top:24px!important}.footer-socials a{display:block;width:24px;height:24px}.footer-newsletter{grid-template-columns:2fr 1fr}.footer-newsletter>div{grid-column:1}.footer-assurances>div{gap:25px}@media(max-width:768px){.newsletter-email button{padding:12px 22px}.newsletter-choices{gap:18px}.footer-assurances>div{gap:18px}}

.menu-toggle small{display:none}@media(max-width:768px){.store-header .store-logo{position:static;transform:none;width:146px;margin-right:auto}.menu-toggle{position:absolute;right:15px;top:6px;width:30px;height:48px;padding:4px 2px}.menu-toggle span{width:26px;margin:6px 0}.menu-toggle span:nth-child(3){display:none}.menu-toggle small{display:block;font:600 10px/1 Akzidenz,sans-serif;text-transform:uppercase;margin-top:7px}.customer-navigation{margin-right:56px}.customer-navigation .account-link{display:none!important}.store-header .customer-navigation .cart-link{font:600 10px/1 Akzidenz,sans-serif;gap:4px}.customer-navigation .cart-link span{display:block}.customer-navigation svg{height:22px}.variation-buttons button{min-width:42px}}

.product-delivery{font:700 14px/1.2 TwoCents,sans-serif;text-transform:uppercase;margin:0 0 24px;text-decoration:underline;text-underline-offset:4px}.product-information>nav{flex-wrap:nowrap;gap:10px;justify-content:space-between}.product-information nav button{font:700 14px/1 TwoCents,sans-serif;color:var(--ink);background:none;border:0;padding:0;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.product-information>details summary::after{content:none}.detail-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);height:100svh;max-height:100svh;max-width:100vw;border:0;background:var(--paper);color:var(--ink);padding:30px}.detail-drawer::backdrop{background:#002e5d55}.detail-drawer header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.detail-drawer h2{font-size:28px;margin:0}.dialog-close{background:none;color:var(--ink);border:0;min-height:44px;font:700 16px/1 TwoCents,sans-serif;text-transform:uppercase}.detail-drawer>div{font:16px/1.6 Akzidenz,sans-serif}.detail-drawer[open]{display:block}.product-information nav button:focus-visible{outline-offset:5px}

.product-featured{border:0;background:transparent;padding:0;color:inherit;cursor:zoom-in}.size-guide-link{float:right;border:0;background:none;color:var(--ink);padding:0;font:700 14px/1.05 TwoCents,sans-serif;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.photo-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:100vw;max-height:100svh;width:100vw;height:100svh;inset:0;margin:0;overflow:auto;text-align:center}.photo-dialog>img{display:block;margin:auto;max-height:none;width:auto;max-width:100%;height:100%}.photo-dialog .dialog-close{position:fixed;right:20px;top:15px;background:var(--paper);padding:10px 18px;z-index:1}

.woocommerce.woocommerce-page div.asphalte-product div.summary{width:100%;float:none}.woocommerce.woocommerce-page div.asphalte-product .product_title{font-weight:700}.source-catalog .woocommerce-Price-amount{color:var(--ink)}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.woocommerce #content div.asphalte-product div.summary{width:100%;float:none}.portal-panel>span{font-weight:400;letter-spacing:.01em}

.woocommerce #content div.asphalte-product form.cart table.variations th,.woocommerce #content div.asphalte-product form.cart table.variations td{line-height:1}.woocommerce #content div.asphalte-product .reset_variations{display:none!important}.variation-buttons:not(.variation-buttons--color){margin-top:18px}.reference-price del{position:relative;text-decoration:none}.reference-price del::after{content:'';height:2px;background:currentColor;position:absolute;left:-3px;right:-3px;top:55%;transform:rotate(-12deg)}

.store-header{position:sticky;top:0;transition:transform .3s,background .3s}.store-header--overlay{position:fixed}.store-header.is-scrolled{background:var(--paper);color:var(--ink);border-bottom-color:#aeb9c5}.store-header.is-hidden{transform:translateY(-100%)}.woocommerce #content div.asphalte-product div.summary{top:78px}@media(max-width:768px){.product-editorial-row{grid-template-columns:1fr}.product-editorial-item{aspect-ratio:var(--mobile-ratio,4/5)!important}}

.source-product-card__caption>a{min-width:0;flex:1}.source-product-card__caption h2{overflow-wrap:anywhere}.main-navigation{left:calc(50% + 23px);gap:18px}.woocommerce-variation-price,.woocommerce-variation-availability{display:none}.mobile-purchase-bar{display:none}@media(max-width:768px){.main-navigation{left:0;gap:24px}.mobile-purchase-bar{display:block;position:fixed;bottom:12px;left:15px;right:15px;z-index:40}.mobile-purchase-bar.is-hidden,body:has(.main-navigation.is-open) .mobile-purchase-bar{display:none}.mobile-purchase-bar button{width:100%;height:40px;background:var(--yellow);color:var(--ink);font:700 18px/1 TwoCents,sans-serif;text-transform:uppercase;border:0;padding:8px}}

@media(min-width:769px) and (max-width:1100px){.gender-navigation{display:none}.main-navigation{left:50%;gap:12px}.main-navigation>a,.brand-navigation{font-size:14px}}

.catalog-spacing{height:var(--space-desktop)}.catalog-spacing+.source-catalog{padding-bottom:0}@media(max-width:768px){.catalog-spacing{height:var(--space-mobile)}}

.prefooter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.prefooter>div{aspect-ratio:4/5}.prefooter .editorial-caption{font-size:32px}@media(max-width:768px){.prefooter{grid-template-columns:repeat(2,minmax(0,1fr))}.prefooter .editorial-caption{font-size:22px}}

@media(max-width:768px){.collection-navigation{padding-bottom:19px}.source-catalog{padding-inline:12px;column-gap:15px}.source-product-card__caption h2{font-size:20px}.source-card-price{font-size:16px}.source-card-price small{font-size:12px}.card-swatches img{width:12px;height:12px}}

.source-product-card__image{aspect-ratio:var(--desktop-ratio,4/5)}.source-product-card__image picture{display:block;width:100%;height:100%}@media(max-width:768px){.source-product-card__image{aspect-ratio:4/5}}

/* Keep the storefront below WordPress's authenticated-session toolbar. */
:root{--asphalte-toolbar-offset:0px}
body.admin-bar{--asphalte-toolbar-offset:32px}
.store-header{top:var(--asphalte-toolbar-offset)}
@media(max-width:782px){body.admin-bar{--asphalte-toolbar-offset:46px}}
@media(max-width:768px){.main-navigation{max-height:calc(100svh - 61px - var(--asphalte-toolbar-offset))}}
/* Clear inherited mobile-menu positioning in the 769–850px desktop range. */
@media(min-width:769px) and (max-width:850px){.main-navigation{top:auto;right:auto;padding:0;border:0;background:transparent;align-items:center;overflow:visible;max-height:none}.store-header .main-navigation a{min-height:0;font-size:14px}.locale-label{display:inline}}

/* Removed source navigation remains plain text without a click target. */
[data-siteclone-source-link-disabled]:not(form){cursor:default;text-decoration:none!important}

.footer-assurances>div>a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.footer-assurances>div>a svg{width:24px;height:24px}.footer-assurances>div>a:hover{text-decoration:underline}
/* Falang language controls use the storefront typography at every breakpoint. */
.customer-navigation .scl-switcher{font:16px/1 TwoCents,sans-serif;margin:0;position:relative}.customer-navigation .scl-switcher summary{padding:12px 5px;font:inherit;min-width:36px;cursor:pointer}.scl-switcher nav{z-index:80;min-width:170px}.store-header .scl-switcher nav a{display:block;padding:12px;font:15px/1.3 Akzidenz,Arial,sans-serif;text-transform:none;letter-spacing:0}.portal-language{position:absolute;top:22px;right:24px;z-index:50;color:#fff}.portal-language .scl-switcher summary{background:#003464aa;border:1px solid #fff6;padding:10px 14px;border-radius:0}.portal-language .scl-switcher nav{color:#003464}.help-header-actions{display:flex;gap:25px;align-items:center}.contact-language{position:absolute;top:50px;right:max(20px,calc((100vw - 512px)/2));z-index:5}.help-header .scl-switcher,.contact-language .scl-switcher{font:16px Arial,sans-serif}.help-header .scl-switcher nav,.contact-language .scl-switcher nav{background:white;color:#003464}.footer-legal .scl-switcher{font:14px Akzidenz,Arial,sans-serif}.scl-switcher summary:focus-visible{outline:3px solid #b1522d;outline-offset:3px}
@media(max-width:768px){.customer-navigation .scl-switcher{display:block;font-size:14px}.customer-navigation .scl-switcher summary{padding:8px 2px;min-width:30px}.store-header .customer-navigation .scl-switcher a{font-size:14px!important}.customer-navigation{gap:7px}.portal-language{top:14px;right:14px}.help-header-actions{gap:15px}.contact-language{right:20px}}

.store-header--overlay:not(.is-scrolled) .scl-switcher summary{color:inherit}.portal-language .scl-switcher summary{color:#fff}.help-header .scl-switcher summary,.contact-language .scl-switcher summary{color:#003464}

.store-header--overlay:not(.is-scrolled) .scl-switcher{color:inherit}
/* The account symbol is an unfilled outline and needs an inherited stroke. */
.account-link svg{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
/* User-authorized promotion: sale prices are 40% of the regular price. */
.source-product-card__image{position:relative}.asphalte-discount-badge{display:inline-flex;align-items:center;justify-content:center;background:#bd2b18;color:#fff;font:700 18px/1.1 Akzidenz,Arial,sans-serif;padding:9px 12px;min-height:36px;letter-spacing:.02em;border-radius:2px}.source-product-card__image>.asphalte-discount-badge{position:absolute;top:12px;left:12px;z-index:3}.source-card-price{margin-top:12px}.asphalte-promotion-price{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}.asphalte-regular-price{font:400 15px/1.4 Akzidenz,Arial,sans-serif;color:#69717a;opacity:1}.asphalte-sale-price{font:700 25px/1.2 Akzidenz,Arial,sans-serif;color:#b72616;background:transparent;text-decoration:none}.source-card-price .asphalte-sale-price .amount,.source-card-price .asphalte-regular-price .amount{font:inherit;color:inherit}.product-prices{margin:24px 0}.product-prices .asphalte-sale-price{font-size:38px}.product-prices .asphalte-regular-price{font-size:20px}.product-prices .asphalte-discount-badge{align-self:center;margin-left:2px}.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product>.asphalte-discount-badge,.woocommerce ul.products li.product>a>.asphalte-discount-badge{position:absolute;top:12px;left:12px;z-index:3}.woocommerce ul.products li.product .price .asphalte-sale-price{color:#b72616;font-size:24px}.woocommerce ul.products li.product .price .asphalte-regular-price{font-size:14px}.asphalte-shipping-price-note{font:400 14px/1.5 Akzidenz,Arial,sans-serif;padding:12px 14px;background:#fff;border-left:3px solid var(--ink);margin:16px 0;color:var(--ink)}
@media(max-width:768px){.asphalte-discount-badge{font-size:15px;min-height:30px;padding:7px 9px}.source-product-card__image>.asphalte-discount-badge{top:8px;left:8px}.asphalte-sale-price{font-size:22px}.asphalte-regular-price{font-size:13px}.asphalte-promotion-price{gap:8px}.product-prices .asphalte-sale-price{font-size:32px}.product-prices .asphalte-regular-price{font-size:18px}}

/* Keep purchase controls readable for both textual and image-based options. */
.variation-buttons{gap:9px}.variation-buttons button.variation-option--text{width:auto;min-width:44px;min-height:44px;height:auto;max-width:100%;padding:10px 12px;border:1px solid #aebccc;border-radius:2px;background:#fff;color:var(--ink);font:500 14px/1.25 Akzidenz,Arial,sans-serif;white-space:normal;overflow-wrap:break-word;text-align:center}.variation-buttons button.variation-option--text[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink);outline:none}.variation-buttons--color button.variation-option--text{flex:0 1 auto;max-width:155px}.variation-buttons button.variation-option--swatch{width:44px;min-width:44px;height:44px;min-height:44px;padding:3px;border:1px solid #aebccc;border-radius:2px}.variation-buttons--color button.variation-option--swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.selected-color{line-height:1.3;margin-bottom:12px}.product-purchase .product-prices{margin:22px 0 28px}.product-purchase .product-information>nav{gap:12px;flex-wrap:wrap;justify-content:flex-start}.product-purchase .product-information nav button{min-height:36px;line-height:1.25}.product-purchase table.variations tr{margin-bottom:24px}.product-purchase .size-guide-link{max-width:55%;line-height:1.3;text-align:right}.product-purchase:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
@media(min-width:769px){.woocommerce #content div.asphalte-product div.product-purchase.summary{top:calc(78px + var(--asphalte-toolbar-offset,0px));max-height:calc(100dvh - 78px - var(--asphalte-toolbar-offset,0px));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#aeb9c5 transparent;padding:28px clamp(24px,3vw,48px) 36px}.woocommerce div.asphalte-product .product_title{font-size:clamp(28px,2.3vw,36px);line-height:1.1}.product-purchase .variation-buttons:not(.variation-buttons--color){margin-top:14px}.product-purchase form.cart .single_add_to_cart_button{height:auto;min-height:48px;padding:13px 16px}}
@media(max-width:768px){.woocommerce #content div.asphalte-product div.product-purchase.summary{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}.variation-buttons--color button.variation-option--text{max-width:145px}.variation-buttons button.variation-option--text{padding:10px;min-height:44px}}

/* Native CDN video uses the same crop as the source player. */
video.editorial-video{object-fit:cover}

/* Shared footer: newsletter and navigation share one aligned, compact row. */
.store-footer .footer-assurances{padding:24px max(24px,calc((100% - 1344px)/2));align-items:center;flex-wrap:wrap;gap:16px 32px}
.store-footer .footer-assurances>div{flex-wrap:wrap;gap:12px 32px}
.store-footer .footer-assurances>div>a{min-height:44px;line-height:1.35}
.store-footer .footer-socials{gap:8px}
.store-footer .footer-socials>a{width:44px;height:44px;justify-content:center}
.footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);max-width:1440px;margin:auto;padding:56px 48px 48px}
.store-footer .footer-newsletter{display:block;padding:0;min-width:0}
.store-footer .footer-newsletter h2{font-size:clamp(26px,2.4vw,36px);line-height:1.15;margin-bottom:18px}
.store-footer .footer-newsletter p{font-size:15px;line-height:1.7;max-width:620px}
.store-footer .newsletter-form{margin-top:24px;max-width:620px}
.newsletter-label{display:block;font-size:13px;margin-bottom:8px}
.store-footer .newsletter-email{gap:0;border:1px solid var(--line);background:#fff;align-items:stretch}
.store-footer .newsletter-email input{border:0;padding:14px 16px;min-height:52px;font-size:16px}
.store-footer .newsletter-email button{min-height:52px;padding:14px 26px;transition:background .2s}
.store-footer .newsletter-email button:hover{background:#174b7a}
.store-footer .newsletter-choices{gap:12px 24px;flex-wrap:wrap;margin-top:12px}
.store-footer .newsletter-choices label{min-height:44px;cursor:pointer;gap:8px}
.store-footer .newsletter-choices input{margin:0;flex-shrink:0}
.store-footer .footer-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:4px 0 0;align-content:start}
.store-footer .footer-resources h2{font-size:24px;line-height:1.2;margin:0 0 14px}
.store-footer .footer-resources nav{min-width:0;gap:0;align-items:flex-start}
.store-footer .footer-resources nav>a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.store-footer .footer-resources nav>a:hover{text-decoration:underline}
.store-footer .footer-legal{max-width:1440px;margin:0 auto;padding:24px 48px 28px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 24px}
.store-footer .footer-legal nav{flex-wrap:wrap;gap:8px 24px}
.store-footer .footer-legal nav>a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.4 Akzidenz,Arial,sans-serif;text-decoration:none}
.store-footer .footer-legal nav>a:hover{text-decoration:underline}
.store-footer .footer-legal p{font-size:12px;line-height:1.5}
@media(max-width:1024px){
 .footer-main{padding:40px 24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}
 .store-footer .footer-resources{gap:24px}
 .store-footer .footer-legal{padding:20px 24px}
}
@media(max-width:768px){
 .footer-main{grid-template-columns:1fr;gap:32px;padding:36px 24px 28px}
 .store-footer .footer-resources{padding:28px 0 0;border-top:1px solid var(--line);gap:24px}
 .store-footer .footer-newsletter h2{font-size:28px}
 .store-footer .footer-newsletter p{font-size:14px;line-height:1.65}
 .store-footer .footer-resources h2{font-size:22px}
 .store-footer .footer-assurances{padding:20px 24px}
 .store-footer .footer-assurances>div{gap:8px}
 .store-footer .footer-assurances .footer-socials{margin-top:16px;gap:8px}
 .store-footer .footer-legal{align-items:flex-start;gap:12px;padding:20px 24px 28px}
 .store-footer .footer-legal nav{gap:0 20px}
}
@media(max-width:380px){
 .footer-main{padding-right:20px;padding-left:20px}
 .store-footer .newsletter-email{flex-direction:column}
 .store-footer .newsletter-email button{width:100%}
 .store-footer .footer-resources{gap:16px}
}

.store-footer .footer-legal .scl-switcher summary{min-height:44px;padding-top:12px;padding-bottom:12px}
.store-footer .footer-legal .scl-switcher nav{top:auto;bottom:calc(100% + 8px);left:auto;right:0}
@media(max-width:768px){.store-footer .footer-legal .scl-switcher nav{left:0;right:auto}}
