/* SWA 2026 — phase 2A: WooCommerce + LearnPress screens (loaded only on the shop views).
   Cards, chips, shop bar, gallery, buy bar … are in swa.css (the static design);
   this file covers what the static preview never had: real forms, cart, checkout, account, LP. */

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
body.swa-shop{font-size:17px;line-height:1.7}
.swa-shop-main{display:block;overflow-x:clip}
.phero--sm{padding:clamp(40px,6vw,76px) 0 clamp(36px,5vw,60px)}
.phero--sm h1{font-size:var(--step-3)}
.swa-none{margin-top:24px;color:var(--body)}
.swa-none a{color:var(--gold-text);text-decoration:underline}
.swa-wc.section{padding:clamp(40px,6vw,88px) 0}

/* ---------- shared form controls ---------- */
.swa-shop input[type=text],.swa-shop input[type=email],.swa-shop input[type=password],.swa-shop input[type=tel],
.swa-shop input[type=number],.swa-shop input[type=search],.swa-shop textarea,.swa-shop select{
  font:500 1rem/1.4 var(--f-ui);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:13px 16px;max-width:100%}
.swa-shop input:focus,.swa-shop textarea:focus,.swa-shop select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(155,133,45,.18)}
.swa-shop label{color:var(--ink-soft);font-weight:600}
.swa-shop .shopbar input,.swa-shop .shopbar select{border-radius:var(--r-pill);padding:14px 20px}

/* WooCommerce buttons → design buttons */
.swa-shop .woocommerce .button,.swa-shop .woocommerce button.button,.swa-shop .woocommerce a.button,.swa-shop .woocommerce input.button,
.swa-shop .woocommerce-button,.swa-shop .woocommerce-Button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:700 .95rem/1 var(--f-ui);padding:16px 28px;border-radius:var(--r-pill);
  border:1.5px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;text-decoration:none;transition:box-shadow .2s ease;white-space:nowrap}
