/* Independent document/forms. The React storefront owns its own presentation. */
@font-face{font-family:WebsoogContractIcons;font-style:normal;font-weight:400;src:url('../fonts/MaterialIcons.ttf') format('truetype');font-display:swap}
html,body{margin:0;padding:0;min-height:100%;background:#f4f6f8;color:#15181d}
#ws-storefront-document{font:16px/1.6 Arial,sans-serif;min-height:100vh;text-align:start;color:#15181d}
#ws-storefront-document *,#ws-storefront-document *::before,#ws-storefront-document *::after{box-sizing:border-box}
#ws-storefront-document a{color:inherit;text-decoration:none}
#ws-storefront-document a:hover{color:#eb0040}
#ws-storefront-document :is(button,input,select,textarea){font:inherit}
#ws-storefront-document :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ff7f9f;outline-offset:3px}
#ws-storefront-document :is(h1,h2,h3,p){margin:0 0 18px}
#ws-storefront-document h1{font-size:clamp(25px,4vw,36px);line-height:1.2;font-weight:800}
#ws-storefront-document h2{font-size:23px;line-height:1.35}
#ws-storefront-document h3{font-size:18px;line-height:1.4}
#ws-storefront-document img{max-width:100%;height:auto;object-fit:contain}
#ws-storefront-document .ws-native-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:auto;padding:18px 28px;background:white;border-bottom:1px solid #e5e9ef}
#ws-storefront-document .ws-native-logo{display:block;flex:0 1 200px}
#ws-storefront-document .ws-native-logo img{display:block;width:200px;height:40px}
#ws-storefront-document nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px;font-weight:700}
.ws-native-main{width:min(1280px,100%);margin:auto;padding:28px;min-height:70vh}
#ws-storefront-document .ws-native-footer{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;padding:30px 20px;color:#626e7f;font-size:14px;border-top:1px solid #e5e9ef;background:white}
#ws-storefront-document :is(.page-content,.card,.ws-native-welcome,.address,.cart-rule){background:#fff;border:1px solid #e5e9ef;border-radius:20px;padding:24px;margin-bottom:22px}
#ws-storefront-document .page-content .card{padding:15px;box-shadow:none}
#ws-storefront-document .page-header{margin-bottom:25px}
#ws-storefront-document .breadcrumb{font-size:13px;color:#647084;margin-bottom:20px}
#ws-storefront-document .breadcrumb ol{display:flex;list-style:none;flex-wrap:wrap;gap:8px;padding:0;margin:0}
#ws-storefront-document .breadcrumb li+li::before{content:'/';margin-inline-end:8px;color:#a4aab5}
#ws-storefront-document :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;border:1px solid #dce2eb;background:#fff;border-radius:12px;padding:12px 15px;min-height:48px;color:#161b23;max-width:100%}
#ws-storefront-document :is(input[type=checkbox],input[type=radio]){accent-color:#ff003c;width:20px;height:20px;vertical-align:middle}
#ws-storefront-document .form-group{margin-bottom:20px}
#ws-storefront-document .form-control-label{display:block;font-size:15px;font-weight:700;margin-bottom:7px}
#ws-storefront-document .form-control-comment{font-size:12px;color:#758094;margin-top:5px}
#ws-storefront-document :is(.form-footer,.page-footer){margin-top:22px}
#ws-storefront-document :is(button,.btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e4e8ee;border-radius:30px;background:white;color:#252932;padding:12px 22px;cursor:pointer;text-align:center;text-decoration:none;min-height:44px;line-height:1.4}
#ws-storefront-document :is(button[type=submit],.btn-primary){background:linear-gradient(110deg,#ff003c,#ff7100);border-color:transparent;color:#fff;font-weight:700}
#ws-storefront-document :is(button:disabled,.disabled){opacity:.5;cursor:not-allowed}
#ws-storefront-document .input-group{display:flex;align-items:center;gap:8px}
#ws-storefront-document .input-group input{min-width:0}
#ws-storefront-document .radio-inline{display:inline-flex;align-items:center;gap:8px;margin-inline-end:20px}
#ws-storefront-document .custom-checkbox>label{display:flex;align-items:center;gap:10px}
#ws-storefront-document .custom-checkbox>label>span,#ws-storefront-document .custom-radio>span{display:none}
#ws-storefront-document :is(.alert,.help-block,.ws-native-form-error){padding:12px 16px;border-radius:12px;background:#fff0f4;color:#b51243;line-height:1.55;margin-block:12px}
#ws-storefront-document .alert-success{background:#e7f8ec;color:#147245}
#ws-storefront-document .alert ul{margin:0;padding-inline-start:20px}
#ws-storefront-document .has-error :is(input,select,textarea){border-color:#e72456}
#ws-storefront-document :is(.ws-native-shortcuts,.ws-native-search){display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-block:24px}
#ws-storefront-document .ws-native-search input{flex:1;min-width:180px}
#ws-storefront-document .ws-native-shortcuts a{padding:12px 20px;border:1px solid #ffd5df;border-radius:25px;color:#eb0040;background:#fff5f7}
#ws-storefront-document .ws-native-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#ws-storefront-document .ws-native-product-card{border:1px solid #e5e9ef;border-radius:18px;background:white;padding:16px}
#ws-storefront-document .ws-native-product-card img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:16px}
#ws-storefront-document .ws-native-product-card h2{font-size:16px;margin-bottom:10px}
#ws-storefront-document :is(.ws-native-price,.current-price,.product-price){color:#ff003c;font-weight:800}
#ws-storefront-document .current-price{font-size:32px}
#ws-storefront-document .regular-price{color:#738094;text-decoration:line-through}
#ws-storefront-document .ws-native-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;background:white;padding:25px;border-radius:20px}
#ws-storefront-document .ws-native-description{margin-top:26px;overflow-wrap:anywhere}
#ws-storefront-document .product-variants-item{margin-block:18px}
#ws-storefront-document .product-variants ul{padding:0;list-style:none;display:flex;gap:12px;flex-wrap:wrap}
#ws-storefront-document .product-variants label{display:flex;gap:8px;align-items:center}
#ws-storefront-document .product-variants .color{display:inline-block;width:24px;height:24px;border:1px solid #ccd3dd;border-radius:50%}
#ws-storefront-document #quantity_wanted{display:inline-block;width:95px;margin:12px}
#ws-storefront-document .product-line-grid{display:grid;grid-template-columns:90px minmax(0,1fr) 180px;gap:18px;padding:20px 0;border-bottom:1px solid #e8ebef}
#ws-storefront-document .product-line-grid img{width:90px;height:90px}
#ws-storefront-document :is(.cart-items,.cart-summary-products ul){list-style:none;padding:0}
#ws-storefront-document .cart-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:25px}
#ws-storefront-document .cart-summary-line{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}
#ws-storefront-document .cart-summary-line.cart-total{border-top:1px solid #e5e9ef;padding-top:14px;font-size:21px;font-weight:800}
#ws-storefront-document .material-icons{font-family:WebsoogContractIcons;font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';vertical-align:middle}
#ws-storefront-document .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#ws-storefront-document .link-item{display:flex;align-items:center;gap:12px;padding:20px;background:white;border:1px solid #e5e9ef;border-radius:18px}
#ws-storefront-document table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}
#ws-storefront-document :is(td,th){padding:12px;text-align:start;border-bottom:1px solid #e5e9ef}
#ws-storefront-document .pagination ul{display:flex;gap:10px;list-style:none;flex-wrap:wrap;padding:0}
#ws-storefront-document .pagination a{display:block;padding:8px 14px;border:1px solid #e5e9ef;border-radius:10px;background:white}
#ws-storefront-document :is(.hidden,.hide,[hidden],.modal:not(.show),.collapse:not(.show),.js-payment-binary){display:none!important}
#ws-storefront-document .modal.show{position:fixed;inset:0;overflow:auto;background:#0008;z-index:999;padding:7vh 20px}
#ws-storefront-document .modal-dialog{max-width:700px;margin:auto;background:white;border-radius:20px;padding:25px}
#ws-storefront-document .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ws-storefront-document .ws-mobile-cards,#ws-storefront-document .hidden-md-up{display:none}
#ws-storefront-document.ws-native-payment-js .ps-hidden-by-js,#ws-storefront-document .ps-hidden{display:none}
#ws-storefront-document .checkout-step{background:#fff;border:1px solid #e5e9ef;border-radius:18px;margin-bottom:20px;padding:22px}
#ws-storefront-document .checkout-step:not(.-current)>.content{display:none}
#ws-storefront-document .checkout-step .step-edit{font-size:13px;color:#66758a;margin-inline-start:14px}
#ws-storefront-document .checkout-step.-reachable .js-step-title{cursor:pointer}
@media(max-width:767px){.ws-native-main{padding:18px 14px}#ws-storefront-document .ws-native-header{padding:14px;gap:14px}#ws-storefront-document .ws-native-logo{flex-basis:146px}#ws-storefront-document .ws-native-logo img{width:146px;height:30px}#ws-storefront-document nav{gap:12px;font-size:12px}#ws-storefront-document .ws-native-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ws-storefront-document :is(.ws-native-product,.cart-grid,.links){grid-template-columns:1fr}#ws-storefront-document :is(.card,.page-content,.ws-native-welcome,.ws-native-product){padding:18px;border-radius:16px}#ws-storefront-document .product-line-grid{grid-template-columns:70px minmax(0,1fr)}#ws-storefront-document .product-line-grid-right{grid-column:1/-1}#ws-storefront-document .ws-desktop-table,#ws-storefront-document .hidden-sm-down{display:none}#ws-storefront-document .ws-mobile-cards,#ws-storefront-document .hidden-md-up{display:block}}
@media(prefers-reduced-motion:reduce){#ws-storefront-document *{scroll-behavior:auto!important}}
