.product-section .product.grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;max-width:1200px;margin:0 auto}@media screen and (min-width:750px){.product-section .product.grid--2-col-tablet{grid-template-columns:1fr 1fr;gap:3rem}}.product__above-fold{margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.1)}.product__below-fold{margin-top:4rem}.product__features{display:flex;flex-direction:column;gap:4rem}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:400px;padding:2rem 0}.feature-row--reverse{direction:rtl}.feature-row--reverse>*{direction:ltr}.feature-row__media{position:relative;overflow:hidden;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.feature-row__img{width:100%;height:auto;display:block;object-fit:cover;min-height:300px;transition:transform .3s ease}.feature-row__img:hover{transform:scale(1.02)}.feature-row__content{padding:2rem;color:rgb(var(--color-fg, 255, 255, 255))}.feature-row__text{max-width:500px}.feature-row__heading{font-size:2.4rem;font-weight:700;margin-bottom:1.5rem;color:rgb(var(--color-headings, 0, 255, 255));line-height:1.3}.feature-row__description{font-size:1.6rem;line-height:1.7;color:#ffffffe6;margin:0}.product__media-main{position:relative;margin-bottom:1rem;max-width:100%}.product__media-main img,.product__img{width:100%;height:auto;object-fit:cover;border-radius:8px;max-height:600px}.product__thumbnails{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.75rem}.product__thumbnails .thumb{width:80px;height:80px;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:none;transition:border-color .2s ease}.product__thumbnails .thumb:hover,.product__thumbnails .thumb:focus,.product__thumbnails .thumb.active{border-color:rgb(var(--color-accent, 0, 255, 0))}.product__thumbnails .thumb img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.5rem 2rem}.product__title{font-size:2.4rem;font-weight:700;line-height:1.2;margin:0 0 1rem;color:rgb(var(--color-headings, 0, 255, 255))}.product__vendor{font-size:1.4rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.product__price{font-size:2rem;font-weight:700;color:rgb(var(--color-accent, 0, 255, 0))}.product__meta-desc{font-size:1.4rem;line-height:1.6;color:#ffffffbf;max-width:65ch}.product__options{margin:2rem 0}.product__option{margin:0 0 1.5rem;border:none;padding:0}.product__option legend{font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--color-fg, 255, 255, 255))}.product__option-values{display:flex;flex-wrap:wrap;gap:.8rem}.product__swatch{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.8rem 1.5rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;background:#ffffff0d;transition:all .2s ease;color:rgb(var(--color-fg, 255, 255, 255));position:relative}.product__swatch:hover{border-color:rgb(var(--color-accent, 0, 255, 0));background:rgba(var(--color-accent, 0, 255, 0),.1)}.product__swatch input[type=radio]{position:absolute;opacity:0;pointer-events:none}.product__swatch:has(input:checked){border-color:rgb(var(--color-accent, 0, 255, 0));background:rgba(var(--color-accent, 0, 255, 0),.2)}.product__quantity{display:flex;flex-direction:column;gap:.8rem;margin:2rem 0}.product__quantity label{font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--color-fg, 255, 255, 255))}.quantity-input{display:flex;align-items:center;width:fit-content;border:2px solid rgba(255,255,255,.3);border-radius:8px;overflow:hidden;background:#ffffff0d}.quantity-btn{width:44px;height:44px;border:none;background:transparent;cursor:pointer;font-size:1.6rem;font-weight:600;color:rgb(var(--color-fg, 255, 255, 255));transition:background .2s ease}.quantity-btn:hover{background:rgba(var(--color-accent, 0, 255, 0),.2)}.quantity-input input[type=number]{width:60px;height:44px;border:none;text-align:center;font-size:1.4rem;background:transparent;color:rgb(var(--color-fg, 255, 255, 255));-moz-appearance:textfield}.quantity-input input[type=number]::-webkit-inner-spin-button,.quantity-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product__add-to-cart{padding:1.5rem 3rem;font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid rgb(var(--color-accent, 0, 255, 0));background:linear-gradient(135deg,rgba(var(--color-accent, 0, 255, 0),.9),rgba(var(--color-accent, 0, 255, 0),.7));color:#000;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--color-accent, 0, 255, 0),.3)}.product__add-to-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-accent, 0, 255, 0),.4);filter:brightness(1.1)}.product__add-to-cart:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:749px){.product__above-fold{margin-bottom:2rem;padding-bottom:2rem}.product__below-fold{margin-top:2rem}.product__features{gap:2rem}.product__media{display:block;width:100%;padding:0 1.5rem;margin-bottom:1.5rem}.product__media-main{max-width:320px;max-height:320px;margin:0;overflow:hidden}.product__media-main img,.product__img{width:100%;height:auto;max-height:320px;object-fit:contain;display:block}.product__thumbnails{justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.product__thumbnails .thumb{width:55px;height:55px;border:1px solid rgba(255,255,255,.1)}.product__title{font-size:2rem;margin-bottom:1rem}.product__info{padding:1.5rem}.feature-row{grid-template-columns:1fr;gap:1.5rem;padding:1rem 0;min-height:auto}.feature-row--reverse{direction:ltr}.feature-row__content{padding:1.5rem}.feature-row__heading{font-size:2rem}.feature-row__description{font-size:1.4rem}.feature-row__img{min-height:250px}}@media(min-width:750px)and (max-width:989px){.feature-row{gap:2rem}.feature-row__heading{font-size:2.2rem}.product__media-main{max-width:450px}.product__media-main img,.product__img{max-height:450px}}@media(min-width:990px){.product__media-main{max-width:600px}}.product__description .accordion,.product__description details{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/63/assets/section-main-product.css.map */
