.tj-cart-page{--tj-black:#101010;--tj-dark:#181818;--tj-gray:#6e6e6e;--tj-light:#f7f7f7;--tj-border:#e1e1e1;--tj-white:#ffffff;--tj-green:#187a3f;--tj-red:#c82020;width:100%;overflow:hidden;background:#fff;color:var(--tj-black);}.tj-cart-page *{box-sizing:border-box;}.tj-cart-container{width:min(1380px,calc(100% - 40px));margin:0 auto;}.tj-cart-hero{position:relative;display:flex;align-items:center;min-height:310px;background:radial-gradient(circle at 85% 40%,rgba(255,255,255,.10),transparent 28%),linear-gradient(135deg,#090909 0%,#161616 58%,#232323 100%);color:#fff;}.tj-cart-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px 0;}.tj-cart-eyebrow,.tj-cart-section-label{margin:0 0 10px;font-size:12px;font-weight:850;line-height:1.4;letter-spacing:1.7px;text-transform:uppercase;}.tj-cart-eyebrow{color:rgba(255,255,255,.62);}.tj-cart-hero h1{margin:0;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1;letter-spacing:-2px;}.tj-cart-intro{max-width:650px;margin:18px 0 0;color:rgba(255,255,255,.74);font-size:17px;line-height:1.6;}.tj-cart-summary-badge{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:13px 18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.07);font-size:13px;font-weight:800;backdrop-filter:blur(8px);}.tj-cart-summary-number{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#111;font-size:14px;font-weight:900;}.tj-checkout-progress{border-bottom:1px solid var(--tj-border);background:#fff;}.tj-progress-grid{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;max-width:570px;margin:0 auto;padding:25px 0;}.tj-progress-item{display:flex;flex-direction:column;align-items:center;gap:7px;color:#939393;font-size:11px;font-weight:800;}.tj-progress-circle{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:2px solid #d4d4d4;border-radius:50%;background:#fff;color:#999;font-size:12px;font-weight:900;}.tj-progress-item.active{color:#111;}.tj-progress-item.active .tj-progress-circle{border-color:#111;background:#111;color:#fff;}.tj-progress-line{height:2px;margin:0 12px 20px;background:#e4e4e4;}.tj-cart-content{min-height:520px;padding:60px 0 85px;background:#f7f7f7;}.tj-cart-wrapper{width:100%;}.tj-cart-page .woocommerce{width:100%;}.tj-cart-page .woocommerce-cart-form{width:100%;}.tj-cart-page .woocommerce-cart-form table.shop_table{width:100%;margin:0 0 28px;overflow:hidden;border:1px solid var(--tj-border);border-collapse:separate;border-spacing:0;border-radius:14px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.035);}.tj-cart-page table.shop_table thead{background:#111;color:#fff;}.tj-cart-page table.shop_table thead th{padding:16px 18px;border:0;color:#fff;font-size:11px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;}.tj-cart-page table.shop_table tbody td{padding:20px 18px;border-top:1px solid #ededed;vertical-align:middle;}.tj-cart-page .product-thumbnail{width:120px;}.tj-cart-page .product-thumbnail img{display:block;width:95px !important;height:95px !important;margin:0 !important;padding:7px;border-radius:9px;background:#f3f3f3;object-fit:contain;}.tj-cart-page .product-name a{color:#111 !important;font-size:16px;font-weight:850;line-height:1.35;text-decoration:none !important;}.tj-cart-page .product-name a:hover{text-decoration:underline !important;}.tj-cart-page .product-name dl.variation{margin:8px 0 0;color:#747474;font-size:11px;}.tj-cart-page .product-name dl.variation dt,.tj-cart-page .product-name dl.variation dd{margin:0;padding:0;line-height:1.5;}.tj-cart-page .product-price,.tj-cart-page .product-subtotal{color:#111;font-size:16px;font-weight:850;}.tj-cart-page .product-subtotal{font-size:18px;font-weight:900;}.tj-cart-page .quantity{display:inline-flex;align-items:center;}.tj-cart-page .quantity input.qty{width:72px;height:44px;margin:0;padding:0 7px;border:1px solid #d3d3d3;border-radius:7px;background:#fff;color:#111;font-size:14px;font-weight:800;text-align:center;}.tj-cart-page .quantity input.qty:focus{border-color:#111;outline:0;box-shadow:0 0 0 1px #111;}.tj-cart-page .product-remove{width:45px;text-align:center;}.tj-cart-page .product-remove a.remove{display:inline-flex !important;width:34px !important;height:34px !important;align-items:center;justify-content:center;border-radius:50% !important;background:#f1f1f1 !important;color:#555 !important;font-size:21px !important;font-weight:400 !important;line-height:1 !important;text-decoration:none !important;transition:background .15s ease,color .15s ease;}.tj-cart-page .product-remove a.remove:hover{background:#be2424 !important;color:#fff !important;}.tj-cart-page .shop_table .actions{padding:18px !important;background:#fafafa;}.tj-cart-page .shop_table .actions .coupon{display:flex;align-items:center;gap:8px;}.tj-cart-page .shop_table .actions .coupon input{width:190px;height:45px;margin:0;padding:0 14px;border:1px solid #d5d5d5;border-radius:7px;background:#fff;color:#111;font-family:inherit;font-size:13px;}.tj-cart-page .shop_table .actions button.button{min-height:45px;padding:0 18px;border:1px solid #111 !important;border-radius:7px !important;background:#111 !important;color:#fff !important;font-size:12px;font-weight:850;line-height:45px;text-transform:none;}.tj-cart-page .shop_table .actions button.button:hover{background:#2b2b2b !important;}.tj-cart-page button[name="update_cart"]:disabled{opacity:.45;}.tj-cart-page .cart-collaterals{display:flex;align-items:flex-start;justify-content:flex-end;width:100%;margin-top:25px;}.tj-cart-page .cart_totals{width:min(100%,520px) !important;float:none !important;overflow:hidden;border:1px solid var(--tj-border);border-radius:14px;background:#fff;box-shadow:0 5px 24px rgba(0,0,0,.05);}.tj-cart-page .cart_totals h2{margin:0;padding:20px 22px;border-bottom:1px solid #e5e5e5;background:#111;color:#fff;font-size:20px;font-weight:900;}.tj-cart-page .cart_totals table.shop_table{margin:0;border:0;border-radius:0;box-shadow:none;}.tj-cart-page .cart_totals table.shop_table th{width:45%;padding:16px 21px;border-top:1px solid #ededed;color:#626262;font-size:13px;font-weight:750;}.tj-cart-page .cart_totals table.shop_table td{padding:16px 21px;border-top:1px solid #ededed;color:#111;font-size:14px;font-weight:800;text-align:right;}.tj-cart-page .cart_totals .order-total th{color:#111;font-size:15px;}.tj-cart-page .cart_totals .order-total td{font-size:22px;font-weight:950;}.tj-cart-page .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;}.tj-cart-page .woocommerce-shipping-methods li{margin-bottom:7px;font-size:12px;}.tj-cart-page .woocommerce-shipping-destination{color:#737373;font-size:11px;line-height:1.5;}.tj-cart-page .shipping-calculator-button{color:#111;font-size:11px;font-weight:850;}.tj-cart-page .wc-proceed-to-checkout{margin:0;padding:18px 20px 20px;}.tj-cart-page .wc-proceed-to-checkout .checkout-button{display:flex !important;width:100%;min-height:58px;margin:0 !important;align-items:center;justify-content:center;border-radius:8px !important;background:#111 !important;color:#fff !important;font-size:16px !important;font-weight:900 !important;line-height:1.2 !important;text-align:center;text-decoration:none !important;transition:transform .17s ease,background .17s ease;}.tj-cart-page .wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-2px);background:#292929 !important;}.tj-woocommerce-notices .woocommerce-message,.tj-cart-page .woocommerce-message{margin:0 0 20px;padding:16px 18px 16px 48px;border:1px solid #cfe5d6;border-top:3px solid var(--tj-green);border-radius:8px;background:#fff;color:#222;}.tj-woocommerce-notices .woocommerce-error,.tj-cart-page .woocommerce-error{margin:0 0 20px;padding:16px 20px;border:1px solid #efcccc;border-top:3px solid var(--tj-red);border-radius:8px;background:#fff;color:#222;}.tj-cart-page .woocommerce-info{padding:16px 18px;border:1px solid #d8d8d8;border-top:3px solid #111;border-radius:8px;background:#fff;}.tj-cart-page .cart-empty{margin:30px 0 0 !important;padding:70px 25px 28px !important;border:0 !important;background:transparent !important;color:#222;font-size:24px;font-weight:900;text-align:center;}.tj-cart-page .return-to-shop{margin:0;padding-bottom:60px;text-align:center;}.tj-cart-page .return-to-shop .button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border-radius:8px !important;background:#111 !important;color:#fff !important;font-size:13px;font-weight:850;text-decoration:none !important;}.tj-cart-page .cross-sells{width:100%;margin-top:55px;}.tj-cart-page .cross-sells>h2{margin-bottom:25px;color:#111;font-size:28px;font-weight:900;letter-spacing:-.5px;}.tj-cart-page .cross-sells ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;}.tj-cart-page .cross-sells ul.products li.product{width:100% !important;margin:0 !important;padding:15px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;}.tj-cart-benefits{border-top:1px solid var(--tj-border);background:#fff;}.tj-cart-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);}.tj-cart-benefit{display:flex;align-items:center;gap:11px;padding:25px 20px;border-right:1px solid var(--tj-border);}.tj-cart-benefit:first-child{padding-left:0;}.tj-cart-benefit:last-child{border-right:0;}.tj-benefit-icon{display:flex;width:31px;height:31px;flex:0 0 31px;align-items:center;justify-content:center;border-radius:50%;background:#111;color:#fff;font-size:14px;font-weight:900;}.tj-cart-benefit strong{display:block;margin-bottom:3px;color:#111;font-size:13px;}.tj-cart-benefit span{display:block;color:#757575;font-size:11px;}.tj-cart-help{padding:65px 0;background:#101010;color:#fff;}.tj-cart-help-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;}.tj-cart-section-label{color:rgba(255,255,255,.52);}.tj-cart-help h2{max-width:700px;margin:0;font-size:clamp(29px,4vw,44px);font-weight:900;line-height:1.07;letter-spacing:-1px;}.tj-cart-help p:not(.tj-cart-section-label){max-width:700px;margin:14px 0 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.65;}.tj-cart-help-buttons{display:flex;flex-shrink:0;gap:8px;}.tj-cart-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:850;text-decoration:none !important;transition:transform .15s ease,background .15s ease;}.tj-cart-btn:hover{transform:translateY(-2px);}.tj-cart-btn-white{background:#fff;color:#111 !important;}.tj-cart-btn-outline{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);color:#fff !important;}.tj-cart-btn-outline:hover{background:rgba(255,255,255,.12);}.tj-cart-error{padding:70px 30px;border:1px solid #dedede;border-radius:13px;background:#fff;text-align:center;}.tj-cart-error h2{margin:0 0 10px;font-size:28px;}.tj-cart-error p{margin:0;color:#777;}@media (max-width:1000px){.tj-cart-benefits-grid{grid-template-columns:repeat(2,1fr);}.tj-cart-benefit:nth-child(2){border-right:0;}.tj-cart-benefit:nth-child(-n+2){border-bottom:1px solid var(--tj-border);}.tj-cart-benefit:first-child{padding-left:20px;}.tj-cart-page .cross-sells ul.products{grid-template-columns:repeat(2,1fr);}.tj-cart-help-inner{align-items:flex-start;flex-direction:column;}}@media (max-width:768px){.tj-cart-container{width:min(100% - 24px,1380px);}.tj-cart-hero{min-height:auto;}.tj-cart-hero-inner{align-items:flex-start;flex-direction:column;gap:25px;padding:50px 0;}.tj-cart-hero h1{font-size:44px;letter-spacing:-1.3px;}.tj-cart-intro{font-size:15px;}.tj-cart-summary-badge{padding:9px 13px;}.tj-progress-grid{padding:20px 0;}.tj-progress-item{font-size:9px;}.tj-progress-circle{width:27px;height:27px;font-size:10px;}.tj-cart-content{padding:35px 0 55px;}.tj-cart-page table.shop_table_responsive tr{display:block;margin-bottom:14px;padding:13px;border:1px solid #e1e1e1;border-radius:10px;background:#fff;}.tj-cart-page table.shop_table_responsive thead{display:none;}.tj-cart-page table.shop_table_responsive tbody td{display:flex !important;width:100% !important;align-items:center;justify-content:space-between;gap:15px;padding:10px 0 !important;border:0 !important;border-bottom:1px solid #eeeeee !important;text-align:right !important;}.tj-cart-page table.shop_table_responsive tbody td:last-child{border-bottom:0 !important;}.tj-cart-page table.shop_table_responsive tbody td::before{color:#777;font-size:10px;font-weight:850;letter-spacing:.3px;text-transform:uppercase;}.tj-cart-page table.shop_table_responsive .product-thumbnail{display:flex !important;justify-content:center !important;width:100% !important;padding-bottom:13px !important;}.tj-cart-page .product-thumbnail::before{display:none !important;}.tj-cart-page .product-thumbnail img{width:130px !important;height:130px !important;}.tj-cart-page .product-name{display:block !important;text-align:left !important;}.tj-cart-page .product-name::before{display:none !important;}.tj-cart-page .product-name a{font-size:16px;}.tj-cart-page .product-remove{position:absolute;z-index:5;top:10px;right:10px;display:block !important;width:auto !important;padding:0 !important;border:0 !important;}.tj-cart-page table.shop_table_responsive tr.cart_item{position:relative;}.tj-cart-page .product-remove::before{display:none !important;}.tj-cart-page .shop_table .actions{display:block !important;padding:13px !important;}.tj-cart-page .shop_table .actions .coupon{display:grid;grid-template-columns:1fr auto;width:100%;margin-bottom:8px;}.tj-cart-page .shop_table .actions .coupon input{width:100%;}.tj-cart-page .shop_table .actions>button{width:100%;}.tj-cart-page .cart-collaterals{margin-top:18px;}.tj-cart-page .cart_totals{width:100% !important;}.tj-cart-page .cart_totals h2{font-size:18px;}.tj-cart-page .cart_totals table.shop_table tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;}.tj-cart-page .cart_totals table.shop_table th,.tj-cart-page .cart_totals table.shop_table td{display:table-cell !important;width:auto !important;padding:15px 16px !important;border-top:1px solid #ededed !important;text-align:inherit !important;}.tj-cart-page .cart_totals table.shop_table td{text-align:right !important;}.tj-cart-page .cart_totals table.shop_table td::before{display:none !important;}.tj-cart-benefit{padding:17px 10px;gap:8px;}.tj-cart-benefit:first-child{padding-left:10px;}.tj-cart-benefit strong{font-size:11px;}.tj-cart-benefit span{font-size:9px;line-height:1.3;}.tj-benefit-icon{width:25px;height:25px;flex-basis:25px;font-size:11px;}.tj-cart-help{padding:50px 0;}.tj-cart-help-buttons{display:grid;width:100%;grid-template-columns:1fr 1fr;}.tj-cart-btn{padding:0 12px;font-size:11px;}.tj-cart-page .cross-sells ul.products{grid-template-columns:repeat(2,1fr);gap:9px;}}@media (max-width:420px){.tj-cart-help-buttons{grid-template-columns:1fr;}.tj-cart-page .shop_table .actions .coupon{grid-template-columns:1fr;}.tj-cart-page .shop_table .actions .coupon button{width:100%;}}@media (prefers-reduced-motion:reduce){.tj-cart-btn,.tj-cart-page .checkout-button{transition:none !important;}}

/* 10.2 compact cart + side-by-side totals */
.tj-cart-hero{min-height:210px}
.tj-cart-hero-inner{padding:38px 0}
.tj-cart-hero h1{font-size:clamp(40px,5vw,58px)}
.tj-cart-intro{margin-top:10px;font-size:15px}
.tj-progress-grid{padding:15px 0}
.tj-cart-content{padding:38px 0 58px}
.tj-cart-wrapper>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:22px;align-items:start}
.tj-cart-wrapper>.woocommerce>.woocommerce-notices-wrapper,.tj-cart-wrapper>.woocommerce>.woocommerce-message,.tj-cart-wrapper>.woocommerce>.woocommerce-error,.tj-cart-wrapper>.woocommerce>.woocommerce-info{grid-column:1/-1}
.tj-cart-wrapper .woocommerce-cart-form{grid-column:1;margin:0!important}
.tj-cart-wrapper .cart-collaterals{grid-column:2;display:block!important;margin:0!important}
.tj-cart-page .cart_totals{width:100%!important;margin:0!important;position:sticky;top:105px}
.tj-cart-page .woocommerce-cart-form table.shop_table{margin:0!important}
.tj-cart-page .product-remove{width:64px}
.tj-cart-page .product-remove a.remove{width:46px!important;height:46px!important;background:#ff9300!important;color:#051725!important;font-size:28px!important;font-weight:800!important;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.tj-cart-page .product-remove a.remove:hover{background:#ffad3d!important;color:#051725!important;transform:scale(1.04)}
.tj-cart-page .shop_table .actions button.button{background:#ff9300!important;border-color:#ff9300!important;color:#051725!important}
.tj-cart-page .shop_table .actions button.button:hover{background:#ffad3d!important}
.tj-cart-page .wc-proceed-to-checkout .checkout-button{background:#ff9300!important;color:#051725!important}
.tj-cart-page .wc-proceed-to-checkout .checkout-button:hover{background:#ffad3d!important}
@media(max-width:1050px){.tj-cart-wrapper>.woocommerce{grid-template-columns:1fr}.tj-cart-wrapper .woocommerce-cart-form,.tj-cart-wrapper .cart-collaterals{grid-column:1}.tj-cart-page .cart_totals{position:static}.tj-cart-wrapper .cart-collaterals{margin-top:20px!important}}
@media(max-width:700px){.tj-cart-hero{min-height:185px}.tj-cart-hero-inner{padding:28px 0}.tj-cart-content{padding:25px 0 42px}.tj-progress-grid{padding:12px 0}}


/* 10.3 cart remove control: large orange X without a circle */
.tj-cart-page .product-remove a.remove{display:inline-flex!important;width:46px!important;height:46px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ff9300!important;box-shadow:none!important;font-size:38px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important}
.tj-cart-page .product-remove a.remove:hover,.tj-cart-page .product-remove a.remove:focus{background:transparent!important;color:#ffad3d!important;transform:scale(1.08)!important;outline:0!important}

/* 10.4 cart help contact panel */
.tj-cart-help{padding:42px 0!important;background:#03121d!important;color:#fff!important}
.tj-cart-help-inner{
    display:grid!important;
    grid-template-columns:minmax(250px,.7fr) minmax(650px,1.3fr)!important;
    align-items:center!important;
    gap:38px!important;
}
.tj-cart-help-copy{min-width:0}
.tj-cart-contact-methods{display:grid;gap:12px;justify-self:end;width:100%;max-width:860px}
.tj-cart-contact-row{
    display:grid;
    grid-template-columns:auto auto auto auto auto;
    align-items:center;
    justify-content:end;
    gap:12px;
}
.tj-cart-contact-label{color:#fff;font-size:14px;font-weight:900;text-align:right}
.tj-cart-contact-value{min-width:0;max-width:360px;color:#c8d2d9;font-size:14px;font-weight:700;text-align:right;overflow-wrap:anywhere}
.tj-cart-contact-separator{color:#7f8e98;font-size:20px}
.tj-cart-contact-action{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border:2px solid #ff9300;
    border-radius:9px;
    background:#151a1d;
    color:#fff!important;
    font:inherit;
    font-size:12px;
    font-weight:900;
    line-height:1;
    text-decoration:none!important;
    cursor:pointer;
    appearance:none;
}
.tj-cart-contact-action:hover,.tj-cart-contact-action:focus{background:#ff9300;color:#051725!important;outline:0}
@media(max-width:1100px){
    .tj-cart-help-inner{grid-template-columns:1fr!important;align-items:start!important}
    .tj-cart-contact-methods{justify-self:stretch;max-width:none}
    .tj-cart-contact-row{justify-content:start}
    .tj-cart-contact-label,.tj-cart-contact-value{text-align:left}
}
@media(max-width:700px){
    .tj-cart-contact-row{grid-template-columns:auto 1fr;gap:8px 10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}
    .tj-cart-contact-row:first-child{border-top:0}
    .tj-cart-contact-separator{display:none}
    .tj-cart-contact-row .tj-cart-contact-action:nth-last-child(2){grid-column:1}
    .tj-cart-contact-row .tj-cart-contact-action:last-child{grid-column:2}
}


/* 10.5 clickable checkout timeline */
.tj-cart-page .tj-progress-item{
    text-decoration:none!important;
    cursor:pointer;
    transition:color .16s ease,transform .16s ease;
}
.tj-cart-page .tj-progress-item:hover,.tj-cart-page .tj-progress-item:focus-visible{
    color:#ff9300!important;
    text-decoration:none!important;
    transform:translateY(-1px);
}
.tj-cart-page .tj-progress-item:hover .tj-progress-circle,.tj-cart-page .tj-progress-item:focus-visible .tj-progress-circle{
    border-color:#ff9300!important;
    color:#ff9300!important;
}
.tj-cart-page .tj-progress-item.active:hover .tj-progress-circle,.tj-cart-page .tj-progress-item.active:focus-visible .tj-progress-circle{
    background:#ff9300!important;
    color:#051725!important;
}

/* 10.5 cart help matches the Schedule Service contact controls */
.tj-cart-help{background:#05111b!important;}
.tj-cart-help-inner{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(620px,1.28fr)!important;align-items:center!important;gap:42px!important;}
.tj-cart-contact-methods{width:min(920px,100%)!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:13px!important;justify-self:end!important;}
.tj-cart-contact-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;color:#d5d9dc!important;font-size:15px!important;line-height:1.45!important;}
.tj-cart-contact-label{color:#fff!important;font-weight:800!important;font-size:15px!important;text-align:right!important;}
.tj-cart-contact-value{color:#c7cdd1!important;font-weight:600!important;font-size:15px!important;text-align:right!important;max-width:none!important;}
.tj-cart-contact-separator{color:#60717d!important;font-size:15px!important;}
.tj-cart-contact-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border:1px solid rgba(255,147,0,.78)!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(255,147,0,.20),rgba(255,147,0,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;text-decoration:none!important;font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;appearance:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;}
.tj-cart-contact-action:hover,.tj-cart-contact-action:focus{color:#051725!important;background:#ff9300!important;border-color:#ffb347!important;box-shadow:0 7px 22px rgba(255,147,0,.28),inset 0 1px 0 rgba(255,255,255,.28)!important;transform:translateY(-1px)!important;}
@media(max-width:1000px){.tj-cart-help-inner{grid-template-columns:1fr!important;align-items:start!important}.tj-cart-contact-methods{justify-self:stretch!important;margin-top:4px!important}.tj-cart-contact-row{justify-content:flex-start!important}.tj-cart-contact-label,.tj-cart-contact-value{text-align:left!important}}
@media(max-width:600px){.tj-cart-contact-methods{gap:17px!important}.tj-cart-contact-row{justify-content:center!important;gap:8px!important;font-size:13px!important;text-align:center!important}.tj-cart-contact-label,.tj-cart-contact-value{width:100%!important;text-align:center!important;font-size:13px!important}.tj-cart-contact-separator{display:none!important}.tj-cart-contact-action{min-height:40px!important;padding:9px 15px!important;font-size:11px!important}}


/* 10.13 mobile cart order and product-card layout. */
@media(max-width:780px){
  .tj-cart-wrapper>.woocommerce{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  .tj-cart-wrapper>.woocommerce>.woocommerce-notices-wrapper,
  .tj-cart-wrapper>.woocommerce>.woocommerce-message,
  .tj-cart-wrapper>.woocommerce>.woocommerce-error,
  .tj-cart-wrapper>.woocommerce>.woocommerce-info{order:0!important;}
  .tj-cart-wrapper .cart-collaterals{
    order:1!important;
    width:100%!important;
    margin:0!important;
  }
  .tj-cart-wrapper .woocommerce-cart-form{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  .tj-cart-page .cart_totals{position:static!important;width:100%!important;}
  .tj-cart-page .woocommerce-cart-form table.shop_table{
    display:block!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .tj-cart-page .woocommerce-cart-form table.shop_table thead{display:none!important;}
  .tj-cart-page .woocommerce-cart-form table.shop_table tbody{display:block!important;}
  .tj-cart-page .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr) 38px!important;
    grid-template-areas:
      "thumb name remove"
      "thumb price price"
      "thumb qty qty"
      "thumb subtotal subtotal"!important;
    gap:10px 12px!important;
    margin:0 0 14px!important;
    padding:14px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:15px!important;
    background:#0a2538!important;
  }
  .tj-cart-page .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  .tj-cart-page .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item>td::before{display:none!important;content:none!important;}
  .tj-cart-page td.product-thumbnail{grid-area:thumb!important;display:block!important;width:88px!important;align-self:start!important;}
  .tj-cart-page td.product-thumbnail a{display:block!important;}
  .tj-cart-page td.product-thumbnail img{width:88px!important;height:88px!important;padding:7px!important;border-radius:10px!important;background:#f5f6f6!important;object-fit:contain!important;}
  .tj-cart-page td.product-name{grid-area:name!important;align-self:start!important;}
  .tj-cart-page td.product-name>a{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .tj-cart-page td.product-remove{grid-area:remove!important;width:38px!important;text-align:right!important;}
  .tj-cart-page td.product-remove a.remove{width:34px!important;height:34px!important;font-size:32px!important;}
  .tj-cart-page td.product-price{grid-area:price!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;font-size:14px!important;}
  .tj-cart-page td.product-price::before{display:block!important;content:"Price"!important;color:#95a3ad!important;font-size:11px!important;font-weight:900!important;letter-spacing:.7px!important;text-transform:uppercase!important;}
  .tj-cart-page td.product-quantity{grid-area:qty!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
  .tj-cart-page td.product-quantity::before{display:block!important;content:"Quantity"!important;color:#95a3ad!important;font-size:11px!important;font-weight:900!important;letter-spacing:.7px!important;text-transform:uppercase!important;}
  .tj-cart-page td.product-quantity .quantity{margin-left:auto!important;}
  .tj-cart-page td.product-quantity select.tirejet-qty-select{width:96px!important;min-width:96px!important;height:46px!important;}
  .tj-cart-page td.product-subtotal{grid-area:subtotal!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;font-size:17px!important;font-weight:950!important;}
  .tj-cart-page td.product-subtotal::before{display:block!important;content:"Subtotal"!important;color:#95a3ad!important;font-size:11px!important;font-weight:900!important;letter-spacing:.7px!important;text-transform:uppercase!important;}
  .tj-cart-page .tirejet-cart-addons{
    display:grid!important;
    gap:7px!important;
    margin:9px 0 0!important;
  }
  .tj-cart-page .tirejet-cart-addons label{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  .tj-cart-page .tirejet-cart-addons input{width:20px!important;height:20px!important;min-width:20px!important;}
  .tj-cart-page .shop_table tr:not(.woocommerce-cart-form__cart-item).actions{
    display:block!important;
    margin-top:10px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .tj-cart-page .shop_table .actions{padding:14px!important;}
}

/* Express wallet placement is intentionally left to WooPayments / Stripe, matching 10.0.0 behavior. */

/* ============================================================
   10.28 Native Express Checkout frame
   Native WooPayments / Stripe ECE output; no imitation wallet buttons.
============================================================ */
.tj-cart-page .tirejet-express-frame{
  width:100%;
  margin:0 0 14px;
  padding:15px;
  border:1px solid rgba(255,147,0,.55);
  border-radius:12px;
  background:#061b2a;
  box-sizing:border-box;
}
.tj-cart-page .tirejet-express-frame-title{
  margin:0 0 11px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.02em;
}
.tj-cart-page .tirejet-express-frame-buttons{
  display:grid;
  width:100%;
  gap:10px;
}
.tj-cart-page .tirejet-express-frame-buttons #wc-stripe-express-checkout-element,
.tj-cart-page .tirejet-express-frame-buttons .wcpay-express-checkout-wrapper,
.tj-cart-page .tirejet-express-frame-buttons .wcpay-payment-request-wrapper,
.tj-cart-page .tirejet-express-frame-buttons #wcpay-payment-request-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tj-cart-page .tirejet-express-frame-buttons #wc-stripe-express-checkout-element>*,
.tj-cart-page .tirejet-express-frame-buttons .wcpay-express-checkout-wrapper>*,
.tj-cart-page .tirejet-express-frame-buttons iframe{
  width:100%!important;
  max-width:100%!important;
}
.tj-cart-page .tirejet-express-frame-buttons [id*="separator"],
.tj-cart-page .tirejet-express-frame-buttons [class*="separator"]{
  color:#b9c5cd!important;
  margin:7px 0!important;
  text-align:center!important;
}
.tj-cart-page .wc-proceed-to-checkout>.tirejet-express-frame + .checkout-button{
  margin-top:0!important;
}
@media(max-width:780px){
  .tj-cart-page .tirejet-express-frame{padding:12px;border-radius:11px;}
  .tj-cart-page .tirejet-express-frame-title{text-align:center;}
}

/* 10.30 remove control: plain orange X only, never an orange square/tile. */
body.tirejet-shop-area .tj-cart-page td.product-remove,
body.tirejet-shop-area .tj-cart-page .product-remove{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
body.tirejet-shop-area .tj-cart-page td.product-remove a.remove,
body.tirejet-shop-area .tj-cart-page .product-remove a.remove{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#ff9300!important;
  -webkit-text-fill-color:#ff9300!important;
  box-shadow:none!important;
  font-size:38px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.tirejet-shop-area .tj-cart-page td.product-remove a.remove:hover,
body.tirejet-shop-area .tj-cart-page td.product-remove a.remove:focus-visible,
body.tirejet-shop-area .tj-cart-page .product-remove a.remove:hover,
body.tirejet-shop-area .tj-cart-page .product-remove a.remove:focus-visible{
  background:transparent!important;
  background-color:transparent!important;
  color:#ffad3d!important;
  -webkit-text-fill-color:#ffad3d!important;
  box-shadow:none!important;
  transform:scale(1.08)!important;
}
