.product{margin-bottom:60px}.product__media-wrapper{position:relative;margin-bottom:30px}.product__media-gallery,.product__media-item{border-radius:8px;overflow:hidden}.product__media img,.product__media-item model-viewer,.product__media-item video{border-radius:8px;overflow:hidden}.product__info-wrapper{padding:20px 0}.product__vendor{font-size:14px;color:#666;margin-bottom:8px}.product__title h1{font-size:28px;font-weight:600;margin-bottom:15px;line-height:1.2;color:#333}.price{font-size:24px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;transition:all .3s ease}.price--sale .price__sale{color:#e53e3e}.price--compare .price__compare{text-decoration:line-through;opacity:.7;font-size:.85em;margin-left:10px}.price__regular{color:#333;transition:color .3s ease}.price__sale{color:#e53e3e;transition:color .3s ease}.price-item{font-weight:600;transition:all .3s ease}.price.updating{opacity:.7;transform:scale(.98)}.price.updated{opacity:1;transform:scale(1)}.price__badge{background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;margin-left:10px}.stock-indicator{margin-bottom:20px;transition:opacity .3s ease}.stock-indicator__progress{height:6px;background-color:#f3f4f6;border-radius:3px;overflow:hidden;margin-top:8px}.stock-indicator__bar{height:100%;background-color:#ef4444;border-radius:3px;transition:width .3s ease}.product-form__input{margin-bottom:20px;transition:opacity .3s ease}.product-form__input label{display:block;font-weight:500;margin-bottom:10px;color:#333}.form__label{font-weight:500;color:#333}.product-variant-size{display:flex;gap:8px;flex-wrap:wrap}.product-variant-size label{display:block;width:100%;margin-bottom:8px;font-weight:500}.size-button{border:1px solid #e2e8f0;background:#fff;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px}.size-button.selected{border-color:#333;background:#333;color:#fff}.product-variant-color{display:flex;gap:10px;flex-wrap:wrap}.product-variant-color label{display:block;width:100%;margin-bottom:8px;font-weight:500}.color-swatch{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;cursor:pointer;position:relative}.color-swatch.selected{border:2px solid #333}.color-swatch.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:2px solid white}.swatch-input input:hover+label,.swatch-input input:focus+label{transform:scale(1.05);transition:transform .2s ease}.swatch-input input:checked+label{box-shadow:0 0 0 2px #333}.product-form__input--pill input:hover+label,.product-form__input--pill input:focus+label{background-color:#f0f0f0;transition:background-color .2s ease}.product-form__input--pill input:checked+label{background-color:#333;color:#fff}.select__select{transition:border-color .2s ease}.select__select:focus{border-color:#333;outline:none}.product-form__quantity{display:flex;align-items:center;margin-bottom:20px}.quantity__input{width:80px;text-align:center;padding:10px;border-radius:4px;border:1px solid #e2e8f0}.quantity__button{background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;padding:10px 15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.product-form__buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.product-form__submit{background-color:#333;color:#fff;border:none;padding:15px 25px;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.product-form__submit:hover{background-color:#222}.product-form__submit:disabled{opacity:.6;cursor:not-allowed}.shopify-payment-button__button{border-radius:4px!important;padding:15px 25px!important}.buy-it-now{background-color:#ef4444;color:#fff;border:none;padding:15px 25px;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s;text-align:center;display:block;width:100%;margin-top:10px}.buy-it-now:hover{background-color:#dc2626}.product-action-buttons{display:flex;gap:20px;margin:20px 0}.wishlist-button,.compare-button{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;font-size:14px;color:#333}.wishlist-button svg,.compare-button svg{margin-right:8px;width:18px;height:18px}.pickup-availability{margin:20px 0;padding:15px 0;border-top:1px solid #e2e8f0}.pickup-availability__icon{color:#22c55e;margin-right:8px}.pickup-availability__text{font-size:14px;color:#333}.pickup-availability__status{display:flex;align-items:center;margin-bottom:5px}.pickup-availability__location{font-size:14px;color:#666;margin-left:26px}.check-availability-link{display:inline-block;margin-top:10px;font-size:14px;color:#333;text-decoration:underline}.product-share{margin-top:30px;display:flex;align-items:center;gap:15px}.product-share__link{color:#333;text-decoration:none}.product-share__icon{width:20px;height:20px}.product-info-links{margin:20px 0;display:flex;flex-direction:column;gap:10px}.size-guide-link,.product-info-link{display:flex;align-items:center;text-decoration:none;color:#333;font-size:14px}.size-guide-link svg,.product-info-link svg{margin-right:8px;width:18px;height:18px}.product__description{margin-top:30px;padding-top:30px;border-top:1px solid #e2e8f0;color:#4a5568;line-height:1.6}.accordion{margin-top:15px}.accordion summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e2e8f0;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion details[open] summary{border-bottom:none}.accordion__content{padding:0 0 15px;border-bottom:1px solid #e2e8f0;color:#4a5568;line-height:1.6}.icon-with-text{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;padding:20px;background-color:#f7fafc;border-radius:8px}.icon-with-text__item{display:flex;align-items:center;gap:10px;flex:1;min-width:150px}.icon-with-text__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.icon-with-text__text{font-size:14px;font-weight:500;color:#333}.sticky-add-to-cart{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;box-shadow:0 -4px 10px #0000000d;z-index:100;padding:15px 0;transform:translateY(100%);transition:transform .3s ease-in-out}.sticky-add-to-cart.show{transform:translateY(0)}.sticky-add-to-cart__container{display:flex;align-items:center;justify-content:space-between;max-width:var(--page-width);margin:0 auto;padding:0 15px}.sticky-add-to-cart__product{display:flex;align-items:center;gap:15px}.sticky-add-to-cart__image{width:50px;height:50px;border-radius:4px;overflow:hidden}.sticky-add-to-cart__image img{width:100%;height:100%;object-fit:cover}.sticky-add-to-cart__info{flex:1}.sticky-add-to-cart__title{font-weight:600;font-size:16px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;color:#333}.sticky-add-to-cart__price{font-weight:600;color:#333}.sticky-add-to-cart__form{display:flex;align-items:center;gap:15px}.sticky-add-to-cart__quantity{display:flex;align-items:center}.sticky-add-to-cart__quantity-input{width:50px;text-align:center;padding:8px;border-radius:4px;border:1px solid #e2e8f0}.sticky-add-to-cart__button{background-color:#333;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s}.sticky-add-to-cart__button:hover{background-color:#222}.sticky-add-to-cart__button.out-of-stock{background-color:#cbd5e0;cursor:not-allowed}@media screen and (min-width: 750px){.product__title h1{font-size:32px}.product-form__buttons{flex-direction:row}.product-form__submit,.shopify-payment-button{flex:1}}@media screen and (max-width: 749px){.sticky-add-to-cart__info{display:none}.sticky-add-to-cart__container{justify-content:center}.sticky-add-to-cart__form{width:100%;justify-content:space-between}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/modern-product-page.css.map */
