/* TriShop frontier design on every other page: catalogue, news, content pages and WooCommerce's cart, checkout and account.
   Loads after home.css (tokens, header, footer, bag, cards, buttons). WooCommerce and the gateway keep their own markup; this only styles it. */
html{scroll-padding-top:96px}
[hidden]{display:none!important}
.tfs{display:block}
.tfs a{color:inherit}

/* ---------- the band at the top of every page ---------- */
.tfs-band{padding:clamp(28px,4vw,56px) 0 clamp(32px,4.5vw,64px);background:radial-gradient(120% 140% at 88% -30%,rgba(181,50,144,.34),transparent 58%),radial-gradient(90% 120% at 8% 130%,rgba(17,149,211,.24),transparent 60%),var(--ink)}
.tfs-band h1{font:800 clamp(32px,4.4vw,64px)/1.04 var(--head);letter-spacing:-.02em;margin:14px 0 0;max-width:24ch;color:#fff}
.tfs-lede{margin-top:14px;max-width:70ch;color:var(--mute-d);font-size:clamp(16px,1.3vw,18px);line-height:1.6}
.tfs-lede p{margin:0 0 8px}
.tfs-lede a{color:#fff}
.tfs-date{font:600 13px/1.3 var(--head);letter-spacing:.04em;color:var(--mute-d);margin:0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;font:500 13px/1.4 var(--head);color:var(--mute-d)}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs [aria-current]{color:#fff}
.tfs-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.tfs-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);text-decoration:none;font:600 14px/1 var(--head);color:#fff;transition:background .2s,border-color .2s}
.tfs-chips a:hover,.tfs-chips a[aria-current]{background:#fff;border-color:#fff;color:var(--ink)}
.tfs-body{padding:clamp(28px,4vw,56px) 0 clamp(56px,7vw,96px);min-height:40vh;background:var(--paper);color:var(--ink)}
.tfs-body a{color:var(--magenta)}
.tfs-body .btn-ink,.tfs-body .btn-hot{color:#fff}
.tfs-body .card a{color:inherit}
.tfs-wide{max-width:var(--max)}

/* ---------- catalogue ---------- */
.tfs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0 0 22px}
.tfs-count{margin:0 auto 0 0;font:600 14px/1 var(--head);color:var(--mute-l)}
.tfs-range{display:inline-flex;align-items:center;gap:8px}
.tfs-range input{width:92px}
.tfs-sort{display:inline-flex;align-items:center;gap:10px;font:600 14px/1 var(--head)}
.tfs-sort select{min-height:44px;border-radius:var(--r-sm);border:1px solid var(--line-l);background:#fff;color:var(--ink);padding:0 34px 0 12px;font:500 14px/1 var(--body)}
.tfs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tfs-grid .card-name{font:700 16px/1.3 var(--head)}
.tfs-grid .card-media{background:#fff}
.tfs-grid .card-media img{left:6%;top:5%;width:88%;height:90%}
.tfs-grid .price small{font:500 12px/1 var(--head);color:var(--mute-l)}
.tfs-grid .add{display:inline-flex;align-items:center;white-space:nowrap}
.flag.out{background:var(--ink);color:#fff}
.tfs-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:36px}
.tfs-pager>*{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-l);background:#fff;text-decoration:none;font:600 14px/1 var(--head);color:var(--ink)!important}
.tfs-pager .current{background:var(--ink);border-color:var(--ink);color:#fff!important}
.tfs-pager a:hover{border-color:var(--ink)}
.tfs-pager .dots{border:0;background:none;min-width:24px;padding:0}
.tfs-other{margin-top:36px}
.tfs-empty{max-width:60ch;padding:clamp(24px,5vw,56px) 0;font-size:18px}
.tfs-empty p{margin:0 0 20px}
.tfs-empty-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}

/* ---------- content pages ---------- */
.tfs-prose{font-size:17px;line-height:1.7}
.tfs-prose>*{max-width:860px}
.tfs-prose h2{font:800 clamp(24px,2.6vw,32px)/1.15 var(--head);letter-spacing:-.01em;margin:1.7em 0 .5em}
.tfs-prose h3{font:700 clamp(19px,1.9vw,23px)/1.25 var(--head);margin:1.5em 0 .4em}
.tfs-prose h4{font:700 17px/1.3 var(--head);margin:1.3em 0 .3em}
.tfs-prose>:first-child{margin-top:0}
.tfs-prose img{height:auto;border-radius:var(--r-sm)}
.tfs-prose ul,.tfs-prose ol{padding-left:1.2em}
.tfs-prose li{margin:.3em 0}
.tfs-prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:15px;background:#fff;display:block;overflow-x:auto}
.tfs-prose th,.tfs-prose td{padding:9px 11px;border:1px solid var(--line-l);text-align:left}
.tfs-prose th{background:var(--paper2);font:700 14px/1.3 var(--head)}
.tfs-fig{margin:0 0 24px}
.tfs-fold{border:1px solid var(--line-l);border-radius:var(--r-sm);background:#fff;margin:10px 0}
.tfs-fold summary{cursor:pointer;padding:14px 16px;font:700 16px/1.3 var(--head)}
.tfs-fold>div{padding:0 16px 14px;overflow-x:auto}
.tfs-back{margin-top:36px}

/* ---------- news ---------- */
.tfs-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tfs-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-l);border-radius:var(--r);overflow:hidden}
.tfs-post-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.tfs-post>div{padding:18px}
.tfs-post h2{font:700 19px/1.25 var(--head);margin:8px 0}
.tfs-post h2 a{color:var(--ink);text-decoration:none}
.tfs-post h2 a:hover{color:var(--magenta)}
.tfs-post p{margin:0;font-size:15px;line-height:1.55;color:var(--mute-l)}
.tfs-body .tfs-date{color:var(--mute-l)}

/* ---------- not found ---------- */
.tfs-404{min-height:60vh;padding-top:clamp(48px,8vw,110px)}
.tfs-search{display:flex;gap:10px;max-width:620px;margin-top:26px}
.tfs-search input{flex:1;min-width:0;min-height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;padding:0 22px;font:400 16px var(--body)}
.tfs-search input::placeholder{color:var(--mute-d)}

/* ---------- WooCommerce: notices ---------- */
.tfs .woocommerce-notices-wrapper:empty{display:none}
.tfs .woocommerce-message,.tfs .woocommerce-info,.tfs .woocommerce-error{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 18px;padding:13px 16px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line-l);border-left:4px solid var(--blue);font-size:15px;line-height:1.45;color:var(--ink)}
.tfs .woocommerce-message{border-left-color:#11734b}
.tfs .woocommerce-error{border-left-color:#b3261e;display:block}
.tfs .woocommerce-error li{margin:2px 0}
.tfs .woocommerce-message .button,.tfs .woocommerce-info .button{min-height:40px;padding:0 16px;font-size:12px}

/* ---------- WooCommerce: forms and buttons ---------- */
.tfs label{font:500 14px/1.4 var(--body)}
.tfs .required{color:#b3261e;text-decoration:none}
.tfs input[type=text],.tfs input[type=email],.tfs input[type=password],.tfs input[type=tel],.tfs input[type=number],.tfs input[type=search],.tfs input[type=url],.tfs textarea,.tfs select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #A99CB5;border-radius:var(--r-sm);background:#fff;color:var(--ink);font:400 16px/1.4 var(--body);color-scheme:light}
.tfs .tfs-search input,.tfs .tfs-range input,.tfs .tfs-sort select{min-height:44px;width:auto}
.tfs .tfs-search input{width:100%;min-height:52px;background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}
.tfs .tfs-range input{width:92px}
.tfs input[type=checkbox],.tfs input[type=radio]{width:18px;height:18px;accent-color:var(--magenta);vertical-align:-3px;margin:0 8px 0 0}
.tfs .form-row{margin:0 0 14px;padding:0}
.tfs .form-row label{display:block;margin-bottom:5px}
.tfs .form-row label.checkbox,.tfs .form-row label.woocommerce-form__label-for-checkbox,.tfs .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center}
.tfs .password-input{position:relative;display:block}
.tfs .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:var(--mute-l)}
.tfs .show-password-input::before{content:"Show";font:600 11px/1 var(--head)}
.tfs .show-password-input.display-password::before{content:"Hide"}
.tfs .password-input input{padding-right:52px}
.tfs .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tfs .button,.tfs button.button,.tfs input.button,.tfs a.button,.tfs .wpforms-submit,.tfs .tml-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:#fff!important;font:700 13px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.tfs .button:hover,.tfs a.button:hover,.tfs .tml-button:hover,.tfs .wpforms-submit:hover{background:var(--magenta);border-color:var(--magenta)}
.tfs .button:disabled,.tfs .button[disabled]{opacity:.45;cursor:default}
.tfs .button.alt,.tfs .checkout-button,.tfs #place_order{background:var(--magenta);border-color:var(--magenta)}
.tfs .button.alt:hover,.tfs .checkout-button:hover,.tfs #place_order:hover{background:var(--magenta-hi);border-color:var(--magenta-hi)}
.tfs table.shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line-l);border-radius:var(--r-sm);overflow:hidden;font-size:15px}
.tfs table.shop_table th,.tfs table.shop_table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line-l);vertical-align:middle}
.tfs table.shop_table thead th{font:700 12px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--mute-l)}
.tfs table.shop_table tr:last-child>*{border-bottom:0}
.tfs .select2-container--default .select2-selection--single{min-height:48px;border:1px solid #A99CB5;border-radius:var(--r-sm);background:#fff;display:flex;align-items:center}
.tfs .select2-dropdown,.select2-dropdown{color:var(--ink);background:#fff;border-color:#A99CB5}

/* ---------- steps (cart > details > complete) ---------- */
.tfs .checkout-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 20px;font:600 13px/1.3 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--mute-l)}
.tfs .checkout-steps a{color:inherit;text-decoration:none}
.tfs .checkout-steps i::before{content:"/";font-style:normal;opacity:.5}
.tfs-page.woocommerce-cart .checkout-steps .step-cart,.tfs-page.woocommerce-checkout .checkout-steps .step-checkout,.tfs-page.woocommerce-order-received .checkout-steps .step-complete{color:var(--magenta)}