.swa-shop .woocommerce .button:hover{box-shadow:0 10px 30px -8px rgba(47,37,31,.45);background:var(--ink);color:var(--cream)}
.swa-shop .woocommerce .button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* notices */
.swa-shop .woocommerce-message,.swa-shop .woocommerce-info,.swa-shop .woocommerce-error,.swa-shop .woocommerce-notices-wrapper>*,
.swa-shop .wc-block-components-notice-banner{
  list-style:none;margin:0 0 22px;padding:16px 20px;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--gold);
  color:var(--ink-soft);font-size:.95rem;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.swa-shop .woocommerce-error,.swa-shop .wc-block-components-notice-banner.is-error{border-left-color:#a33a2b;background:#fbefec}
.swa-shop .woocommerce-message .button,.swa-shop .woocommerce-info .button{order:2;padding:10px 18px;font-size:.85rem;margin-left:auto}
.swa-shop .woocommerce-error li{margin:0}
.swa-shop .woocommerce-notices-wrapper:empty{display:none}
.swa-shop .woocommerce-message::before,.swa-shop .woocommerce-info::before,.swa-shop .woocommerce-error::before{display:none}
.swa-shop .woocommerce-message a:not(.button),.swa-shop .woocommerce-info a:not(.button){color:var(--gold-text);text-decoration:underline}

/* ---------- single product: variation picker ---------- */
.swa-buy{margin-top:22px}
.swa-buy .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.swa-buy .opts{display:block;margin-top:0}
.swa-buy .olabel{display:block;font:800 .72rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:10px}
.swa-selwrap{position:relative;max-width:420px}
.swa-selwrap select{width:100%;appearance:none;-webkit-appearance:none;border-radius:var(--r-pill);padding:14px 46px 14px 20px;font-weight:700;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232f251f' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") no-repeat right 20px center}
.swa-buy .olist{margin-top:14px}
.swa-buy .olist li{padding:0;display:block}
.opick{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 14px;cursor:pointer;border-radius:10px;
  font:600 .92rem/1.35 var(--f-ui);color:var(--ink-soft);transition:background .15s ease}
.opick:hover{background:var(--cream)}
.opick:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.opick b{font-family:var(--f-display);font-weight:600;color:var(--ink);white-space:nowrap}
.opick b del{color:#a99d8e;font-size:.85em;margin-right:4px;font-weight:400}
.opick span::before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);margin-right:10px;vertical-align:-3px;background:#fff;transition:all .15s ease}
.opick.on{background:var(--cream)}
.opick.on span::before{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 0 4px,#fff 5px)}
.swa-buy .single_variation{font-size:.9rem;color:var(--body)}
.swa-buy .single_variation .price{display:none}
.swa-buy .single_variation p{margin:8px 0 0}
.swa-buy .reset_variations{display:none!important}
.swa-buy .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
.swa-buy .single_add_to_cart_button.disabled:hover{box-shadow:none}
.swa-na{color:var(--body);margin-top:20px}
.pprice .price{display:inline-block}
.gmain img{width:100%}
.gthumbs img{width:100%;height:100%;object-fit:cover}

/* ---------- cart + checkout (WooCommerce blocks) ---------- */
.swa-shop .wp-block-woocommerce-cart,.swa-shop .wp-block-woocommerce-checkout{font-family:var(--f-ui);color:var(--ink-soft);max-width:none;margin:0}
.swa-shop .wc-block-components-sidebar-layout{margin:0}
.swa-shop .wc-block-cart__totals-title,.swa-shop .wc-block-cart-items__header,.swa-shop .wc-block-cart-items th{font:800 .72rem/1 var(--f-ui)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.swa-shop .wc-block-components-title.wc-block-components-title,.swa-shop .wc-block-components-checkout-step__title{font-family:var(--f-display)!important;color:var(--ink);font-weight:500;font-size:var(--step-1u)!important;line-height:1.2}
.swa-shop .wc-block-components-product-name{font-family:var(--f-display);font-size:1.1rem!important;color:var(--ink)!important;text-decoration:none!important;line-height:1.3}
.swa-shop .wc-block-components-product-metadata,.swa-shop .wc-block-components-product-metadata__description{font-size:.85rem;color:var(--body)}
.swa-shop .wc-block-cart-item__image img,.swa-shop .wc-block-components-order-summary-item__image img{border-radius:10px}
.swa-shop .wc-block-components-product-price,.swa-shop .wc-block-formatted-money-amount{font-family:var(--f-display)}
.swa-shop .wc-block-components-product-price del{color:#a99d8e}
.swa-shop .wc-block-components-sale-badge{background:var(--cream);border-color:var(--line);color:var(--gold-text);border-radius:99px;font:700 .7rem/1.4 var(--f-ui);text-transform:none;padding:3px 10px}
.swa-shop .wc-block-components-totals-wrapper{border-color:var(--line)!important}
.swa-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.swa-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--f-display);color:var(--ink);font-size:1.4rem;font-weight:500}
.swa-shop .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,.swa-shop .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:1px solid var(--line)!important;border-radius:var(--r-md);padding:8px 4px}
.swa-shop .wc-block-cart__sidebar{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);align-self:flex-start}
.swa-shop .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{border:0!important;padding:0}
.swa-shop .wc-block-components-button:not(.is-link),.swa-shop .wc-block-cart__submit-button,.swa-shop .wc-block-components-checkout-place-order-button{
  font:700 1rem/1 var(--f-ui)!important;background:var(--ink)!important;color:var(--cream)!important;border:1.5px solid var(--ink)!important;border-radius:var(--r-pill)!important;
  min-height:56px;padding:16px 28px!important;box-shadow:none;transition:box-shadow .2s ease}
.swa-shop .wc-block-components-button:not(.is-link):hover{box-shadow:0 10px 30px -8px rgba(47,37,31,.45)}
.swa-shop .wc-block-components-button:not(.is-link):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.swa-shop .wc-block-components-button.is-link{color:var(--gold-text)}
.swa-shop .wc-block-components-text-input input,.swa-shop .wc-block-components-text-input input[type],.swa-shop .wc-block-components-combobox .wc-block-components-combobox-control input,
.swa-shop .wc-blocks-components-select .wc-blocks-components-select__select,.swa-shop .wc-block-components-textarea{
  border:1.5px solid var(--line)!important;border-radius:var(--r-sm)!important;background:#fff!important;color:var(--ink)!important;font-family:var(--f-ui)!important;box-shadow:none!important}
.swa-shop .wc-block-components-text-input.is-active input,.swa-shop .wc-block-components-text-input input:focus,.swa-shop .wc-blocks-components-select__select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(155,133,45,.18)!important}
.swa-shop .wc-block-components-text-input label,.swa-shop .wc-blocks-components-select__label{color:var(--body);font-weight:500}
.swa-shop .wc-block-components-radio-control__option,.swa-shop .wc-block-components-radio-control-accordion-option{border-color:var(--line)!important;color:var(--ink-soft)}
.swa-shop .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.swa-shop .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--ink)!important;border-radius:var(--r-sm)}
.swa-shop .wc-block-components-radio-control__input:checked{border-color:var(--ink)!important}
.swa-shop .wc-block-components-radio-control__input:checked::before{background:var(--ink)!important}
.swa-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}
.swa-shop .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--cream)}
.swa-shop .wc-block-components-quantity-selector{border-radius:var(--r-pill);border-color:var(--line)}
.swa-shop .wc-block-components-quantity-selector::after{border:0!important}
.swa-shop .wc-block-checkout__terms,.swa-shop .wc-block-components-checkout-return-to-cart-button{font-size:.88rem;color:var(--body)}
.swa-shop .wc-block-checkout__terms a{color:var(--gold-text);text-decoration:underline}
.swa-shop .wc-block-components-panel__button,.swa-shop .wc-block-components-totals-coupon-link{color:var(--ink-soft)}

