.product-container{display:grid;grid-template-columns:3fr 2fr;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem}@media (max-width: 1023px){.product-container{grid-template-columns:1fr;gap:2rem;padding:1.5rem 1rem;max-width:100%}}.product-gallery{display:flex;flex-direction:column;gap:1rem}@media (max-width: 1023px){.product-gallery{order:1;gap:1rem}.thumbnail-gallery{justify-content:center;gap:.75rem;padding:1rem 0}.product-thumbnail{width:70px;height:70px}}.main-image{width:100%;aspect-ratio:1;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.main-image img{max-width:100%;width:auto;height:100%;object-fit:contain;transition:opacity .3s ease;opacity:1}.main-image img.loading{opacity:0}.main-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #000;border-radius:50%;animation:spin 1s linear infinite;opacity:0;transition:opacity .3s ease;z-index:1}.main-image.is-loading:before{opacity:1}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.main-image.zoom-enabled{cursor:zoom-in;position:relative;border-radius:8px;overflow:hidden}.main-image.zoom-enabled img{transition:transform .3s ease;transform-origin:center center;will-change:transform}.main-image.zoom-enabled:hover{cursor:crosshair}.main-image.zoom-enabled:hover img{transform:scale(2)}.main-image.zoom-enabled:after{content:"";position:absolute;top:10px;right:10px;width:24px;height:24px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-image.zoom-enabled:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.35-4.35'%3E%3C/path%3E%3Cpath d='M11 8v6M8 11h6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px;background-color:#000000b3}.main-image.zoom-enabled:hover:after{opacity:1}.main-image.zoom-enabled.zoom-follow-cursor{overflow:hidden}.main-image.zoom-enabled.zoom-follow-cursor img{transition:none;transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%)}.main-image.zoom-enabled.zoom-follow-cursor:hover img{transform:scale(2.5)}@media (max-width: 1023px){.main-image{overflow:visible!important;touch-action:auto!important;-webkit-overflow-scrolling:touch;position:relative;touch-action:pan-y!important;pointer-events:auto!important}.main-image img{touch-action:auto!important;-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;pointer-events:auto;transition:none!important;transform:none!important;will-change:auto}.main-image.zoom-enabled{cursor:default!important;overflow:visible!important;touch-action:auto!important;pointer-events:auto!important;border-radius:8px}.main-image.zoom-enabled img{pointer-events:auto!important;touch-action:auto!important;transition:none!important;transform:none!important;transform-origin:center center;will-change:auto}.main-image.zoom-enabled:hover{cursor:default!important;overflow:visible!important}.main-image.zoom-enabled:hover img{transform:none!important;transition:none!important}.main-image.zoom-enabled.zoom-follow-cursor{overflow:visible!important;touch-action:auto!important}.main-image.zoom-enabled.zoom-follow-cursor:hover img{transform:none!important;transition:none!important}.main-image.zoom-enabled.zoom-follow-cursor img{transition:none!important;transform:none!important;transform-origin:center center}.main-image.zoom-enabled:after{display:none!important}.main-image.zoom-enabled:hover:after{display:none!important}.main-image.zoom-enabled.touch-zoomed img{transform:none!important;transition:none!important}.main-image.zoom-enabled.touch-zoomed:after{display:none!important}.main-image.is-loading.zoom-enabled:hover img,.main-image.is-loading.zoom-enabled img.loading{transform:none!important}}.thumbnail-gallery{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;margin-top:1rem;overflow-y:visible}.product-thumbnail{width:80px;height:80px;padding:0;border:2px solid transparent;background:none;cursor:pointer;flex-shrink:0;transition:all .2s ease;position:relative;overflow:hidden;box-sizing:border-box}.product-thumbnail:hover{border-color:#666;transform:translateY(-2px)}.product-thumbnail.active{border-color:#000;border-width:3px}.product-thumbnail:disabled{opacity:.5;cursor:not-allowed}.thumbnail-image{width:100%;height:100%;object-fit:cover;display:block;position:static;transition:transform .2s ease}.product-thumbnail:hover .thumbnail-image{transform:scale(1.05)}.product-details{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem}@media (max-width: 1023px){.product-details{order:2;gap:1.5rem;padding-top:0}.product-title{font-size:2.5rem;text-align:center;margin-bottom:.5rem}.product-price{text-align:center;font-size:1.5rem;margin-bottom:1rem}.product-description{text-align:center;line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem;letter-spacing:1.2px;color:#444;padding:0 1rem}.color-options{margin:1.5rem 0}.color-header{justify-content:center;text-align:center;flex-direction:row;gap:.75rem;align-items:center}.color-swatches{justify-content:center}.color-swatch{width:40px;height:40px}.quantity-selector{display:flex;flex-direction:column;align-items:center;margin:1.5rem 0}.quantity-wrapper{margin-top:.5rem}.quantity-selector button{width:44px;height:44px;font-size:1.2rem}.quantity-selector input{width:60px;height:44px;font-size:1.2rem}.add-to-cart-button{padding:1rem 2rem;font-size:1.2rem;min-height:50px;margin-top:1.5rem}}.product-title{font-family:Bebas Neue,sans-serif;font-size:2rem;margin:0;letter-spacing:1.5px}.color-options{border:none;padding:0;margin:1rem 0 .5rem}.color-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.color-options legend{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.2px;color:#333;margin:0}.selected-color{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.2px;color:#666}.color-swatches{display:flex;gap:.75rem}.color-swatch{width:32px;height:32px;border:1px solid #000;background-color:var(--swatch-color);cursor:pointer;transition:border-color .2s ease}.color-swatch.active{border:2px solid #000}.color-swatch--disabled{opacity:.5}.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}.quantity-selector{margin:.5rem 0}.quantity-selector label{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.2px;color:#333;margin-bottom:.5rem;display:block}.quantity-wrapper{display:flex;align-items:stretch;width:fit-content;border:1px solid #000}.quantity-selector button{width:36px;border:none;background:#000;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quantity-selector button:disabled{background:#999;cursor:not-allowed}.quantity-selector input{width:50px;padding:.5rem;border:none;border-left:1px solid #000;border-right:1px solid #000;font-family:Bebas Neue,sans-serif;font-size:1rem;text-align:center;-moz-appearance:textfield;-webkit-appearance:none;appearance:none;border-radius:0}.quantity-selector input::-webkit-outer-spin-button,.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.quantity-selector input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.add-to-cart-button{background:#000;color:#fff;border:none;padding:.875rem 2rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.5px;cursor:pointer;width:100%;transition:all .2s ease;margin-top:.5rem;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;min-height:45px}.add-to-cart-button:hover{background:#333}.add-to-cart-button.sold-out{background:#999;cursor:not-allowed}.product-details form{display:flex;flex-direction:column;gap:1.5rem}.product-price{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:1.2px;margin-top:-.25rem;color:#333}.product-description{font-family:Bebas Neue,sans-serif;font-size:1rem;line-height:1.6;color:#666;letter-spacing:1px;margin:.5rem 0}.product-description p{margin-bottom:1rem}.product-description p:last-child{margin-bottom:0}.add-to-cart-button:disabled,.add-to-cart-button.sold-out{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}#Quantity:disabled{background-color:#eee;cursor:not-allowed;color:#999}.quantity-decrease:disabled,.quantity-increase:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.cart-notification{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;letter-spacing:1px;opacity:0;transition:opacity .3s ease-in-out}.cart-notification[aria-hidden=false]{display:flex;opacity:1}.cart-notification[aria-hidden=false] .cart-notification__content{transform:translateY(0);opacity:1}.cart-notification__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000073;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-notification__content{position:relative;background-color:#fff;padding:2.5rem 2rem;border-radius:0;box-shadow:0 10px 35px #0000002e;max-width:380px;width:90%;text-align:center;transform:translateY(10px);opacity:.95;transition:transform .35s cubic-bezier(.19,1,.22,1),opacity .35s cubic-bezier(.19,1,.22,1)}.cart-notification__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;padding:.5rem;color:#000;opacity:.6;transition:opacity .2s ease}.cart-notification__close:hover{opacity:1}.cart-notification__header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.75rem}.cart-notification__checkmark{color:#000;margin-bottom:.75rem;width:26px;height:26px;transition:color .3s ease}.cart-notification__heading{margin:0;font-size:1.4rem;text-transform:uppercase;letter-spacing:2px;font-weight:400;font-family:Bebas Neue,sans-serif}.cart-notification__product{display:flex;align-items:center;text-align:left;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:1.5rem}.cart-notification__image{width:65px;height:65px;margin-right:1.25rem;border:none;object-fit:contain}.cart-notification__details{flex:1}.cart-notification__details p{margin:0;line-height:1.4;font-size:.9rem;letter-spacing:.75px;color:#333}#cart-notification-title{font-weight:400;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1.2px;font-size:1.1rem;font-family:Bebas Neue,sans-serif;color:#000}#cart-notification-variant-details,#cart-notification-quantity{font-size:.9rem;letter-spacing:.75px;margin-bottom:.35rem;font-family:Bebas Neue,sans-serif;color:#555}#cart-notification-price{font-size:1.1rem;font-weight:400;margin-top:.5rem;letter-spacing:.75px;font-family:Bebas Neue,sans-serif;color:#000}.cart-notification__links{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem}.cart-notification__links .button{padding:.75rem 0;font-size:1rem;border-radius:0;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease;width:100%;border:1px solid #000;background-color:#000;color:#fff;font-weight:400;font-family:Bebas Neue,sans-serif}.cart-notification__links .button--secondary{background-color:transparent;color:#000;border:1px solid #000}.cart-notification__links .button--primary{background-color:#000;color:#fff;border:1px solid #000}.cart-notification__links .button--tertiary{background-color:transparent;color:#666;border:none;padding-top:.5rem;padding-bottom:.5rem;font-size:.9rem;margin-top:.25rem}.cart-notification__links .button:hover{opacity:.9}.cart-notification__links .button--secondary:disabled{background-color:#f5f5f5;border-color:#0000001a;color:#0006;cursor:not-allowed}.cart-notification__header svg[style*="color: #d82c0d"]{color:#d82c0d!important}.cart-notification__header h2.cart-notification__heading{color:inherit}.cart-notification__checkmark{transition:color .3s ease}
/*# sourceMappingURL=/cdn/shop/t/6/assets/product.css.map */
