.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;background:#fffdf8b8;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.product-card-link{height:100%;color:inherit;text-decoration:none;display:grid}.product-card:hover{border-color:color-mix(in srgb, var(--color-accent), transparent 40%);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.product-media{background:radial-gradient(circle at 72% 24%,#c9a96e38,#0000 12rem),linear-gradient(135deg,#ebe3d4,#f9f5ec);place-items:center;min-height:240px;display:grid}.product-media img{object-fit:cover;width:100%;height:260px}.product-placeholder{font-family:var(--font-heading);color:#17182961;font-size:2.2rem}.product-card-copy{gap:18px;padding:18px;display:grid}.product-card h3{font-family:var(--font-heading);margin:0 0 6px;font-size:1.55rem;line-height:1}.product-card p{min-height:44px;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.product-card-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.product-card-meta span{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:.66rem;font-weight:760;display:inline-flex}.product-card-action{z-index:1;border:1px solid var(--color-border);background:var(--color-surface-card);min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;letter-spacing:.08em;opacity:0;text-transform:uppercase;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:780;transition:opacity .18s,transform .18s,background .18s;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.product-card:hover .product-card-action,.product-card:focus-within .product-card-action{opacity:1;transform:translateY(0)}.product-card-action:hover{background:var(--color-surface-alt)}.product-card-action:disabled{cursor:not-allowed;opacity:.62}.price-display{align-items:center;gap:10px;display:inline-flex}.price-display strong{color:var(--color-primary)}.price-display s{color:var(--color-text-muted)}.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:clamp(24px,5vw,56px);display:grid}.product-detail-copy{gap:22px;display:grid}.product-gallery{gap:14px;display:grid}.product-gallery-main{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 70% 20%, #c9a96e33, transparent 14rem), var(--color-surface-alt);place-items:center;width:100%;min-height:clamp(360px,55vw,620px);display:grid;overflow:hidden}.product-gallery-main--zoomable{appearance:none;color:inherit;cursor:zoom-in;font:inherit;text-align:inherit;padding:0}.product-gallery-main:focus-visible,.product-thumbs button:focus-visible,.product-thumbs-nav:focus-visible,.product-lightbox button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent), transparent 20%);outline-offset:3px}.product-gallery-main img{object-fit:cover;width:100%;height:100%}.product-thumbs-shell{grid-template-columns:minmax(42px,.08fr) minmax(0,1fr) minmax(42px,.08fr);align-items:stretch;gap:10px;display:grid}.product-thumbs{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;min-width:0;padding:3px;display:flex;overflow-x:auto}.product-thumbs button,.product-thumbs-nav,.variant-selector button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-card), transparent 6%);color:var(--color-text);cursor:pointer}.product-thumbs button{border-radius:var(--radius-md);scroll-snap-align:center;flex:0 0 clamp(78px,18vw,118px);padding:0;overflow:hidden}.product-thumbs-nav{border-radius:var(--radius-md);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:88px;padding:0 8px;font-size:.68rem;font-weight:780;display:inline-flex}.product-thumbs-nav:disabled,.product-lightbox-nav:disabled{cursor:not-allowed;opacity:.38}.product-thumbs button.active,.variant-selector button.active{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent), transparent 82%)}.product-thumbs img{object-fit:cover;width:100%;height:88px}.product-lightbox{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 12%,#ffffff14,#0000 24rem),#030306e6;padding:clamp(12px,2vw,24px);position:fixed;inset:0}.product-lightbox-shell{background:linear-gradient(#141318f5,#08080cf0),#08080cf5;border:1px solid #ffffff1f;border-radius:clamp(18px,2vw,28px);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1600px);height:min(100%,100vh - clamp(24px,4vw,48px));margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 120px #00000061}.product-lightbox-toolbar,.product-lightbox-footer{gap:14px;padding:clamp(14px,1.6vw,22px);display:grid}.product-lightbox-toolbar{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:start}.product-lightbox-meta,.product-lightbox-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-lightbox-meta strong{color:#fffffff5;letter-spacing:-.02em;font-size:.98rem;font-weight:760}.product-lightbox-meta span,.product-lightbox-caption{color:#ffffffa8;font-size:.78rem;line-height:1.45}.product-lightbox-action,.product-lightbox-nav,.product-lightbox-thumbs button{color:#fff;cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #ffffff24}.product-lightbox-action{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:780;display:inline-flex}.product-lightbox-action svg{flex:none}.product-lightbox-stage{grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.product-lightbox-frame{scrollbar-width:thin;background:radial-gradient(circle at 50% 18%,#ffffff12,#0000 28rem),linear-gradient(#ffffff05,#fff0);place-items:center;min-width:0;min-height:0;margin:0;padding:clamp(12px,1.4vw,20px);display:grid;overflow:auto}.product-lightbox-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-lightbox-shell--full .product-lightbox-frame{place-items:start center}.product-lightbox-shell--full .product-lightbox-frame img{max-width:none;max-height:none}.product-lightbox-nav{border-top:0;border-bottom:0;border-radius:0;align-self:stretch;width:clamp(44px,4.5vw,62px);font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:400;line-height:1}.product-lightbox-nav--previous{border-left:0}.product-lightbox-nav--next{border-right:0}.product-lightbox-footer{border-top:1px solid #ffffff14;min-height:0}.product-lightbox-caption{margin:0}.product-lightbox-thumbs{scrollbar-width:thin;gap:10px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.product-lightbox-thumbs button{border-radius:14px;flex:0 0 clamp(88px,8vw,110px);padding:0;overflow:hidden}.product-lightbox-thumbs button.active{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent), transparent 80%)}.product-lightbox-thumbs img{object-fit:cover;width:100%;height:74px;display:block}.variant-selector{gap:10px;display:grid}.variant-selector button{border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;display:flex}.buy-box{grid-template-columns:120px minmax(180px,auto);align-items:end;gap:14px;padding:18px;display:grid}.showcase-detail-panels{gap:12px;display:grid}.showcase-detail-panels article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-card), transparent 6%);gap:8px;padding:18px;display:grid}.showcase-detail-panels span{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:780}.showcase-detail-panels p{color:var(--color-text-muted);margin:0;line-height:1.65}.showcase-detail-panels a{width:fit-content;color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent), transparent 45%);text-decoration-color:color-mix(in srgb, var(--color-accent), transparent 45%);text-underline-offset:5px;font-size:.88rem;font-weight:760}@media (max-width:920px){.product-detail,.buy-box{grid-template-columns:1fr}.product-lightbox{padding:10px}.product-lightbox-shell{border-radius:18px;height:calc(100vh - 20px)}.product-lightbox-toolbar{grid-template-columns:1fr}.product-lightbox-stage{grid-template-columns:minmax(0,1fr)}.product-lightbox-nav{z-index:2;border:1px solid #ffffff24;border-radius:999px;width:44px;min-height:52px;position:absolute;top:50%;transform:translateY(-50%)}.product-lightbox-nav--previous{left:10px}.product-lightbox-nav--next{right:10px}}.product-card-kicker{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:850;display:block}[data-storefront-theme=cote-dazur-perfumery] .product-card .product-media{aspect-ratio:1;background:radial-gradient(circle at 50% 22%,#fffffff0,#0000 10rem),linear-gradient(#f4fcfd 0%,#eaf7f9 100%);min-height:0;padding:clamp(10px,1.4vw,18px)}[data-storefront-theme=cote-dazur-perfumery] .product-card .product-media img,[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main img,[data-storefront-theme=cote-dazur-perfumery] .product-thumbs img,[data-storefront-theme=cote-dazur-perfumery] .product-lightbox-thumbs img{box-sizing:border-box;object-fit:cover;object-position:center}[data-storefront-theme=cote-dazur-perfumery] .product-card .product-media img{height:100%;padding:0}[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main img,[data-storefront-theme=cote-dazur-perfumery] .product-thumbs img,[data-storefront-theme=cote-dazur-perfumery] .product-lightbox-thumbs img{padding:0}[data-storefront-theme=minimal-fashion] .product-grid{gap:clamp(20px,2.4vw,32px)}[data-storefront-theme=minimal-fashion] .product-card{border-color:color-mix(in srgb, var(--mf-line) 78%, transparent);background:color-mix(in srgb, var(--mf-surface) 76%, transparent);box-shadow:none;border-radius:16px}[data-storefront-theme=minimal-fashion] .product-card:hover,[data-storefront-theme=minimal-fashion] .product-card:focus-within{border-color:var(--mf-accent);transform:translateY(-4px);box-shadow:0 22px 50px #2b231b1f}[data-storefront-theme=minimal-fashion] .product-media{background:radial-gradient(circle at 70% 16%, #fffdf8b8, transparent 12rem), linear-gradient(135deg, var(--mf-surface-muted), var(--mf-canvas));border-radius:14px 14px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=minimal-fashion] .product-media img{height:clamp(280px,31vw,440px);transition:transform .7s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=minimal-fashion] .product-card:hover .product-media img,[data-storefront-theme=minimal-fashion] .product-card:focus-within .product-media img{transform:scale(1.035)}[data-storefront-theme=minimal-fashion] .product-card-copy{gap:16px;padding:20px}[data-storefront-theme=minimal-fashion] .product-card-kicker{color:var(--mf-muted);letter-spacing:.16em;font-size:.66rem}[data-storefront-theme=minimal-fashion] .product-card-meta span{border-radius:8px}[data-storefront-theme=minimal-fashion] .product-card h3{color:var(--mf-ink);letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:.96}[data-storefront-theme=minimal-fashion] .product-card p{color:var(--mf-ink-soft)}[data-storefront-theme=minimal-fashion] .price-display strong{color:var(--mf-accent-dark)}[data-storefront-theme=minimal-fashion] .product-card-action{border-color:color-mix(in srgb, var(--mf-line) 74%, transparent);background:color-mix(in srgb, var(--mf-ink) 94%, transparent);color:var(--mf-cream);border-radius:10px;bottom:18px;right:18px;box-shadow:0 16px 34px #1918162e}[data-storefront-theme=minimal-fashion] .product-card-action:hover{background:var(--mf-accent-dark)}[data-storefront-theme=minimal-fashion] .product-card[data-quick-add-state=added] .product-card-action{background:var(--mf-accent)}[data-storefront-theme=minimal-fashion] .product-detail{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(28px,5vw,72px)}[data-storefront-theme=minimal-fashion] .product-detail-copy{gap:24px;padding:clamp(8px,2vw,24px) 0;position:sticky;top:112px}[data-storefront-theme=minimal-fashion] .product-gallery{gap:16px}[data-storefront-theme=minimal-fashion] .product-gallery-main{border-color:color-mix(in srgb, var(--mf-line) 76%, transparent);background:var(--mf-surface-muted);border-radius:20px;min-height:clamp(480px,66vw,780px)}[data-storefront-theme=minimal-fashion] .product-thumbs{gap:12px}[data-storefront-theme=minimal-fashion] .product-thumbs button{border-color:color-mix(in srgb, var(--mf-line) 80%, transparent);background:var(--mf-surface);border-radius:10px;overflow:hidden}[data-storefront-theme=minimal-fashion] .product-thumbs button.active,[data-storefront-theme=minimal-fashion] .variant-selector button.active{border-color:var(--mf-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--mf-accent) 18%, transparent)}[data-storefront-theme=minimal-fashion] .variant-selector button{border-color:color-mix(in srgb, var(--mf-line) 84%, transparent);background:color-mix(in srgb, var(--mf-surface) 86%, transparent);border-radius:10px}[data-storefront-theme=minimal-fashion] .showcase-product-notes{border-color:color-mix(in srgb, var(--mf-line) 82%, transparent);background:color-mix(in srgb, var(--mf-surface) 82%, transparent);border-radius:16px}[data-storefront-theme=minimal-fashion] .showcase-product-notes article{padding:18px}[data-storefront-theme=minimal-fashion] .showcase-product-notes span,[data-storefront-theme=minimal-fashion] .showcase-detail-panels span{color:var(--mf-muted)}[data-storefront-theme=minimal-fashion] .showcase-product-notes strong{font-family:var(--font-heading);letter-spacing:-.025em;font-size:1.18rem;font-weight:400}[data-storefront-theme=minimal-fashion] .showcase-detail-panels article{border-color:color-mix(in srgb, var(--mf-line) 82%, transparent);background:color-mix(in srgb, var(--mf-surface) 76%, transparent);border-radius:14px}[data-storefront-theme=minimal-fashion] .buy-box{border-color:color-mix(in srgb, var(--mf-line) 82%, transparent);background:color-mix(in srgb, var(--mf-surface) 88%, transparent);border-radius:16px;grid-template-columns:112px minmax(180px,1fr)}[data-storefront-theme=noir-luxury] .product-grid,[data-storefront-theme=noir-luxury] .showcase-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,34px)}[data-storefront-theme=noir-luxury] .product-card{border-color:var(--nl-line);box-shadow:none;background:linear-gradient(#17110ff5,#050403fa);border-radius:12px}[data-storefront-theme=noir-luxury] .product-card:hover,[data-storefront-theme=noir-luxury] .product-card:focus-within{border-color:var(--nl-gold-bright);transform:translateY(-3px);box-shadow:0 24px 64px #0000006b}[data-storefront-theme=noir-luxury] .product-media{background:radial-gradient(circle at 52% 18%, #c8a45d1f, transparent 13rem), var(--nl-panel);border-radius:8px 8px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=noir-luxury] .product-media img{filter:brightness(.76)saturate(.86);height:clamp(330px,36vw,520px);transition:filter .24s,transform .7s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=noir-luxury] .product-card:hover .product-media img,[data-storefront-theme=noir-luxury] .product-card:focus-within .product-media img{filter:brightness(.92)saturate(.94);transform:scale(1.025)}[data-storefront-theme=noir-luxury] .product-card-copy{gap:18px;padding:20px}[data-storefront-theme=noir-luxury] .product-card-kicker{color:var(--nl-gold);letter-spacing:.18em;font-size:.66rem}[data-storefront-theme=noir-luxury] .product-card h3{color:var(--nl-pearl);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.1rem,1.7vw,1.65rem);font-weight:500;line-height:1.1}[data-storefront-theme=noir-luxury] .product-card p{color:var(--nl-pearl-soft)}[data-storefront-theme=noir-luxury] .product-card-meta span{border-color:var(--nl-line);color:var(--nl-pearl-soft);background:#c8a45d0f}[data-storefront-theme=noir-luxury] .price-display strong{color:var(--nl-gold-bright)}[data-storefront-theme=noir-luxury] .product-card-action{border-color:var(--nl-gold);color:var(--nl-gold-bright);background:#050403d6;border-radius:4px;bottom:18px;right:18px;box-shadow:0 18px 42px #00000057}[data-storefront-theme=noir-luxury] .product-card-action:hover,[data-storefront-theme=noir-luxury] .product-card[data-quick-add-state=added] .product-card-action{background:var(--nl-gold);color:var(--nl-black)}[data-storefront-theme=noir-luxury] .product-detail{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(28px,5vw,70px)}[data-storefront-theme=noir-luxury] .product-detail-copy{gap:24px}[data-storefront-theme=noir-luxury] .product-gallery-main{border-color:var(--nl-line);background:radial-gradient(circle at 74% 14%, #c8a45d24, transparent 16rem), var(--nl-panel);border-radius:12px;min-height:clamp(500px,62vw,760px)}[data-storefront-theme=noir-luxury] .product-thumbs button,[data-storefront-theme=noir-luxury] .variant-selector button{border-color:var(--nl-line);background:#17110fe0;border-radius:6px}[data-storefront-theme=noir-luxury] .product-thumbs button.active,[data-storefront-theme=noir-luxury] .variant-selector button.active{border-color:var(--nl-gold-bright);box-shadow:0 0 0 4px #c8a45d29}[data-storefront-theme=noir-luxury] .showcase-product-notes,[data-storefront-theme=noir-luxury] .showcase-detail-panels article,[data-storefront-theme=noir-luxury] .buy-box{border-color:var(--nl-line);background:#17110fd6;border-radius:8px}[data-storefront-theme=noir-luxury] .showcase-product-notes span,[data-storefront-theme=noir-luxury] .showcase-detail-panels span{color:var(--nl-gold);letter-spacing:.18em}[data-storefront-theme=noir-luxury] .showcase-product-notes strong{color:var(--nl-pearl)}[data-storefront-theme=noir-luxury] .showcase-detail-panels p{color:var(--nl-pearl-soft)}[data-storefront-theme=noir-luxury] .showcase-detail-panels a{color:var(--nl-gold-bright);-webkit-text-decoration-color:var(--nl-line);text-decoration-color:var(--nl-line)}[data-storefront-theme=pixel-foundry] .product-grid,[data-storefront-theme=pixel-foundry] .showcase-store-product-grid{gap:clamp(18px,2.2vw,28px)}[data-storefront-theme=pixel-foundry] .product-card{border-color:var(--pf-line);box-shadow:none;background:#ffffffe0;border-radius:24px}[data-storefront-theme=pixel-foundry] .product-card:hover,[data-storefront-theme=pixel-foundry] .product-card:focus-within{border-color:var(--pf-cobalt);box-shadow:var(--shadow-soft);transform:translateY(-4px)}[data-storefront-theme=pixel-foundry] .product-media{background:linear-gradient(#2457ff14 1px, transparent 1px), linear-gradient(90deg, #2457ff14 1px, transparent 1px), var(--pf-surface-blue);background-size:20px 20px;border-radius:20px 20px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=pixel-foundry] .product-media img{height:clamp(250px,28vw,380px);transition:transform .46s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=pixel-foundry] .product-card:hover .product-media img,[data-storefront-theme=pixel-foundry] .product-card:focus-within .product-media img{transform:translateY(-4px)scale(1.025)}[data-storefront-theme=pixel-foundry] .product-card-copy{gap:16px;padding:18px}[data-storefront-theme=pixel-foundry] .product-card-kicker{color:var(--pf-cobalt);letter-spacing:.12em;font-size:.66rem}[data-storefront-theme=pixel-foundry] .product-card h3{color:var(--pf-ink);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:740;line-height:1.02}[data-storefront-theme=pixel-foundry] .product-card p{color:var(--pf-muted)}[data-storefront-theme=pixel-foundry] .product-card-meta span{background:var(--pf-surface-blue);color:var(--pf-cobalt-dark);letter-spacing:0;border-color:#2457ff2e;font-family:JetBrains Mono,IBM Plex Mono,monospace}[data-storefront-theme=pixel-foundry] .product-card-meta span:first-child{color:var(--pf-ink);background:#b7ff4a6b}[data-storefront-theme=pixel-foundry] .price-display strong{color:var(--pf-cobalt)}[data-storefront-theme=pixel-foundry] .product-card-action{border-color:var(--pf-cobalt);background:var(--pf-cobalt);color:#fff;border-radius:12px;bottom:18px;right:18px;box-shadow:0 18px 38px #2457ff38}[data-storefront-theme=pixel-foundry] .product-card-action:hover,[data-storefront-theme=pixel-foundry] .product-card[data-quick-add-state=added] .product-card-action{background:var(--pf-cobalt-dark)}[data-storefront-theme=pixel-foundry] .product-detail{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(28px,5vw,70px)}[data-storefront-theme=pixel-foundry] .product-gallery-main{border-color:var(--pf-line);background:linear-gradient(#2457ff14 1px, transparent 1px), linear-gradient(90deg, #2457ff14 1px, transparent 1px), var(--pf-surface-blue);background-size:24px 24px;border-radius:28px;min-height:clamp(460px,58vw,700px)}[data-storefront-theme=pixel-foundry] .product-thumbs button,[data-storefront-theme=pixel-foundry] .variant-selector button{border-color:var(--pf-line);background:#ffffffe6;border-radius:16px}[data-storefront-theme=pixel-foundry] .product-thumbs button.active,[data-storefront-theme=pixel-foundry] .variant-selector button.active{border-color:var(--pf-cobalt);box-shadow:0 0 0 4px #2457ff24}[data-storefront-theme=pixel-foundry] .showcase-product-notes,[data-storefront-theme=pixel-foundry] .showcase-detail-panels article,[data-storefront-theme=pixel-foundry] .buy-box{border-color:var(--pf-line);background:#ffffffe0;border-radius:22px}[data-storefront-theme=pixel-foundry] .showcase-product-notes span,[data-storefront-theme=pixel-foundry] .showcase-detail-panels span{color:var(--pf-cobalt)}[data-storefront-theme=pixel-foundry] .showcase-detail-panels a{color:var(--pf-cobalt);text-decoration-color:#2457ff47}[data-storefront-theme=lumi-skincare] .product-grid,[data-storefront-theme=lumi-skincare] .showcase-store-product-grid{gap:clamp(18px,2.2vw,28px)}[data-storefront-theme=lumi-skincare] .product-card{border-color:var(--ls-line);box-shadow:none;background:#fffaf5d6;border-radius:28px}[data-storefront-theme=lumi-skincare] .product-card:hover,[data-storefront-theme=lumi-skincare] .product-card:focus-within{box-shadow:var(--shadow-soft);border-color:#526f5866;transform:translateY(-4px)}[data-storefront-theme=lumi-skincare] .product-media{background:radial-gradient(circle at 70% 18%, #8ba68f2e, transparent 12rem), var(--ls-blush-soft);border-radius:24px 24px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=lumi-skincare] .product-media img{object-position:center;height:clamp(280px,30vw,430px);transition:transform .56s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=lumi-skincare] .product-card:hover .product-media img,[data-storefront-theme=lumi-skincare] .product-card:focus-within .product-media img{transform:scale(1.025)}[data-storefront-theme=lumi-skincare] .product-card-copy{gap:16px;padding:20px}[data-storefront-theme=lumi-skincare] .product-card-kicker{color:var(--ls-clay);letter-spacing:.14em;font-size:.66rem}[data-storefront-theme=lumi-skincare] .product-card h3{color:var(--ls-ink);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:520;line-height:1.02}[data-storefront-theme=lumi-skincare] .product-card p{color:var(--ls-ink-soft)}.product-card-lumi-signal{color:var(--ls-sage-dark);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:.74rem;font-weight:760;display:flex}.product-card-lumi-signal strong{color:var(--ls-clay);font-weight:820}[data-storefront-theme=lumi-skincare] .product-card-meta span{color:var(--ls-sage-dark);letter-spacing:.08em;background:#8ba68f1a;border-color:#8ba68f3d}[data-storefront-theme=lumi-skincare] .price-display strong{color:var(--ls-clay)}[data-storefront-theme=lumi-skincare] .product-card-action{border-color:var(--ls-sage-dark);background:var(--ls-ink);color:var(--ls-porcelain);border-radius:999px;bottom:18px;right:18px;box-shadow:0 18px 38px #526f582e}[data-storefront-theme=lumi-skincare] .product-card-action:hover,[data-storefront-theme=lumi-skincare] .product-card[data-quick-add-state=added] .product-card-action{background:var(--ls-sage-dark)}[data-storefront-theme=lumi-skincare] .product-detail{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,5vw,70px)}[data-storefront-theme=lumi-skincare] .product-gallery-main{border-color:var(--ls-line);background:radial-gradient(circle at 76% 18%, #8ba68f24, transparent 16rem), var(--ls-blush-soft);border-radius:36px;min-height:clamp(480px,60vw,740px)}[data-storefront-theme=lumi-skincare] .product-thumbs button,[data-storefront-theme=lumi-skincare] .variant-selector button{border-color:var(--ls-line);background:#fffaf5e6;border-radius:18px}[data-storefront-theme=lumi-skincare] .product-thumbs button.active,[data-storefront-theme=lumi-skincare] .variant-selector button.active{border-color:var(--ls-sage);box-shadow:0 0 0 4px #8ba68f29}[data-storefront-theme=lumi-skincare] .showcase-product-notes,[data-storefront-theme=lumi-skincare] .showcase-detail-panels article,[data-storefront-theme=lumi-skincare] .buy-box{border-color:var(--ls-line);background:#fffaf5d6;border-radius:24px}[data-storefront-theme=lumi-skincare] .showcase-product-notes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-storefront-theme=lumi-skincare] .showcase-product-notes article{align-content:start;gap:8px;min-width:0;padding:16px;display:grid}[data-storefront-theme=lumi-skincare] .showcase-product-notes article+article{border-left:1px solid var(--ls-line)}[data-storefront-theme=lumi-skincare] .showcase-product-notes span,[data-storefront-theme=lumi-skincare] .showcase-detail-panels span{color:var(--ls-sage-dark)}[data-storefront-theme=lumi-skincare] .showcase-product-notes strong{color:var(--ls-ink);overflow-wrap:anywhere;text-transform:capitalize;line-height:1.25}[data-storefront-theme=lumi-skincare] .showcase-detail-panels p{color:var(--ls-ink-soft)}[data-storefront-theme=lumi-skincare] .showcase-detail-panels a{color:var(--ls-sage-dark);text-decoration-color:#8ba68f52}[data-storefront-theme=lumi-skincare] .lumi-plan-select{border-color:var(--ls-line);min-height:54px;color:var(--ls-ink);background:#fffaf5f5;border-radius:18px;font-weight:760}[data-storefront-theme=lumi-skincare] .lumi-plan-select:focus{border-color:var(--ls-sage);box-shadow:0 0 0 4px #8ba68f29}.lumi-ingredient-list{gap:10px;display:grid}.lumi-ingredient-list p{gap:2px;display:grid}.lumi-ingredient-list strong{color:var(--ls-ink);font-family:var(--font-heading);font-size:1.08rem;font-weight:520}.lumi-highlight-row{flex-wrap:wrap;gap:8px;display:flex}.lumi-highlight-row strong{min-height:30px;color:var(--ls-sage-dark);letter-spacing:.08em;text-transform:uppercase;background:#8ba68f1a;border:1px solid #8ba68f3d;border-radius:999px;align-items:center;padding:0 10px;font-size:.66rem;font-weight:820;display:inline-flex}[data-storefront-theme=nova-tech] .product-grid,[data-storefront-theme=nova-tech] .showcase-store-product-grid{gap:clamp(18px,2.2vw,28px)}[data-storefront-theme=nova-tech] .product-card{border-color:var(--nt-line);box-shadow:none;background:#f8fbffdb;border-radius:26px}[data-storefront-theme=nova-tech] .product-card:hover,[data-storefront-theme=nova-tech] .product-card:focus-within{box-shadow:var(--shadow-soft);border-color:#1473ff6b;transform:translateY(-4px)}[data-storefront-theme=nova-tech] .product-media{background:linear-gradient(#1473ff0f 1px, transparent 1px), linear-gradient(90deg, #1473ff0f 1px, transparent 1px), var(--nt-panel);background-size:24px 24px;border-radius:22px 22px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=nova-tech] .product-media img{object-position:center;height:clamp(280px,30vw,430px);transition:transform .56s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=nova-tech] .product-card:hover .product-media img,[data-storefront-theme=nova-tech] .product-card:focus-within .product-media img{transform:scale(1.025)}[data-storefront-theme=nova-tech] .product-card-copy{gap:16px;padding:20px}[data-storefront-theme=nova-tech] .product-card-kicker{color:var(--nt-blue);letter-spacing:.14em;font-size:.66rem}[data-storefront-theme=nova-tech] .product-card h3{color:var(--nt-ink);font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:820;line-height:1.02}[data-storefront-theme=nova-tech] .product-card p{color:var(--nt-ink-soft)}.product-card-nova-signal{color:var(--nt-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:.74rem;font-weight:760;display:flex}.product-card-nova-signal strong{color:var(--nt-blue-dark);font-weight:860}.product-card-nova-signal em{color:var(--nt-ink);font-style:normal;font-weight:860}[data-storefront-theme=nova-tech] .product-card-meta span{color:var(--nt-blue-dark);letter-spacing:.06em;background:#1473ff14;border-color:#1473ff38}[data-storefront-theme=nova-tech] .price-display strong{color:var(--nt-blue)}[data-storefront-theme=nova-tech] .product-card-action{border-color:var(--nt-blue);background:var(--nt-ink);color:var(--nt-ice);border-radius:14px;bottom:18px;right:18px;box-shadow:0 18px 38px #1473ff2e}[data-storefront-theme=nova-tech] .product-card-action:hover,[data-storefront-theme=nova-tech] .product-card[data-quick-add-state=added] .product-card-action{background:var(--nt-blue)}[data-storefront-theme=nova-tech] .product-detail{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,5vw,70px)}[data-storefront-theme=nova-tech] .product-detail-copy{gap:22px;position:sticky;top:104px}[data-storefront-theme=nova-tech] .product-gallery-main{border-color:var(--nt-line);background:radial-gradient(circle at 76% 18%, #1473ff24, transparent 16rem), var(--nt-panel);border-radius:34px;min-height:clamp(480px,60vw,740px)}[data-storefront-theme=nova-tech] .product-thumbs button,[data-storefront-theme=nova-tech] .variant-selector button{border-color:var(--nt-line);background:#f8fbffe6;border-radius:16px}[data-storefront-theme=nova-tech] .product-thumbs button.active,[data-storefront-theme=nova-tech] .variant-selector button.active{border-color:var(--nt-blue);box-shadow:0 0 0 4px #1473ff24}[data-storefront-theme=nova-tech] .showcase-product-notes,[data-storefront-theme=nova-tech] .showcase-detail-panels article,[data-storefront-theme=nova-tech] .buy-box{border-color:var(--nt-line);background:#f8fbffdb;border-radius:22px}[data-storefront-theme=nova-tech] .showcase-product-notes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-storefront-theme=nova-tech] .showcase-product-notes article{align-content:start;gap:8px;min-width:0;padding:16px;display:grid}[data-storefront-theme=nova-tech] .showcase-product-notes article+article{border-left:1px solid var(--nt-line)}[data-storefront-theme=nova-tech] .showcase-product-notes span,[data-storefront-theme=nova-tech] .showcase-detail-panels span{color:var(--nt-blue-dark)}[data-storefront-theme=nova-tech] .showcase-product-notes strong{color:var(--nt-ink);overflow-wrap:anywhere;line-height:1.25}[data-storefront-theme=nova-tech] .showcase-detail-panels p{color:var(--nt-ink-soft)}[data-storefront-theme=nova-tech] .showcase-detail-panels a{color:var(--nt-blue-dark);text-decoration-color:#1473ff52}[data-storefront-theme=nova-tech] .nova-config-select{border-color:var(--nt-line);min-height:54px;color:var(--nt-ink);background:#f8fbfff5;border-radius:16px;font-weight:760}[data-storefront-theme=nova-tech] .nova-config-select:focus{border-color:var(--nt-blue);box-shadow:0 0 0 4px #1473ff24}.nova-feature-list,.nova-spec-table,.nova-warranty-row{gap:10px;display:grid}.nova-feature-list p{gap:4px;display:grid}.nova-feature-list strong{color:var(--nt-ink);font-family:var(--font-heading);font-size:1.05rem;font-weight:820}.nova-spec-table p{border-bottom:1px solid #c7d2e2b8;grid-template-columns:minmax(100px,.42fr) minmax(0,.58fr);gap:12px;margin:0;padding:10px 0;display:grid}.nova-spec-table p:last-child{border-bottom:0}.nova-spec-table strong{color:var(--nt-ink);font-size:.78rem;font-weight:860}.nova-spec-table span{color:var(--nt-ink-soft);letter-spacing:0;text-transform:none;font-size:.9rem}.nova-chip-row,.nova-warranty-row{flex-wrap:wrap;gap:8px;display:flex}.nova-chip-row strong,.nova-warranty-row strong{min-height:30px;color:var(--nt-blue-dark);letter-spacing:.08em;text-transform:uppercase;background:#1473ff14;border:1px solid #1473ff38;border-radius:999px;align-items:center;padding:0 10px;font-size:.66rem;font-weight:840;display:inline-flex}[data-storefront-theme=sneaker-marketplace] .product-grid,[data-storefront-theme=sneaker-marketplace] .showcase-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}[data-storefront-theme=sneaker-marketplace] .product-card{border-color:var(--sm-line);background:linear-gradient(180deg, #171b22f5, #08090bfa), var(--sm-asphalt);box-shadow:none;border-radius:0}[data-storefront-theme=sneaker-marketplace] .product-card:hover,[data-storefront-theme=sneaker-marketplace] .product-card:focus-within{border-color:var(--sm-volt);box-shadow:var(--shadow-soft);transform:translateY(-4px)}[data-storefront-theme=sneaker-marketplace] .product-media{background:linear-gradient(#c7ff2e0f 1px, transparent 1px), linear-gradient(90deg, #c7ff2e0f 1px, transparent 1px), var(--sm-asphalt);background-size:22px 22px;border-radius:0;min-height:0;position:relative;overflow:hidden}[data-storefront-theme=sneaker-marketplace] .product-media img{object-position:center;height:clamp(360px,38vw,540px);transition:transform .54s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=sneaker-marketplace] .product-card:hover .product-media img,[data-storefront-theme=sneaker-marketplace] .product-card:focus-within .product-media img{transform:scale(1.035)rotate(-.6deg)}.product-card-drop-badge{background:var(--sm-volt);color:#08090b;letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:30px;padding:0 10px;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}[data-storefront-theme=sneaker-marketplace] .product-card-copy{gap:16px;padding:18px}[data-storefront-theme=sneaker-marketplace] .product-card-kicker{color:var(--sm-volt);letter-spacing:.14em;font-size:.66rem}[data-storefront-theme=sneaker-marketplace] .product-card h3{color:var(--sm-ink);font-family:var(--font-heading);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:900;line-height:.95}[data-storefront-theme=sneaker-marketplace] .product-card p{color:var(--sm-muted)}.product-card-sneaker-signal{color:var(--sm-muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:.76rem;font-weight:760;display:flex}.product-card-sneaker-signal strong{color:var(--sm-volt)}[data-storefront-theme=sneaker-marketplace] .product-card-meta span{color:var(--sm-volt);letter-spacing:.1em;background:#c7ff2e14;border-color:#c7ff2e3d;border-radius:0}.product-card-size-strip{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.product-card-size-strip span{border:1px solid var(--sm-line);min-width:32px;min-height:28px;color:var(--sm-muted);justify-content:center;align-items:center;font-size:.68rem;font-weight:850;display:inline-flex}.product-card-size-strip span[data-size-status=available]{color:var(--sm-ink);border-color:#f6f7f238}.product-card-size-strip span[data-size-status=low]{color:var(--sm-orange);border-color:#ff6b1a80}.product-card-size-strip span[data-size-status=sold-out]{color:#9ca2a67a;text-decoration:line-through}[data-storefront-theme=sneaker-marketplace] .price-display strong{color:var(--sm-volt)}[data-storefront-theme=sneaker-marketplace] .product-card-action{border-color:var(--sm-volt);background:var(--sm-volt);color:#08090b;border-radius:999px;bottom:16px;right:16px;box-shadow:0 18px 38px #c7ff2e2e}[data-storefront-theme=sneaker-marketplace] .product-card-action:hover,[data-storefront-theme=sneaker-marketplace] .product-card[data-quick-add-state=added] .product-card-action{background:var(--sm-ink)}[data-storefront-theme=sneaker-marketplace] .product-detail{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:clamp(28px,5vw,70px)}[data-storefront-theme=sneaker-marketplace] .product-gallery-main{border-color:var(--sm-line);background:linear-gradient(#c7ff2e0f 1px, transparent 1px), linear-gradient(90deg, #c7ff2e0f 1px, transparent 1px), var(--sm-asphalt);background-size:24px 24px;border-radius:0;min-height:clamp(520px,62vw,780px)}[data-storefront-theme=sneaker-marketplace] .product-thumbs button,[data-storefront-theme=sneaker-marketplace] .variant-selector button{border-color:var(--sm-line);background:#f6f7f20d;border-radius:0}[data-storefront-theme=sneaker-marketplace] .product-thumbs button.active,[data-storefront-theme=sneaker-marketplace] .variant-selector button.active{border-color:var(--sm-volt);box-shadow:0 0 0 4px #c7ff2e24}[data-storefront-theme=sneaker-marketplace] .showcase-product-notes,[data-storefront-theme=sneaker-marketplace] .showcase-detail-panels article,[data-storefront-theme=sneaker-marketplace] .buy-box{border-color:var(--sm-line);background:#111318db;border-radius:0}[data-storefront-theme=sneaker-marketplace] .showcase-product-notes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-storefront-theme=sneaker-marketplace] .showcase-product-notes article{align-content:start;gap:8px;min-width:0;padding:16px;display:grid}[data-storefront-theme=sneaker-marketplace] .showcase-product-notes article+article{border-left:1px solid var(--sm-line)}[data-storefront-theme=sneaker-marketplace] .showcase-product-notes span,[data-storefront-theme=sneaker-marketplace] .showcase-detail-panels span{color:var(--sm-volt)}[data-storefront-theme=sneaker-marketplace] .showcase-product-notes strong{color:var(--sm-ink);overflow-wrap:anywhere;text-transform:uppercase;line-height:1.25}[data-storefront-theme=sneaker-marketplace] .sneaker-size-select{min-height:54px;color:var(--sm-ink);background:#111318f5;border-radius:0;font-weight:760}[data-storefront-theme=sneaker-marketplace] .sneaker-size-select:focus{border-color:var(--sm-volt);box-shadow:0 0 0 4px #c7ff2e24}[data-storefront-theme=sneaker-marketplace] .showcase-detail-panels p{color:var(--sm-muted)}[data-storefront-theme=sneaker-marketplace] .showcase-detail-panels a{color:var(--sm-volt);text-decoration-color:#c7ff2e52}.sneaker-size-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sneaker-size-matrix span{border:1px solid var(--sm-line);color:var(--sm-muted);text-transform:uppercase;gap:2px;padding:9px;font-size:.66rem;display:grid}.sneaker-size-matrix strong{color:var(--sm-ink);font-size:1rem}.sneaker-size-matrix span[data-size-status=low]{color:var(--sm-orange);border-color:#ff6b1a85}.sneaker-size-matrix span[data-size-status=sold-out]{opacity:.48}.sneaker-badge-row{flex-wrap:wrap;gap:8px;display:flex}.sneaker-badge-row strong{min-height:28px;color:var(--sm-volt);letter-spacing:.12em;text-transform:uppercase;border:1px solid #c7ff2e3d;align-items:center;padding:0 8px;font-size:.64rem;font-weight:900;display:inline-flex}@media (max-width:920px){[data-storefront-theme=minimal-fashion] .product-detail,[data-storefront-theme=minimal-fashion] .buy-box,[data-storefront-theme=noir-luxury] .product-detail,[data-storefront-theme=noir-luxury] .buy-box,[data-storefront-theme=pixel-foundry] .product-detail,[data-storefront-theme=pixel-foundry] .buy-box,[data-storefront-theme=nova-tech] .product-detail,[data-storefront-theme=nova-tech] .buy-box,[data-storefront-theme=sneaker-marketplace] .product-detail,[data-storefront-theme=sneaker-marketplace] .buy-box,[data-storefront-theme=lumi-skincare] .product-detail,[data-storefront-theme=lumi-skincare] .buy-box{grid-template-columns:1fr}[data-storefront-theme=minimal-fashion] .product-detail-copy,[data-storefront-theme=nova-tech] .product-detail-copy{position:static}[data-storefront-theme=noir-luxury] .product-grid,[data-storefront-theme=noir-luxury] .showcase-store-product-grid,[data-storefront-theme=pixel-foundry] .product-grid,[data-storefront-theme=pixel-foundry] .showcase-store-product-grid,[data-storefront-theme=nova-tech] .product-grid,[data-storefront-theme=nova-tech] .showcase-store-product-grid,[data-storefront-theme=sneaker-marketplace] .product-grid,[data-storefront-theme=sneaker-marketplace] .showcase-store-product-grid,[data-storefront-theme=lumi-skincare] .product-grid,[data-storefront-theme=lumi-skincare] .showcase-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){[data-storefront-theme=minimal-fashion] .product-card-action,[data-storefront-theme=noir-luxury] .product-card-action,[data-storefront-theme=pixel-foundry] .product-card-action,[data-storefront-theme=nova-tech] .product-card-action,[data-storefront-theme=sneaker-marketplace] .product-card-action,[data-storefront-theme=lumi-skincare] .product-card-action{opacity:1;width:calc(100% - 40px);margin:0 20px 20px;position:static;transform:none}[data-storefront-theme=minimal-fashion] .product-media img{height:340px}[data-storefront-theme=noir-luxury] .product-grid,[data-storefront-theme=noir-luxury] .showcase-store-product-grid,[data-storefront-theme=pixel-foundry] .product-grid,[data-storefront-theme=pixel-foundry] .showcase-store-product-grid,[data-storefront-theme=sneaker-marketplace] .product-grid,[data-storefront-theme=sneaker-marketplace] .showcase-store-product-grid,[data-storefront-theme=lumi-skincare] .product-grid,[data-storefront-theme=lumi-skincare] .showcase-store-product-grid,[data-storefront-theme=sneaker-marketplace] .showcase-product-notes,[data-storefront-theme=lumi-skincare] .showcase-product-notes{grid-template-columns:1fr}[data-storefront-theme=sneaker-marketplace] .showcase-product-notes article+article,[data-storefront-theme=lumi-skincare] .showcase-product-notes article+article{border-top:1px solid var(--sm-line);border-left:0}[data-storefront-theme=lumi-skincare] .showcase-product-notes article+article{border-top-color:var(--ls-line)}}[data-storefront-theme=parisian-patisserie] .product-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}[data-storefront-theme=parisian-patisserie] .product-grid .product-card{grid-column:span 3}[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n+1){grid-column:span 5}[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n+3){grid-column:span 4;margin-top:48px}[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n){margin-top:84px}[data-storefront-theme=parisian-patisserie] .product-card{box-shadow:none;background:0 0;border:0;border-radius:0}[data-storefront-theme=parisian-patisserie] .product-card:hover{box-shadow:none;border-color:#0000;transform:none}[data-storefront-theme=parisian-patisserie] .product-media{background:var(--color-surface-alt);min-height:0;overflow:hidden}[data-storefront-theme=parisian-patisserie] .product-media img{height:clamp(300px,35vw,520px);transition:transform .7s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=parisian-patisserie] .product-card[data-product-family=gateaux-a-partager] .product-media img{height:clamp(360px,42vw,620px)}[data-storefront-theme=parisian-patisserie] .product-card:hover .product-media img{transform:scale(1.035)}[data-storefront-theme=parisian-patisserie] .product-card-copy{gap:14px;padding:14px 0 0}[data-storefront-theme=parisian-patisserie] .product-card h3{letter-spacing:-.035em;font-size:clamp(1.45rem,2vw,2rem);font-weight:520}[data-storefront-theme=parisian-patisserie] .product-card:hover h3{color:var(--color-accent-strong)}[data-storefront-theme=parisian-patisserie] .product-card p{color:var(--color-text-muted)}[data-storefront-theme=parisian-patisserie] .price-display strong{color:var(--color-primary)}[data-storefront-theme=parisian-patisserie] .product-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}[data-storefront-theme=parisian-patisserie] .product-gallery-main{background:var(--color-surface-alt);border:0;border-radius:0}[data-storefront-theme=parisian-patisserie] .product-thumbs button,[data-storefront-theme=parisian-patisserie] .variant-selector button{box-shadow:none;border-radius:0}[data-storefront-theme=parisian-patisserie] .product-thumbs button.active,[data-storefront-theme=parisian-patisserie] .variant-selector button.active{border-color:var(--color-accent-strong);box-shadow:inset 0 -4px 0 var(--color-accent)}[data-storefront-theme=parisian-patisserie] .product-detail-copy{gap:24px;padding-top:clamp(8px,4vw,48px)}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes article{gap:6px;padding:16px 12px;display:grid}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes article+article{border-left:1px solid var(--color-border)}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes span{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:850}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes strong{color:var(--color-primary);font-family:var(--font-heading);font-size:1.2rem;font-weight:520;line-height:1.05}[data-storefront-theme=parisian-patisserie] .buy-box{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 3%);box-shadow:none;border-radius:0}@media (max-width:1040px){[data-storefront-theme=parisian-patisserie] .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}[data-storefront-theme=parisian-patisserie] .product-grid .product-card,[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n+1),[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n+3){grid-column:span 3;margin-top:0}}@media (max-width:680px){[data-storefront-theme=parisian-patisserie] .product-grid{grid-template-columns:1fr}[data-storefront-theme=parisian-patisserie] .product-grid .product-card,[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n+1),[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n+3),[data-storefront-theme=parisian-patisserie] .product-grid .product-card:nth-child(5n){grid-column:auto;margin-top:0}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes{grid-template-columns:1fr}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes article+article{border-top:1px solid var(--color-border);border-left:0}}.product-card-artisan-signal,.product-card-grocery-signal,.product-card-tiny-signal,.showcase-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.product-card-artisan-signal,.product-card-grocery-signal,.product-card-tiny-signal{font-size:.74rem;font-weight:760}.product-card-artisan-signal strong,.product-card-grocery-signal strong,.product-card-tiny-signal strong{font-weight:840}.product-card-grocery-signal em,.product-card-tiny-signal em{font-style:normal;font-weight:820}.showcase-chip-row strong{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.66rem;font-weight:820;display:inline-flex}.showcase-field-list{gap:10px;display:grid}.showcase-field-list p{gap:4px;margin:0;display:grid}.showcase-field-list strong{color:var(--color-text);font-size:.92rem;font-weight:820}.showcase-field-list span{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:.8rem}[data-storefront-theme=artisan-market] .product-card{border-color:var(--am-line);box-shadow:none;background:#fcf7f0e0;border-radius:22px}[data-storefront-theme=artisan-market] .product-card:hover,[data-storefront-theme=artisan-market] .product-card:focus-within{box-shadow:var(--shadow-soft);border-color:#9f624766;transform:translateY(-4px)}[data-storefront-theme=artisan-market] .product-media{background:radial-gradient(circle at 72% 16%, #ffffff8a, transparent 12rem), linear-gradient(135deg, var(--am-panel), var(--am-canvas));border-radius:18px 18px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=artisan-market] .product-media img{height:clamp(290px,32vw,430px);transition:transform .62s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=artisan-market] .product-card:hover .product-media img,[data-storefront-theme=artisan-market] .product-card:focus-within .product-media img{transform:scale(1.03)}[data-storefront-theme=artisan-market] .product-card-copy{gap:16px;padding:20px}[data-storefront-theme=artisan-market] .product-card-kicker{color:var(--am-rust);letter-spacing:.16em;font-size:.66rem}[data-storefront-theme=artisan-market] .product-card h3{color:var(--am-ink);letter-spacing:-.04em;font-size:clamp(1.35rem,1.9vw,1.95rem);font-weight:420;line-height:.98}[data-storefront-theme=artisan-market] .product-card p{color:var(--am-ink-soft)}[data-storefront-theme=artisan-market] .product-card-artisan-signal{color:var(--am-muted)}[data-storefront-theme=artisan-market] .product-card-artisan-signal strong{color:var(--am-rust)}[data-storefront-theme=artisan-market] .product-card-meta span{color:var(--am-rust);letter-spacing:.08em;background:#9f624714;border-color:#9f62472e}[data-storefront-theme=artisan-market] .price-display strong{color:var(--am-rust)}[data-storefront-theme=artisan-market] .product-card-action{background:var(--am-dark);color:var(--am-surface);border-color:#9f624738;border-radius:12px;bottom:18px;right:18px;box-shadow:0 18px 38px #261f1a2e}[data-storefront-theme=artisan-market] .product-card-action:hover,[data-storefront-theme=artisan-market] .product-card[data-quick-add-state=added] .product-card-action{background:var(--am-rust)}[data-storefront-theme=artisan-market] .product-detail{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,5vw,70px)}[data-storefront-theme=artisan-market] .product-gallery-main{border-color:var(--am-line);background:radial-gradient(circle at 72% 16%, #ffffff8a, transparent 16rem), var(--am-panel);border-radius:28px;min-height:clamp(500px,62vw,760px)}[data-storefront-theme=artisan-market] .product-thumbs button,[data-storefront-theme=artisan-market] .variant-selector button{border-color:var(--am-line);background:#fcf7f0e6;border-radius:14px}[data-storefront-theme=artisan-market] .product-thumbs button.active,[data-storefront-theme=artisan-market] .variant-selector button.active{border-color:var(--am-rust);box-shadow:0 0 0 4px #9f624724}[data-storefront-theme=artisan-market] .showcase-product-notes,[data-storefront-theme=artisan-market] .showcase-detail-panels article,[data-storefront-theme=artisan-market] .buy-box{border-color:var(--am-line);background:#fcf7f0e0;border-radius:22px}[data-storefront-theme=artisan-market] .showcase-product-notes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-storefront-theme=artisan-market] .showcase-product-notes article{align-content:start;gap:8px;min-width:0;padding:16px;display:grid}[data-storefront-theme=artisan-market] .showcase-product-notes article+article{border-left:1px solid var(--am-line)}[data-storefront-theme=artisan-market] .showcase-product-notes span,[data-storefront-theme=artisan-market] .showcase-detail-panels span{color:var(--am-rust)}[data-storefront-theme=artisan-market] .showcase-product-notes strong{color:var(--am-ink);overflow-wrap:anywhere;line-height:1.25}[data-storefront-theme=artisan-market] .showcase-detail-panels p{color:var(--am-ink-soft)}[data-storefront-theme=artisan-market] .showcase-detail-panels a{color:var(--am-rust);text-decoration-color:#9f624747}[data-storefront-theme=artisan-market] .showcase-chip-row strong{color:var(--am-rust);background:#9f624714;border:1px solid #9f62472e}[data-storefront-theme=green-grocery] .product-grid,[data-storefront-theme=green-grocery] .showcase-store-product-grid{gap:clamp(16px,2vw,24px)}[data-storefront-theme=green-grocery] .product-card{border-color:var(--gg-line);box-shadow:none;background:#fffdf8e6;border-radius:22px}[data-storefront-theme=green-grocery] .product-card:hover,[data-storefront-theme=green-grocery] .product-card:focus-within{box-shadow:var(--shadow-soft);border-color:#3c75415c;transform:translateY(-4px)}[data-storefront-theme=green-grocery] .product-media{background:radial-gradient(circle at 70% 16%, #ffffff75, transparent 12rem), var(--gg-panel);border-radius:18px 18px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=green-grocery] .product-media img{height:clamp(250px,27vw,360px);transition:transform .54s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=green-grocery] .product-card:hover .product-media img,[data-storefront-theme=green-grocery] .product-card:focus-within .product-media img{transform:scale(1.022)}[data-storefront-theme=green-grocery] .product-card-kicker{color:var(--gg-green);letter-spacing:.14em;font-size:.66rem}[data-storefront-theme=green-grocery] .product-card h3{color:var(--gg-ink);font-size:clamp(1.18rem,1.6vw,1.45rem);font-weight:700;line-height:1.08}[data-storefront-theme=green-grocery] .product-card p{color:var(--gg-ink-soft);min-height:40px}[data-storefront-theme=green-grocery] .product-card-grocery-signal{color:var(--gg-muted)}[data-storefront-theme=green-grocery] .product-card-grocery-signal strong{color:var(--gg-green-dark)}[data-storefront-theme=green-grocery] .product-card-grocery-signal em{color:var(--gg-gold)}[data-storefront-theme=green-grocery] .product-card-meta span{color:var(--gg-green-dark);letter-spacing:.08em;background:#3c754114;border-color:#3c75412e}[data-storefront-theme=green-grocery] .price-display strong{color:var(--gg-green-dark)}[data-storefront-theme=green-grocery] .product-card-action{background:var(--gg-green-dark);color:var(--gg-surface);border-color:#3c754138;border-radius:999px;bottom:16px;right:16px;box-shadow:0 16px 34px #254c2c29}[data-storefront-theme=green-grocery] .product-card-action:hover,[data-storefront-theme=green-grocery] .product-card[data-quick-add-state=added] .product-card-action{background:var(--gg-green)}[data-storefront-theme=green-grocery] .product-gallery-main{border-color:var(--gg-line);background:radial-gradient(circle at 72% 16%, #ffffff75, transparent 16rem), var(--gg-panel);border-radius:28px;min-height:clamp(460px,58vw,700px)}[data-storefront-theme=green-grocery] .product-thumbs button,[data-storefront-theme=green-grocery] .variant-selector button{border-color:var(--gg-line);background:#fffdf8f0;border-radius:14px}[data-storefront-theme=green-grocery] .product-thumbs button.active,[data-storefront-theme=green-grocery] .variant-selector button.active{border-color:var(--gg-green);box-shadow:0 0 0 4px #3c754124}[data-storefront-theme=green-grocery] .showcase-product-notes,[data-storefront-theme=green-grocery] .showcase-detail-panels article,[data-storefront-theme=green-grocery] .buy-box{border-color:var(--gg-line);background:#fffdf8eb;border-radius:22px}[data-storefront-theme=green-grocery] .showcase-product-notes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-storefront-theme=green-grocery] .showcase-product-notes article{align-content:start;gap:8px;min-width:0;padding:16px;display:grid}[data-storefront-theme=green-grocery] .showcase-product-notes article+article{border-left:1px solid var(--gg-line)}[data-storefront-theme=green-grocery] .showcase-product-notes span,[data-storefront-theme=green-grocery] .showcase-detail-panels span{color:var(--gg-green)}[data-storefront-theme=green-grocery] .showcase-product-notes strong{color:var(--gg-ink);overflow-wrap:anywhere;line-height:1.25}[data-storefront-theme=green-grocery] .showcase-detail-panels p{color:var(--gg-ink-soft)}[data-storefront-theme=green-grocery] .showcase-detail-panels a{color:var(--gg-green-dark);text-decoration-color:#3c754147}[data-storefront-theme=green-grocery] .showcase-chip-row strong{color:var(--gg-green-dark);background:#3c754114;border:1px solid #3c75412e}[data-storefront-theme=green-grocery] .grocery-pack-select{border-color:var(--gg-line);min-height:54px;color:var(--gg-ink);background:#fffdf8f5;border-radius:16px;font-weight:760}[data-storefront-theme=green-grocery] .grocery-pack-select:focus{border-color:var(--gg-green);box-shadow:0 0 0 4px #3c754124}[data-storefront-theme=tiny-wonder] .product-card{border-color:var(--tw-line);box-shadow:none;background:#fffffff0;border-radius:28px}[data-storefront-theme=tiny-wonder] .product-card:hover,[data-storefront-theme=tiny-wonder] .product-card:focus-within{box-shadow:var(--shadow-soft);border-color:#5ca8e266;transform:translateY(-4px)}[data-storefront-theme=tiny-wonder] .product-media{background:radial-gradient(circle at 70% 18%,#fff9,#0000 12rem),linear-gradient(135deg,#5ca8e224,#ea7b611f);border-radius:24px 24px 0 0;min-height:0;overflow:hidden}[data-storefront-theme=tiny-wonder] .product-media img{height:clamp(280px,30vw,400px);transition:transform .56s cubic-bezier(.22,1,.36,1)}[data-storefront-theme=tiny-wonder] .product-card:hover .product-media img,[data-storefront-theme=tiny-wonder] .product-card:focus-within .product-media img{transform:scale(1.03)}[data-storefront-theme=tiny-wonder] .product-card-copy{gap:16px;padding:20px}[data-storefront-theme=tiny-wonder] .product-card-kicker{color:var(--tw-blue);letter-spacing:.14em;font-size:.66rem}[data-storefront-theme=tiny-wonder] .product-card h3{color:var(--tw-ink);font-size:clamp(1.28rem,1.8vw,1.72rem);font-weight:760;line-height:1.06}[data-storefront-theme=tiny-wonder] .product-card p{color:var(--tw-ink-soft)}[data-storefront-theme=tiny-wonder] .product-card-tiny-signal{color:var(--tw-muted)}[data-storefront-theme=tiny-wonder] .product-card-tiny-signal strong{color:var(--tw-coral)}[data-storefront-theme=tiny-wonder] .product-card-tiny-signal em{color:var(--tw-dark)}[data-storefront-theme=tiny-wonder] .product-card-meta span{color:var(--tw-dark);letter-spacing:.08em;background:#5ca8e214;border-color:#5ca8e22e}[data-storefront-theme=tiny-wonder] .price-display strong{color:var(--tw-coral)}[data-storefront-theme=tiny-wonder] .product-card-action{background:var(--tw-dark);color:#fff;border-color:#5ca8e22e;border-radius:999px;bottom:18px;right:18px;box-shadow:0 18px 38px #3458822e}[data-storefront-theme=tiny-wonder] .product-card-action:hover,[data-storefront-theme=tiny-wonder] .product-card[data-quick-add-state=added] .product-card-action{background:var(--tw-blue)}[data-storefront-theme=tiny-wonder] .product-detail{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(28px,5vw,68px)}[data-storefront-theme=tiny-wonder] .product-gallery-main{border-color:var(--tw-line);background:radial-gradient(circle at 70% 18%,#ffffff8a,#0000 16rem),linear-gradient(135deg,#5ca8e224,#ea7b611f);border-radius:32px;min-height:clamp(480px,60vw,730px)}[data-storefront-theme=tiny-wonder] .product-thumbs button,[data-storefront-theme=tiny-wonder] .variant-selector button{border-color:var(--tw-line);background:#fffffff0;border-radius:18px}[data-storefront-theme=tiny-wonder] .product-thumbs button.active,[data-storefront-theme=tiny-wonder] .variant-selector button.active{border-color:var(--tw-blue);box-shadow:0 0 0 4px #5ca8e224}[data-storefront-theme=tiny-wonder] .showcase-product-notes,[data-storefront-theme=tiny-wonder] .showcase-detail-panels article,[data-storefront-theme=tiny-wonder] .buy-box{border-color:var(--tw-line);background:#fffffff0;border-radius:24px}[data-storefront-theme=tiny-wonder] .showcase-product-notes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-storefront-theme=tiny-wonder] .showcase-product-notes article{align-content:start;gap:8px;min-width:0;padding:16px;display:grid}[data-storefront-theme=tiny-wonder] .showcase-product-notes article+article{border-left:1px solid var(--tw-line)}[data-storefront-theme=tiny-wonder] .showcase-product-notes span,[data-storefront-theme=tiny-wonder] .showcase-detail-panels span{color:var(--tw-blue)}[data-storefront-theme=tiny-wonder] .showcase-product-notes strong{color:var(--tw-ink);overflow-wrap:anywhere;line-height:1.25}[data-storefront-theme=tiny-wonder] .showcase-detail-panels p{color:var(--tw-ink-soft)}[data-storefront-theme=tiny-wonder] .showcase-detail-panels a{color:var(--tw-dark);text-decoration-color:#5ca8e247}[data-storefront-theme=tiny-wonder] .showcase-chip-row strong{color:var(--tw-dark);background:#5ca8e214;border:1px solid #5ca8e22e}[data-storefront-theme=tiny-wonder] .tiny-set-select{border-color:var(--tw-line);min-height:54px;color:var(--tw-ink);background:#fffffff5;border-radius:18px;font-weight:760}[data-storefront-theme=tiny-wonder] .tiny-set-select:focus{border-color:var(--tw-blue);box-shadow:0 0 0 4px #5ca8e224}@media (max-width:920px){[data-storefront-theme=artisan-market] .showcase-product-notes,[data-storefront-theme=green-grocery] .showcase-product-notes,[data-storefront-theme=tiny-wonder] .showcase-product-notes{grid-template-columns:1fr}[data-storefront-theme=artisan-market] .showcase-product-notes article+article,[data-storefront-theme=green-grocery] .showcase-product-notes article+article,[data-storefront-theme=tiny-wonder] .showcase-product-notes article+article{border-top:1px solid var(--color-border);border-left:0}}[data-storefront-theme=artisan-market] .product-grid,[data-storefront-theme=artisan-market] .showcase-store-product-grid{gap:clamp(18px,2vw,26px)}[data-storefront-theme=green-grocery] .product-grid,[data-storefront-theme=green-grocery] .showcase-store-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.5vw,18px)}[data-storefront-theme=tiny-wonder] .product-grid,[data-storefront-theme=tiny-wonder] .showcase-store-product-grid{gap:clamp(14px,1.8vw,22px)}[data-storefront-theme=artisan-market] .product-card,[data-storefront-theme=green-grocery] .product-card,[data-storefront-theme=tiny-wonder] .product-card{border-radius:var(--radius-lg);display:grid;box-shadow:0 14px 38px #1f21180f}[data-storefront-theme=green-grocery] .product-card{background:var(--gg-surface);border-radius:12px}[data-storefront-theme=tiny-wonder] .product-card{border-radius:16px}[data-storefront-theme=green-grocery] .product-media{border-radius:10px 10px 0 0}[data-storefront-theme=artisan-market] .product-media,[data-storefront-theme=tiny-wonder] .product-media{border-radius:14px 14px 0 0}[data-storefront-theme=green-grocery] .product-media img{object-position:center;height:clamp(170px,16vw,235px)}[data-storefront-theme=artisan-market] .product-media img{height:clamp(260px,29vw,395px)}[data-storefront-theme=tiny-wonder] .product-media img{height:clamp(220px,24vw,330px)}[data-storefront-theme=green-grocery] .product-card-copy{gap:10px;padding:12px 13px 10px}[data-storefront-theme=artisan-market] .product-card-copy,[data-storefront-theme=tiny-wonder] .product-card-copy{gap:13px;padding:16px}[data-storefront-theme=green-grocery] .product-card h3{margin-bottom:4px;font-size:clamp(1rem,1.1vw,1.18rem);line-height:1.12}[data-storefront-theme=green-grocery] .product-card p{-webkit-line-clamp:2;min-height:0;font-size:.82rem;line-height:1.42}[data-storefront-theme=green-grocery] .product-card-kicker{letter-spacing:.08em;margin-bottom:5px;font-size:.61rem}[data-storefront-theme=green-grocery] .product-card-grocery-signal{gap:5px;margin:6px 0 7px;font-size:.7rem}[data-storefront-theme=green-grocery] .product-card-grocery-signal span,[data-storefront-theme=green-grocery] .product-card-grocery-signal strong,[data-storefront-theme=green-grocery] .product-card-grocery-signal em{align-items:center;min-height:24px;display:inline-flex}[data-storefront-theme=green-grocery] .product-card-grocery-signal strong{background:#2f6f3b14;border-radius:6px;padding:0 7px}[data-storefront-theme=green-grocery] .product-card-meta{gap:4px;margin-top:8px}[data-storefront-theme=green-grocery] .product-card-meta span{letter-spacing:.04em;border-radius:5px;min-height:23px;padding:0 6px;font-size:.58rem}[data-storefront-theme=green-grocery] .price-display{gap:6px;font-size:.94rem}[data-storefront-theme=green-grocery] .product-card-action{opacity:1;border-radius:8px;min-height:38px;margin:0 12px 12px;padding:0 12px;position:static;transform:none}[data-storefront-theme=artisan-market] .product-card-action,[data-storefront-theme=tiny-wonder] .product-card-action{border-radius:10px}[data-storefront-theme=artisan-market] .product-detail-copy,[data-storefront-theme=green-grocery] .product-detail-copy,[data-storefront-theme=tiny-wonder] .product-detail-copy{gap:18px}[data-storefront-theme=green-grocery] .product-detail{grid-template-columns:minmax(0,.98fr) minmax(330px,.78fr);gap:clamp(22px,4vw,50px)}[data-storefront-theme=green-grocery] .product-gallery-main{border-radius:14px;min-height:clamp(380px,52vw,620px)}[data-storefront-theme=artisan-market] .product-gallery-main{border-radius:16px}[data-storefront-theme=tiny-wonder] .product-gallery-main{border-radius:18px}[data-storefront-theme=artisan-market] .showcase-product-notes,[data-storefront-theme=green-grocery] .showcase-product-notes,[data-storefront-theme=tiny-wonder] .showcase-product-notes,[data-storefront-theme=artisan-market] .showcase-detail-panels article,[data-storefront-theme=green-grocery] .showcase-detail-panels article,[data-storefront-theme=tiny-wonder] .showcase-detail-panels article,[data-storefront-theme=artisan-market] .buy-box,[data-storefront-theme=green-grocery] .buy-box,[data-storefront-theme=tiny-wonder] .buy-box{border-radius:12px}[data-storefront-theme=green-grocery] .showcase-product-notes article{padding:14px}[data-storefront-theme=green-grocery] .showcase-product-notes span,[data-storefront-theme=green-grocery] .showcase-detail-panels span{letter-spacing:.08em}[data-storefront-theme=green-grocery] .showcase-product-notes strong{font-size:.95rem}[data-storefront-theme=green-grocery] .grocery-pack-select,[data-storefront-theme=tiny-wonder] .tiny-set-select{border-radius:10px}@media (max-width:1280px){[data-storefront-theme=green-grocery] .product-grid,[data-storefront-theme=green-grocery] .showcase-store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:920px){[data-storefront-theme=green-grocery] .product-grid,[data-storefront-theme=green-grocery] .showcase-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-storefront-theme=green-grocery] .product-detail{grid-template-columns:1fr}}@media (max-width:560px){[data-storefront-theme=green-grocery] .product-grid,[data-storefront-theme=green-grocery] .showcase-store-product-grid,[data-storefront-theme=tiny-wonder] .product-grid,[data-storefront-theme=tiny-wonder] .showcase-store-product-grid{grid-template-columns:1fr}}[data-storefront-theme=paris-luxury-realty] .product-grid,[data-storefront-theme=paris-luxury-realty] .product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}[data-storefront-theme=paris-luxury-realty] .product-card{border:1px solid var(--pe-line,#c8a76247);background:#0d0c0af0;border-radius:0;overflow:hidden;box-shadow:0 26px 70px #00000047}[data-storefront-theme=paris-luxury-realty] .product-card:hover,[data-storefront-theme=paris-luxury-realty] .product-card:focus-within{border-color:#c8a7628c;transform:translateY(-4px)}[data-storefront-theme=paris-luxury-realty] .product-media{aspect-ratio:16/10;background:#050505;border-radius:0;min-height:0;overflow:hidden}[data-storefront-theme=paris-luxury-realty] .product-media img{object-position:center;filter:saturate(.88)brightness(.92);height:100%;transition:transform .7s,filter .7s}[data-storefront-theme=paris-luxury-realty] .product-card:hover .product-media img{filter:saturate(.96)brightness();transform:scale(1.045)}[data-storefront-theme=paris-luxury-realty] .product-card-drop-badge--realty{color:var(--pe-gold-2,#efe0b9);background:#050505bd;border:1px solid #c8a7627a}[data-storefront-theme=paris-luxury-realty] .product-card-kicker{color:var(--pe-gold,#c8a762);letter-spacing:.14em;font-size:.67rem}[data-storefront-theme=paris-luxury-realty] .product-card h3{color:var(--pe-ink,#f6efe1);font-family:var(--pe-serif,Georgia, "Times New Roman", serif);letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,2rem);line-height:.98}[data-storefront-theme=paris-luxury-realty] .product-card p{color:var(--pe-muted,#f6efe1ad);font-size:.9rem;line-height:1.5}.product-card-paris-signal{color:var(--pe-muted,#f6efe1ad);flex-wrap:wrap;gap:6px;margin:10px 0;font-size:.76rem;display:flex}.product-card-paris-signal span,.product-card-paris-signal strong,.product-card-paris-signal em{border:1px solid #c8a76238;border-radius:999px;min-height:28px;padding:6px 10px;font-style:normal}.product-card-paris-signal strong{color:var(--pe-gold-2,#efe0b9)}[data-storefront-theme=paris-luxury-realty] .product-card-meta span{color:var(--pe-gold-2,#efe0b9);background:#f6efe10f;border-color:#c8a76247}[data-storefront-theme=paris-luxury-realty] .price-display{color:var(--pe-gold-2,#efe0b9);font-family:var(--pe-serif,Georgia, "Times New Roman", serif);letter-spacing:-.01em;text-shadow:0 8px 28px #0000006b;font-size:clamp(1.1rem,1.4vw,1.45rem)}[data-storefront-theme=paris-luxury-realty] .price-display strong{color:#f7dc91;font-weight:780}[data-storefront-theme=paris-luxury-realty] .price-display s{color:#f6efe17a}[data-storefront-theme=paris-luxury-realty] .product-gallery-main{aspect-ratio:16/10;border:1px solid var(--pe-line,#c8a76247);background:#050505;border-radius:0;min-height:0}[data-storefront-theme=paris-luxury-realty] .product-gallery-main img,[data-storefront-theme=paris-luxury-realty] .product-thumbs img{object-position:center;filter:saturate(.9)}[data-storefront-theme=paris-luxury-realty] .product-thumbs{padding:0}[data-storefront-theme=paris-luxury-realty] .product-thumbs button,[data-storefront-theme=paris-luxury-realty] .product-thumbs-nav{color:var(--pe-gold-2,#efe0b9);background:#0d0c0aeb;border-color:#c8a76247;border-radius:0}[data-storefront-theme=paris-luxury-realty] .product-thumbs button.active{border-color:#f7dc91b8;box-shadow:0 0 0 3px #c8a7622e}[data-storefront-theme=paris-luxury-realty] .product-thumbs img{height:78px}[data-storefront-theme=paris-luxury-realty] .badge{color:var(--pe-gold-2,#efe0b9);background:#c8a7621a;border-color:#c8a7626b}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes{border:1px solid var(--pe-line,#c8a76247);background:#0d0c0aeb;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes article{gap:7px;padding:16px;display:grid}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes article+article{border-left:1px solid #c8a7622e}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes span,[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels span{color:var(--pe-gold,#c8a762);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes strong{color:var(--pe-ink,#f6efe1);font-family:var(--pe-serif,Georgia, "Times New Roman", serif);letter-spacing:-.02em;font-size:1.08rem}[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels--paris-realty{grid-template-columns:1fr}[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels--paris-realty article,[data-storefront-theme=paris-luxury-realty] .paris-realty-inquiry-panel{border:1px solid var(--pe-line,#c8a76247);color:var(--pe-ink,#f6efe1);background:#0d0c0aeb;border-radius:0}[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels--paris-realty p{color:var(--pe-muted,#f6efe1ad)}.paris-realty-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.paris-realty-fact-grid p{border:1px solid #c8a7622e;gap:4px;margin:0;padding:12px;display:grid}.paris-realty-fact-grid strong{color:var(--pe-gold-2,#efe0b9);font-size:.82rem}.paris-realty-media-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.paris-realty-media-row img{object-fit:cover;width:100%;min-height:150px}[data-storefront-theme=paris-luxury-realty] .showcase-chip-row strong{color:var(--pe-gold-2,#efe0b9);background:#c8a76214;border-color:#c8a76247}[data-storefront-theme=paris-luxury-realty] .paris-appointment-select{border-color:var(--pe-line,#c8a76247);min-height:54px;color:var(--pe-ink,#f6efe1);background:#090806;border-radius:0;font-weight:760}.paris-realty-inquiry-panel{gap:16px;padding:clamp(18px,2.4vw,28px);display:grid}.paris-realty-inquiry-panel>div:first-child strong{color:var(--pe-ink,#f6efe1);font-family:var(--pe-serif,Georgia, "Times New Roman", serif);font-size:clamp(1.6rem,3vw,2.7rem);line-height:.98;display:block}.paris-realty-agent-card{border:1px solid #c8a7622e;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.paris-realty-agent-card img{object-fit:cover;width:72px;height:72px}.paris-realty-agent-card span{color:var(--pe-gold-2,#efe0b9);font-size:.82rem;font-weight:760}.paris-realty-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.paris-realty-slot-grid button{min-height:44px;color:var(--pe-ink,#f6efe1);font:inherit;cursor:pointer;background:#f6efe10f;border:1px solid #c8a76242}.paris-realty-slot-grid button:hover{border-color:var(--pe-gold,#c8a762);background:#c8a76224}@media (min-width:921px){[data-storefront-theme=paris-luxury-realty] .product-gallery{align-self:start;max-height:calc(100vh - 122px);position:sticky;top:104px}[data-storefront-theme=paris-luxury-realty] .product-gallery-main{max-height:calc(100vh - 232px)}}@media (max-width:1120px){[data-storefront-theme=paris-luxury-realty] .product-grid,[data-storefront-theme=paris-luxury-realty] .product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){[data-storefront-theme=paris-luxury-realty] .product-detail,[data-storefront-theme=paris-luxury-realty] .showcase-product-notes,.paris-realty-slot-grid{grid-template-columns:1fr}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes article+article{border-top:1px solid #c8a7622e;border-left:0}}@media (max-width:640px){[data-storefront-theme=paris-luxury-realty] .product-grid,[data-storefront-theme=paris-luxury-realty] .product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid{grid-template-columns:1fr}}[data-storefront-theme=paris-luxury-realty] .product-grid,[data-storefront-theme=paris-luxury-realty] .product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.3vw,30px)}[data-storefront-theme=paris-luxury-realty] .product-card{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(145deg,#fbf4e716,#fbf4e707),#080705d1;border-color:#f2dfad4d;border-radius:26px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 78px #0000005c}[data-storefront-theme=paris-luxury-realty] .product-card:before{z-index:2;opacity:0;pointer-events:none;content:"";border:1px solid #fbf4e721;border-radius:20px;transition:opacity .22s;position:absolute;inset:12px}[data-storefront-theme=paris-luxury-realty] .product-card:after{z-index:2;opacity:.58;pointer-events:none;content:"";background:linear-gradient(#f2dfadc2,#0000);width:1px;height:72px;position:absolute;top:0;right:18px}[data-storefront-theme=paris-luxury-realty] .product-card:hover,[data-storefront-theme=paris-luxury-realty] .product-card:focus-within{border-color:#f2dfad9e;transform:translateY(-7px);box-shadow:0 36px 116px #00000085}[data-storefront-theme=paris-luxury-realty] .product-card:hover:before,[data-storefront-theme=paris-luxury-realty] .product-card:focus-within:before{opacity:1}[data-storefront-theme=paris-luxury-realty] .product-card-link{grid-template-rows:auto minmax(0,1fr)}[data-storefront-theme=paris-luxury-realty] .product-media{aspect-ratio:16/10.6;background:radial-gradient(circle at 76% 16%,#f2dfad29,#0000 13rem),#050505;border-radius:0;min-height:0;position:relative}[data-storefront-theme=paris-luxury-realty] .product-media:after{pointer-events:none;content:"";background:linear-gradient(#0303030d,#0000 34%,#030303bd),radial-gradient(circle at 22% 20%,#7bc7ba1f,#0000 13rem);position:absolute;inset:0}[data-storefront-theme=paris-luxury-realty] .product-media img{filter:saturate(.86)contrast(1.07)brightness(.86);height:100%;transition:transform .82s cubic-bezier(.22,1,.36,1),filter .36s;transform:scale(1.012)}[data-storefront-theme=paris-luxury-realty] .product-card:hover .product-media img,[data-storefront-theme=paris-luxury-realty] .product-card:focus-within .product-media img{filter:saturate(.98)contrast(1.12)brightness(.98);transform:scale(1.06)}[data-storefront-theme=paris-luxury-realty] .product-card-drop-badge--realty{z-index:3;min-height:34px;color:var(--pe-gold-2,#f2dfad);letter-spacing:.13em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505b3;border-color:#f2dfad80;border-radius:999px}[data-storefront-theme=paris-luxury-realty] .product-card-copy{gap:15px;padding:clamp(18px,2vw,24px)}[data-storefront-theme=paris-luxury-realty] .product-card-kicker{color:var(--pe-gold-2,#f2dfad);font-family:var(--pe-sans,"Josefin Sans", sans-serif);letter-spacing:.16em;font-size:.66rem;font-weight:740}[data-storefront-theme=paris-luxury-realty] .product-card h3{max-width:12ch;color:var(--pe-ink,#fbf4e7);font-family:var(--pe-serif,"Cinzel", Georgia, serif);text-wrap:balance;font-size:clamp(1.55rem,2.4vw,2.5rem);font-weight:500;line-height:.94}[data-storefront-theme=paris-luxury-realty] .product-card p{min-height:54px;color:var(--pe-muted,#fbf4e7bd);font-family:var(--pe-sans,"Josefin Sans", sans-serif);font-size:.94rem;line-height:1.55}[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal{gap:7px;margin:12px 0 0}[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal span,[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal strong,[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal em{min-height:32px;color:var(--pe-muted,#fbf4e7bd);letter-spacing:.04em;background:#fbf4e70d;border-color:#f2dfad42;font-size:.72rem}[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal strong{color:var(--pe-gold-2,#f2dfad)}[data-storefront-theme=paris-luxury-realty] .product-card-meta{margin-top:10px}[data-storefront-theme=paris-luxury-realty] .product-card-meta span{min-height:30px;color:var(--pe-gold-2,#f2dfad);background:#0505056b;border-color:#f2dfad3d;font-size:.62rem}[data-storefront-theme=paris-luxury-realty] .price-display{color:var(--pe-gold-2,#f2dfad);margin-top:auto}[data-storefront-theme=paris-luxury-realty] .price-display strong{color:#fff1c2;font-family:var(--pe-serif,"Cinzel", Georgia, serif);font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:500}[data-storefront-theme=paris-luxury-realty] .paris-realty-results{gap:clamp(22px,3vw,40px)}[data-storefront-theme=paris-luxury-realty] .paris-realty-map{background:linear-gradient(145deg,#fbf4e713,#fbf4e707),#080705d6;border-color:#f2dfad4d;border-radius:30px;box-shadow:0 30px 96px #0000006b}[data-storefront-theme=paris-luxury-realty] .paris-realty-map__canvas{filter:saturate(.84)contrast(1.07)brightness(.9);border-right:1px solid #f2dfad38;min-height:clamp(360px,34vw,520px)}[data-storefront-theme=paris-luxury-realty] .paris-realty-map__brief{align-content:center;padding:clamp(18px,2.3vw,30px)}[data-storefront-theme=paris-luxury-realty] .paris-realty-map__brief>strong{color:var(--pe-ink,#fbf4e7);font-family:var(--pe-serif,"Cinzel", Georgia, serif);font-size:clamp(1.65rem,2.4vw,2.6rem);font-weight:500;line-height:.98}[data-storefront-theme=paris-luxury-realty] .paris-realty-map__brief a{border-top-color:#f2dfad2e;padding:14px 0 2px;text-decoration:none;transition:color .18s,transform .18s}[data-storefront-theme=paris-luxury-realty] .paris-realty-map__brief a:hover{color:var(--pe-gold-2,#f2dfad);transform:translate(4px)}[data-storefront-theme=paris-luxury-realty] .product-detail{grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);gap:clamp(28px,4.8vw,76px)}[data-storefront-theme=paris-luxury-realty] .product-detail-copy{gap:20px}[data-storefront-theme=paris-luxury-realty] .product-gallery{gap:14px}[data-storefront-theme=paris-luxury-realty] .product-gallery-main{aspect-ratio:16/10.5;background:radial-gradient(circle at 74% 14%,#f2dfad24,#0000 18rem),#050505;border-color:#f2dfad4d;border-radius:30px;min-height:0;position:relative;box-shadow:0 30px 96px #0000006b}[data-storefront-theme=paris-luxury-realty] .product-gallery-main:after{pointer-events:none;content:"";border:1px solid #fbf4e721;border-radius:22px;position:absolute;inset:14px}[data-storefront-theme=paris-luxury-realty] .product-gallery-main img{filter:saturate(.92)contrast(1.08)brightness(.92)}[data-storefront-theme=paris-luxury-realty] .product-gallery-main--zoomable:hover img{transform:scale(1.018)}[data-storefront-theme=paris-luxury-realty] .product-thumbs-shell{grid-template-columns:48px minmax(0,1fr) 48px}[data-storefront-theme=paris-luxury-realty] .product-thumbs button,[data-storefront-theme=paris-luxury-realty] .product-thumbs-nav,[data-storefront-theme=paris-luxury-realty] .variant-selector button,[data-storefront-theme=paris-luxury-realty] .paris-appointment-select{color:var(--pe-ink,#fbf4e7);background:#fbf4e70e;border-color:#f2dfad42;border-radius:16px}[data-storefront-theme=paris-luxury-realty] .product-thumbs button.active,[data-storefront-theme=paris-luxury-realty] .variant-selector button.active{border-color:#f2dfadb8;box-shadow:0 0 0 4px #d4b36f2e}[data-storefront-theme=paris-luxury-realty] .badge,[data-storefront-theme=paris-luxury-realty] .showcase-product-notes,[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels--paris-realty article,[data-storefront-theme=paris-luxury-realty] .paris-realty-inquiry-panel{color:var(--pe-ink,#fbf4e7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fbf4e714,#fbf4e708),#080705cc;border-color:#f2dfad47;border-radius:24px;box-shadow:0 20px 62px #00000047}[data-storefront-theme=paris-luxury-realty] .badge{width:fit-content;color:var(--pe-gold-2,#f2dfad)}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes{overflow:hidden}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes article{padding:clamp(16px,2vw,22px)}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes span,[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels span{color:var(--pe-gold-2,#f2dfad)}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes strong,[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels--paris-realty strong{color:var(--pe-ink,#fbf4e7);font-family:var(--pe-serif,"Cinzel", Georgia, serif);font-weight:500}[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels--paris-realty p,[data-storefront-theme=paris-luxury-realty] .paris-realty-inquiry-panel p{color:var(--pe-muted,#fbf4e7bd)}[data-storefront-theme=paris-luxury-realty] .paris-realty-fact-grid{gap:10px}[data-storefront-theme=paris-luxury-realty] .paris-realty-fact-grid p{background:#fbf4e70a;border-color:#f2dfad2e;border-radius:16px}[data-storefront-theme=paris-luxury-realty] .paris-realty-media-row img{filter:saturate(.9)contrast(1.04);border:1px solid #f2dfad38;border-radius:18px;min-height:180px}[data-storefront-theme=paris-luxury-realty] .showcase-chip-row strong{background:#fbf4e70e;border-radius:999px}[data-storefront-theme=paris-luxury-realty] .paris-realty-inquiry-panel{gap:18px;padding:clamp(20px,2.8vw,34px)}[data-storefront-theme=paris-luxury-realty] .paris-realty-inquiry-panel>div:first-child strong{max-width:13ch;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:500}[data-storefront-theme=paris-luxury-realty] .paris-realty-agent-card{background:#fbf4e70b;border-color:#f2dfad33;border-radius:18px}[data-storefront-theme=paris-luxury-realty] .paris-realty-agent-card img{filter:saturate(.9)contrast(1.06);border-radius:14px}[data-storefront-theme=paris-luxury-realty] .paris-realty-agent-card span{color:var(--pe-gold-2,#f2dfad)}[data-storefront-theme=paris-luxury-realty] .paris-realty-slot-grid{gap:10px}[data-storefront-theme=paris-luxury-realty] .paris-realty-slot-grid button{min-height:48px;color:var(--pe-ink,#fbf4e7);background:#fbf4e70e;border-color:#f2dfad42;border-radius:999px;transition:transform .18s,border-color .18s,background .18s}[data-storefront-theme=paris-luxury-realty] .paris-realty-slot-grid button:hover{background:#d4b36f24;border-color:#f2dfada8;transform:translateY(-2px)}[data-storefront-theme=paris-luxury-realty] .product-lightbox{background:radial-gradient(circle at 18% 10%,#d4b36f24,#0000 28rem),#020202eb}[data-storefront-theme=paris-luxury-realty] .product-lightbox-shell{background:linear-gradient(#0e0c09f5,#040404f5),#050505;border-color:#f2dfad3d;border-radius:28px}[data-storefront-theme=paris-luxury-realty] .product-lightbox-action,[data-storefront-theme=paris-luxury-realty] .product-lightbox-nav,[data-storefront-theme=paris-luxury-realty] .product-lightbox-thumbs button{color:var(--pe-ink,#fbf4e7);border-color:#f2dfad38}@media (max-width:1120px){[data-storefront-theme=paris-luxury-realty] .product-grid,[data-storefront-theme=paris-luxury-realty] .product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-storefront-theme=paris-luxury-realty] .product-detail{grid-template-columns:1fr}}@media (max-width:760px){[data-storefront-theme=paris-luxury-realty] .product-grid,[data-storefront-theme=paris-luxury-realty] .product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid.grid-4,[data-storefront-theme=paris-luxury-realty] .showcase-store-product-grid,[data-storefront-theme=paris-luxury-realty] .showcase-product-notes,[data-storefront-theme=paris-luxury-realty] .paris-realty-fact-grid,[data-storefront-theme=paris-luxury-realty] .paris-realty-slot-grid{grid-template-columns:1fr}[data-storefront-theme=paris-luxury-realty] .paris-realty-map{border-radius:24px}[data-storefront-theme=paris-luxury-realty] .paris-realty-map__canvas{border-bottom:1px solid #f2dfad33;border-right:0}[data-storefront-theme=paris-luxury-realty] .product-card h3{max-width:14ch}}@media (prefers-reduced-motion:reduce){[data-storefront-theme=paris-luxury-realty] .product-card,[data-storefront-theme=paris-luxury-realty] .product-card *,[data-storefront-theme=paris-luxury-realty] .product-gallery-main img,[data-storefront-theme=paris-luxury-realty] .paris-realty-slot-grid button{transition-duration:.01ms!important}}@media (min-width:1101px){[data-storefront-theme=paris-luxury-realty] .product-card h3{letter-spacing:-.02em;max-width:16ch;font-size:clamp(1.08rem,1.18vw,1.42rem);line-height:1.08}[data-storefront-theme=paris-luxury-realty] .product-detail .page-title{letter-spacing:-.034em;max-width:19ch;font-size:clamp(1.9rem,2.35vw,3.18rem);line-height:1.04}[data-storefront-theme=paris-luxury-realty] .paris-realty-inquiry-panel>div:first-child strong{letter-spacing:-.024em;max-width:18ch;font-size:clamp(1.32rem,1.62vw,2.08rem);line-height:1.08}[data-storefront-theme=paris-luxury-realty] .paris-realty-map__brief>strong{letter-spacing:-.018em;max-width:17ch;font-size:clamp(1.18rem,1.28vw,1.72rem);line-height:1.1}[data-storefront-theme=paris-luxury-realty] .showcase-product-notes strong{letter-spacing:-.01em;font-size:clamp(.95rem,.98vw,1.1rem);line-height:1.2}[data-storefront-theme=paris-luxury-realty] .product-card .product-price{font-size:clamp(.96rem,1vw,1.12rem)}}@media (min-width:1440px){[data-storefront-theme=paris-luxury-realty] .product-card h3{font-size:clamp(1.08rem,1vw,1.34rem)}[data-storefront-theme=paris-luxury-realty] .product-detail .page-title{font-size:clamp(2rem,2.05vw,3rem)}}[data-storefront-theme=paris-luxury-realty] .product-card,[data-storefront-theme=paris-luxury-realty] .paris-realty-map,[data-storefront-theme=paris-luxury-realty] .product-gallery-main,[data-storefront-theme=paris-luxury-realty] .badge,[data-storefront-theme=paris-luxury-realty] .showcase-product-notes,[data-storefront-theme=paris-luxury-realty] .showcase-detail-panels--paris-realty article,[data-storefront-theme=paris-luxury-realty] .paris-realty-inquiry-panel,[data-storefront-theme=paris-luxury-realty] .paris-realty-agent-card,[data-storefront-theme=paris-luxury-realty] .product-lightbox-shell{border-radius:6px!important}[data-storefront-theme=paris-luxury-realty] .product-card:before,[data-storefront-theme=paris-luxury-realty] .product-gallery-main:after,[data-storefront-theme=paris-luxury-realty] .paris-realty-fact-grid p,[data-storefront-theme=paris-luxury-realty] .paris-realty-media-row img,[data-storefront-theme=paris-luxury-realty] .paris-realty-agent-card img,[data-storefront-theme=paris-luxury-realty] .product-lightbox-thumbs button,[data-storefront-theme=paris-luxury-realty] .product-card-drop-badge--realty,[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal span,[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal strong,[data-storefront-theme=paris-luxury-realty] .product-card-paris-signal em,[data-storefront-theme=paris-luxury-realty] .product-card-meta span,[data-storefront-theme=paris-luxury-realty] .product-thumbs button,[data-storefront-theme=paris-luxury-realty] .product-thumbs-nav,[data-storefront-theme=paris-luxury-realty] .variant-selector button,[data-storefront-theme=paris-luxury-realty] .paris-appointment-select,[data-storefront-theme=paris-luxury-realty] .showcase-chip-row strong,[data-storefront-theme=paris-luxury-realty] .paris-realty-slot-grid button,[data-storefront-theme=paris-luxury-realty] .product-lightbox-action{border-radius:2px!important}@media (max-width:760px){[data-storefront-theme=paris-luxury-realty] .paris-realty-map{border-radius:6px!important}}.product-lightbox-shell:fullscreen{width:100vw;max-width:none;height:100vh;box-shadow:none;background:radial-gradient(circle at 16% 8%,#ffffff0f,#0000 34rem),#030303;border:0;border-radius:0!important}.product-lightbox-shell:fullscreen .product-lightbox-frame{padding:clamp(10px,1.4vw,22px)}.product-lightbox-shell:fullscreen .product-lightbox-footer{background:#030303db}[data-storefront-theme=paris-luxury-realty] .product-lightbox-action--fullscreen{color:var(--pe-gold-2,#f2dfad);background:linear-gradient(135deg,#f2dfad29,#fbf4e70b),#050505c7;border-color:#f2dfad6b}[data-storefront-theme=paris-luxury-realty] .product-lightbox-shell:fullscreen{background:radial-gradient(circle at 22% 8%,#d4b36f29,#0000 30rem),radial-gradient(circle at 82% 18%,#7bc7ba14,#0000 26rem),#020202;border-radius:0!important}[data-storefront-theme=paris-luxury-realty] .product-lightbox-shell:fullscreen .product-lightbox-toolbar,[data-storefront-theme=paris-luxury-realty] .product-lightbox-shell:fullscreen .product-lightbox-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303c7}@media (min-width:1025px){[data-storefront-theme=cote-dazur-perfumery] .product-detail{grid-template-columns:minmax(520px,.92fr) minmax(400px,.78fr);gap:clamp(30px,4vw,58px);min-height:auto}[data-storefront-theme=cote-dazur-perfumery] .product-gallery{grid-template-rows:auto auto;gap:10px;height:auto;position:sticky;top:96px}[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 48% 30%,#fffffff5,#0000 15rem),linear-gradient(145deg,#faf5e8eb,#e1f7fae0 56%,#fffaf1f0);border:1px solid #093a3f29;border-radius:10px;height:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 22px 70px #0a3f471f,inset 0 1px #ffffffd1;place-items:center!important;display:grid!important}[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffb8,#0000 28% 72%,#ffffff70),radial-gradient(circle at 50% 82%,#07546f1a,#0000 17rem);border:1px solid #9b5b1329;border-radius:6px;position:absolute;inset:22px}[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main img{border-radius:inherit;object-fit:cover;object-position:center;box-shadow:none;transition:transform .42s cubic-bezier(.22,1,.36,1);transform:none;place-self:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important}[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main--zoomable:hover img,[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main--zoomable:focus-visible img{transform:scale(1.012)}[data-storefront-theme=cote-dazur-perfumery] .product-thumbs-shell{grid-template-columns:minmax(38px,.05fr) minmax(0,1fr) minmax(38px,.05fr);gap:8px}[data-storefront-theme=cote-dazur-perfumery] .product-thumbs{gap:8px;padding:2px}[data-storefront-theme=cote-dazur-perfumery] .product-thumbs button{aspect-ratio:1;background:#f4fcfdc7;border-color:#093a3f29;flex-basis:clamp(78px,7vw,96px)}[data-storefront-theme=cote-dazur-perfumery] .product-thumbs-nav{background:#ffffffa3;border-color:#093a3f29;min-height:72px}[data-storefront-theme=cote-dazur-perfumery] .product-thumbs img{object-fit:cover;width:100%;height:100%;padding:0;transform:none}}@media (max-width:1024px){[data-storefront-theme=cote-dazur-perfumery] .product-gallery{height:auto}[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main{aspect-ratio:1;border-radius:10px;height:auto;min-height:0;place-items:center!important;display:grid!important}[data-storefront-theme=cote-dazur-perfumery] .product-gallery-main img{object-fit:cover;transform:none;place-self:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:0!important}}