/* ---------- cart ---------- */
.woocommerce-cart-form>.row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:clamp(18px,3vw,36px);align-items:start}
.woocommerce-cart-form .product-thumbnail{width:96px}
.woocommerce-cart-form .product-thumbnail img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:8px}
.woocommerce-cart-form .product-name a{font:700 15px/1.35 var(--head);color:var(--ink);text-decoration:none}
.woocommerce-cart-form .product-name a:hover{color:var(--magenta)}
.woocommerce-cart-form .product-name .variation{margin:4px 0 0;font-size:13px;color:var(--mute-l)}
.woocommerce-cart-form .variation dt,.woocommerce-cart-form .variation dd{display:inline;margin:0}
.woocommerce-cart-form .variation p{display:inline;margin:0}
.woocommerce-cart-form .quantity input{width:76px;text-align:center;padding:8px}
.woocommerce-cart-form a.remove{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;text-decoration:none;font-size:20px;line-height:1;color:var(--mute-l)}
.woocommerce-cart-form a.remove:hover{background:#b3261e;color:#fff}
.cart-collaterals{margin-top:14px}
html.js .cart-collaterals>[name=update_cart]{display:none}
.kleo-cart-totals{position:sticky;top:92px}
.cart_totals{background:#fff;border:1px solid var(--line-l);border-radius:var(--r);padding:clamp(16px,2vw,24px)}
.cart_totals h2{font:800 22px/1.2 var(--head);margin:0 0 12px}
.tfs .cart_totals table.shop_table{border:0;border-radius:0}
.tfs .cart_totals table.shop_table th{padding-left:0;font:500 15px/1.3 var(--body);color:var(--mute-l);text-transform:none;letter-spacing:0}
.tfs .cart_totals table.shop_table td{padding-right:0;text-align:right}
.cart_totals .order-total strong{font:800 22px/1.1 var(--head)}
.cart_totals .includes_tax{display:block;margin-top:3px;font-size:12px;color:var(--mute-l)}
.cart_totals #shipping_method{list-style:none;margin:0;padding:0}
.cart_totals .woocommerce-shipping-destination,.cart_totals .shipping-calculator-button{font-size:13px}
.wc-proceed-to-checkout{margin-top:16px}
.tfs .wc-proceed-to-checkout .checkout-button{width:100%;min-height:54px;font-size:14px}
.woocommerce-cart-form .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}
.woocommerce-cart-form .coupon label{grid-column:1/-1;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tfs-also{margin-top:clamp(36px,5vw,64px)}
.tfs-also h2{font:800 clamp(22px,2.3vw,30px)/1.15 var(--head);margin:0 0 16px}
.cart-empty{font-size:18px}
.tfs .return-to-shop{margin-top:14px}

/* ---------- checkout: the child theme's layout, in the frontier's type and colours ---------- */
body.trishop-frontier{--frontier-bg:var(--paper);--frontier-panel:#fff;--frontier-ink:var(--ink);--frontier-muted:var(--mute-l);--frontier-line:var(--line-l);--frontier-border:#A99CB5;--frontier-soft:#F6E9F3;--frontier-accent:var(--magenta);--frontier-link:var(--magenta);--frontier-ok:#11734b;--frontier-bad:#b3261e;font-family:var(--body);background:var(--ink)}
body.trishop-frontier .frontier-checkout{max-width:none;margin:0}
body.trishop-frontier .frontier-heading,body.trishop-frontier .frontier-summary h2,body.trishop-frontier .frontier-card h2{font-family:var(--head);text-transform:none;letter-spacing:-.01em}
body.trishop-frontier .frontier-number{background:var(--magenta);color:#fff}
body.trishop-frontier .tfs .frontier-coupon button{min-height:46px;padding:0 18px;background:var(--ink);border:2px solid var(--ink);border-radius:999px;color:#fff!important;font:700 12px/1 var(--head);letter-spacing:.06em;text-transform:uppercase}
.tfs .checkout_coupon{background:#fff;border:1px solid var(--line-l);border-radius:var(--r-sm);padding:14px;margin:0 0 16px}
.tfs .woocommerce-form-login{background:#fff;border:1px solid var(--line-l);border-radius:var(--r);padding:clamp(16px,2vw,24px);margin:0 0 18px}
.tfs #place_order{min-height:56px;font-size:15px}
.tfs #payment{background:none}
.tfs #payment ul.payment_methods{list-style:none;margin:0;padding:0}
.tfs .woocommerce-privacy-policy-text{font-size:14px;color:var(--mute-l)}
.tfs .woocommerce-terms-and-conditions-wrapper .form-row{display:flex;align-items:flex-start;margin:12px 0 16px}
.tfs .blockUI.blockOverlay{background:rgba(247,244,249,.7)!important}
.tfs .woocommerce-account-fields{margin-top:14px}

/* ---------- order received and order pages ---------- */
.woocommerce-order{max-width:900px}
.woocommerce-thankyou-order-received{font:800 clamp(22px,2.6vw,30px)/1.2 var(--head);margin:0 0 16px}
.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 26px;padding:0}
.woocommerce-order-overview li{background:#fff;border:1px solid var(--line-l);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;color:var(--mute-l)}
.woocommerce-order-overview strong{display:block;margin-top:4px;font:700 16px/1.3 var(--head);color:var(--ink)}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-customer-details h2{font:800 22px/1.2 var(--head);margin:26px 0 10px}
.woocommerce-customer-details address{font-style:normal;background:#fff;border:1px solid var(--line-l);border-radius:var(--r-sm);padding:14px}
.woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* ---------- account and sign-in ---------- */
#customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,36px);align-items:start}
#customer_login h2,.woocommerce-form-track-order h2{font:800 24px/1.2 var(--head);margin:0 0 12px}
#customer_login form{margin:0}
.kleo-fb-wrapper{margin-bottom:6px}
.tfs .kleo-facebook-connect{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#1877F2;color:#fff!important;text-decoration:none;font:700 14px/1 var(--head)}
.kleo-facebook-connect i{display:none}
.tfs .gap-20{height:12px}
.tfs .hr-title{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:13px;color:var(--mute-l)}
.tfs .hr-title::before,.tfs .hr-title::after{content:"";flex:1;height:1px;background:var(--line-l)}
.tfs .hr-title abbr{text-decoration:none}
.woocommerce-LostPassword{margin:12px 0 0}
.woocommerce-form-login__submit{margin-left:14px}
.tfs .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:start}
.tfs .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}
.tfs .lost_reset_password{max-width:520px}
.tfs mark{background:none;color:inherit;font-weight:700}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line-l);border-radius:var(--r)}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:var(--r-sm);text-decoration:none;font:600 15px/1.2 var(--head);color:var(--ink)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.woocommerce-MyAccount-navigation a:hover{background:var(--paper2)}
.woocommerce-MyAccount-navigation .is-active a:hover{background:var(--ink)}
.woocommerce-MyAccount-content>:first-child{margin-top:0}
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.woocommerce-Address{background:#fff;border:1px solid var(--line-l);border-radius:var(--r-sm);padding:16px}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{font:700 19px/1.2 var(--head);margin:0 0 6px}
.woocommerce-Address address{font-style:normal}
.woocommerce-orders-table .button,.woocommerce-table--order-downloads .button{min-height:40px;padding:0 16px;font-size:12px;margin:2px}
.woocommerce-pagination{display:flex;gap:8px;margin-top:14px}
.woocommerce-form-track-order{max-width:560px}
.tfs fieldset{border:1px solid var(--line-l);border-radius:var(--r-sm);padding:14px;margin:0 0 16px}
.tfs legend{font:700 15px/1.2 var(--head);padding:0 6px}
.tfs-order-status .tfs-wide>.woocommerce+.woocommerce{margin-top:36px}
.tml{max-width:520px}
.tml-field-wrap{margin:0 0 14px}
.tml-label{display:block;margin-bottom:5px}
.tml-links{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:18px}
.tml .tml-error,.tml .tml-message,.tml .tml-success{padding:12px 14px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line-l);margin:0 0 14px}

/* ---------- a bundle: WooCommerce's own product page ---------- */
.tfs-classic .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,40px)}
.tfs-classic .product>*{grid-column:1/-1}
.tfs-classic .images,.tfs-classic .summary{grid-column:auto}
.tfs-classic img{height:auto}
.tfs-classic .woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:14px}

/* ---------- phones and tablets ---------- */
@media (max-width:1100px){
  .tfs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce-cart-form>.row{grid-template-columns:minmax(0,1fr)}
  .kleo-cart-totals{position:static}
}
@media (max-width:760px){
  .tfs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tfs-grid .card-body{padding:12px}
  .tfs-grid .card-name{font-size:14px}
  .tfs-grid .card-foot{flex-wrap:wrap;gap:8px}
  .tfs-grid .add{height:36px;padding:0 12px}
  .tfs-posts,#customer_login,.woocommerce-Addresses,.woocommerce-customer-details .woocommerce-columns{grid-template-columns:minmax(0,1fr)}
  .tfs .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}
  .tfs-bar{gap:10px}
  .tfs-count{width:100%}
  .tfs-search{flex-direction:column}
  .tfs-classic .product{grid-template-columns:minmax(0,1fr)}
  .woocommerce-form-login__submit{margin:10px 0 0}
  /* the cart as stacked rows */
  .tfs table.shop_table_responsive thead{display:none}
  .tfs table.shop_table_responsive,.tfs table.shop_table_responsive tbody{display:block}
  .tfs table.shop_table_responsive tr{display:block;padding:6px 0;border-bottom:1px solid var(--line-l)}
  .tfs table.shop_table_responsive tr:last-child{border-bottom:0}
  .tfs table.shop_table_responsive td,.tfs table.shop_table_responsive th{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 14px;border:0;text-align:right}
  .tfs table.shop_table_responsive td[data-title]::before{content:attr(data-title);font:600 13px/1.3 var(--head);color:var(--mute-l);text-align:left}
  .tfs table.shop_table_responsive td.product-thumbnail,.tfs table.shop_table_responsive td.product-remove{justify-content:flex-start}
  .tfs .cart_totals table.shop_table_responsive th{display:none}
  .tfs .cart_totals table.shop_table_responsive td{padding-left:0;padding-right:0}
}
