@tailwind base;@tailwind components;@tailwind utilities;:root{--ink:#261922;--muted:#76636c;--plum:#5e2f4f;--rose:#b85f7a;--rose-soft:#f5d9df;--champagne:#f7ead7;--ivory:#fffaf4;--sage:#7f9a88;--sage-soft:#e8efe7;--clay:#c17655;--line:#ead8cf;--panel:rgba(255,252,247,.94);--shadow:0 18px 48px rgba(78,45,57,.13);--shadow-soft:0 10px 28px rgba(78,45,57,.09)}*{box-sizing:border-box}html{background:var(--ivory)}body{margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(140deg,rgba(255,250,244,.96),hsla(36,67%,91%,.72)),linear-gradient(40deg,rgba(232,239,231,.9),rgba(245,217,223,.55));font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.42) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.34) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 74%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 74%)}a{color:var(--plum);text-decoration:none}a:hover{color:var(--rose)}img{display:block;max-width:100%;height:auto;border-radius:8px}ul{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit}button{border:0;border-radius:6px;cursor:pointer}button:disabled{cursor:wait;opacity:.62}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{font-family:Didot,Georgia,Times New Roman,serif}.chatbot{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:60;display:grid;justify-items:end;grid-gap:12px;gap:12px}.chatbot-toggle{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 17px;color:#fff;background:var(--plum);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;box-shadow:0 18px 36px rgba(94,47,79,.26);font-weight:850}.chatbot-panel{width:min(360px,calc(100vw - 28px));overflow:hidden;background:rgba(255,250,244,.98);border:1px solid rgba(94,47,79,.14);border-radius:8px;box-shadow:0 22px 60px rgba(48,30,40,.2)}.chatbot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;color:#fff;background:linear-gradient(135deg,var(--plum),var(--rose))}.chatbot-header span{display:inline-flex;align-items:center;gap:7px;font-weight:900}.chatbot-header p{margin:5px 0 0;color:hsla(0,0%,100%,.82);font-size:.82rem}.chatbot-header button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:hsla(0,0%,100%,.14)}.chatbot-messages{max-height:250px;overflow-y:auto;display:grid;grid-gap:9px;gap:9px;padding:15px}.chatbot-message{width:-moz-fit-content;width:fit-content;max-width:88%;margin:0;padding:10px 12px;border-radius:8px;font-size:.88rem;line-height:1.4}.chatbot-message.bot{color:var(--ink);background:var(--champagne)}.chatbot-message.user{justify-self:end;color:#fff;background:var(--rose)}.chatbot-quick-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 12px}.chatbot-quick-actions button{min-height:32px;padding:7px 10px;color:var(--plum);background:#fff;border:1px solid rgba(184,95,122,.22);font-size:.78rem;font-weight:800}.chatbot-form{display:grid;grid-template-columns:1fr 42px;grid-gap:8px;gap:8px;padding:12px 15px 10px;border-top:1px solid rgba(94,47,79,.1)}.chatbot-form input{min-width:0;min-height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid rgba(94,47,79,.16);border-radius:6px}.chatbot-form button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--plum)}.chatbot-contact-link{display:block;padding:0 15px 15px;color:var(--rose);font-size:.82rem;font-weight:850}.tracking-layout{width:min(1180px,calc(100% - 28px));margin:28px auto;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.receipt-card,.tracking-list{background:var(--panel);border:1px solid rgba(94,47,79,.12);border-radius:8px;box-shadow:var(--shadow-soft)}.tracking-list{display:grid;grid-gap:10px;gap:10px;padding:18px}.tracking-account-note{width:-moz-fit-content;width:fit-content;margin:14px auto 0;padding:10px 14px;color:var(--plum);background:#fffaf4;border:1px solid rgba(94,47,79,.14);border-radius:8px;font-weight:800}.receipt-card h2,.tracking-list h2{margin:0}.tracking-order{grid-gap:4px;gap:4px;width:100%;padding:12px;text-align:left;color:var(--ink);background:#fff;cursor:pointer}.tracking-order,.tracking-order-card{display:grid;border:1px solid rgba(94,47,79,.1);border-radius:8px}.tracking-order-card{grid-gap:8px;gap:8px;padding:8px;background:#fffaf4}.tracking-order.active{color:#fff;background:var(--plum)}.tracking-order small{color:inherit;opacity:.75}.tracking-delete-button{min-height:36px;padding:8px 10px;color:#fff;background:#8a2d2a;border:0;border-radius:6px;font-weight:850;cursor:pointer}.tracking-delete-button:disabled{opacity:.65;cursor:not-allowed}.receipt-card{padding:clamp(18px,3vw,30px)}.receipt-header,.receipt-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.receipt-actions a,.receipt-header button{min-height:40px;padding:0 16px;color:#fff;background:var(--plum);font-weight:850}.receipt-actions a{display:inline-flex;align-items:center;background:var(--plum)}.receipt-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.receipt-actions button:first-child{background:#6f5d63}.receipt-actions button:disabled{cursor:not-allowed}.receipt-waiting-note{margin:14px 0 0;padding:12px 14px;color:var(--plum);background:#fff1d7;border:1px solid rgba(94,47,79,.12);border-radius:8px;font-weight:800}.tracking-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:22px 0}.tracking-step{min-height:112px;display:grid;align-content:start;grid-gap:7px;gap:7px;padding:12px;color:var(--muted);background:#fff;border:1px solid rgba(94,47,79,.12);border-radius:8px}.tracking-step span{font-size:.82rem;font-weight:820;color:var(--plum)}.tracking-step p{margin:0;font-size:.78rem;line-height:1.35}.tracking-step.current,.tracking-step.done{color:#fff}.tracking-step.done{background:var(--sage)}.tracking-step.current{background:var(--plum);box-shadow:0 12px 26px rgba(94,47,79,.18)}.tracking-step.current span,.tracking-step.done span{color:#fff}.parcel-status-card{margin:0 0 18px;min-width:0;padding:16px;background:var(--sage-soft);border:1px solid rgba(127,154,136,.3);border-radius:8px}.parcel-status-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.parcel-status-card strong{display:block;margin-top:6px;color:var(--plum);font-size:1.1rem;overflow-wrap:anywhere;word-break:break-word}.parcel-status-card p{margin:7px 0 0;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.tracking-number-card{margin:0 0 18px;min-width:0;padding:16px;background:#fff;border:1px solid rgba(94,47,79,.12);border-radius:8px}.tracking-number-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.tracking-number-card strong{display:block;margin-top:6px;color:var(--plum);font-size:1.05rem;overflow-wrap:anywhere;word-break:break-word}.tracking-number-card p{margin:7px 0 0;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.tracking-number-card a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;background:var(--plum)}.received-button,.tracking-number-card a{margin-top:12px;color:#fff;border-radius:8px;font-weight:850}.received-button{min-height:40px;padding:0 16px;background:var(--rose)}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.receipt-grid div{min-width:0;padding:14px;background:#fff;border:1px solid rgba(94,47,79,.1);border-radius:8px}.receipt-grid span,.receipt-total span{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.receipt-grid strong{display:block;margin-top:6px;color:var(--plum)}.receipt-grid p,.receipt-grid strong{overflow-wrap:anywhere;word-break:break-word}.receipt-grid p{margin:6px 0 0;color:var(--muted)}.receipt-lines{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.receipt-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid rgba(94,47,79,.1);border-radius:8px}.receipt-line img{width:58px;height:58px;object-fit:cover}.receipt-total{padding-top:18px;border-top:2px solid rgba(94,47,79,.14)}.receipt-total strong{color:var(--plum);font-size:1.4rem}.receipt-note{margin:18px 0 0;color:var(--muted);font-size:.9rem}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:center;width:100%;overflow:visible;padding:10px clamp(12px,2.4vw,28px);background:rgba(255,250,244,.94);border-bottom:1px solid rgba(94,47,79,.14);box-shadow:0 10px 32px rgba(62,35,45,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav0{width:min(1320px,100%);display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(230px,auto);grid-template-areas:"brand main actions" "brand services actions";align-items:center;grid-gap:8px 16px;gap:8px 16px}.nav0 .nav-brand{grid-area:brand;width:-moz-fit-content;width:fit-content;min-height:auto;padding:0;background:transparent;border-radius:0;box-shadow:none}.drawer-brand-logo img,.mobile-brand img,.nav0 .nav-brand img{display:block;width:auto;object-fit:contain}.nav0 .nav-brand img{height:clamp(48px,5.4vw,76px);max-width:190px}.nav-actions,.nav-links{display:flex;align-items:center;gap:6px}.nav-links{grid-area:main;justify-content:center;flex-wrap:wrap}.nav-services{grid-area:services;justify-content:center;padding-top:2px}.nav-actions{grid-area:actions;justify-content:flex-end;flex-wrap:wrap;max-width:430px}.client-nav-actions{display:grid;grid-template-columns:repeat(5,max-content);align-items:center;grid-gap:7px;gap:7px;max-width:none}.nav0 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;color:var(--plum);border-radius:999px;font-size:.94rem;font-weight:820;text-transform:none;letter-spacing:0;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-actions a{color:#fff;background:var(--plum);box-shadow:0 10px 22px rgba(94,47,79,.18)}.nav-actions a:last-child{background:#3c2636}.nav-actions a:first-child{color:var(--plum);background:var(--champagne);box-shadow:none}.nav-actions .cart-icon-link{gap:7px;min-width:96px;padding:10px 14px;color:var(--plum);background:var(--champagne)}.nav-actions .cart-icon-link:hover{color:#fff;background:var(--plum)}.nav-actions .nav-user-link{gap:8px;max-width:150px;color:#3f342b;background:#edf4f0;box-shadow:none}.nav-actions .nav-client-link{color:#3f342b;background:hsla(0,0%,100%,.76);border:1px solid rgba(122,95,70,.12);box-shadow:none}.nav-actions .nav-logout-link{color:#fff;background:#3f342b}.nav-actions .nav-user-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-user-link img,.nav-actions .nav-user-link img{width:28px;height:28px;flex:0 0 28px;border:2px solid hsla(0,0%,100%,.78);border-radius:50%;object-fit:cover;background:#fff}.product-stock-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 10px;color:#496151;background:#edf4f0;border:1px solid rgba(89,116,103,.18);border-radius:999px;font-size:.78rem;font-weight:900}.product-stock-badge.is-empty{color:#8a2d2a;background:#fff1ef;border-color:#efbbb5}.drawer-user-link{gap:10px;justify-content:space-between}.nav0 .nav-services a{min-height:36px;padding:8px 13px;color:var(--rose);background:hsla(0,0%,100%,.48);border:1px solid rgba(190,130,142,.18);font-size:.88rem;font-weight:780}.nav0 a:hover{color:#fff;background:var(--plum);transform:translateY(-1px)}.nav0 .nav-brand:hover{background:transparent;transform:translateY(-1px) scale(1.02)}.mobile-brand{display:none}.drawer-cart-link{gap:8px;justify-content:flex-start}.drawer-button{display:none;position:fixed;top:12px;right:12px;z-index:70;width:48px;height:48px;padding:0;color:#3f342b;background:linear-gradient(135deg,#fff8ef,#e9d9c4);border:1px solid rgba(122,95,70,.2);border-radius:50%;box-shadow:0 14px 32px rgba(80,61,45,.16);font-size:1.24rem;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.drawer-button span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.drawer-button.is-open{color:#fff;background:#3f342b;box-shadow:0 16px 36px rgba(37,33,30,.24)}.drawer-button:hover{transform:translateY(-1px)}.drawer{position:fixed;top:0;right:0;z-index:55;box-sizing:border-box;width:min(360px,calc(100vw - 28px));height:100dvh;max-height:100dvh;padding:82px 18px 24px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 88% 0,hsla(35,49%,82%,.34),transparent 34%),radial-gradient(circle at 8% 52%,rgba(211,226,220,.34),transparent 28%),linear-gradient(180deg,#fffdf8,#f8f1e7 54%,#fff);border-left:1px solid rgba(37,33,30,.11);box-shadow:-28px 0 80px rgba(37,33,30,.2);transform:translateX(104%);pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer.open{transform:translateX(0);pointer-events:auto}.drawer-title{position:absolute;top:20px;left:70px;right:18px;margin:0;padding:0 0 14px;color:#25211e;font-family:Georgia,Times New Roman,serif;font-size:1.62rem;font-weight:900;line-height:1.05;text-align:right;border-bottom:1px solid rgba(37,33,30,.12)}.drawer-title.drawer-brand-logo{display:flex;justify-content:flex-end;min-height:50px;padding:0 0 12px;background:transparent;border:0;border-bottom:1px solid rgba(37,33,30,.12);border-radius:0;box-shadow:none}.drawer-brand-logo img{height:52px;max-width:164px}.drawer-section{margin:22px 2px 10px;color:rgba(37,33,30,.62);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.drawer ul{margin:0;padding:0}.drawer li,.drawer ul{display:grid;grid-gap:7px;gap:7px}.drawer li{list-style:none}.drawer a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;color:#25211e;background:hsla(0,0%,100%,.82);border:1px solid rgba(122,95,70,.12);border-radius:16px;box-shadow:0 10px 26px rgba(37,33,30,.07);font-weight:820;overflow-wrap:anywhere;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.drawer a:hover{color:#3f342b;background:linear-gradient(135deg,#fff7ea,#e6d3bb);border-color:rgba(122,95,70,.2);box-shadow:0 16px 32px rgba(80,61,45,.14);transform:translateX(-4px)}.drawer .drawer-cart-link{color:#3f342b;background:linear-gradient(135deg,#f5eadb,#d8c2a5);border-color:rgba(122,95,70,.16)}.drawer .drawer-user-link{color:#3f342b;background:linear-gradient(135deg,#edf4f0,#d9e7df);border-color:rgba(89,116,103,.18)}.drawer .drawer-message-link{background:#fffaf2;border-color:rgba(140,116,87,.18)}.close-button{position:absolute;top:18px;left:16px;width:42px;height:42px;padding:0;color:#25211e;background:hsla(0,0%,100%,.86);border:1px solid rgba(37,33,30,.14);border-radius:50%;box-shadow:0 12px 26px rgba(37,33,30,.1)}.overlay{position:fixed;top:0;left:0;z-index:50;width:100vw;height:100dvh;background:rgba(38,25,34,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cookie-consent-banner{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);left:clamp(12px,3vw,28px);z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;max-width:1080px;margin:0 auto;padding:18px;background:rgba(255,252,248,.98);border:1px solid rgba(94,47,79,.14);border-radius:16px;box-shadow:0 20px 60px rgba(38,25,34,.18)}.cookie-consent-banner strong{display:block;color:var(--plum);font-size:1rem}.cookie-consent-banner p{margin:6px 0 0;color:var(--muted)}.cookie-consent-actions,.cookie-consent-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cookie-consent-links{margin-top:10px}.cookie-consent-links a{color:var(--rose);font-weight:850}.cookie-consent-actions button{min-height:42px;padding:10px 16px;border-radius:999px;font-weight:900}.cookie-consent-actions button:first-child{color:var(--plum);background:#fff;border:1px solid rgba(94,47,79,.18)}.cookie-consent-actions button:last-child{color:#fff;background:var(--plum)}@media (max-width:1024px){.navbar{min-height:68px;justify-content:flex-start;background:rgba(255,250,244,.94)}.nav0{display:none}.drawer-button{justify-content:center}.drawer-button,.mobile-brand{display:inline-flex;align-items:center}.mobile-brand{position:fixed;top:8px;left:14px;z-index:40;min-height:52px;padding:0;background:transparent}.mobile-brand img{height:52px;max-width:min(168px,calc(100vw - 92px))}.about-store-commitment,.about-store-hero{grid-template-columns:1fr}.about-store-hero-copy{min-height:auto;padding-top:18px;text-align:center;justify-items:center}.about-store-actions{justify-content:center}.about-store-hero-visual{min-height:420px}.about-store-grid{grid-template-columns:1fr;max-width:680px}.about-store-grid article{min-height:auto}}.admin-page,.shop-page,main{width:100%;min-height:calc(100vh - 156px)}.admin-page,.shop-page{padding:42px clamp(16px,4vw,58px) 68px}.about-store-page{position:relative;isolation:isolate;display:grid;grid-gap:clamp(28px,5vw,58px);gap:clamp(28px,5vw,58px);padding:clamp(30px,5vw,72px) clamp(16px,5vw,72px) 78px;overflow:hidden}.about-store-page:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 8%,rgba(245,217,223,.72),transparent 34%),radial-gradient(circle at 92% 18%,rgba(232,239,231,.82),transparent 32%),linear-gradient(135deg,rgba(255,250,244,.98),hsla(0,0%,100%,.9))}.about-store-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:stretch;width:min(1160px,100%);margin:0 auto;padding:clamp(14px,2vw,22px);background:rgba(255,252,248,.88);border:1px solid rgba(38,25,34,.08);border-radius:34px;box-shadow:0 24px 70px rgba(38,25,34,.1)}.about-store-hero-copy{display:grid;grid-gap:16px;gap:16px;align-content:center;justify-items:start;min-height:460px;padding:clamp(18px,3.5vw,46px)}.about-store-hero h1{max-width:560px;margin:0;color:var(--ink);font-size:clamp(2.2rem,5vw,4.25rem);line-height:.98}.about-store-commitment p:not(.shop-kicker),.about-store-hero p:not(.shop-kicker){max-width:620px;margin:0;color:rgba(38,25,34,.72);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.76}.about-store-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.about-store-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.about-store-actions a:first-child{color:#fff;background:var(--plum);box-shadow:0 18px 40px rgba(94,47,79,.22)}.about-store-actions a:last-child{color:var(--plum);background:hsla(0,0%,100%,.78);border:1px solid rgba(94,47,79,.12)}.about-store-actions a:hover{transform:translateY(-2px)}.about-store-hero-visual{position:relative;min-height:460px;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px rgba(78,45,57,.14)}.about-store-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(38,25,34,.34))}.about-store-commitment-image img,.about-store-hero-visual img{width:100%;height:100%;object-fit:cover}.about-store-floating-note{position:absolute;right:20px;bottom:20px;z-index:1;display:grid;grid-gap:4px;gap:4px;width:min(280px,calc(100% - 40px));padding:16px;color:var(--ink);background:rgba(255,250,244,.92);border:1px solid hsla(0,0%,100%,.68);border-radius:18px;box-shadow:0 18px 46px rgba(38,25,34,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-store-floating-note strong{color:var(--plum);font-size:1rem}.about-store-floating-note span{color:var(--muted);line-height:1.45}.about-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(1080px,100%);margin:0 auto;overflow:hidden;background:rgba(94,47,79,.12);border:1px solid rgba(94,47,79,.1);border-radius:28px;box-shadow:0 22px 60px rgba(78,45,57,.1)}.about-store-grid article{display:grid;grid-gap:10px;gap:10px;min-height:240px;padding:clamp(20px,3vw,34px);background:rgba(255,252,248,.93)}.about-store-grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:var(--rose);border-radius:50%;font-size:.82rem;font-weight:950}.about-store-commitment h2,.about-store-grid h2{margin:0;color:var(--plum);font-size:clamp(1.35rem,2.4vw,2rem)}.about-store-grid p{margin:0;color:var(--muted);line-height:1.72}.about-store-commitment{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);grid-gap:clamp(22px,5vw,56px);gap:clamp(22px,5vw,56px);align-items:center;width:min(1120px,100%);margin:0 auto;padding:clamp(16px,2vw,22px);background:rgba(255,250,244,.82);border:1px solid rgba(94,47,79,.1);border-radius:32px;box-shadow:0 24px 70px rgba(78,45,57,.12)}.about-store-commitment-image{height:min(520px,58vw);min-height:360px;overflow:hidden;border-radius:24px}.about-store-commitment>div:last-child{display:grid;grid-gap:16px;gap:16px;padding:clamp(10px,2vw,24px)}.about-store-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.about-store-list span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;color:var(--plum);background:#fff;border:1px solid rgba(94,47,79,.1);border-radius:999px;font-size:.92rem;font-weight:850}@media (max-width:1024px){.about-store-commitment,.about-store-hero{grid-template-columns:1fr}.about-store-hero{max-width:760px}.about-store-hero-copy{min-height:auto;padding:clamp(22px,5vw,38px);text-align:center;justify-items:center}.about-store-hero h1,.about-store-hero p:not(.shop-kicker){max-width:640px}.about-store-actions{justify-content:center}.about-store-hero-visual{min-height:420px}.about-store-grid{grid-template-columns:1fr;max-width:680px}.about-store-grid article{min-height:auto}}@media (max-width:768px){.about-store-page{gap:24px;padding:24px 14px 48px}.about-store-hero{padding:10px;border-radius:24px}.about-store-hero-copy{padding:24px 12px 18px}.about-store-hero h1{font-size:clamp(2.15rem,12vw,3.35rem);line-height:1}.about-store-commitment p:not(.shop-kicker),.about-store-hero p:not(.shop-kicker){font-size:.98rem;line-height:1.66}.about-store-actions,.about-store-actions a{width:100%}.about-store-hero-visual{min-height:330px;border-radius:18px}.about-store-floating-note{right:12px;bottom:12px;width:calc(100% - 24px);border-radius:16px}.about-store-commitment,.about-store-grid{border-radius:22px}.about-store-commitment{padding:10px}.about-store-commitment-image{height:300px;min-height:300px;border-radius:18px}.about-store-list span{width:100%;justify-content:center;text-align:center}}.admin-hero,.shop-hero{width:min(980px,100%);margin:0 auto 30px;text-align:center}.shop-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0 0 12px;padding:7px 12px;color:var(--plum);background:rgba(245,217,223,.78);border:1px solid rgba(184,95,122,.2);border-radius:999px;font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-hero h1,.shop-hero h1{margin:0 0 14px;color:var(--plum);font-size:clamp(2.35rem,6vw,5rem);line-height:.95;font-weight:700}.admin-hero p,.shop-hero p{max-width:710px;margin:0 auto;color:var(--muted);font-size:1.08rem;line-height:1.7}.auth-message,.shop-message{width:min(780px,100%);margin:0 auto 24px;padding:14px 16px;color:#573420;background:#fff3df;border:1px solid #e7c99c;border-radius:8px;font-weight:760;text-align:center;box-shadow:var(--shadow-soft)}.shop-message-slot{display:grid;align-items:center;width:min(780px,100%);min-height:74px;margin:0 auto 24px;overflow-anchor:none}.shop-message-slot .shop-message{width:100%;margin:0}.admin-popup-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(32,18,28,.45)}.admin-popup{width:min(430px,100%);padding:28px;color:var(--ink);background:#fffaf4;border:1px solid #efd2d8;border-radius:10px;box-shadow:0 24px 70px rgba(52,24,39,.28);text-align:center}.admin-popup h2{margin:8px 0 10px;color:var(--plum);font-size:1.6rem}.admin-popup p:not(.shop-kicker){margin:0 0 18px;color:var(--muted);line-height:1.6}.admin-popup button{width:100%}.shop-auth-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(980px,100%);margin:0 auto 24px;padding:16px 18px;background:rgba(255,250,244,.9);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.shop-auth-callout p{margin:0;color:var(--muted);font-weight:760}.shop-auth-callout div{display:flex;gap:10px;flex-wrap:wrap}.shop-auth-callout a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;color:#fff;background:var(--plum);border-radius:999px;font-size:.82rem;font-weight:900;text-transform:uppercase}.shop-auth-callout a:nth-child(2){background:#e8175d}.shop-controls{display:flex;align-items:end;justify-content:center;gap:14px;flex-wrap:wrap;width:min(760px,100%);margin:0 auto 26px;padding:16px;background:rgba(255,250,244,.72);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.admin-form label,.auth-form label,.cart-total label,.order-statuses label,.shop-controls label{display:grid;grid-gap:8px;gap:8px;color:var(--plum);font-size:.9rem;font-weight:800}.form-help-text{color:#7a6470;font-size:.78rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.auth-form input,.auth-form select,.auth-form textarea,.cart-total input,.cart-total select,.cart-total textarea,.form-group input,.form-group textarea,.order-statuses input,.order-statuses select,.search-input,.shop-controls input{width:100%;color:var(--ink);background:hsla(0,0%,100%,.92);border:1px solid #dfc8bf;border-radius:6px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.cart-total input:focus,.cart-total select:focus,.cart-total textarea:focus,.form-group input:focus,.form-group textarea:focus,.order-statuses input:focus,.order-statuses select:focus,.search-input:focus,.shop-controls input:focus{background:#fff;border-color:var(--rose);box-shadow:0 0 0 4px rgba(184,95,122,.14)}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:start;width:min(1240px,100%);margin:0 auto}.premium-products-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(255,226,196,.72),transparent 28%),radial-gradient(circle at 92% 4%,rgba(211,229,226,.75),transparent 26%),linear-gradient(180deg,#fffdf9,#fff8f1 46%,#fff)}.premium-products-page:before{content:"";position:absolute;inset:98px auto auto -90px;z-index:-1;width:260px;height:260px;background:hsla(26,45%,61%,.12);border-radius:999px;filter:blur(2px)}.premium-shop-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(310px,.82fr);grid-gap:clamp(22px,4vw,46px);gap:clamp(22px,4vw,46px);align-items:stretch;width:min(1180px,100%);margin-bottom:22px;text-align:left}.premium-shop-hero-copy{display:grid;align-content:center;grid-gap:18px;gap:18px;min-height:360px;padding:clamp(28px,5vw,58px);background:hsla(0,0%,100%,.82);border:1px solid hsla(26,45%,61%,.18);border-radius:30px;box-shadow:0 28px 70px rgba(79,54,43,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.premium-shop-hero .shop-kicker{width:-moz-fit-content;width:fit-content;margin:0;color:#73513e;background:#fff1df;border-color:hsla(26,45%,61%,.34)}.premium-shop-hero h1{max-width:720px;margin:0;color:#2c2226;font-size:clamp(3rem,7vw,6rem);letter-spacing:0}.premium-shop-hero p{max-width:680px;margin:0;color:#6c5a54;font-size:clamp(1rem,1.6vw,1.18rem)}.premium-shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.premium-shop-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 18px;color:#fff;background:#2f2528;border:1px solid rgba(47,37,40,.16);border-radius:999px;box-shadow:0 14px 30px rgba(47,37,40,.16);font-weight:900}.premium-shop-actions a:nth-child(2){color:#2f2528;background:#fff;border-color:hsla(26,45%,61%,.26);box-shadow:none}.premium-shop-actions a:hover{color:#fff;background:#b85f7a;transform:translateY(-1px)}.premium-shop-hero-panel{position:relative;display:grid;align-content:end;min-height:360px;padding:20px;overflow:hidden;background:linear-gradient(160deg,rgba(48,38,40,.08),transparent 58%),#f8efe6;border:1px solid hsla(26,45%,61%,.22);border-radius:30px;box-shadow:0 28px 70px rgba(79,54,43,.1)}.premium-shop-hero-panel:after,.premium-shop-hero-panel:before{content:"";position:absolute;border-radius:999px;background:hsla(0,0%,100%,.62)}.premium-shop-hero-panel:before{width:130px;height:130px;top:24px;right:30px}.premium-shop-hero-panel:after{width:62px;height:62px;left:34px;bottom:132px}.premium-shop-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .78fr;grid-template-rows:150px 150px;grid-gap:12px;gap:12px}.premium-shop-mini-grid img{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 16px 34px rgba(75,55,45,.14)}.premium-shop-mini-grid img:first-child{grid-row:span 2}.premium-shop-stat-card{position:relative;z-index:2;display:grid;grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;margin:-54px 0 0 18px;padding:14px 16px;color:#2c2226;background:hsla(0,0%,100%,.9);border:1px solid hsla(26,45%,61%,.2);border-radius:18px;box-shadow:0 20px 42px rgba(79,54,43,.16)}.premium-shop-stat-card span{color:#876554;font-size:.82rem;font-weight:850;text-transform:uppercase}.premium-shop-stat-card strong{color:#2c2226;font-size:1.02rem}.premium-category-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;width:min(1080px,100%);margin:0 auto 20px;padding:8px;background:hsla(0,0%,100%,.72);border:1px solid hsla(26,45%,61%,.18);border-radius:999px;box-shadow:0 14px 34px rgba(79,54,43,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.premium-category-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;color:#6c5a54;border-radius:999px;font-weight:900}.premium-category-tabs a.active,.premium-category-tabs a:hover{color:#fff;background:#2f2528}.premium-products-page .shop-message-slot{min-height:58px;margin-bottom:18px}.premium-products-page .shop-auth-callout{width:min(1080px,100%);padding:14px 16px;background:hsla(0,0%,100%,.72);border-color:hsla(26,45%,61%,.18);border-radius:18px}.premium-products-page .shop-auth-callout a{background:#2f2528}.premium-products-page .shop-auth-callout a:nth-child(2){background:#b85f7a}.premium-shop-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.premium-products-page .product-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px}.premium-products-page .shop-card{background:hsla(0,0%,100%,.94);border:1px solid hsla(26,45%,61%,.16);border-radius:24px;box-shadow:0 16px 42px rgba(79,54,43,.08)}.premium-products-page .shop-card:hover{transform:translateY(-6px);border-color:rgba(184,95,122,.26);box-shadow:0 26px 58px rgba(79,54,43,.13)}.premium-products-page .shop-card img{aspect-ratio:1/.82;border-radius:24px 24px 0 0}.premium-products-page .shop-card div{gap:12px;padding:18px}.premium-products-page .shop-card h2{color:#2c2226;font-size:1.15rem}.premium-products-page .shop-card p{display:-webkit-box;min-height:68px;overflow:hidden;color:#6c5a54;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shop-card-category{width:-moz-fit-content;width:fit-content;padding:7px 10px;color:#73513e;background:#fff1df;border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase}.shop-card-footer{display:flex!important;align-items:end;justify-content:space-between;gap:12px!important;padding:0!important}.shop-card-footer strong{color:#b85f7a;font-size:1.28rem}.shop-card-footer small{color:#7a6a63;font-weight:800;text-align:right}.premium-products-page .shop-card button:not(.product-heart-button){width:100%;min-height:46px;background:#2f2528;border-radius:999px}.premium-products-page .shop-card button:not(.product-heart-button):hover{background:#b85f7a}.premium-products-page .product-heart-button{top:14px;right:14px;background:hsla(0,0%,100%,.92);border-color:hsla(26,45%,61%,.2)}.premium-products-page .order-summary{gap:14px;padding:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,248,241,.94));border:1px solid hsla(26,45%,61%,.18);border-radius:24px;box-shadow:0 20px 54px rgba(79,54,43,.11)}.order-summary-kicker{width:-moz-fit-content;width:fit-content;padding:7px 10px;color:#73513e;background:#fff1df;border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase}.premium-products-page .order-summary h2{color:#2c2226;font-size:1.7rem}.premium-products-page .order-summary li{align-items:flex-start}.order-summary-note{display:grid;grid-gap:4px;gap:4px;margin-top:4px;padding:14px;background:#fff7eb;border:1px solid hsla(26,45%,61%,.18);border-radius:18px}.order-summary-note strong{color:#2f2528;font-size:1.28rem}.order-summary-note span{color:#6c5a54;font-size:.88rem;font-weight:750}.client-profile-panel,.client-space-grid{width:min(1240px,100%);margin:0 auto 24px}.client-welcome-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;text-align:left}.client-welcome-hero h1,.client-welcome-hero p{text-align:left}.client-welcome-avatar{width:clamp(112px,15vw,168px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid #fff;box-shadow:0 20px 42px rgba(94,47,79,.22)}.client-profile-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;background:rgba(255,250,244,.82);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.client-panel h2,.client-profile-panel h2{margin:0 0 8px;color:var(--plum)}.client-panel p,.client-profile-panel p{margin:0;color:var(--muted)}.client-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.client-profile-avatar,.profile-photo-preview{width:96px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 12px 28px rgba(94,47,79,.16)}.profile-photo-preview{margin:0 auto}.client-profile-stats{display:grid;grid-gap:2px;gap:2px;min-width:116px;padding:14px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px}.client-profile-stats strong{color:var(--plum);font-size:1.55rem}.client-profile-stats span{color:var(--muted);font-size:.82rem;font-weight:800}.client-mailbox-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:58px;padding:14px;color:#fff;text-align:center;background:var(--rose);border-radius:8px;font-weight:900;box-shadow:0 12px 24px rgba(184,95,122,.22)}.client-mailbox-shortcut:hover{color:#fff;background:var(--plum)}.client-order-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto 18px;padding:16px 18px;color:#fff;background:linear-gradient(135deg,var(--plum),#8d426a);border:1px solid rgba(94,47,79,.14);border-radius:8px;box-shadow:var(--shadow-soft)}.client-order-alert div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;min-width:0;align-items:center}.client-order-alert span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--plum);background:#fff1d7;border-radius:999px;font-weight:950}.client-order-alert strong{font-weight:950}.client-order-alert p{grid-column:2;margin:0;color:hsla(0,0%,100%,.88);overflow-wrap:anywhere}.client-order-alert a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;color:var(--plum);background:#fff;border-radius:999px;font-weight:900;white-space:nowrap}.drawer-message-link,.nav-message-link{position:relative;display:inline-flex;align-items:center;gap:6px}.message-alert-badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#e8175d;border-radius:999px;font-size:.72rem;font-weight:950;box-shadow:0 0 0 3px rgba(232,23,93,.16)}.nav-admin-message-link{overflow:visible}.menu-message-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:36px;padding:8px 12px;color:#fff;text-align:center;background:#e8175d;border-radius:8px;font-size:.95rem;font-weight:950;line-height:1;box-shadow:0 16px 34px rgba(232,23,93,.28)}.menu-message-popup:before{content:"";position:absolute;top:-6px;right:14px;border-right:6px solid transparent;border-bottom:6px solid #e8175d;border-left:6px solid transparent}.drawer-menu-message-popup{top:50%;right:34px;transform:translateY(-50%)}.drawer-menu-message-popup:before{display:none}.admin-message-popup{position:fixed;top:82px;right:clamp(14px,3vw,34px);z-index:1200;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;width:min(420px,calc(100vw - 28px));padding:14px;color:var(--ink);background:#fffaf4;border:1px solid rgba(184,95,122,.24);border-radius:8px;box-shadow:0 18px 52px rgba(52,24,39,.2)}.admin-message-popup div{display:grid;grid-gap:4px;gap:4px}.admin-message-popup strong{color:var(--plum);font-size:.95rem}.admin-message-popup span{color:var(--muted);font-size:.82rem;font-weight:760}.admin-message-popup a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;color:#fff;background:var(--rose);border-radius:6px;font-weight:900}.admin-message-popup button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;color:var(--plum);background:#fff2f0;border:1px solid rgba(184,95,122,.22);border-radius:999px;font-size:1.2rem;line-height:1}.chat-message-popup{top:96px;right:clamp(18px,4vw,48px);grid-template-columns:minmax(0,1fr) auto;border-color:rgba(54,95,67,.28)}.client-message-popup{color:#4a2438;background:#fff1f5;border-color:rgba(232,23,93,.28)}.client-message-popup strong{color:#e8175d}.client-message-popup a{background:#e8175d}.client-message-popup button{color:#e8175d;background:#fff;border-color:rgba(232,23,93,.22)}.client-message-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:min(1080px,100%);margin:18px auto 0;padding:14px 16px;color:#4a2438;background:#fff1f5;border:1px solid rgba(232,23,93,.22);border-radius:8px;box-shadow:var(--shadow-soft)}.client-message-alert strong{color:var(--plum)}.client-message-alert span{color:var(--muted);font-weight:760}.client-message-alert a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;color:#fff;background:var(--rose);border-radius:6px;font-weight:900}.client-message-alert a:hover{color:#fff;background:var(--plum)}.profile-kicker-connected{display:inline-flex;align-items:center;gap:8px}.connected-dot{width:11px;aspect-ratio:1;background:#22c55e;border:2px solid #dcfce7;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.client-space-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:24px;gap:24px;align-items:start;margin-top:24px}.client-panel{padding:18px;height:-moz-fit-content;height:fit-content;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.client-mailbox-panel{grid-column:1/-1}.client-mailbox-page{width:min(1080px,100%);margin:0 auto}.client-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.client-panel-heading strong{min-width:42px;padding:8px 12px;color:#fff;text-align:center;background:var(--plum);border-radius:999px}.message-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.message-read-action{min-height:38px;padding:9px 13px;color:#fff;background:#365f43;border:0;border-radius:6px;font-size:.86rem;font-weight:850;cursor:pointer}.message-read-action:hover:not(:disabled){background:#24452f}.message-read-action:disabled{opacity:.7;cursor:wait}.client-message-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.client-message-card{display:grid;grid-gap:10px;gap:10px;padding:14px;background:#fffaf4;border:1px solid rgba(184,95,122,.18);border-radius:8px}.client-message-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-message-card strong{color:var(--plum)}.client-message-card span{color:var(--muted);font-size:.82rem;font-weight:800}.message-read-status,.message-unread-status{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:900}.message-read-status{color:#1f6b3a;background:#e5f5e9;border:1px solid #b8dfc2}.message-unread-status{color:#fff;background:#7a2f56;border:1px solid #7a2f56}.client-history-card,.client-history-list,.liked-products-list{display:grid;grid-gap:12px;gap:12px}.client-history-card{padding:14px;background:#fffaf4;border:1px solid rgba(184,95,122,.16);border-radius:8px}.client-history-card ul{display:grid;grid-gap:8px;gap:8px}.client-history-card li,.liked-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.client-history-card img,.liked-product img{width:54px;aspect-ratio:1;object-fit:cover;border-radius:8px}.client-history-card strong,.liked-product strong{color:var(--ink)}.client-history-total{display:flex;justify-content:space-between;gap:12px;margin:4px 0 0;padding-top:12px;color:var(--plum);border-top:1px solid rgba(184,95,122,.18);font-weight:850}.client-history-total strong{color:var(--rose)}.liked-product{padding:10px;background:#fffaf4;border:1px solid rgba(184,95,122,.16);border-radius:8px}.liked-product button{min-height:36px;padding:8px 12px;color:#fff;background:var(--plum);border-radius:6px;font-weight:850}.liked-products-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px;width:min(1120px,100%);margin:0 auto}.liked-product-card{position:relative;display:grid;overflow:hidden;background:#fff;border:1px solid rgba(184,95,122,.16);border-radius:8px;box-shadow:var(--shadow-soft)}.liked-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.liked-product-card>div{display:grid;grid-gap:10px;gap:10px;padding:18px}.liked-product-card h2{margin:0;color:var(--plum)}.liked-product-card p{margin:0;color:var(--muted);line-height:1.55}.liked-product-card strong{color:var(--rose)}.liked-product-card a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 13px;color:#fff;background:var(--plum);border-radius:6px;font-weight:850}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));grid-gap:20px;gap:20px}.admin-form,.admin-panel,.advice-card,.auth-panel,.order-summary,.shop-card,article{background:var(--panel);border:1px solid hsla(20,39%,86%,.95);border-radius:8px;box-shadow:var(--shadow-soft)}.shop-card{position:relative;display:grid;overflow:hidden;overflow-anchor:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.shop-card:hover{transform:translateY(-4px);border-color:rgba(184,95,122,.36);box-shadow:var(--shadow)}.shop-card img{width:100%;aspect-ratio:4/3;border-radius:0;object-fit:cover;background:var(--champagne)}.shop-card div{display:grid;grid-gap:11px;gap:11px;padding:18px}.admin-form h2,.admin-panel h2,.order-summary h2,.shop-card h2{margin:0;color:var(--plum);font-size:1.28rem;line-height:1.2;text-align:left}.admin-product p,.order-row p,.order-summary p,.shop-card p{margin:0;color:var(--muted);line-height:1.55}.order-summary strong,.shop-card strong{color:var(--ink)}.shop-card-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-card-actions button{min-width:124px}.order-product-button[aria-busy=true]{opacity:.76}.admin-actions button,.admin-form button,.auth-form button,.btn,.project-link,.shop-card button,form button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;color:#fff;background:var(--plum);border-radius:6px;font-weight:850;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.shop-card .like-button{color:var(--plum);background:#fffaf4;border:1px solid rgba(184,95,122,.24)}.shop-card .like-button.liked{color:#fff;background:var(--rose)}.product-heart-button{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;color:var(--plum);background:rgba(255,250,244,.94);border:1px solid rgba(184,95,122,.22);border-radius:999px;box-shadow:var(--shadow-soft)}.product-heart-button.liked{color:#fff;background:var(--rose);border-color:var(--rose)}.product-heart-button:hover{color:#fff;background:var(--plum);transform:none}.admin-actions button:hover,.admin-form button:hover,.auth-form button:hover,.btn:hover,.project-link:hover,.shop-card button:hover,form button:hover{color:#fff;background:var(--rose);transform:translateY(-1px);box-shadow:0 12px 24px rgba(184,95,122,.23)}.order-summary{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:16px;gap:16px;padding:20px;min-height:230px;overflow-anchor:none}.order-summary ul{display:grid;grid-gap:10px;gap:10px}.order-summary li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.mini-cart-product-name{flex:1 1;min-width:0}.mini-cart-quantity{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:42px;min-height:28px;color:var(--plum);background:#fff4e7;border:1px solid rgba(94,47,79,.14);border-radius:999px;font-weight:850}.mini-cart-quantity strong{min-width:14px;text-align:center}.order-total{color:var(--rose);font-size:1.24rem;font-weight:900}.cart-link,.cart-submit-button,.cart-total a,.empty-cart-panel a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;color:#fff;background:#e8175d;border-radius:999px;font-size:.82rem;font-weight:900;text-transform:uppercase;text-align:center}.cart-link:hover,.cart-submit-button:hover,.cart-total a:hover,.empty-cart-panel a:hover{color:#fff;background:var(--plum)}.cart-submit-button{min-height:52px;width:100%;background:var(--plum);border-radius:8px;box-shadow:0 12px 26px rgba(94,47,79,.18)}.cart-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;width:min(1120px,100%);margin:0 auto}.cart-lines{display:grid;grid-gap:14px;gap:14px}.cart-line{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(110px,auto) auto;grid-gap:16px;gap:16px;align-items:center;width:100%;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.cart-line img{width:92px;aspect-ratio:1;object-fit:cover}.cart-line h2{margin:0 0 6px;color:var(--plum);font-size:1.14rem;text-align:left}.cart-line p{margin:0;color:var(--muted)}.cart-line p strong{color:var(--plum)}.cart-line-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.92rem}.quantity-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;min-width:96px;padding:5px 10px;color:var(--plum);background:#fff4e7;border:1px solid rgba(94,47,79,.14);border-radius:999px;font-weight:850}.quantity-pill strong{min-width:16px;text-align:center}.cart-line-total{justify-self:end;color:var(--plum);font-size:1.08rem;white-space:nowrap}.cart-line .danger-button{min-height:40px;padding:10px 14px;color:#fff;background:#9d3c36;font-weight:850;transition:none}.cart-line-actions{display:grid;grid-gap:10px;gap:10px;justify-items:end}.cart-quantity-actions{display:inline-grid;grid-template-columns:38px minmax(38px,auto) 38px;align-items:center;min-height:40px;overflow:hidden;border:1px solid rgba(94,47,79,.16);border-radius:999px;background:#fffaf4}.cart-quantity-actions button{width:38px;height:40px;padding:0;color:var(--plum);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:1.15rem;font-weight:900;transition:none}.cart-quantity-actions button:hover:not(:disabled){background:#fff0dc;transform:none}.cart-quantity-actions button[aria-disabled=true]{color:var(--plum);background:transparent;opacity:1;cursor:default}.cart-line .danger-button[aria-disabled=true]{opacity:1;cursor:default}.cart-quantity-actions span{min-width:38px;padding:0 8px;color:var(--plum);font-weight:900;text-align:center}.cart-line .remove-line-button{min-width:158px}.cart-total,.empty-cart-panel{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.cart-total{position:-webkit-sticky;position:sticky;top:92px}.cart-total span{color:var(--muted);font-weight:800;text-transform:uppercase}.cart-total strong{color:var(--rose);font-size:1.7rem}.cart-total textarea{min-height:84px;resize:vertical}.payment-box{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-box>span{color:var(--plum);font-weight:900;text-transform:uppercase}.payment-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.payment-choice button{min-height:42px;color:var(--plum);background:var(--champagne);border:1px solid var(--line);font-weight:850}.payment-choice button.active{color:#fff;background:var(--plum);border-color:var(--plum)}.payment-row{display:grid;grid-template-columns:1fr .7fr;grid-gap:10px;gap:10px}.payment-box p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.cart-payment-actions{display:grid;grid-gap:10px;gap:10px}.cart-payment-actions a{text-decoration:none}.secondary-checkout-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;color:var(--plum);background:#fffaf4;border:1px solid rgba(94,47,79,.18);border-radius:6px;font-weight:850}.secondary-checkout-link.disabled{cursor:not-allowed;color:#7d4a17;background:#fff1d7;border-color:#efd2a4;opacity:.82}.checkout-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(280px,340px);grid-gap:24px;gap:24px;align-items:start;width:min(1100px,100%);margin:0 auto 44px}.checkout-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:26px;background:rgba(255,250,244,.98);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.checkout-form-card label{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;color:var(--plum);font-size:.9rem;font-weight:850}.checkout-form-card input,.checkout-form-card textarea{width:100%;min-height:46px;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid #dfc8bf;border-radius:8px;outline:none;pointer-events:auto;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.checkout-form-card input:focus,.checkout-form-card textarea:focus{background:#fff;border-color:var(--rose);box-shadow:0 0 0 4px rgba(184,95,122,.14)}.checkout-form-card button,.checkout-form-card p,.checkout-wide-field{grid-column:1/-1}.checkout-wide-field.field-invalid{padding:12px;background:#fff2f0;border:1px solid rgba(157,60,54,.28);border-radius:8px}.checkout-form-card textarea{min-height:96px;resize:vertical}.checkout-form-card p{margin:0;color:var(--muted);line-height:1.5}.address-autocomplete-field{position:relative;display:grid;grid-gap:8px;gap:8px;width:100%;min-width:0}.address-search-status{color:var(--muted);font-size:.82rem;font-weight:700}.address-search-hint{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.address-suggestions{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:4px;gap:4px;max-height:260px;padding:6px;overflow-y:auto;background:#fff;border:1px solid rgba(94,47,79,.16);border-radius:8px;box-shadow:0 18px 38px rgba(65,38,55,.16)}.address-suggestions button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:auto;padding:10px 12px;text-align:left;color:var(--ink);background:#fffaf4;border:1px solid transparent;border-radius:6px}.address-suggestions button:focus,.address-suggestions button:hover{background:#f7ead7;border-color:rgba(184,95,122,.24)}.address-selected-details span,.address-suggestions span{color:var(--muted);font-size:.82rem;font-weight:700}.address-selected-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:10px;background:rgba(232,239,231,.45);border:1px solid rgba(127,154,136,.2);border-radius:8px}.relay-address-field{display:grid;min-width:0}.relay-details-panel{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(280px,1.22fr);grid-gap:14px;gap:14px;align-items:start;padding:14px;background:hsla(0,0%,100%,.62);border:1px solid rgba(94,47,79,.1);border-radius:10px}.relay-selected-helper{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.45}.relay-details-panel .address-autocomplete-field,.relay-details-panel label{min-width:0}.checkout-field-title{display:block;margin-bottom:10px;color:var(--plum);font-weight:900}.relay-carrier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.relay-carrier-options button{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px;text-align:left;color:var(--plum);background:#fffaf4;border:1px solid rgba(94,47,79,.16);border-radius:8px;font-weight:850}.relay-carrier-options button.active{color:#fff;background:var(--plum);border-color:var(--plum)}.relay-carrier-options button:disabled{color:#8b7b84;background:#f3ebe5;cursor:not-allowed;opacity:.78}.relay-carrier-options button small{color:inherit;font-size:.76rem;font-weight:750;line-height:1.25}.mondial-relay-picker{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:14px;background:#fff;border:1px solid rgba(94,47,79,.14);border-radius:8px}.mondial-relay-picker>span,.relay-search-panel>span{color:var(--plum);font-size:.9rem;font-weight:850}.mondial-relay-picker p,.relay-search-panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.relay-search-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(135deg,#fffaf4,#f7efe6);border:1px solid rgba(64,49,42,.12);border-radius:10px}.relay-search-controls{display:grid;grid-gap:7px;gap:7px;color:var(--plum);font-size:.84rem;font-weight:850}.relay-search-controls input{width:100%;min-height:46px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid rgba(64,49,42,.16);border-radius:8px;font:inherit;outline:none}.relay-search-controls input:focus{border-color:rgba(138,91,62,.45);box-shadow:0 0 0 3px rgba(138,91,62,.12)}.relay-results-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.relay-result-card{display:grid;grid-gap:5px;gap:5px;min-width:0;min-height:118px;padding:12px;text-align:left;color:var(--plum);background:hsla(0,0%,100%,.88);border:1px solid rgba(64,49,42,.14);border-radius:8px;box-shadow:0 12px 26px rgba(47,37,40,.08);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.relay-result-card.is-selected,.relay-result-card:hover{transform:translateY(-2px);border-color:rgba(138,91,62,.45);box-shadow:0 16px 32px rgba(47,37,40,.13)}.relay-result-card.is-selected{background:#f1e1d2}.relay-result-card small,.relay-result-card span,.relay-result-card strong{min-width:0;overflow-wrap:anywhere}.relay-result-card strong{font-size:.9rem;font-weight:900}.relay-result-card span{color:var(--ink);font-size:.82rem;line-height:1.35}.relay-result-card small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.3}.mondial-relay-picker .MR-Widget,.mondial-relay-picker iframe,.mondial-relay-picker table{max-width:100%}.checkout-form-card .payment-warning{padding:12px 14px;color:#7d4a17;background:#fff1d7;border:1px solid #efd2a4;border-radius:8px;font-weight:850}.delivery-choice-group{display:grid;grid-gap:10px;gap:10px}.delivery-choice-group>span{color:var(--plum);font-weight:900}.delivery-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.delivery-choice-buttons button{min-height:46px;color:var(--plum);background:#fffaf4;border:1px solid rgba(94,47,79,.16);border-radius:8px;font-weight:850}.delivery-choice-buttons button.active{color:#fff;background:var(--plum);border-color:var(--plum)}.payment-box .payment-success{padding:10px 12px;color:#24553d;background:rgba(127,154,136,.18);border:1px solid rgba(127,154,136,.32);border-radius:6px;font-weight:850}.empty-cart-panel{width:min(640px,100%);margin:0 auto;text-align:center}.empty-cart-panel h2{margin:0;color:var(--plum)}.empty-cart-panel p{margin:0;color:var(--muted)}.empty-cart-panel div{gap:10px;flex-wrap:wrap}.auth-page,.empty-cart-panel div{display:flex;justify-content:center}.auth-page{align-items:center;min-height:calc(100vh - 156px);padding:54px 16px;background:linear-gradient(135deg,rgba(255,250,244,.88),rgba(245,217,223,.64)),linear-gradient(45deg,rgba(232,239,231,.86),hsla(36,67%,91%,.76))}.admin-auth-page{position:relative;isolation:isolate;align-items:flex-start;overflow:hidden;background:radial-gradient(circle at 12% 12%,hsla(36,38%,72%,.42),transparent 30%),radial-gradient(circle at 90% 8%,rgba(184,207,198,.34),transparent 28%),linear-gradient(135deg,#fbf8f2,#f4efe7 48%,#fff)}.admin-auth-page:before{content:"";position:absolute;inset:auto -90px 8% auto;z-index:-1;width:280px;height:280px;background:rgba(37,33,30,.06);border-radius:999px}.admin-login-shell{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,430px);grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);align-items:stretch;width:min(1100px,100%)}.auth-panel{display:grid;grid-gap:18px;gap:18px;width:min(460px,100%);padding:30px}.admin-auth-page .admin-auth-panel{width:100%;min-height:620px;padding:clamp(30px,4vw,48px);background:hsla(0,0%,100%,.94);border:1px solid rgba(146,119,86,.18);border-radius:28px;box-shadow:0 28px 80px rgba(60,49,40,.13)}.admin-auth-page .shop-kicker{width:-moz-fit-content;width:fit-content;color:#6d5844;background:#f4ead8;border-color:rgba(146,119,86,.22)}.admin-auth-page .admin-auth-panel h1{color:#25211e;font-size:clamp(2.35rem,6vw,4rem);line-height:.95}.admin-auth-page .auth-helper{max-width:54ch;color:#6d6258;font-size:1rem}.admin-auth-page .auth-form label{color:#25211e}.admin-auth-page .auth-form input{min-height:52px;color:#25211e;background:#fffdf9;border-color:rgba(146,119,86,.24);border-radius:14px}.admin-auth-page .auth-form input:focus{border-color:#8c7457;box-shadow:0 0 0 4px rgba(140,116,87,.14)}.admin-auth-page .auth-form button,.admin-auth-page .password-reset-panel button{min-height:52px;color:#fff;background:#25211e;border-radius:999px;box-shadow:0 16px 34px rgba(37,33,30,.18)}.admin-auth-page .auth-form button:hover,.admin-auth-page .password-reset-panel button:hover{color:#fff;background:#8c7457;box-shadow:0 16px 34px rgba(140,116,87,.2)}.admin-auth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-login-showcase{position:relative;display:grid;align-content:space-between;grid-gap:24px;gap:24px;min-height:620px;padding:clamp(26px,4vw,38px);overflow:hidden;color:#fff;background:linear-gradient(145deg,rgba(37,33,30,.96),rgba(72,59,47,.94)),#25211e;border:1px solid hsla(0,0%,100%,.12);border-radius:28px;box-shadow:0 28px 80px rgba(37,33,30,.16)}.admin-login-showcase:after,.admin-login-showcase:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.admin-login-showcase:before{inset:-90px -90px auto auto;width:220px;height:220px;background:hsla(36,38%,72%,.22)}.admin-login-showcase:after{inset:auto auto -70px -60px;width:170px;height:170px;background:rgba(184,207,198,.16)}.admin-login-showcase .shop-kicker{color:#f8ead5;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.14)}.admin-login-showcase h2{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.admin-login-showcase p{position:relative;z-index:1;margin:0;color:hsla(0,0%,100%,.8);line-height:1.7}.admin-login-metrics{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px}.admin-login-metrics span{display:grid;grid-gap:2px;gap:2px;padding:16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:18px}.admin-login-metrics strong{color:#f3c66d;font-size:1.05rem}.admin-login-metrics small{color:hsla(0,0%,100%,.72);font-weight:750}.admin-login-showcase ul{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.admin-login-showcase li{list-style:none;color:hsla(0,0%,100%,.84);line-height:1.5}.admin-login-showcase li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:#f3c66d;border-radius:999px;transform:translateY(-1px)}.admin-registration-panel{width:min(620px,100%)}.client-auth-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);grid-gap:22px;gap:22px;align-items:start;width:min(1080px,100%)}.separated-auth-layout{grid-template-columns:minmax(300px,.9fr) minmax(280px,.65fr);align-items:start}.client-auth-layout .auth-panel{background:#fff;border:1px solid rgba(94,47,79,.13);border-radius:8px;box-shadow:0 12px 32px rgba(65,38,55,.08)}.auth-panel h1{margin:0;color:var(--plum);font-size:clamp(2.1rem,8vw,3.3rem);line-height:.98;text-align:left}.auth-panel h2{margin:0;color:var(--plum);font-size:1.7rem;line-height:1.1}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-helper{margin:0;color:var(--muted);line-height:1.6}.commerce-auth-page{position:relative;isolation:isolate;align-items:flex-start;overflow:hidden;background:radial-gradient(circle at 10% 10%,hsla(37,38%,77%,.42),transparent 30%),radial-gradient(circle at 92% 12%,rgba(190,209,202,.42),transparent 28%),linear-gradient(135deg,#fbf8f2,#f4efe7 48%,#fff)}.commerce-auth-page:before{content:"";position:absolute;inset:72px auto auto -70px;z-index:-1;width:240px;height:240px;background:rgba(118,93,67,.08);border-radius:999px}.commerce-auth-page .auth-panel{background:hsla(0,0%,100%,.92);border:1px solid rgba(146,119,86,.18);border-radius:26px;box-shadow:0 26px 70px rgba(60,49,40,.12)}.commerce-auth-page .shop-kicker{width:-moz-fit-content;width:fit-content;color:#6d5844;background:#f4ead8;border-color:rgba(146,119,86,.22)}.commerce-auth-page .auth-form label,.commerce-auth-page .auth-panel h1,.commerce-auth-page .auth-panel h2{color:#25211e}.commerce-auth-page .auth-helper,.commerce-auth-page .field-helper{color:#6d6258}.commerce-auth-page .auth-form input,.commerce-auth-page .auth-form select,.commerce-auth-page .auth-form textarea{color:#25211e;background:#fffdf9;border-color:rgba(146,119,86,.24);border-radius:14px}.commerce-auth-page .auth-form input:focus,.commerce-auth-page .auth-form select:focus,.commerce-auth-page .auth-form textarea:focus{border-color:#8c7457;box-shadow:0 0 0 4px rgba(140,116,87,.14)}.commerce-auth-page .auth-form button{min-height:50px;color:#fff;background:#25211e;border-radius:999px;box-shadow:0 16px 34px rgba(37,33,30,.18)}.commerce-auth-page .auth-form button:hover{color:#fff;background:#8c7457;box-shadow:0 16px 34px rgba(140,116,87,.2)}.commerce-auth-page .auth-bottom-switch{background:#f7f1e8;border:1px solid rgba(146,119,86,.16);border-radius:18px}.commerce-auth-page .auth-bottom-switch a{color:#25211e;background:#fff;border:1px solid rgba(146,119,86,.18)}.commerce-auth-page .auth-bottom-switch a:hover{color:#fff;background:#25211e}.commerce-registration-layout{display:grid;grid-template-columns:minmax(320px,620px) minmax(280px,.82fr);grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);align-items:start;width:min(1120px,100%)}.commerce-auth-reviews{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,3vw,30px);background:linear-gradient(145deg,rgba(37,33,30,.94),rgba(70,58,47,.94)),#25211e;border:1px solid hsla(0,0%,100%,.12);border-radius:26px;box-shadow:0 26px 70px rgba(60,49,40,.18)}.commerce-auth-reviews .shop-kicker{width:-moz-fit-content;width:fit-content;color:#f8ead5;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.14)}.commerce-auth-reviews h2{margin:0;color:#fff;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.05}.commerce-auth-review-list{display:grid;grid-gap:12px;gap:12px}.commerce-auth-review-list article{display:grid;grid-gap:8px;gap:8px;padding:16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;box-shadow:none}.commerce-auth-review-list strong{color:#f3c66d;letter-spacing:0}.commerce-auth-review-list p{margin:0;color:hsla(0,0%,100%,.88);line-height:1.55}.commerce-auth-review-list span{color:#f8ead5;font-size:.84rem;font-weight:850}.auth-link-row,.auth-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;color:var(--plum);background:#fffaf4;border:1px solid rgba(94,47,79,.18);border-radius:6px;font-weight:850}.auth-secondary-link:hover{color:#fff;background:var(--plum)}.admin-auth-page .auth-secondary-link{min-height:48px;color:#25211e;background:#f7f1e8;border:1px solid rgba(146,119,86,.18);border-radius:999px}.admin-auth-page .auth-secondary-link:hover{color:#fff;background:#25211e}.auth-switch-panel{display:grid;align-content:start;align-self:start;grid-gap:16px;gap:16px;background:#fffaf4!important}.auth-bottom-switch a,.auth-switch-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;color:#fff;background:var(--rose);border-radius:6px;font-weight:900}.auth-bottom-switch a:hover,.auth-switch-button:hover{background:var(--plum)}.auth-bottom-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-weight:800}.registration-panel{width:min(620px,100%)}.auth-error,.error-message{margin:0;padding:12px 14px;color:#8a2d2a;background:#fff1ef;border:1px solid #efbbb5;border-radius:6px;font-weight:780}.field-error{color:#8a2d2a;font-size:.9rem;font-weight:780}.field-error,.field-helper{display:block;margin-top:6px;line-height:1.35}.field-helper{color:var(--muted);font-size:.84rem;font-weight:720}.auth-info{margin:0;padding:12px 14px;color:#2f5c42;background:#edf8f0;border:1px solid #b7dcc2;border-radius:6px;font-weight:780}.password-reset-dropdown{display:grid;grid-gap:12px;gap:12px;margin-top:6px}.password-reset-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:11px 14px;color:var(--plum);background:#fffaf4;border:1px solid rgba(94,47,79,.18);border-radius:8px;font-weight:900;cursor:pointer}.password-reset-toggle span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#fff;background:var(--plum);border-radius:999px;font-size:1.1rem;line-height:1}.password-reset-content,.password-reset-panel{display:grid;grid-gap:12px;gap:12px}.password-reset-panel{margin-top:6px;padding:16px;background:#fffaf4;border:1px solid rgba(94,47,79,.14);border-radius:8px}.password-reset-panel h2{margin:0 0 6px;color:var(--plum);font-size:1.1rem}.password-reset-panel p{margin:0;color:var(--muted);line-height:1.45}.password-reset-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--plum);font-weight:820}.password-reset-panel input{min-height:42px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid rgba(94,47,79,.18);border-radius:6px}.password-reset-panel button{min-height:42px;padding:10px 14px;color:#fff;background:var(--plum);border:0;border-radius:6px;font-weight:900;cursor:pointer}.reset-channel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.reset-channel-options button{min-height:40px;color:var(--plum);background:#fff;border:1px solid rgba(94,47,79,.18)}.reset-channel-options button.active{color:#fff;background:var(--plum);border-color:var(--plum)}.password-reset-panel button:disabled{opacity:.68;cursor:not-allowed}.password-reset-page{width:min(560px,100%);background:#fff;border:1px solid rgba(94,47,79,.13);border-radius:8px;box-shadow:0 12px 32px rgba(65,38,55,.08)}.admin-layout{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;width:min(1240px,100%);margin:0 auto}.admin-layout.admin-products-only{grid-template-columns:minmax(0,1fr)}.admin-form,.admin-panel{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-panel{background:rgba(255,252,247,.98)}.admin-form textarea{min-height:120px;resize:vertical}.admin-image-preview{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px}.admin-product-list,.orders-table{display:grid;grid-gap:14px;gap:14px}.new-product-catalog-list{display:grid;grid-gap:12px;gap:12px;max-height:860px;overflow-y:auto;padding-right:4px}.new-product-catalog-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.new-product-catalog-card img{width:82px;aspect-ratio:1;object-fit:cover;border-radius:8px}.new-product-catalog-card h3{margin:0 0 5px;color:var(--plum);font-size:1rem}.new-product-catalog-card p{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:#6f5c67;font-size:.9rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.new-product-catalog-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.86rem;font-weight:820}.admin-product,.order-row{display:grid;align-items:center;grid-gap:16px;gap:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-product{grid-template-columns:88px minmax(0,1fr) minmax(230px,280px)}.admin-product img{width:88px;aspect-ratio:1;object-fit:cover;border-radius:8px}.admin-product h3{margin:0 0 6px;color:var(--plum)}.admin-product-description{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:#6f5c67;font-size:.92rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-category-pill{display:inline-flex;align-items:center;min-height:28px;margin:0 0 8px;padding:5px 10px;color:var(--plum);background:#fff4e7;border:1px solid rgba(94,47,79,.14);border-radius:999px;font-size:.78rem;font-weight:850}.admin-editing-note{margin:0;padding:10px 12px;color:var(--plum);background:#fff4e7;border:1px solid rgba(94,47,79,.14);border-radius:6px;font-weight:800}.stock-count{color:#6f5c67;font-weight:800}.admin-actions{display:grid;grid-gap:8px;gap:8px}.stock-editor{padding:12px;background:#fffaf4;border:1px solid rgba(94,47,79,.1);border-radius:8px}.stock-actions-panel,.stock-editor{display:grid;align-self:stretch;grid-gap:10px;gap:10px}.stock-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--plum);font-size:.78rem;font-weight:850}.stock-editor input{width:100%;min-height:40px;padding:10px 12px;color:var(--ink);background:#fffaf4;border:1px solid #dfc8bf;border-radius:6px}.stock-update-button{width:100%;min-height:42px;color:#fff;background:var(--plum);box-shadow:0 8px 18px rgba(94,47,79,.18)}.stock-update-button:disabled{cursor:not-allowed;opacity:.65}.stock-feedback{margin:0;padding:9px 10px;border-radius:8px;font-size:.86rem;font-weight:850;line-height:1.35}.stock-feedback-success{color:#1f5134;background:#edf8f0;border:1px solid #b7dcc2}.stock-feedback-error{color:#8a2d2a;background:#fff0ed;border:1px solid #e7b4ac}.admin-actions .danger-button{background:#9d3c36}.order-statuses .danger-button{min-height:42px;color:#fff;background:#9d3c36;border:1px solid #9d3c36;border-radius:6px;font-weight:900}.order-statuses .danger-button:hover{color:#fff;background:#7f2f2a}.save-order-button{min-height:44px;color:#fff;background:var(--plum);border:1px solid var(--plum);border-radius:6px;font-weight:900}.save-order-button:hover{color:#fff;background:var(--rose)}.save-order-button:disabled{cursor:not-allowed;opacity:.68}.restore-order-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;color:#fff;background:#365f43;border:1px solid #365f43;border-radius:6px;font-weight:900;text-align:center}.restore-order-button:hover{color:#fff;background:#24452f}.restore-order-button:disabled{cursor:not-allowed;opacity:.68}.order-product-empty{display:block;padding:12px 14px;color:#7b5f68;font-size:.92rem;background:#fff7fa;border:1px dashed rgba(150,75,103,.35);border-radius:12px}.admin-actions .secondary-button,.admin-actions button{width:100%;min-height:42px}.admin-messages,.admin-orders{width:min(1240px,100%);margin:0 auto 24px}.admin-message-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.admin-message-card{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);grid-gap:16px;gap:16px;min-width:0;padding:16px;background:#fffaf4;border:1px solid rgba(184,95,122,.16);border-radius:8px}.admin-message-card div{display:grid;grid-gap:5px;gap:5px;min-width:0;align-content:start}.admin-message-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.client-status-badge{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid;border-radius:999px;font-size:.76rem;font-weight:900}.client-status-badge.registered{color:#365f43;background:#e8f3ea;border-color:#b8d7c0}.client-status-badge.visitor{color:#7d4a17;background:#fff1d7;border-color:#efd2a4}.client-message-count-badge{width:-moz-fit-content;width:fit-content;padding:6px 10px;color:#5e2f4f;background:#fff2f0;border:1px solid rgba(184,95,122,.2);border-radius:999px;font-size:.76rem;font-weight:900}.admin-message-card a{width:min(100%,-moz-fit-content);width:min(100%,fit-content);max-width:100%;color:var(--plum);font-weight:800}.admin-message-card a,.admin-message-card p{overflow-wrap:anywhere;word-break:break-word}.admin-message-card p{min-width:0}.admin-message-card .gmail-reply-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;color:#fff;background:var(--plum);border-radius:6px;font-size:.86rem;font-weight:850}.admin-message-card .gmail-reply-button:hover{background:var(--rose)}.admin-message-card .open-chat-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:9px 12px;color:#fff;background:#365f43;border-radius:6px;font-size:.86rem;font-weight:850}.admin-message-card .open-chat-button:hover{background:#24452f}.admin-chat-panel{position:relative;z-index:2;display:grid;grid-gap:18px;gap:18px;width:min(940px,100%);margin:0 auto 28px;padding:20px;background:#fffaf4;border:1px solid rgba(184,95,122,.16);border-radius:8px;box-shadow:var(--shadow-soft)}.admin-chat-page{position:relative;z-index:1;min-height:calc(100vh - 80px);color:var(--ink);background:linear-gradient(140deg,rgba(255,250,244,.98),hsla(36,67%,91%,.86)),#fffaf4}.admin-auth-required,.admin-chat-page .admin-hero{position:relative;z-index:2}.admin-auth-required{width:min(620px,100%);margin:40px auto;color:var(--ink);background:#fffaf4}.admin-chat-thread{display:grid;grid-gap:12px;gap:12px;max-height:58vh;overflow:auto;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.chat-unread-alert{width:-moz-fit-content;width:fit-content;margin:0;padding:10px 13px;color:#7d4a17;background:#fff1d7;border:1px solid #efd2a4;border-radius:8px;font-weight:900}.chat-received-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;color:#4a2438;background:#fff1f5;border:1px solid rgba(232,23,93,.22);border-radius:8px;font-weight:900;box-shadow:var(--shadow-soft)}.chat-received-summary span{color:var(--muted);font-size:.86rem}.admin-chat-message{display:grid;grid-gap:8px;gap:8px;width:min(620px,100%);min-width:0;padding:14px;border-radius:8px}.admin-chat-message-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;width:min(700px,100%)}.admin-chat-message-row-client{justify-self:start}.admin-chat-message-row-admin{grid-template-columns:42px minmax(0,1fr);justify-self:end}.admin-chat-message-row-admin .chat-avatar{grid-column:1;grid-row:1}.admin-chat-message-row-admin .admin-chat-message{grid-column:2;grid-row:1}.client-chat-page .admin-chat-message-row-admin{grid-template-columns:42px minmax(0,1fr);justify-self:end}.client-chat-page .admin-chat-message-row-admin .chat-avatar{grid-column:1}.client-chat-page .admin-chat-message-row-admin .admin-chat-message{grid-column:2;justify-self:end}.chat-avatar{width:42px;aspect-ratio:1;object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 8px 18px rgba(94,47,79,.18)}.admin-chat-message-client{justify-self:start;background:#fff2f0}.admin-chat-message-admin{justify-self:end;color:#fff;background:var(--plum)}.admin-chat-message div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.admin-chat-message span,.admin-chat-message strong{min-width:0;font-size:.86rem;font-weight:900;overflow-wrap:anywhere;word-break:break-word}.admin-chat-message-admin span{color:hsla(0,0%,100%,.78)}.admin-chat-message-admin .message-read-status,.admin-chat-message-admin .message-unread-status{color:#fff;background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.28)}.admin-chat-message-admin .message-unread-status{color:#fff;background:#d24b7c;border-color:#d24b7c}.admin-conversation-message,.admin-conversation-row{background:var(--plum)!important}.admin-conversation-message,.admin-conversation-message p,.admin-conversation-message strong{color:#fff}.admin-conversation-message div>span{color:hsla(0,0%,100%,.78)}.admin-form,.admin-panel,.advice-card,.auth-panel,.order-summary,.shop-card,article{background-color:#fff2f0}.admin-chat-message p{margin:0;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.admin-chat-form{background:#fff}.chat-compose-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px;background:#fff}.chat-compose-form textarea{min-height:54px;max-height:150px}.chat-compose-form button{min-width:110px}.platform-reply-form{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.platform-reply-form label{display:grid;grid-gap:8px;gap:8px;color:var(--plum);font-size:.9rem;font-weight:850}.platform-reply-form textarea{min-height:96px;resize:vertical;padding:12px 14px;color:var(--ink);background:#fffaf4;border:1px solid var(--line);border-radius:8px;font:inherit}.platform-reply-form button{justify-self:start}.platform-reply-warning{grid-column:1/-1;padding:12px;color:#7d4a17;background:#fff1d7;border:1px solid #efd2a4;border-radius:8px;font-weight:800}.admin-message-card p{margin:0;color:var(--muted);line-height:1.6}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-section-heading.compact{align-items:center}.admin-section-heading h2{margin:0;color:var(--plum);font-size:clamp(1.7rem,4vw,2.4rem)}.admin-section-heading strong{color:var(--rose);font-size:1rem;font-weight:900}.admin-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-shortcuts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-shortcuts a{display:inline-flex;align-items:center;min-height:42px;padding:11px 16px;color:#fff;background:var(--plum);border-radius:6px;font-weight:850}.admin-shortcuts a:hover{color:#fff;background:var(--rose)}.order-row{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.2fr) minmax(210px,.7fr);align-items:start}.order-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.order-head>span{color:var(--plum);font-size:.86rem;font-weight:900}.order-head div{display:flex;gap:8px;flex-wrap:wrap}.order-details-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.order-details-grid div{min-width:0;padding:12px;background:#fff;border:1px solid rgba(94,47,79,.11);border-radius:8px}.order-details-grid strong{display:block;margin-top:5px;color:var(--plum);overflow-wrap:anywhere}.order-customer,.order-products{display:grid;grid-gap:8px;gap:8px}.order-statuses{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#fffaf4;border:1px solid rgba(94,47,79,.12);border-radius:8px;box-shadow:0 10px 24px rgba(94,47,79,.08)}.order-statuses label{display:grid;grid-gap:7px;gap:7px;color:var(--plum);font-size:.84rem;font-weight:900}.order-statuses input,.order-statuses select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #dfc8bf;border-radius:6px}.admin-tracking-summary{margin:2px 0 0;padding:10px 12px;color:var(--plum);background:var(--champagne);border:1px solid var(--line);border-radius:8px;font-weight:800}.order-feedback{margin:0;padding:10px 12px;border-radius:8px;font-weight:850;line-height:1.35}.order-feedback-success{color:#1f5134;background:#edf8f0;border:1px solid #b7dcc2}.order-feedback-error{color:#8a2d2a;background:#fff0ed;border:1px solid #e7b4ac}.admin-payment-info{margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.admin-mini-label{color:var(--rose);font-size:.74rem;font-weight:900;text-transform:uppercase}.order-products ul{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.order-products li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.order-products li img{width:44px;aspect-ratio:1;object-fit:cover;border-radius:6px}.order-products li span{color:var(--ink);font-weight:750}.order-products li strong{white-space:nowrap}.order-product-quantity{min-width:42px;padding:5px 10px;border-radius:999px;background:var(--rose-soft);border:1px solid rgba(94,47,79,.14);font-weight:800;white-space:nowrap}.order-product-quantity,.status-pill{display:inline-flex;justify-content:center;color:var(--plum)}.status-pill{padding:8px 12px;background:var(--sage-soft);border:1px solid rgba(127,154,136,.32);border-radius:999px;font-weight:850}.status-pending{color:#7d4a17;background:#fff1d7;border-color:#efd2a4}.status-submitted{color:#fff;background:var(--rose);border-color:var(--rose)}.status-ongoing,.status-validated{color:#24553d;background:rgba(127,154,136,.18);border-color:rgba(127,154,136,.34)}.status-shipped{color:#fff;background:var(--plum);border-color:var(--plum)}.status-ended{color:#fff;background:var(--sage);border-color:var(--sage)}.payment-pending{color:#7d4a17;background:#fff1d7;border-color:#efd2a4}.payment-paid{color:#fff;background:var(--sage);border-color:var(--sage)}.payment-pill{color:#fff;background:var(--plum);border-color:var(--plum)}.payment-pill-store{color:#7d4a17;background:#fff1d7;border-color:#efd2a4}.advice-list,.contact,.contact1,.container{width:min(760px,calc(100% - 32px));margin:40px auto}.contact-page{min-height:calc(100vh - 156px);padding:48px clamp(16px,4vw,58px) 72px}.contact-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:stretch;width:min(1120px,100%);margin:0 auto}.contact-copy,.contact-form{background:rgba(255,250,244,.92);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.contact-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,54px)}.contact-copy h1{margin:0;color:var(--plum);font-size:clamp(2.7rem,6vw,5.2rem);line-height:.94}.contact-copy>p{margin:22px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.85}.contact-details{display:grid;grid-gap:14px;gap:14px;margin-top:32px}.contact-details article{width:100%;margin:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none}.contact-details span{display:block;margin-bottom:6px;color:#e8175d;font-size:.76rem;font-weight:900;text-transform:uppercase}.contact-details a,.contact-details p{margin:0;color:var(--plum);font-weight:780;line-height:1.55}.contact-form{display:grid;grid-gap:18px;gap:18px;padding:clamp(24px,4vw,36px)}.contact-form-heading h2{margin:0;color:var(--plum);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);text-align:left}.contact-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{width:-moz-fit-content;width:fit-content;min-width:190px;background:#e8175d;border-radius:999px}.contact-form button:hover{background:var(--plum)}form.avis,form.contact{display:grid;grid-gap:16px;gap:16px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.form-group{display:grid;grid-gap:7px;gap:7px;margin:0}.form-group label{color:var(--plum);font-weight:800}.success-message{color:#456c52;font-weight:850}.error{color:#9d3c36}.search-input{display:block;width:min(460px,100%);margin:0 auto 20px}.list article{width:min(860px,calc(100% - 32px));margin:0 auto 22px;padding:22px}.list article h2{color:var(--plum)}.date{color:var(--muted);font-size:.9rem}.read-more{color:var(--rose);font-weight:800}.carousel{width:min(840px,calc(100% - 32px));min-height:360px;margin:40px auto;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.carousel-slides{display:flex;transition:transform .45s ease}.review-card{display:flex;align-items:center;gap:20px;min-width:100%;padding:24px}.review-image{width:100px;height:100px;border-radius:50%;object-fit:cover}.review-content{flex:1 1}.review-text{color:var(--muted);font-style:italic}.carousel-indicators{display:flex;justify-content:center;gap:8px;margin:14px 0 22px}.indicator{width:10px;height:10px;padding:0;background:#d9c2b8;border-radius:999px}.indicator.active,.indicator:hover{background:var(--rose)}.projects-title{width:min(1120px,100%);margin:0 auto 26px;color:#25212a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;text-align:left}.customer-advice-form-section,.customer-advice-list-section{width:min(1040px,calc(100% - 32px));margin:42px auto}.advice-form-heading{margin:0 auto 18px;text-align:center}.advice-form-heading h1,.customer-advice-list-section h1{margin:0;color:var(--plum);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,6vw,4rem);line-height:1;text-align:center}.customer-advice-form-section form.avis{padding:clamp(22px,4vw,34px)}.customer-advice-form-section form.avis,.verified-review-lock{width:min(760px,100%);margin:0 auto;background:#fffaf4;border:1px solid rgba(184,95,122,.18);border-radius:8px;box-shadow:var(--shadow-soft)}.verified-review-lock{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:24px;color:var(--ink);text-align:center}.verified-review-lock strong{color:var(--plum);font-size:1.12rem}.verified-review-lock p{max-width:560px;margin:0;color:var(--muted);line-height:1.6}.verified-review-lock a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;color:#fff;background:var(--rose);border-radius:999px;font-weight:900}.advice-upload{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-bottom:6px;padding-bottom:18px;border-bottom:1px solid rgba(184,95,122,.14)}.advice-upload.is-invalid{padding:16px;background:#fff2f0;border:1px solid rgba(157,60,54,.28);border-radius:8px}.advice-avatar,.advice-upload img{width:104px;height:104px;object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 14px 28px rgba(94,47,79,.18)}.advice-upload label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;color:#fff;background:var(--plum);border-radius:999px;font-size:.86rem;font-weight:850;cursor:pointer}.advice-upload input{width:min(320px,100%)}.stars{display:flex;gap:6px;align-items:center}.star{color:#c9b8c0;font-size:2rem;line-height:1;cursor:pointer}.star.active{color:#c7952d}.customer-advice-list-section{display:grid;grid-gap:28px;gap:28px}.customer-advice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;align-items:stretch}.advice-card{position:relative;display:grid;grid-template-rows:auto auto auto auto auto minmax(64px,1fr) auto auto;justify-items:center;grid-gap:7px;gap:7px;height:100%;min-height:310px;padding:46px 16px 16px;margin-top:36px;text-align:center;background:#fff;border:1px solid rgba(184,95,122,.16);border-radius:8px;box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease}.advice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.advice-card .advice-avatar{position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:72px;height:72px}.advice-card h3{margin:0;color:var(--plum);font-size:1.08rem;line-height:1.2;min-height:32px;display:flex;align-items:center;justify-content:center}.advice-card p{margin:0;color:var(--muted);line-height:1.42;font-size:.92rem;overflow-wrap:anywhere}.advice-card .name{color:var(--rose);font-weight:850}.verified-purchase-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;color:#1f6b3a;background:#e5f5e9;border:1px solid #b8dfc2;border-radius:999px;font-size:.68rem;font-weight:950;text-transform:uppercase}.advice-card .rating{color:#c7952d;letter-spacing:1px;font-size:.92rem}.advice-card .advice-message{display:-webkit-box;min-height:64px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.advice-admin-reply{display:grid;grid-gap:4px;gap:4px;width:100%;margin-top:4px;padding:9px;text-align:left;background:#fff4e7;border:1px solid rgba(94,47,79,.14);border-radius:8px}.advice-admin-reply strong{color:var(--plum);font-size:.9rem}.advice-admin-reply span{color:var(--muted);font-size:.78rem;font-weight:800}.advice-admin-reply-form{display:grid;grid-gap:8px;gap:8px;width:100%;margin-top:4px;padding:9px;text-align:left;background:#fffaf4;border:1px solid var(--line);border-radius:8px}.advice-admin-reply-form label{display:grid;grid-gap:8px;gap:8px;color:var(--plum);font-size:.88rem;font-weight:850}.advice-admin-reply-form textarea{min-height:64px;resize:vertical;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.advice-admin-reply-form button{justify-self:start;min-height:38px;padding:9px 13px;color:#fff;background:var(--plum);border-radius:6px;font-weight:850}.advice-admin-reply-form .advice-delete-button{color:#fff;background:#9f1d35}.advice-admin-reply-form .advice-delete-button:disabled{cursor:not-allowed;opacity:.65}.projects-container{position:relative;min-height:100vh;padding:46px clamp(16px,4vw,56px);background:radial-gradient(circle at 10% 8%,hsla(36,67%,91%,.64),transparent 34%),linear-gradient(180deg,rgba(255,252,248,.98),hsla(48,24%,96%,.94))}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;width:min(1120px,100%);margin:0 auto}.project-card{display:flex;flex-direction:column;overflow:hidden;background:hsla(0,0%,100%,.9);border:1px solid rgba(38,25,34,.09);border-radius:12px;box-shadow:0 14px 34px rgba(38,25,34,.08);transition:transform .22s ease,box-shadow .22s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(38,25,34,.13)}.project-img{width:100%;height:290px;object-fit:cover;border-radius:0}.project-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:18px}.project-title{margin:0;color:#25212a;font-size:1.35rem}.project-description,.project-technologies{margin:0;color:#6f6870;line-height:1.58}.project-technologies{padding-top:10px;border-top:1px solid rgba(38,25,34,.08);font-size:.92rem}.project-technologies strong{color:#3a333a}.project-link{width:-moz-fit-content;width:fit-content;margin-top:auto;color:#fff;background:#25212a;border-radius:999px;box-shadow:0 12px 24px rgba(38,25,34,.13)}.project-link:hover{color:#fff;background:var(--plum);box-shadow:0 14px 28px rgba(94,47,79,.18)}.portfolio{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:44px 16px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,250,244,.18),transparent 32%),radial-gradient(circle at 84% 16%,rgba(245,217,223,.16),transparent 36%),linear-gradient(135deg,#261922,#5e2f4f 52%,#3c2636)}.wave{position:absolute;z-index:0;left:50%;bottom:-34%;width:clamp(620px,165vw,980px);height:clamp(620px,165vw,980px);border-radius:43%;transform:translateX(-50%);opacity:.64;animation:portfolio-wave 16s linear infinite}.wave-one{background:rgba(255,250,244,.64)}.wave-two{bottom:-38%;border-radius:46%;background:rgba(245,217,223,.38);animation-duration:22s;animation-direction:reverse}.wave-three{bottom:-42%;border-radius:40%;background:rgba(127,154,136,.34);animation-duration:28s}@keyframes portfolio-wave{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.profile-card{position:relative;z-index:1;width:min(430px,100%);padding:30px;text-align:center;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.image-border,.image-container{display:flex;justify-content:center}.image-border{padding:5px;border:1px solid var(--rose-soft);border-radius:999px}.profile-img{width:172px;height:172px;object-fit:cover;border-radius:50%}.title{margin:18px 0 8px;color:var(--plum);font-size:2rem}.title span{color:var(--rose)}.subtitle{color:var(--muted);line-height:1.65}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-outline,.buttons{justify-content:center}.btn-outline{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;color:var(--plum);background:#fff;border:1px solid var(--line);border-radius:6px;font-weight:850}.btn-outline:hover{color:#fff;background:var(--sage)}.video-container{position:relative;width:100%;min-height:calc(100vh - 68px);overflow:hidden;background:var(--champagne)}.video-background,.video-background5,iframe.video-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;border:0;opacity:.78}.content{position:relative;z-index:1;width:min(800px,calc(100% - 32px));margin:0 auto;padding:28px}.img-food,.img-food1,.img-home1,.img-home2,.img-home3,.img1Blog,.project-img{cursor:pointer}.beauty-home{position:relative;isolation:isolate;width:100%;min-height:calc(100vh - 70px);padding:0 0 86px;overflow:hidden;background:radial-gradient(circle at 6% 8%,hsla(36,38%,72%,.34),transparent 30%),radial-gradient(circle at 92% 4%,rgba(184,207,198,.28),transparent 28%),linear-gradient(180deg,#fffdf9,#f7f2ea 48%,#fff)}.beauty-home:before{content:"";position:absolute;inset:120px auto auto -120px;z-index:-1;width:300px;height:300px;background:rgba(37,33,30,.045);border-radius:999px}.beauty-video-hero{position:relative;display:grid;align-items:center;width:100%;min-height:clamp(330px,50vh,520px);margin:0;overflow:hidden;background:#25211e;border:0;border-radius:0;box-shadow:none}.beauty-video-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(37,33,30,.72),rgba(37,33,30,.22) 48%,rgba(37,33,30,.08)),linear-gradient(0deg,rgba(37,33,30,.58),transparent 55%);pointer-events:none}.beauty-video-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02) brightness(.96);transform:scale(1.03)}.beauty-video-overlay{position:relative;z-index:2;display:grid;grid-gap:14px;gap:14px;justify-items:start;width:min(720px,calc(100% - 32px));margin-left:clamp(18px,7vw,96px);padding:clamp(22px,4vw,46px) 0}.beauty-video-overlay .beauty-eyebrow{color:#f8ead5;background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.18)}.beauty-video-overlay h1{margin:0;color:#fff;font-size:clamp(2.55rem,5.8vw,5.4rem);line-height:.95;letter-spacing:-.026em}.beauty-video-overlay p:not(.beauty-eyebrow){max-width:520px;margin:0;color:hsla(0,0%,100%,.82);font-size:1rem;line-height:1.6}.beauty-video-overlay a{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:48px;padding:13px 20px;color:#25211e;background:#fff;border-radius:999px;font-size:.86rem;font-weight:900;text-transform:uppercase;box-shadow:0 16px 36px rgba(0,0,0,.18)}.beauty-video-overlay a:hover{color:#fff;background:#8c7457}.beauty-hero{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:stretch;width:min(1180px,calc(100% - 34px));margin:0 auto;padding:34px 0 48px}.beauty-hero-premium{gap:clamp(16px,2.6vw,28px);width:min(1240px,calc(100% - 34px));padding:28px 0 34px}.beauty-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:560px;padding:clamp(28px,5vw,58px);background:hsla(0,0%,100%,.84);border:1px solid rgba(146,119,86,.16);border-radius:30px;box-shadow:0 28px 80px rgba(60,49,40,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.beauty-eyebrow{margin:0 0 14px;width:-moz-fit-content;width:fit-content;padding:8px 12px;color:#6d5844;background:#f4ead8;border:1px solid rgba(146,119,86,.18);border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.beauty-hero h1{margin:0;color:#25211e;font-size:clamp(3rem,6.6vw,6.3rem);line-height:.88;font-weight:850;letter-spacing:-.03em}.beauty-hero-copy>p:not(.beauty-eyebrow){max-width:520px;margin:22px 0 0;color:#6d6258;font-size:1.04rem;line-height:1.85}.beauty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.beauty-actions a{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:48px;padding:13px 20px;color:#fff;background:#25211e;border-radius:999px;font-size:.86rem;font-weight:900;text-transform:uppercase;box-shadow:0 16px 34px rgba(37,33,30,.16)}.beauty-actions a:nth-child(2){color:#25211e;background:#fff;border:1px solid rgba(146,119,86,.24);box-shadow:none}.beauty-actions a:hover{color:#fff;background:#8c7457;transform:translateY(-1px)}.beauty-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.beauty-hero-points span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;color:#3c332b;background:hsla(36,48%,94%,.84);border:1px solid rgba(146,119,86,.18);border-radius:999px;font-size:.82rem;font-weight:850}.beauty-hero-media{position:relative;min-height:560px;overflow:hidden;background:#f7ead7;border-radius:30px;box-shadow:0 28px 80px rgba(60,49,40,.14)}.beauty-hero-media img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:0;filter:saturate(.92) brightness(1.03);transform:scale(1.02)}.beauty-hero-card{position:absolute;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);display:grid;grid-gap:4px;gap:4px;width:min(260px,calc(100% - 36px));padding:18px;color:#25211e;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.62);border-radius:22px;box-shadow:0 18px 50px rgba(37,33,30,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.beauty-hero-card svg{color:#8c7457}.beauty-hero-card strong{color:#25211e;font-size:1rem}.beauty-hero-card span{color:#6d6258;font-size:.86rem;line-height:1.45}.beauty-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(1120px,calc(100% - 34px));margin:0 auto 54px;overflow:hidden;background:rgba(146,119,86,.14);border:1px solid rgba(146,119,86,.14);border-radius:24px;box-shadow:0 22px 58px rgba(60,49,40,.08)}.beauty-proof-strip article{display:grid;grid-gap:4px;gap:4px;padding:22px;background:hsla(0,0%,100%,.82)}.beauty-proof-strip strong{color:#25211e;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1}.beauty-proof-strip span{color:#6d6258;font-size:.9rem;font-weight:800}.beauty-intro{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);width:min(1060px,calc(100% - 34px));margin:8px auto 34px;padding:34px 0}.beauty-intro h2,.beauty-story h2{margin:0;color:#25211e;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.beauty-intro>p,.beauty-story-text p{margin:0;color:#6d6258;font-size:1.02rem;line-height:1.9}.beauty-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1120px,calc(100% - 34px));margin:0 auto 42px}.beauty-feature-grid article{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:24px;background:hsla(0,0%,100%,.78);border:1px solid rgba(146,119,86,.14);border-radius:24px;box-shadow:0 18px 48px rgba(60,49,40,.08)}.beauty-feature-grid svg{color:#8c7457}.beauty-feature-grid h3{margin:0;color:#25211e;font-size:1.15rem}.beauty-feature-grid p{margin:0;color:#6d6258;line-height:1.65}.beauty-services{display:flex;gap:18px;width:min(1120px,calc(100% - 34px));margin:0 auto 74px;overflow-x:hidden;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none}.beauty-services::-webkit-scrollbar{display:none}.beauty-service-card{display:grid;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 54px) / 4);grid-gap:12px;gap:12px;align-content:start;justify-items:stretch;scroll-snap-align:none;padding:12px;background:hsla(0,0%,100%,.78);border:1px solid rgba(146,119,86,.14);border-radius:24px;box-shadow:0 18px 44px rgba(60,49,40,.08)}.beauty-service-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:none;transition:transform .35s ease,filter .35s ease}.beauty-service-image-link{overflow:hidden;display:block;width:100%;border-radius:18px}.beauty-service-card a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px;color:#25211e;background:#f7f1e8;border:1px solid rgba(146,119,86,.16);border-radius:999px;font-size:.82rem;font-weight:900;text-transform:uppercase}.beauty-service-card:hover img{filter:saturate(1.02) brightness(1.02);transform:scale(1.045)}.beauty-service-card a:hover{color:#fff;background:#25211e}.category-actions{display:flex;justify-content:center;margin-top:18px}.category-actions a{display:inline-flex;align-items:center;min-height:40px;padding:10px 15px;color:var(--plum);background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:850}.category-actions a:hover{color:#fff;background:var(--plum)}.beauty-story{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);grid-gap:clamp(26px,5vw,70px);gap:clamp(26px,5vw,70px);align-items:center;width:min(1080px,calc(100% - 34px));margin:0 auto;padding:clamp(22px,4vw,44px);background:hsla(0,0%,100%,.82);border:1px solid rgba(146,119,86,.14);border-radius:30px;box-shadow:0 26px 70px rgba(60,49,40,.1)}.beauty-story-text{display:grid;grid-gap:18px;gap:18px}.beauty-story-actions{display:flex;flex-wrap:wrap;gap:10px}.beauty-final-cta a,.beauty-story-actions a{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:46px;padding:12px 18px;color:#fff;background:#25211e;border-radius:999px;font-size:.86rem;font-weight:900}.beauty-story-actions a:nth-child(2){color:#25211e;background:#f7f1e8;border:1px solid rgba(146,119,86,.18)}.beauty-final-cta a:hover,.beauty-story-actions a:hover{color:#fff;background:#8c7457}.beauty-story-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;overflow:hidden;border-radius:24px}.beauty-story-gallery img{width:100%;height:420px;object-fit:cover;border-radius:20px}.beauty-final-cta{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(980px,calc(100% - 34px));margin:54px auto 0;padding:clamp(30px,5vw,56px);text-align:center;background:radial-gradient(circle at 12% 18%,rgba(184,207,198,.28),transparent 28%),linear-gradient(145deg,#25211e,#4a3d31);border-radius:32px;box-shadow:0 28px 80px rgba(37,33,30,.16)}.beauty-final-cta .beauty-eyebrow{color:#f8ead5;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.16)}.beauty-final-cta h2{max-width:760px;margin:0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:.98}.beauty-final-cta p{max-width:680px;margin:0;color:hsla(0,0%,100%,.78);line-height:1.75}.beauty-final-cta a{margin-top:6px;color:#25211e;background:#fff}.beauty-final-cta a:hover{color:#fff;background:#8c7457}.service-page{width:100%;min-height:calc(100vh - 156px);padding:42px clamp(16px,4vw,58px) 72px;background:#fffdf8}.service-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:stretch;width:min(1120px,100%);margin:0 auto 34px}.service-copy{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(26px,5vw,54px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.service-copy h1{margin:0;color:var(--plum);font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.service-copy>p:not(.beauty-eyebrow){margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8}.service-hero>img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-soft)}.service-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1120px,100%);margin:0 auto}.service-details article{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:20px}.service-details span{width:42px;height:4px;background:var(--rose);border-radius:999px}.service-details p{margin:0;color:var(--muted);line-height:1.7}.img-food1,.img1Blog{width:min(760px,100%);margin:0 auto 18px}.food-list,ul.liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;width:min(1100px,calc(100% - 32px));margin:32px auto}.food-details{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);text-align:center}.foodName{color:var(--plum);font-size:1.25rem;font-weight:850;text-align:center}.description,.text,.text-blog1{width:min(860px,calc(100% - 32px));margin:18px auto;color:var(--muted);line-height:1.7;text-align:center}.image-container1,.modal{display:none}.modal{position:fixed;inset:0;z-index:60;align-items:center;justify-content:center;padding:24px;background:rgba(38,25,34,.78)}.modal-content{width:min(720px,100%);border-radius:8px}.close{position:absolute;top:18px;right:26px;color:#fff;font-size:40px;font-weight:800}.music-container{position:fixed;right:18px;bottom:18px;z-index:50}.button-music{background:var(--sage)}footer{width:100%;padding:22px 16px;color:#2f2a25;background:rgba(255,253,249,.94);border-top:1px solid rgba(146,119,86,.16);text-align:center}footer p{margin:4px 0}footer a{color:#6d5844;font-weight:800}.footer-main{display:grid;grid-gap:2px;gap:2px}.footer-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 14px;max-width:960px;margin:14px auto 0;padding-top:14px;border-top:1px solid rgba(146,119,86,.14)}.footer-legal-links a{color:#3a332d;font-size:.84rem;text-decoration:none}.footer-legal-links a:hover{color:#8c7457}.legal-page{min-height:calc(100vh - 156px);padding:44px 16px 70px}.legal-content,.legal-hero{width:min(960px,100%);margin:0 auto}.legal-hero{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px;padding:28px;background:rgba(255,250,244,.92);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.legal-hero h1{margin:0;color:var(--plum)}.legal-hero p{max-width:760px;margin:0;color:var(--muted)}.legal-hero strong{width:-moz-fit-content;width:fit-content;padding:8px 12px;color:#7d4a17;background:#fff1d7;border:1px solid #efd2a4;border-radius:999px;font-size:.84rem}.legal-content{display:grid;grid-gap:14px;gap:14px}.legal-section{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.legal-section h2{margin:0 0 10px;color:var(--plum);font-size:1.12rem}.legal-section p{margin:8px 0 0;color:#5f4c57;line-height:1.65}@media (max-width:900px){.admin-layout,.admin-message-card,.cart-panel,.checkout-layout,.client-auth-layout,.client-profile-panel,.client-space-grid,.client-welcome-hero,.commerce-registration-layout,.order-row,.premium-shop-hero,.premium-shop-layout,.shop-layout{grid-template-columns:1fr}.premium-products-page .order-summary,.premium-products-page .shop-card,.premium-shop-hero-copy,.premium-shop-hero-panel{border-radius:22px}.premium-shop-hero{text-align:center}.premium-shop-hero-copy{justify-items:center;min-height:auto}.premium-shop-hero p{text-align:center}.premium-shop-actions{justify-content:center}.premium-shop-hero-panel{min-height:auto}.premium-category-tabs{border-radius:22px}.delivery-choice-buttons,.receipt-grid,.relay-carrier-options,.relay-details-panel,.relay-results-list,.tracking-layout{grid-template-columns:1fr}.tracking-steps{grid-template-columns:repeat(2,1fr)}.cart-total,.commerce-auth-reviews,.order-summary{position:static}.admin-product{grid-template-columns:72px minmax(0,1fr)}.admin-product img{width:72px}.admin-actions,.stock-actions-panel,.stock-editor{grid-column:1/-1}.admin-actions{justify-content:flex-start}.cart-line{grid-template-columns:72px minmax(0,1fr)}.cart-line .cart-line-total,.cart-line-actions{grid-column:2;justify-self:start}.cart-line-actions{justify-items:start}.beauty-feature-grid,.beauty-hero,.beauty-intro,.beauty-proof-strip,.beauty-story,.contact-hero,.payment-row,.service-hero,.shop-auth-callout{grid-template-columns:1fr}.beauty-video-hero{min-height:440px;border-radius:0}.beauty-video-overlay{width:100%;margin-left:0;padding:28px}.shop-auth-callout{display:grid;justify-items:start}.client-welcome-hero{justify-items:center;text-align:center}.client-welcome-hero h1,.client-welcome-hero p{text-align:center}.beauty-hero-copy{min-height:auto;border-right:1px solid rgba(146,119,86,.16);border-radius:24px}.beauty-hero-media,.beauty-hero-media img{min-height:360px;border-radius:24px}.beauty-proof-strip{gap:1px}.beauty-feature-grid{margin-bottom:34px}.beauty-service-card{flex-basis:calc((100% - 14px) / 2)}.beauty-services{gap:14px}.beauty-service-image-link{width:min(100%,340px)}.beauty-service-card img{max-width:340px}.service-details{grid-template-columns:1fr}}@media (max-width:768px){.navbar{min-height:68px;justify-content:flex-start;background:rgba(255,250,244,.94)}.nav0{display:none}.drawer-button{display:inline-flex;align-items:center;justify-content:center}.drawer{width:min(340px,90vw);padding:80px 14px 22px}.drawer-title{left:66px;right:14px;font-size:1.42rem}.drawer a{min-height:46px;padding:11px 13px;border-radius:14px}.close-button{left:14px}.admin-page,.shop-page{padding:28px 14px 46px}.premium-shop-hero-copy{padding:26px 18px}.premium-shop-hero h1{font-size:clamp(2.55rem,15vw,4.1rem)}.premium-shop-mini-grid{grid-template-rows:120px 120px;gap:10px}.premium-category-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:8px;scrollbar-width:none}.premium-category-tabs::-webkit-scrollbar{display:none}.premium-category-tabs a{flex:0 0 auto}.premium-products-page .product-grid{grid-template-columns:1fr}.premium-products-page .shop-card{max-width:420px;width:100%;margin:0 auto}.admin-hero h1,.shop-hero h1{font-size:clamp(2.15rem,14vw,3.6rem)}.auth-panel{padding:24px}.admin-login-shell{grid-template-columns:1fr}.admin-auth-page .admin-auth-panel,.admin-login-showcase{min-height:auto;border-radius:22px}.admin-auth-page .admin-auth-panel{padding:26px 18px}.admin-auth-links,.auth-link-row,.auth-two-columns{grid-template-columns:1fr}.review-card{flex-direction:column;text-align:center}.projects-container{padding:32px 14px}.beauty-hero{width:calc(100% - 24px);padding-top:20px}.beauty-video-hero{width:100%;min-height:410px;margin-top:0}.beauty-video-overlay h1{font-size:clamp(2.25rem,12vw,3.85rem)}.beauty-video-overlay p:not(.beauty-eyebrow){font-size:.98rem}.beauty-hero-copy{padding:28px 20px}.beauty-hero h1{font-size:clamp(2.55rem,14vw,4.15rem)}.beauty-hero-points{gap:8px}.beauty-hero-card{right:14px;bottom:14px;padding:14px}.beauty-feature-grid,.beauty-final-cta,.beauty-intro,.beauty-proof-strip,.beauty-services,.beauty-story,.service-details,.service-hero{width:calc(100% - 24px)}.beauty-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:34px}.beauty-feature-grid article,.beauty-proof-strip article{padding:18px}.beauty-services{gap:10px}.beauty-service-card{flex-basis:82%;padding:10px}.beauty-service-image-link{width:min(100%,320px)}.beauty-service-card img{max-width:320px}.beauty-story{padding:24px}.beauty-story-gallery{grid-template-columns:1fr}.beauty-story-gallery img{height:280px}.beauty-final-cta{margin-top:34px;padding:28px 18px;border-radius:24px}.service-page{padding:28px 0 46px}.service-copy{padding:24px}.service-hero>img{min-height:320px}.contact-page{padding:28px 12px 46px}.contact-copy,.contact-form{padding:24px}.contact-fields{grid-template-columns:1fr}.contact-copy h1{font-size:clamp(2.45rem,14vw,4rem)}}.premium-products-page,.premium-products-page *{box-sizing:border-box}.premium-products-page .order-summary,.premium-products-page .premium-shop-layout,.premium-products-page .product-grid,.premium-products-page .shop-card,.premium-products-page .shop-card>div{min-width:0}.premium-products-page .product-grid{align-items:stretch}.premium-products-page .shop-card{width:100%;max-width:100%}.premium-products-page .shop-card>img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}.premium-products-page .shop-card h2,.premium-products-page .shop-card p,.premium-products-page .shop-card-footer{overflow-wrap:anywhere}.premium-products-page .shop-card button:not(.product-heart-button){white-space:normal}@media (min-width:641px) and (max-width:1024px){.premium-products-page.shop-page{padding-inline:clamp(20px,4vw,34px)}.premium-products-page .premium-category-tabs,.premium-products-page .premium-shop-hero,.premium-products-page .premium-shop-layout,.premium-products-page .shop-auth-callout,.premium-products-page .shop-message-slot{width:min(100%,920px);margin-inline:auto}.premium-products-page .premium-shop-hero,.premium-products-page .premium-shop-layout{grid-template-columns:1fr}.premium-products-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,24px);justify-items:stretch}.premium-products-page .shop-card{max-width:none;margin:0}.premium-products-page .premium-category-tabs{justify-content:center;overflow:visible;flex-wrap:wrap;border-radius:24px}.premium-products-page .premium-category-tabs a{flex:0 1 auto;min-width:136px;white-space:normal;text-align:center}.premium-products-page .order-summary{position:static;width:min(100%,720px);justify-self:center}}@media (max-width:640px){.premium-products-page.shop-page{padding:22px 0 44px}.premium-products-page .premium-category-tabs,.premium-products-page .premium-shop-hero,.premium-products-page .premium-shop-layout,.premium-products-page .shop-auth-callout,.premium-products-page .shop-message-slot{width:calc(100% - 32px);max-width:430px;margin-inline:auto}.premium-products-page .premium-shop-hero,.premium-products-page .premium-shop-layout{grid-template-columns:1fr}.premium-products-page .premium-shop-hero{gap:16px;text-align:center}.premium-products-page .premium-shop-hero-copy{justify-items:center;min-height:auto;padding:24px 18px;border-radius:22px}.premium-products-page .premium-shop-hero h1{font-size:clamp(2.35rem,13vw,3.35rem);line-height:.95}.premium-products-page .premium-shop-hero p{text-align:center}.premium-products-page .premium-shop-actions{display:grid;width:100%;grid-template-columns:1fr}.premium-products-page .premium-shop-actions a{width:100%;min-height:48px;font-size:1rem}.premium-products-page .premium-shop-hero-panel{min-height:auto;padding:14px;border-radius:22px}.premium-products-page .premium-shop-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:112px 112px;gap:10px}.premium-products-page .premium-shop-mini-grid img{border-radius:16px}.premium-products-page .premium-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;overflow:visible;border-radius:20px}.premium-products-page .premium-category-tabs a{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:1rem;text-align:center;white-space:normal}.premium-products-page .product-grid{width:100%;grid-template-columns:1fr;gap:22px;justify-items:center}.premium-products-page .shop-card{width:100%;max-width:420px;margin:0 auto;border-radius:22px}.premium-products-page .shop-card>img{height:clamp(210px,62vw,280px);aspect-ratio:auto;border-radius:22px 22px 0 0}.premium-products-page .shop-card>div{gap:12px;padding:18px}.premium-products-page .shop-card h2{font-size:clamp(1.18rem,5.8vw,1.45rem)}.premium-products-page .shop-card p{min-height:auto;font-size:1rem}.premium-products-page .shop-card-footer{align-items:flex-start;gap:8px!important}.premium-products-page .shop-card button:not(.product-heart-button){min-height:48px;font-size:1rem}.premium-products-page .order-summary{width:100%;max-width:430px;margin-inline:auto;padding:18px;border-radius:22px}}@media (max-width:360px){.premium-products-page .premium-category-tabs,.premium-products-page .premium-shop-hero,.premium-products-page .premium-shop-layout,.premium-products-page .shop-auth-callout,.premium-products-page .shop-message-slot{width:calc(100% - 24px)}.premium-products-page .premium-category-tabs{grid-template-columns:1fr}.premium-products-page .shop-card>img{height:205px}.premium-products-page .shop-card>div{padding:16px}}