.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media(max-width:990px){.product{grid-template-columns:1fr}}.gallery__stage{position:relative;border:1px solid rgb(var(--color-border));border-radius:var(--card-radius);overflow:hidden;background:rgb(var(--color-bg-subtle));aspect-ratio:1}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity var(--anim-speed) ease}.gallery__slide.is-active{opacity:1;visibility:visible;position:relative}.gallery__img{width:100%;height:100%;object-fit:contain;padding:5%;cursor:zoom-in;transition:transform var(--anim-speed) ease}.gallery__img.is-zoom{transform:scale(1.8)}@media(prefers-reduced-motion:reduce){.gallery__img.is-zoom{transform:none}}.gallery__thumbs{display:flex;gap:.6rem;margin-top:.85rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.gallery__thumb{flex:0 0 auto;width:72px;height:72px;border:2px solid rgb(var(--color-border));border-radius:12px;overflow:hidden;background:rgb(var(--color-bg-subtle));cursor:pointer;padding:0;transition:border-color var(--anim-speed) ease}.gallery__thumb.is-active{border-color:rgb(var(--color-accent))}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#080f0ceb;display:grid;place-items:center;opacity:0;transition:opacity .3s ease;cursor:zoom-out;padding:2rem}.lightbox.is-on{opacity:1}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox__close{position:absolute;top:1rem;inset-inline-end:1.5rem;background:none;border:0;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}.product__title{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.6rem}.product__rating{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.product__reviews-link{font-size:.85rem;color:rgb(var(--color-text-muted))}.product__price{font-size:1.6rem;margin-bottom:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.product__price .price__sale,.product__price .price__regular{font-size:1.6rem}.product__price .badge--sale{align-self:center;transform:translateY(-2px)}.product__warranty-line{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--color-accent),.1);color:rgb(var(--color-accent-dark));padding:.6rem 1rem;border-radius:var(--btn-radius);font-weight:600;font-size:.92rem;margin-bottom:1rem}.product__stock{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;margin-bottom:1.25rem}.product__stock .dot{width:10px;height:10px;border-radius:50%}.product__stock.is-instock{color:rgb(var(--color-accent-dark))}.product__stock.is-instock .dot{background:rgb(var(--color-accent));box-shadow:0 0 0 4px rgba(var(--color-accent),.2)}.product__stock.is-out{color:rgb(var(--color-sale))}.product__stock.is-out .dot{background:rgb(var(--color-sale))}.variant-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.variant-option__label{display:block;font-weight:600;margin-bottom:.5rem;color:rgb(var(--color-primary))}.variant-option__values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pill{position:relative;cursor:pointer}.variant-pill input{position:absolute;opacity:0}.variant-pill span{display:inline-block;padding:.55rem 1rem;border:1.5px solid rgb(var(--color-border));border-radius:999px;font-size:.9rem;transition:all var(--anim-speed) ease}.variant-pill.is-selected span{border-color:rgb(var(--color-accent));background:rgba(var(--color-accent),.08);color:rgb(var(--color-accent-dark));font-weight:600}.variant-pill input:focus-visible+span{outline:3px solid rgb(var(--color-accent));outline-offset:2px}.engraving{border:1.5px solid rgb(var(--color-border));border-radius:var(--card-radius);padding:1rem 1.15rem;margin-bottom:1.25rem;transition:border-color var(--anim-speed) ease}.engraving:has([data-engraving-toggle]:checked){border-color:rgb(var(--color-accent));background:rgba(var(--color-accent),.04)}.engraving__toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.engraving__toggle input{position:absolute;opacity:0}.engraving__switch{flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:rgba(var(--color-text-muted),.3);position:relative;transition:background var(--anim-speed) ease}.engraving__switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--anim-speed) ease}[data-engraving-toggle]:checked+.engraving__switch{background:rgb(var(--color-accent))}[data-engraving-toggle]:checked+.engraving__switch:after{transform:translate(18px)}[dir=rtl] [data-engraving-toggle]:checked+.engraving__switch:after{transform:translate(-18px)}.engraving__label{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.engraving__add{color:rgb(var(--color-accent-dark))}.engraving__panel{margin-top:1rem}.engraving__field-label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem}.engraving__input-row{display:flex;gap:.5rem}.engraving__input-row .field{flex:1;width:100%}#engraving-text{font-family:Times New Roman,Times,serif}.engraving__sample{margin:.85rem 0 0;text-align:center}.engraving__preview{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto;border-radius:var(--card-radius);box-shadow:var(--shadow-md)}.engraving__sample-caption{margin-top:.45rem;font-size:.8rem;color:rgb(var(--color-text-muted));text-align:center}.engraving__warning{display:flex;align-items:center;gap:.5rem;color:rgb(var(--color-sale));font-size:.82rem;margin:.7rem 0 0}.price-calc{background:rgb(var(--color-bg-subtle));border-radius:var(--card-radius);padding:1rem 1.15rem;margin-bottom:1.25rem}.price-calc__row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.92rem}.price-calc__row--total{border-top:1px solid rgb(var(--color-border));margin-top:.3rem;padding-top:.7rem;font-weight:700;font-size:1.05rem;color:rgb(var(--color-primary))}.product-form__actions{display:flex;gap:.75rem;margin-bottom:.75rem}.product-form__add{flex:1}.product-form .shopify-payment-button{margin-top:.5rem}.product-form .shopify-payment-button__button{border-radius:var(--btn-radius)!important}.buy-now-float{display:none}.warranty-card{display:flex;flex-direction:column;gap:.9rem;background:rgb(var(--color-bg-subtle));border:1px solid rgb(var(--color-border));border-radius:var(--card-radius);padding:1.25rem;margin-top:1.5rem}.warranty-card__head{display:flex;align-items:center;gap:.85rem}.warranty-card__icon{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:rgba(var(--color-accent),.12);color:rgb(var(--color-accent-dark));display:grid;place-items:center}.warranty-card__title{font-size:1.05rem;margin:0}.warranty-card__body p{font-size:.9rem;color:rgb(var(--color-text-muted));margin-bottom:.8rem}.warranty-card__actions{display:flex;gap:.6rem;flex-wrap:wrap}.warranty-card__actions .btn{font-size:.85rem;padding:.6rem 1rem}.product-tabs{margin-top:3rem}.product-tabs__nav{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.product-tabs__btn{background:transparent;border:2px solid rgb(var(--color-border));border-radius:var(--btn-radius);cursor:pointer;padding:.7rem 1.4rem;font-family:var(--font-heading);font-weight:600;font-size:1rem;color:rgb(var(--color-primary));transition:background-color var(--anim-speed) ease,color var(--anim-speed) ease,border-color var(--anim-speed) ease,transform var(--anim-speed) ease}.product-tabs__btn:hover{border-color:rgb(var(--color-accent));color:rgb(var(--color-accent-dark));transform:translateY(-2px)}.product-tabs__btn.is-active{background:rgb(var(--color-accent));border-color:rgb(var(--color-accent));color:#fff}.product-tabs__panel{display:none}.product-tabs__panel.is-active{display:block;animation:fadeIn var(--anim-speed) ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}}.product__video{margin-bottom:1.5rem}.product__video video{width:100%;border-radius:var(--card-radius)}.perf-rating{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;flex-wrap:wrap}.perf-rating__label{font-weight:600}.perf-rating__bar{flex:1;min-width:120px;height:10px;border-radius:999px;background:rgb(var(--color-border));overflow:hidden}.perf-rating__bar span{display:block;height:100%;background:rgb(var(--color-accent));border-radius:999px}.specs__heading{margin-top:2rem}.specs-table{width:100%;border-collapse:collapse;font-size:.92rem}.specs-table th,.specs-table td{text-align:start;padding:.7rem 1rem;border-bottom:1px solid rgb(var(--color-border));vertical-align:top}.specs-table th{width:38%;font-weight:600;color:rgb(var(--color-primary));background:rgb(var(--color-bg-subtle))}.product-reviews__summary{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1.05rem}.product-reviews__list{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.product-reviews__hint{color:rgb(var(--color-text-muted));font-size:.9rem}.review-form-wrap summary{display:inline-flex;cursor:pointer;list-style:none}.review-form-wrap summary::-webkit-details-marker{display:none}.review-form{max-width:520px;margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}.review-form label{font-weight:600;font-size:.9rem}.review-form__note{font-size:.8rem;color:rgb(var(--color-text-muted))}.product-reviews__app{margin:0}.product-reviews .jdgm-rev-widg{margin:0;padding-top:0}.product-reviews .jdgm-rev-widg__title{margin:0 0 .4rem}.product-reviews .jdgm-rev-widg__summary{margin:0 0 .75rem;padding:0}.product-reviews .jdgm-rev-widg__summary-inner{margin-bottom:.35rem}.product-reviews .jdgm-rev-widg__actions{margin:0 0 1rem}.product-reviews .jdgm-rev-widg__summary-stars,.jdgm-rev-widg__summary-stars{display:inline-block!important;vertical-align:middle}.rte img{border-radius:var(--card-radius)}.rte h2,.rte h3{margin-top:1.75rem}@media(max-width:600px){.section--tight{padding-block:1.25rem}.product{gap:1.25rem}.product__title{font-size:1.4rem;line-height:1.25}.product__price,.product__price .price__sale,.product__price .price__regular{font-size:1.45rem}.gallery__stage{aspect-ratio:1;border:0;background:transparent;border-radius:var(--card-radius);overflow:hidden;width:100%;max-width:100%;margin-inline:auto}.gallery__slide.is-active{position:absolute;top:0;right:0;bottom:0;left:0}.gallery__img{padding:0}.gallery__thumbs{gap:.5rem;margin-top:.75rem;justify-content:flex-start;padding:2px 0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.gallery__thumb{width:60px;height:60px;border:2px solid transparent;border-radius:10px;background:transparent}.gallery__thumb.is-active{border-color:rgb(var(--color-primary));box-shadow:none}.engraving{padding:.85rem 1rem}.engraving__switch{width:38px;height:22px}.engraving__switch:after{width:16px;height:16px;top:3px}[data-engraving-toggle]:checked+.engraving__switch:after{transform:translate(16px)}[dir=rtl] [data-engraving-toggle]:checked+.engraving__switch:after{transform:translate(-16px)}.engraving__label{font-size:.98rem}.price-calc{padding:.9rem 1rem}.price-calc__row{font-size:.88rem}.product-form__actions{gap:.5rem}.product-form__add{order:2;flex:1 1 100%;width:100%;font-size:1.05rem}.product-form__amount{display:none}.btn--lg{padding:.95rem 1.25rem;font-size:1rem}.warranty-card{flex-direction:column;gap:.75rem;padding:1rem}.product-tabs{margin-top:2rem;padding-bottom:5rem}.product-tabs__btn{padding:.75rem .9rem;font-size:.95rem}.specs-table th,.specs-table td{padding:.6rem .7rem}.buy-now-float{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;inset-inline:1rem;bottom:1.1rem;z-index:200;padding:1rem 1.25rem;border:0;border-radius:999px;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;line-height:1;color:#fff;background:rgb(var(--color-accent-dark));box-shadow:0 10px 26px rgba(var(--color-accent),.5)}.buy-now-float:disabled{opacity:.5;cursor:not-allowed}.buy-now-float.is-loading{opacity:.7;pointer-events:none}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/product.css.map */