/* empty cart (our own text inside the block) */
.swa-shop .wp-block-woocommerce-empty-cart-block{text-align:center;padding:clamp(10px,3vw,40px) 0}
.swa-shop .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-size:var(--step-3);margin:0 0 .3em}
.swa-shop .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:var(--gold);width:56px;height:56px;margin:0 auto 18px;display:block}
.swa-shop .swa-empty-sub{margin:0 auto 26px;max-width:46ch;color:var(--body)}
.swa-shop .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}

/* ---------- order received (classic) ---------- */
.swa-shop .woocommerce-order{max-width:900px}
.swa-shop .woocommerce-thankyou-order-received{font-family:var(--f-display);font-size:var(--step-2);color:var(--ink);line-height:1.25;max-width:none}
.swa-shop ul.woocommerce-order-overview{list-style:none;padding:0;margin:24px 0 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.swa-shop ul.woocommerce-order-overview li{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-weight:800;margin:0;border-right:1px solid var(--line)!important}
.swa-shop ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font:500 1.1rem/1.3 var(--f-display);text-transform:none;letter-spacing:0;color:var(--ink)}
.swa-shop .woocommerce-order h2,.swa-shop .woocommerce-MyAccount-content h2,.swa-shop .woocommerce-column__title,.swa-shop .woocommerce-Address-title h2{font-size:var(--step-2);margin-top:1.2em}

