@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Poppins:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Raleway:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Arapey:ital@0;1&display=swap";*{margin:0;padding:0;box-sizing:border-box}.marques{width:90%;margin:20px auto;height:70px}.pointSysteme,.pack,.conseil,.blog{width:90%;margin:20px auto;height:50vh}.footer1{width:100%;margin:0 auto;height:50vh}.header{background-color:#fff8f4;color:#8b6f47;width:90%;height:80px;border-radius:50px;box-shadow:0 4px 12px #8b6f471a;display:flex;justify-content:space-between;align-items:center;padding:0 25px;margin:20px auto;font-family:Raleway,sans-serif}.nomDuSitee h1{font-family:Playfair Display,serif;font-size:2rem;letter-spacing:2px;color:#8b6f47;text-decoration:none}.nomDuSitee a{text-decoration:none;color:inherit}.recherche input{flex:1;border:none;outline:none;padding:8px 10px;font-size:.95rem;font-family:Raleway,sans-serif;background:transparent}.boutonDeNavigation{display:flex;align-items:center;gap:12px}.boutonDeNavigation a,.boutonDeNavigation button{height:35px;width:35px;border:none;background:transparent;opacity:.7;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 10px 30px #00000014;padding:8px;z-index:1000}@media (max-width: 1023px){.header{width:94%;height:auto;min-height:72px;border-radius:32px;padding:8px 16px;gap:12px}.nomDuSite h1{font-size:1.6rem;letter-spacing:1.5px;text-decoration:none}.recherche{max-width:420px;border-radius:20px;padding:6px 10px}.recherche input{font-size:1rem}.recherche .rButton{height:28px;width:28px}.boutonDeNavigation{gap:10px}.boutonDeNavigation a,.boutonDeNavigation button{height:32px;width:32px}.search-suggest{font-size:.95rem}}@media (max-width: 767px){.header{flex-direction:column;align-items:stretch;width:94%;border-radius:18px;margin:12px auto;padding:10px 12px;gap:10px}.nomDuSite{display:flex;align-items:center;justify-content:space-between}.nomDuSite h1{font-size:1.4rem;letter-spacing:1px;text-decoration:none}.boutonDeNavigation{gap:8px}.boutonDeNavigation a,.boutonDeNavigation button{height:28px;width:28px}.boutonDeNavigation .langue{display:none}.recherche{order:3;width:100%;max-width:none;border-radius:18px;padding:8px 10px}.recherche input{font-size:16px;padding:10px 12px}.recherche .rButton{height:26px;width:26px}.search-suggest{width:100%;max-height:60vh;overflow:auto}}@media (max-width:767px){.header{display:none}}.header2{background-color:#f8f8f8;box-shadow:0 2px 6px #0000001a;width:90%;margin:0 auto;text-align:center}.header2 ul{width:90%;height:70px;display:flex;justify-content:space-around;align-items:center;list-style:none;margin:0 auto;text-transform:uppercase;text-decoration:none;padding:0;gap:0}.header2 ul li{font-size:15px;padding:0 15px;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#553421;position:relative;transition:color .25s ease;font-weight:700}.header2 ul li:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:3px;background-color:#e6b8a2;transition:width .25s ease}.header2 ul li:hover{color:#e6b8a2}.header2 ul li:hover:after{width:100%}.header2 a{text-decoration:none;color:inherit}.header2 a:visited{color:inherit}.header2 a:focus-visible{outline:2px solid #e6b8a2;outline-offset:3px;border-radius:8px}@media (max-width: 1023px){.header2 ul{width:94%;height:auto;padding:8px;gap:6px 10px;flex-wrap:wrap;justify-content:center}.header2 ul li{height:42px;padding:0 12px;font-size:14px}.header2 ul li:after{height:2px}}@media (max-width: 767px){.header2{width:94%;border-radius:14px}.header2 ul{width:100%;height:auto;padding:10px 12px;gap:8px;margin:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.header2 ul::-webkit-scrollbar{display:none}.header2 ul{scrollbar-width:none}.header2 ul li{height:auto;padding:8px 12px;font-size:13.5px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0000000f;white-space:nowrap;scroll-snap-align:start;transition:transform .15s ease,color .15s ease,box-shadow .15s ease}.header2 ul li:after{display:none}.header2 ul li:active{transform:scale(.98);box-shadow:0 1px 4px #0000000f}}@media (prefers-reduced-motion: reduce){.header2 ul li,.header2 ul li:after{transition:none!important}}@media (max-width:767px){.header2{display:none}}.panneau{position:relative;width:90%;aspect-ratio:1500/1000;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;margin:0 auto 70px;flex-direction:column;text-transform:uppercase}.bg-deco{position:absolute;inset:0;background-size:cover;background-position:center;transform-origin:center;transform:scale(1.03);filter:saturate(1.05);z-index:0;animation:zoomBg 10s ease-in-out infinite alternate}.overlay{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff38,#ffdce629);z-index:1;pointer-events:none}.petals{position:absolute;inset:0;pointer-events:none;z-index:2}.petal{position:absolute;top:-10%;left:var(--left, 0%);width:var(--size, 24px);height:calc(var(--size, 24px) * .66);background:linear-gradient(180deg,#fff,#ffffff8c);border-radius:60% 40% 50% 50%;transform:rotate(var(--rot));opacity:.95;filter:drop-shadow(0 6px 12px rgba(0,0,0,.08));will-change:transform,opacity;animation:fall var(--dur, 8s) linear forwards}@keyframes fall{0%{transform:translateY(-20vh) rotate(var(--rot));opacity:1}50%{opacity:.95}to{transform:translateY(120vh) translate(var(--driftX, 20px)) rotate(calc(var(--rot) + 720deg));opacity:.6}}.content{position:relative;z-index:3;max-width:980px;color:#3b2a30;text-shadow:0 1px 0 rgba(255,255,255,.6);width:100%;height:100%;display:flex;gap:16px;justify-content:center;align-items:flex-end;padding-bottom:1.2rem}.btn{display:inline-block;padding:12px 24px;background:#fff;color:#553421;border-radius:30px;text-decoration:none;font-weight:600;box-shadow:0 6px 18px #c850781f;transition:transform .22s ease,box-shadow .22s ease,background-color .2s ease}.btn:hover{transform:translateY(-4px);box-shadow:0 10px 28px #c8507824}.btn:focus-visible{outline:2px solid #e6b8a2;outline-offset:3px}@keyframes zoomBg{0%{transform:scale(1.03)}to{transform:scale(1.09)}}@media (max-width: 1024px){.panneau{aspect-ratio:16/9;padding:1.6rem}.content{gap:12px}}@media (max-width: 768px){.panneau{width:100%;aspect-ratio:3/2;padding:1.2rem;margin-bottom:50px}.content{display:flex;align-items:end;gap:10px;padding-bottom:.6rem}.btn{width:min(170px,92%);text-align:center;padding:12px 18px;font-size:12px}}@media (prefers-reduced-motion: reduce){.bg-deco,.petal{animation:none!important}}:root{--bg: #faf5ef;--card: #ffffff;--ink: #2f2f2f;--muted: #6b6b6b;--accent: #d94f3d;--shadow: 0 6px 20px rgba(20,20,20,.08);--radius: 18px;--inner-w: min(560px, 92%)}.avantages{width:90%;margin:0 auto 70px;display:flex;justify-content:space-between;align-items:stretch;font-size:14px;gap:18px}.avantages1{width:50%;aspect-ratio:1500 / 1000;background:url(/img/avantagesBG7.png) center / cover no-repeat #f3e6d5;border-radius:var(--radius);box-shadow:0 6px 18px #c850781f;transition:transform .22s ease,box-shadow .22s ease}.cta-skin{width:50%;aspect-ratio:1500 / 1000;background-color:#fafbf6;border-radius:18px;display:flex;flex-direction:column;align-items:center}.cta-tabs{--h: clamp(36px, 5vw, 42px);--px: clamp(14px, 2.2vw, 18px);display:flex;gap:20px;background:#e7e3e366;padding:6px;border-radius:999px;justify-content:center;position:relative;isolation:isolate}.cta-tab{appearance:none;border:0;padding:8px 14px;border:1px solid rgb(196,195,145);border-radius:999px;font:600 14px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:transparent;cursor:pointer;color:var(--muted)}.cta-tab.is-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.cta-tabs:after{content:"";position:absolute;z-index:0;top:50%;left:5px;height:var(--h);width:calc(50% - 5px);transform:translate(var(--thumb-x, 0%),-50%);transition:transform .25s ease;background:linear-gradient(180deg,#fff,#f6f6f6);border:1px solid rgba(0,0,0,.14);border-radius:999px;box-shadow:0 1px 1px #fff9 inset,0 6px 16px #00000014}.cta-tabs .cta-tab{position:relative;z-index:1;background:transparent;border-color:transparent}.cta-tabs .cta-tab.is-active{background:transparent;box-shadow:none}.cta-tabs:has(.cta-tab:nth-child(1).is-active){--thumb-x: 0%}.cta-tabs:has(.cta-tab:nth-child(2).is-active){--thumb-x: 100%}.cta-panels{width:85%;height:85%}.cta-cardd{aspect-ratio:1500/1000;display:flex;flex-direction:column;gap:10px;background-size:contain;text-decoration:none;padding:clamp(16px,2.5vw,24px);border-radius:var(--radius);box-shadow:0 10px 20px #00000029;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cta-cardd:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1414141f;border-color:#0000001f}.cta-cardd:focus-visible{box-shadow:0 0 0 3px #d94f3d40,var(--shadow)}.cta-cardd.is-quiz{background:url(/img/quizzimg2.png);background-size:contain}.cta-cardd.is-guide{background:url(/img/guideimg1.png);background-size:contain}.cta-title{margin:6px 0 0;font:700 clamp(18px,2.8vw,24px)/1.2 "Playfair Display",Georgia,"Times New Roman",serif;color:var(--ink);width:50%;height:40%}.cta-text{margin:6px 0 0;font:500 15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--muted);width:50%}.cta-content{display:flex;width:100%}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (prefers-reduced-motion: reduce){.cta-card:hover{transform:none}}@media (max-width: 900px){.avantages{flex-direction:column;align-items:center}.avantages1,.cta-skin{width:100%}.cta-skin{aspect-ratio:1500/1000;max-height:none}}.cta-btn{align-self:flex-start;margin-top:auto;padding:12px 20px;border-radius:999px;background:var(--accent);color:#fff;font:600 15px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;background-color:#c64232}.cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d94f3d4d,0 6px 16px #0000001f}.btn-left{align-self:flex-start}.btn-right{align-self:flex-end}.avantages1:hover{transform:translateY(-4px);box-shadow:0 10px 28px #c8507824}.bestSellers{--gap: 18px;width:90%;margin:30px auto 70px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.bs-header{position:relative;display:grid;place-items:center;padding-bottom:14px;margin-bottom:18px}.bs-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#553421}.bs-title{font-family:Arapey,serif;font-weight:700;font-size:40px;color:#553421;text-transform:uppercase}.bs-rail-wrapper{position:relative;overflow:hidden}.bs-rail{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:10px;padding-inline:4px}.bs-rail::-webkit-scrollbar{display:none}.bs-card{flex:0 0 calc(25% - (var(--gap) * 3/4));max-width:320px;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px #0000000f;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;animation:cardPop .4s ease both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes cardPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1023px){.bs-card{flex:0 0 calc(50% - (var(--gap) * .5));max-width:400px}}@media (max-width:400px){.bs-card{flex:0 0 80%}}.thumb{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.bs-fav{position:absolute;top:8px;right:8px;z-index:3;pointer-events:auto}.bs-fav .fav-btn,.bs-fav-btn,.bs-fav button{width:38px;height:38px;border-radius:999px;border:1px solid #e5e7eb;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.bs-fav .fav-btn:hover,.bs-fav-btn:hover,.bs-fav button:hover{transform:scale(1.06);background:#fff;border-color:#d1d5db}.bs-fav .fav-btn.is-on,.bs-fav-btn.is-on{color:#ef4444;border-color:#fecaca;background:#fff5f5}.addBtn{position:absolute;left:0;right:0;bottom:0;width:100%;padding:12px 14px;border:0;border-radius:0;background:#111827;color:#fff;font:700 13px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:2}.thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:54px;background:linear-gradient(to top,#00000047,#0000);opacity:0;transition:opacity .2s ease;z-index:1}@media (hover:none){.addBtn{opacity:1;transform:translateY(0)}.thumb:after{opacity:.35}}.thumb.is-oos img{filter:grayscale(.15) saturate(.7)}.oos-cover{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,#111827a8,#00000061);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.oos-cover span{font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1rem;border-radius:999px;color:#fde68a;background:#ffffff24;box-shadow:0 6px 24px #00000040}.addBtn[disabled],.addBtn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none!important}.meta{display:flex;flex-direction:column;gap:8px;padding:12px;text-align:center}.brand{color:#1b1a1a;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.3px}.name{margin:0;font-weight:600;font-size:14px;line-height:1.3;color:#2f2f2f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.priceRow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.pricee{font-weight:600;font-size:16px;line-height:1.2;color:#2f2f2f;letter-spacing:-.03em}.stock-hint{font-size:11px;line-height:1.2;color:#6b7280;background:#f3f4f6;border-radius:8px;padding:2px 6px}.badges-desktop{display:none!important}.badges-mobile{display:flex;flex-direction:column;gap:6px;text-align:center}@media (min-width: 768px){.badges-desktop{display:grid!important;gap:6px;text-align:center}.badges-mobile{display:none!important}}.catBadge{display:inline-block;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:600;color:#2b2b2b;text-transform:capitalize;letter-spacing:.2px;background:#f8f5ef;border:1px solid #eee}.catBadge.mini{font-size:11px;padding:4px 8px;border-radius:8px}.skinsGroup{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.skinChip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1;color:#444;background:#f8f5ef;border:1px solid #eee;text-transform:capitalize;opacity:.8}.skinChip.skin-grasse,.skinChipMini.skin-grasse{background:#eefdf7;border-color:#d3f7ea}.skinChip.skin-mixte,.skinChipMini.skin-mixte{background:#eef4ff;border-color:#dbe7ff}.skinChip.skin-seche,.skinChip.skin-sechee,.skinChipMini.skin-seche,.skinChipMini.skin-sechee{background:#fff5ee;border-color:#ffe4cf}.skinChip.skin-sensible,.skinChipMini.skin-sensible{background:#fff0f0;border-color:#ffdede}.skinChip.skin-normale,.skinChipMini.skin-normale{background:#f1f5f9;border-color:#e2e8f0}.skinChip.skin-acneique,.skinChipMini.skin-acneique{background:#f0fff4;border-color:#dcfce7}.skinChip.skin-deshydratee,.skinChipMini.skin-deshydratee{background:#f0fdfa;border-color:#ccfbf1}.skinChip.skin-mature,.skinChipMini.skin-mature{background:#f8fafc;border-color:#e2e8f0}.skinsMobile{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;font-size:12px;line-height:1.2;color:#444;font-weight:600}.skinsLabel{font-size:10px;font-weight:600;color:#444}.moreSkinsBtn{border:1px solid #ddd;background:#fff;border-radius:999px;width:22px;height:22px;line-height:1;font-size:14px;font-weight:600;color:#444;display:flex;align-items:center;justify-content:center;padding:0}.skinsMobileList{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:90%}.skinChipMini{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1;color:#444;background:#f8f5ef;border:1px solid #eee;text-transform:capitalize;opacity:.9}.bs-footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.bs-more{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#553421;color:#fff;text-decoration:none;font:700 14px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;transition:transform .15s ease,box-shadow .15s ease}.bs-more:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000029}@media (prefers-reduced-motion: reduce){.bs-card{animation:none!important}.thumb .img,.addBtn{transition:none!important}}.avantages2{--bg: #faf5ef;--card: #ffffff;--ink: #2f2f2f;--muted: #6b6b6b;--accent: #d94f3d;--shadow: 0 6px 20px rgba(20,20,20,.1);--radius: 16px;width:90%;margin:70px auto 0;color:var(--ink);padding:clamp(14px,2vw,14px);display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px}.avantages2>div{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:200px;height:200px;background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:0 12px 28px #14141480;padding:clamp(14px,2vw,18px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.avantages2>div:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 60%);pointer-events:none}.avantages2>div:hover{transform:translateY(-3px);border-color:#0000001f;box-shadow:0 12px 28px #14141433}.avantages2 h3{margin:0;font:800 clamp(14px,2vw,16px)/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;color:var(--ink)}.avantages2 h4{margin:4px 0 0;font:600 clamp(12px,1.8vw,13px)/1.3 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;color:var(--muted)}@media (max-width: 1024px){.avantages2{grid-template-columns:repeat(2,minmax(0,1fr))}.avantages2>div{width:180px;height:180px}}@media (max-width: 910px){.avantages2>div{width:130px;height:130px}}@media (max-width: 690px){.avantages2>div{width:105px;height:105px}}@media (max-width: 590px){.avantages2>div{width:85px;height:85px}}@media (max-width: 480px){.avantages2>div{width:70px;height:70px}}@media (max-width: 410px){.avantages2>div{width:60px;height:60px}}@media (max-width: 365px){.avantages2>div{width:50px;height:50px}}@media (prefers-reduced-motion: reduce){.avantages2>div{transition:none}}.avantages2 .delivery{background:url(/img/avantages2img6.png) center no-repeat;background-size:100%;background-color:#faebd7}.avantages2 .fidelitee{background:url(/img/avantages2img3.png) center no-repeat;background-size:80%;background-color:#faebd7}.avantages2 .livraisonOfferte{background:url(/img/avantages2img4.png) center no-repeat;background-size:90%;background-color:#faebd7}.avantages2 .paiementSecurise{background:url(/img/avantages2img5.png) center no-repeat;background-size:100%;background-color:#faebd7}.marques.marques--six{--gap: 20px;--radius: 8px;--card: #fff;--ink: #2f2f2f;--shadow: 0 6px 20px rgba(0,0,0,.28);width:min(900px,92vw);height:auto;margin:0 auto 70px;color:var(--ink)}.marques-grid-six{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"one two three" "big big six" "big big nine";gap:20px}.area-one{grid-area:one}.area-two{grid-area:two}.area-three{grid-area:three}.area-big{grid-area:big}.area-six{grid-area:six}.area-nine{grid-area:nine}.brand-card{display:grid;grid-template-rows:auto auto;gap:8px}.brand-name{text-align:center;font:700 15px/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--ink)}.brand-tile{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06)}.brand-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fafafa;transition:opacity .25s ease,transform .25s ease,filter .25s ease}.brand-img.primary{opacity:1;transform:scale(1)}.brand-img.secondary{opacity:0;transform:scale(1.06);filter:saturate(110%)}.brand-tile:hover .brand-img.primary{opacity:0;transform:scale(1.06)}.brand-tile:hover .brand-img.secondary{opacity:1;transform:scale(1)}.brand-card.area-big{height:100%;display:grid;grid-template-rows:1fr auto}.brand-card.area-big .brand-tile{height:100%;aspect-ratio:auto}.brand-card.area-big .brand-img{object-fit:cover;object-position:center;background:transparent}.marques .bs-header{position:relative;display:grid;place-items:center;padding-bottom:14px;margin-bottom:18px}.marques .bs-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#553421}.bs-titlee{font-family:Arapey,serif;font-weight:700;font-size:40px;color:#553421;text-transform:uppercase}@media (max-width: 980px){.marques-grid-six{grid-template-columns:repeat(2,1fr);grid-template-areas:"one   two" "three big" "six   nine"}}@media (max-width: 560px){.marques-grid-six{grid-template-columns:1fr;grid-template-areas:"one" "two" "three" "big" "six" "nine"}.bs-titlee{font-size:25px}.brand-card.area-big{height:auto;grid-template-rows:auto auto}.brand-card.area-big .brand-tile{aspect-ratio:1 / 1;height:auto}.brand-card.area-big .brand-img{object-fit:contain;object-position:center;background:#fafafa}}.fidelite{width:90%;margin:0 auto 70px;display:flex;flex-direction:column}.fidelite .bs-header{position:relative;display:grid;place-items:center;padding-bottom:14px;margin-bottom:18px}.fidelite .bs-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#553421}.fidelitegroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,24px);align-items:stretch}.fidelite1,.fidelite2{position:relative;width:100%;aspect-ratio:1 / 1;max-width:720px;border-radius:32px;overflow:hidden;box-shadow:0 6px 18px #c850781f;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;background:#f7f5ef}.fidelite2{border:1px solid rgba(0,0,0,.08);background-color:#f5ecd1}.fidelite1:hover,.fidelite2:hover{transform:translateY(-3px);box-shadow:0 10px 28px #c8507824}.fidelite1 a,.fidelite2 a{position:absolute;inset:0;display:block;outline:none;border-radius:inherit}.fidelite1 a:focus-visible,.fidelite2 a:focus-visible{box-shadow:0 0 0 3px #e6b8a273 inset,0 0 0 3px #e6b8a24d}.fidelite1 img,.fidelite2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}.fidelite1:hover img,.fidelite2:hover img{transform:scale(1.03);filter:saturate(1.04)}.fidelite-info{position:absolute;left:50%;bottom:14px;transform:translate(-50%);min-width:60%;text-align:center;color:#fff;font-size:clamp(16px,3.6vw,22px);padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#00000047,#0006);box-shadow:0 10px 24px #00000038;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}@media (max-width: 900px){.fidelitegroup{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.fidelite1,.fidelite2,.fidelite1 img,.fidelite2 img{transition:none!important}}.types .bs-header{position:relative;display:grid;place-items:center;padding-bottom:14px;margin-bottom:18px}.types .bs-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#553421}:root{--ink:#2f2f2f;--nude-50:#fffaf3;--nude-100:#f7f2ea;--gold-200:#e6dac8;--types-gap:16px;--radius:16px;--shadow:0 6px 20px rgba(0,0,0,.06);--inset:inset 0 1px 0 rgba(255,255,255,.6)}.types-shell{position:relative;isolation:isolate;width:90%;margin:0 auto}.fade{position:absolute;inset-block:0;width:64px;pointer-events:none;z-index:2}.fade-left{left:0;background:linear-gradient(90deg,var(--nude-50),transparent);border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.fade-right{right:0;background:linear-gradient(270deg,var(--nude-50),transparent);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.type-card{flex:0 0 calc((100% - (4 * var(--types-gap))) / 5);aspect-ratio:2 / 3;min-height:180px;position:relative;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gold-200);box-shadow:var(--shadow),var(--inset);background:linear-gradient(135deg,#faf6f2,#f3ede7)}.type-card:focus{outline:2px solid #d8c8aa;outline-offset:3px;border-radius:var(--radius)}.type-link{position:absolute;inset:0;display:block;text-decoration:none;color:inherit}.type-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(10%) contrast(.95) brightness(.95);opacity:.9}.type-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,#00000026,#00000059);opacity:0;transition:opacity .2s ease}.type-name{position:absolute;inset:0;display:grid;place-items:center;padding:10px;text-align:center;color:#fff;font-weight:900;letter-spacing:.4px;text-transform:uppercase;font-size:clamp(14px,2.8vw,18px);line-height:1.2;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.45)}.type-card:hover .type-overlay{opacity:.42}.type-card:hover{transform:translateY(-2px);transition:transform .15s ease}.nav{position:absolute;inset-block:0;display:flex;align-items:center;z-index:3}.nav-left{left:8px}.nav-right{right:8px}.nav-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#ffffffd9;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);border:1px solid var(--gold-200);box-shadow:0 4px 12px #00000014;color:#7a6a55;cursor:pointer;transition:transform .15s ease,background .2s ease}.nav-btn:hover{transform:translateY(-1px);background:#fff}@media (max-width: 400px){.type-card{flex-basis:100%}}.type-card .label,.thumb{display:none}.types-scroller{display:flex;gap:var(--types-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px;border:1px solid var(--gold-200);border-radius:calc(var(--radius) + 8px);background:linear-gradient(180deg,var(--nude-50),var(--nude-100));box-shadow:var(--shadow),var(--inset)}.types-scroller::-webkit-scrollbar{display:none}.types-scroller{-ms-overflow-style:none;scrollbar-width:none}.type-card{flex:0 0 calc((100% - (4 * var(--types-gap))) / 5);aspect-ratio:2 / 3;min-height:180px;position:relative;scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gold-200);box-shadow:var(--shadow),var(--inset);background:linear-gradient(135deg,#faf6f2,#f3ede7)}@media (max-width: 1200px){.type-card{flex-basis:calc((100% - (3 * var(--types-gap))) / 4)}}@media (max-width: 900px){.type-card{flex-basis:calc((100% - (2 * var(--types-gap))) / 3)}}@media (max-width: 640px){.type-card{flex-basis:calc((100% - (1 * var(--types-gap))) / 2)}}@media (max-width: 426px){.type-card{flex-basis:100%}}.routine{width:90%;margin:70px auto 0}.routine .bs-header{position:relative;display:grid;place-items:center;padding-bottom:14px;margin-bottom:18px;text-align:center}.routine .bs-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#553421}.bs-title{font-family:Arapey,serif;font-weight:700;font-size:40px;color:#553421}.tabs{display:flex;justify-content:center;gap:10px;margin:20px 0 22px;flex-wrap:wrap}.tab{border:1px solid #ddd;background:#f7f7f7;padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;transition:.25s}.tab:hover{background:#fff}.tab.active{background:#553421;color:#fff;border-color:#111}.tab:focus-visible{outline:2px solid #e6b8a2;outline-offset:2px}.routine-slider{position:relative;display:flex;align-items:center}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-200);background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:.2s;z-index:10}.nav-arrow:hover{background:#111;color:#fff}.nav-arrow:focus-visible{outline:2px solid #e6b8a2;outline-offset:2px}.nav-arrow.left{left:-10px}.nav-arrow.right{right:-10px}@media (max-width: 640px){.nav-arrow{width:32px;height:32px;font-size:18px}.nav-arrow.left{left:-6px}.nav-arrow.right{right:-6px}}.routine-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap);width:100%}@media (max-width:1100px){.routine-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.routine-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.routine-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.routine-grid{grid-template-columns:1fr}}.card{position:relative;border:1px solid var(--gold-200);border-radius:var(--radius);background:linear-gradient(180deg,var(--nude-50),var(--nude-100));box-shadow:var(--shadow),inset 0 1px #fff9;overflow:hidden;isolation:isolate;animation:fade .28s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.badgee{position:absolute;top:10px;left:10px;width:36px;height:36px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 4px 10px #00000026;opacity:.55;z-index:3}.mediaa{aspect-ratio:4/5;width:100%;overflow:hidden;border-bottom:1px solid var(--gold-200);background:#fff}.mediaa img{width:100%;height:100%;object-fit:cover;display:block}.body{padding:10px 12px 12px;text-align:center}.title{font:700 14px/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--ink);margin:4px 0}.note{font:500 12px/1.35 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--muted);margin:0;opacity:.9}.card .card-hit{position:absolute;inset:0;opacity:0}.details{position:absolute;inset:0;display:grid;place-items:end;background:linear-gradient(180deg,#0000 35%,#0000008c);color:#fff;padding:10px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;z-index:2;pointer-events:none}.details-inner{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000005c;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;width:100%;font:500 12px/1.35 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.details p{margin:6px 0}.details .tip{opacity:.95}.card:hover .details,.card.open .details{opacity:1;transform:translateY(0);pointer-events:auto}.cta-pack{display:flex;justify-content:center;margin-top:18px}.pack-btn1{background:#fff;color:#553421;border:1px solid #111;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;transition:.25s;box-shadow:0 6px 16px #0000001f}.pack-btn1:hover{background:#553421;border-color:#333;color:#fff}.pack-btn1:focus-visible{outline:2px solid #e6b8a2;outline-offset:2px}@media (prefers-reduced-motion: reduce){.card{animation:none!important}.details{transition:none!important}}.routine-desktopView{display:block}.routine-mobileView{display:none}@media (max-width:640px){.routine-desktopView{display:none}.routine-mobileView{display:block}}.routine-mobileView{margin-top:10px}.routine-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:var(--gap);padding-bottom:10px;padding-inline:4px}.routine-rail::-webkit-scrollbar{display:none}.routine-rail-card{flex:0 0 50%;max-width:280px;scroll-snap-align:start;scroll-snap-stop:always}@media (max-width:640px){.routine-slider .nav-arrow{display:none}}:root{--ink:#2f2f2f;--muted:#6b5f50;--nude-50:#fffaf3;--nude-100:#f7f2ea;--gold-200:#e6dac8;--gold-400:#cdb68f;--radius:16px;--shadow-card:0 8px 24px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.6);--font-body:600 13.5px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;--font-heading:800 14px/1.1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial}.footer{margin-top:60px;background:linear-gradient(180deg,var(--nude-50),var(--nude-100));border-top:1px solid var(--gold-200);color:var(--ink);width:100%}.footer-inner{width:90%;margin:0 auto;display:grid;gap:28px;padding:28px 0 18px;grid-template-columns:1.2fr 1.4fr 1fr 1fr;align-items:start}.col{min-width:0}.col h3{font:var(--font-heading);letter-spacing:.2px;margin:0 0 10px;color:#3a332a;text-transform:uppercase}.col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.col a{color:#3a332a;text-decoration:none;font:var(--font-body)}.col a:hover{color:#000;text-decoration:underline}.brand .brand-box{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid var(--gold-200);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fffaf3,#f7f2ea);box-shadow:var(--shadow-card);text-align:center}.logo{font:900 22px/1 ui-serif,Georgia,Times New Roman,serif;letter-spacing:.16em;color:#9b7f41;text-transform:uppercase}.tagline{margin:2px 0 8px;color:var(--muted);font:500 14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;max-width:240px}.contact{display:grid;gap:6px;margin:2px 0 4px}.contact-link{color:#3a332a;text-decoration:none;font:var(--font-body);word-break:break-word;text-align:center}.contact-link:hover{color:#000;text-decoration:underline}.social{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap;justify-content:center}.ico{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--gold-200);border-radius:999px;color:#3a332a;background:#fffaf3;box-shadow:0 4px 10px #0000000a;transition:.18s}.ico:hover{background:#fff;box-shadow:0 6px 16px #00000012}.packs h3{display:flex;align-items:center;gap:6px}.packs .packs-list{display:grid;gap:8px}.packs-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px dashed #e6dac8;padding:6px 0}.packs-item:last-child{border-bottom:0}.packs-group{font-weight:800;color:#553421;font-size:13px;line-height:1.3;max-width:60%}.packs-links{display:flex;align-items:center;gap:8px;white-space:nowrap;font:var(--font-body)}.packs-links span{color:#6b5f50}.packs-all{display:inline-block;margin-top:10px;font-weight:800;color:#9b7f41;text-decoration:none;font-size:13px}.packs-all:hover{text-decoration:underline}.products ul,.help ul{gap:8px}.products li a,.help li a{display:inline-block;font:var(--font-body);line-height:1.4;color:#3a332a}.products li a:hover,.help li a:hover{color:#000;text-decoration:underline}.legal{border-top:1px solid var(--gold-200);padding:12px 0 18px;width:90%;max-width:1180px;margin:0 auto;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#6b5f50;font:500 12.5px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.legal p{margin:0}.legal-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.legal-links a{color:#6b5f50;text-decoration:none;font-weight:500;font-size:12.5px;line-height:1.4}.legal-links a:hover{text-decoration:underline}.packs,.products,.help,.brand{padding:30px}@media (max-width:1080px){.footer-inner{grid-template-columns:1fr 1fr;gap:24px}.brand,.packs,.products,.help{padding:16px;border:1px solid var(--gold-200);border-radius:16px;background:linear-gradient(180deg,#fffaf3,#f7f2ea);box-shadow:var(--shadow-card)}.brand{background:transparent;border:0;box-shadow:none;padding:0}.packs-item{flex-direction:column;align-items:flex-start;gap:2px}.packs-group{max-width:100%;font-size:13.5px;line-height:1.4}.packs-links{font-size:13px;gap:6px}.packs-links span{line-height:1}.col a{font-size:14px;line-height:1.45}.col h3{font-size:14px;line-height:1.2;margin-bottom:12px}.legal{flex-direction:column;align-items:flex-start;gap:6px;font-size:12.5px}.legal-links{font-size:12.5px}}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;width:90%;gap:20px}.brand,.packs,.products,.help{padding:16px;border:1px solid var(--gold-200);border-radius:16px;background:linear-gradient(180deg,#fffaf3,#f7f2ea);box-shadow:var(--shadow-card)}.brand{background:transparent;border:0;box-shadow:none;padding:0}.brand .brand-box{width:100%;min-height:unset;padding:18px 16px}.logo{font-size:20px;line-height:1.1;letter-spacing:.18em}.tagline{font-size:14px;line-height:1.45;max-width:260px}.contact{font-size:14px}.contact-link{font-size:14px;line-height:1.4}.social{justify-content:center}.ico{width:40px;height:40px;font-size:0}.packs .packs-list{gap:10px}.packs-item{flex-direction:column;align-items:flex-start;border-bottom:1px dashed #e6dac8;padding:8px 0}.packs-item:last-child{border-bottom:0}.packs-group{font-size:14px;line-height:1.4;font-weight:800;color:#553421}.packs-links{font-size:13.5px;line-height:1.4;gap:6px}.packs-links a{font-weight:600}.packs-all{font-size:13.5px;margin-top:12px}.products ul,.help ul{gap:10px}.products li a,.help li a{display:block;padding:6px 0;font-size:14px;line-height:1.45}.legal{flex-direction:column;align-items:flex-start;gap:6px;width:90%;font-size:12.5px}.legal-links{flex-wrap:wrap;row-gap:4px;column-gap:8px}.legal-links a{font-size:12.5px;line-height:1.4}}:root{--ink:#2f2f2f;--muted:#6b5f50;--nude-50:#fffaf3;--nude-100:#f7f2ea;--gold-200:#e6dac8;--radius:16px;--gap:16px;--shadow:0 8px 24px rgba(0,0,0,.08)}.blog{width:90%;margin:70px auto 0;height:auto}.blog .bs-header{position:relative;display:grid;place-items:center;padding-bottom:14px;margin-bottom:18px}.blog .bs-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#111}.bs-title{font-family:Arapey,serif;font-weight:700;font-style:normal;font-size:40px;color:#553421}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.card{border:1px solid var(--gold-200);border-radius:var(--radius);background:linear-gradient(180deg,var(--nude-50),var(--nude-100));overflow:hidden;box-shadow:0 6px 18px #c850781f;transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #c8507824}.media{display:block;aspect-ratio:16/9;background:#fff;border-bottom:1px solid var(--gold-200)}.media img{width:100%;height:100%;object-fit:cover;display:block}.body{padding:12px 14px 16px}.meta{color:#7a6a55;font:600 12px/1 ui-sans-serif,system-ui;display:flex;gap:8px;align-items:center;margin-bottom:6px}.cat{padding:3px 8px;border:1px solid var(--gold-200);border-radius:999px;background:#fff}.dot{opacity:.6}.title{font:800 18px/1.2 ui-sans-serif,system-ui;margin:6px 0;color:var(--ink)}.title a{color:inherit;text-decoration:none}.title a:hover{text-decoration:underline}.excerpt{color:var(--muted);font:500 14px/1.5 ui-sans-serif,system-ui;margin:0 0 10px}.readmore{font:700 14px/1 ui-sans-serif,system-ui;color:#111;text-decoration:none}.readmore:hover{text-decoration:underline}.post-hero{position:relative;aspect-ratio:16/9;width:90%;margin:30px auto 18px;overflow:hidden;border-radius:24px}.post-hero img{width:100%;height:100%;object-fit:cover;display:block}.post-hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000,#00000080);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}.post-hero h1{margin:0 0 6px;font:800 clamp(22px,3vw,34px)/1.1 ui-sans-serif,system-ui}.post-hero .meta{color:#f1e9da}.post-content{width:90%;margin:0 auto;max-width:900px;color:#2f2f2f;font:400 16px/1.7 ui-sans-serif,system-ui}.post-content h3{font:800 20px/1.2 ui-sans-serif;margin:18px 0 8px}.post-content blockquote{border-left:3px solid var(--gold-200);padding-left:10px;color:#6b5f50;margin:12px 0}.post-content ol,.post-content ul{padding-left:18px}.post-footer{width:90%;margin:24px auto;display:flex;gap:10px;justify-content:center}.pack-btn{background:#111;color:#fff;border:1px solid #111;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;transition:.25s;box-shadow:0 6px 16px #0000001f}.pack-btn:hover{background:#333;border-color:#333}.mh-wrapper{font-family:Raleway,sans-serif;background-color:#fff8f4;color:#8b6f47;box-shadow:0 4px 12px #8b6f471a;border-bottom:1px solid rgba(0,0,0,.03);position:relative;z-index:2000;display:none}@media (max-width:767px){.mh-wrapper{display:block}}.mh-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.mh-burger{width:34px;height:34px;border-radius:8px;border:1px solid #DABFAA;background:#fff;box-shadow:0 4px 10px #0000000f;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.mh-burger span{display:block;width:18px;height:2px;background:#8b6f47;border-radius:2px}.mh-logo{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;letter-spacing:1px;color:#8b6f47;text-decoration:none}.mh-actions{display:flex;align-items:center;gap:10px}.mh-icon{width:30px;height:30px;border:none;background:transparent;padding:0;display:flex;justify-content:center;align-items:center}.mh-icon img{width:26px;height:26px;object-fit:contain;opacity:.8}.mh-icon img:active,.mh-icon img:focus-visible{opacity:1}.mh-drawer{position:fixed;top:0;left:0;bottom:0;width:75%;max-width:280px;background:#fff;box-shadow:4px 0 24px #0000002e;border-right:1px solid #e5e5e5;transform:translate(-100%);transition:transform .25s ease;padding:60px 16px 24px;z-index:2100}.mh-drawer.open{transform:translate(0)}.mh-menu{display:flex;flex-direction:column;gap:18px;text-transform:uppercase;font-weight:600;font-size:14px;color:#553421}.mh-menu a{text-decoration:none;color:inherit;padding-bottom:4px;border-bottom:1px solid #f0e5dd}.mh-menu a:active{color:#e6b8a2}.mh-backdrop{position:fixed;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2050}.mh-backdrop.show{opacity:1;pointer-events:auto}.mh-search{position:absolute;left:0;right:0;top:100%;background:#fff8f4;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 12px 24px #00000014;padding:12px;display:none;z-index:2200}.mh-search.open{display:block}.mh-search-bar{position:relative;display:flex;align-items:center;background:#fff;border-radius:18px;border:1px solid #DABFAA;padding:6px 36px 6px 12px;box-shadow:0 4px 10px #0000000d}.mh-search-bar input{flex:1;border:none;outline:none;font-size:16px;padding:6px 8px;background:transparent;color:#553421}.mh-search-submit{position:absolute;right:32px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:0;width:24px;height:24px;opacity:.7}.mh-search-submit img{width:24px;height:24px}.mh-search-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:6px;background:transparent;font-size:16px;line-height:1;color:#553421;opacity:.7}.mh-suggest{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 10px 30px #00000014;margin-top:8px;padding:8px;max-height:60vh;overflow:auto}.mh-suggest .group+.group{border-top:1px solid #f3f3f3;margin-top:6px;padding-top:6px}.mh-suggest .title{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.mh-suggest .item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:0;background:#fff;cursor:pointer;font-size:14px}.mh-suggest .item:hover{background:#f9fafb}.mh-suggest .item-name{font-weight:600;color:#111827}.mh-suggest .item-meta{color:#6b7280;font-size:12px}.mh-suggest .empty{padding:8px;color:#6b7280;font-size:14px}.headerDesktop-wrap{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;background:transparent}.headerDesktop-top{background-color:#fff8f4;color:#8b6f47;width:90%;height:80px;border-radius:50px;box-shadow:0 4px 12px #8b6f471a;display:flex;justify-content:space-between;align-items:center;padding:0 25px;margin:20px auto 0;font-family:Raleway,sans-serif;position:relative}.nomDuSitee h1{font-family:Playfair Display,serif;font-size:2rem;letter-spacing:2px;color:#8b6f47;margin:0;text-decoration:none}.recherche{position:relative;flex:1;max-width:500px;display:flex;align-items:center;background:#fff;border-radius:25px;padding:5px 10px;border:1px solid #DABFAA}.recherche input{flex:1;border:none;outline:none;padding:8px 10px;font-size:.95rem;font-family:Raleway,sans-serif;background:transparent;color:#553421}.recherche .rButton{height:30px;width:30px;background-color:transparent;border:none;opacity:.6;cursor:pointer;transition:opacity .2s ease-in-out}.recherche .rButton:hover{opacity:1}.boutonDeNavigation{display:flex;align-items:center}.boutonDeNavigation a,.boutonDeNavigation button{height:35px;width:35px;margin-left:12px;border:none;background:transparent;opacity:.7;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.boutonDeNavigation a:hover,.boutonDeNavigation button:hover{opacity:1;transform:scale(1.1)}.search-suggest{position:absolute;top:70px;left:0;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 10px 30px #00000014;margin-top:6px;padding:8px;z-index:1000;width:100%;max-width:500px}.search-suggest .group+.group{border-top:1px solid #f3f3f3;margin-top:6px;padding-top:6px}.search-suggest .title{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.search-suggest .item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:0;background:#fff;cursor:pointer}.search-suggest .item:hover{background:#f9fafb}.search-suggest .item-name{font-weight:600;color:#111827}.search-suggest .item-meta{color:#6b7280;font-size:12px}.search-suggest .empty{padding:8px;color:#6b7280;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.headerDesktop-bottom{background-color:#fff8f4;box-shadow:0 2px 6px #0000001a;width:90%;height:70px;margin:0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center}.headerDesktop-bottom ul{width:90%;height:100%;display:flex;justify-content:space-around;align-items:center;list-style:none;margin:0 auto;padding:0;text-transform:uppercase;font-family:Raleway,sans-serif;font-weight:700;color:#553421}.headerDesktop-bottom li{font-size:15px;padding:0 15px;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;transition:all .3s ease}.headerDesktop-bottom li:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:3px;background-color:#e6b8a2;transition:width .3s ease}.headerDesktop-bottom li:hover{color:#e6b8a2}.headerDesktop-bottom li:hover:after{width:100%}.headerDesktop-bottom a{text-decoration:none;color:inherit}.headerDesktop-bottom a:visited{color:inherit}.header-visible-mobile{width:100%;margin:0;padding:0}.hm-header{background-color:#fff8f4;color:#8b6f47;width:100%;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:Raleway,sans-serif;position:relative;z-index:1000;margin:0 0 20px}.hm-burger{background:transparent;border:0;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border-radius:10px;padding:0;cursor:pointer}.hm-burger span{display:block;width:24px;height:2px;background:#8b6f47;border-radius:2px}.hm-logo{font-family:Playfair Display,serif;font-size:2rem;letter-spacing:2px;color:#8b6f47;text-decoration:none;font-weight:700}.hm-actions{display:flex;align-items:center;gap:10px}.hm-actions .hm-ico,.hm-actions .hm-searchBtn{width:32px;height:32px;background:transparent;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0}.hm-actions img{width:26px;height:26px;object-fit:contain}.hm-overlay{position:fixed;inset:0;background:#0006;z-index:999}.hm-drawer{position:fixed;top:0;left:0;bottom:0;width:70%;max-width:320px;background:#fff;box-shadow:0 20px 40px #0003;border-right:1px solid rgba(0,0,0,.08);border-radius:0 16px 16px 0;padding:20px 16px;z-index:1000;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;gap:20px;font-family:Raleway,sans-serif;color:#553421}.hm-drawer.is-open{transform:translate(0)}.hm-close{background:transparent;border:0;font-size:28px;line-height:1;align-self:flex-end;color:#553421;cursor:pointer}.hm-nav{display:grid;gap:14px;text-transform:uppercase;font-weight:700;font-size:14px}.hm-nav a{color:#553421;text-decoration:none;display:block;padding:10px 0;border-bottom:1px solid #f0e5d9}.hm-nav a:last-child{border-bottom:none}.hm-search-fullscreen{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;padding-left:16px;padding-right:16px;box-sizing:border-box;font-family:Raleway,sans-serif}.hm-search-bar{width:100%;max-width:500px;background:#fff;border-radius:16px;border:1px solid #e5d8c9;box-shadow:0 20px 40px #0000002e;padding:16px;position:relative}.hm-search-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.hm-search-input{flex:1 1 auto;width:100%;background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.4;outline:none;color:#553421}.hm-search-input:focus{border-color:#e5d8c9;box-shadow:0 0 0 3px #e5d8c980}.hm-search-submit{background:#111827;color:#fff;border:0;border-radius:10px;font-weight:700;font-size:14px;padding:12px 14px;line-height:1.2}.hm-search-cancel{background:transparent;border:0;font-size:14px;font-weight:600;color:#553421;line-height:1.2;padding:12px 8px}.hm-suggest{margin-top:12px;max-height:260px;overflow-y:auto;border-top:1px solid #f0e5d9;padding-top:12px}.hm-group+.hm-group{border-top:1px solid #f5eee6;margin-top:12px;padding-top:12px}.hm-title{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.hm-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:10px 8px;border-radius:8px;border:0;background:#fff;cursor:pointer;font-size:14px;line-height:1.4;color:#2f2f2f;font-weight:500}.hm-item:hover{background:#f9fafb}.hm-item-name{font-weight:600;color:#111827;font-size:14px;line-height:1.4}.hm-item-meta{color:#6b7280;font-size:12px;line-height:1.3}.hm-empty{padding:8px;color:#6b7280;font-size:14px;line-height:1.4}.header-visible-desktop{display:block}.header-visible-mobile{display:none}.header-visible-desktop{width:100%}@media (max-width:768px){.header-visible-desktop{display:none}.header-visible-mobile{display:block}}:root{--beige-50: #faf6f1;--beige-100: #f3ece4;--beige-200: #eadfce;--ink: #1b1b1b;--text: #3d3d3d;--muted: #6f6f6f;--brand: #111827;--error: #b42318;--white: #fff;--green: #059669}.fav-wrap{min-height:100dvh;background:#fff;display:flex;flex-direction:column;align-items:center}.fav-container{width:min(1100px,92%);margin:20px auto 40px}.fav-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin:12px 0 14px;flex-wrap:wrap}.fav-head-left{display:flex;flex-direction:column}.fav-title{margin:0;font-size:clamp(22px,2.2vw,28px);color:var(--ink);font-weight:700}.fav-sub{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.fav-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fav-empty{background:var(--white);border:1px solid #eee;border-radius:16px;padding:28px;text-align:center;box-shadow:0 8px 26px #0000000f}.fav-empty h2{margin:8px 0 6px;color:var(--ink);font-size:20px;font-weight:700}.fav-empty p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.4}.empty-illustration{font-size:40px}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.fav-card{position:relative;background:var(--white);border:1px solid #eee;border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 6px 18px #0000000d;transition:transform .08s ease,box-shadow .15s ease}.fav-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.fav-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:999px;background:#0000000f;color:#333;cursor:pointer;font-size:14px;line-height:1;font-weight:700}.fav-remove:hover{background:#0000001f}.fav-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:transparent}.fav-thumb .img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .25s ease}.fav-thumb .img.primary{opacity:1;transform:scale(1)}.fav-thumb .img.secondary,.fav-thumb:hover .img.primary{opacity:0;transform:scale(1.04)}.fav-thumb:hover .img.secondary{opacity:1;transform:scale(1)}.badge{position:absolute;left:8px;top:8px;display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.ok{color:#065f46;background:#d1fae5}.badge.ko{color:#7f1d1d;background:#fee2e2}.fav-meta{padding:10px 12px 0;display:grid;gap:6px;text-align:center}.fav-meta .brand{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-weight:700}.badges{display:grid;gap:6px;margin:2px 0 4px;text-align:center}.skinsGroup{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.skinChip.skin-sensible,.skinChip.skin-normale{background:#fff0f0;border-color:#ffdede}.fav-meta .name{margin:0;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fav-meta .name:hover{text-decoration:underline}.fav-meta .price{font-weight:700;font-size:15px;color:var(--ink)}.fav-cta{padding:12px;display:grid;gap:8px}.add-cart-btn{width:100%;text-align:center}.btn-primary{appearance:none;border:none;border-radius:12px;padding:10px 14px;font-weight:700;background:var(--brand);color:#fff;cursor:pointer;box-shadow:0 6px 18px #1118272e;transition:transform .06s ease,opacity .15s ease,box-shadow .15s ease;font-size:14px;line-height:1.2}.btn-ghost{display:inline-block;padding:10px 14px;background:var(--beige-100);color:var(--ink);border:1px solid var(--beige-200);border-radius:10px;text-decoration:none;transition:background .15s ease,transform .06s ease;font-size:14px;line-height:1.2}.btn-ghost:hover{background:var(--beige-200);transform:translateY(-1px)}.btn-danger{appearance:none;border:1px solid #f2c2bd;border-radius:10px;padding:10px 14px;background:#fdecea;color:var(--error);cursor:pointer;font-size:14px;line-height:1.2}.btn-danger:hover{filter:brightness(.98)}@media (max-width: 900px){.fav-head{flex-direction:column;align-items:flex-start;gap:12px}.fav-actions{order:2;width:100%;display:flex;flex-wrap:wrap;row-gap:8px}.fav-actions .btn-ghost{order:1}.fav-actions .fav-clear-all{order:2}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fav-card{border-radius:16px}.fav-meta .name{font-size:14px}.fav-meta .price{font-size:15px}.skinsGroup{max-height:48px;overflow:hidden}}@media (max-width: 480px){.fav-container{width:94%}.fav-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fav-card{grid-template-rows:auto auto auto;border-radius:14px}.fav-thumb{aspect-ratio:3/4}.fav-meta{padding:8px 10px 0;gap:4px}.fav-meta .brand{font-size:11px}.badges{gap:4px}.catBadge{font-size:11px;padding:4px 8px;line-height:1.2}.skinsGroup{gap:4px}.skinChip{font-size:10px;padding:3px 6px}.fav-meta .name{font-size:13px;-webkit-line-clamp:3}.fav-meta .price{font-size:14px}.fav-cta{padding:10px}.btn-primary{font-size:13px;padding:10px 12px;border-radius:10px}.fav-actions{flex-direction:column;align-items:stretch}.fav-actions .btn-ghost,.fav-actions .fav-clear-all{width:100%;text-align:center;justify-content:center}.fav-remove{width:26px;height:26px;font-size:13px}.badge{font-size:11px;padding:2px 6px}}:root{--beige-100:#f3ece4;--beige-200:#eadfce;--ink:#1b1b1b;--muted:#6f6f6f;--card:#fff;--border:#eee;--brand:#111827;--danger-bg:#fff4f4;--danger-border:#f3c0c0;--danger-text:#9b1c1c}.cart-wrap{background:#fff;display:flex;flex-direction:column;align-items:center}.cart-container{width:90%;margin:0 auto;padding:16px 0 24px;max-width:1100px}.cart-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cart-title{margin:4px 0 16px;font-size:clamp(22px,2vw,26px);color:var(--ink);font-weight:700}.cart-actions-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.3}.clear-confirm{display:flex;align-items:center;gap:8px;background:var(--danger-bg);border:1px solid #ffe0e0;padding:6px 8px;border-radius:10px;font-size:13px;line-height:1.3}.cart-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 14px #0000000d}.cart-list .row{display:grid;grid-template-columns:96px 1fr 132px 120px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #f2f2f2}.cart-list .row:last-child{border-bottom:0}.imgBox{display:block;width:96px;height:128px;overflow:hidden;border-radius:10px;background:#f7f7f7}.imgBox img{width:100%;height:100%;object-fit:cover;display:block}.info{display:grid;gap:6px;align-content:start}.name{font-weight:700;color:var(--ink);text-decoration:none;font-size:px;line-height:1.4;text-align:center}.name:hover{text-decoration:underline}.small{font-size:13px}.link{background:none;border:0;padding:0;color:#444;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.3}.link.danger{color:#b42318;font-weight:500}.qtyCell{display:flex;justify-content:center}.qty{display:inline-grid;grid-template-columns:32px 56px 32px;gap:6px;align-items:center}.qty button{height:36px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:16px;line-height:1;font-weight:600}.qty input{width:56px;height:36px;text-align:center;border:1px solid #ddd;border-radius:10px;outline:none;font-size:14px}.qty.is-disabled button,.qty.is-disabled input{opacity:.6;cursor:not-allowed}.priceCell{display:flex;justify-content:center;gap:4px}.priceCell .unit{color:var(--muted);font-size:13px;line-height:1.3}.priceCell .total{font-weight:800;font-size:14px;line-height:1.3;color:var(--ink)}.cart-summary{display:grid;gap:12px}.ship-card{padding:14px}.ship-title{font-weight:700;font-size:14px;line-height:1.4;color:var(--ink)}.ship-title.ok{color:#065f46}.ship-progress{margin-top:8px}.ship-progress .bar{height:10px;border-radius:999px;background:#f3f4f6;overflow:hidden;border:1px solid #eee}.ship-progress .fill{height:100%;width:0;background:var(--brand);transition:width .2s ease}.ship-hint{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.4}.ship-estimates{margin-top:10px;display:grid;gap:6px}.ship-estimates .line{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.3}.ship-estimates .val{font-weight:700}.note{margin-top:8px}.promo-card{padding:14px}.promo-title{font-weight:700;margin-bottom:8px;font-size:14px;line-height:1.4;color:var(--ink)}.promo-row{display:flex;gap:8px;flex-wrap:wrap}.promo-row input{flex:1;min-width:130px;padding:10px 12px;border:1px solid #ddd;border-radius:10px;outline:none;font-size:14px;line-height:1.4}.promo-applied{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;line-height:1.3}.badge-code{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2ff;border:1px solid #dfe5ff;color:#223;font-weight:700;font-size:12px;line-height:1.2}.desc{font-weight:400;color:#555}.sum-card{padding:14px;display:grid;gap:10px}.sum-line{display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:1.4;color:var(--ink)}.sum-line .val{font-weight:800}.sum-line.strong{font-weight:700}.sum-small{font-size:13px;margin-top:4px;line-height:1.4;color:var(--muted)}hr{border:none;border-top:1px solid #f0f0f0;margin:10px 0}.below{margin-top:6px;font-size:14px}.below .link{color:var(--ink);text-decoration:none;text-underline-offset:3px;text-decoration:underline;font-weight:500;font-size:14px;line-height:1.3}.btn-primary{display:inline-block;padding:12px 16px;border-radius:12px;background:var(--brand);color:#fff;border:0;cursor:pointer;box-shadow:0 6px 18px #1118272e;font-weight:700;font-size:14px;line-height:1.2;text-align:center}.btn-primary.wide{width:100%;text-align:center}.btn-ghost{display:inline-block;padding:10px 12px;border-radius:10px;background:var(--beige-100);color:var(--ink);border:1px solid var(--beige-200);cursor:pointer;font-size:14px;line-height:1.2;text-align:center}.btn-ghost.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text);font-weight:600}.btn-ghost.danger.wide{width:100%;text-align:center;justify-content:center}.clear-inline{display:grid;gap:8px;margin-top:8px;background:var(--danger-bg);border:1px solid #ffe0e0;padding:8px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--danger-text)}.clear-inline .clear-actions{display:flex;gap:8px;flex-wrap:wrap}.empty{display:grid;place-items:center}.empty-card{width:min(720px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #0000000f,0 2px 8px #0000000a;padding:24px;text-align:center}.empty .emoji{font-size:42px}.empty h2{font-size:20px;font-weight:700;color:var(--ink);margin:12px 0 6px}.empty p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.4}.empty .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}@media (max-width: 920px){.cart-grid{grid-template-columns:1fr}.cart-title-row{flex-direction:column;align-items:flex-start;gap:8px}.cart-actions-top{width:100%;flex-wrap:wrap;justify-content:flex-start}.cart-list .row{grid-template-columns:84px 1fr;grid-auto-rows:auto;grid-auto-flow:row;align-items:flex-start;padding:14px 12px}.imgBox{width:84px;height:110px;border-radius:10px}.info{order:1}.qtyCell{order:2;justify-content:flex-start;margin-top:8px}.priceCell{order:3;text-align:left;margin-top:8px;column-gap:8px;row-gap:4px;align-items:baseline}.priceCell .unit{font-size:13px}.priceCell .total{font-size:14px}.qty{grid-template-columns:32px 44px 32px;gap:4px}.qty button{height:34px;font-size:16px}.qty input{height:34px;width:44px;font-size:14px}.cart-summary{max-width:500px;width:100%;margin:0 auto}}@media (max-width: 480px){.cart-container{width:94%}.cart-title{font-size:22px;line-height:1.2;margin-bottom:0}.cart-actions-top{flex-direction:column;align-items:stretch;gap:8px}.btn-ghost.danger{width:100%;text-align:center}.clear-confirm{flex-direction:column;align-items:stretch;font-size:13px}.clear-confirm button{width:100%}.cart-list .row{grid-template-columns:80px 1fr;padding:12px 10px;border-bottom:1px solid #f2f2f2;background:#fff}.imgBox{width:80px;height:105px;border-radius:10px}.info{font-size:13px;line-height:1.4;gap:4px}.name{font-size:13px;line-height:1.3;font-weight:700}.link,.small{font-size:12px}.qtyCell{margin-top:6px}.qty{grid-template-columns:28px 40px 28px;gap:4px}.qty button{height:32px;font-size:15px;border-radius:8px}.qty input{height:32px;width:40px;font-size:13px;border-radius:8px}.priceCell{margin-top:6px;grid-template-columns:1fr;text-align:left}.priceCell .unit{font-size:12px}.priceCell .total{font-size:13px;font-weight:800;color:var(--ink)}.cart-summary{max-width:100%;width:100%;margin-top:16px}.ship-card,.promo-card,.sum-card{border-radius:14px;padding:16px}.ship-title,.promo-title{font-size:14px;font-weight:700;line-height:1.3}.ship-hint{font-size:12px}.ship-estimates .line{font-size:13px}.promo-row{flex-direction:column;align-items:stretch}.promo-row input{width:100%}.promo-row .btn-ghost{width:100%;text-align:center;justify-content:center}.promo-applied{flex-direction:column;align-items:stretch}.promo-applied .btn-ghost{width:100%;text-align:center}.sum-card .btn-primary.wide{font-size:14px;padding:14px;border-radius:12px}.below{text-align:center;font-size:13px}.below .link{font-size:13px}.btn-ghost.danger.wide{font-size:13px;padding:10px 12px;border-radius:10px}.clear-inline{font-size:12px}.clear-inline .clear-actions{flex-direction:column;align-items:stretch}.clear-inline .clear-actions .btn-ghost{width:100%;text-align:center}.empty-card{border-radius:14px;padding:20px}.empty .emoji{font-size:38px}.empty h2{font-size:18px;line-height:1.3}.empty p{font-size:13px}.empty .actions{flex-direction:column;align-items:stretch}.empty .actions .btn-primary,.empty .actions .btn-ghost{width:100%;text-align:center;justify-content:center}}:root{--ink:#2f2f2f;--muted:#6b5f50;--bg-page:#ffffff;--bg-shell:#fffaf3;--bg-chip:#f6efe7;--border-soft:#eadfce;--border-card:#eee;--shadow-card:0 8px 24px rgba(0,0,0,.06);--shadow-float:0 24px 60px rgba(0,0,0,.07);--accent-dark:#553421;--accent-soft:#9b7f41;--radius-lg:16px;--radius-md:14px;--radius-sm:10px;--btn-dark-bg:#111827;--btn-dark-text:#fff;--btn-dark-shadow:0 10px 28px rgba(17,24,39,.24);--chip-green-bg:#d1fae5;--chip-green-text:#065f46;--chip-green-bd:#bbf7d0;--chip-red-bg:#fee2e2;--chip-red-text:#7f1d1d;--chip-red-bd:#fecaca}.cat-wrap{background:var(--bg-page);display:flex;flex-direction:column;align-items:center;min-height:100dvh}.cat-container{width:min(1180px,92%);margin:0 auto;padding:16px 0 32px;display:grid;gap:16px}.cat-hero{position:relative;width:100%;aspect-ratio:21/9;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#f7f2ee,#efe7df);box-shadow:var(--shadow-float);border:1px solid var(--border-soft)}.cat-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cat-hero-overlay{position:absolute;inset:0;mix-blend-mode:multiply}.cat-hero-inner{position:relative;z-index:2;height:100%;width:min(1180px,92%);margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#fff;text-shadow:0 8px 22px rgba(0,0,0,.35)}.cat-hero-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;line-height:1.2;padding:6px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);width:max-content;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 20px #0006}.cat-hero-title{margin:0;font-family:Arapey,serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;font-size:clamp(22px,3vw,36px);color:#fff}.cat-hero-sub{margin:0;font-size:clamp(12px,1.4vw,15px);font-weight:500;opacity:.9;max-width:46ch}.cat-container{margin-top:12px}.cat-mobile-bar{display:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--bg-shell);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px 14px}.cat-mobile-bar .btn-ghost{flex-shrink:0}.cat-mobile-sort select{appearance:none;padding:10px 12px;border:1px solid var(--border-soft);background:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--ink);min-width:160px;outline:none}.cat-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.filters{position:sticky;top:12px;align-self:start;background:var(--bg-shell);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px;height:fit-content;max-height:90dvh;overflow:auto}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.filters .title{font-weight:800;color:var(--ink);font-size:14px;letter-spacing:.2px}.filters-close{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;display:none;color:var(--ink)}.filters-body{display:grid;gap:14px}.facet{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:0 4px 14px #0000000a;padding:12px;display:grid;gap:10px}.facet-title{font-weight:700;font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.facet-title small{font-size:11px;font-weight:500;color:var(--muted)}.facet input[type=text],.facet input[type=number],.facet select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:14px;outline:none;color:var(--ink);background:#fff}.facet-list{display:block}.cb{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;padding:6px 8px;border-radius:8px;width:100%;font-size:14px;line-height:1.3;color:var(--ink);cursor:pointer}.cb:hover{background:#f9fafb}.cb input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--btn-dark-bg)}.capitalize{text-transform:capitalize}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.small span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.tiny{font-size:12px;color:var(--muted);line-height:1.3}.filters-foot{display:grid;gap:8px;margin-top:8px}.desktop-only{display:block}.mobile-only{display:none}.products{display:grid;gap:12px}.products .page-title{margin:0;font-family:Arapey,serif;font-size:clamp(20px,2vw,24px);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-dark);line-height:1.2}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px 12px}.results-bar .count{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;font:600 12px/1 ui-sans-serif,system-ui;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.pill:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 18px #0000000f;transform:translateY(-1px)}.pill .x{font-weight:700;opacity:.7}.pill.reset{background:var(--btn-dark-bg);border-color:var(--btn-dark-bg);color:#fff;box-shadow:var(--btn-dark-shadow)}.pill.reset:hover{box-shadow:0 8px 18px #11182740}.pill-search{background:#fff7ed;border-color:#ffedd5}.pill-brand{background:#eef4ff;border-color:#dbe7ff}.pill-skin{background:#f8f5ef;border-color:#eee}.pill-cat{background:#eafaf3;border-color:#d4f1e2}.pill-price{background:#f1f5f9;border-color:#e2e8f0}.pill-sort{background:#f3e8ff;border-color:#e9d5ff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{position:relative;display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-2px)}.card.skeleton{opacity:.6;box-shadow:none}.ph-img{width:100%;aspect-ratio:4/5;background:#f3f4f6;border-radius:var(--radius-sm)}.ph-txt{height:14px;background:#f3f4f6;border-radius:6px;margin-top:8px}.ph-txt.short{width:60%}.thumb{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius-sm);background:#f9fafb}.thumb .img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .25s ease}.thumb .img.primary{opacity:1;transform:scale(1)}.thumb .img.secondary,.thumb:hover .img.primary{opacity:0;transform:scale(1.04)}.thumb:hover .img.secondary{opacity:1;transform:scale(1)}.thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(to top,#00000052,#0000);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.thumb:hover:after{opacity:1}.addBtn{position:absolute;left:0;right:0;bottom:0;width:100%;border:0;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);padding:12px 14px;background:var(--btn-dark-bg);color:var(--btn-dark-text);font:700 13px/1 ui-sans-serif,system-ui;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .2s ease;z-index:2}.thumb:hover .addBtn{opacity:1;transform:translateY(0)}.addBtn[disabled],.addBtn[aria-disabled=true]{background:#6b7280;cursor:not-allowed;box-shadow:none}.thumb-topbar{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none;z-index:3}.thumb-topbar .chips{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font:700 12px/1 ui-sans-serif,system-ui;letter-spacing:.2px;border:1px solid #e5e7eb;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1f2937;box-shadow:0 2px 8px #0000000f}.chip-discount{background:#c012af;color:#fff;border-color:#c012af}.chip-pack{background:#ff7ed0;color:#fff;border-color:#ff7ed0}.chip-stock.ok{background:var(--chip-green-bg);border-color:var(--chip-green-bd);color:var(--chip-green-text)}.chip-stock.ko{background:var(--chip-red-bg);border-color:var(--chip-red-bd);color:var(--chip-red-text)}.thumb-fav{pointer-events:auto}.fav-btn{position:relative;width:42px;height:42px;border-radius:999px;border:1px solid #e5e7eb;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;color:#9ca3af;font-size:20px;box-shadow:0 6px 14px #00000014}.fav-btn:hover{transform:scale(1.06);background:#fff;border-color:#d1d5db}.fav-btn.is-on{color:#ef4444;border-color:#fecaca;background:#fff5f5}.oos-cover{position:absolute;inset:0;background:#0003;color:#fff;display:grid;place-items:center;text-align:center;font:700 13px/1.3 ui-sans-serif,system-ui;padding:8px 10px;border-radius:var(--radius-sm);z-index:4}.meta{margin-top:10px;display:grid;gap:6px;text-align:center}.meta .brand{font:700 12px/1 ui-sans-serif,system-ui;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.meta .badges{display:grid;gap:6px;margin:2px 0 4px}.catBadge{display:inline-block;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:600;color:#2b2b2b;background:#f7f3ec;border:1px solid #eee;text-transform:capitalize;letter-spacing:.2px}.skinsGroup{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.meta .name{font:700 15px/1.3 ui-sans-serif,system-ui;color:var(--ink);min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta .price{font:700 14px/1 ui-sans-serif,system-ui;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px}.stock-hint{font-size:12px;font-weight:600;color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;padding:4px 8px;line-height:1.2}.pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px;margin-top:16px;font-size:14px;line-height:1.3}.pag-left,.pag-right{display:flex;gap:8px;flex-wrap:wrap}.pag-right{justify-content:flex-end}.pag-mid{font-weight:600;color:var(--ink)}.pagination select{appearance:none;padding:10px 12px;border:1px solid var(--border-soft);background:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--ink);outline:none;min-width:120px}.btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}@media (max-width:920px){.cat-mobile-bar{display:flex}.cat-grid{grid-template-columns:1fr}.filters{position:fixed;inset:auto 0 0;transform:translateY(100%);transition:transform .22s ease;z-index:40;max-height:80dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -24px 60px #0000004d}.filters.is-open{transform:translateY(0)}.filters-head .filters-close{display:inline-block}.desktop-only{display:none}.mobile-only{display:inline-flex}.filters-foot{grid-template-columns:1fr 1fr}.filters-foot .btn-ghost,.filters-foot .btn-primary{width:100%;justify-content:center}}@media (max-width:500px){.results-bar{flex-direction:column;align-items:flex-start}.pagination{grid-template-columns:1fr;text-align:center}.pag-left,.pag-right{justify-content:center}.pag-right{order:3}.pag-mid{order:2;text-align:center}}.addBtn.ok{transform:scale(1.03);font-weight:600}.addBtn.ok{transition:transform .15s ease,background-color .15s ease}.oos-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,#111827a8,#0000005c);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.oos-over span{font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1rem;border-radius:999px;color:#fde68a;background:#ffffff24;box-shadow:0 6px 24px #00000040}.low-stock-pill{align-self:flex-start;margin-top:4px;font-size:12px;color:#6b7280;background:#f3f4f6;border-radius:8px;padding:2px 8px}.btn-primary,.btn-primarya{background:linear-gradient(135deg,#1c1b1a,#3a332b);color:#fff;border:1px solid #1c1b1a;border-radius:14px;padding:12px 20px;cursor:pointer;font-weight:600;font-size:15px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn-primary:disabled,.btn-primarya:disabled{opacity:.55;cursor:not-allowed}.btn-primary:hover:not(:disabled),.btn-primarya:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#f3ece4;border:1px solid #eadfce;color:#1b1b1b;text-decoration:none;font-weight:700}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.rec-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.rec-card.ok{border-color:#d8ecd8;background:#f6fff6}.rec-card.warn{border-color:#f4dada;background:#fff7f7}.rec-type{font-weight:800;margin-bottom:6px;color:#1f2937}.rec-reason{color:#374151;line-height:1.6;font-size:14px}.reviews{max-width:1200px;width:100%;margin:8px auto 40px;display:flex;flex-direction:column;gap:16px}.reviews-head{display:flex;align-items:center;justify-content:space-between}.reviews-title{margin:0;font-family:Playfair Display,serif}.btn-ghost{background:linear-gradient(180deg,#fff,#fbfaf8);color:var(--accent-strong);border:1px solid var(--line);border-radius:14px;padding:10px 16px;font-weight:600}.review-form{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:var(--card);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.rf-row{display:flex;gap:12px;flex-wrap:wrap}.rf-row.two>label{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}.review-form input,.review-form textarea{border:1px solid #ddd6c8;border-radius:12px;padding:10px 12px;font-size:14px;background:#fffdf9}.rf-actions{display:flex;gap:12px;align-items:center}.rf-hint{font-size:12px;color:#6b7280}.stars{font-size:18px;color:#f2b01e;display:flex;gap:6px}.star input{display:none}.star span{cursor:pointer}.acc-alert.error{color:#b91c1c}.acc-alert.ok{color:#065f46}.reviews-list{display:grid;gap:12px}.review-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:var(--card);box-shadow:var(--shadow)}.ri-head{display:flex;align-items:center;justify-content:space-between}.ri-author{display:flex;align-items:center;gap:10px}.ri-avatar{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#efefef;font-weight:800;color:#374151}.ri-name{font-weight:700}.ri-stars{font-size:14px;color:#f2b01e}.ri-dim{color:#d1d5db}.ri-badge{font-size:12px;background:#eef6ff;color:#1d4ed8;padding:2px 6px;border-radius:999px;margin-left:8px}.ri-text{margin-top:8px;color:#333}@media (max-width:768px){.product-wrapper{grid-template-columns:1fr;gap:28px;max-width:680px}.product-gallery,.product-info{max-width:480px;width:100%;margin:0 auto}.pi-purchase{border-radius:16px}.product-sections,.reviews{max-width:680px;width:100%}}@media (max-width:768px){.product-container{padding:24px 16px 36px;gap:24px}.product-main-image img{max-height:480px;border-radius:32px}.product-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px}.product-thumbs .thumb{flex:0 0 72px;max-width:72px}.pi-purchase{padding:16px;gap:12px}.qty-row{flex-wrap:wrap;row-gap:8px}.qty-row label{font-size:13px}.qty-controls button{width:36px;height:36px;font-size:17px}.qty-controls input{width:52px;height:36px;font-size:15px}.price-row{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.price{font-size:22px}.btn-primarya{padding:12px 16px;font-size:14px;border-radius:12px}.cart-toast{top:-22px;font-size:11px;padding:4px 8px;border-radius:8px}.pi-points-block{font-size:13px;line-height:1.4;border-radius:12px;padding:12px 14px}.product-sections{gap:10px}.pi-section{border-radius:16px}.acc-head{min-height:54px;padding:12px 16px}.acc-head h2{font-size:15px}.acc-body{padding:14px;gap:14px}.box.block{border-radius:12px;padding:12px 14px}.box-title{font-size:13px}.box-text{font-size:14px;line-height:1.6}.key-ingredients,.rec-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.key-card,.rec-card{border-radius:12px;padding:12px}.rec-type{font-size:14px}.rec-reason{font-size:13px;line-height:1.5}.reviews{gap:14px}.reviews-head{flex-direction:column;align-items:flex-start;gap:10px}.btn-ghost{width:100%;justify-content:center;text-align:center;padding:10px 14px;border-radius:12px;font-size:14px}.review-form{border-radius:14px;padding:14px;gap:14px}.rf-row.two{flex-direction:column}.rf-row.two>label{flex:1 1 auto}.review-form input,.review-form textarea{font-size:14px;border-radius:12px;padding:10px 12px}.rf-actions{flex-direction:column;align-items:flex-start;gap:8px}.rf-hint{font-size:11px;line-height:1.4}.review-item{border-radius:14px;padding:14px}.ri-head{flex-direction:column;align-items:flex-start;gap:8px}.ri-author{gap:8px}.ri-avatar{width:32px;height:32px;font-size:13px}.ri-badge{font-size:11px;padding:2px 6px}.ri-text{font-size:14px;line-height:1.5}}@media (max-width:480px){.product-container{padding:20px 12px 32px;gap:20px}.back-row{margin:4px 0 12px}.btn-back{width:auto;font-size:13px;line-height:1.3;padding:8px 10px;border-radius:10px}.pi-brand{font-size:16px;letter-spacing:.14em}.pi-name{font-size:clamp(20px,6vw,26px);line-height:1.25;margin:2px 0 4px}.low-stock-pill{font-size:11px;line-height:1.3;padding:2px 6px;border-radius:6px}.product-main-image img{max-height:360px;border-radius:24px}.product-thumbs{gap:8px}.product-thumbs .thumb{flex:0 0 64px;max-width:64px;padding:4px;border-radius:10px}.product-thumbs .thumb img{border-radius:8px}.pi-purchase{padding:14px;border-radius:16px;gap:12px}.qty-row{flex-direction:column;align-items:flex-start;gap:8px}.qty-controls{width:100%;justify-content:center}.qty-controls button{width:40px;height:40px;font-size:18px}.qty-controls input{width:56px;height:40px;font-size:16px}.price-row{flex-direction:column;align-items:flex-start;gap:10px}.price{font-size:21px}.btn-primarya{width:100%;text-align:center;border-radius:14px;font-size:15px;padding:12px 18px}.cart-toast{position:static;transform:none;opacity:0;pointer-events:auto;top:auto;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:10px;width:100%;text-align:center;margin-top:4px}.cart-toast.show{transform:none}.pi-points-block{font-size:13px;border-radius:12px;padding:12px;text-align:left}.pi-section{border-radius:16px;box-shadow:0 10px 24px #0000000f}.acc-head{min-height:52px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.03)}.acc-head h2{font-size:15px}.acc-body{padding:14px;gap:12px}.box.block{border-radius:12px;padding:12px}.key-ingredients,.rec-grid{grid-template-columns:1fr}.key-card,.rec-card{padding:12px;border-radius:12px}.review-item{border-radius:14px;padding:14px}.ri-head{gap:6px}.ri-text{font-size:14px}}:root{--beige-100:#f3ece4;--beige-200:#eadfce;--ink:#1b1b1b;--muted:#6f6f6f;--brand:#111827;--border:#eee;--white:#fff}.merci-wrap{background:#fff}.merci-container{width:90%;margin:0 auto;padding:16px 0 28px;display:grid;gap:12px}.card{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 18px #0000000d;padding:16px}.card.center{text-align:center}.card.soft{background:var(--beige-100);border-color:var(--beige-200)}.title{margin:0;font-size:clamp(22px,2.2vw,28px);color:var(--ink)}.card-title{margin:0 0 8px;color:var(--ink);font-size:18px}.small{font-size:12px}.error{color:#b42318}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.btn-primary{display:inline-block;padding:10px 14px;background:var(--brand);color:#fff;border:0;border-radius:10px;cursor:pointer;text-decoration:none;font-weight:700}.btn-ghost{display:inline-block;padding:10px 14px;background:var(--beige-100);color:var(--ink);border:1px solid var(--beige-200);border-radius:10px;text-decoration:none;cursor:pointer}.hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-left{display:flex;align-items:center;gap:12px}.check{width:40px;height:40px;border-radius:999px;background:#d1fae5;color:#065f46;display:grid;place-items:center;font-weight:900}.hero-actions{display:flex;gap:8px}.perks{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.perks-left{display:flex;gap:12px;align-items:flex-start}.gift{font-size:26px;line-height:1}.perks-actions{display:flex;gap:8px;align-items:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.row{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.row-label{color:#444}.sep{border:none;border-top:1px solid var(--border);margin:8px 0}.items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.item{display:flex;align-items:center;justify-content:space-between;gap:12px}.i-name{font-weight:700;color:var(--ink)}.i-sub{margin-top:2px}.addr{white-space:pre-wrap;font-style:normal;line-height:1.5}.big-emoji{font-size:36px}@media (max-width: 920px){.grid{grid-template-columns:1fr}.hero{align-items:flex-start}}:root{--beige-50: #faf6f1;--beige-100: #f3ece4;--beige-200: #eadfce;--ink: #1b1b1b;--text: #3d3d3d;--muted: #6f6f6f;--brand: #111827;--error: #b42318;--white: #fff}.login-wrap{min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;background-color:#fff8f4}.login-card{width:680px;background:var(--white);border:1px solid #eee;border-radius:18px;box-shadow:0 10px 30px #0000000f,0 2px 8px #0000000a;overflow:hidden;display:flex;flex-direction:column}.form-side{padding:32px}.form-title{margin:8px 0 18px;font-size:clamp(22px,2.3vw,26px);color:var(--ink);text-align:center;font-weight:700;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.form-error{background:#fdecea;color:var(--error);border:1px solid #f7d4cf;padding:10px 12px;border-radius:10px;margin:0 0 12px;font-size:14px;line-height:1.4}.form-grid{display:grid;gap:14px}.field>span{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:500;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.field input{width:100%;padding:12px 14px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-size:15px;line-height:1.4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.field input::placeholder{color:#a3a3a3}.field input:focus{border-color:var(--beige-200);box-shadow:0 0 0 4px #eadfce66;background:#fff}.pwd-box{position:relative;display:grid}.pwd-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:18px;opacity:.8;line-height:1}.pwd-toggle:hover{opacity:1}.btn-primary{appearance:none;border:none;border-radius:12px;padding:12px 16px;font-weight:700;background:var(--brand);color:#fff;cursor:pointer;transition:transform .06s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px #1118272e;font-size:15px;line-height:1.2;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:14px;line-height:1.4;justify-content:center;text-align:center}.links .link{color:var(--ink);text-underline-offset:3px;text-decoration:none;font-weight:500}.links .link:hover{text-decoration:underline}.links .sep{opacity:.5}.home-link{margin-top:4px;text-align:center}.btn-ghost{display:inline-block;padding:10px 14px;background:var(--beige-100);color:var(--ink);border:1px solid var(--beige-200);border-radius:10px;text-decoration:none;transition:background .15s ease,transform .06s ease,box-shadow .15s ease;font-weight:600;font-size:14px;line-height:1.3;box-shadow:0 4px 12px #00000012}.btn-ghost:hover{background:var(--beige-200);transform:translateY(-1px);box-shadow:0 8px 20px #00000014}@media (max-width: 900px){.login-card{width:min(500px,92%);border-radius:16px}.form-side{padding:28px 24px}.form-title{font-size:clamp(20px,2.4vw,24px)}.btn-primary{font-size:15px}}@media (max-width: 768px){.login-wrap{padding-top:16px;gap:16px}.login-card{width:90%;max-width:400px;border-radius:16px;border:1px solid var(--beige-200);background:linear-gradient(180deg,var(--beige-50) 0%,var(--white) 60%,var(--beige-100) 100%);box-shadow:0 16px 36px #00000014,0 3px 10px #0000000d}.form-side{padding:24px 20px}.form-title{font-size:20px;line-height:1.2;margin-bottom:16px}.field>span{font-size:13px}.field input{font-size:15px;padding:12px 14px;border-radius:12px}.pwd-toggle{font-size:17px;right:10px}.btn-primary{font-size:15px;padding:13px 16px;border-radius:12px;width:100%;text-align:center}.links{flex-direction:row;justify-content:center;font-size:13.5px}.links .link,.links .sep{font-size:13.5px}.btn-ghost{font-size:13.5px;padding:11px 14px;width:100%;text-align:center;border-radius:12px}}:root{--beige-50:#faf6f1;--beige-100:#f3ece4;--beige-200:#eadfce;--ink:#1b1b1b;--muted:#6f6f6f;--brand:#111827;--ok:#166534;--ok-bg:#ecfdf3;--ok-bd:#bbf7d0;--err:#b42318;--err-bg:#fdecea;--err-bd:#f7d4cf;--white:#fff;--border:#eee;--radius-lg:16px;--radius-md:14px;--shadow-card:0 8px 24px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);--shadow-soft:0 6px 16px rgba(0,0,0,.06)}.account-wrap{background:var(--white);min-height:100dvh;display:flex;flex-direction:column;align-items:center}.account-container{width:min(1100px,92%);margin:20px auto 40px;display:grid;gap:16px}.acc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.col{display:grid;gap:16px}.acc-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--beige-50);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-soft)}.avatar{width:48px;height:48px;border-radius:50%;background:var(--beige-200);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:16px}.hero-meta{line-height:1.2;min-width:0}.hero-title{margin:0;font-size:20px;font-weight:700;color:var(--ink);line-height:1.25;word-break:break-word}.hero-sub{color:#555;font-size:14px;margin-top:4px;word-break:break-word}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-ghost{padding:8px 12px;border-radius:10px;border:1px solid var(--beige-200);background:var(--beige-100);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;text-align:center;transition:all .15s}.btn-ghost:hover{background:var(--beige-200);filter:brightness(.99)}.btn-primary{border:none;border-radius:12px;padding:12px 16px;font-weight:700;background:var(--brand);color:#fff;cursor:pointer;font-size:14px;line-height:1.2;box-shadow:0 6px 18px #1118272e}.acc-alert{padding:10px 12px;border-radius:10px;margin:0;border:1px solid transparent;font-size:14px;line-height:1.4;font-weight:600}.acc-alert.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}.acc-alert.error{background:var(--err-bg);color:var(--err);border-color:var(--err-bd)}.acc-card{background:var(--beige-50);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-soft)}.acc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.acc-card-title{margin:0 0 12px;font-size:18px;line-height:1.3;color:var(--ink);font-weight:700}.card{background:#fff;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000000a;padding:1rem 1.25rem;margin-bottom:2rem;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.card-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.card-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.muted{color:#6b7280;font-size:.875rem;line-height:1.4}.quick-actions .qa-title{font-weight:700;margin-bottom:10px;color:var(--ink);font-size:15px;line-height:1.3}.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.qa-tile{display:grid;place-items:center;gap:6px;padding:14px;border:1px dashed var(--beige-200);border-radius:var(--radius-md);text-decoration:none;color:var(--ink);background:var(--white);box-shadow:0 4px 14px #0000000a;transition:transform .16s ease,box-shadow .16s ease;will-change:transform}.qa-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.qa-emoji{font-size:24px;line-height:1}.qa-label{font-weight:700;font-size:14px;line-height:1.2;text-align:center}.info-list{display:grid;gap:10px;margin:0}.info-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f3f3f3;font-size:14px;line-height:1.4}.info-row:last-child{border-bottom:none}.info-row dt{color:#737373;font-weight:500}.info-row dd{margin:0;color:#1f2937;word-break:break-word}.small{font-size:12px;line-height:1.4;color:var(--muted)}.acc-rewards-shell .acc-rewards-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.acc-rewards-shell .badge-soft{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--beige-100);border:1px solid var(--beige-200);font-size:18px;font-weight:600;color:var(--ink)}.acc-rewards-shell .acc-rewards-body{margin-top:10px;padding:12px;border:1px dashed var(--beige-200);border-radius:12px;background:#fff;box-shadow:0 4px 14px #00000008}.promo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.promo-title{font-weight:700;font-size:14px;color:var(--ink)}.promo-list{display:grid;gap:10px}.promo-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #f3f3f3;border-radius:10px;padding:10px 12px;background:#fff;box-shadow:0 4px 14px #00000008;font-size:13px;line-height:1.3}.promo-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--ink);word-break:break-word}.promo-created{font-size:12px;color:#6b7280}.promo-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid;line-height:1.2;white-space:nowrap}.promo-status .dot{width:8px;height:8px;border-radius:50%}.promo-status.active{color:#14532d;background:#ecfdf3;border-color:#bbf7d0}.promo-status.active .dot{background:#16a34a}.promo-status.inactive{color:#7c2d12;background:#fffbeb;border-color:#fed7aa}.promo-status.inactive .dot{background:#f97316}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem .75rem;background-color:#fdfdfd;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 14px #00000008;font-size:14px;line-height:1.4;color:var(--ink)}.order-head{display:flex;flex-direction:column;gap:.5rem}.oh-left{display:flex;flex-direction:column;gap:.25rem}.order-id{font-size:.875rem;font-weight:600;color:#111827}.order-date{font-size:.8rem;color:#6b7280;line-height:1.4}.oh-right{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.order-total{font-size:1rem;font-weight:600;color:#111827;line-height:1.2}.order-status{font-size:.75rem;font-weight:500;line-height:1.2;background:#e0e7ff;color:#3730a3;border-radius:.5rem;padding:.4rem .5rem;border:1px solid #c7d2fe;text-transform:capitalize}.order-ref{font-size:.75rem;color:#6b7280;line-height:1.3;word-break:break-all}.order-ref span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;color:#6b7280}.order-steps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;row-gap:.5rem;column-gap:1rem;font-size:.75rem;line-height:1.2;color:#6b7280;border-top:1px dashed #eee;padding-top:.5rem}.order-steps li{position:relative;padding-left:1.25rem;font-weight:500}.order-steps li:before{content:"";width:.75rem;height:.75rem;border-radius:999px;border:2px solid #d1d5db;background-color:#fff;position:absolute;left:0;top:.1rem}.order-steps li.done{color:#111827}.order-steps li.done:before{background-color:#10b981;border-color:#10b981}.order-tracking{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-size:.8rem;color:#374151;line-height:1.4;display:grid;row-gap:.25rem}.order-tracking b{font-weight:600;color:#111827}.order-tracking a{font-size:.8rem;color:#2563eb;text-decoration:underline;word-break:break-word}.order-tracking a:hover{color:#1e40af}.order-lines{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-size:.875rem;line-height:1.4;color:#111827}.order-lines ul{margin:0;padding-left:1.25rem;list-style:disc;display:grid;row-gap:.5rem}.order-lines .qty{font-weight:600;margin-right:.5rem;color:#111827}.order-lines .price{color:#6b7280;font-size:.8rem;font-weight:500}.order-points{font-size:.8rem;color:#14532d;line-height:1.4;background:#ecfdf3;border:1px solid #bbf7d0;display:inline-block;padding:6px 10px;border-radius:10px;font-weight:600;width:max-content}.form-grid{display:grid;gap:12px}.field>span{display:block;font-size:13px;color:#6f6f6f;margin-bottom:6px;line-height:1.3}.field input{width:100%;padding:12px 14px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;color:var(--ink);font-size:14px;line-height:1.4;outline:none}.field input:focus{border-color:var(--beige-200);box-shadow:0 0 0 4px #eadfce66}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.drawer-backdrop{position:fixed;inset:0;background:#00000047;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);z-index:39}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(560px,90%);background:#fff;border-left:1px solid var(--border);box-shadow:-10px 0 30px #0000001f;z-index:40;display:flex;flex-direction:column;max-height:100dvh}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f3f3f3}.drawer-head h3{margin:0;font-size:18px;color:var(--ink);line-height:1.3;font-weight:700}.drawer-close{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--ink)}.drawer-content{padding:16px;display:grid;gap:16px;overflow:auto}.drawer-section{border:1px solid #f3f3f3;border-radius:14px;padding:14px;background:#fff;box-shadow:0 4px 14px #00000008}.drawer-section h4{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}@media (max-width:900px){.acc-grid{grid-template-columns:1fr}.acc-hero{grid-template-columns:auto 1fr}.hero-actions{grid-column:1 / -1;justify-content:flex-start;width:100%}.hero-actions .btn-ghost{flex:1 1 auto;text-align:center}.info-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.info-row dt{font-size:12px;line-height:1.3}.info-row dd{font-size:14px;line-height:1.4}.row2{grid-template-columns:1fr}.promo-item{grid-template-columns:1fr;text-align:left;gap:6px}.promo-code{font-size:14px}.promo-status{width:max-content}.card{padding:1.5rem 2rem}.card-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.card-title{font-size:1.25rem}.orders-list{gap:1.25rem}.order-item{padding:1.25rem 1rem;border-radius:1rem}.order-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.oh-left{max-width:60%}.oh-right{flex-direction:column;align-items:flex-end;text-align:right;min-width:150px}.order-total{font-size:1.125rem}.order-status{font-size:.75rem}.order-tracking{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));column-gap:1rem}.order-steps{column-gap:2rem}}@media (max-width:480px){.account-container{width:94%;margin-top:16px}.acc-hero{grid-template-columns:1fr;text-align:center;justify-items:center;padding:16px;row-gap:10px}.avatar{width:56px;height:56px;font-size:18px}.hero-meta{text-align:center}.hero-title{font-size:18px}.hero-sub{font-size:13px;margin-top:4px;color:#6b6b6b;word-break:break-word}.hero-actions{flex-direction:column;width:100%;gap:8px}.hero-actions .btn-ghost{width:100%;font-size:14px;line-height:1.3;padding:10px 14px;border-radius:12px}.qa-grid{grid-template-columns:1fr 1fr}@media (max-width:360px){.qa-grid{grid-template-columns:1fr}}.qa-tile{padding:16px 12px;border-radius:var(--radius-lg)}.qa-emoji{font-size:26px}.qa-label{font-size:14px}.acc-card{border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);background:var(--white);border:1px solid var(--border)}.acc-card-title{font-size:16px}.acc-card-head{flex-direction:column;align-items:flex-start}.acc-card-head .btn-ghost{width:100%;text-align:center;border-radius:12px;padding:10px 14px;font-size:14px}.acc-rewards-shell .acc-rewards-body{border-radius:12px}.order-item{border-radius:14px;padding:14px}.order-head{flex-direction:column;align-items:flex-start}.order-total{font-size:15px}.order-status{font-size:12px}.order-steps{flex-direction:column;gap:8px}.order-steps li{padding-left:20px}.order-lines ul{font-size:13px}.info-list{gap:12px}.info-row{border-bottom:1px solid #f0f0f0;padding:10px 0 12px}.info-row dt{font-size:12px;font-weight:600;color:#6f6f6f}.info-row dd{font-size:14px;line-height:1.4;color:var(--ink)}.drawer{inset:auto 0 0;width:100%;max-height:80dvh;height:auto;border-left:none;border-top:1px solid var(--border);box-shadow:0 -20px 40px #00000038;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .22s ease}.drawer-head{border-bottom:1px solid #f3f3f3;padding:16px}.drawer-head h3{font-size:16px}.drawer-close{font-size:18px}.drawer-content{padding:16px;gap:16px}.drawer-section{border-radius:14px;padding:14px;background:#fff}.row2{grid-template-columns:1fr}.btn-primary{width:100%;text-align:center;border-radius:12px;padding:12px 16px;font-size:14px}.drawer-actions{flex-direction:column}}@media (min-width:1024px){.order-item{display:grid;grid-template-columns:1fr 200px;grid-template-areas:"head   side" "ref    side" "steps  side" "track  side" "lines  side" "points side";column-gap:2rem;row-gap:.75rem}.order-head{grid-area:head;margin-bottom:0}.order-ref{grid-area:ref}.order-steps{grid-area:steps}.order-tracking{grid-area:track}.order-lines{grid-area:lines}.order-points{grid-area:points;align-self:end}.oh-right{grid-area:side;flex-direction:column;align-items:flex-end;text-align:right;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;gap:.5rem;min-height:100px}.order-total{font-size:1.25rem}.order-status{font-size:.8rem}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--bg: #f7f5f2;--card: #ffffff;--ink: #1a1a1a;--muted: #6f6b66;--line: #ece7df;--accent: #a3845e;--accent-strong: #8b6a45;--accent-wash: #fff7ed;--shadow: 0 10px 30px rgba(0,0,0,.06);--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--space-xl: 32px;--space-lg: 20px;--space-md: 14px;--space-sm: 10px}.product-big-container{display:flex;flex-direction:column;align-items:center;background-color:#fff}.product-container{color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Playfair Display,serif;display:flex;flex-direction:column;gap:var(--space-xl);padding:28px 16px 40px}.product-loading,.product-notfound{max-width:1200px;margin:40px auto 0;font-size:15px;color:var(--muted)}.product-wrapper{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:36px}@media (max-width:768px){.product-wrapper{grid-template-columns:1fr}}.product-gallery{display:flex;flex-direction:column;gap:14px}.product-main-image{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;transform:translateZ(0)}.product-main-image img{width:100%;height:auto;display:block;transition:transform .5s ease;max-height:600px;object-fit:contain;background:#fff;border:1px solid white;border-radius:50px}.product-main-image:hover img{transform:scale(1.02)}.bundle-discount-pill{position:absolute;top:12px;left:12px;background:#111827;color:#fff;font-size:12px;line-height:1.2;font-weight:700;padding:4px 8px;border-radius:8px;box-shadow:0 8px 18px #0003;letter-spacing:.02em}.product-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}.product-thumbs .thumb{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px;background:var(--card);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.product-thumbs .thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 6px 14px #a3845e1f}.product-thumbs .thumb:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000f}.product-thumbs .thumb img{width:100%;height:auto;display:block;border-radius:8px}.product-info{display:flex;flex-direction:column;gap:18px}.pi-header{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.pi-brand{font-family:Playfair Display,serif;font-size:24px;letter-spacing:.18em;text-transform:uppercase;color:#000;font-weight:600}.pi-name{font-family:Arapey,serif;font-weight:700;font-size:clamp(22px,2.8vw,34px);letter-spacing:.2px;color:#1b1b1b;margin:4px 0 6px}.pack-compare-line{font-size:13px;color:#6b7280;font-weight:500;line-height:1.4;display:flex;flex-wrap:wrap;gap:6px}.pack-compare-line .old-price{text-decoration:line-through;color:#6b7280;font-weight:600}.pack-compare-line .compare-note{font-style:italic;color:#6b7280}.pi-benefits{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 18px 16px;background:linear-gradient(180deg,var(--card),#fffdf8);box-shadow:var(--shadow)}.pi-benefits-title{font-family:Playfair Display,serif;font-weight:700;font-size:16px;margin-bottom:10px;color:var(--accent-strong)}.pi-benefits-list{margin:0;padding-left:18px;display:grid;gap:6px}.pi-benefits-list li{line-height:1.6;color:#3b3a38}.pi-purchase{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--card);box-shadow:var(--shadow);position:relative}.qty-row{display:flex;align-items:center;justify-content:space-between}.qty-row label{font-size:14px;color:var(--muted);font-weight:600}.qty-controls{display:inline-flex;align-items:center;border:1px solid #ded9d1;border-radius:12px;overflow:hidden;background:#fbfaf8}.qty-controls button{background:#f3efe9;border:none;width:38px;height:38px;font-size:18px;cursor:pointer;transition:background .15s ease,transform .1s ease}.qty-controls button:hover{background:#efe9e0;transform:translateY(-1px)}.qty-controls button:disabled{opacity:.5;cursor:not-allowed;transform:none}.qty-controls input{width:58px;height:38px;border:none;text-align:center;font-size:16px;outline:none;background:transparent;color:var(--ink)}.price-row{display:flex;align-items:center;justify-content:space-between;position:relative;gap:12px}.price{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--ink);letter-spacing:.01em}.price.pulse{animation:pricePulse .6s ease}@keyframes pricePulse{0%{transform:scale(1)}30%{transform:scale(1.06)}to{transform:scale(1)}}.btn-primarya{background:linear-gradient(135deg,#1c1b1a,#3a332b);color:#fff;border:1px solid #1c1b1a;border-radius:14px;padding:12px 20px;cursor:pointer;font-weight:600;font-size:15px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn-primarya:disabled{opacity:.55;cursor:not-allowed}.btn-primarya:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.btn-primarya.ok{background:#0ea5e9}.cart-toast{position:absolute;right:0;top:-26px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;font-size:12px;font-weight:700;color:#065f46;background:#d1fae5;border:1px solid #bbf7d0;padding:4px 8px;border-radius:10px;box-shadow:0 6px 14px #00000014;white-space:nowrap;z-index:2}.cart-toast.show{opacity:1;transform:translateY(-8px)}.pi-points-block{border:1px solid #e7dfd2;border-radius:14px;padding:14px 18px;background:linear-gradient(180deg,#fff,#fffaf2);font-size:14px;font-weight:600;color:var(--accent-strong);box-shadow:var(--shadow)}.back-row{display:flex;justify-content:flex-start;margin:8px 0 14px}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#f3ece4;border:1px solid #eadfce;color:#1b1b1b;text-decoration:none;font-weight:700;font-size:14px}.btn-back:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000000f}.product-sections{max-width:1200px;width:100%;margin:8px auto 0;display:flex;flex-direction:column;gap:12px}.pi-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.acc-head{width:100%;min-height:58px;background:linear-gradient(180deg,#fefdfb,#faf7f2);display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;font-weight:700;font-size:15px}.acc-head h2{margin:0;font-size:16px;font-family:Playfair Display,serif;letter-spacing:.01em;color:#2a2827}.acc-head .chev{transition:transform .18s ease}.acc-head .chev.open{transform:rotate(180deg)}.acc-body{padding:16px;display:grid;gap:16px}.box.block{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fffdf8);padding:14px 16px}.box.block.warn{background:#fff7f7;border-color:#f3d6d6}.box-title{font-weight:800;color:var(--accent-strong);font-size:14px;margin-bottom:6px;text-transform:none;letter-spacing:.02em}.box-text{margin:0;color:#353331;line-height:1.7}.steps{margin:0;padding-left:18px;display:grid;gap:6px}.steps li{line-height:1.6}.list{margin:0;padding-left:18px;display:grid;gap:6px}.list li{line-height:1.6}.key-ingredients{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.key-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fffefa;box-shadow:0 6px 14px #0000000a}.key-name{font-weight:800;margin-bottom:6px;color:#2a2827}.key-role{color:#3b3a38;line-height:1.6;font-size:14px}.bundle-section{max-width:1200px;width:100%;margin:24px auto 40px;display:flex;flex-direction:column;gap:16px}.bundle-headline{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:#1b1b1b;letter-spacing:.01em}.bundle-empty{font-size:14px;color:#6f6b66}.bundle-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bundle-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);padding:14px;transition:box-shadow .15s ease,transform .15s ease}.bundle-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000014}.bundle-img-wrap{width:100%;border-radius:12px;background:#fff;border:1px solid #f0ece4;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:160px}.bundle-img-wrap img{max-width:100%;max-height:160px;object-fit:contain;display:block}.bundle-meta{margin-top:12px;display:flex;flex-direction:column;gap:4px;color:#1a1a1a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto}.bundle-brand{font-size:12px;line-height:1.3;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bundle-name{font-size:14px;line-height:1.4;font-weight:600;color:#1f2937}.bundle-price{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.3}@media (max-width:768px){.product-wrapper{grid-template-columns:1fr;gap:28px;max-width:680px}.product-gallery,.product-info{max-width:480px;width:100%;margin:0 auto}.pi-purchase{border-radius:16px}.product-sections,.bundle-section{max-width:680px;width:100%}}@media (max-width:768px){.product-container{padding:24px 16px 36px;gap:24px}.product-main-image img{max-height:480px;border-radius:32px}.product-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px}.product-thumbs .thumb{flex:0 0 72px;max-width:72px}.pi-purchase{padding:16px;gap:12px}.qty-row{flex-wrap:wrap;row-gap:8px}.qty-row label{font-size:13px}.qty-controls button{width:36px;height:36px;font-size:17px}.qty-controls input{width:52px;height:36px;font-size:15px}.price-row{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.price{font-size:22px}.btn-primarya{padding:12px 16px;font-size:14px;border-radius:12px}.cart-toast{top:-22px;font-size:11px;padding:4px 8px;border-radius:8px}.pi-points-block{font-size:13px;line-height:1.4;border-radius:12px;padding:12px 14px}.product-sections{gap:10px}.pi-section{border-radius:16px}.acc-head{min-height:54px;padding:12px 16px}.acc-head h2{font-size:15px}.acc-body{padding:14px;gap:14px}.box.block{border-radius:12px;padding:12px 14px}.box-title{font-size:13px}.box-text{font-size:14px;line-height:1.6}.key-ingredients{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.bundle-section{gap:14px;margin-top:20px}.bundle-headline{font-size:18px}.bundle-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.bundle-card{border-radius:14px;padding:14px}.bundle-img-wrap{min-height:140px}.bundle-name,.bundle-price{font-size:14px}.btn-back{width:auto;font-size:14px;line-height:1.3;padding:8px 12px;border-radius:10px}}@media (max-width:480px){.product-container{padding:20px 12px 32px;gap:20px}.back-row{margin:4px 0 12px}.btn-back{width:auto;font-size:13px;line-height:1.3;padding:8px 10px;border-radius:10px}.pi-brand{font-size:16px;letter-spacing:.14em}.pi-name{font-size:clamp(20px,6vw,26px);line-height:1.25;margin:2px 0 4px}.product-main-image img{max-height:360px;border-radius:24px}.product-thumbs{gap:8px}.product-thumbs .thumb{flex:0 0 64px;max-width:64px;padding:4px;border-radius:10px}.product-thumbs .thumb img{border-radius:8px}.pi-purchase{padding:14px;border-radius:16px;gap:12px}.qty-row{flex-direction:column;align-items:flex-start;gap:8px}.qty-controls{width:100%;justify-content:center}.qty-controls button{width:40px;height:40px;font-size:18px}.qty-controls input{width:56px;height:40px;font-size:16px}.price-row{flex-direction:column;align-items:flex-start;gap:10px}.price{font-size:21px}.btn-primarya{width:100%;text-align:center;border-radius:14px;font-size:15px;padding:12px 18px}.cart-toast{position:static;transform:none;opacity:0;pointer-events:auto;top:auto;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:10px;width:100%;text-align:center;margin-top:4px}.cart-toast.show{transform:none}.pi-points-block{font-size:13px;border-radius:12px;padding:12px;text-align:left}.pi-section{border-radius:16px;box-shadow:0 10px 24px #0000000f}.acc-head{min-height:52px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.03)}.acc-head h2{font-size:15px}.acc-body{padding:14px;gap:12px}.box.block{border-radius:12px;padding:12px}.key-ingredients{grid-template-columns:1fr}.bundle-grid{grid-template-columns:1fr;gap:14px}.bundle-card{border-radius:14px;padding:14px}.bundle-img-wrap{min-height:140px}.bundle-name,.bundle-price{font-size:14px}}.bundle-discount-pill{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;background:#111;color:#fff;font-weight:800;font-size:12px;letter-spacing:.04em;box-shadow:0 8px 18px #0000002e}.pack-compare-line{margin-top:2px;font-size:14px;color:#6b7280}.pack-compare-line .old-price{text-decoration:line-through;font-weight:600;color:#9ca3af}.pack-compare-line .compare-note{margin-left:4px}.pack-price-compare{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px}.ppc-line{font-size:13px;color:#6b7280}.ppc-line s{color:#9ca3af;font-weight:600}.ppc-line em{font-style:normal;color:#6b7280}.ppc-save{font-size:13px;font-weight:700;color:#065f46;background:#d1fae5;border:1px solid #bbf7d0;padding:4px 8px;border-radius:10px}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pd-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fffdf8);padding:12px 14px;box-shadow:0 6px 14px #0000000a}.pd-name{font-weight:800;color:#1f2937;margin-bottom:4px}.pd-role{font-size:13px;color:#6b7280;margin-bottom:8px}.pd-list{margin:0;padding-left:18px;display:grid;gap:6px}.pd-list li{line-height:1.6;color:#333}.bundle-section{max-width:1200px;width:100%;margin:8px auto 40px;display:flex;flex-direction:column;gap:12px}.bundle-headline{font-family:Playfair Display,serif;font-weight:700;font-size:18px;color:#2a2827}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.bundle-card{text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 14px #0000000a;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.bundle-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000014}.bundle-img-wrap{aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.bundle-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.bundle-meta{padding:12px;display:flex;flex-direction:column;gap:4px}.bundle-brand{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.bundle-name{font-weight:700;color:#1b1b1b}.bundle-price{font-size:14px;font-weight:600;color:#2a2827}@media (max-width: 480px){.bundle-grid{grid-template-columns:1fr 1fr}}:root{--ink:#2f2f2f;--muted:#6b5f50;--bg-page:#ffffff;--bg-shell:#fffaf3;--bg-chip:#f6efe7;--border-soft:#eadfce;--border-card:#eee;--shadow-card:0 8px 24px rgba(0,0,0,.06);--shadow-float:0 24px 60px rgba(0,0,0,.07);--accent-dark:#553421;--radius-lg:16px;--radius-md:14px;--radius-sm:10px;--btn-dark-bg:#111827;--btn-dark-text:#fff;--btn-dark-shadow:0 10px 28px rgba(17,24,39,.24);--chip-green-bg:#d1fae5;--chip-green-text:#065f46;--chip-green-bd:#bbf7d0;--chip-red-bg:#fee2e2;--chip-red-text:#7f1d1d;--chip-red-bd:#fecaca}.compose-wrap{background:var(--bg-page);min-height:100dvh;display:flex;flex-direction:column;align-items:center}.compose-container{width:min(1180px,92%);margin:0 auto;padding:16px 0 32px;display:grid;gap:16px}.compose-head h1{margin:0 0 6px;font-family:Arapey,serif;font-size:clamp(20px,2vw,24px);font-weight:700;text-transform:uppercase;color:var(--accent-dark);letter-spacing:.03em;line-height:1.25}.compose-head p{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.cardd{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px}.phase-box{display:grid;gap:16px}.phase-box h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.muted{color:var(--muted);font-size:14px;line-height:1.4}.compose-alert{padding:12px 14px;background:#fff7ed;border:1px solid #ffedd5;color:#92400e;font-weight:600;border-radius:var(--radius-md);font-size:14px;box-shadow:var(--shadow-card)}.compose-alert.error{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;background:var(--btn-dark-bg);color:var(--btn-dark-text);border:0;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:var(--btn-dark-shadow);transition:filter .15s ease,transform .06s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;background:var(--bg-chip);color:var(--ink);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px #0000000f;transition:filter .15s ease,transform .06s ease}.btn-ghost:hover{background:#efe5d6;filter:brightness(.99);transform:translateY(-1px)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.phase-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.phase-actions.compact{justify-content:flex-start}.kind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.kind-card{position:relative;aspect-ratio:1/1;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;background:#f7f7f7 center/cover no-repeat;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.kind-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000014}.kind-card.is-active{border-color:var(--btn-dark-bg);box-shadow:0 0 0 2px #11182714 inset,0 16px 32px #00000014}.kc-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;background:linear-gradient(180deg,#0000 35%,#0000008c);text-shadow:0 8px 22px rgba(0,0,0,.6)}.kc-badge{position:absolute;top:12px;right:12px;background:var(--btn-dark-bg);color:#fff;font-weight:800;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;box-shadow:0 10px 24px #0006}.kc-text{display:grid;gap:4px}.kc-title{font-weight:900;font-size:18px;line-height:1.2}.kc-sub{font-weight:700;font-size:14px;opacity:.95}.kc-bullets{margin:6px 0 0;padding-left:16px;font-size:13px;line-height:1.4;opacity:.95;color:#fff}.phase-box p.muted{font-size:13px}.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.catcard{display:flex;flex-direction:column;gap:8px;text-align:center;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:0 8px 20px #0000000d;padding:10px;transition:transform .08s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease;cursor:pointer}.catcard:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000012}.catcard.is-selected{border-color:var(--btn-dark-bg);box-shadow:0 0 0 2px #11182714 inset,0 16px 32px #00000012}.catcard.is-disabled{opacity:.45;cursor:not-allowed}.catcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.catcard-title{font-weight:800;font-size:13px;color:var(--ink);line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.catcard-idx{min-width:26px;height:26px;border-radius:999px;background:var(--btn-dark-bg);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;box-shadow:0 6px 16px #0000004d}.catcard-img{width:100%;aspect-ratio:1/1.25;border-radius:var(--radius-sm);overflow:hidden;background:#f3f4f6}.catcard-img img{width:100%;height:100%;object-fit:cover;display:block}.cats-picked{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cats-picked .picked{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-shell);font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.cats-picked .idx{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--btn-dark-bg);color:#fff;font-size:11px;font-weight:800}.compose-grid{display:grid;grid-template-columns:1.15fr 1fr 1.3fr;gap:16px;align-items:start}@media (max-width:1100px){.compose-grid{grid-template-columns:1fr}}.compose-gallery{padding:16px;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.gallery-main{position:relative}.gallery-main img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f9fafb;border-radius:var(--radius-md);display:block;box-shadow:0 10px 24px #0000000d}.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;box-shadow:0 10px 24px #0000001f;font-size:18px;font-weight:700;line-height:1;display:grid;place-items:center}.gal-arrow.left{left:8px}.gal-arrow.right{right:8px}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumb-btn{padding:0;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 12px #0000000a}.thumb-btn img{width:70px;height:70px;object-fit:cover;display:block;border-radius:var(--radius-sm)}.thumb-btn.is-active{border-color:var(--btn-dark-bg);box-shadow:0 0 0 2px #11182714 inset,0 8px 18px #00000014}.compose-info{padding:16px;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;display:grid;gap:12px}.compose-info h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.recap{display:grid;gap:10px;position:relative}.recap-line,.recap-total{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.3;color:var(--ink)}.recap-total{font-size:18px;font-weight:800}.recap-line .val,.recap-total .val{font-weight:700}.packname{display:grid;gap:6px}.packname>span{font-size:12px;color:var(--muted)}.packname input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:var(--radius-sm);font-size:14px;outline:none;background:#fff;color:var(--ink)}.recap-actions{display:flex;flex-wrap:wrap;gap:8px}.mini-toast{position:absolute;right:8px;bottom:-12px;transform:translateY(100%);background:var(--btn-dark-bg);color:#fff;box-shadow:0 16px 32px #0000004d;border-radius:var(--radius-sm);font-size:13px;font-weight:700;padding:8px 12px;line-height:1.3}.compose-chooser{display:grid;gap:16px}.chooser{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px;display:grid;gap:12px}.chooser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chooser-title{display:flex;flex-wrap:wrap;gap:6px}.crumb{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-weight:700;font-size:13px;line-height:1.2;max-width:140px;text-align:left;box-shadow:0 4px 10px #00000008}.crumb .idx{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e5e7eb;font-size:12px;font-weight:800;line-height:1}.crumb.is-active{border-color:var(--btn-dark-bg);box-shadow:0 0 0 2px #11182714 inset,0 8px 18px #00000014}.crumb.done{background:#f8fafc;border-color:#e2e8f0}.crumb .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.chooser-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.chooser-filters label{display:grid;gap:6px;font-size:13px}.chooser-filters label span{color:var(--muted);font-size:12px}.chooser-filters select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:var(--radius-sm);font-size:14px;background:#fff;color:var(--ink);outline:none}.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:900px){.chooser-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.chooser-grid{grid-template-columns:1fr}}.chooser-cardd{display:grid;gap:8px;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:0 8px 20px #0000000d;padding:12px;position:relative;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease,border-color .12s ease}.chooser-cardd:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000012}.chooser-cardd.is-selected{border-color:var(--btn-dark-bg);box-shadow:0 0 0 2px #11182714 inset,0 16px 32px #00000012}.chooser-cardd.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.chooser-cardd input{display:none}.chooser-cardd .thumb{position:relative;border-radius:var(--radius-sm);background:#f9fafb;overflow:hidden;aspect-ratio:4/5}.chooser-cardd .thumb .img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .25s ease}.chooser-cardd .thumb .img.primary{opacity:1;transform:scale(1)}.chooser-cardd .thumb .img.secondary,.chooser-cardd .thumb:hover .img.primary{opacity:0;transform:scale(1.04)}.chooser-cardd .thumb:hover .img.secondary{opacity:1;transform:scale(1)}.oos-tag{position:absolute;left:8px;right:8px;bottom:8px;background:var(--btn-dark-bg);color:#fff;font-weight:800;font-size:12px;line-height:1.3;padding:6px 8px;text-align:center;border-radius:var(--radius-sm);box-shadow:0 10px 24px #0006}.chooser-cardd .meta{display:grid;gap:4px;text-align:center}.chooser-cardd .brand{font:700 12px/1 ui-sans-serif,system-ui;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.chooser-cardd .name{font-weight:700;font-size:14px;color:var(--ink);line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chooser-cardd .price{font-weight:800;font-size:14px;color:var(--ink);line-height:1.2}.chooser-cardd .skinsGroup{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.skinChip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1;color:#444;background:#f8f5ef;border:1px solid #eee;text-transform:capitalize;opacity:.9}.skinChip.skin-grasse{background:#eefdf7;border-color:#d3f7ea}.skinChip.skin-mixte{background:#eef4ff;border-color:#dbe7ff}.skinChip.skin-seche,.skinChip.skin-sechee{background:#fff5ee;border-color:#ffe4cf}.skinChip.skin-sensible{background:#fff0f0;border-color:#ffdede}.skinChip.skin-normale{background:#f1f5f9;border-color:#e2e8f0}.skinChip.skin-acneique{background:#f0fff4;border-color:#dcfce7}.skinChip.skin-deshydratee{background:#f0fdfa;border-color:#ccfbf1}.skinChip.skin-mature{background:#f8fafc;border-color:#e2e8f0}.chooser-pag{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.chooser-steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}@media (max-width:600px){.phase-actions,.recap-actions{flex-direction:column;align-items:stretch}.chooser-steps{flex-direction:column}.chooser-pag{justify-content:center;text-align:center}}:root{--sgi-body: #3f4653;--sgi-heading: #2a2f36;--sgi-muted: #5a6474;--sgi-line: #e7e9ee;--sgi-bg: #ffffff;--sgi-chip: #f5f6f8;--sgi-gold: #c4a572;--sgi-ink: #111827;--sgi-radius: 14px;--sgi-radius-lg: 18px;--sgi-shadow: 0 12px 28px rgba(16, 24, 40, .08)}.sgi-wrap{background:var(--sgi-bg);color:var(--sgi-body)}.sgi-hero{width:90%;margin:10px auto 0;display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:center}.sgi-eyebrow{color:var(--sgi-gold);font-weight:900;letter-spacing:.22em;text-transform:uppercase;font-size:11px;margin-bottom:4px}.sgi-heroContent h1{font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:6px 0 10px;font-weight:900;color:var(--sgi-heading);letter-spacing:.003em}.sgi-heroContent p{color:var(--sgi-muted);max-width:60ch}.sgi-heroCtas{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.sgi-heroMedia img{width:100%;border-radius:var(--sgi-radius-lg);object-fit:cover;aspect-ratio:4/3;background:#f3f4f6;box-shadow:var(--sgi-shadow)}.sgi-heroNote{margin-top:8px;font-weight:700;color:var(--sgi-heading)}.sgi-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .06s ease}.sgi-btn:active{transform:translateY(1px)}.sgi-btn--primary{background:var(--sgi-ink);color:#fff}.sgi-btn--ghost{background:var(--sgi-chip);color:var(--sgi-ink);border-color:var(--sgi-line)}.sgi-btn--full{width:100%}.sgi-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#c4a5721a;color:var(--sgi-heading);font-weight:800;border:1px solid rgba(196,165,114,.25)}.sgi-container{width:90%;margin:16px auto 40px;display:grid;grid-template-columns:300px 1fr;gap:18px}.sgi-toc{position:sticky;top:14px;align-self:start;display:grid;gap:12px}.sgi-tocBox{background:#fff;border:1px solid var(--sgi-line);border-radius:12px;padding:12px;box-shadow:var(--sgi-shadow)}.sgi-tocTitle{font-weight:900;margin-bottom:6px;color:var(--sgi-heading)}.sgi-toc nav{display:grid;gap:8px}.sgi-toc nav a{color:var(--sgi-muted);text-decoration:none;font-weight:700}.sgi-toc nav a:hover{text-decoration:underline}.sgi-card{background:#fff;border:1px solid var(--sgi-line);border-radius:12px;padding:12px;box-shadow:var(--sgi-shadow)}.sgi-highlight{background:#f8fafc}.sgi-hTitle{font-weight:900;margin-bottom:4px;color:var(--sgi-heading)}.sgi-content{display:grid;gap:26px}.sgi-slab{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;background:#fff;border:1px solid var(--sgi-line);border-radius:var(--sgi-radius-lg);box-shadow:var(--sgi-shadow);padding:14px}.sgi-slab--rev{direction:rtl}.sgi-slab--rev>*{direction:ltr}.sgi-slabMedia{position:relative;border-radius:var(--sgi-radius);overflow:hidden}.sgi-slabMedia .sgi-img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.sgi-slabBody{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:10px 12px;min-height:clamp(320px,38vw,560px);border-left:4px solid transparent}.sgi-slab:not(.sgi-slab--rev) .sgi-slabBody{border-left-color:#c4a57229}.sgi-slab--rev .sgi-slabBody{border-left-color:transparent;border-right:4px solid rgba(196,165,114,.16)}.sgi-slabKicker{font-weight:900;text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--sgi-gold)}.sgi-slabTitle{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.12;color:var(--sgi-heading);letter-spacing:.005em}.sgi-slabText{color:var(--sgi-muted);line-height:1.65;font-size:clamp(14px,1.2vw,16.5px)}.sgi-slabText p{margin:0 0 8px}.sgi-slabText ul,.sgi-slabText ol{margin:0;padding-left:18px}.sgi-slabCtas{display:flex;gap:10px;flex-wrap:wrap;align-self:end}.sgi-secTitle{font-size:clamp(22px,2.4vw,30px);margin:2px 0 8px;font-weight:900;color:var(--sgi-heading)}.sgi-bullets,.sgi-stepsList{padding-left:18px;line-height:1.65;color:var(--sgi-muted)}.sgi-img{width:100%;border-radius:12px;background:#f3f4f6;object-fit:cover}.sgi-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.sgi-grid2.sgi-tight{gap:10px}.sgi-card h3{margin:0 0 4px;color:var(--sgi-heading)}.sgi-link{color:var(--sgi-ink);font-weight:800;text-decoration:none}.sgi-link:hover{text-decoration:underline}.sgi-faq{background:#fff;border:1px solid var(--sgi-line);border-radius:12px;padding:12px;box-shadow:var(--sgi-shadow)}.sgi-faq+.sgi-faq{margin-top:8px}.sgi-faq summary{cursor:pointer;font-weight:800;color:var(--sgi-heading)}.sgi-faq p{margin-top:8px;color:var(--sgi-muted)}.sgi-ctaFinal{background:#f8fafc;border:1px solid var(--sgi-line);border-radius:12px;padding:16px;text-align:center;box-shadow:var(--sgi-shadow)}.sgi-inlineCtas{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;justify-content:center}.sgi-quizInline{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--sgi-gold);color:#fff;font-weight:800;text-decoration:none;margin:0 6px}@media (max-width: 1100px){.sgi-container{grid-template-columns:1fr}.sgi-toc{position:static}.sgi-hero,.sgi-grid2{grid-template-columns:1fr}}@media (max-width: 1024px){.sgi-slab{grid-template-columns:1fr;padding:12px}.sgi-slabBody{min-height:auto;border-left:none!important;border-right:none!important}}:root{--sgi-ink-hover: #0f172a;--sgi-chip-hover: #eceff3;--sgi-border-hover: #d7dae2;--sgi-focus-ring: rgba(196,165,114,.35)}.sgi-wrap .sgi-btn{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease;will-change:transform}.sgi-wrap .sgi-btn:hover{transform:translateY(-2px)}.sgi-wrap .sgi-btn:active{transform:translateY(0)}.sgi-wrap .sgi-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sgi-focus-ring)}.sgi-wrap .sgi-btn--primary{background:var(--sgi-ink);color:#fff}.sgi-wrap .sgi-btn--primary:hover{background:var(--sgi-ink-hover)}.sgi-wrap .sgi-btn--ghost{background:var(--sgi-chip);color:var(--sgi-ink);border-color:var(--sgi-line)}.sgi-wrap .sgi-btn--ghost:hover{background:var(--sgi-chip-hover);border-color:var(--sgi-border-hover)}.sgi-wrap .sgi-btn:hover{box-shadow:0 8px 22px #1118271a}@media (prefers-reduced-motion: reduce){.sgi-wrap .sgi-btn{transition:none}.sgi-wrap .sgi-btn:hover,.sgi-wrap .sgi-btn:active{transform:none}}.quiz-wrap{background:#fff}.quiz-container{width:90%;max-width:980px;margin:0 auto;padding:18px 0 32px}.muted{color:#6b7280}.quiz-head h1{margin:6px 0 4px}.quiz-progress{display:grid;gap:6px;margin:10px 0 16px}.quiz-progress .bar{height:10px;border-radius:999px;background:#f3f4f6;overflow:hidden;border:1px solid #eee}.quiz-progress .fill{height:100%;width:0;background:#111827;transition:width .2s ease}.quiz-progress .hint{font-size:13px;color:#6b7280}.card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 14px #0000000d}.quiz-card{padding:16px;display:grid;gap:12px}.q-title{font-size:18px;font-weight:700}.q-options{display:grid;gap:8px}.q-btn{border:1px solid #e5e7eb;background:#fff;padding:12px;border-radius:10px;cursor:pointer;text-align:left}.q-btn:hover{border-color:#111827}.q-nav{display:flex;align-items:center;gap:8px}.q-nav .spacer{flex:1}.btn-primary{display:inline-block;padding:12px 16px;border-radius:12px;background:#111827;color:#fff;border:0;cursor:pointer;font-weight:700}.btn-ghost{display:inline-block;padding:10px 12px;border-radius:10px;background:#f3ece4;color:#1b1b1b;border:1px solid #eadfce;cursor:pointer}.btn-link{color:#111827;text-decoration:underline}.quiz-result{padding:16px;display:grid;gap:16px}.res-top{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.res-kpi{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px}.res-label{font-size:12px;color:#6b7280;margin-bottom:6px}.res-value{font-weight:800;font-size:18px}.res-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#eef2ff;border:1px solid #dfe5ff;color:#223;font-weight:700;padding:4px 10px;border-radius:999px;font-size:12px}.res-advice h2{margin:0 0 6px}.res-advice ul{margin:0;padding-left:18px;display:grid;gap:6px}.res-cta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.res-more{font-size:13px;color:#6b7280}@media (max-width: 780px){.res-top{grid-template-columns:1fr}}:root{--ink:#2f2f2f;--muted:#6b5f50;--bg-page:#ffffff;--bg-section:#fffaf3;--card-bg:#ffffff;--card-border:#eadfce;--card-shadow:0 12px 32px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);--accent-dark:#553421;--accent-soft:#9b7f41;--radius-lg:16px;--radius-md:14px;--beige-chip:#f6efe7;--border:#eadfce;--border-soft:#efe7db;--pink-badge-bg:#fff1f2;--pink-badge-text:#be123c;--step-bg:#f8f5ef;--step-border:#eadfce;--pts-bg:#ecfdf5;--pts-border:#bbf7d0;--pts-text:#065f46;--gift-bg:#f9fafb;--gift-border:#e5e7eb;--shadow-soft-card:0 8px 24px rgba(0,0,0,.05);--shadow-hero:0 24px 60px rgba(0,0,0,.07)}.adv-wrap{background:var(--bg-page);color:var(--ink);display:flex;flex-direction:column;align-items:center;min-height:100dvh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:12px;background:#111827;color:#fff;font-weight:700;font-size:14px;line-height:1.2;border:0;cursor:pointer;text-decoration:none;box-shadow:0 10px 28px #1118273d}.btn-primary:hover{filter:brightness(1.03)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--beige-chip);color:#2a231e;font-weight:600;font-size:14px;line-height:1.2;border:1px solid var(--border);text-decoration:none;box-shadow:0 6px 18px #0000000f}.btn-ghost:hover{background:#efe5d6;filter:brightness(.99)}.adv-hero{width:min(1180px,92%);display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:stretch;background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hero);padding:20px;margin-bottom:32px}@media (max-width:900px){.adv-hero{grid-template-columns:1fr;text-align:center}}.adv-hero-content{display:flex;flex-direction:column;justify-content:center;gap:14px}.adv-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;padding:6px 10px;width:max-content;color:var(--accent-dark);box-shadow:0 8px 20px #0000000d,inset 0 1px #fff9}@media (max-width:900px){.adv-badge{margin:0 auto}}.adv-hero-content h1{margin:0;font-family:Arapey,serif;font-weight:700;font-size:clamp(24px,2.2vw,32px);line-height:1.15;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.03em}.adv-hero-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.4;max-width:45ch}@media (max-width:900px){.adv-hero-content p{max-width:none;margin:0 auto}}.adv-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media (max-width:480px){.adv-cta{flex-direction:column}.adv-cta .btn-primary,.adv-cta .btn-ghost{width:100%;justify-content:center}}.adv-hero-illu{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--card-shadow);overflow:hidden;min-height:220px}.adv-hero-illu img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.adv-hero-illu{order:-1;min-height:180px;max-height:260px}}.adv-block{width:min(1180px,92%);margin:0 auto 28px;display:grid;gap:16px}.adv-title{position:relative;width:max-content;font-family:Arapey,serif;font-weight:700;font-size:clamp(20px,2vw,24px);line-height:1.2;color:var(--accent-dark);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}.adv-title:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent-dark)}@media (max-width:900px){.adv-title{margin-left:auto;margin-right:auto}.adv-title:after{left:0;right:0;margin:0 auto;width:60%}}.adv-sub{font-size:13px;line-height:1.4;color:var(--muted);max-width:60ch}@media (max-width:900px){.adv-sub{text-align:center;margin-left:auto;margin-right:auto}}.adv-tip,.adv-note{font-size:12px;line-height:1.3;background:var(--step-bg);border:1px solid var(--step-border);border-radius:10px;padding:6px 8px;width:max-content;color:var(--accent-dark);font-weight:600;box-shadow:0 4px 10px #00000008}.adv-note{background:var(--pink-badge-bg);border-color:var(--pink-badge-text);color:var(--pink-badge-text)}.adv-grid{display:grid;gap:16px}.adv-grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.adv-grid.three{grid-template-columns:1fr}}.adv-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-card);padding:16px;display:grid;gap:8px}.adv-icon{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:inset 0 1px #fff9,0 8px 16px #0000000d;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--accent-dark);font-weight:700}.adv-card h3{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.adv-card p{margin:0;font-size:14px;line-height:1.4;color:var(--muted);font-weight:500}.adv-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:780px){.adv-rewards{grid-template-columns:1fr}}.reward{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-card);padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:120px;position:relative}.r-pts{font-size:16px;font-weight:800;line-height:1.2;color:var(--pts-text);background:var(--pts-bg);border:1px solid var(--pts-border);border-radius:999px;padding:6px 10px;box-shadow:0 6px 14px #0000000a}.r-eq{font-size:14px;line-height:1.2;color:#6b6b6b;font-weight:600}.r-amt{font-size:20px;font-weight:800;line-height:1.2;color:#111827}.adv-grid.gifts{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.adv-grid.gifts{grid-template-columns:1fr}}.gift-card{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-card);overflow:hidden;display:flex;flex-direction:column}.gift-img{position:relative;background:var(--gift-bg);border-bottom:1px solid var(--gift-border);max-height:220px;overflow:hidden}.gift-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}.gift-badge{position:absolute;left:8px;top:8px;background:#111827;color:#fff;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;line-height:1.2;box-shadow:0 10px 24px #0006}.gift-meta{padding:14px 16px;display:grid;gap:4px}.gift-meta h3{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}.gift-meta p{margin:0;font-size:14px;line-height:1.4;font-weight:500;color:var(--muted)}.adv-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:780px){.adv-examples{grid-template-columns:1fr}}.ex{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-card);padding:16px;display:grid;gap:8px}.ex-title{font-size:14px;font-weight:800;line-height:1.3;color:var(--accent-dark);background:var(--step-bg);border:1px solid var(--step-border);border-radius:10px;padding:6px 8px;width:max-content}.ex ul{margin:0;padding-left:18px;font-size:14px;line-height:1.4;color:var(--ink)}.ex li{margin-bottom:4px;font-weight:500;color:var(--ink)}.adv-faq{display:grid;gap:10px}.adv-faq details{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-card);padding:12px 14px;font-size:14px;line-height:1.4;color:var(--ink)}.adv-faq summary{cursor:pointer;font-weight:700;color:var(--accent-dark);outline:none}.adv-faq p{margin-top:8px;color:var(--muted);font-weight:500;line-height:1.4;font-size:14px}.adv-final{width:100%;background:var(--bg-section);border-top:1px solid var(--border-soft);box-shadow:0 -24px 60px #0000000d inset;margin-top:20px}.adv-final-inner{width:min(980px,92%);margin:0 auto;padding:28px 0 40px;text-align:center;background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000012}.adv-final-inner h2{margin:0 0 6px;font-family:Arapey,serif;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.2;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.03em}.adv-final-inner p{color:var(--muted);font-size:14px;line-height:1.4;max-width:40ch;margin:0 auto 16px}.adv-final .adv-cta{justify-content:center;flex-wrap:wrap}@media (max-width:480px){.adv-final .adv-cta{flex-direction:column}.adv-final .btn-primary,.adv-final .btn-ghost{width:100%;justify-content:center}}.brandsPage-wrap{background:#fff;color:#111}.brandsPage-hero{width:90%;max-width:1180px;margin:0 auto;padding:24px 0 8px}.brandsPage-hero h1{margin:0 0 6px;font-size:36px;text-transform:uppercase;color:#553421}.brandsPage-hero p{color:#6b7280;margin:0}.brandsPage-grid{width:90%;max-width:1180px;margin:0 auto;padding:14px 0 30px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.brandsPage-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.brandsPage-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.brandsPage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.brandsPage-grid{grid-template-columns:1fr}}.brandsPage-card{aspect-ratio:1 / 1;position:relative;border-radius:14px;overflow:hidden;border:1px solid #eee;box-shadow:0 8px 24px #0000000d;background:linear-gradient(135deg,#faf6f2,#f3ede7)}.brandsPage-link{position:absolute;inset:0;display:block;text-decoration:none}.brandsPage-bg{position:absolute;inset:0;background-position:center;background-size:cover}.brandsPage-name{position:absolute;inset:0;display:grid;place-items:center;padding:10px;text-align:center;color:#fff;font-weight:900;letter-spacing:.4px;text-transform:uppercase;font-size:clamp(16px,3.2vw,22px);line-height:1.2;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.45)}.brandsPage-card:hover .brandsPage-overlay{opacity:.4}.brandsPage-card:hover{transform:translateY(-2px);transition:transform .15s ease}.contact-page{width:100%;color:#2f2f2f;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-hero{width:90%;text-align:center}.contact-hero h1{font-size:36px;margin:0 0 6px;color:#553421;text-transform:uppercase}.contact-hero p{margin:0 0 18px;color:#6b5f50;text-align:left}@media (max-width: 980px){.contact-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr}}.contact-card{border:1px solid #e6dac8;border-radius:16px;background:linear-gradient(180deg,#fffaf3,#f7f2ea);box-shadow:0 8px 24px #0000000f,inset 0 1px #fff9;padding:16px}.contact-card h2{font-size:18px;margin:0 0 8px;color:#3a332a}.contact-card h3{font-size:16px;margin:10px 0 6px;color:#553421}.mt16{margin-top:16px}.small{font-size:12.5px;color:#6b5f50}.contact-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.contact-list a{color:#3a332a;text-decoration:none;font-weight:700}.contact-list a:hover{text-decoration:underline}.contact-form .row{display:grid;gap:6px;margin-bottom:10px}.contact-form label{font-weight:700;font-size:13px;color:#3a332a}.contact-form input,.contact-form textarea{border:1px solid #e6dac8;border-radius:12px;padding:10px 12px;background:#fff;font:500 14px ui-sans-serif,system-ui}.btn{background:#9b7f41;border:1px solid #cdb68f;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.btn:hover{filter:brightness(.96)}.contact-grid{width:90%}.about-wrap{font-family:system-ui,sans-serif;color:#111;display:flex;flex-direction:column;align-items:center}.about-hero{text-align:center;padding:60px 20px 40px;background:linear-gradient(to bottom right,#fdfdfd,#f4f4f4)}.about-hero h1{font-size:2.5rem;margin-bottom:10px}.about-hero p{font-size:1.2rem;color:#666}.about-content{max-width:800px;margin:0 auto;padding:40px 20px;line-height:1.7}.about-content h2{font-size:1.5rem;margin-top:30px;margin-bottom:10px;color:#222}.about-content ul{list-style:none;padding:0;margin:20px 0}.about-content ul li{margin-bottom:10px;font-size:1.1rem}.trk-wrap{--card: #fff;--muted:#6b7280;--line:#e5e7eb;--ink:#111827;--ok:#16a34a;--warn:#f59e0b;--ship:#0ea5e9;--danger:#dc2626}.trk-hero{padding:32px 16px;text-align:center}.trk-hero h1{margin:0 0 6px;font-size:28px}.trk-hero p{margin:0;color:var(--muted)}.trk-tabs{display:flex;justify-content:center;gap:8px;margin:12px 0 20px}.trk-tabs .tab{border:1px solid var(--line);background:#fafafa;padding:8px 12px;border-radius:8px;cursor:pointer}.trk-tabs .tab.is-active{background:#fff;border-color:#ddd;box-shadow:0 1px 2px #0000000a}.trk-card{max-width:1000px;margin:0 auto 32px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.trk-form .row{display:flex;gap:8px;align-items:center;margin-top:6px}.trk-form input{flex:1;border:1px solid var(--line);padding:10px 12px;border-radius:8px}.btn-primary{background:#111827;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.btn-ghost{background:#f3f4f6;color:#111;border:1px solid var(--line);padding:8px 10px;border-radius:8px;cursor:pointer}.muted.err{color:#b91c1c;margin-top:6px}.trk-result .top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.ord-id code{background:#f3f4f6;padding:2px 6px;border-radius:6px}.ord-date{color:var(--muted);font-size:14px}.st-badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;background:#eee;color:#111}.st-paid{background:#e5fbe8;color:#065f46}.st-prep{background:#fff7ed;color:#92400e}.st-ship{background:#e0f2fe;color:#0c4a6e}.st-deliv{background:#e6ffe9;color:#166534}.st-cancel{background:#fee2e2;color:#991b1b}.tl{display:flex;gap:18px;align-items:flex-start;margin:16px 0 8px}.tl-step{text-align:center;position:relative;padding-top:8px}.tl-step .dot{width:12px;height:12px;border-radius:50%;background:#d1d5db;margin:0 auto 6px}.tl-step.is-done .dot{background:#111827}.tl-step .label{font-size:12px}.trk-result .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media (max-width: 800px){.trk-result .grid{grid-template-columns:1fr}}.trk-result h3{margin:0 0 6px;font-size:16px}.items{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px}.items li{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--line)}.items li:first-child{border-top:none}.money{display:flex;justify-content:space-between;padding:4px 0}.money.total{font-weight:700}.addr{line-height:1.4}.trk-box{border:1px dashed var(--line);border-radius:8px;padding:8px}.orders{display:flex;flex-direction:column;gap:10px}.ord-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.ord-row .mini{font-size:12px;color:var(--muted);margin-top:4px}.sitemap-page{width:90%;max-width:1180px;margin:64px auto;color:#2f2f2f}.sitemap-hero h1{font-size:32px;margin:0 0 6px;color:#553421;text-transform:uppercase}.sitemap-hero p{margin:0 0 18px;color:#6b5f50}.sitemap-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}@media (max-width: 980px){.sitemap-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.sitemap-grid{grid-template-columns:1fr}}.sitemap-card{border:1px solid #e6dac8;border-radius:16px;background:linear-gradient(180deg,#fffaf3,#f7f2ea);box-shadow:0 8px 24px #0000000f,inset 0 1px #fff9;padding:16px}.sitemap-card h2{font-size:18px;margin:0 0 8px;color:#3a332a}.sitemap-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sitemap-card a{color:#3a332a;text-decoration:none;font-weight:700}.sitemap-card a:hover{text-decoration:underline}.faq-wrap{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#ffffff}.faq-hero{text-align:center;padding:32px 16px}.faq-hero h1{margin:0 0 8px;font-size:28px}.faq-hero p{margin:0;color:var(--muted)}.faq-toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 16px 10px}.toc-link{border:1px solid var(--line);padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);background:#fafafa}.toc-link:hover{background:#fff}.faq-container{max-width:900px;margin:0 auto;padding:8px 16px 32px}.faq-sec{margin:22px 0}.faq-sec h2{font-size:20px;margin:16px 0 10px}.faq-item{border:1px solid var(--line);border-radius:10px;background:#fff;margin:8px 0;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item .q{font-weight:600}.faq-item .chev{transition:transform .15s ease}.faq-item[open] .chev{transform:rotate(180deg)}.faq-item .a{border-top:1px solid var(--line);padding:12px 14px;color:var(--ink)}.faq-cta{text-align:center;padding:18px 16px 36px;color:var(--ink)}.faq-cta h3{margin:0 0 6px}.faq-cta a{color:#111827;text-decoration:underline}.lr-wrap{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#ffffff}.lr-hero{text-align:center;padding:32px 16px 18px}.lr-hero h1{margin:0 0 6px;font-size:28px}.lr-hero p{margin:0;color:var(--muted)}.lr-toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 16px 14px}.lr-toc a{text-decoration:none;border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:var(--ink);background:#fafafa}.lr-toc a:hover{background:#fff}.lr-container{max-width:980px;margin:0 auto;padding:6px 16px 36px}.lr-sec{margin:22px 0}.lr-sec h2{margin:0 0 8px;font-size:22px}.lr-sec p{margin:8px 0}.lr-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;margin:12px 0}.lr-list{margin:8px 0;padding-left:18px}.lr-list li{margin:6px 0}.lr-table{width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:8px}.lr-table .row{display:grid;grid-template-columns:1fr 160px 1fr;border-top:1px solid var(--line)}.lr-table .row:first-child{border-top:none}.lr-table .row>div{padding:10px 12px}.lr-table .head{background:#fafafa;font-weight:700}.lr-muted{color:var(--muted)}.lr-steps{display:flex;flex-direction:column;gap:12px;margin-top:10px}.step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.step .badge{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.step h3{margin:0 0 4px;font-size:16px}.addr{background:#f8fafc;border:1px dashed var(--line);padding:10px;border-radius:8px;white-space:pre-wrap;margin:8px 0 0}.lr-details{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;margin-top:8px}.lr-details summary{cursor:pointer;list-style:none;font-weight:600}.lr-details summary::-webkit-details-marker{display:none}.lr-formula pre{margin:10px 0 0;padding:10px;background:#f8fafc;border:1px dashed var(--line);border-radius:8px;white-space:pre-wrap}@media (max-width: 680px){.lr-table .row{grid-template-columns:1fr 120px 1fr}}.pay-wrap{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#ffffff}.pay-hero{text-align:center;padding:32px 16px 18px}.pay-hero h1{margin:0 0 6px;font-size:28px}.pay-hero p{margin:0;color:var(--muted)}.pay-container{max-width:980px;margin:0 auto;padding:6px 16px 36px}.pay-sec{margin:22px 0}.pay-sec h2{margin:0 0 10px;font-size:22px}.pay-sec p{margin:8px 0}.grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.card h3{margin:0 0 6px;font-size:16px}.muted{color:var(--muted)}.tiny{font-size:12px}.steps{padding-left:18px;margin:8px 0}.steps li{margin:6px 0}.qa{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;margin:8px 0}.qa summary{cursor:pointer;list-style:none;font-weight:600}.qa summary::-webkit-details-marker{display:none}.pay-logos{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:10px 0;list-style:none}.pay-logos .logo{position:relative;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fafafa;font-size:12px}.pay-logos .logo span{opacity:.9}@media (max-width: 900px){.grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.grid{grid-template-columns:1fr}}.legal-hero{text-align:center;padding:32px 16px 18px}.legal-hero h1{margin:0 0 10px;font-size:26px}.legal-hero p{margin:0;color:#6b7280}.legal-container{max-width:900px;margin:0 auto;padding:20px;line-height:1.6}.legal-container h2{margin-top:22px;font-size:20px}.legal-container p{margin:8px 0}.privacy-hero{text-align:center;padding:32px 16px 18px}.privacy-hero h1{margin:0 0 10px;font-size:26px}.privacy-hero p{margin:0;color:#6b7280}.privacy-container1{max-width:900px;margin:0 auto;padding:20px;line-height:1.6}.privacy-container1 h2{margin-top:22px;font-size:20px}.privacy-container1 ul{margin:8px 0 16px 20px}.privacy-wrap{display:flex;flex-direction:column;align-items:center}.ml-hero{text-align:center;padding:32px 16px 18px}.ml-hero h1{margin:0 0 10px;font-size:26px}.ml-hero p{margin:0;color:#6b7280}.ml-container{max-width:900px;margin:0 auto;padding:20px;line-height:1.65}.ml-container h2{margin-top:22px;font-size:20px}.ml-container a{color:#111827;text-decoration:underline}.fill{background:#fff7d1;padding:0 4px;border-radius:4px}.ml-updated{margin-top:24px;font-size:14px;color:#6b7280}@media (max-width: 680px){.ml-hero h1{font-size:24px}.ml-hero p{font-size:14px}.ml-container{font-size:12px}.ml-container h2{font-size:20px}}
