.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hsl-product-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}@media(max-width:999px){.hsl-product-hero{grid-template-columns:minmax(0,1fr);gap:32px}}.hsl-media-gallery{display:flex;flex-direction:column;gap:14px;min-width:0}.hsl-media-main{position:relative;border-radius:var(--radius-lg, 16px);overflow:hidden;background:var(--cream, #F5EFE4);aspect-ratio:1 / 1}.hsl-media-item{width:100%;height:100%}.hsl-media-item[hidden]{display:none}.hsl-media-img{width:100%;height:100%;object-fit:cover}.hsl-media-placeholder{width:100%;height:100%;background:var(--cream, #F5EFE4)}.hsl-media-thumbs{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.hsl-media-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:var(--radius-md, 8px);overflow:hidden;border:2px solid transparent;padding:0;background:var(--cream, #F5EFE4);transition:border-color .2s;min-width:44px;min-height:44px}.hsl-media-thumb.is-active,.hsl-media-thumb:focus-visible{border-color:var(--amber, #C8873A);outline:none}.hsl-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hsl-variant-fieldset{border:0;padding:0;margin:0 0 20px}.hsl-variant-legend{font-family:var(--font-sans, sans-serif);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal, #2A1F14);margin-bottom:10px;padding:0}.hsl-variant-values{display:flex;flex-wrap:wrap;gap:8px}.hsl-variant-value{position:relative}.hsl-variant-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.hsl-variant-value-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:40px;border:1.5px solid var(--light-border, #E2D4C1);font-family:var(--font-sans, sans-serif);font-size:13px;font-weight:500;color:var(--charcoal, #2A1F14);cursor:pointer;transition:border-color .2s,background .2s}.hsl-variant-input:checked+.hsl-variant-value-label{border-color:var(--amber, #C8873A);background:var(--amber, #C8873A);color:#fff}.hsl-variant-input:focus-visible+.hsl-variant-value-label{outline:2px solid var(--amber, #C8873A);outline-offset:2px}.hsl-variant-value.is-unavailable .hsl-variant-value-label{opacity:.4;text-decoration:line-through}.hsl-availability{font-family:var(--font-sans, sans-serif);font-size:13px;color:var(--mid-gray, #5C4A38);margin-bottom:16px}.hsl-availability[hidden]{display:none}.hsl-quantity-row{margin-bottom:18px}.hsl-quantity-label{display:block;font-family:var(--font-sans, sans-serif);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal, #2A1F14);margin-bottom:8px}.hsl-quantity-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--light-border, #E2D4C1);border-radius:var(--radius-md, 8px);overflow:hidden}.hsl-qty-btn{min-width:44px;min-height:44px;font-size:18px;color:var(--charcoal, #2A1F14);background:var(--cream, #F5EFE4)}.hsl-qty-btn:hover{background:var(--light-border, #E2D4C1)}.hsl-quantity-input{width:56px;min-height:44px;border:none;border-left:1.5px solid var(--light-border, #E2D4C1);border-right:1.5px solid var(--light-border, #E2D4C1);text-align:center;font-family:var(--font-sans, sans-serif);font-size:15px;color:var(--charcoal, #2A1F14);-moz-appearance:textfield}.hsl-quantity-input::-webkit-outer-spin-button,.hsl-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:999px){.hsl-media-main{aspect-ratio:1 / 1}}@media(max-width:480px){.hsl-quantity-input{width:42px}}body.hsl-product-page-active{overflow:visible}@media(min-width:1000px){.hsl-product-hero .hsl-gallery-col{position:sticky;top:130px;align-self:start}}@media(prefers-reduced-motion:reduce){.hsl-product-hero .hsl-fade-in{animation:none}.hsl-product-hero .hsl-media-thumb,.hsl-product-hero .hsl-variant-value-label{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/himalume-product-page.css.map */
