@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f6f3ed;--ink:#252a23;--muted:#6b6e63;--line:#d8d8ca;--olive:#444d39;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #a46c2d;outline-offset:5px}button{border:0;background:none}.demo-bar{text-align:center;background:var(--olive);color:#f9f6eb;padding:9px 15px;font-size:9px;letter-spacing:2px}header{height:109px;margin:auto;max-width:1600px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:43px;letter-spacing:-2px;line-height:.85;display:inline-flex;flex-direction:column;text-align:center}.wordmark span{font-family:var(--sans);font-size:7px;letter-spacing:2.6px;margin-top:12px}nav{display:flex;gap:38px;font-size:12px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.bag{font-size:12px;display:flex;gap:10px;align-items:center}.bag span{border:1px solid #b6baa9;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:10px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:80px 10% 25px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:600}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);font-size:clamp(66px,6.9vw,110px);line-height:.94;font-weight:400;letter-spacing:-3.5px;margin:30px 0}h1:first-line{font-style:italic}.hero-copy p{color:var(--muted);font-size:14px;line-height:1.9}.dark-link,.primary{display:flex;justify-content:space-between;align-items:center;background:var(--olive);color:white;padding:19px 25px;font-size:11px;gap:45px;transition:background .2s}.dark-link:hover,.primary:hover{background:#293322}.hero-copy .dark-link{margin-top:32px;min-width:230px}.dark-link span{font-size:18px}.hero-bottom{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:56px;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.hero-art{position:relative;overflow:hidden;min-height:640px;background:radial-gradient(ellipse at 48% 36%,#dad8b9 0,#b9b99a 38%,#969d7b 78%,#7d8868 100%);display:flex;align-items:center;justify-content:center}.art-caption{position:absolute;top:35px;left:35px;font-size:8px;letter-spacing:2px;color:#3f4d37}.halo{position:absolute;width:390px;height:390px;border:1px solid #e0dfc36b;border-radius:50%;top:65px}.pedestal{position:absolute;bottom:-45px;width:500px;height:235px;background:linear-gradient(115deg,#d3d1b4,#b5b69a 65%,#858e71);border-radius:50% 50% 10px 10px;box-shadow:0 -4px 9px #d0d1b4,0 15px 50px #555a395c;transform:rotate(-6deg)}.pedestal:before{content:'';position:absolute;top:0;width:100%;height:105px;background:linear-gradient(20deg,#b8bb9c,#e1dec3);border-radius:50%}.bottle{--juice:#c68e3a;--cap:#302b23;position:relative;width:165px;height:269px;filter:drop-shadow(14px 20px 12px #27251542);transition:transform .5s}.hero-bottle{transform:rotate(-9deg) scale(1.3);margin-bottom:-10px}.cap{position:absolute;top:0;left:43px;height:56px;width:80px;background:linear-gradient(90deg,#242820,#464a3e 35%,#20251f 96%);border-radius:3px 3px 1px 1px;box-shadow:inset 2px 0 #737365,inset -2px 0 #191d16;z-index:3}.cap:after{content:'';position:absolute;width:100%;height:2px;bottom:6px;background:#73715a}.neck{position:absolute;top:54px;left:64px;width:37px;height:19px;background:linear-gradient(90deg,#a59154,#e6d6a0,#807249);z-index:2}.glass{position:absolute;top:69px;bottom:0;width:100%;border-radius:12px 12px 9px 9px;border:2px solid #eeedccbb;background:linear-gradient(100deg,#f8f2d277,transparent 18%,#f9eac041 78%,#f9f6ddc2);box-shadow:inset 0 -9px 3px #fcf5d481,inset 5px 0 6px #fffbdcb3,inset -6px 0 6px #fffbdc61}.glass:before{content:'';position:absolute;top:5px;bottom:16px;left:7px;width:4px;background:#fffde36b;border-radius:50%}.liquid{position:absolute;inset:17px 8px 11px;background:linear-gradient(90deg,color-mix(in srgb,var(--juice),transparent 13%),var(--juice) 70%,color-mix(in srgb,var(--juice),#fff9c4 27%));border-radius:4px 4px 5px 5px;opacity:.72;box-shadow:inset 0 2px 2px #fff2a6c9}.label{position:absolute;top:54px;left:22px;right:22px;height:102px;background:#f9f4e8;border:1px solid #d0c6a8;display:flex;align-items:center;flex-direction:column;box-shadow:1px 1px 2px #4b35122b;color:#332d22}.label b{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1;margin-top:15px;letter-spacing:-1.3px}.label i{font-style:normal;font-size:6px;letter-spacing:1.3px;margin-top:9px}.label small{font-size:4px;letter-spacing:.8px;text-align:center;line-height:1.8;margin-top:10px}.rose{--juice:#c99284}.fresh{--juice:#becb91}.vertical-text{position:absolute;right:22px;top:145px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#435039}.art-footer{position:absolute;left:35px;right:35px;bottom:24px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px}.art-footer a{border:1px solid #576448;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:19px}.ticker{display:flex;justify-content:space-around;gap:30px;padding:23px 30px;border-block:1px solid var(--line);font-family:var(--serif);font-size:19px;font-style:italic;white-space:nowrap;overflow:hidden}.ticker span:nth-child(even){font-style:normal;color:#93997e;font-size:17px}.section{max-width:1450px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,58px);line-height:1.07;letter-spacing:-1px}.section-heading h2{margin-top:15px}.section-heading p{color:var(--muted);font-size:12px;line-height:1.8;padding-bottom:4px}.filters{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.filters button{padding:12px 0;white-space:nowrap;font-size:11px;color:var(--muted);border-bottom:1px solid transparent}.filters .active{color:var(--ink);border-bottom-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-image{height:350px;display:flex;align-items:center;justify-content:center;position:relative;width:100%;background:#e9e5d8;overflow:hidden}.product-image:after{content:'';width:190px;height:25px;border-radius:50%;background:#57533f26;filter:blur(10px);position:absolute;bottom:30px}.product-image .bottle{transform:scale(.9);z-index:1}.product-image:hover .bottle{transform:scale(.95) translateY(-5px)}.product-image.rose-bg{background:#e9ded7}.product-image.fresh-bg{background:#e0e4d5}.product-image .tag{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:1.4px}.product-top{display:flex;justify-content:space-between;align-items:baseline;margin-top:19px;gap:10px}.product-top h3{font-family:var(--serif);font-size:28px;font-weight:500}.price{font-size:12px;white-space:nowrap}.product-meta{color:var(--muted);font-size:10px;margin:8px 0 14px;line-height:1.7}.product-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:10px}.add{border:1px solid #a5ab96;padding:9px 12px;font-size:10px}.add:hover{background:var(--olive);color:white}.concept-note{color:var(--muted);font-size:10px;margin-top:25px;line-height:1.6}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#eae8dc;max-width:1600px;margin:auto}.manifesto-art{min-height:520px;background:#48533e;overflow:hidden;position:relative;color:#ebe6d6;display:flex;flex-direction:column;justify-content:center;align-items:center}.manifesto-art>span{font-family:var(--serif);font-size:68px;line-height:1.05;font-style:italic;z-index:1;text-align:center}.manifesto-art small{position:absolute;bottom:30px;font-size:8px;letter-spacing:2px}.orbit{width:340px;height:340px;border:1px solid #949b766b;border-radius:50%;position:absolute}.orbit-one{transform:rotate(-25deg) scaleX(.58)}.orbit-two{transform:rotate(25deg) scaleX(.58)}.manifesto-copy{padding:80px 13%;align-self:center}.manifesto-copy h2{font-size:48px;margin:22px 0 27px}.manifesto-copy p{font-size:12px;color:#626857;line-height:1.9;margin-bottom:18px}.text-link{font-size:11px;display:inline-flex;gap:30px;align-items:center;padding:8px 0}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.material{height:230px;overflow:hidden;position:relative}.material span{position:absolute;left:17px;top:16px;font-size:9px;color:#f6eddb;letter-spacing:1px}.amber-material{background:radial-gradient(ellipse at 55% 65%,#f7c862 0 8%,#b66f27 9% 15%,transparent 16%),radial-gradient(ellipse at 35% 35%,#d99a3c 0 14%,#77421c 15% 23%,transparent 24%),radial-gradient(ellipse at 75% 30%,#c28b3a 0 15%,#633e25 16% 24%,transparent 25%),linear-gradient(150deg,#4c3527,#ad783c)}.rose-material{background:repeating-radial-gradient(ellipse at 58% 60%,#bf857e 0 7px,#8c4b49 14px,#d6a7a0 28px,#a96765 39px);transform:none}.citrus-material{background:radial-gradient(ellipse at 38% 49%,#c2c38a 0 11%,#f0e4a4 12% 25%,#8b9b48 26% 28%,transparent 29%),radial-gradient(ellipse at 75% 76%,#8f9f49 0 21%,transparent 22%),linear-gradient(120deg,#354733,#879365)}.note-grid h3{font-family:var(--serif);font-weight:500;font-size:27px;margin:22px 0 10px}.note-grid p{font-size:12px;color:var(--muted);line-height:1.8;max-width:330px}.closing{text-align:center;padding:78px 20px 85px;background:#e8e8db}.closing h2{font-size:64px;font-style:italic;margin:23px 0 30px}.closing .dark-link{width:235px;margin:auto}footer{padding:55px 5% 20px;display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:35px;align-items:center}footer>.wordmark{justify-self:start}footer p{font-size:11px;color:var(--muted);line-height:1.9}footer>.text-link{justify-self:end;font-size:10px}.footer-line{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:22px;margin-top:15px;font-size:9px;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);border:0;padding:0;max-height:92dvh;box-shadow:0 15px 100px #0003}dialog::backdrop{background:#151c16a6;backdrop-filter:blur(3px)}.close{position:absolute;top:20px;right:20px;font-size:20px;z-index:5;padding:6px}.product-dialog{width:830px;max-width:94vw}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-art{min-height:490px;background:#e3dfd0;display:flex;justify-content:center;align-items:center}.detail-copy{padding:55px 32px 35px}.detail-copy h2{font-size:45px;margin:15px 0}.detail-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0}.detail-copy h3{font-size:10px;letter-spacing:1px;margin-top:20px}.sizes{display:flex;gap:10px;margin:18px 0}.sizes button{border:1px solid var(--line);padding:11px 15px;font-size:11px}.sizes .selected{border-color:var(--ink);background:#e5e6d9}.detail-copy .primary{width:100%;margin-top:22px}.cart-dialog{width:460px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;position:fixed;right:0;left:auto;top:0;padding:28px;overflow-y:auto}.cart-head h2{font-size:36px}.cart-head{padding:10px 0 25px;border-bottom:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:22px 0}.cart-row h3{font:500 24px var(--serif)}.cart-row p{font-size:10px;color:var(--muted);margin:7px 0 12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{padding:5px 12px}.qty span{min-width:20px;text-align:center;font-size:11px}.remove{display:block;text-decoration:underline;font-size:9px;color:var(--muted);margin:10px 0 0 auto}.cart-total{display:flex;justify-content:space-between;font-size:16px;padding:25px 0 15px}.cart-note{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:22px}#cart-summary .primary{width:100%}.empty{padding:65px 5px;text-align:center}.empty p{color:var(--muted);line-height:1.8;margin:15px 0 22px}.empty .primary{margin:auto}.info-dialog{width:520px;max-width:93vw;padding:55px 35px 35px}.info-dialog h2{font-size:38px;margin:20px 0}.info-dialog p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:20px}.info-dialog .primary{margin-top:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--olive);color:white;padding:15px 23px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:20;text-align:center;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){.hero-copy{padding:65px 9% 25px}.hero-art{min-height:590px}.hero{min-height:590px}.hero-bottle{transform:rotate(-9deg) scale(1.1)}.section{padding:65px 5%}.product-image{height:280px}.product-image .bottle{transform:scale(.75)}.product-top h3{font-size:23px}.products{gap:18px}.manifesto-copy{padding:55px 10%}.manifesto-copy h2{font-size:39px}.manifesto-art>span{font-size:53px}.material{height:190px}.ticker{justify-content:flex-start}.manifesto-art{min-height:480px}}@media(max-width:640px){header{height:87px;padding:0 6%}.wordmark{font-size:37px}.wordmark span{font-size:6px}nav{display:none}.demo-bar{font-size:7px;letter-spacing:1.4px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 30px}.hero-copy h1{font-size:79px;margin:25px 0;letter-spacing:-2px}.hero-copy p{font-size:13px}.hero-copy .dark-link{margin-top:27px}.hero-bottom{padding-top:38px}.hero-art{min-height:470px}.hero-bottle{transform:rotate(-9deg) scale(1.12)}.pedestal{bottom:-80px}.halo{top:30px;width:330px;height:330px}.art-caption{top:25px;left:25px}.art-footer{left:25px;right:25px;bottom:20px}.vertical-text{right:15px;top:100px}.ticker{padding:19px 20px;font-size:17px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:22px}.section-heading p{margin-top:18px}.section-heading h2{font-size:40px}.filters{gap:21px;margin-bottom:24px}.products{grid-template-columns:1fr;gap:34px}.product-image{height:340px}.product-image .bottle{transform:scale(.95)}.product-top h3{font-size:30px}.product-meta{font-size:11px}.add{padding:11px 17px}.manifesto{grid-template-columns:1fr}.manifesto-art{min-height:360px}.manifesto-art>span{font-size:61px}.orbit{width:290px;height:290px}.manifesto-copy{padding:50px 7%}.manifesto-copy h2{font-size:43px}.note-grid{grid-template-columns:1fr;gap:30px}.material{height:230px}.note-grid h3{margin-top:17px}.note-grid p{max-width:none}.closing{padding:60px 6%}.closing h2{font-size:49px}footer{grid-template-columns:1fr;padding:42px 7% 20px;gap:25px}footer>.text-link{justify-self:start}.footer-line{font-size:8px;gap:15px;margin-top:0}.detail-grid{grid-template-columns:1fr}.detail-art{min-height:300px}.detail-art .bottle{transform:scale(.8)}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:40px}.product-dialog .close{background:var(--paper);border-radius:50%;width:37px;height:37px;top:12px;right:12px}.cart-dialog{padding:25px}.info-dialog{padding:50px 25px 30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


