*{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8)}}.pulse-glow{animation:pulse-glow 2s infinite}.scale-on-hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.scale-on-hover:hover{transform:scale(1.05)}.rotate-on-hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.rotate-on-hover:hover{transform:rotate(5deg)}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.slide-in-up{animation:slideInUp .6s ease-out}.slide-in-down{animation:slideInDown .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bounce-in{animation:bounceIn .8s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.loading-dots{display:inline-flex;align-items:center;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:loadingDots 1.4s ease-in-out infinite}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}.focus-ring{transition:box-shadow .2s ease-in-out}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5)}.btn-enhanced{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-enhanced:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.btn-enhanced:active{transform:translateY(0);box-shadow:0 5px 10px rgba(0,0,0,.1)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.img-hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.img-hover:hover{transform:scale(1.1)}.text-hover{transition:color .3s ease}.text-hover:hover{color:#3b82f6}.border-animate{position:relative}.border-animate:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.border-animate:hover:after{width:100%}.stagger-item{opacity:0;transform:translateY(20px);animation:staggerIn .6s ease-out forwards}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.mobile-tap-highlight{-webkit-tap-highlight-color:rgba(59,130,246,.2)}.mobile-scale{transition:transform .2s ease}.mobile-scale:active{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.checkout-wrapper{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:56px;padding-bottom:38px}.stl-form-element{position:relative;--offset:15px}.stl-form-element .lbl{position:absolute;top:10px;z-index:1;line-height:18px;left:var(--offset);font-size:12px;color:rgba(0,0,0,.4);font-weight:600}.stl-form-element.unit_number:after{content:"#";color:gray;position:absolute;left:15px;top:27px;font-weight:600}.stl-form-element.unit_number .input{padding-left:28px}.stl-form-element .input{border-radius:10px;color:#000;min-height:56px;padding:3px var(--offset);padding-top:24px;width:100%;font-weight:600;font-size:15px;border:1px solid #e1e1e1;background:#e9f1fd}.stl-form-element .input:focus{border-width:1px;outline:none}.block-title{color:#000;margin:0 0 18px;line-height:17px;font-size:18px;font-weight:600}.stl-checkbox{position:relative;cursor:pointer}.stl-checkbox .lbl{line-height:22px;display:flex;gap:8px;align-items:flex-start;cursor:pointer;padding-left:34px;padding-top:2px;margin:0;color:#000;font-size:15px;font-weight:600}.stl-checkbox input{position:absolute;cursor:pointer;opacity:0;top:0;left:0;width:100%;height:100%;z-index:110}.stl-checkbox input:checked+.lbl:after{background:#fff url(/images/checkbox_icon.png) 50% no-repeat}.stl-checkbox .lbl:after{content:"";position:absolute;top:0;left:0;width:22px;height:22px;border:1px solid #e1e1e1;background:#fff;border-radius:4px}@media (max-width:500px){.checkout-priority-options .stl-checkbox .lbl{font-size:9px;padding-left:30px;gap:6px;padding-top:1px}}.stl-radio{position:relative;min-height:22px;min-width:22px;cursor:pointer}.stl-radio .lbl{line-height:22px;pointer-events:none;display:flex;gap:8px;align-items:center;cursor:pointer;padding-left:34px;padding-top:2px;margin:0;color:#000;font-size:15px;font-weight:600}.stl-radio input{position:absolute;cursor:pointer;opacity:0;top:0;left:0;width:100%;height:100%;z-index:110}.stl-radio input:checked+.icon{border-color:#04419b}.stl-radio input:checked+.icon:after{opacity:1}.stl-radio .icon{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0;width:22px;height:22px;border-radius:50px;border:1px solid #ccc;background:#fff}.stl-radio .icon:after{content:"";opacity:0;pointer-events:none;width:10px;height:10px;border-radius:50px;background:#04419b}.checkout-guest{display:flex;align-items:center;justify-content:space-between;color:#000;font-size:15px}.checkout-guest .signin-link{text-decoration:underline;font-size:15px;cursor:pointer}.stl-button,.submit_order_button{border-radius:4px;background:#10b200;color:#fff;font-size:15px;font-weight:400;padding:15px 22px;text-transform:uppercase}.coupon-section{display:flex;flex-direction:column;gap:12px;width:100%}.coupon-label{font-size:14px;font-weight:600;color:#000;display:block;margin-bottom:-4px}.coupon-error{padding:10px 12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:13px;font-weight:500}.applied-coupons-list{display:flex;flex-direction:column;gap:10px}.coupon_code_applied{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#e8fded;border:1px solid #c3e6cb;border-radius:8px;position:relative;text-align:left;color:#155724}.coupon_code_applied .icon{cursor:pointer;flex-shrink:0;width:14px;height:14px;background:url(/images/cross.png) 50% no-repeat;background-size:cover;border:none;padding:0;margin-top:4px;transition:opacity .2s}.coupon_code_applied .icon:hover{opacity:.7}.coupon_code_applied .icon:disabled{opacity:.3;cursor:not-allowed}.coupon_code_applied span{display:block}.coupon_code_applied .coupon-details{display:flex;flex-direction:column;gap:4px;flex:1}.coupon_code_applied .coupon-code{display:block;color:#0369a1;font-weight:700;font-size:14px;text-transform:uppercase}.coupon_code_applied .coupon-message{display:block;color:#0c4a6e;font-weight:500;font-size:13px}.coupon_code_applied .removing-text{display:block;color:#dc2626;font-weight:500;font-size:12px;font-style:italic}.summary-list{width:100%;display:grid;grid-gap:10px;margin-bottom:20px}.summary-list .tr{display:grid;align-items:center;font-size:14px;font-weight:500;color:#000;grid-template-columns:auto 1fr;grid-gap:10px;align-items:flex-start}.summary-list>div{text-align:right}.summary-list .key{text-align:left}.summary-list .total{font-size:18px;position:relative;display:flex;align-items:flex-end;grid-gap:8px;justify-content:flex-end}.summary-list .express-title{color:#999;font-size:13px;display:flex;align-items:center;gap:10px}.summary-list .express-title img{flex-shrink:0}.summary-list .total:before{content:"USD";line-height:1;padding-bottom:4px;font-weight:500;color:rgba(0,0,0,.4);font-size:13px}body{overflow-x:hidden!important}.checkout-page{position:relative}.checkout-page:after{content:"";width:100vw;border-left:1px solid #e5e5e5;background:#f7f7f7;height:calc(100% + 42px);position:absolute;top:-42px;left:50%;z-index:0}.payment-card-wrapper~.checkout-page:after,body:has(.payment-card-wrapper) .checkout-page:after{display:none!important;background:#fff!important}.checkout-page .checkout-wrapper{position:relative;z-index:1}.checkout-page .select2 svg{position:absolute;top:50%;transform:translateY(-50%);right:24px;color:#74787f}.payment-holder{background:#f7f7f7;border:1px solid #ccc;border-radius:10px;overflow:hidden}.payment-holder .item header{min-height:60px;border-bottom:1px solid #ccc;cursor:pointer;position:relative;padding:5px 30px 5px 52px;display:flex;align-items:center;justify-content:space-between}.payment-holder .item header .circle{position:absolute;display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%);left:20px;width:22px;height:22px;border-radius:50px;border:1px solid #ccc;background:#fff}.payment-holder .item.active header .circle{border-color:#04419b}.payment-holder .item.active header .circle:after{content:"";pointer-events:none;width:10px;height:10px;border-radius:50px;background:#04419b}.payment-holder .item.active main{display:block}.payment-holder .item header h5{font-size:16px;margin:0;color:#000;line-height:1}.payment-holder .item main{border-bottom:1px solid #ccc;display:none;padding:20px}@media (max-width:600px){.payment-holder .item header{padding:5px 16px 5px 42px}.payment-holder .item header .circle{left:10px}}.payment-holder .item:last-child main{border-bottom:0}.order-summary-title{font-size:18px;position:relative;cursor:pointer;line-height:22px;margin-bottom:24px}.order-summary-title:after{content:"";pointer-events:none;transition:all .4s ease;width:15px;height:9px;position:absolute;top:50%;transform:translateY(-50%);right:0;background:url(/images/collapseable_arrow.png) 50% no-repeat}.order-summary-title.active:after{transform:translateY(-50%) rotate(180deg)}.product-data{font-size:14px;font-weight:600;margin-bottom:46px}.product-data-header{display:grid;grid-template-columns:1fr 100px 70px;grid-gap:20px;padding-bottom:12px;border-bottom:2px solid #d0d0d0;margin-bottom:20px;font-size:15px;font-weight:700;color:#000;text-transform:uppercase}.product-data-header .header-product{text-align:left}.product-data-header .header-price,.product-data-header .header-qty{text-align:right}.product-data .scroll{display:grid;border-bottom:1px solid #e8e8e8;padding-bottom:20px;max-height:320px;overflow-y:auto;grid-gap:20px}.product-data .item{display:grid;grid-template-columns:1fr 100px 70px;grid-gap:20px;align-items:start}.product-data .pro_name{font-weight:700}.product-data .price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.product-data .qty{text-align:right;display:flex;align-items:center;justify-content:flex-end}.product-data .pro_attributes{font-size:14px;padding:8px 0;line-height:inherit;font-weight:600}.product-data .pro_attributes li{margin:0;position:relative;padding-left:10px}.product-data .pro_attributes li:before{content:"-";position:absolute;top:0;left:0}.shipping-options{display:grid;border-radius:8px;overflow:hidden;border:1px solid #e2e2e2;margin-bottom:20px}.shipping-options .item{display:flex;font-weight:600;position:relative;min-height:60px;font-size:15px;color:#000;padding:7px 24px 7px 52px;border-bottom:1px solid #e2e2e2;align-items:center;justify-content:space-between}.shipping-options .item .stl-radio{position:absolute;top:0;right:0;bottom:0;left:0}.shipping-options .item .stl-radio .icon{top:50%;left:20px;transform:translateY(-50%)}.shipping-options .item.active{background:#f7f7f7}.shipping-options .price{display:flex;align-items:center;gap:12px}.shipping-options .price .cut_price{text-decoration:line-through;color:rgba(0,0,0,.4)}.shipping-options .item:last-child{border-bottom:0}.address-card .lbl{padding:15px 15px 15px 60px;font-size:14px;flex-wrap:wrap;gap:3px;border:1px solid #ccc;background:#fff;border-radius:8px}.address-card .icon{top:50%;transform:translateY(-50%);left:20px}.payment-card-wrapper iframe{min-height:750px}.shipping-addresses-scrollable{max-height:300px;display:grid;grid-gap:16px;overflow-y:auto}.payment-card-wrapper,.payment-card-wrapper *{background-color:#fff!important}#main:has(.payment-card-wrapper),body #main:has(.payment-card-wrapper),main:has(.payment-card-wrapper){background-color:#fff!important;color:inherit}div:has(.payment-card-wrapper){background-color:#fff!important}#iframe_holder iframe{max-width:70%}#iframe_holder,#iframe_holder[style],.payment-card-wrapper #iframe_holder,.payment-card-wrapper #iframe_holder[style]{overflow:hidden;max-width:767px;width:100%;margin:0 auto}#notinpaymentflow .left_column,.payment-card-wrapper #notinpaymentflow .left_column,.payment-card-wrapper .col-span-6:first-child,.payment-card-wrapper .left_column{width:86%!important;max-width:86%!important}.payment-card-wrapper,.payment-card-wrapper .container,.payment-card-wrapper .grid,body:has(.payment-card-wrapper),body:has(.payment-card-wrapper) #main,body:has(.payment-card-wrapper) body,body:has(.payment-card-wrapper) main{background-color:#fff!important}.payment-card-wrapper .container{padding-left:0!important;padding-right:0!important;background-color:#fff!important}.payment-card-wrapper .grid{margin-left:0!important;margin-right:0!important;background-color:#fff!important}.payment-card-wrapper .col-span-6:last-child{width:100%!important;max-width:100%!important}#inline-payment-section,#inline-payment-section *,.payment-card-wrapper .bg-white,.payment-card-wrapper .p-4{background-color:#fff!important}#guest_ship_bill_form:invalid+div{opacity:.5;pointer-events:none}.loggedin_shipping_billing_data.changing+div{opacity:.5;pointer-events:none}@media (max-width:991px){.checkout-wrapper{grid-template-columns:1fr;grid-gap:36px;padding:0 16px}.checkout-page:after{content:none}.right-column{border-top:1px solid #e5e5e5;margin:0 -16px;padding:24px 15px 50px;background:#f7f7f7}.product-data{margin-bottom:24px;display:none}.order-summary-title.active+.product-data{display:block}.product-data-header{display:none}.product-data .item{grid-template-columns:1fr;grid-gap:10px}.product-data .price{flex-direction:row;align-items:center}.product-data .price,.product-data .qty{justify-content:space-between;text-align:right}.product-data .pro_name .title{font-size:14px;line-height:16px}.product-data .pro_name .title.active+.collapseable{display:block}.checkout-guest .signin-link{font-size:14px}}@media (max-width:600px){#iframe_holder iframe{max-width:100%}}