.product-page{padding-block:clamp(var(--space-8),5vw,var(--space-16))}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);list-style:none}.breadcrumb li{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);max-width:none}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb li:last-child{color:var(--color-text-muted)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start}.product-gallery{position:sticky;top:calc(var(--space-16) + var(--space-4))}.product-gallery__main{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);margin-bottom:var(--space-3);cursor:zoom-in}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-gallery__main:hover img{transform:scale(1.04)}.product-gallery__thumbs{display:flex;gap:var(--space-2);flex-wrap:wrap}.product-gallery__thumb{width:72px;height:72px;border-radius:var(--radius-sm);border:2px solid var(--color-border);overflow:hidden;cursor:pointer;transition:border-color var(--transition);background:var(--color-surface-2);flex-shrink:0}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-primary)}.product-info{display:flex;flex-direction:column;gap:var(--space-5)}.product-info__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.product-info__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);line-height:1.05}.product-info__price-block{display:flex;align-items:baseline;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product-info__price{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.03em;color:var(--color-text)}.product-info__price.on-sale{color:var(--color-accent)}.product-info__compare-price{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-faint);text-decoration:line-through}.product-info__savings{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.quantity-selector{display:flex;flex-direction:column;gap:var(--space-2)}.quantity-label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.quantity-control{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:fit-content;overflow:hidden}.quantity-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);color:var(--color-text);border:none;cursor:pointer;transition:background var(--transition),color var(--transition);font-size:var(--text-lg);font-weight:300}.quantity-btn:hover{background:var(--color-surface-offset);color:var(--color-text)}.quantity-input{width:60px;height:44px;text-align:center;background:var(--color-surface);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;-moz-appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none}.add-to-cart-block{display:flex;flex-direction:column;gap:var(--space-3)}.btn--add-to-cart{padding-block:var(--space-4);font-size:var(--text-base)}.product-details{display:flex;flex-direction:column;gap:0}.detail-accordion{border-top:1px solid var(--color-border)}.detail-accordion:last-child{border-bottom:1px solid var(--color-border)}.detail-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-4);background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);transition:color var(--transition)}.detail-accordion__trigger:hover{color:var(--color-primary)}.detail-accordion__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.detail-accordion__icon{flex-shrink:0;transition:transform var(--transition)}.detail-accordion__trigger[aria-expanded=true] .detail-accordion__icon{transform:rotate(45deg)}.detail-accordion__body{display:none;padding-bottom:var(--space-5)}.detail-accordion__body.is-open{display:block}.detail-accordion__body p,.detail-accordion__body li{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;max-width:none}.detail-accordion__body ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.detail-accordion__body ul li:before{content:"\2014";color:var(--color-primary);margin-right:var(--space-2);font-weight:700}.product-warning{background:#c8541a14;border:1px solid rgba(200,84,26,.25);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5)}.product-warning__title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.product-warning p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.7;max-width:none}.related-products{margin-top:clamp(var(--space-12),6vw,var(--space-20));padding-top:clamp(var(--space-8),4vw,var(--space-16));border-top:1px solid var(--color-border)}@media(max-width:900px){.product-layout{grid-template-columns:1fr}.product-gallery{position:static}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/section-product.css.map */
