.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu-toggle{display:none;border:1px solid var(--line);background:white;width:40px;height:40px;border-radius:50%;font-size:18px;color:var(--night)}
#home.active{display:flex;flex-direction:column}.home-block{transition:opacity .25s ease}.home-block[hidden]{display:none!important}.premium-hero{min-height:590px;background-position:center!important}.premium-hero .hero-copy{max-width:520px}.premium-hero h1{max-width:480px;text-wrap:balance}.premium-hero .hero-copy>p:not(.kicker){font-size:15px;letter-spacing:.25px}.premium-hero #heroVideoMount:not(:empty){position:absolute;right:38px;bottom:38px;width:min(390px,35%);z-index:2}.premium-hero #heroVideoMount .safe-video{border:1px solid #d6b66e66;box-shadow:0 18px 45px #0007}.premium-trust{background:white;border:1px solid var(--line);border-top:0;padding:18px 10px}.premium-trust span{display:flex;justify-content:center;align-items:center;gap:8px}.premium-trust b{color:#9b7c37;font-size:16px}
.rewards-banner{margin-top:28px;padding:32px clamp(25px,5vw,58px);background:linear-gradient(115deg,#071b1d,#103235);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:8px;position:relative;overflow:hidden}.rewards-banner:after{content:'JK';position:absolute;right:24%;bottom:-54px;font:500 145px Georgia,serif;color:#d6b66e0c}.rewards-banner>div,.rewards-banner>.button{position:relative;z-index:1}.rewards-banner h2{font:500 38px Georgia,serif;color:var(--gold2);margin:7px 0 10px}.rewards-banner p{margin:0 0 7px}.rewards-banner small{color:#bfcac8;line-height:1.6}.section-note{font-size:11px;color:var(--muted);margin:0}.category-card{isolation:isolate;text-align:left}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#061719e8);z-index:0}.category-card .category-icon{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fffdf1e8;color:var(--night);font-size:18px;z-index:2}.category-card div{z-index:2;background:none}.category-card p{font-size:10px;margin:7px 0 0;color:#d7dfdd;line-height:1.45}.category-card.no-image{background:linear-gradient(145deg,var(--category-color,#173437),#071b1d)}.category-card.no-image .category-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#d6b66e35;font:500 110px Georgia,serif}
.product-card{display:flex;flex-direction:column}.product-card.is-sold-out .product-image img{filter:grayscale(.45);opacity:.7}.product-badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 58px);z-index:2}.product-badges .label{position:static}.label.low{background:#936a17}.label.out{background:#525c5d}.product-info{display:flex;flex-direction:column;flex:1}.product-meta{margin-top:auto;padding-top:9px}.card-add-button{width:100%;margin-top:12px;padding:10px 12px;border:1px solid #c8b174;background:transparent;color:var(--night);font-size:10px;font-weight:850;letter-spacing:.5px;opacity:0;transform:translateY(4px);transition:.2s}.product-card:hover .card-add-button,.card-add-button:focus-visible{opacity:1;transform:none}.card-add-button:hover{background:var(--night);border-color:var(--night);color:white}.card-add-button:disabled{opacity:.5;transform:none;background:#eceeeb;border-color:#d9dcda}.best-sellers-section{margin-top:72px;padding:55px clamp(20px,4vw,48px);background:#f0eadc;border-radius:8px}.best-sellers-section.content-section{padding-top:55px}.best-sellers-section .product-image{background:white}.media-showcase{padding-bottom:10px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.safe-video{position:relative;overflow:hidden;background:#071b1d;aspect-ratio:16/9;border-radius:7px}.safe-video iframe,.safe-video video{width:100%;height:100%;border:0;display:block;object-fit:cover}.media-card{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.media-card-copy{padding:18px}.media-card-copy h3{font:500 21px Georgia,serif;margin:0 0 7px}.media-card-copy p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}.shop-media{margin:0 0 28px}.shop-media .media-card{display:grid;grid-template-columns:minmax(300px,1fr) 1fr}.shop-media .media-card-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}
.newsletter-section{margin-top:78px;padding:52px clamp(25px,6vw,70px);display:grid;grid-template-columns:1fr minmax(360px,.8fr);align-items:center;gap:45px;background:#071b1d;color:white}.newsletter-section h2{font:500 clamp(30px,4vw,43px) Georgia,serif;color:var(--gold2);margin:10px 0}.newsletter-section p{color:#c2cdcb}.newsletter-section form{display:grid;grid-template-columns:1fr auto}.newsletter-section input{min-width:0;border:1px solid #ffffff35;background:#ffffff0d;color:white;padding:14px 16px;outline:0}.newsletter-section input::placeholder{color:#aeb9b7}.newsletter-section form small{grid-column:1/-1;margin-top:9px;color:#91a09d;font-size:10px}.newsletter-section form small.success{color:#b9dcca}.newsletter-section form small.error{color:#f0b7b0}
.store-footer{background:#041416;color:#c8d1cf;padding:55px max(24px,calc((100vw - 1192px)/2)) 22px}.footer-brand{display:flex;align-items:center;gap:18px;padding-bottom:36px;border-bottom:1px solid #ffffff16}.footer-brand img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid #d6b66e66}.footer-brand strong{font:500 24px Georgia,serif;letter-spacing:3px;color:var(--gold2)}.footer-brand p{font-size:11px;margin:7px 0 0;color:#84928f}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:38px 0}.footer-links h3{font:500 17px Georgia,serif;color:white;margin:0 0 15px}.footer-links button{display:block;border:0;background:none;color:#aebbb8;padding:5px 0;text-align:left;font-size:11px}.footer-links button:hover{color:var(--gold2)}.footer-links small{font-size:8px;color:#806f49;margin-left:4px}.footer-bottom{border-top:1px solid #ffffff16;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.7px;color:#75827f}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:55;border:1px solid #d6b66e80;background:#0d292b;color:white;border-radius:28px;padding:9px 14px 9px 9px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 35px #071b1d55;font-size:10px;font-weight:750}.whatsapp-float .whatsapp-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--night);font-size:18px}.whatsapp-float.is-pending{border-style:dashed}.whatsapp-float.is-pending:after{content:'À connecter';position:absolute;right:7px;top:-8px;background:#f3e4bb;color:#604c22;border-radius:9px;padding:2px 6px;font-size:7px}.footer-links [data-whatsapp-action].configured small{display:none}
.product-video-block{margin-top:16px}.product-video-block h4{font:500 17px Georgia,serif;margin:0 0 9px}.shop-media[hidden],.media-showcase[hidden]{display:none}.footer-links button small{display:inline}.category-nav.open{box-shadow:0 18px 35px #071b1d22}
.color-options{align-items:center;gap:12px;margin-top:14px}.color-option{width:37px;height:37px;padding:0;border-radius:50%;background:var(--swatch-color);border:2px solid white;box-shadow:0 0 0 1px #aab4af;position:relative}.color-option span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch-color)}.color-option.selected{box-shadow:0 0 0 2px var(--gold),0 0 0 5px white}.color-option.selected:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:14px;font-weight:900;text-shadow:0 1px 3px #000}.color-option[style*="#f4f1e8"].selected:after{color:var(--night);text-shadow:none}.selected-color-label{display:block;margin-top:6px;color:var(--muted);font-size:11px}
@media(max-width:900px){.premium-hero{min-height:540px}.premium-hero #heroVideoMount:not(:empty){display:none}.media-grid{grid-template-columns:repeat(2,1fr)}.newsletter-section{grid-template-columns:1fr}.store-footer{padding-left:24px;padding-right:24px}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.mobile-menu-toggle{display:grid;place-items:center;flex:0 0 auto}.topbar .search{min-width:0}.header-actions .icon-button:not(#cartButton){display:none}.category-nav{display:none;position:fixed;top:66px;right:10px;left:auto;width:min(270px,calc(100vw - 20px));height:auto;max-height:calc(100vh - 150px);padding:13px;background:white;border:1px solid var(--line);border-radius:8px;overflow:auto;z-index:45}.category-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:4px}.category-nav button{text-align:left;padding:11px;border-radius:4px}.category-nav button:hover{background:#f3efE4}.premium-hero{min-height:520px;padding:42px 22px;background-position:68% center!important}.premium-hero .hero-copy{max-width:88%}.premium-trust{grid-template-columns:1fr 1fr;padding:14px 8px}.premium-trust span{min-height:42px;padding:5px;line-height:1.35}.premium-trust span:nth-child(2){border-right:0}.rewards-banner{align-items:flex-start;flex-direction:column;padding:28px 23px}.rewards-banner .button{width:100%}.section-note{display:none}.category-cards{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-13px;padding-right:13px}.category-card{flex:0 0 78%;height:250px;scroll-snap-align:start}.product-card .card-add-button{opacity:1;transform:none}.best-sellers-section{margin:52px -13px 0;padding:42px 13px;border-radius:0}.media-grid{grid-template-columns:1fr}.shop-media .media-card{grid-template-columns:1fr}.newsletter-section{margin:55px -13px 0;padding:40px 22px;gap:25px}.newsletter-section form{grid-template-columns:1fr}.newsletter-section form .button{width:100%}.store-footer{padding:42px 20px 88px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-links>div:first-child{grid-column:1/-1;columns:2}.footer-links>div:first-child h3{column-span:all}.footer-bottom{gap:10px;flex-direction:column}.whatsapp-float{right:13px;bottom:82px;padding:8px}.whatsapp-float>span:last-child{display:none}.whatsapp-float:focus>span:last-child{display:block}.whatsapp-float.is-pending:after{display:none}}
@media(max-width:410px){.topbar{gap:7px}.brand-image{width:37px;height:37px}.mobile-menu-toggle{width:36px;height:36px}.header-actions .icon-button{width:36px;height:36px}.premium-hero h1{font-size:43px}.premium-trust{font-size:10px}.product-grid{gap:18px 8px}.product-info h3{font-size:15px}.card-add-button{padding:9px 5px;font-size:9px}}
