/* TOPDON 1.3: original storefront visuals with WooCommerce native data and actions. */
/* Header mini-cart (same drawer proportions as the approved HTML). */
body.topdon-cart-open{overflow:hidden}
.topdon-wc-scrim{z-index:80}
.topdon-wc-drawer{z-index:90;color:#111113;background:#fff;max-width:100%;box-sizing:border-box}
.topdon-wc-drawer .dh{flex:0 0 auto;background:#fff}
.topdon-wc-drawer .dh h3,.topdon-wc-drawer .dh button{color:#111113}
.topdon-wc-drawer .dbody{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.topdon-wc-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.topdon-wc-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;column-gap:12px;padding:16px 16px 16px 0;border-bottom:1px solid #e5e5e8;min-height:110px}
.topdon-wc-drawer .woocommerce-mini-cart-item > a:not(.remove){grid-column:1/-1;display:block;color:#111113;font-size:14px;font-weight:650;line-height:1.4;min-width:0;padding-left:90px;min-height:70px;overflow-wrap:anywhere}
.topdon-wc-drawer .woocommerce-mini-cart-item > a:not(.remove) img{width:72px;height:72px;position:absolute;left:0;top:16px;object-fit:contain;background:#f1f1f2;border-radius:12px;padding:6px;mix-blend-mode:multiply;margin:0;float:none}
.topdon-wc-drawer .woocommerce-mini-cart-item > a.remove{position:absolute;right:0;top:17px;display:grid;place-items:center;width:23px;height:23px;font-size:20px;line-height:1;color:#a1a1aa!important;text-decoration:none;border-radius:50%}
.topdon-wc-drawer .woocommerce-mini-cart-item > a.remove:hover{background:#10acf9;color:#fff!important}
.topdon-wc-drawer .woocommerce-mini-cart-item .quantity,.topdon-wc-drawer .woocommerce-mini-cart-item .topdon-mini-item-price{grid-column:2;margin:2px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#53535c}
.topdon-wc-drawer .woocommerce-mini-cart-item .variation{grid-column:2;display:block;font-size:12px;color:#6b6b74;margin:2px 0}
.topdon-wc-drawer .woocommerce-mini-cart-item .variation dt,.topdon-wc-drawer .woocommerce-mini-cart-item .variation dd{display:inline;float:none;margin:0 4px 0 0}
.topdon-mini-controls{display:inline-flex;gap:0;align-items:center;border:1px solid #d5d5d9;border-radius:10px;overflow:hidden;color:#111113}
.topdon-mini-qty{display:grid;place-items:center;width:30px;height:30px;font-size:18px;color:#111113;background:transparent;border:0;cursor:pointer}
.topdon-mini-qty:hover{background:#ededf0}
.topdon-mini-qty:disabled{opacity:.35;cursor:not-allowed}
.topdon-mini-qty-value{text-align:center;min-width:24px;font:600 12px var(--mono)}
.topdon-wc-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:10px;margin:15px 0;padding-top:16px;border-top:1px solid #e5e5e8;font-size:15px;color:#111113}
.topdon-wc-drawer .woocommerce-mini-cart__buttons{display:none}
.topdon-wc-drawer .woocommerce-mini-cart__empty-message{padding:46px 12px;text-align:center;font-size:14px;color:#6b6b74}
.topdon-wc-drawer .topdon-mini-footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#fff}
.topdon-wc-drawer .topdon-mini-footer .btn{width:100%;height:auto;min-height:45px;padding:12px 8px;font-size:13px;text-align:center;white-space:normal}
.topdon-wc-drawer .topdon-mini-footer .btn-line{border:1px solid #d2d2d8;background:#fff;color:#111113}
.topdon-wc-drawer .topdon-mini-footer .btn-red{background:#10acf9;color:#fff}
.topdon-wc-drawer .topdon-mini-notice{background:#fff2f3;color:#aa0010;border:1px solid #f4c5c9;border-radius:9px;font-size:13px;padding:9px}
@media(max-width:430px){.topdon-wc-drawer .topdon-mini-footer{grid-template-columns:1fr}.topdon-wc-drawer .woocommerce-mini-cart-item > a:not(.remove){padding-left:80px}.topdon-wc-drawer .woocommerce-mini-cart-item > a:not(.remove) img{width:66px;height:66px}}
/* WC native input plus/minus: works on product details and classic cart, leave Blocks native. */
.topdon-wc-page .woocommerce .quantity{display:inline-flex;align-items:stretch;vertical-align:middle;width:max-content;max-width:100%;border:1px solid #4a4a50;border-radius:12px;overflow:hidden;background:#1e1e22;float:none}
.topdon-wc-page .woocommerce .quantity .topdon-qty-adjust{width:37px;min-width:37px;display:grid;place-items:center;background:#1e1e22;color:#fff;font:500 22px/1 var(--sans);border:0;cursor:pointer}
.topdon-wc-page .woocommerce .quantity .topdon-qty-adjust:hover{background:#35353b}
.topdon-wc-page .woocommerce .quantity input.qty{width:54px;min-width:0;max-width:68px;border:0!important;border-radius:0!important;background:#1e1e22;height:44px;padding:4px 2px;text-align:center;box-shadow:none}
.topdon-wc-page .woocommerce .quantity input.qty::-webkit-inner-spin-button,.topdon-wc-page .woocommerce .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.topdon-wc-page .woocommerce .quantity input.qty{-moz-appearance:textfield;appearance:textfield}
/* Product purchase support icons under the native Woo form. */
.topdon-wc-single .topdon-product-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0 22px;clear:both}
.topdon-wc-single .topdon-assurance-item{display:flex;align-items:flex-start;gap:9px;border:1px solid #34343b;background:#19191c;border-radius:13px;padding:12px 10px;min-width:0}
.topdon-wc-single .topdon-assurance-icon{color:#10acf9;flex:0 0 23px;display:inline-flex;margin-top:2px}
.topdon-wc-single .topdon-assurance-item strong{display:block;color:#f4f4f5;font-size:13px;line-height:1.4}
.topdon-wc-single .topdon-assurance-item small{display:block;color:#a9a9b2;font-size:12px;line-height:1.45}
@media(max-width:620px){.topdon-wc-single .topdon-product-assurance{grid-template-columns:1fr;gap:7px}.topdon-wc-single .topdon-assurance-item{padding:11px 13px}}
/* Cards native to WC, same proportions as the catalog on the approved homepage. */
.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products,.topdon-wc-archive .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:30px;align-items:stretch;width:100%;margin:22px 0 36px;padding:0}
.topdon-wc-single .woocommerce ul.products li.topdon-product-card,.topdon-wc-archive .woocommerce ul.products li.topdon-product-card{float:none;margin:0;width:auto;min-width:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-media{display:block;position:relative;width:100%;aspect-ratio:1;background:#1d1d20;border-radius:18px;overflow:hidden}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-media img{display:block;width:100%;height:100%;object-fit:contain;background:#f1f1f2;mix-blend-mode:normal;padding:10%;margin:0;transition:transform .25s}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card:hover .topdon-product-card-media img{transform:scale(1.045)}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-sale{position:absolute;top:11px;left:11px;font:600 11px/1 var(--mono);color:#fff;background:#10acf9;padding:7px 9px;border-radius:7px}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-info{display:grid;gap:9px}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card h3{font-size:16px;line-height:1.35;letter-spacing:-.015em;min-height:44px;font-weight:650}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card h3 a{color:#f4f4f5}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-price{font:650 17px/1.3 var(--mono);color:#f4f4f5}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-price del{display:inline;color:#81818a;font-size:12px;margin-right:6px}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-price ins{text-decoration:none;color:#f4f4f5}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-actions a.button{margin:0;background:#10acf9;color:white;border-radius:10px;font-size:13px;min-height:39px;display:inline-flex;align-items:center;padding:10px 15px}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-actions .added_to_cart{margin:0;font-size:12px}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-detail{border:1px solid #48484f;border-radius:10px;padding:8px 14px;color:#fff;font-size:13px;min-height:39px;display:inline-flex;align-items:center}
.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-actions a:hover{opacity:.85}
@media(max-width:1000px){.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products,.topdon-wc-archive .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products,.topdon-wc-archive .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.topdon-wc-page .woocommerce ul.products li.topdon-product-card h3{font-size:14px;min-height:36px}}
@media(max-width:400px){.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-actions a.button,.topdon-wc-page .woocommerce ul.products li.topdon-product-card .topdon-product-card-detail{width:100%;justify-content:center}}
/* Classic Woo checkout review panel: no cut-off at or below the order heading. */
.topdon-wc-checkout .woocommerce form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);grid-template-rows:min-content auto;gap:0 24px;align-items:start;overflow:visible!important}
.topdon-wc-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/3;align-self:start;min-width:0;overflow:visible!important}
.topdon-wc-checkout .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;min-width:0;align-self:stretch;margin:0!important;padding:25px 24px 14px;border-radius:18px 18px 0 0;border:1px solid #35353b;border-bottom:0;background:#151517;box-sizing:border-box}
.topdon-wc-checkout .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;min-width:0;width:100%;height:auto;min-height:0;max-height:none!important;align-self:start;overflow:visible!important;margin:0!important;padding:0 24px 28px;border-radius:0 0 18px 18px;border:1px solid #35353b;border-top:0;background:#151517;box-sizing:border-box}
.topdon-wc-checkout .woocommerce form.checkout #order_review table.shop_table{width:100%;min-width:0;max-width:100%;table-layout:auto;box-sizing:border-box;margin:0 0 18px;border-collapse:separate;overflow:visible}
.topdon-wc-checkout .woocommerce form.checkout #order_review table.shop_table th,.topdon-wc-checkout .woocommerce form.checkout #order_review table.shop_table td{min-width:0;overflow-wrap:anywhere;white-space:normal;padding:14px 9px;box-sizing:border-box}
.topdon-wc-checkout .woocommerce form.checkout #order_review table.shop_table .product-total{text-align:right;white-space:normal}
.topdon-wc-checkout .woocommerce form.checkout #order_review #payment{width:100%;max-width:100%;overflow:visible;box-sizing:border-box}
.topdon-wc-checkout .woocommerce form.checkout #order_review #payment .form-row{max-width:100%;box-sizing:border-box}
.topdon-wc-checkout .woocommerce form.checkout #order_review #payment #place_order{max-width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:980px){.topdon-wc-checkout .woocommerce form.checkout.woocommerce-checkout{display:block}.topdon-wc-checkout .woocommerce form.checkout #customer_details{margin-bottom:20px}.topdon-wc-checkout .woocommerce form.checkout #order_review_heading{padding:22px 18px 12px}.topdon-wc-checkout .woocommerce form.checkout #order_review{padding:0 18px 24px}}
@media(max-width:500px){.topdon-wc-checkout .woocommerce form.checkout #order_review table.shop_table th,.topdon-wc-checkout .woocommerce form.checkout #order_review table.shop_table td{padding:11px 5px;font-size:12px}}


/* TOPDON Theme 1.4 — corrections to three WC regions only.
   All components continue to use WooCommerce's native products, cart and checkout. */
/* 1. Dark cart drawer, consistent with the approved TOPDON palette. */
#drawer.topdon-wc-drawer{background:#141416;color:#f4f4f5;border-left:1px solid #37373d;box-shadow:-20px 0 60px rgba(0,0,0,.6)}
#drawer.topdon-wc-drawer .dh,#drawer.topdon-wc-drawer .topdon-mini-footer{background:#141416;border-color:#37373d}
#drawer.topdon-wc-drawer .dh{border-bottom:1px solid #37373d}
#drawer.topdon-wc-drawer .dh h3,#drawer.topdon-wc-drawer .dh button{color:#f4f4f5}
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item{border-bottom-color:#37373d}
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item > a:not(.remove){color:#f4f4f5}
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item > a.remove{color:#a1a1aa!important;background:transparent}
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item > a.remove:hover{background:#10acf9;color:#fff!important}
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item .quantity,#drawer.topdon-wc-drawer .woocommerce-mini-cart-item .topdon-mini-item-price{color:#cfcfd4}
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item .variation{color:#9b9ba3}
#drawer.topdon-wc-drawer .woocommerce-mini-cart__total{border-top-color:#37373d;color:#f4f4f5}
#drawer.topdon-wc-drawer .woocommerce-mini-cart__total strong,#drawer.topdon-wc-drawer .woocommerce-mini-cart__total .amount{color:#f4f4f5}
#drawer.topdon-wc-drawer .woocommerce-mini-cart__empty-message{color:#9b9ba3}
#drawer.topdon-wc-drawer .topdon-mini-controls{border-color:#4b4b53;color:#f4f4f5;background:#1d1d20}
#drawer.topdon-wc-drawer .topdon-mini-qty{color:#f4f4f5}
#drawer.topdon-wc-drawer .topdon-mini-qty:hover{background:#34343a}
#drawer.topdon-wc-drawer .topdon-mini-footer{border-top:1px solid #37373d}
#drawer.topdon-wc-drawer .topdon-mini-footer .btn-line{background:transparent;border-color:#54545b;color:#f4f4f5}
#drawer.topdon-wc-drawer .topdon-mini-footer .btn-red{background:#10acf9;color:white}
#drawer.topdon-wc-drawer .topdon-mini-notice{background:#2f171c;color:#ffb7bd;border-color:#754048}
#drawer.topdon-wc-drawer .topdon-mini-cross-sells{margin:18px 0 0;padding-top:10px;border-top:1px solid #37373d;display:grid;gap:10px}
#drawer.topdon-wc-drawer .topdon-mini-cross-sells h4{font:650 15px/1.35 var(--sans);color:#f4f4f5;margin:0 0 4px}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell{background:#1d1d20;color:#f4f4f5;grid-template-columns:52px minmax(0,1fr) auto;min-width:0;padding:9px;border-radius:14px}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell .t{display:block;overflow:hidden;width:52px;height:52px;border-radius:10px;background:#f1f1f2}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell .t img{width:100%;height:100%;object-fit:contain;padding:5px}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell-details{display:block;min-width:0}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell-details b{font-size:12.5px;line-height:1.35;color:#f4f4f5;display:block;overflow-wrap:anywhere}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell-details small{display:block;font:600 12px/1.6 var(--mono);color:#cfcfd4;margin-top:4px}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell .button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;background:#f4f4f5;color:#111113;font:650 12px/1 var(--sans);border-radius:10px;white-space:nowrap;margin:0}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell .button:hover{background:#10acf9;color:#fff}
@media(max-width:430px){#drawer.topdon-wc-drawer .topdon-mini-cross-sell{grid-template-columns:44px minmax(0,1fr) auto}#drawer.topdon-wc-drawer .topdon-mini-cross-sell .t{width:44px;height:44px}}

/* 2. The WooCommerce clearfix pseudo-elements occupied grid cell 1.
   Disable only for product grids, leaving normal WC row layouts untouched. */
.topdon-wc-single .woocommerce .related.products ul.products::before,
.topdon-wc-single .woocommerce .related.products ul.products::after,
.topdon-wc-single .woocommerce .up-sells.products ul.products::before,
.topdon-wc-single .woocommerce .up-sells.products ul.products::after,
.topdon-wc-archive .woocommerce ul.products::before,
.topdon-wc-archive .woocommerce ul.products::after{content:none!important;display:none!important}
.topdon-wc-single .woocommerce .related.products ul.products,
.topdon-wc-single .woocommerce .up-sells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;clear:both}
.topdon-wc-single .woocommerce .related.products ul.products li.product,
.topdon-wc-single .woocommerce .up-sells.products ul.products li.product,
.topdon-wc-archive .woocommerce ul.products li.product{float:none!important;clear:none!important;position:relative;width:auto!important;margin:0!important;min-width:0;max-width:none;grid-column:auto;grid-row:auto}
@media(max-width:1000px){.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}}

/* 3. Heading and order review share one grid cell on desktop, avoiding an
   oversized first track caused by #customer_details spanning multiple rows. */
@media(min-width:981px){
 .topdon-wc-checkout .woocommerce form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);grid-template-rows:auto;column-gap:24px;row-gap:0;align-items:start;align-content:start}
 .topdon-wc-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1;align-self:start;margin:0;min-width:0}
 .topdon-wc-checkout .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;z-index:1;align-self:start;margin:0!important;padding:24px 24px 0!important;height:69px;min-height:0;line-height:1.3;border:0!important;border-radius:0;background:transparent!important;box-sizing:border-box}
 .topdon-wc-checkout .woocommerce form.checkout #order_review{grid-column:2;grid-row:1;align-self:start;margin:0!important;padding:70px 24px 25px!important;border:1px solid #35353b!important;border-radius:18px!important;background:#151517;min-width:0;max-height:none;height:auto;overflow:visible;box-sizing:border-box}
}

/* Keep WooCommerce's own calculated total in the drawer footer, not twice. */
#drawer.topdon-wc-drawer .woocommerce-mini-cart__total{display:none}
#drawer.topdon-wc-drawer .topdon-mini-footer .topdon-mini-total{display:flex;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;padding:0 0 14px;border-bottom:1px solid #37373d;color:#cfcfd4}
#drawer.topdon-wc-drawer .topdon-mini-footer .topdon-mini-total strong{color:#f4f4f5;font:700 20px/1.2 var(--mono);white-space:nowrap}

/* TOPDON 1.4.1 — Product photos must not blend into the dark mini-cart.
   The dark drawer remains unchanged; photographs use an opaque, neutral tile. */
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item > a:not(.remove) img,
#drawer.topdon-wc-drawer .topdon-mini-cross-sell .t img {
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
  background-color: #f1f1f2;
  object-fit: contain;
}
#drawer.topdon-wc-drawer .woocommerce-mini-cart-item > a:not(.remove) img {
  border-radius: 12px;
}
#drawer.topdon-wc-drawer .topdon-mini-cross-sell .t {
  background: #f1f1f2;
}

/* 1.4.8: Tarjeta única — conserva el diseño original de Inicio en WooCommerce. */
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card{
 display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;
 width:auto!important;min-width:0!important;margin:0!important;padding:12px!important;
 gap:12px!important;align-self:stretch!important;background:#101012!important;
 border:1px solid #34343a!important;border-radius:22px!important;
 box-shadow:none!important;overflow:visible!important;transition:border-color .2s ease;
}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card:hover{border-color:#515158!important;}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .media{
 position:relative;display:grid;place-items:center;aspect-ratio:1/1;width:100%;
 background:var(--tile,#f1f1f2);border-radius:18px;overflow:hidden;margin:0;
}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .topdon-card-photo{
 display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;
}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .media .topdon-card-photo img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
 padding:10%;background:transparent;mix-blend-mode:normal;transition:transform .45s;
}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card:hover .media .topdon-card-photo img{transform:scale(1.05)}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .badges{position:absolute;z-index:2;left:12px;top:12px;right:52px;display:flex;gap:6px;pointer-events:none}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .bdg{font:600 11px/1 var(--mono);padding:6px 8px;border-radius:7px;color:#fff;background:#10acf9}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .bdg.wait{background:#f59e0b;color:#1a1200}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .cmp{position:absolute;z-index:3;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#0a0a0b;color:#f4f4f5;cursor:pointer}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .cmp:hover{background:#10acf9}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .quick{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:grid;place-items:center;height:40px;color:#fff;border-radius:10px;background:rgba(10,10,11,.92);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;font-size:13px;font-weight:650}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card:hover .quick,.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .quick:focus-visible{opacity:1;transform:none}
@media(hover:none){.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .quick{display:none}}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .info{display:grid;gap:7px;min-height:48px;margin:0}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .info h3{font-size:16px;line-height:1.3;min-height:0;letter-spacing:-.01em;margin:0;font-weight:650}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .info h3 a{color:#f4f4f5}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .info .save{font:600 12px/1.3 var(--mono);color:#22c55e}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding:0;width:100%;min-width:0}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy .price{display:block;flex:1;min-width:0;font:600 17px/1.2 var(--mono);color:#f4f4f5;margin:0!important;white-space:normal}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy .price del{display:block;font-size:12px;font-weight:500;color:#81818a;opacity:1}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy .price ins{text-decoration:none;color:#f4f4f5}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy a.button,
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy a.add_to_cart_button{
 flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
 min-height:40px;height:auto;max-width:57%;padding:10px 14px;margin:0!important;
 border:none;border-radius:10px;background:#10acf9;color:#fff;font:650 13px/1.2 var(--sans);
 text-align:center;white-space:normal;box-shadow:none;text-decoration:none;
}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy a.button:hover{background:#10acf9}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy a.added_to_cart{background:transparent;color:#a9a9b2;font-size:12px;min-height:0}
.topdon-wc-page .woocommerce ul.products li.topdon-unified-card > .topdon-quote-card{margin-top:0}
.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1000px){.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.topdon-wc-single .woocommerce .related.products ul.products,.topdon-wc-single .woocommerce .up-sells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .info h3{font-size:14.5px}}
@media(max-width:520px){.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy{flex-direction:column;align-items:stretch}.topdon-wc-page .woocommerce ul.products li.topdon-unified-card .buy a.button{width:100%;max-width:100%}}
