/* Tings Market Platform v5.1.0 — Cart & Checkout Experience
   Walmart-inspired structural clarity, translated to Tings Market brand and
   delivery-only operations. WooCommerce remains the cart/checkout engine. */

:root {
    --tm-brand-soft: #e9f8fb;
    --tm-page: #f6fafb;
    --tm-success: #15805d;
}

/* =========================================================
   ADDED TO CART DIALOG
   ========================================================= */
body.tm-cart-dialog-open { overflow: hidden; }
.tm-added-cart-dialog[hidden] { display:none!important; }
.tm-added-cart-dialog{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:18px}
.tm-added-cart-dialog__backdrop{position:absolute;inset:0;background:rgba(7,19,39,.46);backdrop-filter:blur(3px)}
.tm-added-cart-dialog__panel{position:relative;width:min(820px,100%);max-height:min(620px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(7,19,39,.10);border-radius:22px;background:#fff;box-shadow:0 26px 72px rgba(7,19,39,.27);animation:tm-added-cart-in .20s ease-out both}
.tm-added-cart-dialog__close{position:absolute;z-index:5;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d6e1e5;border-radius:999px;background:#fff;color:var(--tm-ink,#071327);cursor:pointer;box-shadow:0 3px 10px rgba(7,19,39,.07)}
.tm-added-cart-dialog__close .tm-icon{width:18px;height:18px}.tm-added-cart-dialog__close:hover{border-color:var(--tm-brand,#12b8ca);color:var(--tm-brand-deep,#078fa6)}
.tm-added-cart-dialog__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)}
.tm-added-cart-main{min-width:0;padding:28px 28px 25px}
.tm-added-cart-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tm-added-cart-heading__check{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:2px solid #22951a;border-radius:999px;color:#22951a}.tm-added-cart-heading__check .tm-icon{width:22px;height:22px}
.tm-added-cart-heading span:not(.tm-added-cart-heading__check){display:block;margin-bottom:1px;color:var(--tm-success,#15805d);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tm-added-cart-heading h2{margin:0;color:var(--tm-ink,#071327);font-size:clamp(24px,3vw,31px);line-height:1.03;letter-spacing:-.025em}
.tm-added-cart-product{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px}.tm-added-cart-product__image{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border:1px solid #e1e9ed;border-radius:14px;background:#f6fafb}.tm-added-cart-product__image img{width:100%;height:100%;object-fit:contain}.tm-added-cart-product__image--empty::before{content:"Tings";color:#82919e;font-size:12px;font-weight:800}
.tm-added-cart-product__details{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.tm-added-cart-product__category{color:var(--tm-brand-deep,#078fa6);font-size:9.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tm-added-cart-product__name{max-width:430px;color:var(--tm-ink,#071327);font-size:16px;font-weight:850;line-height:1.28;text-decoration:none}.tm-added-cart-product__price{color:var(--tm-success,#15805d);font-size:21px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.tm-added-cart-product__qty{color:#526274;font-size:11px;font-weight:750}.tm-added-cart-product__delivery{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:6px 9px;border-radius:8px;background:var(--tm-brand-soft,#e9f8fb);color:var(--tm-brand-deep,#078fa6);font-size:10px;font-weight:850}.tm-added-cart-product__delivery .tm-icon{width:13px;height:13px}
.tm-added-cart-continue{margin:22px 0 0 130px;padding:3px 0;border:0;background:transparent;color:var(--tm-brand-deep,#078fa6);font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tm-added-cart-summary{min-width:0;padding:66px 20px 24px;border-left:1px solid #e4ebee;background:#fbfcfd}.tm-added-cart-summary__cart,.tm-added-cart-summary__checkout{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:900;text-decoration:none}.tm-added-cart-summary__cart{background:var(--tm-accent,#ffd000);color:var(--tm-ink,#071327)}.tm-added-cart-summary__cart:hover{background:#f1c500;color:var(--tm-ink,#071327)}
.tm-added-cart-summary dl{margin:20px 0 14px}.tm-added-cart-summary dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e5ebee}.tm-added-cart-summary dt{color:#344154;font-size:10.5px;font-weight:800}.tm-added-cart-summary dd{margin:0;color:var(--tm-ink,#071327);font-size:10.5px;font-weight:850;text-align:right}.tm-added-cart-summary__delivery{display:grid;gap:2px;margin:13px 0 16px;padding:11px 12px;border-radius:11px;background:var(--tm-brand-soft,#e9f8fb)}.tm-added-cart-summary__delivery strong{color:var(--tm-brand-deep,#078fa6);font-size:10.5px}.tm-added-cart-summary__delivery span{color:#586b7b;font-size:9px}.tm-added-cart-summary__checkout{border:1.8px solid var(--tm-brand,#12b8ca);background:#fff;color:var(--tm-brand-deep,#078fa6)}.tm-added-cart-summary__checkout:hover{background:var(--tm-brand,#12b8ca);color:#fff}
@keyframes tm-added-cart-in{from{opacity:0;transform:translateY(10px) scale(.988)}to{opacity:1;transform:none}}
@media(max-width:700px){.tm-added-cart-dialog{padding:10px}.tm-added-cart-dialog__panel{max-height:calc(100dvh - 20px);border-radius:18px}.tm-added-cart-dialog__content{grid-template-columns:1fr}.tm-added-cart-main{padding:22px 18px 18px}.tm-added-cart-summary{padding:18px;border-left:0;border-top:1px solid #e4ebee}.tm-added-cart-dialog__close{top:10px;right:10px}.tm-added-cart-heading{padding-right:38px}.tm-added-cart-product{grid-template-columns:88px minmax(0,1fr);gap:13px}.tm-added-cart-product__image{width:88px;height:88px}.tm-added-cart-product__name{font-size:14px}.tm-added-cart-product__price{font-size:18px}.tm-added-cart-continue{margin:18px 0 0 101px}}

/* =========================================================
   TINGS MARKET PLATFORM v5.2.0 — CART & CHECKOUT LAYOUT RESET
   This is intentionally one consolidated layer. It replaces the accumulated
   v5.1.x layout overrides and loads after the core commerce/checkout styles.
   ========================================================= */

:root {
    --tm-brand-soft: #e9f8fb;
    --tm-page: #f4f8f9;
    --tm-success: #15805d;
    --tm-cart-shell: 1220px;
    --tm-checkout-shell: 1280px;
}

body.woocommerce-cart,
body.woocommerce-checkout {
    background: var(--tm-page) !important;
}

body.woocommerce-cart *,
body.woocommerce-checkout * {
    box-sizing: border-box;
}

/* =========================================================
   CART — CLEAN RETAIL LAYOUT
   ========================================================= */
body.woocommerce-cart .tmds-platform-page {
    width: min(calc(100% - 40px), var(--tm-cart-shell)) !important;
    max-width: var(--tm-cart-shell) !important;
    margin-inline: auto !important;
    padding: 30px 0 72px !important;
}

body.woocommerce-cart .tmds-platform-page > article,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .entry-content > .woocommerce {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.woocommerce-cart .tmds-platform-page > article > h1 {
    margin: 0 !important;
    color: var(--tm-ink,#071327) !important;
    font-size: clamp(34px,4vw,52px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

body.woocommerce-cart .tm-cart-heading-meta {
    margin: 8px 0 24px !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 14px !important;
}

body.woocommerce-cart .tm-classic-cart-layout {
    display: contents !important;
}

body.woocommerce-cart .tm-cart-retail-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 340px !important;
    gap: 22px !important;
    align-items: start !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: var(--tm-cart-shell) !important;
    margin: 0 auto !important;
}

body.woocommerce-cart .tm-cart-retail-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Critical reset: WooCommerce's old classic fallback set the form to 68%.
   That was the source of the large blank space inside the left grid column. */
body.woocommerce-cart .tm-cart-retail-main > .woocommerce-cart-form,
body.woocommerce-cart .tm-cart-retail-main .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
}

body.woocommerce-cart .tm-cart-retail-summary {
    width: 340px !important;
    max-width: 340px !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
}

body.woocommerce-cart .tm-cart-retail-summary .cart-collaterals,
body.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

body.woocommerce-cart .tm-cart-delivery-card {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
    padding: 15px 17px !important;
    border: 1px solid #ccecf0 !important;
    border-radius: 18px !important;
    background: linear-gradient(120deg,#eefbfd,#fff) !important;
    box-shadow: 0 8px 22px rgba(7,19,39,.035) !important;
}

body.woocommerce-cart .tm-cart-delivery-card__icon {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 13px !important;
    background: #e7f7fa !important;
    font-size: 21px !important;
}

body.woocommerce-cart .tm-cart-delivery-card strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body.woocommerce-cart .tm-cart-delivery-card p {
    margin: 0 !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
    display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    display: grid !important;
    grid-template-columns: 88px minmax(0,1fr) 116px 88px !important;
    gap: 15px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 116px !important;
    padding: 14px 16px !important;
    border: 1px solid #dbe5e9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 7px 20px rgba(7,19,39,.04) !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove,
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price,
body.woocommerce-cart .tm-cart-remove-cell--moved {
    display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail {
    grid-column: 1 !important;
    justify-content: center !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name {
    grid-column: 2 !important;
    display: block !important;
    align-self: center !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity {
    grid-column: 3 !important;
    justify-content: center !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal {
    grid-column: 4 !important;
    justify-content: flex-end !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 88px !important;
    height: 88px !important;
    object-fit: contain !important;
    border: 1px solid #edf1f3 !important;
    border-radius: 13px !important;
    background: #f8fbfc !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name > a {
    display: inline-block !important;
    margin: 0 0 6px !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name > a:hover {
    color: var(--tm-brand-deep,#078fa6) !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name .variation,
body.woocommerce-cart .woocommerce-cart-form .product-name .wc-item-meta,
body.woocommerce-cart .woocommerce-cart-form .product-name small {
    display: block !important;
    margin: 0 !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name .variation p,
body.woocommerce-cart .woocommerce-cart-form .product-name .wc-item-meta p {
    margin: 0 !important;
}

body.woocommerce-cart .tm-cart-row-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

body.woocommerce-cart .tm-cart-row-actions a.remove {
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #a72b25 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.woocommerce-cart .product-quantity .quantity.tm-cart-qty-enhanced {
    width: 116px !important;
    min-height: 42px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(34px,1fr) 36px !important;
    align-items: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #c5d3d9 !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.woocommerce-cart .product-quantity .quantity.tm-cart-qty-enhanced input.qty {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

body.woocommerce-cart .product-quantity .quantity.tm-cart-qty-enhanced input.qty::-webkit-inner-spin-button,
body.woocommerce-cart .product-quantity .quantity.tm-cart-qty-enhanced input.qty::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

body.woocommerce-cart .tm-cart-qty-button {
    width: 36px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

body.woocommerce-cart .tm-cart-qty-button:hover {
    background: #edf8fa !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item),
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item) td {
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 4px 0 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {
    display: flex !important;
    gap: 10px !important;
    margin-right: auto !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .input-text {
    width: 180px !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid #ced8dd !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .button,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions button {
    min-height: 46px !important;
    padding: 0 18px !important;
    border: 1px solid #ced8dd !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

body.woocommerce-cart .tm-cart-retail-summary .cart_totals {
    position: sticky !important;
    top: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 21px !important;
    border: 1px solid #dbe5e9 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 13px 34px rgba(7,19,39,.075) !important;
}

body.woocommerce-cart .tm-cart-retail-summary .tmds-free-delivery {
    margin: 0 0 16px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5ecef !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-cart .tmds-free-delivery__heading {
    color: var(--tm-ink,#071327) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.woocommerce-cart .tmds-free-delivery__track {
    height: 8px !important;
    margin-top: 9px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #dff2ea !important;
}

body.woocommerce-cart .tmds-free-delivery__track span {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg,#12b8ca,#1dcb7f) !important;
}

body.woocommerce-cart .tmds-free-delivery p {
    margin: 8px 0 0 !important;
    color: #148255 !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

body.woocommerce-cart .tm-cart-retail-summary .cart_totals h2 {
    margin: 0 0 15px !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
}

body.woocommerce-cart .tm-cart-retail-summary .cart_totals .shop_table {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e3eaee !important;
    border-radius: 14px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
}

body.woocommerce-cart .tm-cart-retail-summary .cart_totals .shop_table th,
body.woocommerce-cart .tm-cart-retail-summary .cart_totals .shop_table td {
    padding: 12px !important;
    border-color: #e6edf0 !important;
    vertical-align: top !important;
}

body.woocommerce-cart .tm-cart-retail-summary .cart_totals .shop_table th {
    width: 38% !important;
    background: #f7fafb !important;
    color: #344154 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

body.woocommerce-cart .tm-cart-retail-summary .cart_totals .shop_table td {
    color: var(--tm-ink,#071327) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body.woocommerce-cart .tm-hide-generic-shipping-row,
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-form {
    display: none !important;
}

body.woocommerce-cart .tm-cart-delivery-summary-row td {
    display: block !important;
}

body.woocommerce-cart .tm-cart-delivery-summary-row td strong {
    display: block !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.woocommerce-cart .tm-cart-delivery-summary-row td small {
    display: block !important;
    margin-top: 4px !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 9.5px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

body.woocommerce-cart .tm-cart-retail-summary .order-total th,
body.woocommerce-cart .tm-cart-retail-summary .order-total td,
body.woocommerce-cart .tm-cart-retail-summary .order-total .amount {
    color: var(--tm-ink,#071327) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--tm-accent,#ffd000) !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(255,208,0,.2) !important;
}

/* =========================================================
   CHECKOUT — STABLE MAIN + SUMMARY
   ========================================================= */
body.woocommerce-checkout .tmds-platform-page {
    width: min(calc(100% - 40px), var(--tm-checkout-shell)) !important;
    max-width: var(--tm-checkout-shell) !important;
    margin-inline: auto !important;
    padding: 28px 0 76px !important;
}

body.woocommerce-checkout .tm-checkout-original-title {
    display: none !important;
}

body.woocommerce-checkout .tm-checkout-hero {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 24px 26px !important;
    border: 1px solid #d6e7eb !important;
    border-radius: 20px !important;
    background: linear-gradient(120deg,#effbfc,#fff 70%) !important;
}

body.woocommerce-checkout .tm-checkout-hero__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-bottom: 8px !important;
    color: var(--tm-brand-deep,#078fa6) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout .tm-checkout-hero h1 {
    margin: 0 !important;
    color: var(--tm-ink,#071327) !important;
    font-size: clamp(34px,4vw,50px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

body.woocommerce-checkout .tm-checkout-hero p {
    max-width: 650px !important;
    margin: 9px 0 0 !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.woocommerce-checkout .tm-checkout-steps {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-checkout .tm-checkout-steps li {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 9px 11px !important;
    border: 1px solid #d9e5e9 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #596978 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout form.checkout {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.woocommerce-checkout .tm-classic-checkout-layout {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 390px !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: var(--tm-checkout-shell) !important;
    margin: 0 auto !important;
}

body.woocommerce-checkout .tm-classic-checkout-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tm-classic-checkout-summary {
    position: sticky !important;
    top: 18px !important;
    width: 390px !important;
    max-width: 390px !important;
    max-height: calc(100vh - 36px) !important;
    overflow: auto !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid #dce5e9 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(7,19,39,.065) !important;
    scrollbar-gutter: stable !important;
}

body.woocommerce-checkout #customer_details {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .tm-checkout-contact-grid,
body.woocommerce-checkout .tm-checkout-contact-grid--stacked {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 26px 28px !important;
    border: 1px solid #dce5e9 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7,19,39,.04) !important;
}

body.woocommerce-checkout .tm-checkout-contact-grid > .col-1 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    padding: 0 !important;
}

body.woocommerce-checkout .tm-checkout-secondary-details {
    width: 100% !important;
    margin-top: 22px !important;
    padding-top: 20px !important;
    border-top: 1px solid #e4ebee !important;
}

body.woocommerce-checkout #ship-to-different-address {
    margin: 0 !important;
}

body.woocommerce-checkout #ship-to-different-address label {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #d9e4e8 !important;
    border-radius: 14px !important;
    background: #f7fafb !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
}

body.woocommerce-checkout .tm-checkout-secondary-details .shipping_address,
body.woocommerce-checkout .tm-checkout-secondary-details .woocommerce-additional-fields {
    width: 100% !important;
    margin-top: 16px !important;
}

body.woocommerce-checkout #order_comments_field,
body.woocommerce-checkout #order_comments {
    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-checkout #order_comments {
    min-height: 100px !important;
    resize: vertical !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea {
    width: 100% !important;
    min-height: 50px !important;
    border: 1px solid #cbd7dc !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* =========================================================
   DELIVERY LOCATION — ONE COHESIVE VERTICAL CARD
   ========================================================= */
body.woocommerce-checkout #tmds-delivery-details {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 20px 0 0 !important;
    padding: 24px 26px !important;
    border: 1px solid #dce5e9 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7,19,39,.04) !important;
}

body.woocommerce-checkout .tmds-delivery-section-heading {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
}

body.woocommerce-checkout .tmds-delivery-section-eyebrow {
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--tm-brand-deep,#078fa6) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout .tmds-delivery-section-heading h3 {
    margin: 0 !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;
}

body.woocommerce-checkout .tmds-delivery-section-heading p {
    max-width: 720px !important;
    margin: 7px 0 0 !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .tmds-delivery-layout,
body.woocommerce-checkout .tmds-delivery-map-pane,
body.woocommerce-checkout .tmds-delivery-details-pane {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-checkout #tm_saved_location_field {
    width: 100% !important;
    margin: 0 0 12px !important;
}

/* Search, Current Location, map, confirmation and status are all stacked. */
body.woocommerce-checkout .tmds-map-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
}

body.woocommerce-checkout .tmds-place-autocomplete,
body.woocommerce-checkout .tmds-map-toolbar > *,
body.woocommerce-checkout .tmds-location-button,
body.woocommerce-checkout #tm-use-current-location {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tmds-location-button,
body.woocommerce-checkout #tm-use-current-location,
body.woocommerce-checkout #tm-confirm-location {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--tm-brand,#12b8ca) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .tmds-delivery-map {
    width: 100% !important;
    min-height: 400px !important;
    height: 400px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d5e1e6 !important;
    border-radius: 16px !important;
    background: #eef2f4 !important;
}

body.woocommerce-checkout .tmds-map-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
}

body.woocommerce-checkout #tm-confirm-location {
    width: 100% !important;
}

body.woocommerce-checkout .tmds-map-status {
    display: block !important;
    width: 100% !important;
    min-height: 20px !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

body.woocommerce-checkout .tmds-delivery-details-pane {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #e3ebee !important;
}

body.woocommerce-checkout .tmds-location-fields {
    display: block !important;
    width: 100% !important;
}

body.woocommerce-checkout .tmds-location-fields > *,
body.woocommerce-checkout .tmds-delivery-details-pane .form-row,
body.woocommerce-checkout .tmds-detected-area,
body.woocommerce-checkout #tmds-area-fallback,
body.woocommerce-checkout #tm_delivery_instructions_field {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 13px !important;
}

body.woocommerce-checkout .tmds-detected-area {
    position: relative !important;
    padding: 14px 16px !important;
    border: 1px solid #d8e6ea !important;
    border-radius: 14px !important;
    background: #f5fafb !important;
}

body.woocommerce-checkout .tmds-detected-area__badge {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;
}

body.woocommerce-checkout .tmds-photo-box {
    margin: 20px 0 0 !important;
    padding: 18px !important;
    border-radius: 16px !important;
}

/* ---------- Checkout summary ---------- */
body.woocommerce-checkout #order_review_heading {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
}

body.woocommerce-checkout #order_review {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-checkout #order_review table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
    padding: 11px 8px !important;
    border-color: #e4ebee !important;
    vertical-align: top !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-name {
    color: var(--tm-ink,#071327) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-total {
    width: 82px !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot th {
    width: 105px !important;
    background: #f6f9fa !important;
    color: #344154 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot td {
    color: var(--tm-ink,#071327) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-payment {
    margin: 14px 0 0 !important;
    padding: 14px !important;
    border-radius: 15px !important;
    background: #f5f9fa !important;
}

body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 56px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--tm-accent,#ffd000) !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .tm-checkout-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    margin: 14px 0 0 !important;
    padding: 13px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #e5ecef !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout .tm-checkout-trust span {
    font-size: 9.5px !important;
}

/* =========================================================
   WOO BLOCKS — SAFE PRESENTATION FALLBACK
   ========================================================= */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
    gap: 24px !important;
    align-items: start !important;
}

body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar {
    border: 1px solid #dce5e9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(7,19,39,.06) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1050px) {
    body.woocommerce-cart .tm-cart-retail-grid {
        grid-template-columns: minmax(0,1fr) 320px !important;
        gap: 18px !important;
    }
    body.woocommerce-cart .tm-cart-retail-summary {
        width: 320px !important;
        max-width: 320px !important;
    }
    body.woocommerce-checkout .tm-classic-checkout-layout {
        grid-template-columns: minmax(0,1fr) 360px !important;
        gap: 18px !important;
    }
    body.woocommerce-checkout .tm-classic-checkout-summary {
        width: 360px !important;
        max-width: 360px !important;
    }
}

@media (max-width: 820px) {
    body.woocommerce-cart .tm-cart-retail-grid,
    body.woocommerce-checkout .tm-classic-checkout-layout,
    body.woocommerce-checkout .tm-checkout-hero {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-cart .tm-cart-retail-summary,
    body.woocommerce-checkout .tm-classic-checkout-summary {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.woocommerce-checkout .tm-checkout-steps {
        justify-content: flex-start !important;
        overflow-x: auto !important;
    }
}

@media (max-width: 640px) {
    body.woocommerce-cart .tmds-platform-page,
    body.woocommerce-checkout .tmds-platform-page {
        width: calc(100% - 20px) !important;
        padding-top: 20px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 76px minmax(0,1fr) 82px !important;
        grid-template-areas:
            "image name subtotal"
            "image qty qty" !important;
        gap: 10px 12px !important;
        min-height: 0 !important;
        padding: 13px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail { grid-area: image !important; }
    body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name { grid-area: name !important; }
    body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity { grid-area: qty !important; justify-content: flex-start !important; }
    body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal { grid-area: subtotal !important; }

    body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
        width: 76px !important;
        height: 76px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions,
    body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .input-text,
    body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .button,
    body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions button {
        width: 100% !important;
    }

    body.woocommerce-checkout .tm-checkout-contact-grid,
    body.woocommerce-checkout #tmds-delivery-details {
        padding: 18px !important;
    }

    body.woocommerce-checkout .tmds-delivery-map {
        min-height: 330px !important;
        height: 330px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tm-added-cart-dialog__panel {
        animation: none !important;
    }
}


/* =========================================================
   v5.2.1 — checkout refinement and delivery-area polish
   Simplifies the checkout styling, fixes the hidden fallback area card,
   and corrects detected-area label/value spacing.
   ========================================================= */
body.woocommerce-checkout .tm-checkout-hero,
body.woocommerce-checkout .tm-checkout-trust {
    display: none !important;
}

body.woocommerce-checkout .tm-checkout-original-title {
    display: block !important;
    margin: 0 0 18px !important;
    color: var(--tm-ink,#071327) !important;
    font-size: clamp(30px,3.4vw,42px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
}

body.woocommerce-checkout .tm-classic-checkout-layout {
    grid-template-columns: minmax(0,1fr) 360px !important;
    gap: 20px !important;
}

body.woocommerce-checkout .tm-classic-checkout-summary {
    width: 360px !important;
    max-width: 360px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(7,19,39,.05) !important;
}

body.woocommerce-checkout .tm-checkout-contact-grid,
body.woocommerce-checkout .tm-checkout-contact-grid--stacked,
body.woocommerce-checkout #tmds-delivery-details {
    padding: 22px 24px !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 18px rgba(7,19,39,.035) !important;
}

body.woocommerce-checkout .tm-checkout-secondary-details {
    margin-top: 18px !important;
    padding-top: 18px !important;
}

body.woocommerce-checkout #ship-to-different-address label {
    min-height: 50px !important;
    border-radius: 12px !important;
    background: #fbfdfe !important;
}

body.woocommerce-checkout .tmds-delivery-section-heading h3 {
    font-size: 24px !important;
}

body.woocommerce-checkout .tmds-delivery-section-heading p {
    max-width: none !important;
    font-size: 12px !important;
}

body.woocommerce-checkout .tmds-map-toolbar,
body.woocommerce-checkout .tmds-map-actions {
    gap: 10px !important;
}

body.woocommerce-checkout .tmds-location-button,
body.woocommerce-checkout #tm-use-current-location,
body.woocommerce-checkout #tm-confirm-location {
    min-height: 52px !important;
}

body.woocommerce-checkout .tmds-detected-area {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 12px !important;
    padding-right: 132px !important;
}

body.woocommerce-checkout .tmds-detected-area__label {
    display: block !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    color: var(--tm-muted,#617284) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}

body.woocommerce-checkout #tm-detected-area-name {
    display: block !important;
    margin: 0 !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
}

body.woocommerce-checkout .tmds-detected-area__badge {
    top: 18px !important;
    right: 16px !important;
    transform: none !important;
}

body.woocommerce-checkout #tmds-area-fallback[hidden] {
    display: none !important;
}

body.woocommerce-checkout #tmds-area-fallback:not([hidden]) {
    display: block !important;
}

body.woocommerce-checkout #tmds-area-fallback small {
    display: block !important;
    margin-top: 8px !important;
    color: var(--tm-muted,#617284) !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout #order_review_heading {
    margin: 0 0 10px !important;
    font-size: 18px !important;
}

body.woocommerce-checkout #order_review {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-checkout #order_review table.shop_table {
    border: 1px solid #dce5e9 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-payment {
    margin-top: 14px !important;
    padding: 18px !important;
    border: 1px solid #dce5e9 !important;
    border-radius: 16px !important;
    background: #f8fbfc !important;
}

body.woocommerce-cart .tm-cart-retail-grid {
    grid-template-columns: minmax(0,1fr) 320px !important;
    gap: 20px !important;
}

body.woocommerce-cart .tm-cart-retail-summary {
    width: 320px !important;
    max-width: 320px !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    grid-template-columns: 84px minmax(0,1fr) 128px 92px !important;
    gap: 14px !important;
    min-height: 104px !important;
    padding: 12px 14px !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name a {
    max-width: 100% !important;
}

@media (max-width: 1024px) {
    body.woocommerce-checkout .tm-classic-checkout-layout,
    body.woocommerce-cart .tm-cart-retail-grid {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout .tm-classic-checkout-summary,
    body.woocommerce-cart .tm-cart-retail-summary {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 640px) {
    body.woocommerce-checkout .tm-checkout-contact-grid,
    body.woocommerce-checkout .tm-checkout-contact-grid--stacked,
    body.woocommerce-checkout #tmds-delivery-details {
        padding: 18px !important;
    }

    body.woocommerce-checkout .tmds-detected-area {
        padding-right: 16px !important;
    }

    body.woocommerce-checkout .tmds-detected-area__badge {
        position: static !important;
        margin-top: 4px !important;
    }
}


/* =========================================================
   v5.2.2 — Amazon-style checkout reset
   Cleaner white cards, compact spacing, one-column delivery details,
   and a wider right summary rail.
   ========================================================= */
:root {
    --tm-amz-border: #d5d9d9;
    --tm-amz-border-dark: #aab7b8;
    --tm-amz-panel: #ffffff;
    --tm-amz-page: #eaeded;
    --tm-amz-muted: #565959;
}

body.woocommerce-checkout {
    background: var(--tm-amz-page) !important;
}

body.woocommerce-checkout .tmds-platform-page {
    width: min(calc(100% - 32px), 1220px) !important;
    max-width: 1220px !important;
    margin-inline: auto !important;
    padding: 22px 0 56px !important;
}

body.woocommerce-checkout .tmds-platform-page > article,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .entry-content > .woocommerce,
body.woocommerce-checkout form.checkout {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tm-checkout-original-title {
    margin: 0 0 14px !important;
    font-size: clamp(30px, 3vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0 0 14px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-left: 4px solid var(--tm-brand,#12b8ca) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .tm-classic-checkout-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 24px !important;
    align-items: start !important;
}

body.woocommerce-checkout .tm-classic-checkout-main {
    min-width: 0 !important;
}

body.woocommerce-checkout #customer_details {
    display: grid !important;
    gap: 16px !important;
}

body.woocommerce-checkout .tm-classic-checkout-summary {
    width: 390px !important;
    max-width: 390px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
    background: var(--tm-amz-panel) !important;
    box-shadow: none !important;
    position: sticky !important;
    top: 16px !important;
}

body.woocommerce-checkout .tm-checkout-contact-grid,
body.woocommerce-checkout .tm-checkout-contact-grid--stacked,
body.woocommerce-checkout #tmds-delivery-details {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
    background: var(--tm-amz-panel) !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .tm-checkout-contact-grid > .col-1,
body.woocommerce-checkout .tm-checkout-contact-grid--stacked > .col-1 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .tm-checkout-secondary-details > h3,
body.woocommerce-checkout .tmds-delivery-section-heading h3 {
    margin: 0 0 12px !important;
    color: var(--tm-ink,#0f1111) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
}

body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .form-row-wide {
    margin-bottom: 12px !important;
}

body.woocommerce-checkout .woocommerce-input-wrapper input,
body.woocommerce-checkout .woocommerce-input-wrapper select,
body.woocommerce-checkout .woocommerce-input-wrapper textarea,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    min-height: 48px !important;
    padding: 11px 13px !important;
    border: 1px solid var(--tm-amz-border-dark) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

body.woocommerce-checkout textarea {
    min-height: 108px !important;
}

body.woocommerce-checkout .woocommerce-input-wrapper input:focus,
body.woocommerce-checkout .woocommerce-input-wrapper select:focus,
body.woocommerce-checkout .woocommerce-input-wrapper textarea:focus,
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
    border-color: var(--tm-brand,#12b8ca) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(18,184,202,.14) !important;
}

body.woocommerce-checkout .tm-checkout-secondary-details {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid #eaeded !important;
}

body.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 12px !important;
}

body.woocommerce-checkout #ship-to-different-address label {
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
}

body.woocommerce-checkout #ship-to-different-address input {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
}

body.woocommerce-checkout .tmds-delivery-section-heading {
    margin: 0 0 14px !important;
}

body.woocommerce-checkout .tmds-delivery-section-eyebrow {
    margin-bottom: 2px !important;
    color: var(--tm-amz-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout .tmds-delivery-section-heading p {
    max-width: none !important;
    margin: 4px 0 0 !important;
    color: var(--tm-amz-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .tmds-delivery-layout,
body.woocommerce-checkout .tmds-delivery-map-pane,
body.woocommerce-checkout .tmds-delivery-details-pane,
body.woocommerce-checkout .tmds-location-fields {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-checkout #tm_saved_location_field,
body.woocommerce-checkout #tm_location_label_field,
body.woocommerce-checkout #tm_property_description_field,
body.woocommerce-checkout #tm_nearest_landmark_field,
body.woocommerce-checkout #tm_delivery_instructions_field,
body.woocommerce-checkout .tmds-location-fields > .form-row,
body.woocommerce-checkout .tmds-location-fields > .form-row-first,
body.woocommerce-checkout .tmds-location-fields > .form-row-last,
body.woocommerce-checkout .tmds-location-fields > .form-row-wide,
body.woocommerce-checkout .tmds-location-fields > * {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-checkout .tmds-map-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
}

body.woocommerce-checkout .tmds-map-toolbar > *,
body.woocommerce-checkout .tmds-map-actions > * {
    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-checkout .tmds-location-button,
body.woocommerce-checkout #tm-use-current-location,
body.woocommerce-checkout #tm-confirm-location {
    min-height: 48px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout .tmds-delivery-map {
    min-height: 360px !important;
    height: 360px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
}

body.woocommerce-checkout .tmds-map-actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
}

body.woocommerce-checkout .tmds-map-status {
    min-height: 0 !important;
    margin: 0 !important;
    color: var(--tm-amz-muted) !important;
    font-size: 13px !important;
}

body.woocommerce-checkout .tmds-delivery-details-pane {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #eaeded !important;
}

body.woocommerce-checkout .tmds-detected-area {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px 10px !important;
    position: relative !important;
    margin: 0 0 14px !important;
    padding: 14px 112px 14px 16px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
    background: #f8fbfb !important;
}

body.woocommerce-checkout .tmds-detected-area__label {
    display: block !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    color: var(--tm-amz-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout #tm-detected-area-name {
    display: block !important;
    margin: 0 !important;
    color: var(--tm-ink,#0f1111) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout .tmds-detected-area__badge {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    transform: none !important;
}

body.woocommerce-checkout #tmds-area-fallback:not([hidden]) {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
}

body.woocommerce-checkout #tmds-area-fallback[hidden] {
    display: none !important;
}

body.woocommerce-checkout .tmds-photo-box {
    margin-top: 16px !important;
    padding: 16px !important;
    border: 1px dashed #c8d6da !important;
    border-radius: 8px !important;
    background: #fbfdfd !important;
}

body.woocommerce-checkout #order_review_heading {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--tm-ink,#0f1111) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
}

body.woocommerce-checkout #order_review table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
    padding: 12px 12px !important;
    border-color: #eaeded !important;
    vertical-align: top !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody .product-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody .product-total {
    width: 90px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot th {
    width: 42% !important;
    background: #f7f8f8 !important;
    color: var(--tm-amz-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot td {
    color: var(--tm-ink,#0f1111) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-payment {
    margin-top: 14px !important;
    padding: 16px !important;
    border: 1px solid var(--tm-amz-border) !important;
    border-radius: 8px !important;
    background: #f8fbfc !important;
}

body.woocommerce-checkout #payment .payment_methods > li {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout #payment .payment_box {
    margin-top: 10px !important;
    padding: 12px !important;
    border: 1px solid #e6eaeb !important;
    border-radius: 8px !important;
    background: #fff !important;
}

body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 50px !important;
    border: 1px solid #e0b800 !important;
    border-radius: 999px !important;
    background: var(--tm-accent,#ffd000) !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

body.woocommerce-checkout #payment .form-row.place-order {
    padding-top: 10px !important;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p,
body.woocommerce-checkout #payment .terms {
    color: var(--tm-amz-muted) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

@media (max-width: 1080px) {
    body.woocommerce-checkout .tm-classic-checkout-layout {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout .tm-classic-checkout-summary {
        width: 100% !important;
        max-width: none !important;
        position: static !important;
    }
}

@media (max-width: 640px) {
    body.woocommerce-checkout .tmds-platform-page {
        width: min(calc(100% - 18px), 1220px) !important;
        padding-top: 18px !important;
    }

    body.woocommerce-checkout .tm-checkout-contact-grid,
    body.woocommerce-checkout .tm-checkout-contact-grid--stacked,
    body.woocommerce-checkout #tmds-delivery-details,
    body.woocommerce-checkout .tm-classic-checkout-summary {
        padding: 14px !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields > h3,
    body.woocommerce-checkout .tm-checkout-secondary-details > h3,
    body.woocommerce-checkout .tmds-delivery-section-heading h3,
    body.woocommerce-checkout #order_review_heading {
        font-size: 24px !important;
    }

    body.woocommerce-checkout .tmds-detected-area {
        padding-right: 14px !important;
    }

    body.woocommerce-checkout .tmds-detected-area__badge {
        position: static !important;
        margin-top: 4px !important;
    }
}


/* =========================================================
   v5.2.4 — checkout summary clarity
   Cart remains editable; Checkout is review-only with image, clean title,
   variation line, quantity label and price.
   ========================================================= */
body.woocommerce-cart dt.variation-Deliverypreference,
body.woocommerce-cart dt.variation-Deliverypreference + dd,
body.woocommerce-checkout dt.variation-Deliverypreference,
body.woocommerce-checkout dt.variation-Deliverypreference + dd {
    display: none !important;
}

body.woocommerce-checkout .tm-classic-checkout-layout {
    grid-template-columns: minmax(0,1fr) 440px !important;
    gap: 24px !important;
}

body.woocommerce-checkout .tm-classic-checkout-summary {
    width: 440px !important;
    max-width: 440px !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody .cart_item .product-name {
    padding: 14px 10px 14px 12px !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody .cart_item .product-total {
    width: 90px !important;
    padding: 16px 12px 14px 6px !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout .tm-checkout-summary-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__thumb {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    overflow: hidden !important;
    border: 1px solid #eaeded !important;
    border-radius: 8px !important;
    background: #fff !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__image {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__body {
    display: block !important;
    min-width: 0 !important;
    padding-top: 1px !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__name {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #0f1111 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__name a {
    color: inherit !important;
    text-decoration: none !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__name a:hover {
    color: var(--tm-brand-deep,#078fa6) !important;
    text-decoration: underline !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__meta {
    display: block !important;
    margin-top: 5px !important;
    color: #565959 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__qty {
    display: block !important;
    margin-top: 6px !important;
    color: #565959 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Checkout no longer edits quantities. Quantity editing belongs on Cart. */
body.woocommerce-checkout .tm-checkout-summary-qty,
body.woocommerce-checkout .tm-checkout-qty-notice {
    display: none !important;
}

/* The custom line already renders variation details cleanly. Hide Woo's
   separate metadata block so names do not repeat or become jumbled. */
body.woocommerce-checkout #order_review dl.variation,
body.woocommerce-checkout #order_review .wc-item-meta {
    display: none !important;
}

@media (max-width: 1160px) {
    body.woocommerce-checkout .tm-classic-checkout-layout {
        grid-template-columns: minmax(0,1fr) 400px !important;
    }
    body.woocommerce-checkout .tm-classic-checkout-summary {
        width: 400px !important;
        max-width: 400px !important;
    }
}

@media (max-width: 1080px) {
    body.woocommerce-checkout .tm-classic-checkout-layout {
        grid-template-columns: 1fr !important;
    }
    body.woocommerce-checkout .tm-classic-checkout-summary {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 520px) {
    body.woocommerce-checkout .tm-checkout-summary-item {
        grid-template-columns: 58px minmax(0,1fr) !important;
        gap: 10px !important;
    }
    body.woocommerce-checkout .tm-checkout-summary-item__thumb,
    body.woocommerce-checkout .tm-checkout-summary-item__image {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }
    body.woocommerce-checkout #order_review table.shop_table tbody .cart_item .product-total {
        width: 78px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   v5.2.5 — full-width checkout item rows
   The WooCommerce product/subtotal table columns were reserving too much
   horizontal space. Checkout rows now render their own thumbnail/details/
   price grid across the full summary width.
   ========================================================= */
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border-bottom: 1px solid #eaeded !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item:last-child {
    border-bottom: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-name {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 14px 12px !important;
    border: 0 !important;
}

/* Price is rendered inside .tm-checkout-summary-item in v5.2.5 so the old
   second table cell no longer reserves half of the row. */
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
    display: none !important;
}

body.woocommerce-checkout .tm-checkout-summary-item {
    display: grid !important;
    grid-template-columns: 68px minmax(0,1fr) max-content !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__thumb,
body.woocommerce-checkout .tm-checkout-summary-item__image {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__body {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 1px 0 0 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__name {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.28 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__meta {
    width: 100% !important;
    max-width: none !important;
    margin-top: 5px !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__qty {
    margin-top: 5px !important;
    font-size: 11.5px !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__price {
    justify-self: end !important;
    align-self: start !important;
    padding-top: 1px !important;
    color: #0f1111 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__price .amount {
    color: inherit !important;
    font: inherit !important;
}

@media (max-width: 520px) {
    body.woocommerce-checkout .tm-checkout-summary-item {
        grid-template-columns: 58px minmax(0,1fr) !important;
        column-gap: 10px !important;
    }

    body.woocommerce-checkout .tm-checkout-summary-item__thumb,
    body.woocommerce-checkout .tm-checkout-summary-item__image {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }

    body.woocommerce-checkout .tm-checkout-summary-item__price {
        grid-column: 2 !important;
        justify-self: start !important;
        margin-top: 6px !important;
        padding-top: 0 !important;
    }
}


/* =========================================================
   v5.2.6 — stable full-width checkout item rows
   Keep WooCommerce's native subtotal cell, but remove tbody rows from the
   legacy table-column sizing so product details can use all remaining width.
   ========================================================= */
body.woocommerce-checkout #order_review table.shop_table tbody {
    display: block !important;
    width: 100% !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) max-content !important;
    column-gap: 18px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border-bottom: 1px solid #eaeded !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item:last-child {
    border-bottom: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-name {
    display: block !important;
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 14px 0 14px 12px !important;
    border: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
    display: block !important;
    grid-column: 2 !important;
    width: auto !important;
    min-width: 82px !important;
    max-width: none !important;
    padding: 16px 12px 14px 0 !important;
    border: 0 !important;
    color: #0f1111 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

body.woocommerce-checkout .tm-checkout-summary-item {
    display: grid !important;
    grid-template-columns: 68px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__body,
body.woocommerce-checkout .tm-checkout-summary-item__name,
body.woocommerce-checkout .tm-checkout-summary-item__meta {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__name {
    font-size: 14.5px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

/* v5.2.5 rendered a duplicate custom price inside the product grid. The
   server no longer outputs it, and this protects against stale cached markup. */
body.woocommerce-checkout .tm-checkout-summary-item__price {
    display: none !important;
}

@media (max-width: 520px) {
    body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item {
        grid-template-columns: minmax(0,1fr) !important;
        row-gap: 0 !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-name,
    body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
        grid-column: 1 !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-name {
        padding: 12px 10px 4px !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
        padding: 0 10px 12px 92px !important;
        text-align: left !important;
    }

    body.woocommerce-checkout .tm-checkout-summary-item {
        grid-template-columns: 58px minmax(0,1fr) !important;
        gap: 10px !important;
    }
}

/* =========================================================
   v5.2.7 — checkout summary row layout repair
   Revert item rows to native WooCommerce table-row/table-cell behavior.
   Only the inside of the PRODUCT cell is custom. This prevents price/title
   overlap and stops the product title from collapsing into a one-letter column.
   ========================================================= */
body.woocommerce-checkout #order_review table.shop_table {
    table-layout: fixed !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody {
    display: table-row-group !important;
    width: auto !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item {
    display: table-row !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border-bottom: 1px solid #eaeded !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-name,
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
    display: table-cell !important;
    float: none !important;
    clear: none !important;
    vertical-align: top !important;
    border: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    white-space: nowrap !important;
    text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-name,
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-name {
    width: auto !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-name {
    padding: 16px 12px !important;
    min-width: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
    padding: 16px 12px 16px 8px !important;
    color: #0f1111 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__thumb {
    flex: 0 0 82px !important;
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__image {
    display: block !important;
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    object-fit: contain !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__body {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-top: 2px !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__body,
body.woocommerce-checkout .tm-checkout-summary-item__body *,
body.woocommerce-checkout .tm-checkout-summary-item__name,
body.woocommerce-checkout .tm-checkout-summary-item__name a,
body.woocommerce-checkout .tm-checkout-summary-item__meta,
body.woocommerce-checkout .tm-checkout-summary-item__qty {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__name {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #0f1111 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    overflow: visible !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__name a {
    display: inline !important;
    color: inherit !important;
    text-decoration: none !important;
    white-space: normal !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__meta {
    margin-top: 6px !important;
    color: #565959 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    white-space: normal !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__qty {
    margin-top: 6px !important;
    color: #565959 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout .tm-checkout-summary-item__price {
    display: none !important;
}

@media (max-width: 640px) {
    body.woocommerce-checkout #order_review table.shop_table {
        table-layout: auto !important;
    }

    body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
    body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
    }

    body.woocommerce-checkout .tm-checkout-summary-item {
        gap: 12px !important;
    }

    body.woocommerce-checkout .tm-checkout-summary-item__thumb,
    body.woocommerce-checkout .tm-checkout-summary-item__image {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        flex-basis: 68px !important;
    }

    body.woocommerce-checkout .tm-checkout-summary-item__name {
        font-size: 14px !important;
    }
}

/* =========================================================
   v5.6.3 — Cart quantity-control containment repair
   Woo/theme form styles were allowing the + control to wrap to a second row.
   Keep the classic Cart quantity control in one fixed horizontal line.
   ========================================================= */
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity.tm-cart-qty-enhanced {
    box-sizing: border-box !important;
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    border: 1px solid #c5d3d9 !important;
    border-radius: 999px !important;
    background: #fff !important;
}
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity.tm-cart-qty-enhanced > .tm-cart-qty-button {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--tm-ink,#071327) !important;
    font: 800 18px/1 Arial,sans-serif !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity.tm-cart-qty-enhanced > .tm-cart-qty-button--minus { order: 1 !important; }
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity.tm-cart-qty-enhanced > input.qty {
    box-sizing: border-box !important;
    order: 2 !important;
    flex: 1 1 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: center !important;
    line-height: 42px !important;
}
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity.tm-cart-qty-enhanced > .tm-cart-qty-button--plus { order: 3 !important; }
body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity.tm-cart-qty-enhanced > .screen-reader-text { position: absolute !important; }


/* v6.1.5 — the checkout control must remain an actual clickable navigation
   link above any cart-summary decoration. */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .tm-proceed-checkout,
body.woocommerce-cart .wc-block-cart__submit-button{
    position:relative!important;
    z-index:20!important;
    pointer-events:auto!important;
    cursor:pointer!important;
}

/* =========================================================
   v7.8.9 — saved delivery address summary
   A complete saved doorstep appears as a compact checkout summary. The full
   address/map editor remains one click away and is never deleted from the form.
   ========================================================= */
body.woocommerce-checkout #tmds-delivery-editor[hidden],
body.woocommerce-checkout #tm-saved-location-chooser[hidden],
body.woocommerce-checkout #tm_saved_location_field[hidden] {
    display: none !important;
}

body.woocommerce-checkout .tmds-saved-address {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    border: 1px solid #d7e2e7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 5px 18px rgba(7,19,39,.035) !important;
}

body.woocommerce-checkout .tmds-saved-address__summary {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 18px !important;
    align-items: start !important;
}

body.woocommerce-checkout .tmds-saved-address__copy {
    min-width: 0 !important;
}

body.woocommerce-checkout .tmds-saved-address__copy > span {
    display: block !important;
    margin: 0 0 4px !important;
    color: #667487 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout .tmds-saved-address__copy > strong {
    display: block !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.woocommerce-checkout .tmds-saved-address__copy > p {
    max-width: 720px !important;
    margin: 7px 0 0 !important;
    color: #3f4e60 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.woocommerce-checkout .tmds-saved-address__change,
body.woocommerce-checkout .tmds-saved-address__instructions {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 4px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--tm-brand-deep,#078fa6) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.woocommerce-checkout .tmds-saved-address__change:hover,
body.woocommerce-checkout .tmds-saved-address__instructions:hover {
    color: var(--tm-ink,#071327) !important;
}

body.woocommerce-checkout .tmds-saved-address__instructions {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 8px !important;
}

body.woocommerce-checkout .tmds-saved-address__chooser {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e3eaed !important;
}

body.woocommerce-checkout .tmds-saved-address__chooser > strong {
    display: block !important;
    margin: 0 0 10px !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .tmds-saved-address__options {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
}

body.woocommerce-checkout .tmds-saved-address-option {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 24px !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 12px 13px !important;
    border: 1px solid #d4dfe4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--tm-ink,#071327) !important;
    text-align: left !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

body.woocommerce-checkout .tmds-saved-address-option:hover,
body.woocommerce-checkout .tmds-saved-address-option.is-selected {
    border-color: var(--tm-brand,#12b8ca) !important;
    background: #f1fbfc !important;
}

body.woocommerce-checkout .tmds-saved-address-option strong,
body.woocommerce-checkout .tmds-saved-address-option small {
    display: block !important;
}

body.woocommerce-checkout .tmds-saved-address-option strong {
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .tmds-saved-address-option small {
    margin-top: 3px !important;
    color: #5f6e80 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.woocommerce-checkout .tmds-saved-address-option__check {
    width: 22px !important;
    height: 22px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #dfe8eb !important;
    color: transparent !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

body.woocommerce-checkout .tmds-saved-address-option.is-selected .tmds-saved-address-option__check {
    background: var(--tm-brand,#12b8ca) !important;
    color: #fff !important;
}

body.woocommerce-checkout .tmds-saved-address__chooser-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin-top: 12px !important;
}

body.woocommerce-checkout .tmds-saved-address__chooser-actions .button {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    border: 1px solid #cdd9de !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--tm-ink,#071327) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

body.woocommerce-checkout .tmds-saved-address__chooser-actions .button:hover {
    border-color: var(--tm-brand,#12b8ca) !important;
    background: #e9f9fb !important;
}

body.woocommerce-checkout .tmds-delivery-editor {
    width: 100% !important;
    margin-top: 4px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e4ebee !important;
}

body.woocommerce-checkout.tmds-saved-address-active #billing_address_1_field,
body.woocommerce-checkout.tmds-saved-address-active #billing_address_2_field,
body.woocommerce-checkout.tmds-saved-address-active #billing_city_field,
body.woocommerce-checkout.tmds-saved-address-active #billing_country_field,
body.woocommerce-checkout.tmds-saved-address-active #shipping_address_1_field,
body.woocommerce-checkout.tmds-saved-address-active #shipping_address_2_field,
body.woocommerce-checkout.tmds-saved-address-active #shipping_city_field,
body.woocommerce-checkout.tmds-saved-address-active #shipping_country_field {
    display: none !important;
}

@media (max-width: 640px) {
    body.woocommerce-checkout .tmds-saved-address {
        padding: 15px !important;
    }

    body.woocommerce-checkout .tmds-saved-address__summary {
        gap: 10px !important;
    }

    body.woocommerce-checkout .tmds-saved-address__copy > strong {
        font-size: 16px !important;
    }

    body.woocommerce-checkout .tmds-saved-address__copy > p {
        font-size: 13px !important;
    }

    body.woocommerce-checkout .tmds-saved-address__options {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout .tmds-saved-address__chooser-actions,
    body.woocommerce-checkout .tmds-saved-address__chooser-actions .button {
        width: 100% !important;
    }
}
