.product-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(255,253,248,.72);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{border-color:color-mix(in srgb,var(--color-accent),transparent 40%);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.product-media{display:grid;min-height:240px;place-items:center;background:radial-gradient(circle at 72% 24%,rgba(201,169,110,.22),transparent 12rem),linear-gradient(135deg,#ebe3d4,#f9f5ec)}.product-media img{width:100%;height:260px;object-fit:cover}.product-placeholder{font-family:var(--font-heading);font-size:2.2rem;color:rgba(23,24,41,.38)}.product-card-copy{display:grid;grid-gap:18px;gap:18px;padding:18px}.product-card h3{margin:0 0 6px;font-family:var(--font-heading);font-size:1.55rem;line-height:1}.product-card p{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-display{display:inline-flex;align-items:center;gap:10px}.price-display strong{color:var(--color-primary)}.price-display s{color:var(--color-text-muted)}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:start}.product-detail-copy{display:grid;grid-gap:22px;gap:22px}.product-gallery{display:grid;grid-gap:14px;gap:14px}.product-gallery-main{display:grid;min-height:clamp(360px,55vw,620px);overflow:hidden;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 70% 20%,rgba(201,169,110,.2),transparent 14rem),var(--color-surface-alt)}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.product-thumbs button,.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{overflow:hidden;border-radius:var(--radius-md);padding:0}.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{width:100%;height:88px;object-fit:cover}.variant-selector{display:grid;grid-gap:10px;gap:10px}.variant-selector button{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-radius:var(--radius-md);padding:12px 14px;text-align:left}.buy-box{display:grid;grid-template-columns:120px minmax(180px,auto);grid-gap:14px;gap:14px;align-items:end;padding:18px}@media (max-width:920px){.buy-box,.product-detail{grid-template-columns:1fr}}.product-card-kicker{display:block;margin-bottom:8px;color:var(--color-accent-strong);font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}[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{border:0;border-radius:0;background:transparent;box-shadow:none}[data-storefront-theme=parisian-patisserie] .product-card:hover{border-color:transparent;box-shadow:none;transform:none}[data-storefront-theme=parisian-patisserie] .product-media{min-height:0;overflow:hidden;background:var(--color-surface-alt)}[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{font-size:clamp(1.45rem,2vw,2rem);font-weight:520;letter-spacing:-.035em}[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{border:0;border-radius:0;background:var(--color-surface-alt)}[data-storefront-theme=parisian-patisserie] .product-thumbs button,[data-storefront-theme=parisian-patisserie] .variant-selector button{border-radius:0;box-shadow:none}[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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}[data-storefront-theme=parisian-patisserie] .patisserie-product-notes article{display:grid;grid-gap:6px;gap:6px;padding:16px 12px}[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);font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}[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);border-radius:0;background:color-mix(in srgb,var(--color-surface),transparent 3%);box-shadow:none}@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),[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: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}}