/* ============================================================
   WooCommerce pages — My Account + Cart + Checkout (reference UI)
   ============================================================ */

/* ---------- Shared form bits ---------- */
table.shop_table, .woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:12.5px}
table.shop_table th, table.shop_table td,
.woocommerce-orders-table th, .woocommerce-orders-table td{
  padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle
}
table.shop_table th{font-weight:700;color:var(--ink-soft);font-size:11.5px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:12px;padding:14px 16px;margin:0 0 18px;font-size:13px;border:1px solid var(--line);background:#fff
}
.woocommerce-message{border-color:rgba(45,143,84,.35);background:var(--primary-light)}
.woocommerce-error{border-color:#f5c2c7;background:#fde9ea;color:#842029}
.woocommerce-error li{list-style:none}

/* ---------- My Account (unchanged polished layout) ---------- */
.myaccount-layout{
  display:grid !important;grid-template-columns:240px minmax(0,1fr) !important;
  gap:24px !important;align-items:start !important;width:100%
}
.woocommerce-MyAccount-navigation{
  background:var(--surface-2);border-radius:var(--r-lg);padding:10px;position:sticky;top:20px;
  width:100%;max-width:100%;box-sizing:border-box
}
.woocommerce-MyAccount-content{
  min-width:0 !important;width:100%;max-width:100%;box-sizing:border-box
}
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{list-style:none}
.woocommerce-MyAccount-navigation li a{
  display:flex;align-items:center;width:100%;padding:13px 16px;border-radius:var(--r-md);
  font-size:13px;font-weight:700;color:var(--ink-soft);transition:var(--dur) var(--ease);text-decoration:none
}
.woocommerce-MyAccount-navigation li a:hover{background:#fff;color:var(--ink)}
.woocommerce-MyAccount-navigation li.is-active a{background:#fff;color:var(--primary);box-shadow:var(--e1)}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--red)}
.woocommerce-MyAccount-content{max-width:100%;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;background:#fff}
.woocommerce-MyAccount-content address{font-size:12.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;line-height:2}
.acc-welcome{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(120deg,var(--primary-light),#fff);margin-bottom:22px;flex-wrap:wrap}
.acc-welcome-avatar img{border-radius:50%;width:64px;height:64px}
.acc-welcome h2{font-size:17px;font-weight:800;margin-bottom:4px}
.acc-welcome h2 span{color:var(--primary)}
.acc-welcome p{font-size:12.5px;color:var(--ink-soft)}
.acc-logout-btn{margin-right:auto}
.acc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.acc-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;text-decoration:none;transition:var(--dur) var(--ease)}
.acc-tile:hover{border-color:var(--primary);box-shadow:var(--e1);transform:translateY(-2px)}
.acc-tile-ic{width:44px;height:44px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center}
.acc-tile-ic svg{width:22px;height:22px}
.acc-tile b{font-size:20px;font-weight:800;color:var(--primary)}
.acc-tile span{font-size:12.5px;font-weight:700;color:var(--ink);text-align:center}
.acc-tile-primary{background:var(--primary);border-color:var(--primary)}
.acc-tile-primary .acc-tile-ic{background:rgba(255,255,255,.2);color:#fff}
.acc-tile-primary span{color:#fff}
.acc-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.acc-recent-head h3{font-size:14.5px;font-weight:800}
.acc-order-list{display:flex;flex-direction:column;gap:10px}
.acc-order-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font-size:12.5px;text-decoration:none;color:inherit}
.acc-order-row:hover{border-color:var(--primary)}
.acc-login-shell .acc-login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:20px;box-shadow:0 10px 36px -18px rgba(15,30,20,.14)}
.acc-login-shell .acc-login-card h2{font-size:17px;font-weight:800;margin-bottom:8px}

@media(max-width:900px){
  .myaccount-layout{grid-template-columns:1fr}
  .woocommerce-MyAccount-navigation{position:static;background:transparent;padding:0;overflow-x:auto}
  .woocommerce-MyAccount-navigation ul{flex-direction:row;background:var(--surface-2);padding:6px;border-radius:var(--r-pill);width:max-content;min-width:100%}
  .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 18px;border-radius:var(--r-pill)}
  .acc-tiles{grid-template-columns:repeat(2,1fr)}
}

/* ============================================================
   CART — Shopping Cart reference
   ============================================================ */
.ar-shop-cart{padding:36px 0 64px;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}
.ar-shop-cart *{box-sizing:border-box}
.ar-sc-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 28px;color:var(--ink)}
.ar-sc-grid{display:grid !important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr) !important;gap:28px !important;align-items:start !important;width:100%}
.ar-sc-main{min-width:0}
.ar-sc-side{min-width:0}

.ar-sc-table{background:#fff}
.ar-sc-head{
  display:grid;grid-template-columns:minmax(0,1.6fr) 120px 110px 40px;gap:12px;
  padding:0 4px 12px;border-bottom:1px solid var(--line);
  font-size:12px;font-weight:700;color:var(--ink-soft)
}
.ar-sc-row{
  display:grid;grid-template-columns:minmax(0,1.6fr) 120px 110px 40px;gap:12px;
  align-items:center;padding:20px 4px;border-bottom:1px solid var(--line)
}
.ar-sc-row:last-of-type{border-bottom:1px solid var(--line)}
.col-product{display:flex;align-items:center;gap:16px;min-width:0}
.ar-sc-thumb{width:72px;height:72px;border-radius:14px;background:var(--surface-2);overflow:hidden;flex-shrink:0}
.ar-sc-thumb img,.ar-sc-thumb a{display:block;width:100%;height:100%;object-fit:contain}
.ar-sc-info{min-width:0}
.ar-sc-name{display:block;font-size:14.5px;font-weight:800;color:var(--ink);text-decoration:none;line-height:1.5}
.ar-sc-name:hover{color:var(--primary)}
.ar-sc-unit{font-size:12.5px;color:var(--ink-soft);margin-top:4px}
.ar-sc-unit .amount{font-weight:700;color:var(--ink-soft)}
.col-total{font-size:14.5px;font-weight:800;color:var(--ink);text-align:left;white-space:nowrap}
.col-qty .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.col-qty .quantity input.qty{
  width:44px;height:36px;border:0;text-align:center;font-family:inherit;font-weight:700;font-size:13px;background:transparent
}
.col-qty .quantity .plus,.col-qty .quantity .minus,
.col-qty .quantity button{
  width:34px;height:36px;border:0;background:transparent;cursor:pointer;color:var(--ink-soft);font-size:16px
}
.ar-sc-remove{
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--ink-faint);text-decoration:none;transition:.15s
}
.ar-sc-remove:hover{background:#fde9ea;color:#c0392b}

.ar-sc-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 4px 0}
.ar-sc-actions-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ar-sc-coupon{display:flex;gap:8px}
.ar-sc-coupon input{
  border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13px;min-width:150px
}

.ar-sc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:700;
  border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;transition:.15s
}
.ar-sc-btn:hover{border-color:var(--primary);color:var(--primary)}
.ar-sc-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px -8px rgba(45,143,84,.45)}
.ar-sc-btn-primary:hover{background:var(--primary-dark);color:#fff}
.ar-sc-btn-ghost{background:#fff}

/* Dark summary card */
.ar-sc-card{
  background:#1a2332;color:#fff;border-radius:22px;padding:28px 24px;
  box-shadow:0 20px 50px -20px rgba(15,25,40,.45);position:sticky;top:96px
}
.ar-sc-card h2{font-size:20px;font-weight:800;margin:0 0 22px;letter-spacing:-.02em}
.ar-sc-card .cart_totals{width:100% !important;}
.ar-sc-card .cart_totals > h2{display:none}
.ar-sc-card table{width:100%;border-collapse:collapse}
.ar-sc-card th,.ar-sc-card td{
  padding:12px 0;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.1);
  text-align:right;color:rgba(255,255,255,.75);font-weight:500
}
.ar-sc-card td{text-align:left;color:#fff;font-weight:700}
.ar-sc-card .order-total th,.ar-sc-card .order-total td{
  border-bottom:0;font-size:16px;font-weight:800;color:#fff;padding-top:16px
}
.ar-sc-card .wc-proceed-to-checkout{margin-top:22px}
.ar-sc-card .checkout-button,
.ar-sc-card a.checkout-button{
  display:block;width:100%;text-align:center;padding:15px 18px;border-radius:14px;
  background:#3b82f6;color:#fff !important;font-weight:800;font-size:15px;
  text-decoration:none;border:0;box-shadow:0 10px 24px -10px rgba(59,130,246,.55)
}
.ar-sc-card .checkout-button:hover{background:#2563eb}
.ar-sc-note{font-size:12px;color:rgba(255,255,255,.55);margin:16px 0 0;line-height:1.7}

.ar-sc-empty{text-align:center;padding:72px 16px;max-width:420px;margin:0 auto}
.ar-sc-empty-ic{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}
.ar-sc-empty h1{font-size:20px;font-weight:800;margin-bottom:8px}
.ar-sc-empty p{font-size:13.5px;color:var(--ink-soft);margin-bottom:20px}

@media(max-width:900px){
  .ar-sc-grid{grid-template-columns:1fr !important}
  .ar-sc-card{position:static}
  .ar-sc-head{display:none}
  .ar-sc-row{grid-template-columns:1fr auto;grid-template-areas:"product remove" "qty total";gap:10px 12px}
  .col-product{grid-area:product}
  .col-remove{grid-area:remove}
  .col-qty{grid-area:qty}
  .col-total{grid-area:total;text-align:right}
}

/* ============================================================
   CHECKOUT — green split panel reference
   ============================================================ */
/* Keep footer/nav visible; checkout uses normal site chrome */

.ar-ck-shell{max-width:100%;margin:0;padding:0}
.ar-ck{margin:0}
.ar-ck-shell{width:100%;max-width:100%;overflow:hidden}
.ar-ck-grid{
  display:grid !important;grid-template-columns:minmax(300px,.95fr) minmax(0,1.15fr) !important;
  gap:0 !important;align-items:stretch !important;width:100% !important;
  min-height:calc(100vh - 100px)
}
.ar-ck-summary,.ar-ck-form{min-width:0}

/* Left dark green summary */
.ar-ck-summary{
  background:linear-gradient(165deg,#0f3d2e 0%,#145c40 45%,#0d3326 100%);
  color:#fff;padding:36px 28px 40px
}
.ar-ck-summary-inner{max-width:420px;margin:0 auto}
.ar-ck-back{
  display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);
  text-decoration:none;font-weight:700;font-size:13.5px;margin-bottom:28px
}
.ar-ck-back:hover{color:#fff}
.ar-ck-sum-label{font-size:13px;color:rgba(255,255,255,.65);margin:0 0 6px}
.ar-ck-sum-total{font-size:34px;font-weight:800;letter-spacing:-.03em;margin-bottom:28px;line-height:1.2}
.ar-ck-sum-total .amount{color:#fff}
.ar-ck-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.ar-ck-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
.ar-ck-line-name{color:rgba(255,255,255,.85);font-weight:600}
.ar-ck-line-name small{display:inline;opacity:.65;font-weight:500;margin-right:4px}
.ar-ck-line-price{font-weight:800;white-space:nowrap}
.ar-ck-breakdown{display:flex;flex-direction:column;gap:10px}
.ar-ck-bd-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:rgba(255,255,255,.75)}
.ar-ck-bd-row span:last-child{color:#fff;font-weight:700}
.ar-ck-bd-total{margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:15px}
.ar-ck-bd-total span{color:#fff !important;font-weight:800 !important}
.ar-ck-bd-coupon span:first-child{color:#8dffb0}
.ar-ck-bd-coupon span:last-child{color:#8dffb0 !important}
.ar-ck-bd-coupon .woocommerce-remove-coupon{
  margin-right:8px;color:rgba(255,255,255,.55) !important;font-weight:400;text-decoration:underline;font-size:12px
}
.ar-ck-bd-coupon .woocommerce-remove-coupon:hover{color:#ffb4b4 !important}
.ar-ck-shipping-methods{margin:4px 0 8px}
.ar-ck-ship-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ar-ck-ship-table th,.ar-ck-ship-table td{padding:6px 0;color:rgba(255,255,255,.8);border:0;text-align:right}
.ar-ck-ship-table td{text-align:left}
.ar-ck-ship-table label{color:rgba(255,255,255,.85)}
.ar-ck-promo{margin-top:20px}
.ar-ck-promo-toggle{
  background:transparent;border:0;color:rgba(255,255,255,.7);font-family:inherit;
  font-size:13px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline
}
.ar-ck-promo-form{display:none;gap:8px;margin-top:10px;align-items:center}
.ar-ck-promo.is-open .ar-ck-promo-form,
.ar-ck-promo-form:not([hidden]){display:flex}
.ar-ck-promo-msg{margin:8px 0 0;font-size:12.5px}
.ar-ck-promo-msg.is-ok{color:#8dffb0}
.ar-ck-promo-msg.is-error{color:#ffb4b4}
.ar-ck-promo-apply.is-loading{opacity:.7;pointer-events:none}
.ar-ck-promo-form input{
  flex:1;border:0;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13px
}
.ar-ck-promo-apply{
  border:0;border-radius:10px;padding:11px 16px;background:rgba(255,255,255,.15);
  color:#fff;font-family:inherit;font-weight:700;cursor:pointer
}
.ar-ck-side-note{font-size:12px;color:rgba(255,255,255,.5);margin-top:22px;line-height:1.7}

/* Right white form */
.ar-ck-form{background:#fff;padding:36px 28px 48px}
.ar-ck-form-inner{max-width:650px;margin:0 auto}
.ar-ck-form-title{font-size:22px;font-weight:800;margin:0 0 24px;letter-spacing:-.02em}

.ar-ck-fields .woocommerce-billing-fields > h3,
.ar-ck-fields .woocommerce-shipping-fields > h3,
.ar-ck-fields .woocommerce-additional-fields > h3{font-size:14px;font-weight:800;margin:0 0 14px}
.ar-ck-fields .woocommerce-billing-fields__field-wrapper,
.ar-ck-fields .woocommerce-shipping-fields__field-wrapper{
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.ar-ck-fields .form-row{margin:0;padding:0;width:auto !important;float:none !important}
.ar-ck-fields .form-row-wide{grid-column:1 / -1}
.ar-ck-fields .form-row label{
  display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--ink-soft)
}
.ar-ck-fields .form-row .optional{font-weight:500;opacity:.7}
.ar-ck-fields .form-row input.input-text,
.ar-ck-fields .form-row textarea,
.ar-ck-fields .form-row select,
.ar-ck-fields .select2-container .select2-selection--single{
  width:100% !important;min-height:48px !important;
  border:1.5px solid var(--line) !important;border-radius:12px !important;
  padding:12px 14px !important;font-family:inherit !important;font-size:13.5px !important;
  background:#fff !important;box-shadow:none !important;color:var(--ink) !important
}
.ar-ck-fields .form-row input:focus,
.ar-ck-fields .form-row textarea:focus,
.ar-ck-fields .form-row select:focus{
  border-color:var(--primary) !important;box-shadow:0 0 0 3px rgba(45,143,84,.12) !important;outline:0 !important
}

/* Hide duplicate order table on the right; keep payment + place order */
.ar-ck-review .woocommerce-checkout-review-order-table{display:none}
.ar-ck-review #payment{background:transparent;border:0;padding:0;margin-top:8px}
.ar-ck-review #payment ul.payment_methods{
  list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden
}
.ar-ck-review #payment ul.payment_methods li{
  padding:14px 16px;border-bottom:1px solid var(--line);margin:0;font-size:13.5px
}
.ar-ck-review #payment ul.payment_methods li:last-child{border-bottom:0}
.ar-ck-review #payment ul.payment_methods li label{font-weight:700;cursor:pointer}
.ar-ck-review #payment .payment_box{
  background:var(--surface-2);border-radius:10px;padding:12px 14px;margin-top:10px;font-size:12.5px;color:var(--ink-soft)
}
.ar-ck-review #payment .place-order{margin:0;padding:0}
.ar-ck-review #place_order{
  width:100%;margin-top:8px;padding:16px;border:0;border-radius:14px;cursor:pointer;
  background:#0f3d2e;color:#fff;font-family:inherit;font-size:15.5px;font-weight:800;
  box-shadow:0 10px 28px -12px rgba(15,61,46,.45);transition:background .15s,transform .15s
}
.ar-ck-review #place_order:hover{background:#145c40;transform:translateY(-1px)}
.ar-ck-terms{font-size:11.5px;color:var(--ink-faint);line-height:1.7;margin-top:14px;text-align:center}

@media(max-width:900px){
  .ar-ck-grid{grid-template-columns:1fr !important;min-height:0}
  .ar-ck-summary{padding:28px 20px}
  .ar-ck-form{padding:28px 20px 40px}
  .ar-ck-fields .woocommerce-billing-fields__field-wrapper,
  .ar-ck-fields .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .ar-ck-sum-total{font-size:28px}
}

/* ========== View Order / Order details ========== */
.ar-order-view,.woocommerce-order-details.ar-order-view{margin:0 0 24px}
.ar-ov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.ar-ov-title{font-size:18px;font-weight:800;margin:0 0 6px}
.ar-ov-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);margin:0}
.ar-ov-badge{
  display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;
  font-size:12px;font-weight:800;background:var(--surface-2);color:var(--ink)
}
.ar-ov-badge.status-completed,.ar-ov-badge.status-processing{background:var(--primary-light);color:var(--primary-dark)}
.ar-ov-badge.status-on-hold,.ar-ov-badge.status-pending{background:#fff7ed;color:#c2410c}
.ar-ov-badge.status-cancelled,.ar-ov-badge.status-failed,.ar-ov-badge.status-refunded{background:#fde9ea;color:#b91c1c}

.ar-ov-items{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.ar-ov-item{
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px
}
.ar-ov-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--surface-2)}
.ar-ov-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.ar-ov-thumb-ph{display:block;width:100%;height:100%;background:var(--surface-2)}
.ar-ov-info h3{font-size:13.5px;font-weight:800;margin:0 0 4px;line-height:1.5}
.ar-ov-info h3 a{color:var(--ink);text-decoration:none}
.ar-ov-info h3 a:hover{color:var(--primary)}
.ar-ov-qty{font-size:12px;color:var(--ink-soft)}
.ar-ov-price{font-size:14px;font-weight:800;color:var(--primary);white-space:nowrap}

.ar-ov-totals{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 18px;margin-bottom:18px
}
.ar-ov-total-row{
  display:flex;justify-content:space-between;gap:12px;padding:12px 0;
  border-bottom:1px dashed var(--line);font-size:13.5px
}
.ar-ov-total-row:last-child{border-bottom:0}
.ar-ov-total-row.order_total{font-size:15px;font-weight:800}
.ar-ov-total-row.order_total span:last-child{color:var(--primary)}

.ar-ov-customer{margin-top:8px}
.ar-ov-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ar-ov-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px
}
.ar-ov-card h3{font-size:13.5px;font-weight:800;margin:0 0 10px}
.ar-ov-card address{font-style:normal;font-size:13px;line-height:1.9;color:var(--ink-soft)}
.ar-ov-contact{font-size:12.5px;color:var(--ink);margin:6px 0 0}

.woocommerce-MyAccount-content .woocommerce-order-details{border:0;padding:0}
.woocommerce-MyAccount-content .order-again .button,
.woocommerce-MyAccount-content .woocommerce-button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 18px;border-radius:12px;background:var(--primary);color:#fff !important;
  font-weight:700;font-size:13px;text-decoration:none;border:0
}

@media(max-width:700px){
  .ar-ov-item{grid-template-columns:56px 1fr;grid-template-areas:"thumb info" "thumb price"}
  .ar-ov-thumb{grid-area:thumb}
  .ar-ov-info{grid-area:info}
  .ar-ov-price{grid-area:price;text-align:right}
  .ar-ov-addr-grid{grid-template-columns:1fr}
}

/* Ensure cart/checkout fill page width and stay 2-col on desktop */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-cart .ar-shop-cart,
.woocommerce-checkout .ar-ck-shell{
  width:100% !important;max-width:100% !important;
}
body.woocommerce-cart .ar-sc-grid,
body.woocommerce-page.woocommerce-cart .ar-sc-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr) !important;
}
body.woocommerce-checkout .ar-ck-grid,
body.woocommerce-page.woocommerce-checkout .ar-ck-grid{
  display:grid !important;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr) !important;
}
@media (max-width:900px){
  body.woocommerce-cart .ar-sc-grid,
  body.woocommerce-checkout .ar-ck-grid{grid-template-columns:1fr !important}
}


.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error{
  border-radius:14px!important;padding:14px 18px!important;margin:0 auto 18px!important;max-width:1120px;
  border:1px solid var(--line)!important;background:#fff!important;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13.5px!important;box-shadow:0 4px 20px -12px rgba(15,30,20,.12)
}
.woocommerce-cart .woocommerce-message{border-color:rgba(45,143,84,.35)!important;background:#f3faf6!important}
.woocommerce-cart .woocommerce-message .button{
  margin:0!important;padding:8px 14px!important;border-radius:999px!important;
  background:var(--primary)!important;color:#fff!important;border:0!important
}
.ar-wl-btn{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;
  font-family:inherit;font-size:12.5px;font-weight:700;transition:.15s
}
.ar-wl-btn:hover,.ar-wl-btn.is-active{color:#e8374b;border-color:rgba(232,55,75,.35);background:#fff5f6}
.ar-wl-page h2{font-size:18px;font-weight:800;margin:0 0 18px}
.ar-wl-empty{text-align:center;padding:40px 16px;border:1px dashed var(--line);border-radius:16px}
.ar-wl-grid{margin-top:8px}


/* ar-sc-totals polish — full cart_totals block */
.ar-sc-totals,
.ar-sc-card .ar-sc-totals{
  width:100%;
}
.ar-sc-card .cart_totals{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.ar-sc-card .cart_totals > h2{display:none}
.ar-sc-card .cart_totals .shop_table{
  width:100%;
  border:0;
  margin:0 0 16px;
  border-collapse:separate;
  border-spacing:0;
}
.ar-sc-card .cart_totals .shop_table th,
.ar-sc-card .cart_totals .shop_table td{
  border:0;
  padding:12px 0;
  font-size:13.5px;
  vertical-align:top;
  background:transparent;
}
.ar-sc-card .cart_totals .shop_table th{
  font-weight:700;
  color:var(--surface);
  text-align:right;
  width:40%;
}
.ar-sc-card .cart_totals .shop_table td{
  text-align:left;
  font-weight:500;
  color:var(--surface);
}
.ar-sc-card .cart_totals .shop_table tr{
  border-bottom:1px solid var(--line,#e8ebe9);
}
.ar-sc-card .cart_totals .shop_table tr:last-child{border-bottom:0}
.ar-sc-card .cart_totals .order-total th,
.ar-sc-card .cart_totals .order-total td{
  font-size:16px;
  font-weight:800;
  padding-top:16px;
  color:#5c9247;
}
.ar-sc-card .cart_totals .order-total .woocommerce-Price-amount{
  color:var(--primary,#2d8f54);
  font-size:18px;
}
.ar-sc-card .cart_totals .woocommerce-shipping-methods{
  list-style:none;margin:0;padding:0;
}
.ar-sc-card .cart_totals .woocommerce-shipping-methods li{
  margin:0 0 6px;padding:0;
}
.ar-sc-card .cart_totals .woocommerce-shipping-destination{
  font-size:12px;color:var(--ink-soft,#6b7280);margin:8px 0 0;line-height:1.6;
}
.ar-sc-card .cart_totals .shipping-calculator-button{
  display:inline-block;margin-top:8px;font-size:12.5px;font-weight:700;
  color:var(--primary,#2d8f54);text-decoration:none;
}
.ar-sc-card .cart_totals .shipping-calculator-form{
  margin-top:12px;padding:12px;border:1px solid var(--line,#e8ebe9);border-radius:12px;background:#fafbfa;
}
.ar-sc-card .cart_totals .shipping-calculator-form .form-row{margin:0 0 10px}
.ar-sc-card .cart_totals .shipping-calculator-form label{display:block;font-size:12px;margin-bottom:4px;font-weight:600}
.ar-sc-card .cart_totals .shipping-calculator-form select,
.ar-sc-card .cart_totals .shipping-calculator-form input.input-text{
  width:100%;max-width:100%;border:1px solid var(--line,#e8ebe9);border-radius:10px;
  padding:8px 10px;font-family:inherit;font-size:13px;background:#fff
}
.ar-sc-card .cart_totals .shipping-calculator-form .button{
  width:100%;margin-top:4px;border:0;border-radius:999px;padding:10px 14px;
  background:var(--primary,#2d8f54);color:#fff;font-family:inherit;font-weight:700;cursor:pointer
}
.ar-sc-card .wc-proceed-to-checkout{margin:16px 0 0;padding:0}
.ar-sc-card .wc-proceed-to-checkout .checkout-button,
.ar-sc-card .wc-proceed-to-checkout a.checkout-button{
  display:flex;align-items:center;justify-content:center;width:100%;
  padding:14px 18px;border-radius:999px;background:var(--primary,#2d8f54)!important;
  color:#fff!important;font-size:14.5px;font-weight:800;text-decoration:none;border:0!important;
  box-shadow:0 10px 24px -12px rgba(45,143,84,.55)
}
.ar-sc-card .wc-proceed-to-checkout .checkout-button:hover{filter:brightness(1.05)}
