.product-page{--pp-gallery-col:minmax(0, 1.15fr);--pp-buybox-col:minmax(0, 0.85fr);--pp-hero-gap:clamp(1.5rem, 1rem + 3vw, 3.5rem);--pp-sticky-top:calc(var(--header-height, 4.5rem) + var(--space-4));--pp-buybar-h:4.75rem;display:block;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);scroll-padding-top:var(--pp-sticky-top)}@media (max-width:63.999em){.product-page{padding-bottom:calc(var(--pp-buybar-h) + env(safe-area-inset-bottom, 0px) + var(--space-4))}}.breadcrumb{padding-block:var(--space-5) var(--space-3);font-size:var(--font-size-base);font-weight:600;color:var(--color-secondary);text-align:center}.breadcrumb .container{text-align:center}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;text-align:center}.breadcrumb li{display:inline-flex;align-items:center;min-width:0}.breadcrumb li+li::before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;margin-inline-end:var(--space-2);font-size:.72em;color:var(--color-text-tertiary)}.breadcrumb a{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-xs);transition:var(--transition-colors);position:relative}.breadcrumb a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--color-primary);border-radius:var(--radius-pill);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-fast,140ms) var(--ease-out)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb a:hover::after{transform:scaleX(1)}.breadcrumb a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.breadcrumb [aria-current="page"]{color:var(--color-text);font-weight:var(--font-weight-semibold);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-hero{display:grid;grid-template-columns:1fr;gap:var(--pp-hero-gap);padding-block:var(--space-5) var(--space-10);align-items:start}@media (min-width:64em){.product-hero{grid-template-columns:var(--pp-gallery-col) var(--pp-buybox-col);gap:var(--pp-hero-gap);padding-block:var(--space-8) var(--space-16)}}.gallery{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.gallery__main{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-muted) repeating-conic-gradient(var(--color-bg-raised) 0% 25%,transparent 0% 50%) 50% / 36px 36px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);isolation:isolate;cursor:zoom-in}.gallery__main::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgb(255 255 255 / .6),inset 0 0 0 1px rgb(74 64 99 / .05),inset 0 -24px 48px -28px rgb(74 64 99 / .18);transition:box-shadow var(--duration-normal,220ms) var(--ease-out)}.gallery__main:hover::after{box-shadow:inset 0 1px 0 rgb(255 255 255 / .7),inset 0 0 0 1px rgb(255 107 107 / .22),inset 0 -24px 48px -28px rgb(74 64 99 / .22)}.gallery__hint{position:absolute;left:var(--space-4);bottom:var(--space-3);z-index:var(--z-raised);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-secondary);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-pill);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--duration-normal,220ms) var(--ease-out),transform var(--duration-normal,220ms) var(--ease-out)}.gallery__main:hover .gallery__hint{opacity:1;transform:translateY(0)}.gallery__hint i{color:var(--color-primary)}.gallery__img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(1rem, 0.5rem + 3vw, 2.5rem);transition:transform var(--duration-slow) var(--ease-emphasized);will-change:transform}.gallery__main:hover .gallery__img{transform:scale(1.03)}.gallery__badge{position:absolute;top:var(--space-4);left:var(--space-4);z-index:var(--z-raised);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.gallery__badge--sale{background:var(--gradient-brand);color:#fff}.gallery__zoom-btn{position:absolute;top:var(--space-4);right:var(--space-4);z-index:var(--z-raised);display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--glass-border);border-radius:var(--radius-circle);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--color-secondary);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-base)}.gallery__main:hover .gallery__zoom-btn{color:var(--color-primary);box-shadow:0 6px 18px -8px rgb(255 107 107 / .55)}.gallery__zoom-btn:hover{background:var(--color-bg-raised);color:var(--color-primary);transform:scale(1.1)}.gallery__zoom-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.gallery__watermark{position:absolute;right:var(--space-4);bottom:var(--space-3);z-index:var(--z-raised);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-widest);color:var(--color-secondary);opacity:.35;pointer-events:none;user-select:none}.gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}@media (max-width:26.5em){.gallery__thumbs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:22%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}.gallery__thumbs>li{scroll-snap-align:start}}.gallery__thumb{display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-raised);cursor:pointer;transition:var(--transition-base)}.gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{border-color:var(--color-primary-subtle);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.gallery__thumb:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.gallery__thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg-raised),0 0 0 4px rgb(255 107 107 / .45),0 4px 12px -4px rgb(255 107 107 / .4)}.gallery__thumb.is-active img{transform:scale(1.02)}.buybox{min-width:0}.buybox__sticky{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:64em){.buybox__sticky{position:sticky;top:var(--pp-sticky-top)}}.buybox__eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary)}.buybox__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.buybox__short{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.buybox__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-1)}.buybox__actions form.cart{display:grid;gap:var(--space-3);margin:0}.buybox__actions .quantity{display:none}.buybox__actions .single_add_to_cart_button,.sticky-buy__btn{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);background:var(--color-primary);background-color:var(--color-primary)!important;color:var(--color-on-primary,#fff);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;box-shadow:var(--shadow-sm)}.buybox__actions .single_add_to_cart_button:hover,.sticky-buy__btn:hover{background:var(--color-primary-hover);background-color:var(--color-primary-hover)!important;color:var(--color-on-primary,#fff)}.buybox__instant{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;font-size:var(--font-size-xs);color:var(--color-success-text);font-weight:var(--font-weight-medium)}.buybox__instant i{color:var(--color-accent-strong)}.buybox__secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.buybox__secondary .btn{width:100%}.rating{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.rating:hover .rating__count{color:var(--color-primary)}.rating:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rating__stars{display:inline-flex;gap:2px;color:var(--color-star);font-size:var(--font-size-sm);line-height:1;filter:drop-shadow(0 1px 2px rgb(255 183 77 / .45))}.rating__stars--sm{font-size:var(--font-size-xs);display:flex;gap:2px;margin-bottom:var(--space-1)}.rating__score{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--font-size-sm)}.rating__count{font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:var(--transition-colors)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.price__current{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);line-height:1;color:var(--color-text)}.price__original{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.price__original s{text-decoration:line-through}.price__save{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;background:var(--gradient-brand,var(--color-primary));border-radius:var(--radius-pill);box-shadow:0 4px 12px -4px rgb(255 107 107 / .5);animation:pp-save-pulse 2.4s var(--ease-standard) infinite}@keyframes pp-save-pulse{0%,100%{box-shadow:0 4px 12px -4px rgb(255 107 107 / .5),0 0 0 0 rgb(255 107 107 / .35)}50%{box-shadow:0 4px 14px -4px rgb(255 107 107 / .6),0 0 0 6px #fff0}}@media (prefers-reduced-motion:reduce){.price__save{animation:none}}.price__current--sm{font-size:var(--font-size-md)}.price__original--sm{font-size:var(--font-size-sm)}.trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;margin:0;padding:var(--space-3) 0;list-style:none;border-block:1px solid var(--color-divider)}.trust li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.trust li i{flex:0 0 auto;display:inline-grid;place-items:center;width:1.6em;height:1.6em;font-size:var(--font-size-sm);color:var(--color-success);background:var(--color-success-subtle);border-radius:var(--radius-circle)}.fileinfo{padding:var(--space-5);background:linear-gradient(180deg,var(--color-bg-raised) 0%,var(--color-surface-muted) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs),inset 0 1px 0 rgb(255 255 255 / .5)}.fileinfo__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.fileinfo__title i{color:var(--color-primary)}.fileinfo__grid{display:grid;grid-template-columns:1fr;gap:0;margin:0}@media (min-width:30em){.fileinfo__grid{grid-template-columns:1fr 1fr;gap:0 var(--space-5)}}.fileinfo__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px dashed var(--color-divider)}.fileinfo__row dt{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.fileinfo__row dt i{flex:0 0 auto;width:1.5em;text-align:center;color:var(--color-primary);opacity:.8}.fileinfo__row dd{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:right}.fileinfo__row:last-child{border-bottom:0}@media (min-width:30em){.fileinfo__row:nth-last-child(2){border-bottom:0}}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);overflow:hidden}.accordion+.accordion{margin-top:var(--space-3)}.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);list-style:none;cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);transition:var(--transition-colors)}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary>span{display:inline-flex;align-items:center;gap:var(--space-2)}.accordion>summary>span i{color:var(--color-primary)}.accordion>summary:hover{background:var(--color-surface-muted)}.accordion>summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.accordion__chev{color:var(--color-text-tertiary);font-size:var(--font-size-xs);transition:transform var(--duration-normal) var(--ease-emphasized)}.accordion[open]>summary .accordion__chev{transform:rotate(180deg)}.accordion[open]>summary{border-bottom:1px solid var(--color-divider)}.accordion__body{padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.accordion__body p{margin:0 0 var(--space-3)}.accordion__body p:last-child{margin-bottom:0}.accordion__body ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.accordion__body li{margin-bottom:var(--space-1)}.accordion__body strong{color:var(--color-text)}.delivery-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);background:var(--color-info-subtle);border-radius:var(--radius-md)}.delivery-note i{color:var(--color-info-text);margin-top:2px}.link{display:inline-block;color:var(--color-text-link);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-xs);transition:var(--transition-colors)}.link:hover{color:var(--color-text-link-hover);text-decoration:underline}.link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);border-color:#fff0}.btn--primary:hover{background-color:var(--color-primary-hover)}.btn--primary:active{background-color:var(--color-primary-active)}.btn--ghost{background-color:#fff0;color:var(--color-secondary);border-color:var(--color-border-strong)}.btn--ghost:hover{background-color:var(--color-surface-muted);border-color:var(--color-secondary);color:var(--color-secondary)}.btn--block{display:flex;width:100%}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-md);min-height:52px;border-radius:var(--radius-lg)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);min-height:38px}.add-to-cart{gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);transition:transform var(--duration-fast,140ms) var(--ease-out),box-shadow var(--duration-normal,220ms) var(--ease-out),background-color var(--duration-fast,140ms) var(--ease-standard)}.add-to-cart:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),0 10px 28px -8px rgb(255 107 107 / .6)}.add-to-cart:active{transform:scale(.99)}.details{padding-block:var(--space-8) var(--space-10)}.details__head{max-width:760px;margin-bottom:var(--space-6)}.details__eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide,.08em);text-transform:uppercase;color:var(--color-primary)}.details__head h2{margin:0;font-family:var(--font-heading);font-size:clamp(2rem, 4vw, 3.25rem);line-height:1.04;color:var(--color-text)}.details__head p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.product-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.detail-tile{min-height:150px;padding:var(--space-5);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.detail-tile i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--space-3);color:var(--color-on-primary,#fff);background:var(--gradient-brand);border-radius:var(--radius-md)}.detail-tile h3{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-text)}.detail-tile p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.product-story{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}.product-story__copy{max-width:none;padding:var(--space-6);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.product-story__side{display:grid;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,rgb(255 255 255 / .92),rgb(255 249 245 / .7)),radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--color-accent,#ffb74d) 24%,transparent),transparent 42%);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.product-story__side h3{margin:0;font-family:var(--font-heading);color:var(--color-text)}.product-story__side .usecards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.license-callout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-4);color:inherit;text-decoration:none;background:var(--color-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.license-callout:hover{text-decoration:none;background:var(--color-secondary-hover,#3a3250)}.license-callout i{display:grid;place-items:center;width:42px;height:42px;color:var(--color-secondary);background:var(--color-accent);border-radius:var(--radius-md)}.license-callout strong,.license-callout small{display:block;color:var(--color-text-inverse,#fff)}.license-callout small{margin-top:.15rem;opacity:.78}@media (min-width:48em){.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72em){.product-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-story{grid-template-columns:minmax(0,1.45fr) minmax(280px,0.55fr)}.product-story__side{position:sticky;top:calc(var(--header-height, 80px) + var(--space-5))}}.tabs{display:flex;gap:var(--space-1);border-bottom:2px solid var(--color-divider);margin-bottom:var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{position:relative;flex:0 0 auto;padding:var(--space-3) var(--space-4);border:0;background:#fff0;cursor:pointer;white-space:nowrap;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:var(--transition-colors)}.tabs__tab::after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:-2px;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-emphasized)}.tabs__tab:hover{color:var(--color-text)}.tabs__tab:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.tabs__tab.is-active{color:var(--color-primary)}.tabs__tab.is-active::after{transform:scaleX(1)}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:0 var(--space-1);margin-left:var(--space-1);font-family:var(--font-body);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-pill)}.tabs__tab.is-active .tabs__count{color:var(--color-on-primary);background:var(--color-primary)}.tabs__panel{animation:pp-fade var(--duration-normal) var(--ease-out)}.tabs__panel[hidden]{display:none}@keyframes pp-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tabs__panel{animation:none}}.prose{max-width:var(--container-md);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.prose h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.prose h3{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text)}.prose p{margin:0 0 var(--space-4)}.product-story__copy ul{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-2)}.product-story__copy li{position:relative;padding-left:1.9rem;color:var(--color-text);line-height:var(--line-height-relaxed)}.product-story__copy li::before{content:"";position:absolute;left:0;top:.62em;width:.68rem;height:.68rem;background:var(--color-primary);border-radius:var(--radius-circle);box-shadow:0 0 0 4px var(--color-primary-subtle)}.feature-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm)}.feature-list li i{flex:0 0 auto;display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-top:2px;font-size:.7em;color:var(--color-success);background:var(--color-success-subtle);border-radius:var(--radius-circle)}.usecards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}@media (min-width:48em){.usecards{grid-template-columns:repeat(4,1fr)}}.usecard{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-base)}.usecard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary-subtle)}.usecard i{font-size:var(--font-size-lg);color:var(--color-primary)}.usecard span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-snug)}.prose__figure{margin:var(--space-6) 0 0}.prose__figure img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.prose__figure figcaption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center}.reviews{display:grid;gap:var(--space-8)}.reviews__summary{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center;padding:var(--space-6);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl)}@media (min-width:48em){.reviews__summary{grid-template-columns:auto 1fr auto;gap:var(--space-8)}}.reviews__score{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.reviews__big{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);line-height:1;color:var(--color-text)}.reviews__based{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.reviews__bars{display:grid;gap:var(--space-2);width:100%}.bar{display:grid;grid-template-columns:2.75rem 1fr 2.5rem;align-items:center;gap:var(--space-3)}.bar__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.bar__track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-raised);overflow:hidden}.bar__fill{display:block;height:100%;border-radius:inherit;background:var(--color-star);transition:width var(--duration-slower) var(--ease-emphasized)}.bar__pct{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right}.reviews__cta{justify-self:stretch}@media (min-width:48em){.reviews__cta{justify-self:end}}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.review{padding:var(--space-5);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--duration-normal,220ms) var(--ease-emphasized),box-shadow var(--duration-normal,220ms) var(--ease-standard),border-color var(--duration-normal,220ms) var(--ease-standard)}.review:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary-subtle)}.review__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.review__avatar{display:inline-grid;place-items:center;width:44px;height:44px;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-on-secondary);background:var(--gradient-plum);border-radius:var(--radius-circle)}.review__name{margin:0 0 2px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.verified{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-success-text)}.verified i{font-size:.9em}.review__date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;align-self:start}.review__title{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text)}.review__body{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.review__photos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.review__photos img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:zoom-in;transition:var(--transition-transform)}.review__photos img:hover{transform:scale(1.05)}.review__helpful{margin:var(--space-3) 0 0}.link-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border:0;background:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:var(--transition-colors)}.link-btn:hover{color:var(--color-primary)}.link-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.reviews__more{text-align:center}.faq{max-width:var(--container-md)}.related{padding-block:var(--space-8) var(--space-12)}.section-title{margin:0 0 var(--space-6);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.related__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:stretch}@media (min-width:30em){.related__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.related__grid{grid-template-columns:repeat(4,1fr)}}.related .product-card{display:flex;flex-direction:column;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base)}.related .product-card:hover,.related .product-card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-subtle)}.product-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-lg)}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface-muted)}.product-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-emphasized)}.related .product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1 1 auto}.product-card__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-card__price{display:flex;align-items:baseline;gap:var(--space-2);margin:auto 0 0}.product-card__price s{color:var(--color-text-tertiary)}.product-card__cart{margin:0 var(--space-4) var(--space-4)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--container-padding);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--color-bg-raised) 85%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-top:1px solid var(--color-border);box-shadow:0 -1px 0 rgb(255 255 255 / .4),0 -10px 32px rgb(74 64 99 / .16)}.sticky-buy__info{display:flex;align-items:baseline;gap:var(--space-2);flex:0 0 auto}.sticky-buy__price{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text)}.sticky-buy__was{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.sticky-buy__btn{flex:1 1 auto;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-semibold)}@media (min-width:64em){.sticky-buy{display:none}}@media (prefers-reduced-motion:reduce){.gallery__img,.gallery__main:hover .gallery__img,.gallery__main:hover .gallery__hint,.product-card__media img,.related .product-card:hover .product-card__media img,.usecard:hover,.add-to-cart:hover,.review:hover,.review__photos img:hover,.gallery__thumb:hover{transform:none!important;transition:none!important}.price__save{animation:none!important}.breadcrumb a::after{transition:none}.bar__fill{transition:none}}.product-card__body .rating__stars{display:flex;gap:2px;line-height:1;margin-block:0 var(--space-1)}.product-card__body .product-card__price{margin-top:auto;padding-top:var(--space-1)}.breadcrumb{text-align:center}.breadcrumb ol{justify-content:center}.breadcrumb .container,.breadcrumb.container{display:flex;justify-content:center}nav.breadcrumb,.breadcrumb.container{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:var(--space-5) var(--space-4) var(--space-3)!important}nav.breadcrumb ol,.breadcrumb ol{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;text-align:center!important}