.product-breadcrumb [aria-current]{color:var(--text-main)}.product-top{padding-block:3rem 4rem}.product-top-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:4rem;align-items:start}.product-stage{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid var(--border-light);border-radius:16px;overflow:hidden}.product-stage img{position:absolute;inset:2.5rem;width:calc(100% - 5rem);height:calc(100% - 5rem);object-fit:contain}.product-stage .shop-badge{top:1.1rem;left:1.1rem}.product-thumbs{display:flex;gap:0.6rem;margin-top:0.8rem;flex-wrap:wrap}.product-thumb{position:relative;width:68px;height:68px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border-light);transition:border-color 200ms var(--ease-out)}.product-thumb img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain}.product-thumb.is-active,.product-thumb:hover{border-color:var(--signal-cta)}.product-brand-link{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-gold)}.product-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:700;text-transform:uppercase;line-height:1.05;margin:0.5rem 0 0.75rem}.product-rating{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.8rem;color:var(--text-muted);margin-bottom:1rem}.product-short{color:var(--text-muted);font-size:0.95rem;line-height:1.65;margin-bottom:1.4rem}.product-price-row{display:flex;flex-direction:column;gap:0.25rem;padding-block:1.1rem;border-top:1px solid var(--border-light)}.product-price{font-family:var(--font-mono);font-size:1.7rem;color:var(--text-main)}.product-price del{color:var(--text-light);font-size:1.1rem;margin-right:0.5rem}.product-price ins{text-decoration:none;color:var(--signal-hover)}.product-price-row small{font-size:0.72rem;color:var(--text-light)}.product-form form.cart{display:flex;gap:0.75rem;align-items:stretch;flex-wrap:wrap;margin-block:0.5rem 1.4rem}.product-form .woocommerce-variation-add-to-cart{display:flex;gap:0.75rem;align-items:stretch;flex-wrap:wrap;width:100%}.fluna-qty{display:inline-flex;align-items:stretch;flex-shrink:0;height:54px;background:#fff;border:1px solid var(--border-light);border-radius:8px;overflow:hidden;transition:border-color 180ms var(--ease-out)}.fluna-qty:focus-within{border-color:var(--signal-cta);box-shadow:0 0 0 3px rgba(255,185,60,0.18)}.fluna-qty-btn{width:46px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:400;line-height:1;color:var(--text-main);user-select:none;transition:background 160ms var(--ease-out)}.fluna-qty-btn:hover{background:var(--bg-product)}.fluna-qty-btn:active{background:var(--border-light)}.fluna-qty input.qty{width:52px;text-align:center;border:0;outline:none;font-size:1rem;font-weight:600;font-family:var(--font-body);-moz-appearance:textfield}.product-form .single_add_to_cart_button{flex:1;min-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:var(--signal-cta);color:var(--signal-text);border-radius:4px;font-family:var(--font-display);font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:0.9rem 2rem;cursor:pointer;border:0;transition:background var(--trans-fast) var(--ease-out),transform var(--trans-fast) var(--ease-out)}.product-form .single_add_to_cart_button:hover{background:var(--signal-hover);transform:translateY(-2px)}.product-form table.variations{width:100%;margin-bottom:1rem;border-collapse:collapse}.product-form table.variations,.product-form table.variations tbody{display:block}.product-form table.variations tr{display:block;padding-block:0.9rem;border-top:1px solid var(--border-light)}.product-form table.variations tr:first-child{border-top:0;padding-top:0.2rem}.product-form table.variations th,.product-form table.variations td{display:block;padding:0}.product-form table.variations th{display:flex;align-items:baseline;gap:0.6rem;margin-bottom:0.7rem;text-align:left;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);font-weight:500}.variant-label-value{font-family:var(--font-body);font-size:0.85rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-main)}.variant-label-value.is-empty{color:var(--text-light);font-weight:500}.product-form table.variations select{width:100%;padding:0.65rem 0.9rem;border:1px solid var(--border-light);border-radius:6px;font-family:var(--font-body);font-size:0.92rem;background:#fff}.product-form .woocommerce-variation-price{margin-block:0.6rem;font-family:var(--font-mono);font-size:1.2rem}.product-form .reset_variations{font-size:0.75rem;color:var(--text-light)}.product-form .stock.in-stock{color:var(--signal-hover);font-size:0.8rem;font-weight:600}.product-form .stock.out-of-stock{color:#B91C1C;font-size:0.8rem;font-weight:600}.product-trust{display:grid;gap:0.55rem;border-top:1px solid var(--border-light);padding-top:1.2rem}.product-trust li{display:flex;align-items:center;gap:0.65rem;font-size:0.85rem;color:var(--text-muted)}.product-trust .icon{width:16px;height:16px;stroke-width:1.6;color:var(--brand-gold);flex-shrink:0}.product-trust a{color:var(--text-main);font-weight:600}.product-sku{margin-top:1rem;font-size:0.75rem;color:var(--text-light)}.product-sku span{font-family:var(--font-mono)}.product-content{padding-block:1rem 3rem}.product-content .container>*{max-width:820px}.product-content h2,.product-content h3{font-family:var(--font-display);text-transform:uppercase;margin:1.6rem 0 0.7rem}.product-content p{color:var(--text-muted);line-height:1.7;margin-bottom:1rem}.product-content ul{color:var(--text-muted);padding-left:1.2rem;margin-bottom:1rem}.specs-list{max-width:820px}.specs-row{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;padding:0.8rem 0;border-bottom:1px solid var(--border-light)}.specs-row dt{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-light);align-self:center}.specs-row dd{font-size:0.92rem;color:var(--text-main)}.reviews-list--product{grid-template-columns:repeat(3,1fr)}.reviews-none{color:var(--text-muted);font-size:0.92rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:1000px){.product-top-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.reviews-list--product{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr);gap:0.7rem}.specs-row{grid-template-columns:1fr;gap:0.2rem}}.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:220;display:none;align-items:center;gap:0.9rem;background:#fff;border-top:1px solid var(--border-light);padding:0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));box-shadow:0 -12px 30px -18px rgba(17,24,39,0.35);transform:translateY(100%);transition:transform 260ms var(--ease-out)}.pdp-sticky.is-visible{transform:none}.pdp-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.1rem}.pdp-sticky-name{font-size:0.8rem;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-sticky-price{font-family:var(--font-mono);font-size:0.95rem;color:var(--text-main)}.pdp-sticky-price del{color:var(--text-light);font-size:0.8rem;margin-right:0.3rem}.pdp-sticky-price ins{text-decoration:none}.pdp-sticky-add{flex-shrink:0;padding:0.75rem 1.3rem;font-size:0.9rem;border-radius:4px}@media (max-width:1000px){.pdp-sticky{display:flex}}.pg-stage{position:relative;background:#fff;border:1px solid var(--border-light);border-radius:16px;overflow:hidden}.pg-stage .shop-badge{position:absolute;top:1.1rem;left:1.1rem;z-index:4}.pg-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.pg-track::-webkit-scrollbar{display:none}.pg-track:focus-visible{box-shadow:inset 0 0 0 2px var(--signal-cta)}.pg-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:2.5rem;margin:0}.pg-slide img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.pg-slide[hidden]{display:none}.pg-slide--video{padding:0}.pg-slide--video .video-facade{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.pg-slide--video img{cursor:pointer}.pg-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.92);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-main);opacity:0;transition:opacity 200ms var(--ease-out),background 200ms var(--ease-out)}.pg-arrow .icon{width:17px;height:17px;stroke-width:2}.pg-arrow--prev{left:0.9rem}.pg-arrow--next{right:0.9rem}.pg-stage:hover .pg-arrow,.pg-arrow:focus-visible{opacity:1}.pg-arrow:hover{background:var(--signal-cta);border-color:var(--signal-cta)}@media (hover:none){.pg-arrow{opacity:1}}.pg-counter{position:absolute;right:1rem;bottom:0.9rem;z-index:4;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.08em;background:rgba(255,255,255,0.92);border:1px solid var(--border-light);border-radius:999px;padding:0.25rem 0.7rem;color:var(--text-muted)}.pg-thumbs{display:flex;gap:0.6rem;margin-top:0.8rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;mask-image:linear-gradient(90deg,#000 92%,transparent)}.pg-thumbs::-webkit-scrollbar{display:none}.pg-thumb{position:relative;width:68px;height:68px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border-light);transition:border-color 200ms var(--ease-out)}.pg-thumb img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain}.pg-thumb.is-active,.pg-thumb:hover{border-color:var(--signal-cta)}.pg-thumb[hidden]{display:none}.pg-thumb--video img{inset:0;width:100%;height:100%;object-fit:cover}.pg-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,14,20,0.35);color:#fff}.pg-thumb-play .icon{width:14px;height:14px;fill:#fff;stroke:none}.pg-lightbox{position:fixed;inset:0;z-index:400;background:rgba(11,14,20,0.94);display:none;align-items:center;justify-content:center}.pg-lightbox.is-open{display:flex}.pg-lb-stage{max-width:min(92vw,1100px);max-height:88vh;overflow:hidden}.pg-lb-stage img{max-width:100%;max-height:88vh;object-fit:contain;cursor:zoom-in;transition:transform 260ms var(--ease-out)}.pg-lb-stage img.is-zoomed{transform:scale(2.2);cursor:zoom-out}.pg-lb-close{position:absolute;top:1.2rem;right:1.2rem;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;display:flex;align-items:center;justify-content:center}.pg-lb-close:hover{background:var(--signal-cta);color:var(--signal-text)}.pg-lb-close .icon{width:18px;height:18px}.pg-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;display:flex;align-items:center;justify-content:center}.pg-lb-arrow:hover{background:var(--signal-cta);color:var(--signal-text)}.pg-lb-arrow .icon{width:20px;height:20px}.pg-lb-prev{left:1.2rem}.pg-lb-next{right:1.2rem}.pg-lb-counter{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:0.75rem;color:rgba(255,255,255,0.75);letter-spacing:0.1em}@media (max-width:700px){.pg-lb-arrow{width:40px;height:40px}.pg-slide{padding:1.5rem}}form.variations_form.has-pills .variations select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.variant-pills{display:flex;gap:0.6rem;flex-wrap:wrap}.variant-pill{min-height:44px;padding:0.5rem 1.1rem;border:1px solid var(--border-light);border-radius:8px;font-family:var(--font-body);font-size:0.86rem;font-weight:500;color:var(--text-main);background:#fff;cursor:pointer;transition:border-color 160ms var(--ease-out),background 160ms var(--ease-out),color 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.variant-pill:hover{border-color:var(--text-main)}.variant-pill.is-active{background:var(--bg-tactical);border-color:var(--bg-tactical);color:#fff;box-shadow:0 6px 14px -8px rgba(11,14,20,0.5)}.variant-pill.is-unavailable{color:var(--text-light);background:var(--bg-product);border-style:dashed;cursor:not-allowed}.variant-filter{display:block;width:100%;max-width:260px;margin-bottom:0.6rem;padding:0.55rem 0.85rem;border:1px solid var(--border-light);border-radius:6px;font-size:max(16px,0.85rem);font-family:var(--font-body)}.variant-filter:focus{outline:none;border-color:var(--signal-cta)}.variant-summary{font-size:0.8rem;color:var(--text-muted);margin-bottom:0.6rem;min-height:1.2em;display:flex;align-items:center;gap:0.6rem}.variant-summary:empty{display:none}.variant-summary-img{width:44px;height:44px;flex-shrink:0;object-fit:contain;background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:3px}.variant-summary-img[hidden]{display:none}.variant-summary-img.is-swap{animation:variantSwap 320ms var(--ease-out)}@keyframes variantSwap{0%{opacity:0.35;transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.variant-summary-img.is-swap{animation:none}}.product-brand-band{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;padding:0.9rem 1.1rem;background:var(--bg-product);border:1px solid var(--border-light);border-radius:12px;transition:border-color 200ms var(--ease-out)}.product-brand-band:hover{border-color:var(--signal-cta)}.product-brand-band img{max-height:26px;max-width:92px;object-fit:contain;flex-shrink:0}.product-brand-band-text{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.product-brand-band-text strong{font-size:0.85rem;color:var(--text-main)}.product-brand-band-text span{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.74rem;color:var(--text-muted)}.product-brand-band-text .icon{width:12px;height:12px}.product-cat-chips{margin-top:1.6rem}.review-form{max-width:640px;margin:0 0 2rem;background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:1.5rem 1.7rem 1.4rem;display:flex;flex-direction:column;gap:0.9rem;box-shadow:0 18px 40px -32px rgba(17,24,39,0.4)}.review-form-title{margin:0;font-weight:600;font-size:0.95rem}.review-form-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:0.2rem}.review-form-stars input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.review-form-stars label{font-size:1.75rem;line-height:1;color:var(--border-light);cursor:pointer;transition:color 120ms var(--ease-out),transform 120ms var(--ease-out)}.review-form-stars label:hover{transform:scale(1.1)}.review-form-stars label:hover,.review-form-stars label:hover~label,.review-form-stars input:checked~label{color:var(--brand-gold)}.review-form-stars input:focus-visible + label{outline:2px solid var(--signal-cta);outline-offset:3px;border-radius:4px}.review-form textarea{width:100%;border:1px solid #D6D9DE;border-radius:8px;padding:0.8rem 0.95rem;font:inherit;font-size:max(16px,0.92rem);line-height:1.55;color:var(--text-main);resize:vertical;min-height:110px;transition:border-color 160ms,box-shadow 160ms}.review-form textarea:focus{outline:none;border-color:var(--bg-tactical);box-shadow:0 0 0 1px var(--bg-tactical)}.review-form-foot{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.review-form-note{display:inline-flex;align-items:center;gap:0.35rem;font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--signal-hover)}.review-form-note .icon{width:12px;height:12px;stroke-width:2.4}.review-form-state{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;margin:0 0 1.8rem;color:var(--text-main)}.review-form-state .icon{width:16px;height:16px;color:#16A34A;stroke-width:2.2;flex-shrink:0}.review-form-state.is-muted{color:var(--text-muted);font-size:0.85rem}.review-form-state.is-muted a{text-decoration:underline;color:var(--text-main)}@media (max-width:700px){.review-form{padding:1.2rem 1.1rem 1.1rem}.review-form-foot .btn{width:100%}}