/* tables (order details, my orders, downloads) */
.swa-shop table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:0 0 28px;font-size:.95rem}
.swa-shop table.shop_table th,.swa-shop table.shop_table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.swa-shop table.shop_table thead th{font:800 .72rem/1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);background:var(--cream)}
.swa-shop table.shop_table tr:last-child>*{border-bottom:0}
.swa-shop table.shop_table tfoot th{color:var(--ink);font-weight:700}
.swa-shop table.shop_table td a:not(.button){color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.swa-shop table.shop_table .button{padding:10px 18px;font-size:.85rem;margin:2px 4px 2px 0}
.swa-shop .woocommerce-customer-details address{font-style:normal;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;line-height:1.7}

/* ---------- my account ---------- */
.swa-v-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.swa-v-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.swa-v-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block;max-width:560px;margin-inline:auto}
.swa-shop .woocommerce-MyAccount-navigation,.swa-shop .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.swa-shop .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}
.swa-shop .woocommerce-MyAccount-navigation li{margin:0}
.swa-shop .woocommerce-MyAccount-navigation a{display:block;padding:11px 16px;border-radius:10px;color:var(--ink-soft);font-weight:700;font-size:.95rem}
.swa-shop .woocommerce-MyAccount-navigation a:hover{background:var(--cream);color:var(--ink)}
.swa-shop .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:var(--cream)}
.swa-shop .woocommerce-MyAccount-content{min-width:0}
.swa-shop .woocommerce-MyAccount-content>p{max-width:70ch}
.swa-shop .woocommerce-MyAccount-content a:not(.button){color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}
.swa-shop .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.swa-shop .woocommerce-Addresses .col-1,.swa-shop .woocommerce-Addresses .col-2,.swa-shop .col2-set .col-1,.swa-shop .col2-set .col-2{float:none;width:auto;max-width:none}
.swa-shop .woocommerce-Address{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px}
.swa-shop .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.swa-shop .woocommerce-Address-title h2{margin:0 0 .4em;font-size:var(--step-1u)}
.swa-shop .woocommerce-Address address{font-style:normal}
.swa-shop .col2-set::before,.swa-shop .col2-set::after,.swa-shop .woocommerce-Addresses::before,.swa-shop .woocommerce-Addresses::after{display:none}

/* login / register / account forms */
.swa-shop form.woocommerce-form-login,.swa-shop form.woocommerce-form-register,.swa-shop form.woocommerce-ResetPassword,.swa-shop form.lost_reset_password,
.swa-shop .woocommerce-MyAccount-content form,.swa-shop .woocommerce form.checkout_coupon{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,4vw,40px);margin:0 0 24px;box-shadow:0 30px 70px -40px rgba(47,37,31,.35)}
.swa-v-account .woocommerce>h2{font-size:var(--step-2)}
.swa-shop .woocommerce form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0;float:none;width:auto}
.swa-shop .woocommerce form .form-row-first,.swa-shop .woocommerce form .form-row-last{width:auto}
.swa-shop .woocommerce form .form-row label{font-size:.88rem;line-height:1.3}
.swa-shop .woocommerce form .form-row .required{color:#a33a2b;text-decoration:none}
.swa-shop .woocommerce form .form-row input.input-text,.swa-shop .woocommerce form .form-row select,.swa-shop .woocommerce form .form-row textarea{width:100%}
.swa-shop .woocommerce form .form-row .woocommerce-form__label-for-checkbox,.swa-shop .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin-right:18px}
.swa-shop .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px}
.swa-shop .woocommerce-LostPassword,.swa-shop .lost_password{margin:6px 0 0;font-size:.92rem}
.swa-shop .woocommerce-LostPassword a,.swa-shop .lost_password a{color:var(--gold-text);text-decoration:underline}
.swa-shop .password-input{position:relative;display:block;width:100%}
.swa-shop fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;margin:10px 0 18px}
.swa-shop legend{font-family:var(--f-display);color:var(--ink);padding:0 8px;font-size:1.1rem}
.swa-shop .select2-container .select2-selection--single{height:50px;border:1.5px solid var(--line);border-radius:var(--r-sm)}
.swa-shop .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:16px;color:var(--ink)}
.swa-shop .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.swa-shop .woocommerce-pagination{margin-top:12px}

/* ---------- LearnPress ---------- */
.swa-shop .lp-button,.swa-shop .lp-button.btn,.swa-shop button.lp-button{
  display:inline-flex;align-items:center;justify-content:center;font:700 .95rem/1 var(--f-ui)!important;text-transform:none!important;letter-spacing:.01em;
  padding:18px 32px!important;border-radius:var(--r-pill)!important;border:1.5px solid var(--ink)!important;background:var(--ink)!important;color:var(--cream)!important;
  cursor:pointer;height:auto!important;box-shadow:none;transition:box-shadow .2s ease;min-width:0}
