/* Display Box basket – approved Basket boards (Moducase canvas). Styles WooCommerce's own basket markup. */
@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../../tcg/assets/fonts/michroma.woff2) format("woff2");unicode-range:U+0000-20AB,U+20AD-FFFF}
.dbxb-on .woocommerce{--c:#23DAF7;--v:#9729FE;--soft:#9EA1BC;font-family:Montserrat,Arial,sans-serif;color:#EDEDF4;max-width:1280px;margin:0 auto}
.dbxb-on .woocommerce *{box-sizing:border-box}
.dbxb-on .woocommerce{text-align:left}
.dbxb-on .woocommerce a.checkout-button:after{display:none!important}
.dbxb-on .woocommerce a{color:#fff;text-decoration:none}
.dbxb-on .woocommerce a:hover{color:var(--c)}
.dbxb-on .woocommerce :focus-visible{outline:3px solid var(--c);outline-offset:3px}
.dbxb-disp{font-family:Michroma,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.dbxb-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:28px 0 24px}
.dbxb-head h1{font-size:32px!important}
.dbxb-cont{font-size:14px;font-weight:700;border-bottom:2px solid var(--v);padding-bottom:2px}
.dbxb-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}

/* items */
.dbxb-items{margin:0!important}
.dbxb-items .woocommerce-cart-form__contents{display:flex;flex-direction:column;gap:20px;border:0!important;margin:0!important;background:none!important}
.dbxb-grp{border-radius:20px;background:linear-gradient(180deg,#1C1E34,#16182A);border:1px solid #23263E;overflow:hidden}
.dbxb-gh{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;font-weight:700;color:#fff}
.dbxb-gh small{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--soft)}
.dbxb-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.dbxb-row{display:grid!important;grid-template-columns:132px 1fr auto;gap:22px;padding:22px;align-items:start;border:0!important;background:none!important}
.dbxb-row+.dbxb-row{border-top:1px solid rgba(255,255,255,.06)!important}
.dbxb-th{width:132px;height:132px;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse 70% 70% at 50% 45%,#2A3160,#11142A 75%);padding:0!important}
.dbxb-th img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none!important}
.dbxb-info{padding:0!important;min-width:0}
.dbxb-br{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--soft);text-transform:uppercase;margin-bottom:2px}
.dbxb-nm{margin:0 0 4px!important;font-size:16px;font-weight:700;color:#fff;line-height:1.35}
.dbxb-opts:empty{display:none}
.dbxb-opts dl.variation{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important;padding:0;border:0}
.dbxb-opts dl.variation dt{display:none!important}
.dbxb-opts dl.variation dd{margin:0!important;padding:5px 10px!important;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:12px;font-weight:600;color:#D9DAE8}
.dbxb-opts dl.variation dd p{margin:0!important;display:inline}
.dbxb-st{margin-top:12px;font-size:13px;font-weight:600;color:#C9CBDC}
.dbxb-st b{font-weight:700}
.dbxb-st-ready b{color:#5EE6B0}.dbxb-st-back b{color:#E7C46A}.dbxb-st-pre b{color:#C79BFF}
.dbxb-ctl{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.dbxb-ctl .product-quantity{padding:0!important}
.dbxb-one{font-size:13px;color:var(--soft)}
.dbxb-lnk,.dbxb-items a.remove.dbxb-lnk{display:inline!important;width:auto!important;height:auto!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;color:var(--soft)!important;background:none!important;border:0!important;text-decoration:underline!important;text-underline-offset:3px}
.dbxb-lnk:hover,.dbxb-items a.remove.dbxb-lnk:hover{color:#fff!important}
.dbxb-pr{text-align:right;font-size:18px;font-weight:800;color:#fff;white-space:nowrap;padding:0!important}
.dbxb-pr small{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--soft);white-space:normal;max-width:180px;margin-left:auto}

/* quantity */
.dbxb-on .quantity.dbxb-q,.dbxb-items .quantity{display:inline-flex!important;align-items:center;border-radius:999px;border:1px solid #33375A;background:#12131F;overflow:hidden;margin:0!important}
.dbxb-qb{all:unset;cursor:pointer;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600}
.dbxb-qb:hover{color:var(--c)}
.dbxb-qb:focus-visible{outline:3px solid var(--c);outline-offset:-3px}
.dbxb-on .quantity input.qty,.dbxb-items .quantity input.qty{width:40px!important;min-width:0!important;height:42px!important;padding:0!important;border:0!important;background:none!important;color:#fff!important;font:700 15px Montserrat,Arial,sans-serif!important;text-align:center;box-shadow:none!important;-moz-appearance:textfield}
.dbxb-on .quantity input.qty::-webkit-outer-spin-button,.dbxb-on .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.dbxb-note{display:flex;flex-direction:column;gap:8px;margin:0 22px 22px;padding:14px 16px;border-radius:14px;background:rgba(151,41,254,.10);border:1px solid rgba(151,41,254,.35);font-size:13.5px;line-height:1.55;color:#D9DAE8}
.dbxb-note b{color:#fff}

/* actions row: coupon, update (kept for WooCommerce; quantity changes update by themselves) */
.dbxb-actions{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:4px 2px!important;border:0!important;background:none!important}
.dbxb-coupon summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:#fff}
.dbxb-coupon summary::-webkit-details-marker{display:none}
.dbxb-coupon summary:after{content:" +";color:var(--c)}
.dbxb-coupon[open] summary:after{content:" −"}
.dbxb-coupon .coupon{display:flex!important;gap:10px;margin-top:10px;float:none!important;width:auto!important}
.dbxb-on .woocommerce input.input-text,.dbxb-on .woocommerce select,.dbxb-on .woocommerce .select2-selection{height:46px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid #33375A!important;background:#12131F!important;color:#fff!important;font:600 14px Montserrat,Arial,sans-serif!important;box-shadow:none!important}
.dbxb-on .woocommerce .select2-selection__rendered{color:#fff!important;line-height:44px!important;padding:0!important}
.dbxb-on .woocommerce button.button,.dbxb-on .woocommerce a.button{min-height:46px;padding:0 22px!important;border-radius:999px!important;border:1px solid #3A3E66!important;background:transparent!important;color:#fff!important;font:800 14px Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.dbxb-on .woocommerce button.button:hover{border-color:var(--c)!important}
.dbxb-update{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;min-height:0!important;overflow:hidden;clip:rect(1px,1px,1px,1px);border:0!important}
.dbxb-actions [class*=clear],.dbxb-actions a[href*=clear]{margin-left:auto}

/* summary */
.dbxb-side{width:auto!important;float:none!important;position:sticky;top:110px}
.dbxb-side .cart_totals{width:auto!important;float:none!important}
.dbxb-sum{border-radius:22px;background:linear-gradient(180deg,#1E2036,#15172A)!important;border:1px solid #2A2D48;padding:26px!important;display:flex;flex-direction:column;gap:16px}
.dbxb-h2{font-size:18px!important}
.dbxb-tbl{width:100%;border:0!important;margin:0!important;background:none!important;border-collapse:collapse}
.dbxb-tbl tr,.dbxb-tbl th,.dbxb-tbl td{background:none!important;border:0!important}
.dbxb-tbl th{padding:8px 0!important;text-align:left;font-size:14.5px;font-weight:600;color:#C9CBDC;vertical-align:top;width:auto}
.dbxb-tbl td{padding:8px 0!important;text-align:right;font-size:14.5px;font-weight:700;color:#fff}
.dbxb-tbl tr.dbxb-ship th{display:block;color:#fff;font-weight:700;padding-bottom:4px!important}
.dbxb-tbl tr.dbxb-ship td{display:block;text-align:left;padding-top:0!important}
.dbxb-tbl tr.dbxb-ship td:before{display:none!important}
.dbxb-dest{margin:0 0 10px!important;font-size:13px;font-weight:600;color:var(--soft)}
.dbxb-hint{margin:0 0 10px!important;font-size:13px;font-weight:600;color:#C9CBDC}
.dbxb-methods{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
.dbxb-methods li{position:relative;display:flex;align-items:center;gap:12px;margin:0!important;padding:12px 14px!important;border-radius:12px;border:1px solid #33375A;background:#12131F;font-size:13.5px;font-weight:600;color:#fff;line-height:1.4}
.dbxb-methods li:has(input:checked),.dbxb-methods li.is-on{border-color:var(--c);background:rgba(35,218,247,.06)}
.dbxb-methods input[type=radio]{accent-color:#23DAF7;width:18px;height:18px;margin:0!important;flex:0 0 auto}
.dbxb-methods label{flex:1;cursor:pointer;margin:0!important;font-weight:600!important;color:#fff!important}
.dbxb-methods label .amount{float:right;font-weight:800}
.dbxb-methods label:after{content:"";position:absolute;inset:0}
.woocommerce-shipping-calculator{margin:10px 0 0!important}
.woocommerce-shipping-calculator .shipping-calculator-button{font-size:13px;font-weight:700;color:var(--soft)!important;text-decoration:underline!important;text-underline-offset:3px}
.woocommerce-shipping-calculator .shipping-calculator-button:after{display:none!important}
.shipping-calculator-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.shipping-calculator-form p{margin:0!important;padding:0!important}
.shipping-calculator-form label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--soft)}
.shipping-calculator-form button.button{width:100%;background:#fff!important;color:#101119!important;border:0!important}
.dbxb-tbl tr.order-total th,.dbxb-tbl tr.order-total td{padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.dbxb-tbl tr.order-total th{font-size:15px;color:#fff;font-weight:700}
.dbxb-tbl tr.order-total td strong,.dbxb-tbl tr.order-total td>.amount{font-family:Michroma,Arial,sans-serif;font-weight:400;font-size:22px;color:#fff}
.dbxb-tbl tr.order-total td small{display:block;margin-top:4px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;color:var(--soft)}
.dbxb-tbl tr.order-total td small .amount{font-family:inherit;font-size:inherit;color:inherit}
.dbxb-sum .wc-proceed-to-checkout{padding:0!important;display:flex;flex-direction:column;gap:10px}
.dbxb-on .woocommerce a.checkout-button.dbxb-go{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:0!important;border:0!important;border-radius:999px!important;background:linear-gradient(120deg,#23DAF7,#9729FE 60%,#FE32A6)!important;color:#fff!important;font:800 16px Montserrat,Arial,sans-serif!important;text-transform:none!important}
.dbxb-on .woocommerce a.checkout-button.dbxb-go:hover{filter:brightness(1.08)}
.dbxb-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12.5px;font-weight:600;color:#C9CBDC}
.dbxb-trust span:before,.dbxb-trust a:before{content:"✓ ";color:var(--c)}
.dbxb-help{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);font-size:13px;color:#C9CBDC}
.dbxb-wa{display:inline-flex;padding:9px 14px;border-radius:14px 14px 14px 4px;background:#25D366;color:#fff!important;font-weight:700;white-space:nowrap}

/* empty basket */
.dbxb-on .woocommerce .cart-empty,.dbxb-on .woocommerce .wc-empty-cart-message{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.dbxb-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:60px 0 80px}
.dbxb-empty h1{font-size:30px!important}
.dbxb-empty>p{margin:0;font-size:15px;color:#AEB0C6}
.dbxb-tiles{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.dbxb-tile{position:relative;display:block;height:300px;border-radius:20px;overflow:hidden;background:#0E1020;border:1px solid #23263E;text-align:left}
.dbxb-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dbxb-tile:hover img{transform:scale(1.04)}
.dbxb-sh{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,11,20,.95) 0%,rgba(10,11,20,.35) 50%,rgba(10,11,20,0) 75%)}
.dbxb-tx{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:4px}
.dbxb-tx b{font-family:Michroma,Arial,sans-serif;font-weight:400;font-size:18px;color:#fff}
.dbxb-tx small{font-size:13px;color:#C9CBDC}
.dbxb-btns{display:flex;gap:14px;justify-content:center;margin-top:16px!important}
.dbxb-on .woocommerce a.dbxb-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 28px!important;border-radius:999px!important;background:#fff!important;color:#101119!important;font:800 15px Montserrat,Arial,sans-serif!important;border:0!important}
.dbxb-on .woocommerce a.dbxb-btn.is-o{background:transparent!important;color:#fff!important;border:1px solid #3A3E66!important}

/* notices sit above the grid */
.dbxb-on .woocommerce-notices-wrapper{max-width:1280px;margin:0 auto}

@media (max-width:1024px){
	.dbxb-grid{grid-template-columns:1fr}
	.dbxb-side{position:static}
	.dbxb-sum{padding-bottom:26px!important}
}
@media (max-width:640px){
	.dbxb-head h1{font-size:22px!important}
	.dbxb-grp{border-radius:18px}
	.dbxb-gh{padding:12px 14px;font-size:13px}
	.dbxb-gh small{display:none}
	.dbxb-row{grid-template-columns:84px 1fr;gap:14px;padding:14px}
	.dbxb-th{width:84px;height:84px;border-radius:12px}
	.dbxb-pr{grid-column:2;text-align:left;font-size:16px}
	.dbxb-pr small{margin-left:0}
	.dbxb-note{margin:0 14px 14px}
	.dbxb-tiles{grid-template-columns:1fr}
	.dbxb-tile{height:180px}
	.dbxb-btns{flex-direction:column;width:100%}
	/* total and checkout pinned at the bottom */
	.dbxb-on .wc-proceed-to-checkout{position:sticky;bottom:0;z-index:5;margin:0 -26px -26px!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))!important;background:rgba(18,19,31,.96);border-top:1px solid #23263E}
}
@media (prefers-reduced-motion:reduce){.dbxb-tile img{transition:none}}
/* hold the layout against theme table/input styles */
.dbxb-on .woocommerce .dbxb-info,.dbxb-on .woocommerce .dbxb-info *{text-align:left!important}
.dbxb-on .woocommerce .dbxb-pr,.dbxb-on .woocommerce .dbxb-pr *{text-align:right!important}
.dbxb-on .quantity input.qty{border-radius:0!important;-webkit-appearance:none;appearance:textfield;outline-offset:-3px}
.dbxb-methods label{font:600 13.5px/1.4 Montserrat,Arial,sans-serif!important}
.dbxb-methods input[type=radio]{-webkit-appearance:radio!important;appearance:auto!important;position:static!important;opacity:1!important}
@media (max-width:640px){.dbxb-on .woocommerce .dbxb-pr,.dbxb-on .woocommerce .dbxb-pr *{text-align:left!important}}
/* v1.0.1: roomier lines, prices never clipped, compact delivery */
.dbxb-row{grid-template-columns:150px minmax(0,1fr) minmax(120px,max-content)!important;gap:26px!important;padding:26px!important}
.dbxb-th{width:150px!important;height:150px!important}
.dbxb-on .woocommerce .dbxb-row>div{width:auto!important;max-width:none!important;float:none!important}
.dbxb-pr{overflow:visible!important;min-width:120px}
.dbxb-items a.remove.dbxb-lnk:before,.dbxb-items a.remove.dbxb-lnk:after{display:none!important;content:none!important}
.dbxb-items a.remove.dbxb-lnk{font-family:Montserrat,Arial,sans-serif!important;text-indent:0!important;overflow:visible!important}
.dbxb-tip{display:flex;gap:14px;align-items:flex-start;margin:0 26px 26px;padding:14px 16px;border-radius:14px;background:rgba(35,218,247,.07);border:1px solid rgba(35,218,247,.3);font-size:13.5px;line-height:1.55;color:#D9DAE8}
.dbxb-tip b{color:#fff}
.dbxb-tip a{font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.dbxb-tip-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(35,218,247,.16);color:#23DAF7}
.dbxb-dest{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.dbxb-dest b{color:#fff}
.dbxb-methods label{display:flex!important;align-items:center;gap:12px}
.dbxb-mn{flex:1;display:flex;flex-direction:column;gap:2px;font-weight:700;color:#fff}
.dbxb-mn small{font-size:12px;font-weight:600;color:var(--soft)}
.dbxb-mp{font-weight:800;color:#fff;white-space:nowrap}
.dbxb-ma{display:block;font-size:12px;font-weight:600;color:var(--soft)}
.dbxb-ship .woocommerce-shipping-calculator{display:flex;flex-direction:column}
.dbxb-calc-folded .shipping-calculator-button{align-self:flex-end;margin-top:-6px}
.dbxb-calc-open .shipping-calculator-button{display:none!important}
.dbxb-ship .shipping-calculator-form{gap:12px}
.dbxb-ship .shipping-calculator-form p label{margin-bottom:6px!important}
.dbxb-ship .shipping-calculator-form button.button{min-height:48px}
@media (max-width:640px){.dbxb-row{grid-template-columns:96px minmax(0,1fr)!important;padding:16px!important;gap:14px!important}.dbxb-th{width:96px!important;height:96px!important}.dbxb-tip{margin:0 14px 14px}}
.dbxb-tbl tr.dbxb-ship{display:flex!important;flex-direction:column;width:100%}
.dbxb-tbl tr.dbxb-ship th,.dbxb-tbl tr.dbxb-ship td{display:block!important;width:100%!important}
.dbxb-ship a.shipping-calculator-button{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;min-height:0!important}
.dbxb-tbl,.dbxb-tbl tbody{display:block!important;width:100%!important}
.dbxb-tbl tr{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;width:100%}
.dbxb-tbl tr.order-total{align-items:flex-start}
.dbxb-tbl td:before{display:none!important}
.dbxb-tbl tr.order-total td{text-align:right}
.dbxb-tbl tr.order-total{border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding-top:8px}
.dbxb-tbl tr.order-total th,.dbxb-tbl tr.order-total td{border-top:0!important}
/* v1.0.2: address form folds into "Change address"; dark country field */
.dbxb-addr{margin-top:10px}
.dbxb-addr>summary{list-style:none;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.dbxb-addr>summary::-webkit-details-marker{display:none}
.dbxb-addr>summary:hover{color:#fff}
.dbxb-addr[open]>summary{margin-bottom:6px}
.dbxb-addr .shipping-calculator-button{display:none!important}
.dbxb-addr .shipping-calculator-form{display:flex!important;flex-direction:column;gap:12px;margin-top:6px}
.dbxb-calc-folded .shipping-calculator-button,.dbxb-calc-open .shipping-calculator-button{display:none!important}
.dbxb-on .woocommerce .select2-container .select2-selection--single,.dbxb-on .woocommerce select#calc_shipping_country,.dbxb-on .woocommerce select#calc_shipping_state{height:46px!important;border-radius:999px!important;border:1px solid #33375A!important;background:#12131F!important;color:#fff!important;box-shadow:none!important}
.dbxb-on .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:44px!important;padding:0 40px 0 16px!important;font:600 14px Montserrat,Arial,sans-serif!important}
.dbxb-on .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important;right:12px!important}
.dbxb-on .woocommerce .select2-container .select2-selection--single .select2-selection__arrow b{border-color:#9EA1BC transparent transparent!important}
.dbxb-on .woocommerce .shipping-calculator-form select option{background:#12131F;color:#fff}
/* v1.0.3: clearer "Change address", courier days under the name, dark country dropdown */
.dbxb-ship td{position:relative}
.dbxb-dest{display:flex!important;align-items:center;gap:12px;padding:12px 14px;margin:0 0 10px!important;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:13px!important;line-height:1.4;padding-right:150px!important}
.dbxb-dest b{font-size:14px}
.dbxb-pin{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(35,218,247,.14);color:#23DAF7}
.dbxb-addr{margin:0!important}
.dbxb-addr>summary{position:absolute;top:12px;right:14px;display:inline-flex!important;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid #23DAF7;background:rgba(35,218,247,.08);color:#fff!important;font-size:12.5px!important;font-weight:800!important;text-decoration:none!important}
.dbxb-addr>summary:hover{background:rgba(35,218,247,.18)}
.dbxb-addr[open]>summary{background:#23DAF7;color:#12131F!important}
.dbxb-addr[open]>summary:after{content:" ×"}
.dbxb-addr[open] .shipping-calculator-form{padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);margin-top:12px}
.dbxb-mn{min-width:0}
.dbxb-methods li{flex-wrap:wrap}
.dbxb-ma{flex:1 1 100%;padding-left:30px}
/* country / county dropdown (select2) – dark to match */
.dbxb-on .select2-container--default .select2-selection--single,.dbxb-on .select2-container .select2-selection--single{height:48px!important;border-radius:14px!important;border:1px solid #33375A!important;background:#12131F!important;box-shadow:none!important;display:flex!important;align-items:center}
.dbxb-on .select2-container .select2-selection--single .select2-selection__rendered{background:transparent!important;color:#fff!important;line-height:46px!important;padding:0 40px 0 16px!important;font:600 14.5px Montserrat,Arial,sans-serif!important;width:100%}
.dbxb-on .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;top:0!important;right:12px!important}
.dbxb-on .select2-container .select2-selection--single .select2-selection__arrow b{border-color:#9EA1BC transparent transparent!important}
.dbxb-on .select2-dropdown{background:#171A2E!important;border:1px solid #33375A!important;border-radius:14px!important;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.5)!important}
.dbxb-on .select2-search--dropdown{background:#171A2E!important;padding:10px!important}
.dbxb-on .select2-search--dropdown .select2-search__field{height:40px!important;border-radius:10px!important;border:1px solid #33375A!important;background:#12131F!important;color:#fff!important;padding:0 12px!important;font:600 14px Montserrat,Arial,sans-serif!important}
.dbxb-on .select2-results__option{background:transparent!important;color:#D9DAE8!important;font:600 14px Montserrat,Arial,sans-serif!important;padding:10px 14px!important}
.dbxb-on .select2-results__option--highlighted,.dbxb-on .select2-results__option[aria-selected=true],.dbxb-on .select2-results__option--selected{background:rgba(35,218,247,.16)!important;color:#fff!important}
.dbxb-on .select2-results>.select2-results__options{max-height:260px!important}
.dbxb-on .select2-results__options::-webkit-scrollbar{width:8px}
.dbxb-on .select2-results__options::-webkit-scrollbar-thumb{background:#33375A;border-radius:8px}
/* v1.0.4: dropdown list fully dark (the theme paints the list itself white); address text clear of the button */
html body.dbxb-on .select2-container .select2-dropdown,html body.dbxb-on .select2-container .select2-results,html body.dbxb-on .select2-container .select2-results>.select2-results__options,html body.dbxb-on .select2-container ul.select2-results__options{background:#171A2E!important;color:#D9DAE8!important}
html body.dbxb-on .select2-container .select2-results__option,html body.dbxb-on .select2-container li.select2-results__option{background:#171A2E!important;color:#D9DAE8!important}
html body.dbxb-on .select2-container .select2-results__option--highlighted,html body.dbxb-on .select2-container .select2-results__option--highlighted[aria-selected],html body.dbxb-on .select2-container li.select2-results__option--highlighted{background:#23DAF7!important;color:#12131F!important}
html body.dbxb-on .select2-container .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted),html body.dbxb-on .select2-container .select2-results__option--selected:not(.select2-results__option--highlighted){background:rgba(35,218,247,.16)!important;color:#fff!important}
.dbxb-dest{padding-right:14px!important;flex-wrap:wrap}
.dbxb-dest>span:last-child{flex:1;min-width:0;padding-right:200px}
@media (max-width:420px){.dbxb-dest>span:last-child{padding-right:0}.dbxb-addr>summary{position:static!important;margin:-2px 0 10px}}
/* v1.1.1 */
.dbxb-on select{color-scheme:dark}
.dbxb-on select option{background:#12131F;color:#fff}
.dbxb-dest>span:last-child{padding-right:0!important}
.dbxb-dest{padding-right:14px!important}
.dbxb-addr>summary{position:static!important;margin:-2px 0 4px;float:right}
.dbxb-addr{display:flow-root}
.dbxb-addr[open]>summary{float:none;margin-bottom:10px}
.dbxb-zopa{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);font-size:12.5px;line-height:1.45;color:#C9CBDC}
.dbxb-zopa b{display:block;font-size:13.5px;color:#fff}
.dbxb-zopa-lg{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:7px;background:#fff;color:#1B1B3A;font-weight:800;font-size:13px}
.dbxb-tbl tr.dbxb-ship td,.dbxc-rev tr.dbxb-ship td{display:flex!important;flex-direction:column}
.dbxb-ship td>*{order:4}
.dbxb-ship td>.dbxb-dest{order:1}
.dbxb-ship td>.dbxb-addr{order:2;margin:-4px 0 10px!important}
.dbxb-ship td>.dbxb-methods{order:3}
/* rewards line (replaces the loyalty plugin's banners) */
.dbxl-src{display:none!important}
.dbxl{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(151,41,254,.14),rgba(35,218,247,.08));border:1px solid rgba(151,41,254,.35);font-size:13px;line-height:1.45;color:#D9DAE8}
.dbxl-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#23DAF7,#9729FE);color:#fff;font-size:15px}
.dbxl-tx{display:flex;flex-direction:column;gap:6px}
.dbxl-tx b{color:#fff}
.dbxl-go{all:unset;cursor:pointer;align-self:flex-start;font-size:12.5px;font-weight:800;color:#23DAF7;text-decoration:underline;text-underline-offset:3px}
.dbxl-go:focus-visible{outline:2px solid #23DAF7;outline-offset:2px}
.dbxc-sum .dbxl,.dbxb-sum .dbxl{margin:0}
.dbxl-tx{display:block!important}.dbxl-tx>span{display:block}.dbxl-go{display:inline-block!important;margin-top:4px}
/* v1.1.4: discount code above the total */
.dbxb-items .dbxb-coupon{display:none!important}
tr.dbxb-cpn{display:block!important;padding:4px 0 12px!important}
tr.dbxb-cpn td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}
tr.dbxb-cpn td:before{display:none!important}
.dbxb-cpn-in{display:flex;gap:10px}
.dbxb-cpn-in input{flex:1;min-width:0;height:46px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid #33375A!important;background:#12131F!important;color:#fff!important;font:600 14px Montserrat,Arial,sans-serif!important;box-shadow:none!important;margin:0!important}
.dbxb-cpn-in input:focus{border-color:#23DAF7!important;outline:0}
.dbxb-cpn-in input::placeholder{color:#6F7392}
.dbxb-cpn-go{flex:0 0 auto;height:46px;padding:0 20px;border-radius:999px;border:1px solid #23DAF7;background:rgba(35,218,247,.08);color:#fff;font:800 13.5px Montserrat,Arial,sans-serif;cursor:pointer}
.dbxb-cpn-go:hover{background:rgba(35,218,247,.18)}
.dbxb-tbl tr.cart-discount td,.dbxc-rev tr.cart-discount td{color:#5EE6B0!important}
.dbxb-tbl tr.cart-discount a,.dbxc-rev tr.cart-discount a{color:#9EA1BC!important;font-size:12px;font-weight:700;text-decoration:underline;margin-left:6px}
.dbxb-btns{justify-content:center!important;width:100%}
.dbxb-tile:first-child img{object-position:50% 45%}

/* Another plugin adds its own - / + around the quantity box: show only ours */
.dbxb-on .woocommerce-cart-form .quantity > :not(input):not(.dbxb-qb):not(label):not(.screen-reader-text){display:none!important}
.dbxb-on .woocommerce-cart-form .quantity > input.minus,.dbxb-on .woocommerce-cart-form .quantity > input.plus,.dbxb-on .woocommerce-cart-form .quantity > input[type=button]{display:none!important}
.dbxb-on .woocommerce-cart-form :is(.minus,.plus,.qib-button,.qty-button,.quantity-button,[class*=qib-btn],[class*=plus-minus]):not(.dbxb-qb){display:none!important}
.dbxb-on .woocommerce-cart-form .qib-container{display:contents!important}
/* our Clear basket link; hide the RaCar plugin's button while it is still active */
.dbxb-on .woocommerce-cart-form :is(button[name="clear-cart"],button[name="clear_cart"],[class*="racar"],[id*="racar"]){display:none!important}
.dbxb-clear{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;border:1px solid #33375A;color:#fff!important;font:700 14px Montserrat,Arial,sans-serif;text-decoration:none!important}
.dbxb-clear:hover{border-color:#FE32A6;color:#fff!important}
.dbxb-clearw{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.dbxb-ask{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#D9DAE8;order:-1}
.dbxb-ask[hidden]{display:none}
.dbxb-keep{all:unset;cursor:pointer;padding:10px 18px;border-radius:999px;border:1px solid #33375A;font-size:13.5px;font-weight:800;color:#fff}
.dbxb-keep:hover{border-color:#5FB4FF}
.dbxb-clearw.is-ask .dbxb-clear{background:#FE32A6!important;border-color:#FE32A6!important;color:#fff!important}
/* Ready-made wall: its parts listed under the wall line */
.dbxb-wall{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:#151626;border:1px solid #2A2D45}
.dbxb-wall-h{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#23DAF7;margin-bottom:6px}
.dbxb-wall-i{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #23263E}
.dbxb-wall-i:first-of-type{border-top:0}
.dbxb-wall-i img{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:none}
.dbxb-wall-n{flex:1;min-width:0;display:flex;flex-direction:column}.dbxb-wall-n b{font-size:13px;color:#fff}
.dbxb-wall-n small{font-size:11.5px;color:#5EE6B0}.dbxb-wall-n small.dbxb-st-back{color:#E7C46A}
.dbxb-wall-p{font-size:13px;font-weight:800;color:#fff;white-space:nowrap}
