/* Original exported template owns the page chrome and home layout. These rules
   only connect POMPOSON media, accessibility and commerce screens to it. */
html{scroll-behavior:smooth}body{margin:0;background:#FECD8C;color:#001317;font-family:Rubik,Arial,sans-serif}button,a{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}
.template-header{position:relative;z-index:30;background:#001317;color:#fafafa}.is-home .template-header{position:absolute;inset:0 0 auto;background:transparent}.template-header nav{min-height:104px}.template-header img{mix-blend-mode:normal}
.template-home{background:#FECD8C;color:#001317}.template-home video,.template-shop-rail video{width:100%;height:100%;object-fit:cover}.template-home [data-hero-media] video,.template-home [data-hero-media] img{width:100%;height:100%;object-fit:cover}.template-home [data-hero-media]:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent 60%,rgba(0,0,0,.35));pointer-events:none}.template-home [data-hero] h1{max-width:13ch}.template-home [data-feature] img,.template-home [data-feature] video{width:100%;height:100%;object-fit:cover}.template-home ul video{position:absolute;inset:0}.template-home ul [class*="product-art"]{height:100%}
.template-hero-controls{position:absolute;bottom:20px;right:32px;z-index:10;display:flex;gap:16px;color:white}.template-hero-controls button{border:1px solid white;border-radius:8px;padding:8px 14px;background:#00131766}
.template-consent{display:flex;gap:8px;font-size:12px;margin-top:12px}.template-consent input{width:16px;flex:none}.form-status{min-height:1em}.template-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;padding:48px;background:#FECD8C;color:#001317;z-index:100}.template-menu nav{display:flex;flex-direction:column;align-items:start;gap:12px;margin:32px 0}.template-menu nav a{font-size:clamp(24px,4vw,48px);font-weight:600;text-transform:uppercase}.template-menu [data-menu-close]{position:absolute;right:32px;top:24px;font-size:48px}.template-menu #account-button{padding:12px 20px;border:2px solid #001317;border-radius:8px}.template-header [data-language].selected{opacity:1;text-decoration:underline}.template-header [data-language]:not(.selected){opacity:.65;text-decoration:none}
#template-footer{background:#001317;color:#FAFAFA}#template-footer a:hover{text-decoration:underline}#template-footer input{color:#001317}#template-footer form button{cursor:pointer}
.app-content{--ink:#001317;--cream:#FECD8C;--peach:#FECD8C;--olive:#B9C089;--yellow:#FECD8C;--line:#00131744;background:#FECD8C;min-height:50vh}.app-content h1,.app-content h2,.app-content h3{text-transform:uppercase}.app-content .pill{border-radius:8px;text-transform:uppercase}.app-content .section.ink{background:#001317;color:#fafafa}.app-content .panel{background:#fafafa;color:#001317}.template-shop-rail{overflow-x:auto;padding-bottom:24px;scroll-snap-type:x mandatory}.template-shop-rail>ul{display:flex;gap:24px;min-width:100%}.template-shop-rail>ul>li{flex:0 0 360px!important;max-width:85vw!important;scroll-snap-align:start;list-style:none}.template-shop-rail li video{position:absolute;inset:0}.template-shop-rail img{height:100%;width:100%;object-fit:cover}
#auth-dialog{background:#FECD8C;color:#001317;padding:32px;border-radius:16px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#001317;color:white;padding:14px 24px;border-radius:8px;z-index:120}
@media(max-width:767px){.template-menu{padding:28px}.template-header nav{min-height:100px}.template-hero-controls{right:16px;bottom:16px}.template-home [data-hero] h1{font-size:40px}.template-shop-rail>ul>li{flex-basis:85vw!important}}
.template-home section{width:100%}.template-home [data-feature] video{position:absolute;inset:0}.template-home [data-template-rail] [class*="text-heading-big"]{max-width:100%}
:root{--ink:#001317;--cream:#FECD8C;--peach:#FECD8C;--olive:#B9C089;--yellow:#FECD8C;--line:#00131744}
/* Original scroll-reveal wrappers must be visible without museum hydration. */
.template-home .transition-opacity.opacity-0{opacity:1!important}
.media-slider{overflow:hidden;touch-action:pan-y;background:#001317;position:relative}
.media-slide-track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.media-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden}
.media-slide>video,.media-slide>img{display:block;width:100%;height:100%;object-fit:cover}
.media-slide-controls{position:absolute;z-index:12;bottom:20px;right:24px;display:flex;align-items:center;gap:9px;pointer-events:auto}
.media-slide-dot,.rail-dot{display:block;width:9px;height:9px;border:1px solid currentColor;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer}
.media-slide-dot[aria-current=true],.rail-dot[aria-current=true]{background:currentColor}
.media-slide-controls{color:#FAFAFA}.media-slide-pause{padding:5px 8px;font-size:16px;color:#FAFAFA;background:#00131766;border:1px solid #FAFAFA77;border-radius:6px}
.sliding-rail{cursor:grab;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:none!important}
.sliding-rail::-webkit-scrollbar{display:none}.sliding-rail.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto!important}.sliding-rail img,.sliding-rail video{-webkit-user-drag:none;user-select:none;pointer-events:none}
.rail-dots{display:flex;justify-content:center;gap:10px;padding:18px 16px;color:#001317}.rail-dots:has(+.rail-dots){display:none}.rail-dot{flex:none}.rail-dots:empty{display:none}
.template-home [data-scroll-rail]:not(:has(li))+.rail-dots{display:none}
.media-placeholder{display:grid;place-content:center;min-height:160px;padding:24px;background:#001317;color:#FAFAFA;text-align:center}.media-error{position:absolute;inset:auto 8px 8px;background:#001317e6;color:#FAFAFA;padding:12px;font-size:14px;z-index:5}.media-error button{text-decoration:underline}
/* navigationMenu:o6 from the supplied original theme: surface overlay, full
   width, heading2 links and a primary-bordered secondary column. */
#template-menu.template-menu{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;max-width:none;padding:0;border:0;background:#001317;color:#FAFAFA;overflow-y:auto;overscroll-behavior:contain;z-index:1000}
#template-menu .menu-inner{max-width:1200px;min-height:100%;padding:56px 40px;margin:0 auto;display:flex;flex-direction:column;gap:64px}
#template-menu .menu-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
#template-menu .menu-logo{display:block;flex:none;width:121px;height:121px}#template-menu .menu-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff}
#template-menu .menu-tools{display:flex;align-items:center;gap:24px}#template-menu .menu-search{font-size:40px}#template-menu .menu-languages{display:flex;gap:12px;padding:12px 16px;border:2px solid #FAFAFA;border-radius:12px;font-size:14px;font-weight:700}#template-menu [data-language]{opacity:.65}#template-menu [data-language].selected{opacity:1;text-decoration:underline}
#template-menu .menu-bag{padding:16px;background:#FECD8C;color:#001317;border-radius:12px;font-weight:700;text-transform:uppercase}
#template-menu [data-menu-close]{position:static;border:0;background:transparent;color:#FAFAFA;font-size:42px;line-height:1;padding:4px;width:40px;height:40px}
#template-menu .menu-columns{display:flex;justify-content:center;align-items:center;gap:64px;flex:1}
#template-menu .menu-primary{display:flex;flex-direction:column;gap:32px;margin:0;flex:1;max-width:560px}
#template-menu .menu-primary a{font-size:36px;font-weight:700;line-height:1;text-transform:uppercase;color:#FAFAFA}
#template-menu .menu-primary a:hover{text-decoration:underline;text-underline-offset:5px}
#template-menu .menu-secondary{display:flex;flex-direction:column;align-items:start;gap:12px;margin:0;border:2px solid #FECD8C;border-radius:24px;padding:32px;width:360px;color:#FAFAFA}
#template-menu .menu-secondary p{font-size:18px;text-transform:uppercase;font-weight:700;margin:0 0 8px}
#template-menu .menu-secondary a,#template-menu .menu-secondary button{color:#FAFAFA;font-size:18px;font-weight:400;text-transform:none;background:none;border:0;border-radius:0;padding:0;min-height:0;text-align:start}
#template-menu .menu-secondary a:last-child{color:#FECD8C}#template-menu .menu-secondary a:hover,#template-menu .menu-secondary button:hover{text-decoration:underline}
#template-menu .menu-bottom{display:flex;justify-content:space-between;gap:24px;border-top:2px solid #FAFAFA;padding-top:32px;font-size:16px}#template-menu .menu-bottom p{margin:0}
body.menu-open{overflow:hidden}.template-header [data-menu-toggle]{scroll-margin-top:20px}
@media(max-width:1023px){#template-menu .menu-inner{padding:24px 16px 32px;gap:32px}#template-menu .menu-logo{width:80px;height:80px}#template-menu .menu-tools{gap:16px}#template-menu .menu-search,#template-menu .menu-bag{display:none}#template-menu .menu-columns{flex-direction:column;align-items:stretch;gap:32px}#template-menu .menu-primary{gap:24px}#template-menu .menu-primary a{font-size:24px;line-height:24px}#template-menu .menu-secondary{width:100%;padding:24px;border-radius:24px}#template-menu .menu-bottom{flex-direction:column;gap:12px}#template-menu .menu-secondary a,#template-menu .menu-secondary button{font-size:18px}}
@media(prefers-reduced-motion:reduce){.media-slide-track{transition:none}.sliding-rail{scroll-behavior:auto}}
.template-home [data-hero-media].media-slider{position:absolute;inset:0;width:100%;height:100%}.media-slide-track{direction:ltr}.ink .rail-dots{color:#FAFAFA}
html[dir=rtl] .media-slide-controls{right:auto;left:24px}html[dir=rtl] .menu-secondary{text-align:right}html[dir=rtl] .sliding-rail li{direction:rtl}
/* Match the exported heading scale on commerce screens as well as the home;
   retain the approved product detail composition. */
.app-content>.section h1,.app-content>.panel>h1{font-size:36px;line-height:36px;letter-spacing:normal}
.app-content>.section h2,.app-content>.panel>h2{font-size:24px;line-height:24px;letter-spacing:normal}
@media(min-width:1024px){.app-content>.section h1,.app-content>.panel>h1{font-size:60px;line-height:60px}.app-content>.section h2,.app-content>.panel>h2{font-size:36px;line-height:36px}}
#template-menu .menu-search svg{display:block;width:28px;height:28px}#template-menu [data-menu-close]{display:flex;align-items:center;justify-content:center}
body.menu-open{overflow:hidden!important}
/* Owner's larger, video-led layout, retaining the supplied palette and framing. */
.template-home [data-hero]{min-height:85svh;width:100%;overflow:hidden;border-radius:0 0 24px 24px}.template-home [data-hero]>div:last-child:not([data-hero-media]){pointer-events:none}
.continuous-player{position:relative;overflow:hidden;background:#001317}.continuous-player video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#001317;opacity:0;pointer-events:none}.continuous-player video.is-current{opacity:1;z-index:1}
.template-home [data-hero-media] video{object-fit:cover}.template-home [data-hero-media]:after{z-index:2}
.owner-products,.owner-delivery{width:100%;padding:56px 0;background:#FECD8C;color:#001317}.owner-section-heading{max-width:1440px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.owner-section-heading h1,.owner-section-heading h2,.collection-banner h1{font:600 clamp(32px,5vw,64px)/1.08 Rubik,Arial,sans-serif;text-transform:uppercase}.owner-section-heading a:hover{text-decoration:underline}.owner-cta{font-size:20px;border:2px solid currentColor;border-radius:8px;padding:16px 24px;text-transform:uppercase}.continuous-banner{height:min(78svh,820px);min-height:420px;width:calc(100% - 80px);margin:0 auto;border-radius:20px}
.template-home [data-feature] [class*="text-heading"]{font-size:clamp(30px,4.5vw,64px);line-height:1.08}.template-home [data-feature] span.text-button{font-size:clamp(20px,2.3vw,32px)}
.template-home [data-feature] [style*="--mp-image--aspect-ratio"]{min-height:65svh}.collection-shop .collection-section{padding-bottom:48px}.collection-banner{position:relative;background:#001317;color:#FAFAFA;padding:0;margin-bottom:32px}.collection-banner .continuous-banner{width:100%;border-radius:0;height:75svh;min-height:500px}.collection-banner-copy{padding:32px 40px;background:#B9C089;color:#001317}.collection-banner-copy p{max-width:900px;font-size:20px;margin-top:16px}.collection-shop .template-shop-rail{padding:0 40px 24px}.collection-shop .owner-section-heading{display:block}.owner-products [data-home-products]{padding-bottom:24px}
@media(max-width:767px){.owner-section-heading{padding:20px 16px;align-items:start;flex-direction:column}.owner-products,.owner-delivery{padding:28px 0}.continuous-banner{width:calc(100% - 32px);min-height:340px;height:65svh;border-radius:12px}.collection-banner .continuous-banner{min-height:380px;height:65svh}.collection-banner-copy{padding:24px 16px}.collection-shop .template-shop-rail{padding:0 16px 24px}.owner-cta{font-size:18px}.template-home [data-feature] [class*="text-heading"]{font-size:34px}}
.template-home [data-hero-media].continuous-player{position:absolute;inset:0;width:100%;height:100%}.split-feature>.continuous-banner{width:100%;min-width:0}
.template-home [data-feature] [style*="--mp-page-card--image-width"]{--mp-page-card--image-height:75svh!important;--mp-page-card--image-height--desktop:80svh!important}
@media(min-width:1024px){.template-home [data-feature]>.owner-section-heading{display:none}}
