.product-page{padding-bottom:1rem}.product-detail{display:grid;grid-gap:1.6rem;gap:1.6rem;margin-top:.4rem}@media (min-width:900px){.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.2rem;align-items:start}}.product-gallery{display:grid;grid-gap:.7rem;gap:.7rem}@media (min-width:900px){.product-gallery{position:-webkit-sticky;position:sticky;top:150px}}.main-image-container{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--surface-2)}.main-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.out-of-stock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.thumbnail-grid{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:4px}.thumbnail{flex:none;width:76px;height:76px;object-fit:cover;border:2px solid transparent;border-radius:var(--radius);background:var(--surface-2);cursor:pointer;opacity:.75;transition:var(--transition-fast)}.thumbnail:hover{opacity:1}.thumbnail.active{border-color:var(--ink);opacity:1}.product-info{min-width:0}.product-brand{margin:0 0 .4rem;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.product-info h1{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.product-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;margin:.9rem 0 1.2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.product-rating{display:inline-flex;align-items:center;gap:.45rem}.product-rating .star{font-size:.85rem}.product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.current-price{font-size:1.6rem;font-weight:600;letter-spacing:-.01em}.current-price.promo{color:var(--danger)}.old-price{font-size:1.05rem;color:var(--muted);text-decoration:line-through}.save-badge{padding:.2rem .6rem;border-radius:999px;background:#fdf0ee;color:var(--danger);font-size:.78rem;font-weight:600}.product-short-description{margin:0 0 1.2rem;font-size:1.02rem;color:var(--ink-2)}.gs-purchase{margin:0 0 1.2rem}.gs-purchase h3{margin:1rem 0 .4rem;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gs-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.6rem;gap:.6rem;margin:.9rem 0 .4rem}.gs-variant{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .9rem;text-align:left;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast)}.gs-variant.active,.gs-variant:hover{border-color:var(--ink)}.gs-variant.active{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ink)}.gs-variant[disabled]{opacity:.45;cursor:not-allowed;text-decoration:line-through}.gs-variant-label{font-size:.88rem;font-weight:600}.gs-variant-price{font-size:.92rem}.gs-variant-unit{font-size:.74rem;color:var(--muted)}.gs-tiers{width:100%;max-width:420px;border-collapse:collapse;margin:.4rem 0 1rem;font-size:.88rem}.gs-tiers td,.gs-tiers th{padding:.55rem .8rem;text-align:left;border-bottom:1px solid var(--line)}.gs-tiers th{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gs-tiers tr.current td{background:var(--accent-soft);font-weight:600}.product-stock{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;font-size:.88rem;font-weight:500}.product-stock.in-stock{color:var(--success)}.product-stock.out-of-stock{color:var(--danger)}.add-to-cart-form{display:grid;grid-gap:.9rem;gap:.9rem}.quantity-selector{display:inline-flex;align-items:center;width:max-content;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.quantity-btn{width:46px;height:46px;border:0;background:none;font-size:1.2rem;cursor:pointer;border-radius:var(--radius)}.quantity-btn:hover{background:var(--surface-2)}.quantity-input{width:56px;min-height:46px;padding:0;border:0;text-align:center;font-weight:600;background:transparent;box-shadow:none!important}.gs-line-total{font-size:.95rem;color:var(--ink-2)}.gs-line-total strong{font-size:1.15rem;color:var(--ink)}.product-actions{display:flex;gap:.6rem}.product-actions .btn-primary{flex:1 1}.wishlist-btn{width:52px;padding:0;flex:none}.wishlist-btn.active{color:var(--danger);border-color:var(--danger)}.cart-confirmation{margin-top:.9rem;padding:.9rem 1rem;border:1px solid #bfe3d1;border-radius:var(--radius);background:#ecf7f1;color:#14573a;font-size:.92rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.cart-confirmation .btn{min-height:36px;padding:.3rem 1rem;font-size:.82rem}.out-of-stock-message{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.out-of-stock-message p{margin:.7rem 0 0;font-size:.88rem;color:var(--muted)}.out-of-stock-message a{text-decoration:underline}@media (max-width:899px){.add-to-cart-form{grid-template-columns:minmax(0,1fr)}.add-to-cart-form .quantity-selector{width:100%;justify-content:space-between}.add-to-cart-form .quantity-input{flex:1 1}.product-actions .btn-primary{min-width:0;padding-inline:1rem}}.product-trust{display:grid;grid-gap:.6rem;gap:.6rem;margin:1.4rem 0 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.86rem;color:var(--ink-2)}.product-trust li{display:flex;align-items:center;gap:.7rem}.product-trust i{width:18px;text-align:center;color:var(--accent-ink)}.product-sections{margin-top:1.6rem;border-top:1px solid var(--line)}.product-sections details{border-bottom:1px solid var(--line)}.product-sections summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.product-sections summary::-webkit-details-marker{display:none}.product-sections summary:after{content:"+";font-size:1.2rem;font-weight:400}.product-sections details[open] summary:after{content:"\2212"}.section-body{padding:0 0 1.2rem;color:var(--ink-2);font-size:.95rem}.section-body p:last-child{margin-bottom:0}.notes-list{display:grid;grid-gap:.5rem;gap:.5rem}.note-item{display:flex;gap:.8rem}.note-type{flex:none;width:56px;font-weight:600;color:var(--ink)}.features-list{display:grid;grid-gap:.45rem;gap:.45rem}.features-list strong{color:var(--ink);font-weight:600}