.swa-shop .lp-button:hover{box-shadow:0 10px 30px -8px rgba(47,37,31,.45);opacity:1}
.swa-shop .on-ink .lp-button{background:var(--gold-lite)!important;color:var(--ink-deep)!important;border-color:var(--gold-lite)!important}
.swa-lp-btns .course-buttons,.swa-lp-btns form{display:inline-flex;flex-wrap:wrap;gap:12px;margin:0}
.swa-lp-btns .course-buttons{display:flex;gap:12px;flex-wrap:wrap}
.dbtn.center.swa-lp-btns{display:flex;justify-content:center}
.dbtn.center.swa-lp-btns .course-buttons{justify-content:center}
.swa-shop .learn-press-message{border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--gold);color:var(--ink-soft);padding:14px 18px;margin:0 0 18px}
.swa-shop .on-ink .learn-press-message{color:var(--ink-soft)}
.swa-lp #learn-press-profile,.swa-lp #learn-press-checkout,.swa-lp .learnpress{max-width:none;font-family:var(--f-ui);color:var(--ink-soft)}
.swa-lp .learn-press-form-login,.swa-lp .learn-press-form-register,.swa-lp .learn-press-checkout-form .lp-checkout-block,.swa-lp #checkout-order,.swa-lp #checkout-payment,.swa-lp #checkout-account-login,.swa-lp #checkout-account-register,.swa-lp #checkout-guest{
  background:#fff;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:clamp(22px,4vw,36px)!important;box-shadow:0 30px 70px -40px rgba(47,37,31,.35)}
.swa-lp h3,.swa-lp h4,.swa-lp .lp-content-area h2{font-family:var(--f-display);color:var(--ink);font-weight:500}
.swa-lp input[type=text],.swa-lp input[type=email],.swa-lp input[type=password]{width:100%;border-radius:var(--r-sm)!important}
.swa-lp .form-fields{list-style:none;padding:0;margin:0 0 16px}
.swa-lp .form-fields .form-field{margin-bottom:14px}
.swa-lp .form-fields label{display:block;margin-bottom:6px;font-size:.9rem}
.swa-lp button[type=submit]:not(.lp-button),.swa-lp input[type=submit]{font:700 .95rem/1 var(--f-ui);padding:16px 28px;border-radius:var(--r-pill);border:1.5px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer}
.swa-lp a{color:var(--gold-text)}
.swa-lp .lp-content-area{max-width:none;padding:0}

/* ---------- mobile ---------- */
@media (max-width:860px){
  .swa-v-account .woocommerce{grid-template-columns:minmax(0,1fr)}
  .swa-shop .woocommerce-MyAccount-navigation{min-width:0}
  .swa-shop .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px;border-radius:var(--r-pill)}
  .swa-shop .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .swa-shop .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:10px 14px;border-radius:99px;font-size:.88rem}
}
@media (max-width:600px){
  .swa-shop .woocommerce .button{white-space:normal;text-align:center;line-height:1.3}
  .swa-shop table.shop_table_responsive thead{display:none}
  .swa-shop table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line)}
  .swa-shop table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:0;padding:8px 16px;text-align:right}
  .swa-shop table.shop_table_responsive td::before{content:attr(data-title);font-weight:700;color:var(--ink);text-align:left}
  .swa-shop .wc-block-cart__sidebar{padding:16px}
  .swa-shop .wc-block-cart-items .wc-block-cart-item__total{display:none}
  .swa-shop .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:72px 1fr!important}
  .swa-shop table.wc-block-cart-items{table-layout:fixed;width:100%}
  .swa-buy .ctas .btn{flex:1 1 auto}
  .swa-selwrap{max-width:none}
}
.swa-shop .wp-block-woocommerce-empty-cart-block p{margin-inline:auto}
.swa-shop .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}
.swa-v-account .woocommerce::before,.swa-v-account .woocommerce::after{display:none!important}
