/* Scoped to the embedded configuration form; native billing controls stay intact. */
html.bc-embedded,html.bc-embedded body{background:#fff!important;margin:0!important;padding:0!important;min-width:0!important;overflow-x:hidden!important;height:auto!important}
html.bc-embedded body>:not(#bc-native-root):not(#toast-container):not(.modal):not(script):not(style):not(link){display:none!important}
html.bc-embedded #bc-native-root{display:block!important;width:100%;margin:0;padding:0;color:#253247;font:14px/1.65 Arial,"PingFang SC","Microsoft YaHei",sans-serif}
html.bc-embedded #bly-order-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
html.bc-embedded #bly-order-page>.col-xl-9{width:100%!important;max-width:100%!important;flex:0 0 100%;padding:0!important}
html.bc-embedded #bly-order-page>.col-xl-3,html.bc-embedded .card.border-bottom,html.bc-embedded .mobile-bottom-total{display:none!important}
html.bc-embedded .card.bly-order-config{border:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important}
html.bc-embedded .bly-order-config>.card-body{padding:0!important}
#bc-native-root .bc-config-divider{display:flex;align-items:center;gap:11px;background:#f5f7fa;border-bottom:1px solid #e9edf3;padding:13px 16px;margin:24px 0 8px}
#bc-native-root .bc-config-divider:first-child{margin-top:0}
#bc-native-root .bc-config-divider h3{font-size:16px;line-height:24px;font-weight:500;color:#182b43;margin:0}
#bc-native-root .bc-config-number{font-size:12px;color:#006eff;font-variant-numeric:tabular-nums}
#bc-native-root .form-group{margin:0!important;padding:17px 16px;border:0;align-items:flex-start}
#bc-native-root .col-form-label{font-size:14px;color:#566579;font-weight:400;padding:10px 14px 0 0;flex:0 0 100px;max-width:100px}
#bc-native-root .form-group>.col-md-10{flex:1;max-width:calc(100% - 100px);padding:0!important;min-width:0}
#bc-native-root .form-group>.col-md-3{flex:0 1 340px;max-width:calc(100% - 100px);padding:0!important}
#bc-native-root .btn,#bc-native-root .form-control,#bc-native-root .dropdown-toggle{border-radius:2px!important;box-shadow:none!important;font:14px/1.6 Arial,"PingFang SC","Microsoft YaHei",sans-serif;min-height:40px}
#bc-native-root label.btn{position:relative;border:1px solid #dbe1e9;background:#fff;color:#344155;line-height:22px;padding:9px 21px;margin:0 8px 0 0!important;transition:background .15s,border-color .15s,color .15s}
#bc-native-root label.btn:hover{border-color:#7eaeff;background:#f7faff}
#bc-native-root label.btn.active,#bc-native-root label.btn:has(input:checked){border-color:#006eff!important;background:#eff6ff!important;color:#006eff!important}
#bc-native-root label.btn:has(input:disabled){opacity:.45;cursor:not-allowed}
#bc-native-root .btn-group,#bc-native-root .btn-group-toggle{width:auto!important;display:flex!important;flex-wrap:wrap!important;row-gap:12px}
#bc-native-root .btn-group>.btn,#bc-native-root .btn-group-toggle>.btn{flex:0 0 auto!important;width:auto!important;min-width:78px;max-width:100%}
#bc-native-root .btn-group>.btn+.btn{margin-left:0!important}
#bc-native-root .form-control{border:1px solid #dbe1e9;background:#fff;color:#344155;padding:8px 12px}
/* Bootstrap-select wraps a .form-control in another .form-control. Only the button gets a border. */
#bc-native-root .bootstrap-select.form-control{border:0!important;padding:0!important;background:transparent!important;height:auto;min-height:40px}
#bc-native-root .bootstrap-select{width:100%!important;max-width:100%!important}
#bc-native-root .bootstrap-select>.dropdown-toggle{border:1px solid #dbe1e9;background:#fff;color:#344155;height:42px;font-weight:400;padding:9px 34px 9px 12px!important;display:flex;align-items:center}
#bc-native-root .bootstrap-select>.dropdown-toggle:hover{border-color:#81adf7}
#bc-native-root .dropdown-menu{font-size:13px;max-width:100%;border:1px solid #e3e8ef;box-shadow:0 6px 20px #1c385015;border-radius:2px}
#bc-native-root .dropdown-menu .dropdown-item{padding:9px 14px}
#bc-native-root .bc-os-row>.bc-os-types{flex:1;max-width:calc(100% - 100px)}
#bc-native-root .bc-os-types>.bootstrap-select,#bc-native-root .bc-os-types>select{display:none!important}
#bc-native-root .bc-os-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;max-width:850px}
#bc-native-root .bc-os-tile{display:flex;align-items:center;gap:10px;min-height:56px;padding:11px 14px;border:1px solid #dbe1e9;background:#fff;color:#344155;border-radius:2px;cursor:pointer;text-align:left;font:13px/1.4 Arial,"Microsoft YaHei",sans-serif;transition:border-color .15s,background .15s}
#bc-native-root .bc-os-tile img{width:25px;height:25px;object-fit:contain;flex-shrink:0}
#bc-native-root .bc-os-tile:hover{border-color:#81adf7;background:#f7faff}
#bc-native-root .bc-os-tile[aria-pressed=true]{border-color:#006eff;background:#eff6ff;color:#006eff;box-shadow:inset 0 0 0 1px #006eff}
#bc-native-root .bc-os-tile:disabled{opacity:.45;cursor:not-allowed}
#bc-native-root .bc-os-row>.bc-os-version{margin:16px 0 0 100px;flex:0 0 calc(100% - 100px);max-width:calc(100% - 100px);display:flex;gap:14px;align-items:center}
#bc-native-root .bc-os-version>.bootstrap-select{max-width:390px!important;min-width:0}
#bc-native-root .bc-os-caption{font-size:13px;color:#748195;white-space:nowrap}
#bc-native-root .bc-range-control{flex-wrap:wrap;padding-bottom:22px!important;max-width:680px!important;column-gap:0}
#bc-native-root .configoption_range{display:block!important;appearance:none!important;-webkit-appearance:none!important;flex:1;min-width:70px;width:auto!important;max-width:calc(100% - 175px)!important;height:5px!important;border-radius:2px;margin:0 24px 0 2px!important;background:linear-gradient(to right,#006eff var(--bc-range-fill,0%),#e6ebf2 var(--bc-range-fill,0%))!important;cursor:pointer}
#bc-native-root .configoption_range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border:3px solid #006eff;border-radius:50%;background:#fff;box-shadow:0 1px 4px #006eff22}
#bc-native-root .configoption_range::-moz-range-thumb{width:12px;height:12px;border:3px solid #006eff;border-radius:50%;background:#fff}
#bc-native-root .configoption_range_val{flex:0 0 58px!important;width:58px!important;min-width:58px;max-width:58px!important;margin:0!important;border-left:0;border-right:0;border-radius:0!important;padding:6px 2px!important;text-align:center;height:38px;min-height:38px;font-variant-numeric:tabular-nums}
#bc-native-root .btn_sub,#bc-native-root .btn_add{border:1px solid #dbe1e9;background:#f8fafc;color:#405674;height:38px;width:29px;padding:0;cursor:pointer;font:19px Arial}
#bc-native-root .btn_sub[aria-disabled=true],#bc-native-root .btn_add[aria-disabled=true]{color:#bac3cf}
#bc-native-root .bc-range-bounds{position:absolute;left:2px;right:173px;bottom:0;display:flex;justify-content:space-between;color:#8994a5;font-size:11px;line-height:18px;pointer-events:none}
#bc-native-root .bc-range-fixed .configoption_range,#bc-native-root .bc-range-fixed .bc-range-bounds,#bc-native-root .bc-range-fixed .btn_sub,#bc-native-root .bc-range-fixed .btn_add{display:none}
#bc-native-root .bc-range-fixed .configoption_range_val{border:1px solid #dbe1e9;background:#f7f9fc}
#bc-native-root .form-check{margin:0 22px 0 0!important;padding-top:9px}
#bc-native-root .form-check-label{font-size:14px}
#bc-native-root .bc-cycle-row{padding-top:24px}
#bc-native-root .cycle-select-discount{background:#fff3e8;color:#ce6317;border:1px solid #ffdbc0;border-radius:2px;top:-12px;right:4px;font-size:11px;padding:0 5px;line-height:18px}
#bc-native-root .bc-password-row>.col-8{padding-left:0!important;flex-basis:300px;max-width:calc(100% - 180px)}
#bc-native-root .getPassword{font-family:monospace;text-align:left}
#bc-native-root input:focus-visible,#bc-native-root select:focus-visible,#bc-native-root button:focus-visible{outline:2px solid #8fbaff;outline-offset:2px}
#bc-native-root .alert-danger{display:block!important}
@media(max-width:600px){#bc-native-root .form-group{padding:15px 0}#bc-native-root .col-form-label{max-width:100%;flex-basis:100%;padding:0 0 11px}#bc-native-root .form-group>.col-md-10,#bc-native-root .form-group>.col-md-3,#bc-native-root .bc-os-row>.bc-os-types{max-width:100%;flex:0 0 100%}#bc-native-root .bc-os-row>.bc-os-version{margin:14px 0 0;max-width:100%;flex-basis:100%;display:block}#bc-native-root .bc-os-caption{display:block;margin-bottom:7px}#bc-native-root .bc-os-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#bc-native-root .bc-os-tile{padding:10px;min-height:52px;font-size:12px;gap:7px}#bc-native-root .bc-os-tile img{width:22px;height:22px}#bc-native-root .form-control{font-size:16px}#bc-native-root .configoption_range{max-width:calc(100% - 149px)!important;margin-right:14px!important}#bc-native-root .bc-range-bounds{right:150px}#bc-native-root label.btn{padding:8px 13px}#bc-native-root .bc-password-row>.col-8{max-width:calc(100% - 85px)}#bc-native-root .bc-config-divider{margin-top:18px;padding:12px}}
@media(prefers-reduced-motion:reduce){#bc-native-root *{transition:none!important}}

html.bc-native-standalone #bly-order-page{max-width:1440px;width:calc(100% - 64px);margin:32px auto 60px!important}html.bc-native-standalone #bly-order-page .card{border-radius:0;box-shadow:none;border:1px solid #e5eaf2}html.bc-native-standalone #bly-order-page .btn{border-radius:0}html.bc-native-standalone #bly-order-page .bly-order-summary{top:100px}
html.bc-checkout #bly-checkout-page{max-width:1200px;width:calc(100% - 48px);margin:30px auto 60px!important}html.bc-checkout #bly-checkout-page .card{border:1px solid #e3e9f1;border-radius:0!important;box-shadow:none!important}html.bc-checkout #bly-checkout-page .card-body{padding:28px!important}html.bc-checkout #bly-checkout-page .btn,html.bc-checkout #bly-checkout-page input,html.bc-checkout #bly-checkout-page select,html.bc-checkout #bly-checkout-page .addfunds-payment{border-radius:0!important}html.bc-checkout #bly-checkout-page .checkout-section-title{font-size:16px;font-weight:400}html.bc-checkout #bly-checkout-page .checkout-section-title:before{display:none}html.bc-checkout #bly-checkout-page .submit-btn{box-shadow:none!important;font-weight:400;min-height:44px}html.bc-checkout #bly-checkout-page .goods_info{border:0;border-left:2px solid #d8e6fb;background:#f7f9fc;border-radius:0}html.bc-checkout #bly-checkout-page .invoice-title h4{font-size:22px;font-weight:400}html.bc-checkout #bly-checkout-page .alert{border-radius:0;box-shadow:none}html.bc-checkout .bc-checkout-heading{max-width:1200px;width:calc(100% - 48px);margin:25px auto 0;display:flex;justify-content:space-between;align-items:center;color:#68778b;font:13px Arial,"PingFang SC","Microsoft YaHei",sans-serif}html.bc-checkout .bc-checkout-heading h1{font-size:26px;color:#223048;font-weight:400}html.bc-checkout .bc-checkout-heading a{color:#006eff}html.bc-checkout #bly-checkout-page input.number{padding:6px;width:75px}

@media(max-width:600px){html.bc-checkout #bly-checkout-page{width:calc(100% - 20px)}html.bc-checkout #bly-checkout-page .card-body{padding:17px!important}}

#bc-native-root .bootstrap-select>.dropdown-toggle:after{content:""!important;display:block!important;position:absolute;right:15px;top:16px;margin:0;width:7px;height:7px;border:0;border-right:1px solid #758498;border-bottom:1px solid #758498;transform:rotate(45deg)}

/* 0.1.5: readable bounds and explicit password actions. Keep native sibling order. */
#bc-native-root .form-group>.bc-range-control{display:grid!important;grid-template-columns:minmax(90px,1fr) 30px 60px 30px max-content;grid-template-rows:42px 26px;align-items:center!important;max-width:700px!important;padding:0!important;column-gap:0}
#bc-native-root .bc-range-control>.configoption_range{grid-column:1;grid-row:1;display:block!important;box-sizing:border-box;min-width:0!important;width:calc(100% - 24px)!important;max-width:none!important;margin:0 24px 0 0!important;float:none!important}
#bc-native-root .bc-range-control>.btn_sub{grid-column:2;grid-row:1;width:30px}
#bc-native-root .bc-range-control>.configoption_range_val{grid-column:3;grid-row:1;width:60px!important;min-width:60px;max-width:60px!important;float:none!important}
#bc-native-root .bc-range-control>.btn_add{grid-column:4;grid-row:1;width:30px}
#bc-native-root .bc-range-control>.bc-range-unit{grid-column:5;grid-row:1;margin-left:10px!important;min-width:22px}
#bc-native-root .bc-range-control>.bc-range-bounds{position:static;grid-column:1;grid-row:2;align-self:start;display:flex;justify-content:space-between;gap:12px;width:calc(100% - 24px);padding:3px 0 0;font-size:12px;line-height:20px;color:#738198;font-variant-numeric:tabular-nums;white-space:nowrap}
#bc-native-root .bc-range-control.bc-range-fixed{grid-template-columns:60px max-content;grid-template-rows:42px}
#bc-native-root .bc-range-fixed>.configoption_range,#bc-native-root .bc-range-fixed>.bc-range-bounds{display:none!important}
#bc-native-root .bc-range-fixed>.configoption_range_val{grid-column:1}
#bc-native-root .bc-range-fixed>.bc-range-unit{grid-column:2}
#bc-native-root .bc-legacy-password-icon{display:none!important}
#bc-native-root .bc-password-row>.col-8{flex:0 1 300px;max-width:calc(100% - 320px);padding:0!important}
#bc-native-root .bc-password-row>.bc-password-action-wrap{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;margin-left:10px;min-height:42px}
#bc-native-root .bc-password-action{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 13px;border:1px solid #dbe1e9;border-radius:2px;background:#fff;color:#006eff;font:13px Arial,"Microsoft YaHei",sans-serif;white-space:nowrap;cursor:pointer}
#bc-native-root .bc-password-action:hover{background:#eff6ff;border-color:#8ab6ff}
#bc-native-root .bc-password-help{margin:9px 0 0 100px;flex:0 0 calc(100% - 100px);color:#8390a2;font-size:12px;line-height:20px}
@media(max-width:600px){#bc-native-root .form-group>.bc-range-control{grid-template-columns:minmax(70px,1fr) 28px 52px 28px max-content}#bc-native-root .bc-range-control>.configoption_range{width:calc(100% - 16px)!important;margin-right:16px!important}#bc-native-root .bc-range-control>.configoption_range_val{width:52px!important;min-width:52px;max-width:52px!important}#bc-native-root .bc-range-control>.btn_sub,#bc-native-root .bc-range-control>.btn_add{width:28px}#bc-native-root .bc-range-control>.bc-range-bounds{width:calc(100% - 16px);font-size:11px;gap:4px}#bc-native-root .bc-range-control>.bc-range-unit{margin-left:7px!important}#bc-native-root .bc-password-row>.col-8{flex:0 0 100%;max-width:100%}#bc-native-root .bc-password-row>.bc-password-action-wrap{margin:10px 10px 0 0}#bc-native-root .bc-password-help{margin:8px 0 0;flex-basis:100%}}

/* 0.1.6: denser layout and consistent 40px controls, with native DOM preserved. */
#bc-native-root .bc-config-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
#bc-native-root .bc-config-body>*{grid-column:1 / -1;min-width:0}
#bc-native-root .form-group{padding:11px 16px}
#bc-native-root .col-form-label{padding-top:8px}
#bc-native-root .bc-config-divider{padding:9px 16px;margin:17px 0 5px}
#bc-native-root .bc-config-divider h3{font-size:15px}
#bc-native-root .btn,#bc-native-root .form-control,#bc-native-root .dropdown-toggle{min-height:40px}
#bc-native-root label.btn{padding:8px 18px;line-height:22px;min-height:40px}
#bc-native-root .btn-group,#bc-native-root .btn-group-toggle{row-gap:10px}
#bc-native-root .bootstrap-select>.dropdown-toggle{height:40px;padding-top:8px!important;padding-bottom:8px!important}
#bc-native-root .bootstrap-select>.dropdown-toggle:after{top:14px}
#bc-native-root .bc-os-tiles{gap:8px}
#bc-native-root .bc-os-tile{min-height:48px;padding:9px 12px;gap:9px}
#bc-native-root .bc-os-row>.bc-os-version{margin-top:12px}
#bc-native-root .form-group>.bc-range-control{grid-template-rows:40px 20px}
#bc-native-root .bc-range-control>.configoption_range_val{height:40px;min-height:40px;border:1px solid #dbe1e9;border-left:0;border-right:0;box-shadow:none;outline-offset:2px}
#bc-native-root .bc-range-control>.btn_sub,#bc-native-root .bc-range-control>.btn_add{height:40px;line-height:38px;background:#fff;transition:background .15s,color .15s}
#bc-native-root .bc-range-control>.btn_sub:hover,#bc-native-root .bc-range-control>.btn_add:hover{background:#eff6ff;color:#006eff}
#bc-native-root .bc-range-control>.btn_sub[aria-disabled=true],#bc-native-root .bc-range-control>.btn_add[aria-disabled=true]{background:#f8fafc;color:#bac3cf}
#bc-native-root .bc-range-control>.bc-range-bounds{padding-top:0;line-height:20px}
#bc-native-root .bc-range-control.bc-range-fixed{grid-template-rows:40px}
#bc-native-root .bc-range-fixed>.configoption_range_val{border:1px solid #dbe1e9}
#bc-native-root .bc-cycle-row{padding-top:19px}
#bc-native-root .bc-password-row>.bc-password-action-wrap,#bc-native-root .bc-password-action{min-height:40px}
#bc-native-root .bc-password-action{height:40px;font-size:13px}
#bc-native-root .getPassword{height:40px}
#bc-native-root .bc-password-help{margin-top:7px}
@media(max-width:600px){#bc-native-root .form-group{padding:11px 0}#bc-native-root .col-form-label{padding:0 0 8px}#bc-native-root .bc-config-divider{padding:9px 12px;margin-top:14px}#bc-native-root .bc-os-tile{min-height:48px;padding:9px 10px}#bc-native-root label.btn{padding:8px 13px}#bc-native-root .bc-cycle-row{padding-top:17px}#bc-native-root .bc-password-row>.bc-password-action-wrap{margin-top:8px}}

/* 0.2.0: standalone cart configuration uses the same controls as product selection. */
html.bc-native-standalone body{background:#f5f7fa}
html.bc-native-standalone #bc-native-root{font:14px/1.65 Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#253247}
html.bc-native-standalone .bc-edit-heading{max-width:1440px;width:calc(100% - 64px);margin:36px auto 24px}
html.bc-native-standalone .bc-edit-heading>a{font-size:13px;color:#667b98}
html.bc-native-standalone .bc-edit-heading h1{font-size:30px;font-weight:400;color:#182b43;margin:14px 0 8px;line-height:1.4}
html.bc-native-standalone .bc-edit-heading p{font-size:14px;color:#667b98;margin:0}
html.bc-native-standalone #bly-order-page{margin-top:0!important;align-items:start}
html.bc-native-standalone #bly-order-page>.col-xl-9{flex:1;min-width:0;max-width:none;padding-left:0}
html.bc-native-standalone #bly-order-page>.col-xl-3{flex:0 0 320px;max-width:320px;padding-right:0}
html.bc-native-standalone #bly-order-page .card-body{padding:24px}
html.bc-native-standalone #bly-order-page .card-title{font-size:18px;font-weight:400;line-height:1.5;color:#182b43;margin:0}
html.bc-native-standalone #bly-order-page .card.border-bottom{border-bottom:0!important}
html.bc-native-standalone #bly-order-page .bly-order-config>.card-body{padding:8px 12px 22px}
html.bc-native-standalone #bly-order-page .ordersummary{font-size:13px;color:#4d617d;margin-bottom:22px!important}
html.bc-native-standalone #bly-order-page .ordersummary td{padding:7px 0!important;line-height:1.65}
html.bc-native-standalone #bly-order-page .ordersummary td:first-child{min-width:0}
html.bc-native-standalone #bly-order-page .ordersummary tr:last-child td:last-child{position:static!important;font:400 27px/1.4 Arial,sans-serif!important;color:#005bea!important;text-align:right}
html.bc-native-standalone #bly-order-page .configoption_total>.mobile-hide{position:static!important;width:100%;margin-top:8px!important}
html.bc-native-standalone #bc-native-root #addToCartBtn{background:#006eff!important;color:#fff!important;border:0!important;width:100%;padding:12px;font-weight:400;box-shadow:none!important}
html.bc-native-standalone .mobile-bottom-total{box-shadow:0 -3px 16px #1d355412;z-index:1000}
html.bc-native-standalone .mobile-bottom-total .total{color:#005bea}
@media(max-width:1000px){html.bc-native-standalone #bly-order-page>.col-xl-9{flex-basis:100%;padding:0}html.bc-native-standalone #bly-order-page>.col-xl-3{flex:0 0 100%;max-width:100%;padding:0}html.bc-native-standalone #bly-order-page .bly-order-summary{position:static}}
@media(max-width:600px){html.bc-native-standalone .bc-edit-heading,html.bc-native-standalone #bly-order-page{width:calc(100% - 24px)}html.bc-native-standalone .bc-edit-heading{margin-top:22px}html.bc-native-standalone .bc-edit-heading h1{font-size:25px}html.bc-native-standalone #bly-order-page .card-body{padding:18px}html.bc-native-standalone #bly-order-page .bly-order-config>.card-body{padding:8px 16px 22px}}

html.bc-native-standalone #bly-order-page{padding-top:0!important}
html.bc-native-standalone #bly-order-page .bc-legacy-price{display:none!important}
.bc-native-quote{display:none}
html.bc-native-standalone .bc-native-quote{display:block;border-top:1px solid #e5eaf2;padding:18px 0 0;margin-bottom:18px;color:#526785;font-size:13px}
html.bc-native-standalone .bc-native-quote p{margin:0 0 7px}
html.bc-native-standalone .bc-native-quote strong{display:block;font:400 30px/1.5 Arial,sans-serif;color:#005bea;margin:9px 0 4px}
html.bc-native-standalone .bc-native-quote small{color:#73849b;font-size:12px}