.wordmark{font-size:32px;letter-spacing:4px}.wordmark span{letter-spacing:5px;font-size:8px}.demo-bar{background:#3a3024;color:#e7d9be}.hero-art{background:#2c2015}.hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100b0788,transparent 40%)}.art-footer{z-index:1;color:#fff3d8}.hero-copy{padding-top:70px}.hero-copy h1{font-size:clamp(64px,6vw,94px)}.product-image{height:390px;background:#e5dfd4}.product-image:after{display:none}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-image:hover img{transform:scale(1.035)}.product-top h3{font-size:25px}.product-top{align-items:start}.product-top h3 button{text-align:left}.price{padding-top:6px}.product-meta{margin:8px 0}.tag-label{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.search-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px}.filters{border:0;margin:0;flex:1}.search-row input{background:transparent;border:1px solid var(--line);padding:10px 12px;width:220px;font:12px var(--sans);border-radius:0}.manifesto-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.manifesto-art{min-height:540px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step-number{font:italic 42px var(--serif);color:#97937a;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.step-grid h3{font:500 28px var(--serif);margin-bottom:12px}.step-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.payments{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:25px auto 0}.payments span{border:1px solid #b7b8a4;padding:11px 20px;font-size:11px;letter-spacing:1px}.closing>p{max-width:540px;margin:auto;font-size:12px;color:var(--muted);line-height:1.9}.detail-art>img{width:100%;height:100%;max-height:570px;object-fit:cover}.detail-art{padding:0}.detail-copy .primary{font-size:11px}.checkout-form{padding-top:25px}.checkout-form h3{font:500 29px var(--serif);margin-bottom:15px}.checkout-form label{display:block;font-size:11px;margin:15px 0 7px}.checkout-form input,.checkout-form select{width:100%;background:#fffdf7;border:1px solid #cbcbbd;padding:12px;color:var(--ink);font:13px var(--sans)}.payment-choices{display:grid;gap:8px;margin-top:10px}.payment-choices label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px;margin:0;cursor:pointer}.payment-choices input{width:auto;accent-color:var(--olive)}.checkout-form .primary{margin-top:20px}.checkout-form fieldset{border:0;margin:20px 0;padding:0}.checkout-form legend{font-size:11px}.notice{background:#ebe6db;padding:15px;font-size:11px;line-height:1.8;color:#625b4a;margin:20px 0}.order-preview{font:12px/1.8 var(--sans);white-space:pre-wrap;border:1px solid var(--line);padding:16px;margin:20px 0;overflow-wrap:anywhere}.wide-dialog{width:560px;max-width:94vw;padding:50px 30px 30px}.wide-dialog h2{font-size:36px}.wide-dialog .primary{width:100%;margin:12px 0}.empty-results{grid-column:1/-1;padding:45px 0;color:var(--muted)}.provisional{font-size:9px;color:var(--muted)}@media(max-width:900px){.product-image{height:300px}.search-row{flex-direction:column;align-items:stretch;gap:5px;padding-bottom:15px}.search-row input{width:100%}.manifesto-art{min-height:480px}}@media(max-width:640px){.wordmark{font-size:29px}.hero-copy h1{font-size:70px}.hero-art{min-height:490px}.product-image{height:440px}.product-top h3{font-size:27px}.step-grid{grid-template-columns:1fr;gap:30px}.manifesto-art{min-height:420px}.detail-art{min-height:300px;height:360px}.detail-art img{object-fit:contain;background:#24211b}.filters{gap:20px}.hero-bottom{font-size:7px}.closing h2{font-size:45px}.search-row{gap:10px}}

.card-description{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0;min-height:38px}.reef-image{background:#fff}.reef-image img{object-fit:contain}.checkout-form textarea{width:100%;font:13px var(--sans);background:#fffdf7;padding:12px;border:1px solid var(--line);resize:vertical}.pay-box{border:1px solid #ada78c;background:#ece8db;padding:20px;margin:20px 0}.pay-box>span{font-size:9px;letter-spacing:2px}.pay-box>strong{font-family:var(--serif);font-size:30px;display:block;margin:12px 0}.pay-box p{font-size:12px;line-height:1.8;margin-top:15px}.proof-preview{max-width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);margin:15px auto;display:block}.consent{display:flex!important;gap:10px;align-items:start;font-size:11px!important;line-height:1.7}.consent input{width:auto;flex-shrink:0;margin-top:5px}.trap{display:none!important}.error{color:#9c3324;font-size:12px;line-height:1.6;margin:15px 0}.source-link{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}button:disabled{opacity:.5;cursor:wait}.status-badge{padding:15px;background:#ebe4d3;font-size:12px;line-height:1.6}.status-badge.approved,.status-badge.delivered{background:#e0e9d9}.status-badge.rejected{background:#f1ded8}.receipt-reference{font-size:11px;overflow-wrap:anywhere;margin:20px 0}.tracking-link{width:100%;padding:12px;font-size:11px;border:1px solid var(--line);background:#fffcf5;margin:15px 0}.receipt-actions{display:grid;gap:10px}.wide-dialog p{font-size:12px;line-height:1.8;margin:15px 0}.service-line{background:#e8e6da;text-align:center;padding:10px;font-size:10px;letter-spacing:.6px}.footer-links{display:flex;gap:20px;align-items:center}.sizes{flex-wrap:wrap}.price small{font-size:9px}.cart-dialog h3{line-height:1.1}.my-orders{font-size:11px}.card-description{min-height:55px}.product-top .price{min-width:90px;text-align:right}

/* Commandes et contact */
.availability{font-size:11px;letter-spacing:.05em;color:var(--olive);margin:10px 0}.whatsapp-contact{display:inline-block;text-decoration:none;text-align:center}.receipt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.checkout-form input[type=date]{min-height:44px}.status-badge.dispatched{background:#e4e9ef;color:#34485b}.status-badge.refund_pending{background:#f2e5d5;color:#6b451e}.status-badge.cancelled,.status-badge.refunded{background:#e7e9e3;color:#3e483a}.waitlist{margin:55px 0;border-top:1px solid var(--line);padding-top:35px}#interest-dialog{max-height:90dvh;overflow:auto}.admin-card .notice button{margin-top:12px}

/* Language selection and Arabic layout */
.language-bar{display:flex;justify-content:flex-end;padding:9px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.language-picker{display:flex;align-items:center;gap:10px;font:12px var(--sans);color:var(--ink)}.language-picker select{width:auto!important;min-width:130px;padding:8px 12px!important;margin:0!important;background:transparent;border:1px solid var(--line);font:13px var(--sans);color:var(--ink)}[dir=rtl]{--sans:Tahoma,Arial,sans-serif;--serif:Tahoma,Arial,sans-serif}[dir=rtl] .hero-copy h1{font-size:clamp(45px,5vw,76px);line-height:1.5;letter-spacing:0}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow,[dir=rtl] .demo-bar,[dir=rtl] .wordmark span{letter-spacing:0}[dir=rtl] .product-top h3 button{text-align:right}[dir=rtl] .detail-copy,[dir=rtl] .cart-row,[dir=rtl] .admin-card{text-align:right}[dir=rtl] .close{right:auto;left:15px}[dir=rtl] .wordmark{direction:ltr;display:inline-block;letter-spacing:4px}[dir=rtl] .receipt-reference,[dir=rtl] .ref,[dir=rtl] .tracking-link,[dir=rtl] input[type=tel],[dir=rtl] input[type=password],[dir=rtl] input[type=date],[dir=rtl] .pay-box strong{direction:ltr;unicode-bidi:isolate}[dir=rtl] .checkout-form .consent{text-align:right}[dir=rtl] .admin-actions{justify-content:flex-start}[dir=rtl] p{line-height:1.9}[dir=rtl] .hero-copy,[dir=rtl] .manifesto-copy{line-height:1.8}@media(max-width:640px){.language-bar{padding:8px 6%}.language-picker{font-size:11px}[dir=rtl] .hero-copy h1{font-size:53px}[dir=rtl] .section-heading h2,[dir=rtl] .manifesto-copy h2,[dir=rtl] .closing h2{font-size:32px}[dir=rtl] .wide-dialog h2{font-size:28px}}

/* Partner overview */
.seller-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.seller-tabs .active{background:var(--olive);color:white}#partner-panel{padding:30px 0}#partner-panel>h3{font:500 25px var(--serif);margin:35px 0 15px}.partner-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:25px 0}.partner-metrics>div{padding:22px 16px;border:1px solid var(--line);background:#fffdf7}.partner-metrics span{display:block;font-size:11px;color:var(--muted);line-height:1.7}.partner-metrics strong{display:block;font-size:21px;margin-top:12px;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;margin:20px 0}.table-scroll table{width:100%;border-collapse:collapse;text-align:start;font-size:12px}.table-scroll td,.table-scroll th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:start;line-height:1.6}.table-scroll th{white-space:nowrap}.table-scroll .ref{min-width:150px}.payout-form{max-width:540px;border:1px solid var(--line);padding:25px;background:#fffdf7}.payout-form .primary{width:100%;justify-content:center}.product-image.reef-image{padding:10px;background:white}.detail-art>img{object-fit:contain;background:#fff}.detail-art{background:white}.concentration{font-size:12px!important;font-weight:600}.footer-links{flex-wrap:wrap}.product-top h3{overflow-wrap:anywhere}@media(max-width:640px){.partner-metrics{grid-template-columns:1fr 1fr}.partner-metrics strong{font-size:18px}.payout-form{padding:18px}.product-top{gap:8px}.product-top .price{min-width:85px}.product-top h3{font-size:24px}.receipt-actions .primary{overflow-wrap:anywhere;white-space:normal}}

[dir=rtl] .wordmark span{display:block}[dir=rtl] .product-top h3,[dir=rtl] .detail-copy h2,[dir=rtl] .cart-row h3{direction:ltr;unicode-bidi:isolate}[dir=rtl] .price,[dir=rtl] #detail-price,[dir=rtl] .partner-metrics strong{direction:ltr;unicode-bidi:isolate}

.partner-period-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:25px 0}.partner-period-controls label{display:flex;align-items:center;gap:12px}.partner-period-controls input{width:auto!important;margin:0!important}.partner-period-controls .active{background:var(--olive);color:white}.partner-period-controls input[type=month]{direction:ltr;unicode-bidi:isolate;min-height:44px}@media(max-width:640px){.partner-period-controls{align-items:stretch}.partner-period-controls label{flex-wrap:wrap;width:100%}.partner-period-controls input{flex:1;min-width:160px}}

/* Amara Shop 227 — catalogue compact */
.shop-page{--ink:#24211d;--olive:#2d2822;--line:#ded8cd;--muted:#716a60;--paper:#faf7f1}
.shop-page header{height:88px;max-width:1600px;position:relative;gap:15px}
.shop-page .wordmark{font-family:var(--serif);font-weight:500;letter-spacing:0;font-size:38px;line-height:.8}
.shop-page .wordmark span{font:10px var(--sans);letter-spacing:4px;margin-top:12px}
.menu-trigger{display:flex;align-items:center;gap:10px;font-size:11px;min-height:44px;padding:8px 0}
.menu-trigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
.shop-page .bag{min-height:44px}
.shop-page .demo-bar{background:#c89856;color:#1f1b16;padding:11px 15px;font-size:9px;line-height:1.5;letter-spacing:1.5px}
.shop-page .language-bar{padding-block:6px}
.shop-page .service-line{padding:7px 12px;background:#f0ebe1}
.shop-page .hero{min-height:390px}
.shop-page .hero-copy{padding:44px 10% 26px}
.shop-page .hero-copy h1{font-size:clamp(46px,5vw,76px);margin:22px 0;line-height:1}
.shop-page .hero-copy p{font-size:13px;line-height:1.7}
.shop-page .hero-copy .dark-link{margin-top:22px;padding:15px 20px}
.shop-page .hero-bottom{padding-top:30px;font-size:7px}
.shop-page .hero-art{min-height:390px}
.shop-page .hero-art img{object-position:center 43%}
.shop-page .ticker{padding:15px 25px;font-size:17px}
.shop-page .section{max-width:1600px;padding:64px 5%}
.shop-page .collection .section-heading{margin-bottom:32px}
.shop-page .section-heading h2{font-size:46px}
.shop-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1450px;margin:auto;padding:23px 5%}
.shop-reassurance p{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px}
.shop-reassurance p>span{grid-row:1/3;font-size:25px;font-family:var(--serif)}
.shop-reassurance strong{font-size:11px;font-weight:600;line-height:1.6}
.shop-reassurance small{font-size:10px;color:var(--muted);margin-top:3px}
.catalog-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:35px;align-items:start}
.catalog-sidebar{position:sticky;top:22px;border-top:1px solid var(--line);padding-top:20px}
.catalog-sidebar h3{font:500 25px var(--serif);margin-bottom:18px}
.category-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;width:100%;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;text-align:start}
.category-link small{font-size:9px;line-height:1.5;color:var(--muted);max-width:70px;text-align:end;font-weight:400}
.category-link.active{font-weight:700}
.category-link:disabled{opacity:.65;cursor:default}
.catalog-main{min-width:0}
.shop-page .search-row{gap:15px;margin-bottom:16px}
.shop-page .filters{gap:18px;flex-wrap:wrap}
.shop-page .filters button{font-size:10px;padding:11px 0}
.shop-page .search-row input{min-width:190px}
.catalogue-toolbar{display:flex;justify-content:space-between;gap:16px;margin:0 0 20px;color:var(--muted);font-size:10px}
.shop-page .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.product-card{min-width:0;display:flex;flex-direction:column;text-align:center}
.shop-page .product-image{height:auto;aspect-ratio:1/1;min-height:0;border:1px solid #e7e0d6;padding:14px;background:#fff;border-radius:4px}
.shop-page .product-image img{object-fit:contain}
.shop-page .product-top{display:block;margin:15px 0 0}
.shop-page .product-top h3{font:500 24px/1.15 var(--serif);overflow-wrap:normal}
.shop-page .product-top h3 button{text-align:center;min-height:44px;padding:2px 0;width:100%}
.card-brand{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin:7px 0 5px;line-height:1.6}
.shop-page .product-meta{font-size:10px;line-height:1.6;margin:0 0 9px;min-height:16px}
.shop-page .price{display:block;font-size:17px;font-weight:700;padding:0;letter-spacing:-.2px}
.shop-page .availability{font-size:9px;margin:9px 0;color:#6d7457}
.shop-page .product-actions{border:0;padding:3px 0 0;display:block;margin-top:auto}
.shop-page .product-actions .add{width:100%;min-height:44px;font-size:10px;letter-spacing:.5px;padding:10px 7px;border-color:#433a31;border-radius:3px;line-height:1.5}
.cart-chip{position:absolute;top:10px;inset-inline-end:10px;background:#30291f;color:#fff;padding:6px 8px;font-size:9px;border-radius:2px}
.whatsapp-float{position:fixed;bottom:24px;right:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#102c19;display:grid;place-items:center;box-shadow:0 5px 18px #18391b25;z-index:25;transition:transform .2s}
.whatsapp-float svg{width:30px;height:30px;fill:currentColor}
.whatsapp-float:hover{transform:translateY(-3px);background:#28e16d}
.menu-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:380px;max-width:90vw;height:100dvh;max-height:100dvh;background:var(--paper);padding:0 24px 30px;overflow-y:auto}
.menu-heading{position:relative;padding:28px 40px 25px 0;border-bottom:1px solid var(--line)}
.menu-heading h2{font:500 31px var(--serif);letter-spacing:0}
.menu-heading .close{top:22px;right:0;min-width:44px;min-height:44px}
.drawer-links{display:flex;flex-direction:column;gap:0;padding-top:12px}
.drawer-links .category-link{font-size:15px;min-height:63px}
.drawer-links .category-link small{max-width:100px;font-size:10px}
.menu-note{font-size:11px;color:var(--muted);margin-top:35px;line-height:1.8}
.shop-page .product-dialog{width:1040px;max-width:96vw}
.shop-page .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.shop-page .detail-art{height:auto;min-height:520px;position:sticky;top:0;padding:28px;align-self:start}
.shop-page .detail-art img{height:480px;max-height:70dvh;object-fit:contain}
.shop-page .detail-copy{padding:45px 35px 30px}
.shop-page .detail-copy h2{font-size:43px}
#detail-price{display:block;font-size:26px;font-weight:600;margin:22px 0 26px}
.shop-page .detail-copy h3{margin:20px 0 12px;font-size:11px;letter-spacing:.8px;font-weight:500}
.shop-page .sizes{margin:8px 0 20px}
.shop-page .sizes button{border-radius:25px;min-height:42px}
.shop-page .sizes .selected{background:#29251f;color:white;border-color:#29251f}
.detail-quantity{display:flex;align-items:center;width:155px;border:1px solid #8c8377;border-radius:4px;min-height:45px}
.detail-quantity button{width:48px;height:45px;font-size:19px}
.detail-quantity output{flex:1;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}
.detail-quantity button:disabled{cursor:default;opacity:.3}
.detail-line-total{font-size:13px!important;margin:15px 0!important}
.shop-page #detail-add{background:transparent;border:1px solid #332e27;color:var(--ink);justify-content:center;margin-top:17px;min-height:48px}
.shop-page #detail-add:hover{background:#ece6db}
.shop-page #detail-buy{justify-content:center;margin-top:10px;min-height:48px}
.fragrance-information{margin-top:32px;border-top:1px solid var(--line);padding-top:12px}
.fragrance-information>h3{font:500 25px var(--serif)!important;letter-spacing:0!important}
.fragrance-facts{font-size:12px;line-height:1.8;margin:20px 0}
.fragrance-facts>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:8px 0;border-bottom:1px solid #e5dfd5}
.fragrance-facts dt{font-weight:600}
.fragrance-facts dd{margin:0;color:var(--muted)}
.detail-trust{display:grid;gap:12px;margin-top:25px}
.detail-trust>div{display:flex;gap:15px;align-items:flex-start;border:1px solid var(--line);border-radius:5px;padding:17px 15px}
.detail-trust span{font-size:24px;line-height:1.5}
.detail-trust p{margin:0!important;font-size:11px!important}
.detail-trust strong{color:var(--ink);font-size:12px}
.shop-page .return-note{font-size:10px!important}
.cod-information{background:#e9efdf;border:1px solid #cad5ba;padding:17px;line-height:1.8;font-size:12px;margin:20px 0}
[dir=rtl] .menu-dialog{inset:0 0 0 auto}
[dir=rtl] .menu-heading{padding:28px 0 25px 40px}
[dir=rtl] .menu-heading .close{right:auto;left:0}
[dir=rtl] .shop-page .wordmark{display:inline-flex;direction:ltr;letter-spacing:0}
[dir=rtl] .shop-page .product-top h3 button{text-align:center}
[dir=rtl] .shop-page .hero-copy h1{font-size:58px;line-height:1.4}
[dir=rtl] .shop-page .product-top h3{font-family:Georgia,serif}
[dir=rtl] .detail-quantity{direction:ltr}
@media(min-width:1450px){.shop-page .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.catalog-layout{grid-template-columns:155px minmax(0,1fr);gap:24px}.shop-page .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px}.shop-page .product-top h3{font-size:22px}}
@media(max-width:800px){.catalog-layout{display:block}.catalog-sidebar{display:none}.shop-page .products{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-page .detail-grid{grid-template-columns:1fr}.shop-page .detail-art{position:static;min-height:0;height:330px;padding:25px}.shop-page .detail-art img{height:280px;max-height:none}.shop-page .detail-copy{padding:30px 24px}.shop-reassurance{gap:14px}.shop-reassurance strong{font-size:10px}.shop-reassurance small{display:none}.shop-reassurance p{grid-template-columns:22px 1fr}.shop-reassurance p>span{font-size:21px}}
@media(max-width:640px){.shop-page header{height:78px;padding:0 5%}.shop-page .wordmark{font-size:31px}.shop-page .wordmark span{font-size:8px;letter-spacing:3px;margin-top:10px}.menu-trigger span{display:none}.shop-page .bag{font-size:10px;gap:6px}.shop-page .bag span{width:23px;height:23px}.shop-page .demo-bar{font-size:8px;letter-spacing:1px}.shop-page .hero{grid-template-columns:1.05fr 1fr;min-height:280px}.shop-page .hero-copy{padding:26px 7% 22px}.shop-page .hero-copy .eyebrow{font-size:6px;letter-spacing:1px;line-height:1.8}.shop-page .hero-copy h1{font-size:36px;letter-spacing:-1px;margin:17px 0;line-height:1.05}.shop-page .hero-copy p{font-size:10px;line-height:1.7}.shop-page .hero-copy .dark-link{font-size:9px;min-width:0;gap:12px;padding:13px 11px;line-height:1.5}.shop-page .hero-bottom{display:none}.shop-page .hero-art{min-height:280px}.shop-page .art-footer{font-size:6px;letter-spacing:.7px;left:10px;right:10px;bottom:12px;gap:5px}.shop-page .art-footer a{width:27px;height:27px;font-size:15px;flex-shrink:0}.shop-reassurance{padding:17px 5%;gap:12px;grid-template-columns:1fr 1fr}.shop-reassurance p:last-child{display:none}.shop-reassurance strong{font-size:9px}.shop-page .ticker{font-size:15px;padding:12px 20px}.shop-page .section{padding:40px 4%}.shop-page .section-heading h2{font-size:35px}.shop-page .section-heading p{font-size:11px;margin-top:12px}.shop-page .search-row{padding-bottom:16px}.shop-page .filters{gap:20px;flex-wrap:nowrap;overflow-x:auto}.catalogue-toolbar{font-size:9px}.catalogue-toolbar>span{display:none}.shop-page .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 10px}.shop-page .product-image{padding:9px}.shop-page .product-top{margin-top:10px}.shop-page .product-top h3{font-size:22px;line-height:1.12}.card-brand{font-size:8px;letter-spacing:1.2px;margin:5px 0}.shop-page .product-meta{font-size:9px;min-height:29px;margin-bottom:7px}.shop-page .price{font-size:15px}.shop-page .availability{font-size:8px;margin:7px 0}.shop-page .product-actions .add{font-size:9px;letter-spacing:.1px;padding:9px 5px;min-height:44px}.shop-page .concept-note{font-size:9px;line-height:1.8}.shop-page .manifesto-art{min-height:340px}.shop-page .manifesto-copy{padding:35px 7%}.shop-page .manifesto-copy h2{font-size:36px}.whatsapp-float{right:17px;bottom:20px;width:52px;height:52px}.whatsapp-float svg{width:27px;height:27px}.shop-page footer{padding-bottom:85px}.shop-page .detail-copy h2{font-size:36px}.fragrance-facts>div{grid-template-columns:105px 1fr;gap:12px;font-size:11px}.shop-page .detail-copy .close{top:12px}.cart-chip{top:6px;inset-inline-end:6px;font-size:8px;padding:5px}.shop-page .product-dialog .close{background:#faf7f1}.shop-page .detail-copy .primary{font-size:11px}.shop-page .product-top .price{min-width:0}[dir=rtl] .shop-page .hero-copy h1{font-size:31px;line-height:1.5}[dir=rtl] .shop-page .hero-copy{padding-inline:9%}[dir=rtl] .shop-page .hero-copy .dark-link{font-size:9px}}
@media(max-width:360px){.shop-page .product-top h3{font-size:20px}.shop-page .price{font-size:13px}.shop-page .hero-copy h1{font-size:32px}.shop-page .hero-copy .dark-link{font-size:8px}.shop-page .wordmark{font-size:28px}}

.shop-page .detail-copy{padding-bottom:85px}
