@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#201a17;background:#f7f7f5;font-synthesis:none;--ink: #201a17;--muted: #706a66;--line: #dedbd7;--paper: #ffffff;--soft: #f1efec;--rose: #d9929c;--sage: #6c8d7c;--yellow: #e7c75f;--danger: #b84949}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f7f7f5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(108,141,124,.28);outline-offset:2px}.announcement{height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.site-header{height:76px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:40}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:#fff}.brand>span:last-child{display:grid}.brand b{font-size:14px;line-height:1.1;letter-spacing:.08em}.brand small{font-size:8px;color:var(--muted);letter-spacing:.22em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:var(--ink);transition:right .2s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-actions{display:flex;gap:8px}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center;cursor:pointer;position:relative}.icon-button svg{width:18px;height:18px}.icon-button:hover{background:var(--soft)}.icon-button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.cart-link span{position:absolute;width:17px;height:17px;display:grid;place-items:center;right:-5px;top:-5px;border-radius:50%;background:var(--rose);color:#fff;font-size:10px;font-weight:700}.menu-button{display:none}.hero-band{min-height:calc(100vh - 170px);max-height:760px;padding:48px clamp(18px,4vw,64px);display:flex;align-items:center;overflow:hidden;position:relative;background:#cad7cf;isolation:isolate}.hero-copy{max-width:590px;width:45%;position:relative;z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--sage);margin-bottom:14px}.hero-copy h1,.shop-heading h1,.product-info h1,.checkout-heading h1,.thank-you-page h1{font:700 clamp(44px,6vw,88px)/.96 "Playfair Display",serif;letter-spacing:0;margin-bottom:24px}.hero-copy p{font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:var(--muted);max-width:540px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.button{min-height:46px;padding:0 20px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.button svg{width:17px}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#3b322d}.button.secondary{background:#fff;border-color:var(--line)}.button.light{background:#fff;color:var(--ink)}.button.small{min-height:38px;padding:0 14px;font-size:12px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link svg{width:16px}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#cad7cf;isolation:isolate}.hero-stage:before{content:"";position:absolute;width:72%;height:40%;left:14%;bottom:-16%;border-radius:50%;background:#ffffff8c;filter:blur(18px)}.stage-copy{display:none}.stage-copy span{font-size:10px;font-weight:700;letter-spacing:.17em}.stage-copy strong{font:700 clamp(45px,5vw,78px)/.86 "Playfair Display",serif;margin-top:auto}.stage-copy small{margin-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.stage-products{position:absolute;width:54%;height:100%;right:3%;top:0}.stage-bottle,.stage-pot,.stage-spray{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#171717;box-shadow:0 32px 50px #262d292e}.stage-bottle{width:122px;height:330px;border-radius:8px 8px 24px 24px;bottom:12%;right:34%;background:#7bccb3d9;transform:rotate(-5deg)}.stage-bottle:before{content:"";position:absolute;width:66px;height:60px;background:#171717;top:-58px;border-radius:3px 3px 0 0}.stage-bottle.pink{height:280px;width:112px;right:6%;bottom:9%;background:#fff;transform:rotate(5deg);color:#eb6793}.stage-bottle.pink:before{background:#ef7fa7;height:52px;top:-50px}.stage-pot{width:160px;height:92px;border-radius:6px 6px 28px 28px;bottom:7%;left:-7%;background:#fafafa}.stage-pot:before{content:"";position:absolute;width:168px;height:48px;border-radius:50%;top:-25px;background:#232323}.stage-spray{width:105px;height:310px;bottom:18%;left:18%;background:#bd3e45;color:#fff;border-radius:4px 4px 13px 13px;transform:rotate(3deg);z-index:-1}.stage-spray:before{content:"";position:absolute;width:70px;height:66px;background:#252525;top:-64px;border-radius:2px}.stage-products i{font-style:normal;font-weight:700;font-size:20px}.stage-products b{font-size:12px;text-align:center;margin-top:22px;letter-spacing:.07em}.trust-strip{min-height:108px;padding:22px clamp(18px,4vw,64px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip svg{width:24px;color:var(--sage)}.trust-strip span{display:grid}.trust-strip b{font-size:13px}.trust-strip small{color:var(--muted);margin-top:3px}.content-section{padding:clamp(64px,8vw,112px) clamp(18px,4vw,64px);max-width:1600px;margin:0 auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}.section-heading h2{max-width:700px;font:700 clamp(30px,4vw,52px)/1.05 "Playfair Display",serif;margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.product-card{min-width:0}.product-card-media{aspect-ratio:.88;display:block;position:relative;overflow:hidden;background:#ecebea}.product-card-media .product-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-photo,.product-card:hover .product-placeholder{transform:scale(1.025)}.stock-pill{position:absolute;left:12px;top:12px;z-index:2;background:#ffffffed;padding:6px 9px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.open-product{width:36px;height:36px;display:grid;place-items:center;position:absolute;right:12px;bottom:12px;background:#fff;transform:translateY(54px);transition:transform .25s}.open-product svg{width:17px}.product-card:hover .open-product{transform:translateY(0)}.product-card-body{padding:17px 2px 0}.product-card-body>p{margin-bottom:5px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.product-card-body h3{font-size:17px;line-height:1.25;margin-bottom:16px}.product-card-bottom{display:flex;align-items:center;justify-content:space-between}.product-card-bottom strong{font-size:15px}.product-placeholder{width:100%;height:100%;min-height:420px;position:relative;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--product-accent) 40%,#f3f3f1);transition:transform .4s}.product-placeholder.compact{min-height:0}.product-placeholder>span{position:absolute;top:7%;left:7%;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mock-product{width:42%;min-width:98px;height:62%;max-height:330px;padding:22px 10px;background:color-mix(in srgb,var(--product-accent) 78%,white);box-shadow:0 24px 42px #271f1c2e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:4px 4px 18px 18px}.mock-product i{width:42%;height:22px;background:#1f1f1f;position:absolute;top:13%;border-radius:3px 3px 0 0}.mock-product b{font-size:clamp(11px,1vw,16px);line-height:1.05}.mock-product small{font-size:7px;margin-top:16px;letter-spacing:.08em}.editorial-band{margin-top:clamp(30px,5vw,70px);min-height:520px;background:#2e4540;color:#fff;padding:clamp(54px,7vw,100px) clamp(18px,8vw,130px);display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:60px}.editorial-band>div:first-child{max-width:650px}.eyebrow.light{color:#d8e4de}.editorial-band h2{font:700 clamp(40px,5vw,68px)/1 "Playfair Display",serif}.editorial-band p{color:#d4dfda;line-height:1.7;font-size:17px}.editorial-quote{border-left:1px solid rgba(255,255,255,.3);padding-left:clamp(30px,5vw,70px)}.editorial-quote span{color:var(--yellow);font-size:12px;letter-spacing:.1em}.editorial-quote p{font:600 clamp(26px,3vw,42px)/1.25 "Playfair Display",serif;color:#fff;margin-top:30px}.site-footer{padding:60px clamp(18px,4vw,64px) 28px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;background:var(--ink);color:#fff}.footer-brand{display:flex;gap:14px;align-items:flex-start}.footer-brand .brand-mark{background:#fff;color:var(--ink)}.footer-brand p{color:#aaa4a0;margin-top:7px}.site-footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aaa4a0}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px;font-size:13px}.copyright{grid-column:1/-1;padding-top:26px;margin:20px 0 0;border-top:1px solid #3d3632;font-size:11px;color:#88817d}.shop-page{min-height:70vh}.shop-heading{text-align:center;margin:0 auto 48px}.shop-heading h1{font-size:clamp(48px,7vw,84px);margin-bottom:14px}.shop-heading p{color:var(--muted)}.shop-toolbar{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-field{height:44px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:0 13px;min-width:min(100%,310px)}.search-field svg{width:17px;color:var(--muted)}.search-field input{border:0;outline:0;background:transparent;width:100%}.segmented-control{display:flex;align-items:center;gap:5px}.segmented-control button{height:36px;padding:0 15px;background:transparent;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:700}.segmented-control button.active{background:var(--ink);color:#fff}.result-count{margin:22px 0;font-size:12px;color:var(--muted)}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-state svg{width:34px;height:34px;margin-bottom:14px}.empty-state h1,.empty-state h2{color:var(--ink)}.page-empty{min-height:65vh;padding:40px 18px}.page-loading{min-height:70vh;display:grid;place-items:center}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;margin-bottom:30px}.back-link svg{width:17px}.product-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(40px,7vw,100px);align-items:start}.product-gallery{display:grid;gap:12px}.product-gallery-main{aspect-ratio:1;overflow:hidden;background:#eeece9}.product-gallery-main>img,.product-gallery-main>.product-placeholder{width:100%;height:100%;object-fit:contain;background:#fff}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,76px);gap:10px}.gallery-thumbs button{width:76px;height:76px;padding:0;border:1px solid transparent;background:#fff;cursor:pointer}.gallery-thumbs button.active{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;background:#fff}.product-info{position:sticky;top:110px}.product-info h1{font-size:clamp(42px,5vw,70px);margin-bottom:16px}.detail-price{display:block;font-size:22px;margin-bottom:26px}.product-info .lead{font-size:17px;color:var(--muted);line-height:1.7}.product-benefits{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-benefits span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.product-benefits svg{width:16px;color:var(--sage)}.variant-picker>label{font-weight:700;font-size:12px}.variant-picker>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.variant-picker button{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);background:#fff;cursor:pointer}.variant-picker button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-picker button:disabled{opacity:.4}.variant-picker i{width:17px;height:17px;border-radius:50%;border:1px solid var(--line)}.variant-picker small{color:var(--muted);font-size:9px}.purchase-row{display:flex;gap:10px;margin-top:24px}.quantity-control{height:50px;display:grid;grid-template-columns:38px 38px 38px;border:1px solid var(--line);background:#fff}.quantity-control button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.quantity-control button svg{width:15px}.quantity-control span{display:grid;place-items:center;font-weight:700}.add-detail{flex:1}.availability{font-size:11px;font-weight:700;color:var(--sage);margin-top:10px}.availability.low{color:#b56d27}.product-info details{border-top:1px solid var(--line);padding:18px 0}.product-info details:last-child{border-bottom:1px solid var(--line)}.product-info summary{cursor:pointer;font-weight:700;font-size:13px}.product-info details p{margin:12px 0 0;color:var(--muted);line-height:1.65;font-size:14px}.checkout-page{max-width:1300px}.checkout-heading{margin-bottom:35px}.checkout-heading h1{font-size:clamp(42px,5vw,64px);margin-bottom:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:36px;align-items:start}.checkout-form-panel{display:grid;gap:22px}.form-section{background:#fff;border:1px solid var(--line);padding:clamp(22px,3vw,34px)}.form-section-title{display:flex;gap:14px;margin-bottom:26px}.form-section-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.form-section-title h2{font-size:20px;margin-bottom:3px}.form-section-title p{color:var(--muted);font-size:12px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;min-height:44px;padding:10px 12px;border-radius:0}textarea{min-height:90px;resize:vertical}.optional{color:var(--muted);font-weight:400}.form-section>label{margin-top:16px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.delivery-options button{min-height:66px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;padding:12px;cursor:pointer}.delivery-options button.active{border-color:var(--sage);background:#f0f5f2}.delivery-options svg{width:20px;color:var(--sage)}.delivery-options span{display:grid;gap:4px}.delivery-options small{color:var(--muted)}.order-summary{position:sticky;top:110px;background:#fff;border:1px solid var(--line);padding:25px}.order-summary h2{font-size:19px}.summary-items{display:grid;gap:18px;max-height:360px;overflow:auto;padding-right:3px}.summary-item{display:grid;grid-template-columns:70px 1fr 28px;gap:12px}.summary-thumb{width:70px;height:82px;overflow:hidden}.summary-thumb .product-placeholder{min-width:0;min-height:0}.summary-thumb .mock-product{min-width:25px;width:42%;padding:2px}.summary-thumb .mock-product b,.summary-thumb .mock-product small,.summary-thumb .product-placeholder>span{display:none}.summary-item>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start}.summary-item b{font-size:12px}.summary-item small{color:var(--muted);margin-top:3px}.summary-item strong{font-size:12px;margin-top:5px}.mini-quantity{display:grid;grid-template-columns:25px 25px 25px;height:25px;border:1px solid var(--line);margin-top:auto}.mini-quantity button{border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.mini-quantity svg{width:11px}.mini-quantity span{display:grid;place-items:center;font-size:10px;font-weight:700}.remove-button{border:0;background:transparent;color:var(--muted);cursor:pointer;align-self:start}.remove-button svg{width:16px}.summary-totals{padding:18px 0;margin-top:20px;border-top:1px solid var(--line)}.summary-totals p{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.grand-total{padding-top:14px;border-top:1px solid var(--line);font-size:16px!important}.checkout-submit{width:100%}.secure-note{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin:12px 0 0}.secure-note svg{width:14px}.form-error{padding:10px 12px;background:#fbecec;color:var(--danger);font-size:12px}.thank-you-page{min-height:76vh;padding:70px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.success-mark{width:58px;height:58px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;margin-bottom:22px}.thank-you-page h1{font-size:clamp(44px,6vw,72px);max-width:800px;margin-bottom:16px}.thank-you-page>p{max-width:590px;color:var(--muted);line-height:1.65}.order-number{display:grid;margin:24px 0;padding:14px 26px;border:1px solid var(--line);background:#fff}.order-number span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.order-number b{margin-top:4px}.thank-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.admin-loading{min-height:100vh;display:grid;place-items:center}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);background:#e8eeea}.admin-login-brand{padding:60px;background:#2e4540;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.admin-login-logo{display:block;width:min(260px,78%);height:auto;max-height:240px;object-fit:contain}.admin-login-brand small{letter-spacing:.24em;margin-top:10px;color:#c8d8d0}.admin-login-card{width:min(430px,calc(100% - 40px));margin:auto;padding:40px;background:#fff;border:1px solid var(--line);display:grid;gap:18px}.login-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--ink);color:#fff}.login-icon svg{width:20px}.admin-login-card h1{font:700 38px Playfair Display,serif;margin:0}.admin-login-card>p{color:var(--muted);margin:-10px 0 5px}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{width:42px;height:42px;position:absolute;right:1px;top:1px;border:0;background:transparent;cursor:pointer}.password-field svg{width:17px}.admin-login-card .back-link{justify-content:center;margin:4px 0 0;color:var(--muted)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f4f5f3}.admin-sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#202724;color:#fff;padding:24px 14px 18px;z-index:60}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px 26px;border-bottom:1px solid #38413d}.admin-brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--yellow);color:var(--ink);font-weight:800;font-size:11px}.admin-brand>div{display:grid}.admin-brand b{font-size:12px;letter-spacing:.08em}.admin-brand small{color:#95a19b;letter-spacing:.18em;font-size:8px}.sidebar-mobile-close{display:none;margin-left:auto;background:transparent;border:0;color:#fff}.admin-sidebar nav{display:grid;gap:4px;padding-top:25px}.admin-sidebar nav a,.admin-sidebar-bottom>a,.admin-sidebar-bottom>button{min-height:44px;padding:0 12px;border:0;background:transparent;color:#aeb8b3;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.admin-sidebar nav a svg,.admin-sidebar-bottom svg{width:17px}.admin-sidebar nav a svg:last-child{width:14px;margin-left:auto}.admin-sidebar nav a.active{background:#34413b;color:#fff}.admin-sidebar nav a.active svg:first-child{color:var(--yellow)}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:3px}.admin-user{display:flex;gap:9px;align-items:center;padding:15px 8px 0;margin-top:10px;border-top:1px solid #38413d}.admin-user>span{width:32px;height:32px;display:grid;place-items:center;background:var(--rose);color:#fff;font-weight:700}.admin-user>div{display:grid;min-width:0}.admin-user b{font-size:11px}.admin-user small{font-size:9px;color:#95a19b;text-overflow:ellipsis;overflow:hidden}.admin-main{min-width:0}.admin-topbar{height:76px;background:#fff;border-bottom:1px solid #e3e5e2;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.admin-topbar small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-topbar h1{font-size:20px;margin:2px 0 0}.admin-menu-button{display:none}.admin-quick{display:flex;gap:8px}.admin-content{padding:28px;max-width:1500px;margin:auto}.admin-panel-stack{display:grid;gap:22px}.panel-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-intro h2{font-size:22px;margin-bottom:5px}.panel-intro p{color:var(--muted);font-size:12px;margin:0}.setup-banner{padding:17px 20px;border-left:4px solid var(--yellow);background:#fffbea}.setup-banner b{font-size:13px}.setup-banner p{margin:3px 0 0;color:#766d4a;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{min-height:112px;display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border:1px solid #e2e4e1}.metric-icon{width:42px;height:42px;display:grid;place-items:center}.metric-icon svg{width:19px}.metric-icon.green{background:#e5f0ea;color:#47735c}.metric-icon.gold{background:#fbf3d7;color:#927a28}.metric-icon.pink{background:#f7e8eb;color:#a45b68}.metric-icon.red{background:#f8e4e2;color:#a34a43}.metric-card div{display:grid}.metric-card p{color:var(--muted);font-size:10px;margin-bottom:7px}.metric-card strong{font-size:21px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-surface{background:#fff;border:1px solid #e2e4e1;padding:22px;min-width:0}.admin-surface.no-padding{padding:0}.surface-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.surface-heading h2{font-size:16px;margin-bottom:4px}.surface-heading p{color:var(--muted);font-size:10px;margin:0}.surface-heading a{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.surface-heading svg{width:14px}.surface-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa}.surface-empty svg{width:28px;margin-bottom:9px}.surface-empty p{font-size:11px}.compact-orders,.stock-overview{display:grid}.compact-orders>div,.stock-overview>div{display:grid;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #efefed}.compact-orders>div{grid-template-columns:32px 1fr auto auto}.order-avatar{width:30px;height:30px;display:grid;place-items:center;background:#e8eeea;color:#47735c;font-weight:700;font-size:11px}.compact-orders div>div,.stock-overview div>div{display:grid}.compact-orders b,.stock-overview b{font-size:11px}.compact-orders small,.stock-overview small{color:var(--muted);font-size:9px}.compact-orders strong{font-size:11px}.status{padding:5px 7px;font-size:8px;font-weight:700;text-transform:uppercase;background:#eee}.status.nouvelle{background:#e5edf8;color:#4c6e9e}.status.livree{background:#e1f1e7;color:#47735c}.status.annulee{background:#f8e4e2;color:#a34a43}.stock-overview>div{grid-template-columns:9px 1fr auto}.stock-overview>div>span{width:9px;height:32px}.stock-overview strong{font-size:11px}.stock-overview strong.low{color:var(--danger)}.table-toolbar{min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8e9e7}.admin-search{height:38px;min-width:270px}.table-toolbar>select{min-height:38px;width:auto}.table-toolbar>small,.table-count{color:var(--muted);font-size:10px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{height:44px;padding:0 14px;text-align:left;background:#f8f9f7;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;white-space:nowrap}.admin-table td{min-height:62px;padding:12px 14px;border-top:1px solid #eceeeb;vertical-align:middle;white-space:nowrap}.admin-table td>b,.admin-table td>small{display:block}.admin-table td>small{color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:5px}.table-icon{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #e1e3e0;background:#fff;cursor:pointer}.table-icon svg{width:14px}.table-icon:hover{background:#f3f4f2}.table-icon.danger{color:var(--danger)}.admin-product-cell,.user-cell{display:flex;align-items:center;gap:10px}.admin-product-thumb{width:44px;height:50px;overflow:hidden;flex:0 0 auto}.admin-product-thumb .product-placeholder{min-height:0}.admin-product-thumb .mock-product{min-width:13px;padding:0}.admin-product-thumb .mock-product b,.admin-product-thumb .mock-product small,.admin-product-thumb .product-placeholder>span{display:none}.admin-product-cell>div:last-child,.user-cell>div{display:grid}.admin-product-cell small,.user-cell small{color:var(--muted);font-size:9px}.stock-badge{padding:5px 7px;background:#e5f0ea;color:#47735c;font-weight:700}.stock-badge.low{background:#f8e4e2;color:#a34a43}.shade-dots{display:flex;align-items:center}.shade-dots i{width:18px;height:18px;border-radius:50%;border:2px solid white;margin-left:-4px;box-shadow:0 0 0 1px #ddd}.shade-dots i:first-child{margin-left:0}.shade-dots small{margin-left:7px}.active-dot,.inactive-dot{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.active-dot:before,.inactive-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#55926f}.inactive-dot:before{background:#999}.status-select{min-height:32px;padding:4px 25px 4px 8px;border:0;font-size:9px;font-weight:700;background:#edf1ef}.price-input{width:130px;position:relative}.price-input input{min-height:36px;padding-right:34px}.price-input span{position:absolute;right:9px;top:11px;font-size:9px;color:var(--muted)}.delivery-table td:first-child{display:flex;gap:10px;align-items:center}.delivery-table td:first-child b{width:26px;height:26px;display:grid;place-items:center;background:#e8eeea;color:#47735c}.switch input{display:none}.switch span{width:36px;height:20px;border-radius:12px;background:#ccc;position:relative;cursor:pointer;transition:.2s}.switch span:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.2s}.switch input:checked+span{background:var(--sage)}.switch input:checked+span:after{transform:translate(16px)}.delivery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,230px));gap:12px}.delivery-summary>div{background:#fff;border:1px solid #e2e4e1;padding:16px;display:flex;gap:12px;align-items:center}.delivery-summary svg{color:var(--sage)}.delivery-summary span{display:grid}.delivery-summary b{font-size:12px}.delivery-summary small{font-size:9px;color:var(--muted)}.user-cell>span{width:32px;height:32px;display:grid;place-items:center;background:#e8eeea;color:#47735c;font-weight:700}.role-badge{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;background:#f0efed}.role-badge svg{width:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#171b199e;display:grid;place-items:center;padding:20px;overflow:auto}.admin-modal{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#f5f6f4;border:1px solid #dfe2de;box-shadow:0 30px 80px #0000003d}.admin-modal.compact{width:min(480px,100%);padding:24px;display:grid;gap:14px;background:#fff}.order-modal{width:min(760px,100%);padding:24px;display:grid;gap:16px;background:#fff}.modal-heading{padding:20px 24px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e1e3e0;background:#fff}.admin-modal.compact .modal-heading,.order-modal .modal-heading{padding:0 0 16px}.modal-heading h2{font-size:20px;margin:0}.modal-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.modal-heading>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:24px}.modal-heading>button svg{width:16px}.product-form-grid{padding:18px;display:grid;grid-template-columns:1fr 310px;gap:16px}.product-form-main,.product-form-side{display:grid;gap:16px;align-content:start}.form-card{padding:20px;background:#fff;border:1px solid #e1e3e0}.form-card h3{font-size:14px;margin-bottom:16px}.form-card>label+label,.form-card .form-grid+label,.form-card>label+.checkbox-line{margin-top:13px}.form-card-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}.form-card-heading h3{margin-bottom:3px}.form-card-heading p{margin:0;color:var(--muted);font-size:10px}.variant-editor{display:grid;gap:8px}.variant-editor>div{display:grid;grid-template-columns:40px 48px minmax(130px,1fr) 100px 90px 32px;gap:8px;align-items:end}.variant-editor input[type=color]{width:40px;height:40px;min-height:40px;padding:3px}.variant-editor label{font-size:9px}.variant-price{display:grid;gap:5px;align-content:end}.variant-price-toggle{display:flex;align-items:center;gap:5px;min-height:40px;white-space:nowrap}.variant-price-toggle input{width:14px;min-height:14px;margin:0}.variant-image-control{width:48px;height:40px;position:relative}.variant-image-control .variant-image-upload{width:100%;height:100%}.variant-image-remove{width:18px;height:18px;border:0;border-radius:50%;background:var(--danger);color:#fff;display:grid;place-items:center;position:absolute;top:-5px;right:-5px;z-index:1;cursor:pointer}.variant-image-remove svg{width:11px}.variant-image-upload{width:48px;height:40px;border:1px dashed #aeb8b3;background:#f8faf8;display:grid;place-items:center;cursor:pointer;overflow:hidden}.variant-image-upload input{display:none}.variant-image-upload img{width:100%;height:100%;object-fit:contain;background:#fff}.variant-image-upload svg{width:17px;color:var(--sage)}.variant-image-upload.selected{border-style:solid;border-color:var(--sage);background:#edf5ef}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:9px}.inline-empty{padding:15px;background:#f7f7f5;color:var(--muted);font-size:10px}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:16px;min-height:16px}.upload-zone{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #aeb8b3;background:#f8faf8;cursor:pointer;text-align:center}.upload-zone input{display:none}.upload-zone svg{width:25px;color:var(--sage);margin-bottom:7px}.upload-zone small{color:var(--muted);font-weight:400}.selected-files{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--sage);margin:10px 0 0}.selected-files svg{width:14px}.existing-images{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.existing-images>div{aspect-ratio:1;position:relative}.existing-images img{width:100%;height:100%;object-fit:cover}.existing-images button{width:22px;height:22px;border:0;background:var(--danger);color:#fff;display:grid;place-items:center;position:absolute;right:3px;top:3px}.existing-images svg{width:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions.sticky{position:sticky;bottom:0;background:#fff;border-top:1px solid #e1e3e0;padding:14px 18px;z-index:2}.order-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-lines{border:1px solid var(--line);padding:14px}.order-lines h3{font-size:12px}.order-lines>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eee}.order-lines span{display:grid}.order-lines b,.order-lines strong{font-size:11px}.order-lines small{color:var(--muted);font-size:9px}.order-lines .order-lines-heading{display:block;border-top:0;padding-top:0}.order-lines-heading small{display:block;margin-top:3px}.order-lines .order-edit-line{display:grid;grid-template-columns:minmax(150px,1fr) auto auto 30px;align-items:center}.order-quantity{display:grid;grid-template-columns:28px 44px 28px;border:1px solid var(--line)}.order-quantity button{border:0;background:#faf8f4;display:grid;place-items:center;cursor:pointer}.order-quantity button svg{width:12px}.order-quantity input{min-height:30px;height:30px;padding:3px;border-width:0 1px;text-align:center}.order-product-adder{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) auto;align-items:end;gap:8px!important}.order-product-adder select{min-height:38px}.order-modal-total{display:flex;justify-content:space-between;font-size:17px}.sidebar-backdrop{display:none}@media(max-width:1100px){.hero-copy{width:48%}.stage-products{width:52%;right:1%}.stage-pot{left:-18%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr 360px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:820px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:18px}.main-nav.open{display:flex}.menu-button{display:inline-grid}.header-actions>a:first-child{display:none}.hero-band{min-height:calc(100vh - 140px);max-height:720px;padding:36px 24px 330px;align-items:flex-start}.hero-copy{width:100%;max-width:680px}.hero-stage{height:100%}.stage-products{width:100%;height:315px;right:0;top:auto;bottom:0}.trust-strip{grid-template-columns:1fr}.trust-strip>div{min-height:72px;border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;padding-left:25%}.trust-strip>div:last-child{border-bottom:0}.editorial-band{grid-template-columns:1fr}.editorial-quote{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:35px 0 0}.product-detail{grid-template-columns:1fr}.product-info{position:static}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-270px;width:248px;transition:left .25s}.admin-sidebar.open{left:0}.sidebar-mobile-close,.admin-menu-button{display:grid;place-items:center}.admin-menu-button{width:36px;height:36px;border:1px solid var(--line);background:#fff;margin-right:12px}.admin-topbar{justify-content:flex-start;padding:0 18px}.admin-topbar>div:nth-child(2){margin-right:auto}.admin-quick .button{display:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;border:0}.product-form-grid{grid-template-columns:1fr}}@media(max-width:600px){.announcement{font-size:9px}.site-header{height:66px;padding:0 14px}.brand-mark{width:31px;height:31px}.main-nav{top:66px}.icon-button{width:36px;height:36px}.hero-band{min-height:calc(100vh - 130px);max-height:714px;padding:30px 18px 300px}.hero-copy h1{font-size:46px;margin-bottom:15px}.hero-copy p{font-size:14px;line-height:1.5}.hero-actions{margin-top:22px;gap:15px}.hero-actions .text-link{font-size:11px}.stage-products{height:280px}.stage-bottle{width:78px;height:205px;right:31%;bottom:8%}.stage-bottle:before{width:45px;height:42px;top:-40px}.stage-bottle.pink{width:73px;height:175px;right:3%;bottom:6%}.stage-pot{width:110px;height:62px;left:11%;bottom:3%;z-index:2}.stage-pot:before{width:114px;height:33px;top:-17px}.stage-spray{width:70px;height:195px;left:17%;bottom:15%}.stage-spray:before{width:47px;height:44px;top:-43px}.stage-products i{font-size:13px}.stage-products b{font-size:8px;margin-top:13px}.trust-strip>div{padding-left:15%}.section-heading{align-items:start;flex-direction:column}.product-grid{grid-template-columns:1fr 1fr;gap:22px 10px}.product-card-body h3{font-size:14px;min-height:35px}.product-card-bottom strong{font-size:12px}.product-card-bottom .icon-button{width:34px;height:34px}.product-placeholder .mock-product{min-width:55px}.editorial-band{min-height:500px}.site-footer{grid-template-columns:1fr}.footer-brand,.copyright{grid-column:auto}.shop-toolbar{flex-direction:column;align-items:stretch}.search-field{max-width:none}.segmented-control{overflow-x:auto}.segmented-control button{flex:0 0 auto}.product-page{padding-top:28px}.gallery-thumbs{grid-template-columns:repeat(4,60px)}.gallery-thumbs button{width:60px;height:60px}.purchase-row{flex-direction:column}.quantity-control{align-self:flex-start}.form-grid,.delivery-options{grid-template-columns:1fr}.order-summary{padding:18px}.admin-login-page{grid-template-columns:1fr;align-content:start}.admin-login-brand{min-height:170px;padding:28px}.admin-login-logo{width:min(190px,64%);max-height:112px}.admin-login-card{padding:25px;margin-top:25px}.admin-content{padding:18px 12px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:100px;padding:13px;gap:9px;flex-direction:column;align-items:flex-start}.metric-icon{width:32px;height:32px}.metric-card strong{font-size:17px}.panel-intro{align-items:flex-start}.panel-intro .button{padding:0 10px}.table-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}.delivery-summary{grid-template-columns:1fr 1fr}.product-modal{max-height:100vh}.modal-backdrop{padding:0;align-items:stretch}.admin-modal{max-height:100vh}.product-form-grid{padding:10px}.variant-editor>div{grid-template-columns:36px 42px minmax(100px,1fr) 32px}.variant-editor>div>label:nth-of-type(1){grid-column:3}.variant-editor>div>button{grid-column:4;grid-row:1}.variant-editor>div>label:nth-of-type(2){grid-column:1 / 3}.variant-editor>div>label:nth-of-type(3){grid-column:3 / 5}.modal-actions.sticky{justify-content:stretch}.modal-actions.sticky .button{flex:1}.order-modal-grid{grid-template-columns:1fr}.order-lines .order-edit-line{grid-template-columns:1fr auto}.order-edit-line .order-quantity{grid-column:1}.order-product-adder{grid-template-columns:1fr!important}}:root{--fond: #f9f4ec;--accent: #c9a47a;--accent-light: #f2e3d2;--texte-principal: #3e2b24;--texte-secondaire: #7b6b59;--clair: #fffaf1;--ombre-douce: 0 20px 45px rgba(201, 164, 122, .18);--rouge-erreur: #d85454}body{font-family:Poppins,sans-serif;color:var(--texte-principal);background:linear-gradient(145deg,var(--clair),var(--fond));line-height:1.6}.site-shell{min-height:100vh}.legacy-header{background:radial-gradient(circle at top left,#fffaf1,#f5ebdd 55%,#ede0cf);padding:40px 5% 0}.legacy-nav{display:flex;flex-direction:column;align-items:center;gap:28px;padding-bottom:60px}.legacy-logo{display:block;width:110px;max-width:60vw}.legacy-logo img{width:100%;height:auto;object-fit:contain}.legacy-nav ul{list-style:none;display:flex;gap:24px;flex-wrap:wrap;justify-content:center;padding:0;margin:0}.legacy-nav a{font-weight:500;color:var(--texte-principal);transition:color .2s}.legacy-nav a:hover{color:var(--accent)}.legacy-hero{background:radial-gradient(circle at top left,#fffaf1,#f5ebdd 55%,#ede0cf);padding:0 5% 80px;display:grid;justify-content:center;gap:40px;align-items:center;text-align:center}.home-hero{grid-template-columns:minmax(280px,640px)}.legacy-hero-text h1{font:700 clamp(2rem,4vw,3rem)/1.15 "Poppins",sans-serif;margin-bottom:20px}.legacy-hero-text p{color:var(--texte-secondaire);font-size:1.05rem;margin:0 auto 30px;max-width:540px}.legacy-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.legacy-btn{min-height:0;padding:14px 28px;border-radius:50px;border:none;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,background .2s}.legacy-btn.primary{background:var(--accent);color:var(--clair);box-shadow:var(--ombre-douce)}.legacy-btn.primary:hover{transform:translateY(-3px);background:#ba8f60}.legacy-btn.secondary{background:var(--clair);color:var(--accent);border:1px solid var(--accent-light)}.legacy-btn.secondary:hover{background:#f6ecda;transform:translateY(-2px)}.legacy-section{padding:80px 5%;max-width:none}.legacy-section-title{text-align:center;margin-bottom:16px;font:600 clamp(1.8rem,4vw,2.6rem)/1.2 "Poppins",sans-serif}.legacy-subtitle{text-align:center;color:var(--texte-secondaire);max-width:620px;margin:0 auto 40px}.legacy-product-grid,.legacy-collections-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.legacy-card{background:var(--clair);border-radius:22px;padding:24px;box-shadow:0 12px 30px #3e2b2414;display:flex;flex-direction:column;gap:16px;transition:transform .25s,box-shadow .25s}.legacy-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #3e2b241f}.legacy-product-card{min-width:0}.legacy-product-media{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 14px 32px #3e2b241a;background:#fff;aspect-ratio:1}.legacy-product-media .product-photo{width:100%;height:100%;object-fit:contain;background:#fff}.legacy-product-placeholder{width:100%;height:100%;min-height:380px;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--product-accent) 22%,#fffaf1)}.legacy-product-placeholder.compact{min-height:0}.legacy-product-placeholder>div{width:52%;height:66%;border-radius:12px 12px 28px 28px;background:color-mix(in srgb,var(--product-accent) 70%,white);box-shadow:0 18px 35px #3e2b2429;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px}.legacy-product-placeholder span{font-size:.8rem;font-weight:700}.legacy-product-placeholder b{margin-top:22px;line-height:1.2}.legacy-product-placeholder small{margin-top:12px;font-size:.55rem;text-transform:uppercase}.summary-thumb .legacy-product-placeholder,.admin-product-thumb .legacy-product-placeholder{min-height:0;height:100%;padding:2px}.summary-thumb .legacy-product-placeholder>div,.admin-product-thumb .legacy-product-placeholder>div{width:52%;height:72%;padding:1px;border-radius:4px}.summary-thumb .legacy-product-placeholder span,.summary-thumb .legacy-product-placeholder b,.summary-thumb .legacy-product-placeholder small,.admin-product-thumb .legacy-product-placeholder span,.admin-product-thumb .legacy-product-placeholder b,.admin-product-thumb .legacy-product-placeholder small{display:none}.legacy-stock{position:absolute;top:12px;right:12px;background:#fffaf1eb;color:var(--texte-principal);padding:6px 10px;border-radius:50px;font-size:.72rem;font-weight:600}.legacy-tag{display:inline-flex;padding:6px 14px;border-radius:50px;background:var(--accent-light);color:var(--accent);font-size:.8rem;font-weight:600;align-self:flex-start}.legacy-card h3{font-size:1.3rem;font-weight:600;margin:0}.legacy-card p{color:var(--texte-secondaire);font-size:.95rem;margin:0}.legacy-options{display:grid;gap:8px}.legacy-options h4{margin:0;font-size:.9rem}.legacy-options ul{margin:0;padding-left:20px;color:var(--texte-secondaire);font-size:.88rem}.legacy-price{font-size:1.2rem;font-weight:600;color:var(--accent);margin-top:auto}.legacy-price-row{display:flex;align-items:baseline;gap:10px;margin-top:auto;flex-wrap:wrap}.legacy-price-row .legacy-price{margin-top:0}.legacy-price small,.detail-price small{display:block;color:var(--texte-secondaire);font-size:.72rem;font-weight:500;line-height:1.2}.legacy-price-row del,.detail-price-row del{color:var(--texte-secondaire);font-size:.92rem;font-weight:500}.legacy-add-button{min-height:48px;padding:12px 24px;width:100%;border-radius:16px;border:none;background:var(--accent);color:var(--clair);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;text-align:center}.legacy-add-button:hover{transform:translateY(-2px);background:#ba8f60;box-shadow:0 12px 28px #c9a47a42}.legacy-add-button:disabled{opacity:.55;cursor:not-allowed}.legacy-collections-grid .legacy-card{background:linear-gradient(160deg,#fffaf1,#f2e5d4 95%);align-items:flex-start}.discover-banner{width:auto;margin:56px -3.3333% 0;padding:clamp(34px,5vw,62px) max(5%,calc((100vw - 1380px)/2));border-radius:28px;background:#f2e8dc;box-shadow:inset 12px 12px 24px #d8cbbd,inset -12px -12px 24px #fffdf8;display:flex;align-items:center;justify-content:space-between;gap:32px}.discover-banner-copy{max-width:720px}.discover-banner h3{margin:12px 0 8px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.25}.discover-banner p{margin:0;color:var(--texte-secondaire)}.discover-banner-button{flex:0 0 auto;min-height:58px;padding:16px 28px;border-radius:18px;background:#f2e8dc;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:9px 9px 18px #d8cbbd,-9px -9px 18px #fffdf8;transition:transform .2s,box-shadow .2s,color .2s}.discover-banner-button:hover{color:#a8794c;transform:translateY(-2px);box-shadow:11px 11px 22px #d3c5b6,-11px -11px 22px #fffdf8}.discover-banner-button:active{transform:translateY(1px);box-shadow:inset 6px 6px 12px #d8cbbd,inset -6px -6px 12px #fffdf8}.legacy-values{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.legacy-values>div{display:flex;gap:18px;align-items:flex-start}.legacy-values>div>span{background:var(--accent);color:var(--clair);min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-weight:700}.legacy-values h3{margin-bottom:8px}.legacy-values p{color:var(--texte-secondaire)}.legacy-faq{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.legacy-faq article{background:var(--clair);padding:24px;border-radius:18px;box-shadow:0 12px 30px #3e2b2414}.legacy-faq h3{font-size:1.05rem}.legacy-faq p{color:var(--texte-secondaire);margin-bottom:0}.legacy-footer{background:#3b2f23;color:#f0e3d1;padding:40px 5%;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.legacy-footer h4{color:#fffaf1;margin-bottom:14px;font-size:1.1rem}.legacy-footer a{color:#f0e3d1}.legacy-footer form{display:block;background:transparent;padding:0;box-shadow:none}.legacy-footer input{border-radius:12px}.legacy-footer .legacy-btn{margin-top:12px}.contact-chip,.social-icon{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:40px;background:#fffaf11f;box-shadow:0 12px 26px #0000002e;margin:0 8px 12px 0}.credits{grid-column:1/-1;text-align:center;font-size:.85rem;opacity:.7;margin-top:20px}.floating-cart-button{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;border:none;background:var(--accent);color:var(--clair);display:grid;place-items:center;box-shadow:0 20px 35px #3e2b243d;z-index:50}.floating-cart-button svg{width:28px}.floating-cart-button .cart-badge{position:absolute;top:4px;right:4px;min-width:22px;padding:2px 6px;border-radius:50px;background:#f15555;color:#fff;font-size:.75rem;font-weight:700}.legacy-shop-search{width:min(820px,100%);margin:0 auto 24px;padding:0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative}.legacy-search-box{width:min(520px,100%);position:relative}.legacy-search-box input{border-radius:16px;padding-right:48px}.legacy-search-box svg{position:absolute;right:16px;top:13px;width:20px;color:var(--accent)}.legacy-filter-toggle{border:1px solid var(--accent-light);border-radius:16px;background:var(--clair);color:var(--accent);padding:0 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.legacy-filter-toggle svg{width:18px}.legacy-filter-panel{flex-basis:100%;width:100%;background:var(--clair);padding:20px;border-radius:16px;box-shadow:var(--ombre-douce);display:grid;gap:10px}.legacy-filter-panel p{margin:0;font-weight:600}.legacy-filter-panel>div{display:flex;gap:8px;flex-wrap:wrap}.legacy-filter-panel button{border:1px solid var(--accent-light);background:#fff;color:var(--texte-secondaire);border-radius:50px;padding:8px 14px;cursor:pointer}.legacy-filter-panel button.active{background:var(--accent);color:#fff}.shop-hero{grid-template-columns:minmax(280px,640px) minmax(280px,540px);padding-top:25px}.shop-hero img{width:100%;max-height:470px;object-fit:contain;border-radius:24px;box-shadow:var(--ombre-douce);background:#fff}.legacy-feedback{max-width:1380px;margin:0 auto 24px;color:var(--texte-secondaire)}.legacy-catalogue-grid{max-width:1380px;margin:auto;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.product-page,.checkout-page{color:var(--texte-principal)}.product-gallery-main,.order-summary,.form-section{background:var(--clair);border-color:#e7dbc8;border-radius:22px;box-shadow:0 14px 32px #3e2b2414}.product-gallery-main{overflow:hidden}.product-info h1,.checkout-heading h1,.thank-you-page h1{font-family:Poppins,sans-serif;font-weight:700}.product-info .eyebrow,.checkout-heading .eyebrow,.thank-you-page .eyebrow,.detail-price,.availability{color:var(--accent)}.detail-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:26px;flex-wrap:wrap}.detail-price-row .detail-price{margin-bottom:0}.button.primary{background:var(--accent);color:var(--clair);border-radius:16px;box-shadow:var(--ombre-douce)}.button.primary:hover{background:#ba8f60}.button.secondary{border-color:var(--accent-light);color:var(--accent);border-radius:16px;background:var(--clair)}.quantity-control,.variant-picker button{border-color:#e7dbc8;border-radius:12px;overflow:hidden}.product-benefits svg{color:var(--accent)}.form-section-title>span,.success-mark{background:var(--accent)}.delivery-options button{border-radius:16px;border-color:#e7dbc8}.delivery-options button.active{border-color:var(--accent);background:#f8eee2}.delivery-options svg{color:var(--accent)}.thank-you-page{background:radial-gradient(circle at top left,#fffaf1,#f5ebdd 60%,#ede0cf)}.order-number{border-radius:16px;border-color:var(--accent-light);background:var(--clair)}.admin-shell{background:linear-gradient(145deg,var(--clair),var(--fond))}.admin-sidebar{background:#3b2f23}.admin-brand-mark,.admin-user>span{background:var(--accent);color:var(--clair);border-radius:50%}.admin-sidebar nav a.active{background:#c9a47a33;border-radius:12px}.admin-sidebar nav a.active svg:first-child{color:#f8dcb7}.admin-topbar,.admin-surface,.metric-card,.delivery-summary>div{background:var(--clair);border-color:#eadfce}.admin-surface,.metric-card,.delivery-summary>div,.setup-banner{border-radius:18px;box-shadow:0 10px 26px #3e2b240f}.metric-icon{border-radius:14px}.metric-icon.green,.metric-icon.gold,.metric-icon.pink{background:var(--accent-light);color:var(--accent)}.button.small{border-radius:14px}.admin-table th{background:#f7efe5;color:var(--texte-secondaire)}.admin-table td{border-color:#eee2d3}.admin-product-thumb,.user-cell>span,.order-avatar{border-radius:12px}.stock-badge{background:#f2e3d2;color:#9a744d;border-radius:50px}.table-icon{border-radius:10px;border-color:#eadfce}.admin-modal,.form-card,.admin-modal.compact,.order-modal{background:var(--clair)}.admin-modal,.form-card{border-radius:18px;border-color:#eadfce}.admin-login-page{background:radial-gradient(circle at top left,#fffaf1,#f5ebdd 60%,#ede0cf)}.admin-login-brand{background:#3b2f23}.admin-login-card{border-radius:24px;border-color:var(--accent-light);box-shadow:var(--ombre-douce)}.admin-login-card h1{font-family:Poppins,sans-serif}.login-icon{background:var(--accent);border-radius:14px}@media(max-width:820px){.legacy-nav{padding-bottom:40px}.shop-hero{grid-template-columns:1fr}.shop-hero img{max-height:360px}}@media(max-width:600px){.legacy-header{padding-top:28px}.legacy-nav{gap:20px;padding-bottom:34px}.legacy-logo{width:92px}.legacy-nav ul{gap:14px 18px;font-size:.86rem}.legacy-hero{padding-bottom:58px}.legacy-section{padding:60px 5%}.legacy-product-grid,.legacy-catalogue-grid{grid-template-columns:1fr}.legacy-card{border-radius:20px;padding:20px}.discover-banner{margin-top:42px;padding-top:38px;padding-bottom:38px;border-radius:22px;flex-direction:column;align-items:stretch;gap:26px}.discover-banner-button{width:100%;text-align:center}.legacy-product-placeholder{min-height:320px}.floating-cart-button{width:56px;height:56px;bottom:18px;right:18px}.legacy-shop-search{margin-bottom:22px}.legacy-filter-toggle{min-height:44px}}
