.storefront .logo>img{width:43px;height:43px;object-fit:contain;background:none}.storefront .logo .brand-name{font-size:15px;letter-spacing:2.2px;font-weight:500;color:#191919}.storefront .logo .brand-name small{font-size:7px;letter-spacing:5px}.storefront .store-header{height:86px;border-color:#eee}.storefront .desktop-nav>a,.storefront .mega-menu>summary{font-size:10px;letter-spacing:.4px;padding-block:32px}.storefront .customer-links{gap:15px}.storefront .actions .customer-links a{font-size:10px}.storefront .actions .customer-links .register-link{font-weight:400}.home-campaign .store-header{position:absolute;top:29px;left:0;right:0;background:linear-gradient(#00000065,transparent);border:0;color:#fff}.home-campaign .store-header .brand-name,.home-campaign .desktop-nav>a,.home-campaign .mega-menu>summary,.home-campaign .actions button,.home-campaign .actions a{color:#fff}.home-campaign .store-header .register-link{border-color:#fff}.home-campaign .store-header .mega-content a{color:#222}.home-campaign .store-header .mega-content .brand-name{color:#222}.home-campaign .actions #cartToggle b{background:#fff;color:#111}.storefront .film-hero{height:calc(100svh - 29px);min-height:580px;max-height:980px;background:#252724;position:relative;overflow:hidden}.campaign-poster,.campaign-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.campaign-film{opacity:0;transition:opacity .7s}.campaign-film.is-playing{opacity:1}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#00000080 0%,#0000000a 50%,#00000028 100%);pointer-events:none}.film-wordmark{position:absolute;top:45%;left:0;right:0;transform:translateY(-50%);text-align:center;color:#fff;font:400 clamp(52px,8.4vw,125px)/1 Arial,sans-serif;letter-spacing:9px;text-shadow:0 2px 25px #00000015;pointer-events:none}.film-wordmark small{font-size:12px;letter-spacing:14px;display:block;margin-top:20px}.film-copy{position:absolute;left:20%;right:20%;bottom:75px;text-align:center;color:white}.film-copy>p{font-size:8px;letter-spacing:2px;margin:0 0 14px}.storefront .film-copy h1{font:400 18px/1.5 Arial;color:#fff;letter-spacing:0;margin:0 0 24px}.film-copy>div{display:flex;justify-content:center;gap:12px}.film-copy a{font-size:11px;padding:13px 24px;border:1px solid #ffffff90;color:#fff;min-width:160px;backdrop-filter:blur(3px)}.film-copy a:hover{background:white;color:#171717}.film-toggle{position:absolute;bottom:24px;right:28px;padding:9px 13px;border:1px solid #ffffff80;font-size:9px;color:#fff;background:#00000015;z-index:2}.film-toggle[hidden]{display:none}.storefront .powered-by{font-size:10px;letter-spacing:.1px}.storefront .powered-by b{font-weight:500}.storefront .footer-top .logo>img{width:54px;height:54px}.storefront .footer-top .logo .brand-name{font-size:13px}.storefront .section.collection{padding-top:45px}.storefront .collection h2{font-weight:400;letter-spacing:-.7px}.admin .logo>img{background:none;width:40px;height:40px}.mega-brand img{width:70px;height:70px}.storefront .footer-location{display:none}.storefront .customer-links[hidden]{display:none}
@media(max-width:1100px){.storefront .store-header{height:76px}.home-campaign .store-header{top:29px}.storefront .film-hero{min-height:560px}.film-wordmark{font-size:70px;letter-spacing:5px}.film-copy{left:10%;right:10%}}
@media(max-width:620px){.storefront .store-header{height:70px;padding-inline:14px}.storefront .logo>img{width:35px;height:35px}.storefront .logo .brand-name{font-size:10px;letter-spacing:1px}.storefront .logo .brand-name small{font-size:5px;letter-spacing:3px}.home-campaign .store-header{position:relative;top:auto;background:#fff;color:#191919}.home-campaign .store-header .brand-name,.home-campaign .actions button,.home-campaign .actions a{color:#191919}.home-campaign .actions #cartToggle b{background:#191919;color:white}.home-campaign .store-header .register-link{border:0}.storefront .actions .customer-links a{font-size:9px;min-height:22px}.storefront .customer-links{gap:0}.storefront .film-hero{height:calc(100svh - 98px);min-height:470px;max-height:850px}.film-wordmark{font-size:clamp(30px,9.7vw,58px);letter-spacing:3px;top:43%}.film-wordmark small{font-size:7px;letter-spacing:9px;margin-top:13px}.film-copy{bottom:72px;left:18px;right:18px}.film-copy>p{font-size:6px;letter-spacing:1.5px}.storefront .film-copy h1{font-size:14px;line-height:1.6;margin-bottom:19px}.film-copy>div{gap:9px}.film-copy a{font-size:9px;min-width:0;flex:1;padding:12px 11px}.film-toggle{bottom:18px;right:18px;font-size:8px;padding:8px 10px}.campaign-film,.campaign-poster{object-position:center center}.storefront .footer-top .logo>img{width:50px;height:50px}.storefront .powered-by{padding-top:14px}.storefront .menu-drawer .logo>img{width:38px;height:38px}.storefront .menu-drawer .logo .brand-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.campaign-film{transition:none}}
@media(max-width:620px){.film-toggle{top:15px;bottom:auto;right:16px}.film-copy{bottom:92px}}
/* Full-figure campaign: preserve all source framing, keep typography off the model. */
.home-campaign .store-header{position:relative;top:auto;background:#fff;border-bottom:1px solid #eee}.home-campaign .store-header .brand-name,.home-campaign .desktop-nav>a,.home-campaign .mega-menu>summary,.home-campaign .actions button,.home-campaign .actions a{color:#171717}.home-campaign .actions #cartToggle b{background:#171717;color:#fff}.home-campaign .store-header .register-link{border-color:#171717}.storefront .film-hero{background:#e9e5df;height:calc(100svh - 115px);min-height:530px;max-height:850px}.campaign-film,.campaign-poster{object-fit:contain;object-position:center;background:#e9e5df}.film-shade,.film-wordmark{display:none}.film-copy{left:7%;right:auto;top:50%;bottom:auto;transform:translateY(-50%);max-width:44%;text-align:left;color:#25221f}.film-copy>p{color:#857b70;font-size:9px;letter-spacing:1.8px;margin-bottom:25px}.storefront .film-copy h1{font:400 clamp(34px,4.5vw,65px)/1.08 Arial;color:#25221f;letter-spacing:-1.5px;margin:0 0 30px}.film-copy>div{justify-content:flex-start;gap:12px;flex-wrap:wrap}.film-copy a{border-color:#847a6c;color:#25221f;backdrop-filter:none;font-size:11px;min-width:0}.film-copy a:first-child{background:#25221f;color:#fff;border-color:#25221f}.film-copy a:hover{background:#fff;color:#25221f}.film-toggle{color:#574f47;border-color:#aaa096;background:#ffffff70}
@media(max-width:1100px){.storefront .film-hero{height:700px;min-height:0;max-height:none}.campaign-film,.campaign-poster{height:480px;object-fit:contain}.film-copy{left:24px;right:24px;top:auto;bottom:30px;transform:none;max-width:none;text-align:center}.film-copy>p{font-size:8px;margin-bottom:13px}.storefront .film-copy h1{font-size:30px;line-height:1.15;margin-bottom:22px;letter-spacing:-.6px}.film-copy>div{justify-content:center}.film-toggle{top:15px;bottom:auto;right:16px}}
@media(max-width:620px){.storefront .film-hero{height:650px}.campaign-film,.campaign-poster{height:435px}.film-copy{left:20px;right:20px;bottom:26px}.film-copy>p{font-size:7px;letter-spacing:1px}.storefront .film-copy h1{font-size:27px}.film-copy a{font-size:9px;flex:1;min-width:0;padding:12px 9px}.film-copy>div{gap:8px}.film-toggle{top:12px;right:14px}}
.whatsapp-widget{position:fixed;right:24px;bottom:24px;z-index:120;font:14px/1.5 Arial,sans-serif;color:#222}.whatsapp-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:50%;background:#20b75b;color:white;box-shadow:0 4px 20px #0003;cursor:pointer;margin-left:auto}.whatsapp-toggle svg{width:35px;height:35px}.whatsapp-panel{background:#fff;width:340px;max-width:calc(100vw - 32px);border:1px solid #e4e4e4;border-radius:14px;box-shadow:0 12px 45px #0002;overflow:hidden;margin-bottom:14px}.whatsapp-panel[hidden]{display:none}.whatsapp-panel header{background:#153e2d;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.whatsapp-panel header small{display:block;font-size:11px;margin-top:5px;color:#d0e0d8}.whatsapp-panel header button{background:none;color:#fff;border:0;font-size:25px;cursor:pointer}.whatsapp-greeting{padding:18px;background:#f3f5f1;margin:16px;border-radius:8px}.whatsapp-panel form{display:grid;gap:10px;padding:0 16px 18px}.whatsapp-panel textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ddd;border-radius:7px;font:14px Arial;resize:vertical;min-height:80px}.whatsapp-panel form button{background:#173d2c;color:white;padding:13px;border:0;border-radius:6px;cursor:pointer}.whatsapp-panel form small{font-size:10px;color:#777}.storefront .basket-item h2,.storefront .basket-item h2 a{font:500 17px/1.5 Arial,sans-serif!important;letter-spacing:0!important;overflow-wrap:anywhere}.storefront .basket-item p{line-height:1.6}.storefront .customer-form input,.storefront .customer-form textarea{font:15px/1.5 Arial,sans-serif}.storefront .product h3{font:400 13px/1.5 Arial,sans-serif;letter-spacing:0}.storefront .category-page h1{letter-spacing:-1px}.wholesale-page{max-width:1150px;margin:auto;padding:30px 24px 80px}.wholesale-page .wholesale{padding:30px 0;gap:65px}.wholesale-page h1{font:400 48px/1.15 Arial;letter-spacing:-1px}@media(max-width:620px){.whatsapp-widget{right:16px;bottom:20px}.whatsapp-toggle{width:50px;height:50px}.wholesale-page h1{font-size:32px}.wholesale-page .wholesale{display:block}.wholesale-page form{margin-top:30px}.storefront .basket-item h2,.storefront .basket-item h2 a{font-size:14px!important}}
.partner-banner{padding:75px 24px;text-align:center;background:#f4f3ef;margin-top:50px}.partner-banner h2{font:400 35px/1.25 Arial,sans-serif;letter-spacing:-.7px}.partner-banner p{font-size:13px;color:#666;line-height:1.7}.partner-banner a{margin-top:20px}.partner-banner .eyebrow{font-size:9px;letter-spacing:1.5px}.storefront #commercePage .wholesale{padding-inline:0}.storefront .page-empty h2{font:400 28px/1.3 Arial,sans-serif;letter-spacing:-.5px}@media(max-width:620px){.partner-banner{padding:45px 22px}.partner-banner h2{font-size:26px}.storefront #commercePage .wholesale{grid-template-columns:1fr;padding-block:25px;gap:25px}}
.storefront #commercePage h2{font:500 23px/1.4 Arial,sans-serif;letter-spacing:-.3px}.storefront #commercePage .basket-item h2{font-size:17px;letter-spacing:0}.storefront #commercePage .button{font:500 13px/1.4 Arial,sans-serif;letter-spacing:0;min-height:46px}.storefront .information-page p{font:15px/1.9 Arial,sans-serif;letter-spacing:0}.storefront .footer-top a,.storefront .footer-top button{font:12px/1.65 Arial,sans-serif;letter-spacing:0}.film-toggle{right:95px}@media(max-width:620px){.storefront #commercePage h2{font-size:20px}.storefront #commercePage .basket-item h2{font-size:14px}.film-toggle{right:16px}}
@media(max-width:620px){.whatsapp-widget{bottom:86px}.whatsapp-panel{max-height:calc(100svh - 190px);overflow:auto}}
