.product__text .page .product__text-inner{background-color:rgb(var(--color-background));border:1px solid rgb(var(--color-border))!important;border-radius:12px!important;padding:var(--sp-4);transition:all .2s ease!important}.product__text .product__text-inner:hover{border-color:var(--border-color,rgb(var(--color-border-hover)));transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000014!important}.product__text+.product__text.even .page .product__text-inner{background-color:rgb(var(--color-background))}.product__text.first.last .product__text-inner,.product__text.first .product__text-inner,.product__text.last .page .product__text-inner{background-color:rgb(var(--color-background));border:1px solid rgb(var(--color-border))!important;padding:var(--sp-4)}.page .quantity{display:flex;align-items:center!important;border:2px solid rgb(var(--color-border))!important;border-radius:12px!important;background:rgb(var(--color-background))!important;overflow:hidden!important;width:fit-content!important;margin:12px 0}.page .quantity__button{display:flex;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;background:rgb(var(--color-background))!important;border:none!important;cursor:pointer!important;font-size:18px!important;font-weight:600!important;color:var(--color,rgb(var(--color-foreground)));transition:all .2s ease!important;position:relative!important}.quantity__button:hover{background:rgb(var(--color-border))!important;color:var(--color,rgb(var(--color-accent)))}.quantity__button:active{transform:scale(.95)!important}.quantity__button svg,.quantity__button .page .icon{width:16px;height:16px!important;stroke-width:2!important}.quantity__button[name=minus]:before{content:\2212!important;font-size:20px!important;line-height:1!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.quantity__button[name=plus]:before{content:+!important;font-size:20px!important;line-height:1!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.quantity__button svg~:before,.quantity__button .icon~:before{display:none!important}.page .quantity__input{border:none;background:transparent!important;width:60px!important;text-align:center!important;padding:12px 8px;font-size:16px!important;font-weight:600!important;color:var(--color,rgb(var(--color-foreground)))}.quantity__input:focus{outline:none!important;background:rgb(var(--color-border))!important}.page .product__price{background:linear-gradient(135deg,rgb(var(--color-background)) 0,rgba(var(--color-border),.3));border:2px solid rgb(var(--color-border))!important;border-radius:16px!important;padding:24px;margin:20px 0;position:relative!important;overflow:hidden!important}.product__price:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,rgb(var(--color-accent)) 0,rgba(var(--color-accent),.7))!important}.product__price .page .price{font-size:clamp(28px,4vw,36px);font-weight:800!important;color:var(--color,rgb(var(--color-accent)));text-shadow:0 2px 4px rgba(0,0,0,.1)!important}.product__price .page .price--compare-at{color:rgb(var(--color-foreground-secondary));text-decoration:line-through!important;font-weight:500!important}.product__media,.product__content,.product__form,.main-product .page .product{max-width:100%;margin-inline-start:auto;margin-inline-end:auto}.page .page-width{max-width:var(--page-width);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-4)}.main-product .page .product{display:grid;gap:var(--sp-8)!important;grid-template-columns:1fr!important}@media screen and (min-width:990px){.main-product .page .product{grid-template-columns:1fr 1fr;gap:var(--sp-12)!important}}.page .product-form{background:rgb(var(--color-background));border:2px solid rgb(var(--color-border))!important;border-radius:16px!important;padding:24px;margin:24px 0;position:relative!important}.product-form:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,rgb(var(--color-accent)) 0,rgba(var(--color-accent),.6))!important;border-radius:16px 16px 0 0!important}.product-form .button--primary,.product-form .btn,.sticky-atc .page .button--primary{width:100%;background:linear-gradient(135deg,rgb(var(--color-accent)) 0,rgba(var(--color-accent),.9))!important;color:var(--color,rgb(var(--color-background)));border:none!important;padding:18px 24px;border-radius:12px!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.product-form .button--primary:hover,.product-form .btn:hover,.sticky-atc .button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-accent),.3)!important}.product-form .button--primary:active,.product-form .btn:active,.sticky-atc .button--primary:active{transform:translateY(0)}@media screen and (max-width:767px){.page .product__price{padding:20px;margin:16px 0}.product__price .page .price{font-size:clamp(24px,6vw,32px)}.page .product-form{padding:20px;margin:20px 0}.page .quantity{margin:16px auto}.page .quantity__button{width:40px;height:40px!important}.page .quantity__input{width:50px;padding:10px 6px;font-size:14px!important}}.quantity__button:focus,.product-form .button--primary:focus,.product__price:focus-within{outline:2px solid rgb(var(--color-accent));outline-offset:2px!important}.product__text .product__text-inner,.product__price,.product-form,.page .quantity{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-form.page .loading{opacity:.7;pointer-events:none!important}.product-form.loading .button--primary:after,.product-form.loading .btn:after{content:"";position:absolute!important;top:50%!important;left:50%!important;width:20px!important;height:20px!important;margin:-10px;border:2px solid transparent!important;border-top:2px solid currentColor!important;border-radius:50%!important;animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/product-page-unified-styling.css.map */
