.theme-maison{--store-bg: #f7f4ee;--store-ink: #383b30;--store-accent: #62674d;--store-soft: #e9e6dc;--store-font: Georgia, "Times New Roman", serif}.theme-botanique{--store-bg: #f5f6ef;--store-ink: #344733;--store-accent: #455e40;--store-soft: #e5e9db;--store-font: Georgia, "Times New Roman", serif}.theme-compagnon{--store-bg: #fff9ee;--store-ink: #512d24;--store-accent: #ae4d30;--store-soft: #f6e6ce;--store-font: "Inter Variable", sans-serif}.showcase{padding-bottom:5rem}.showcase-heading{max-width:680px;margin:0 auto 2rem;text-align:center}.showcase-heading h2{margin:.75rem 0}.showcase-heading>p:last-child{color:var(--color-ink-500);font-size:.95rem;line-height:1.7}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.showcase-card{display:block;width:100%;overflow:hidden;border:1px solid #dddcd4;border-radius:14px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 25px -18px #26312345;transition:transform .35s,box-shadow .35s,border-color .35s}.showcase-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px -22px #26312355;border-color:#b5b1a3}.showcase-card:focus-visible,.preview-close:focus-visible,.preview-content:focus-visible{outline:3px solid var(--color-amber-500);outline-offset:4px}.mini-browser{height:28px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8f8f7;color:#85877e;font-size:8px;border-bottom:1px solid #e6e6e1}.browser-dots{display:flex;gap:4px;flex-shrink:0}.browser-dots i{width:6px;height:6px;background:#d7d7d2;border-radius:50%}.browser-dots i:first-child{background:#dc9c8d}.browser-dots i:nth-child(2){background:#e0c087}.browser-dots i:nth-child(3){background:#a3b79b}.mini-store{display:block;position:relative;color:var(--store-ink);background:var(--store-bg);overflow:hidden}.mini-nav{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 16px;font-size:12px}.store-wordmark{font-family:var(--store-font);font-size:24px;font-weight:500;letter-spacing:-.8px}.theme-compagnon .store-wordmark{font-weight:800;letter-spacing:-1.3px}.mini-nav .store-wordmark{font-size:15px;letter-spacing:-.5px}.mini-hero{height:206px;position:relative;display:block;overflow:hidden}.mini-hero>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.showcase-card:hover .mini-hero>img{transform:scale(1.06)}.mini-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#20241980,transparent)}.mini-hero-copy{position:absolute;inset:0;z-index:1;padding:27px 19px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.mini-hero-copy small{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mini-hero-copy strong{font-family:var(--store-font);font-size:30px;font-weight:400;line-height:1.05;white-space:pre-line;letter-spacing:-1px;margin-top:14px}.mini-cta{margin-top:17px;padding:7px 10px;background:var(--store-bg);color:var(--store-ink);font-size:7px}.theme-botanique .mini-hero:after{background:linear-gradient(90deg,#243326b0,transparent)}.theme-compagnon .mini-hero-copy strong{font-size:25px;font-weight:800;letter-spacing:-.9px}.theme-compagnon .mini-hero>img{object-position:50% 40%}.mini-products{padding:14px 14px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-products img{display:block;width:100%;height:65px;object-fit:cover}.mini-products>span>span{display:block;margin-top:5px;font-size:7px;white-space:nowrap}.preview-pill{position:absolute;top:12px;right:11px;display:flex;align-items:center;gap:10px;padding:8px 11px;background:var(--store-ink);color:#fff;border-radius:30px;font-size:9px;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .25s}.showcase-card:hover .preview-pill,.showcase-card:focus-visible .preview-pill{opacity:1;transform:translateY(0)}.showcase-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 19px 8px}.showcase-category{display:block;color:var(--color-ink-500);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.showcase-caption strong{display:block;margin-top:7px;font-size:19px;letter-spacing:-.5px}.showcase-arrow{display:grid;place-items:center;width:33px;height:33px;border:1px solid #e3e2da;border-radius:50%;transition:background .2s,color .2s,transform .2s}.showcase-card:hover .showcase-arrow{background:var(--store-ink);color:#fff;transform:rotate(45deg)}.showcase-explore{display:flex;gap:10px;align-items:center;padding:0 19px 20px;color:var(--color-ink-500);font-size:11px}.showcase-explore>span{transition:transform .2s}.showcase-card:hover .showcase-explore>span{transform:translate(5px)}.showcase-note{margin-top:20px;color:var(--color-ink-500);font-size:11px;text-align:center}.store-preview{position:fixed;inset:0;margin:auto;width:min(1120px,94vw);height:min(880px,90dvh);max-width:none;max-height:none;padding:0;border:1px solid #ffffff50;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 35px 120px #0005}.store-preview::backdrop{background:#121b24a1;backdrop-filter:blur(7px)}.store-preview[open]{animation:preview-arrive .28s ease-out}@keyframes preview-arrive{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.preview-shell{height:100%;display:flex;flex-direction:column}.preview-toolbar{display:flex;align-items:center;flex-shrink:0;gap:20px;height:51px;padding:0 16px;background:#f8f9f8;border-bottom:1px solid #e8e9e5}.preview-toolbar .browser-dots{gap:5px}.preview-toolbar .browser-dots i{height:9px;width:9px}.preview-address{display:flex;align-items:center;gap:9px;color:#5a635b;font-size:11px;min-width:0}.preview-status{width:6px;height:6px;border-radius:50%;background:#7c966a}.preview-demo-label{color:#81877d}.preview-close{display:grid;place-items:center;margin-left:auto;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e9ece8;color:#535d53;cursor:pointer;transition:background .2s,transform .2s}.preview-close:hover{background:#dbe0d8;transform:rotate(90deg)}.preview-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#a9aca3 #f7f7f4;container-type:inline-size}.preview-footer{flex-shrink:0;padding:10px 14px;text-align:center;font-size:10px;color:#747d71;border-top:1px solid #e7e9e3;background:#f8f9f8}.demo-store{background:var(--store-bg);color:var(--store-ink);font-size:13px}.store-announcement{background:var(--store-accent);color:#fff;padding:9px 12px;text-align:center;font-size:9px;letter-spacing:.1em}.store-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 4%}.store-wordmark small{display:block;margin-top:3px;font-family:Inter Variable,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:400}.store-nav-links{display:flex;gap:24px;font-size:10px}.store-nav-links>span{position:relative;cursor:pointer;padding:5px 0}.store-nav-links>span:after{position:absolute;content:"";bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.store-nav-links>span:hover:after{transform:scaleX(1)}.store-nav-icons{display:flex;align-items:center;gap:19px}.store-nav-icons>span{cursor:pointer;transition:transform .2s}.store-nav-icons>span:hover{transform:translateY(-3px)}.store-nav-heart{font-size:25px;line-height:1}.store-bag{position:relative}.store-bag>span{position:absolute;top:-3px;right:-7px;width:14px;height:14px;display:grid;place-items:center;background:var(--store-accent);color:#fff;border-radius:50%;font-size:8px}.store-hero{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden}.store-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.store-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f271de0 0%,#1f271d65 47%,transparent 85%)}.store-hero-copy{position:relative;z-index:1;padding:50px 6%;color:#fff;width:62%}.store-eyebrow{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:500}.store-hero h2{font-family:var(--store-font);font-size:clamp(40px,5.8cqi,70px);letter-spacing:-2.5px;line-height:1.02;font-weight:400;white-space:pre-line;margin:20px 0}.store-intro{max-width:350px;font-size:12px;line-height:1.9;opacity:.85}.store-button{display:inline-flex;align-items:center;gap:28px;padding:15px 19px;margin-top:25px;font-size:10px;font-weight:500;background:var(--store-bg);color:var(--store-ink);cursor:pointer;transition:transform .25s,box-shadow .25s}.store-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0002}.store-button>span{transition:transform .25s}.store-button:hover>span{transform:translate(3px,-3px)}.store-hero-index{position:absolute;z-index:1;bottom:24px;right:4%;font-size:9px;letter-spacing:.15em;color:#fff}.theme-botanique .store-hero{min-height:410px;background:var(--store-soft)}.theme-botanique .store-hero>img{left:50%;width:50%}.theme-botanique .store-hero:after{display:none}.theme-botanique .store-hero-copy{width:50%;color:var(--store-ink);padding-left:5%;padding-right:4%}.theme-botanique .store-hero h2{font-style:italic;font-size:clamp(38px,5cqi,62px)}.theme-botanique .store-button{background:var(--store-accent);color:#fff}.theme-compagnon .store-hero{min-height:410px;margin:0 3%;border-radius:16px;background:var(--store-soft)}.theme-compagnon .store-hero>img{left:52%;width:48%;object-position:50% 40%;border-radius:45% 0 0 45%}.theme-compagnon .store-hero:after{display:none}.theme-compagnon .store-hero-copy{width:57%;color:var(--store-ink);padding-left:5%;padding-right:2%}.theme-compagnon .store-hero h2{font-size:clamp(35px,4.8cqi,58px);font-weight:800;letter-spacing:-2.8px}.theme-compagnon .store-button{background:var(--store-accent);color:#fff;border-radius:30px}.store-benefits{display:flex;align-items:center;justify-content:space-evenly;padding:20px 3%;border-bottom:1px solid color-mix(in srgb,var(--store-ink) 12%,transparent);gap:12px}.store-benefits>span{display:flex;align-items:center;gap:12px;font-size:10px}.store-benefits>span>span{font-size:22px}.store-selection{padding:50px 4% 55px}.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.store-section-heading h3{font-family:var(--store-font);font-size:32px;font-weight:400;letter-spacing:-1px;margin-top:8px}.theme-compagnon .store-section-heading h3{font-size:28px;font-weight:750}.store-text-link{display:inline-flex;align-items:center;gap:20px;font-size:10px;padding-bottom:6px;border-bottom:1px solid currentColor;cursor:pointer;transition:gap .25s}.store-text-link:hover{gap:28px}.store-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-image-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--store-soft);cursor:pointer}.product-image-wrap>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.store-product:hover .product-image-wrap>img{transform:scale(1.08)}.theme-compagnon .product-image-wrap{border-radius:10px}.product-badge{position:absolute;top:10px;left:10px;background:var(--store-bg);color:var(--store-ink);padding:5px 7px;font-size:8px;pointer-events:none}.product-heart{position:absolute;display:grid;place-items:center;top:10px;right:10px;width:31px;height:31px;border-radius:50%;background:#fffffff2;font-size:24px;line-height:1;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s,color .2s}.product-heart:hover{color:#bd5047;transform:scale(1.12)!important}.product-heart:hover:after{content:"♥";position:absolute;font-size:18px;background:#fff;border-radius:50%}.product-add{position:absolute;display:flex;align-items:center;justify-content:space-between;left:10px;right:10px;bottom:10px;background:#fffffff2;color:var(--store-ink);padding:11px 13px;font-size:10px;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s,background .2s,color .2s}.product-add>span{font-size:18px;line-height:1}.product-add:hover{background:var(--store-accent);color:#fff}.store-product:hover .product-heart,.store-product:hover .product-add{opacity:1;transform:translateY(0)}.product-info{display:flex;justify-content:space-between;gap:8px;margin-top:13px;font-size:11px}.product-info h4{font-weight:500;cursor:pointer}.product-info h4:hover{text-decoration:underline;text-underline-offset:4px}.product-info>span{white-space:nowrap}.product-subtitle{font-size:9px;opacity:.65;margin-top:6px}.store-story{display:grid;grid-template-columns:1fr 1fr;background:var(--store-soft)}.store-story>img{width:100%;height:350px;object-fit:cover}.store-story>div{padding:45px 12%;align-self:center}.store-story h3{font-family:var(--store-font);font-size:40px;line-height:1.1;white-space:pre-line;font-weight:400;letter-spacing:-1.3px;margin:16px 0}.theme-compagnon .store-story h3{font-size:32px;font-weight:750}.store-story>div>p:not(.store-eyebrow){font-size:11px;line-height:1.9;opacity:.75}.store-story .store-text-link{margin-top:22px}.store-footer{text-align:center;padding:38px 20px}.store-footer>p{margin-top:7px;font-size:10px;opacity:.7}.store-footer small{display:block;margin-top:22px;font-size:9px;opacity:.55}@container (max-width: 680px){.store-nav{padding:19px 5%}.store-nav-links{display:none}.store-wordmark{font-size:22px}.store-nav-icons{gap:14px}.store-hero{min-height:380px}.store-hero-copy{width:90%;padding:42px 7%}.store-hero h2{font-size:49px}.store-intro{max-width:290px;font-size:11px}.theme-botanique .store-hero,.theme-compagnon .store-hero{min-height:0;flex-direction:column}.theme-botanique .store-hero>img,.theme-compagnon .store-hero>img{position:relative;left:auto;width:100%;height:220px;order:2;border-radius:0}.theme-botanique .store-hero-copy,.theme-compagnon .store-hero-copy{width:100%;padding:30px 7%}.theme-botanique .store-hero h2,.theme-compagnon .store-hero h2{font-size:43px;letter-spacing:-2px}.store-benefits{padding:14px 3%;gap:8px}.store-benefits>span{gap:5px;font-size:8px}.store-benefits>span>span{font-size:17px}.store-selection{padding:32px 5%}.store-section-heading{align-items:start}.store-section-heading h3,.theme-compagnon .store-section-heading h3{font-size:26px}.store-section-heading>.store-text-link{display:none}.store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.product-info{font-size:10px;gap:4px}.product-subtitle{font-size:8px}.store-story{grid-template-columns:1fr}.store-story>img{height:240px}.store-story>div{padding:32px 8%}.store-story h3{font-size:36px}}@media (max-width: 760px){.showcase-grid{gap:14px}.mini-hero{height:170px}.mini-hero-copy strong{font-size:24px}.mini-nav .store-wordmark{font-size:12px}.mini-products{gap:5px;padding:10px}.mini-products img{height:45px}.mini-products>span>span{font-size:6px}.mini-hero-copy{padding:22px 12px}.showcase-caption{padding:15px 13px 8px}.showcase-caption strong{font-size:16px}.showcase-explore{padding:0 13px 17px}.showcase-category{font-size:8px}.showcase-arrow{width:27px;height:27px}.theme-compagnon .mini-hero-copy strong{font-size:21px}}@media (max-width: 600px){.showcase-grid{grid-template-columns:1fr;max-width:410px;margin:auto;gap:22px}.mini-hero{height:220px}.mini-hero-copy{padding:28px 22px}.mini-hero-copy strong{font-size:37px}.theme-compagnon .mini-hero-copy strong{font-size:31px}.mini-nav .store-wordmark{font-size:17px}.mini-nav{height:46px;padding:0 22px}.mini-products{padding:14px 18px;gap:10px}.mini-products img{height:72px}.mini-products>span>span{font-size:8px}.showcase-caption{padding:20px 20px 8px}.showcase-caption strong{font-size:21px}.showcase-category{font-size:10px}.showcase-explore{padding:0 20px 20px}.preview-pill{opacity:1;transform:none;font-size:8px}.showcase-note{font-size:10px}.store-preview{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:12px}.preview-toolbar{gap:12px;padding:0 10px;height:48px}.preview-demo-label{display:none}.preview-address{font-size:11px}.preview-close{width:34px;height:34px}.preview-footer{font-size:8px}.showcase{padding-bottom:3.5rem}}@media (hover: none){.product-heart,.product-add{opacity:1;transform:none}.product-add{padding:9px 10px;font-size:9px}.preview-pill{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.preview-content{scroll-behavior:auto}.showcase-card:hover,.showcase-card:hover .mini-hero>img,.store-product:hover .product-image-wrap>img{transform:none}}.preview-close{width:44px;height:44px}.preview-toolbar{min-height:52px}.preview-footer{font-size:12px;color:#535d53}.showcase-note{font-size:12px}.showcase-explore{font-size:14px}@media (max-width: 600px){.showcase-category{font-size:11px}.preview-toolbar{gap:8px}}
