.ghero{--gh-fg:var(--ink, #f2f2f2);--gh-fg-muted:var(--ink-3, #b0b0b0);--gh-bg:var(--bg, #0a0a0a);--gh-bg-elev:var(--bg-elev, #181818);--gh-border:rgba(255, 255, 255, .08);--gh-green:var(--primary);--gh-image-bg:#ffffff;margin:0 0 var(--space-xl);color:var(--gh-fg)}.ghero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.ghero__media{display:flex;flex-direction:column;gap:var(--space-s);position:sticky;top:var(--space-m)}.ghero__image-stage{position:relative;aspect-ratio:1 / 1;background:var(--gh-image-bg);border:1px solid var(--gh-border);border-radius:var(--radius-xxl);overflow:hidden;padding:var(--space-l)}.ghero__image{position:absolute;inset:var(--space-l);width:calc(100% - (var(--space-l) * 2));height:calc(100% - (var(--space-l) * 2));object-fit:contain;opacity:0;transition:opacity .25s ease}.ghero__image.is-active{opacity:1}.ghero__image-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--h2);opacity:.25}.ghero__thumbs{display:flex;gap:var(--space-xs);flex-wrap:wrap}.ghero__thumb{width:72px;height:72px;padding:var(--space-xs);background:var(--gh-image-bg);border:2px solid var(--gh-border);border-radius:var(--radius-xxl);cursor:pointer;transition:border-color .2s ease,transform .15s ease}.ghero__thumb img{width:100%;height:100%;object-fit:contain;display:block}.ghero__thumb:hover{border-color:rgb(158 230 39 / .4)}.ghero__thumb.is-active{border-color:var(--gh-green)}.ghero__info{display:flex;flex-direction:column;gap:var(--space-m);min-width:0}.ghero__pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ghero__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:var(--gh-bg-elev);border:1px solid var(--gh-border);color:var(--gh-fg-muted)}.ghero__pill--brand{color:var(--gh-fg);background:#fff0}.ghero__pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.ghero__pill--in{color:var(--gh-green)}.ghero__pill--low{color:#f5b400}.ghero__pill--out{color:#ff5a5a}.ghero__title{margin:0;font-size:var(--h1);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--gh-fg)}.ghero__rating{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--gh-fg-muted);font-size:var(--text-s);transition:color .15s ease}.ghero__rating:hover{color:var(--gh-fg)}.ghero__rating-stars{display:inline-flex;gap:2px}.ghero__star svg{display:block}.ghero__price{display:flex;align-items:baseline;gap:var(--space-xs);padding-top:4px}.ghero__price-amount{font-size:var(--h2);color:var(--text-light-muted);font-weight:700;letter-spacing:-.015em;line-height:1}.ghero__price-amount .woocommerce-Price-amount{color:var(--gh-fg);font-size:inherit;font-weight:inherit}.ghero__price-suffix{font-size:var(--text-s);color:var(--gh-fg-muted)}.ghero__short-desc{font-size:var(--text-l);line-height:1.55;color:var(--gh-fg-muted)}.ghero__short-desc p{margin:0 0 var(--space-xs)}.ghero__short-desc p:last-child{margin-bottom:0}.ghero__cta{display:flex;flex-direction:column;gap:var(--space-s);margin-top:6px}.ghero__cta .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}.ghero__cta form.cart{display:flex;gap:var(--space-xs);align-items:stretch;margin:0}.ghero__cta form.cart.cart_group,.ghero__cta form.cart.composite_form{display:block}.ghero__cta .quantity{display:inline-flex;align-items:stretch;background:var(--gh-bg-elev);border:1px solid var(--gh-border);border-radius:var(--radius-xs);overflow:hidden;height:52px;width:148px;flex:0 0 148px}.ghero__cta .quantity .action,.ghero__cta .quantity>span.action{display:none!important}.ghero__qty-btn{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;padding:0;display:flex;align-items:center;justify-content:center;background:#fff0;border:0;border-radius:0;color:var(--gh-fg);font-size:var(--text-l);font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:#fff0}.ghero__qty-btn--minus{order:0}.ghero__cta .quantity input.qty{order:1}.ghero__qty-btn--plus{order:2}.ghero__qty-btn:hover{background:rgb(255 255 255 / .06);color:var(--gh-green)}.ghero__qty-btn:active{background:rgb(255 255 255 / .12)}.ghero__cta .quantity input.qty{flex:0 0 60px;width:60px;padding:0;background:#fff0;border:0;color:var(--gh-fg);text-align:center;font:inherit;font-weight:600;font-size:var(--text-m);-moz-appearance:textfield}.ghero__cta .quantity input.qty::-webkit-outer-spin-button,.ghero__cta .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ghero__cta .quantity input.qty:focus{outline:none;background:rgb(158 230 39 / .06)}.ghero__cta .single_add_to_cart_button{margin-top:0;flex:1;height:52px;padding:0 var(--space-l);background:var(--gh-green);color:#131313;border:0;border-radius:var(--radius-xs);font:inherit;font-weight:700;font-size:var(--text-m);cursor:pointer;transition:background .15s ease,transform .15s ease}.ghero__cta .single_add_to_cart_button:hover{background:var(--secondary)}.ghero__cta .single_add_to_cart_button:active{transform:translateY(1px)}.ghero__cta .single_add_to_cart_button.loading{opacity:.8;cursor:wait}.ghero__trust{list-style:none;margin:4px 0 0;padding:var(--space-l);background:var(--gh-bg-elev);border:1px solid var(--gh-border);border-radius:var(--radius-xxl);display:flex;flex-direction:column;gap:var(--space-xs)}.ghero__trust-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-s);color:var(--gh-fg-muted)}.ghero__trust-item svg{color:var(--gh-green);flex-shrink:0}.ghero__trust-item strong{color:var(--gh-fg);font-weight:600}.ghero__meta{margin-top:6px;padding-top:var(--space-m);border-top:1px solid var(--gh-border);display:flex;flex-direction:column;gap:6px}.ghero__meta-row{display:flex;gap:8px;font-size:var(--text-s);color:var(--gh-fg-muted)}.ghero__meta-label{font-weight:500}.ghero__meta-value{color:var(--gh-fg)}.ghero__meta-value a{color:var(--gh-green);text-decoration:none}.ghero__meta-value a:hover{text-decoration:underline}.ghero__description{margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--gh-border);position:relative}.ghero__description-inner{font-size:var(--text-m);line-height:1.65;color:var(--text-light-muted);max-height:240px;overflow:hidden;position:relative;transition:max-height .4s ease}.ghero__description-inner p{margin:0 0 var(--space-xs)}.ghero__description-inner p:last-child{margin-bottom:0}.ghero__description-inner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(to bottom,transparent,var(--gh-bg));pointer-events:none;transition:opacity .3s ease}.ghero__description.is-expanded .ghero__description-inner{max-height:5000px}.ghero__description.is-expanded .ghero__description-inner::after{opacity:0}.ghero__description-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-s);padding:10px 18px;background:#fff0;border:1px solid var(--gh-border);border-radius:999px;color:var(--gh-fg);font:inherit;font-weight:500;font-size:var(--text-s);cursor:pointer;transition:border-color .15s ease,color .15s ease}.ghero__description-toggle:hover{border-color:var(--gh-green);color:var(--gh-green)}.ghero__description-toggle svg{transition:transform .3s ease}.ghero__description-toggle-less{display:none}.ghero__description.is-expanded .ghero__description-toggle-more{display:none}.ghero__description.is-expanded .ghero__description-toggle-less{display:inline}.ghero__description.is-expanded .ghero__description-toggle svg{transform:rotate(180deg)}@media (max-width:900px){.ghero__inner{grid-template-columns:1fr;gap:var(--space-l)}.ghero__media{position:static}}@media (max-width:640px){.ghero{margin-bottom:var(--space-l)}.ghero__image-stage{padding:var(--space-m)}.ghero__image{inset:var(--space-m);width:calc(100% - (var(--space-m) * 2));height:calc(100% - (var(--space-m) * 2))}.ghero__thumb{width:60px;height:60px}.ghero__cta form.cart{flex-wrap:wrap}.ghero__cta .quantity{flex:0 0 auto}.ghero__cta .single_add_to_cart_button{flex:1 1 100%}}.ghero__qty-btn:focus-visible,.ghero__thumb:focus-visible,.single_add_to_cart_button:focus-visible,.ghero__description-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}