/* dt-cart2-v1 (lane_cart2): cart + checkout pieces. Store colours #1354ff / #00369a, mobile first, tap targets >= 44px. */
.dtc2-box{--dtc2-b:#1354ff;--dtc2-d:#00369a;box-sizing:border-box;width:100%;min-width:0;margin:18px 0;padding:16px 16px 14px;border:1.5px solid #cfe0ff;border-radius:14px;background:#f5f9ff;color:#0b1b3f;line-height:1.9}
.dtc2-box *{box-sizing:border-box}
.dtc2-box h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:800;color:var(--dtc2-d)}
.dtc2-box p{margin:0 0 6px;font-size:14px}
.dtc2-ic{width:20px;height:20px;flex:0 0 20px}
.dtc2-btn,.dtc2-box .button.dtc2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;margin-top:6px;border-radius:12px;font-weight:700;font-size:14px;line-height:1.5;text-align:center;white-space:normal;max-width:100%}
.dtc2-box a.button.dtc2-btn{background:#1354ff;border-color:#1354ff;color:#fff}
.dtc2-box a.button.dtc2-btn:hover,.dtc2-box a.button.dtc2-btn:focus-visible{background:#00369a;border-color:#00369a;color:#fff}
.dtc2-link{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;border:0;background:none;color:#1354ff;font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dtc2-link[disabled]{color:#7d8aa3;text-decoration:none;cursor:default}
.dtc2-box--warn{border-color:#ffd59a;background:#fff8ec}
.dtc2-box--warn h3{color:#8a4b00}
.dtc2-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* F38 */
.dtc2-f38__o+.dtc2-f38__o{margin-top:12px;padding-top:12px;border-top:1px dashed #cfe0ff}
.dtc2-f38__lead b{color:#0a7a3a}
.dtc2-f38__sub,.dtc2-f38__cmp{color:#4a5a78}

/* F40 */
.dtc2-f40__list{margin:0 0 8px;padding:0 20px 0 0;font-size:14px}
.dtc2-f40__list li{margin:2px 0}
.dtc2-f40__w{display:inline-block;padding:0 8px;border-radius:8px;background:#ffe9c7;color:#8a4b00;font-size:12px}
.dtc2-f40__credit{color:#0a7a3a;font-weight:700}
.dtc2-f40__keep{color:#4a5a78}
.woocommerce-checkout .dtc2-f40{margin-top:0}

/* F41 */
.dtc2-f41{margin:16px 0 4px;background:#fff;border-color:#bcd3ff;scroll-margin-top:90px}
.dtc2-f41__js{display:none}
html.dtc2-js .dtc2-f41.is-js .dtc2-f41__js{display:block}
.dtc2-f41.is-off .dtc2-f41__js .dtc2-f41__s{display:none}
.dtc2-f41__lead{color:#30405f}
.dtc2-f41__f{margin:0 0 10px}
.dtc2-f41__f label{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:#30405f}
.dtc2-f41__f input,.dtc2-f41__f select{width:100%;min-height:46px;padding:8px 12px;border:1.5px solid #c5d3ec;border-radius:12px;background:#fff;font-size:16px}
.dtc2-f41__f input[dir=ltr]{text-align:left}
.dtc2-f41__f input:focus,.dtc2-f41__f select:focus{outline:2px solid #1354ff;outline-offset:1px;border-color:#1354ff}
.dtc2-f41 .dtc2-btn{width:100%}
.dtc2-f41__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:4px}
.dtc2-f41__msg{min-height:0;margin:8px 0 0!important;font-size:14px}
.dtc2-f41__msg:empty{display:none}
.dtc2-f41__msg.is-err{color:#b3261e}
.dtc2-f41__msg.is-ok{color:#0a7a3a}
.dtc2-f41__alt{margin:10px 0 0!important;font-size:13px}
.dtc2-f41__alt a{display:inline-flex;align-items:center;min-height:44px;color:#1354ff}

/* F39 */
.dtb-card .dtb-card__row{flex-wrap:wrap}
.dtc2-copy-g{display:inline-flex;flex-wrap:wrap;gap:6px}
.dtc2-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;border:1.5px solid #1354ff;border-radius:10px;background:#fff;color:#1354ff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.dtc2-copy.is-ok{background:#e9f8ef;border-color:#0a7a3a;color:#0a7a3a}
.dtc2-f39-rial{margin:2px 0 0;color:#30405f;font-size:13px}
.dtc2-f39-hint{margin:2px 0 8px;color:#6b7a95;font-size:12px}

/* F45 */
.dtc2-f45{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 12px;margin:4px 0 8px}
@media (min-width:600px){.dtc2-f45{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dtc2-f45__err{grid-column:1/-1}}
.dtc2-f45 input{width:100%;min-height:46px;padding:8px 12px;border:1.5px solid #c5d3ec;border-radius:12px;background:#fff;font-size:16px;text-align:left}
.dtc2-f45__err{margin:0;color:#b3261e;font-size:13px}

/* F44 */
.dtc2-f44{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#eef5ff;color:#1d4fb8;font-size:14px;line-height:1.9}
.dtc2-f44.is-ok{background:#e9f8ef;color:#0a7a3a}
.dtc2-f44.is-err{background:#fdecea;color:#b3261e}
#place_order.dtc2-locked{opacity:.6;cursor:progress}

/* F46 */
.dtc2-f46{margin:10px 0 0}
.dtc2-f46__a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:#1354ff;font-weight:700;font-size:14px;text-decoration:none}
.dtc2-f46__a:hover{text-decoration:underline}

/* F47 */
html.dtc2-js body.dtc2-f47-hide .woocommerce-cart-form .coupon{display:none!important}
.dtc2-f47-link{font-size:13px}
html:not(.dtc2-js) .dtc2-f47-link{display:none}
body.dtc2-f47-hide .woocommerce-form-coupon-toggle .woocommerce-info{padding:0;margin:0 0 12px;border:0;background:none;box-shadow:none;font-size:13px}
body.dtc2-f47-hide .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
.dtc2-f47-small{display:inline-flex;align-items:center;min-height:44px;color:#1354ff;font-weight:600}
