/* MALL shopping controls: bounded labels, tactile controls, quiet lilac panels. */
.mall-delivery-search .row-shipping_address_zone_id{display:none!important}
#simplecheckout_form_0 .select2-container{max-width:100%;min-width:0;width:100%!important}
#simplecheckout_form_0 .select2-selection--single{height:auto;min-height:50px;border:1px solid #d6d0df;border-radius:14px;background:#fff;display:flex;align-items:center;padding:10px 34px 10px 14px}
#simplecheckout_form_0 .select2-selection--single .select2-selection__rendered{white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding:0;color:#24222b}
#simplecheckout_form_0 .select2-selection__arrow{height:100%;right:12px}
.select2-dropdown{border:1px solid #d6d0df;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #24222b17;max-width:calc(100vw - 24px)}
.select2-results__option{white-space:normal;overflow-wrap:anywhere;padding:12px 14px;line-height:1.4}
.select2-results__options{max-height:260px!important}
.select2-search--dropdown .select2-search__field{min-height:42px;border-radius:10px!important;padding:9px 12px!important;outline-offset:-3px}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#ece6fa;color:#24222b}
.mall-settlement-result strong,.mall-settlement-result small{display:block}.mall-settlement-result small{color:#625a70;font-size:12px;margin-top:3px}
.mall-field-help{font-size:12px;line-height:1.5;color:#625a70;margin:7px 0 0}
#simplecheckout_form_0 .form-group,#simplecheckout_form_0 .simplecheckout-block-content{min-width:0}
#simplecheckout_comment textarea{display:block;width:100%;border-radius:14px;border:1px solid #d6d0df;padding:14px;resize:vertical}
#simplecheckout_form_0 .simplecheckout-block{border-radius:20px}
@media(max-width:575px){#simplecheckout_form_0 .row{margin-left:0;margin-right:0}#simplecheckout_form_0 .row>.col-sm-8,#simplecheckout_form_0 .row>.col-sm-9{padding-left:0;padding-right:0}.select2-results__options{max-height:230px!important}}
body .ocf-container{--ocf-brand:#594184;--ocf-color:#27232d;font-family:inherit}
body .ocf-container .ocf-content{background:#f6f3fa;border:1px solid #e5dfec;border-radius:20px;overflow:hidden}
body .ocf-container .ocf-header{font-size:19px;font-weight:700;color:#27232d;padding:20px}
body .ocf-container .ocf-filter{border-color:#e5dfec}
body .ocf-container .ocf-filter-name{font-size:14px;line-height:1.4;overflow-wrap:anywhere;font-weight:650;color:#27232d}
body .ocf-container .ocf-value-name{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
body .ocf-container .ocf-value{min-height:35px}
body .ocf-container .ocf-btn{border-radius:10px;min-height:40px;white-space:normal;line-height:1.3}
body .ocf-container .ocf-search-btn-static,body .ocf-search-btn-popover{background:#594184!important;border-color:#594184!important;color:#fff!important}
body .ocf-container .ocf-input{border-radius:9px;background:#fff;min-width:0}
body .ocf-container .ocf-footer{padding:15px;background:#f6f3fa;border-top:1px solid #e5dfec}
body .ocf-container .ocf-footer .ocf-between{gap:10px;flex-wrap:wrap}
body .ocf-btn-mobile-static .ocf-btn{border-radius:12px;background:#ece6fa;border-color:#d5c9e7;color:#30243f;min-height:46px}
.mall-category-head{padding:32px 0 24px;max-width:850px}
.mall-category-head .us-main-shop-title{margin:13px 0 14px;overflow-wrap:anywhere;font-size:clamp(30px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em}
.mall-category-head>p{font-size:16px;line-height:1.6;color:#665c6e;max-width:690px;margin:0}
body #us-subcat{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:0 0 25px}
body #us-subcat>.us-item{width:auto;max-width:none;padding:0;min-width:0}
body #us-subcat .subcat-item{height:100%;padding:18px 12px;border:1px solid #e5dfec;border-radius:18px;background:#fff;transition:background .18s,border-color .18s}
body #us-subcat .subcat-item:hover{background:#f4effb;border-color:#baa6d6}
body #us-subcat .subcat-item-img{object-fit:contain;width:100%;height:100px}
body #us-subcat .subcat-item-title{line-height:1.4;overflow-wrap:anywhere;font-size:14px}
.mall-search-notice{padding:14px 18px;background:#ece6fa;border-radius:12px;color:#362a45;line-height:1.5}
body.mall-next .mall-service-head{background:#eee7f7;border-radius:26px;padding:clamp(24px,5vw,62px);margin:10px 0 32px}
body.mall-next .mall-service-head .us-main-shop-title{font-size:clamp(32px,4.8vw,64px);line-height:1.06;letter-spacing:-.045em;margin:17px 0;overflow-wrap:anywhere}
.mall-service-intro{font-size:clamp(15px,1.5vw,19px);line-height:1.6;max-width:660px;color:#5d526a;margin:0}
body.mall-next .mall-service-layout{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:30px;margin-bottom:60px}
.mall-service-aside{min-width:0}
body.mall-next .mall-service-nav{display:flex;flex-direction:column;gap:4px;background:#f6f3fa;border:1px solid #e5dfec;padding:10px;border-radius:18px;position:static}
body.mall-next .mall-service-nav a{padding:13px 14px;border:0;border-radius:10px;color:#40354c;line-height:1.35;font-size:14px}
body.mall-next .mall-service-nav a[aria-current=page]{background:#594184;color:white;font-weight:650}
body.mall-next .mall-service-nav a:hover:not([aria-current]){background:#eae2f4}
.mall-service-help{margin-top:18px;border:1px solid #e5dfec;border-radius:18px;padding:22px;background:#fff}
.mall-service-help>span{font-weight:700;font-size:20px}.mall-service-help p{font-size:14px;line-height:1.6;color:#665c6e;margin:12px 0}
.mall-service-help a{display:block;color:#594184;font-size:14px;font-weight:650;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
body.mall-next .mall-service-layout #content{min-width:0;width:auto;max-width:none;padding:0}
body.mall-next .mall-service-layout .mall-service-article{padding:clamp(20px,3.5vw,44px);border:1px solid #e5dfec;border-radius:22px;background:white;font-size:15px;line-height:1.75;color:#3b3344;overflow-wrap:anywhere;box-shadow:none}
.mall-service-article h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:32px 0 16px;color:#28212f}
.mall-service-article h3{font-size:19px;line-height:1.4;margin:26px 0 12px}.mall-service-article p{margin:0 0 16px}.mall-service-article p:empty{display:none}
.mall-service-article ul,.mall-service-article ol{padding-left:22px;margin:15px 0 22px}.mall-service-article li{margin:9px 0}.mall-service-article hr{border:0;border-top:1px solid #e9e3ef;margin:25px 0}
.mall-service-article a{color:#594184;text-decoration:underline;text-underline-offset:3px}.mall-service-article table{max-width:100%;width:100%}
.mall-delivery-estimate{background:#f4effb;border:1px solid #e1d6ed;border-radius:16px;padding:16px 18px;margin:16px 0;font-size:14px;line-height:1.55}
.mall-delivery-estimate strong{font-size:16px;color:#352641}.mall-delivery-estimate p{margin:7px 0 0;color:#62546e}.mall-delivery-estimate[hidden]{display:none}
@media(max-width:991px){body.mall-next .mall-service-layout{grid-template-columns:1fr;gap:20px}body.mall-next .mall-service-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mall-service-help{display:none}body .ocf-container .ocf-content{border-radius:0 20px 20px 0}body #product-search #content,body #product-special #content{max-width:100%;flex:0 0 100%}.mall-category-head{padding-top:20px}}
@media(max-width:575px){body.mall-next .mall-service-head{border-radius:20px;margin-bottom:18px}body.mall-next .mall-service-nav a{padding:12px 10px;font-size:13px}body.mall-next .mall-service-layout .mall-service-article{font-size:14px;padding:20px;border-radius:18px}.mall-service-article h2{font-size:21px}.mall-category-head>p{font-size:14px}body #us-subcat{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body #us-subcat .subcat-item-title{font-size:13px}.mall-service-layout{margin-bottom:35px!important}}
@media(prefers-reduced-motion:reduce){body #us-subcat .subcat-item{transition:none}}
.mall-search-options{margin:0 0 24px;padding:16px 18px;background:#f6f3fa;border:1px solid #e5dfec;border-radius:16px}.mall-search-options summary{cursor:pointer;font-weight:650;line-height:1.5;color:#49385d}.mall-search-options[open] summary{margin-bottom:18px}.mall-search-options .control-label{margin:0 0 8px}.mall-search-options .row{row-gap:10px}.mall-search-options .us-acc-select{border-radius:12px}.mall-search-options .us-search-block{margin-top:12px}
@media(max-width:991px){body .ocf-mobile-active .ocf-footer{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:60;background:#f6f3fa}body .ocf-mobile-active .ocf-footer .ocf-between{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}body .ocf-mobile-active .ocf-footer .ocf-btn-link{flex:0 0 auto;width:auto;padding:8px 0;font-size:12px}body .ocf-mobile-active .ocf-search-btn-static{flex:1;min-width:0;margin:0}body .ocf-mobile-active .ocf-body{bottom:calc(76px + env(safe-area-inset-bottom))}body .ocf-mobile-active .ocf-content{height:100dvh;max-height:100dvh}}

body.mall-next .mall-service-nav a{white-space:normal}body.mall-next .mall-service-article .mall-about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}body.mall-next .mall-about-cards a{display:flex;flex-direction:column;gap:9px;border-radius:16px;padding:20px;background:#f4effb;text-decoration:none;color:#49385d}body.mall-next .mall-about-cards strong{font-size:18px}body.mall-next .mall-about-cards span{font-size:13px!important;line-height:1.55!important}@media(max-width:991px){body.mall-next .mall-service-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;position:static}body.mall-next .mall-service-article .mall-about-cards{grid-template-columns:1fr}}

/* Desktop sidebar expands in flow so options never cover adjacent filters. */
@media(min-width:992px){body .ocf-vertical .ocf-dropdown .ocf-filter-body>.ocf-value-list{position:static;top:auto;left:auto;right:auto;margin:0;padding:12px 0 0;min-width:0;box-shadow:none;border-radius:0;background:transparent}body .ocf-vertical .ocf-dropdown.ocf-open .ocf-filter-header{background:transparent}body .ocf-vertical .ocf-dropdown .ocf-scroll-y{background-image:none}}

/* Keep the mobile drawer fully outside tablet viewports until opened. */
@media(max-width:991px){body.mall-next #us_menu_mobile_box{width:min(460px,100vw);max-width:460px;left:0;transform:translateX(-100%)}body.mall-next #us_menu_mobile_box.expanded{transform:translateX(0)}}
body .ocf-theme-light-block .ocf-active .ocf-filter-header,body .ocf-theme-light-block .ocf-active .ocf-filter-body{background-color:#eee7f7}

/* Shared service-page palette; scoped above the generic storefront link rules. */
body.mall-next .mall-service-head{background:#f0ecf5;border:1px solid #e4ddea;color:#29232f}
body.mall-next .mall-service-head .us-main-shop-title{color:#29232f}
body.mall-next .mall-service-head .mall-service-intro{color:#60576a}
body.mall-next .mall-service-layout .mall-service-nav{background:#f7f5f9;border-color:#e4ddea}
body.mall-next .mall-service-layout .mall-service-nav a{color:#463b50;transition:background .18s,color .18s}
body.mall-next .mall-service-layout .mall-service-nav a[aria-current=page]{background:#302638;color:#fff}
body.mall-next .mall-service-layout .mall-service-nav a:hover:not([aria-current]){background:#eae3f1;color:#302638}
body.mall-next .mall-service-layout .mall-service-help{background:#fff;border-color:#e4ddea;color:#29232f}
body.mall-next .mall-service-layout .mall-service-help p{color:#60576a}
body.mall-next .mall-service-layout .mall-service-help a{color:#514163}
body.mall-next .mall-service-layout #content .mall-service-article{color:#403847;border-color:#e4ddea;background:#fff}
body.mall-next .mall-service-layout #content .mall-service-article h2,body.mall-next .mall-service-layout #content .mall-service-article h3{color:#29232f}
body.mall-next .mall-service-layout #content .mall-service-article a{color:#514163;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.mall-next .mall-service-layout #content .mall-service-article a:hover,body.mall-next .mall-service-layout .mall-service-help a:hover{color:#302638;text-decoration-thickness:2px}
body.mall-next .mall-service-layout #content .mall-about-cards a{background:#f6f2f8;color:#29232f;border:1px solid #e5dce9;text-decoration:none;padding:22px;gap:11px;transition:background .2s,border-color .2s,box-shadow .2s}
body.mall-next .mall-service-layout #content .mall-about-cards a:nth-child(2){background:#f8f5ef;border-color:#e8dfd1}
body.mall-next .mall-service-layout #content .mall-about-cards a:nth-child(3){background:#f8f0f1;border-color:#ecdcdf}
body.mall-next .mall-service-layout #content .mall-about-cards strong{color:#29232f;font-size:18px;line-height:1.4}
body.mall-next .mall-service-layout #content .mall-about-cards span{color:#60576a;line-height:1.65!important}
body.mall-next .mall-service-layout #content .mall-about-cards a:hover{background:#fff;border-color:#9b88ac;box-shadow:0 5px 18px #3026380a;text-decoration:none}
body.mall-next .mall-service-layout a:focus-visible{outline:2px solid #695078;outline-offset:4px}
body.mall-next #information-contact .us-content{color:#403847;border-color:#e4ddea}
body.mall-next #information-contact .us-content a:not(.us-module-btn):not(.us-module-cart-btn):not(.us-product-btn){color:#514163}
body.mall-next #information-contact .us-content a:hover{color:#302638}
body.mall-next #information-contact .us-content-contact-title,body.mall-next #information-contact .us-content-contact-text-bold,body.mall-next #information-contact .us-contact-form-box h3{color:#29232f}
@media(prefers-reduced-motion:reduce){body.mall-next .mall-service-layout a{transition:none!important}}

/* Editorial typography shared by service documents. */
body.mall-next .mall-service-layout #content .mall-service-article{padding:clamp(24px,3.5vw,50px)}
body.mall-next .mall-service-layout #content .mall-reading-body{max-width:78ch;margin-inline:auto;font-size:16px!important;line-height:1.8!important;letter-spacing:0;color:#403847;text-align:left;font-weight:400}
body.mall-next .mall-service-layout #content .mall-reading-body p{font:inherit;margin:0 0 1.15em;text-align:left}
body.mall-next .mall-service-layout #content .mall-reading-body h2{font-size:clamp(22px,2.1vw,29px);line-height:1.3;letter-spacing:-.025em;margin:2.1em 0 .8em;padding-top:1.25em;border-top:1px solid #e9e3ed;font-weight:700;scroll-margin-top:90px;text-wrap:balance}
body.mall-next .mall-service-layout #content .mall-reading-body h2:first-child{border:0;padding-top:0;margin-top:0}
body.mall-next .mall-service-layout #content .mall-reading-body h3{font-size:20px;line-height:1.4;margin:1.7em 0 .65em;font-weight:650;letter-spacing:-.015em}
body.mall-next .mall-service-layout #content .mall-reading-body ul,body.mall-next .mall-service-layout #content .mall-reading-body ol{margin:1em 0 1.4em;padding-left:1.4em}
body.mall-next .mall-service-layout #content .mall-reading-body li{margin:.6em 0;line-height:1.75}
body.mall-next .mall-service-layout #content .mall-reading-body strong,body.mall-next .mall-service-layout #content .mall-reading-body b{font-weight:650}
body.mall-next .mall-service-layout #content .mall-reading-body>p.mall-document-title{font-size:18px;line-height:1.65;color:#29232f;margin-bottom:1.4em}
body.mall-next .mall-service-layout #content .mall-reading-body>p.mall-document-title>b:first-child{font-size:22px;font-weight:700;letter-spacing:-.02em}
body.mall-next .mall-service-layout #content .mall-reading-body .mall-document-clause{font-variant-numeric:tabular-nums}
body.mall-next .mall-service-layout #content .mall-document-toc{max-width:78ch;margin:0 auto 32px;background:#f7f5f9;border:1px solid #e4ddea;border-radius:14px;padding:0 20px;font-size:16px}
body.mall-next .mall-service-layout #content .mall-document-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 0;font-size:14px;line-height:1.5;font-weight:650;color:#302638}
body.mall-next .mall-document-toc summary::-webkit-details-marker{display:none}
body.mall-next .mall-document-toc summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s;flex:none}
body.mall-next .mall-document-toc[open] summary svg{transform:rotate(180deg)}
body.mall-next .mall-service-layout #content .mall-document-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:0 0 20px}
body.mall-next .mall-service-layout #content .mall-document-toc a{display:block;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none;color:#514163;overflow-wrap:anywhere}
body.mall-next .mall-service-layout #content .mall-document-toc a:hover{text-decoration:underline;color:#302638}
@media(max-width:760px){body.mall-next .mall-service-layout #content .mall-service-article{padding:24px 20px}body.mall-next .mall-service-layout #content .mall-reading-body{font-size:15px!important;line-height:1.8!important}body.mall-next .mall-service-layout #content .mall-reading-body h2{font-size:22px;margin-top:1.8em;scroll-margin-top:24px}body.mall-next .mall-service-layout #content .mall-reading-body h3{font-size:18px}body.mall-next .mall-service-layout #content .mall-document-toc{padding-inline:15px;margin-bottom:26px}body.mall-next .mall-service-layout #content .mall-document-toc nav{grid-template-columns:minmax(0,1fr);gap:4px}body.mall-next .mall-service-layout #content .mall-reading-body>p.mall-document-title{font-size:16px}body.mall-next .mall-service-layout #content .mall-reading-body>p.mall-document-title>b:first-child{font-size:19px}}

/* MALL checkout: contained surfaces, accessible choices and consistent focus. */
body.mall-next .us-content:has(.mall-checkout-simple){box-shadow:none!important;background:transparent;border:0;padding:0}
body.mall-next .simple-content.us-content,body.mall-next .simple-content.us-content:hover{box-shadow:none!important}
#simplecheckout_form_0{--checkout-ink:#22232b;--checkout-line:#dddfe9;--checkout-accent:#393df5;color:var(--checkout-ink)}
#simplecheckout_form_0 .simplecheckout-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
#simplecheckout_form_0 .simplecheckout-step:after{display:none}
#simplecheckout_form_0 .simplecheckout-left-column,#simplecheckout_form_0 .simplecheckout-right-column{float:none;width:auto!important;min-width:0;margin:0;display:grid;gap:24px}
#simplecheckout_form_0 .simplecheckout-block{min-width:0;margin:0;padding:26px;background:#fff;border:1px solid var(--checkout-line);border-radius:20px;box-shadow:none}
#simplecheckout_form_0 .simplecheckout-step>.simplecheckout-block{grid-column:1/-1}
#simplecheckout_form_0 #simplecheckout_payment_form:empty{display:none}
#simplecheckout_form_0 .checkout-heading{font-size:22px;line-height:1.3;letter-spacing:-.025em;padding:0 0 16px;margin:0 0 20px;color:var(--checkout-ink);border-bottom:1px solid #ececf2!important}
#simplecheckout_form_0 .simplecheckout-block-content{padding:0!important;overflow:visible!important}
#simplecheckout_form_0 .form-group{display:block;margin:0 0 18px!important;min-width:0}
#simplecheckout_form_0 .form-group:last-child{margin-bottom:0!important}
#simplecheckout_form_0 .form-group>.control-label,#simplecheckout_form_0 .form-group>.col-sm-8{display:block;float:none;max-width:100%;width:100%;padding:0;text-align:left}
#simplecheckout_form_0 .control-label{font-size:14px;line-height:1.5;color:#444650;margin:0 0 7px;font-weight:500}
#simplecheckout_form_0 .form-control{height:50px;padding:12px 14px;font-size:16px;line-height:24px;border:1px solid var(--checkout-line);border-radius:12px;background:#fff;color:var(--checkout-ink);box-shadow:none;min-width:0}
#simplecheckout_form_0 .form-control:hover{border-color:#a7aac1}
#simplecheckout_form_0 .form-control:focus,#simplecheckout_form_0 .select2-container--focus .select2-selection,#simplecheckout_form_0 .select2-container--open .select2-selection{border-color:var(--checkout-accent);box-shadow:0 0 0 3px #393df514;outline:0}
#simplecheckout_form_0 .select2-selection--single{border-radius:12px;border-color:var(--checkout-line);min-height:50px;font-size:16px;box-shadow:none}
#simplecheckout_form_0 .select2-selection--single .select2-selection__rendered{line-height:1.5;font-size:16px}
#simplecheckout_form_0 .select2-selection__placeholder{color:#70727c}
#simplecheckout_form_0 .mall-field-help{font-size:12px;line-height:1.5;margin:8px 0 0;color:#626575}
#simplecheckout_form_0 #simplecheckout_customer fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#simplecheckout_form_0 #simplecheckout_customer .form-group{margin:0!important}
#simplecheckout_form_0 #simplecheckout_customer .row-customer_email,#simplecheckout_form_0 #simplecheckout_customer .row-customer_telephone{grid-column:1/-1}
#simplecheckout_form_0 .radio{margin:10px 0}
#simplecheckout_form_0 .radio:last-child{margin-bottom:0}
#simplecheckout_form_0 .radio label{display:block;position:relative;min-height:54px;padding:15px 16px 15px 46px;border:1px solid var(--checkout-line);border-radius:12px;font-size:14px;line-height:1.6;color:var(--checkout-ink);cursor:pointer;overflow-wrap:anywhere;transition:border-color .15s,background .15s}
#simplecheckout_form_0 .radio label:hover{background:#f8f8ff;border-color:#b9baf1}
#simplecheckout_form_0 .radio label:has(input:checked){background:#f3f3ff;border-color:var(--checkout-accent)}
#simplecheckout_form_0 .radio input[type=radio]{position:absolute;left:16px;top:18px;margin:0;width:18px;height:18px;accent-color:var(--checkout-accent);cursor:pointer}
#simplecheckout_form_0 input[type=checkbox]{accent-color:var(--checkout-accent);width:17px;height:17px;flex:0 0 17px}
#simplecheckout_form_0 .mall-delivery-estimate{background:#f4f4fb;border:1px solid #e7e7f1;border-radius:12px;margin:18px 0 0;padding:15px 16px;color:#454657;font-size:13px;line-height:1.6}
#simplecheckout_form_0 .mall-delivery-estimate strong{font-size:14px;color:#292a3a}
#simplecheckout_form_0 #simplecheckout_comment textarea{min-height:96px;height:96px;margin:0;resize:vertical;max-height:280px}
#simplecheckout_form_0 .simplecheckout-cart{width:100%;margin:0;border:0}
#simplecheckout_form_0 .simplecheckout-cart th{background:#f4f4f9;color:#626473;font-size:12px;font-weight:500;border:0;padding:14px 12px}
#simplecheckout_form_0 .simplecheckout-cart th:first-child{border-radius:10px 0 0 10px}
#simplecheckout_form_0 .simplecheckout-cart th:last-child{border-radius:0 10px 10px 0}
#simplecheckout_form_0 .simplecheckout-cart td{border-bottom:1px solid #eeeef4;padding:18px 12px;vertical-align:middle}
#simplecheckout_form_0 .simplecheckout-cart td.name>a{color:var(--checkout-ink)!important;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
#simplecheckout_form_0 .simplecheckout-cart td.name>a:hover{color:var(--checkout-accent)!important}
#simplecheckout_form_0 .simplecheckout-cart td.model{color:#717380;font-size:12px}
#simplecheckout_form_0 .simplecheckout-cart td.image img{width:72px;height:72px;object-fit:contain}
#simplecheckout_form_0 .simplecheckout-cart .quantity .input-group{display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:160px;max-width:160px!important}
#simplecheckout_form_0 .simplecheckout-cart .quantity .input-group-btn{display:flex;width:auto}
#simplecheckout_form_0 .simplecheckout-cart .quantity button{display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:42px;min-height:42px;padding:0;background:#f2f3f8!important;color:#373a50!important;border:0;border-radius:9px;box-shadow:none}
#simplecheckout_form_0 .simplecheckout-cart .quantity button:hover{background:#e6e7f5!important;color:#393df5!important}
#simplecheckout_form_0 .simplecheckout-cart .quantity .btn-danger{background:transparent!important;color:#7b7d8b!important;margin-left:4px}
#simplecheckout_form_0 .simplecheckout-cart .quantity input{width:42px;min-width:0;height:42px;padding:0;text-align:center;border:0;border-radius:0;background:transparent}
#simplecheckout_form_0 .simplecheckout-cart .price{font-size:13px;white-space:nowrap}
#simplecheckout_form_0 .simplecheckout-cart .price [style*="line-through"]{color:#818390;font-size:12px}
#simplecheckout_form_0 .simplecheckout-cart .total{white-space:nowrap;font-weight:700;font-size:16px}
#simplecheckout_form_0 .simplecheckout-cart-total{padding:12px 0 0;font-size:14px;border:0}
#simplecheckout_form_0 #total_total{font-size:22px;line-height:1.4;padding-top:12px;color:var(--checkout-ink)}
#simplecheckout_form_0 #buttons{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 0;padding:24px;background:#fff;border:1px solid var(--checkout-line);border-radius:20px}
#simplecheckout_form_0 .simplecheckout-button-right{float:none;display:flex;align-items:center;justify-content:flex-end;gap:24px;order:2;min-width:0}
#simplecheckout_form_0 .simplecheckout-button-left{float:none;flex:0 0 auto;order:1}
#simplecheckout_form_0 #agreement_checkbox{max-width:580px;font-size:12px;line-height:1.6}
#simplecheckout_form_0 #agreement_checkbox label{display:flex;flex-wrap:wrap;gap:4px 5px;position:relative;padding-left:25px;margin:0}
#simplecheckout_form_0 #agreement_checkbox input{position:absolute;left:0;top:2px;margin:0}
#simplecheckout_form_0 #agreement_checkbox a{color:#4445a5!important;text-decoration:underline;text-underline-offset:3px}
#simplecheckout_form_0 #simplecheckout_button_confirm{background:#393df5!important;color:#fff!important;border:1px solid #393df5!important;border-radius:12px;min-height:54px;padding:16px 26px;font-size:15px;font-weight:600;line-height:20px;white-space:nowrap;box-shadow:none}
#simplecheckout_form_0 #simplecheckout_button_confirm:hover{background:#292dc5!important;border-color:#292dc5!important;transform:none}
#simplecheckout_form_0 #simplecheckout_button_back{background:#f3f3f8!important;color:#484a5c!important;border:0;border-radius:12px;padding:16px 22px;min-height:54px;box-shadow:none}
#simplecheckout_form_0 .simplecheckout-error-text{color:#b3344b;font-size:12px;line-height:1.5;margin-top:6px}
body.mall-next:has(.mall-checkout-simple) .select2-container .select2-dropdown{border:1px solid #cbcddd;border-radius:14px;margin-top:7px;box-shadow:0 12px 32px #2527451a;overflow:hidden;padding:8px;background:#fff}
body.mall-next:has(.mall-checkout-simple) .select2-dropdown--above{margin-top:-7px!important}
body.mall-next:has(.mall-checkout-simple) .select2-search--dropdown{padding:2px 2px 8px}
body.mall-next:has(.mall-checkout-simple) .select2-search__field{font-size:16px;border:1px solid #d4d6e3!important;min-height:44px;color:#242533}
body.mall-next:has(.mall-checkout-simple) .select2-results__options{max-height:min(260px,42vh)!important}
body.mall-next:has(.mall-checkout-simple) .select2-results__option{border-radius:8px;padding:12px;line-height:1.5;font-size:14px;color:#2a2b38}
body.mall-next:has(.mall-checkout-simple) .select2-container .select2-results__option--highlighted[aria-selected],body.mall-next:has(.mall-checkout-simple) .select2-container .select2-results__option[aria-selected=true]{background:#eeeefe;color:#292b75}
body.mall-next:has(.mall-checkout-simple) .select2-results__option small{color:#686a80}
body.mall-next:has(.mall-checkout-simple) .select2-results__option--highlighted small{color:#4f5180}
@media(max-width:991px){#simplecheckout_form_0 .simplecheckout-step{grid-template-columns:1fr;gap:18px}#simplecheckout_form_0 .simplecheckout-left-column,#simplecheckout_form_0 .simplecheckout-right-column{gap:18px}#simplecheckout_form_0 .simplecheckout-button-right{flex-direction:column;align-items:flex-end;gap:16px}#simplecheckout_form_0 .simplecheckout-cart .model{display:none}}
@media(max-width:767px){#simplecheckout_form_0 .simplecheckout-block{padding:20px;border-radius:16px}#simplecheckout_form_0 .checkout-heading{font-size:21px;margin-bottom:18px}#simplecheckout_form_0 .simplecheckout-cart tr{gap:16px;padding:0 0 18px}#simplecheckout_form_0 .simplecheckout-cart td.name{align-items:center}#simplecheckout_form_0 .simplecheckout-cart td.name .image{flex:0 0 72px}#simplecheckout_form_0 .simplecheckout-cart td.name img{width:72px;height:72px}#simplecheckout_form_0 .simplecheckout-cart td.total{font-size:15px;white-space:normal}#simplecheckout_form_0 .simplecheckout-cart td.quantity .input-group{width:144px;max-width:144px!important}#simplecheckout_form_0 .simplecheckout-cart .quantity button{width:32px;min-width:32px}#simplecheckout_form_0 .simplecheckout-cart .quantity input{width:40px}#simplecheckout_form_0 #total_total{font-size:21px}#simplecheckout_form_0 #buttons{padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:14px;border-radius:16px;margin-top:18px}#simplecheckout_form_0 .simplecheckout-button-right{order:1;align-items:stretch;width:100%}#simplecheckout_form_0 .simplecheckout-button-left{order:2;text-align:center}#simplecheckout_form_0 #simplecheckout_button_confirm{display:flex;width:100%;align-items:center;justify-content:center}#simplecheckout_form_0 #simplecheckout_button_back{background:transparent!important;min-height:40px;padding:10px 16px;font-size:13px}#simplecheckout_form_0 .simplecheckout-cart-total{display:flex;justify-content:space-between;gap:10px;text-align:left}#simplecheckout_form_0 .simplecheckout-cart-total-remove{display:none}}
@media(max-width:359px){#simplecheckout_form_0 .simplecheckout-block,#simplecheckout_form_0 #buttons{padding:16px}#simplecheckout_form_0 #simplecheckout_customer fieldset{grid-template-columns:1fr}#simplecheckout_form_0 .simplecheckout-cart tr{grid-template-columns:1fr}#simplecheckout_form_0 .simplecheckout-cart td.total{text-align:left!important}}
@media(prefers-reduced-motion:reduce){#simplecheckout_form_0 .radio label{transition:none}}
/* Override legacy Simple/Ultrastore !important rules only inside checkout. */
#simplecheckout_form_0 fieldset{padding:0;min-width:0}
#simplecheckout_form_0 .radio label{display:block!important;width:100%}
#simplecheckout_form_0 .radio input[type=radio]{width:18px!important;height:18px!important}
#simplecheckout_form_0 #agreement_checkbox input{width:17px!important;height:17px!important}
#simplecheckout_form_0 #agreement_checkbox label{display:block!important;text-align:left;font-size:12px}
#simplecheckout_form_0 .simplecheckout-cart th{background:#f4f4f9!important;font-size:12px!important}
#simplecheckout_form_0 #buttons{margin:24px 0 0!important;padding:24px!important}
@media(max-width:767px){#simplecheckout_form_0 #buttons{margin-top:18px!important;padding:20px!important}#simplecheckout_form_0 .simplecheckout-cart td.price{display:none!important}#simplecheckout_form_0 .simplecheckout-cart td.name .image{display:block}#simplecheckout_form_0 .simplecheckout-cart td.quantity,#simplecheckout_form_0 .simplecheckout-cart td.total{display:block!important}}
@media(max-width:359px){#simplecheckout_form_0 #buttons{padding:16px!important}}
body.mall-next:has(.mall-checkout-simple) .us-fixed-contact,body.mall-next:has(.mall-checkout-simple) #back-top{display:none!important}
#simplecheckout_form_0 #simplecheckout_comment .simplecheckout-block-content{padding:0!important}
body.mall-next:has(.mall-checkout-simple) #us_fixed_contact_button{display:none!important}
#simplecheckout_form_0 .mall-shipping-change-notice{padding:12px 14px;border-radius:10px;background:#f0f0ff;color:#3e4078;font-size:13px;line-height:1.6;margin:0 0 16px}
