/* ==========================================================================
   Legion Lights — WooCommerce style overrides
   Maps WooCommerce's default checkout/cart markup onto the approved design's
   look (checkout.html). Loaded after style.css. Keeps the transferred design
   CSS untouched.
   ========================================================================== */

/* --- Checkout: cancel the section padding leaking onto the form element --- */
form.checkout.co-grid { padding: 0; margin: 0; }
.co-left { min-width: 0; }

/* WooCommerce injects validation notices as the FIRST child of the checkout
   form. In our 2-column grid that would consume a cell and shove the steps +
   summary out of place — force any notice to span the full width instead. */
form.checkout.co-grid > .woocommerce-NoticeGroup,
form.checkout.co-grid > .woocommerce-error,
form.checkout.co-grid > .woocommerce-message,
form.checkout.co-grid > .woocommerce-info,
form.checkout.co-grid > ul.woocommerce-error,
form.checkout.co-grid > .woocommerce-notices-wrapper { grid-column: 1 / -1; margin-bottom: 4px; }

/* --- Billing / shipping fields → design .field look --- */
.woocommerce-checkout .co-fields .col-1,
.woocommerce-checkout .co-fields .col-2 { width: 100%; float: none; }
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 8px; }

.woocommerce-checkout .form-row { margin: 0 0 18px; padding: 0; }
.woocommerce-checkout .form-row label {
	display: block; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase;
	letter-spacing: .08em; font-weight: 600; font-size: 13px; color: #3a3a3c; margin-bottom: 7px;
}
.woocommerce-checkout .form-row label.checkbox { text-transform: none; letter-spacing: 0; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 14px; color: var(--deep-grey); display: inline; }
.woocommerce-checkout .form-row .required { color: var(--avocado); text-decoration: none; border: 0; }
.woocommerce-checkout .form-row .optional { color: var(--deep-grey); }

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%; border: 1.5px solid var(--line-dark); border-radius: 9px; padding: 13px 15px;
	font-family: 'Poppins', sans-serif; font-size: 15px; color: var(--ink); background: #fff;
	outline: none; transition: border-color .2s, box-shadow .2s; height: auto; min-height: 50px; line-height: 1.4;
}
.woocommerce-checkout .select2-container .select2-selection--single { display: flex; align-items: center; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
	border-color: var(--ink); box-shadow: 0 0 0 3px rgba(250, 221, 76, .35);
}
.woocommerce-checkout .select2-container--open .select2-selection { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(250, 221, 76, .35); }

/* Two-column pairs + explicit visual order — Email|Phone, First|Last, Address,
   City|Postal, Province. Flex `order` holds even though WooCommerce's address-i18n
   JS reorders the fields in the DOM for the ZA locale. */
.woocommerce-checkout .co-fields .woocommerce-billing-fields__field-wrapper {
	display: flex; flex-wrap: wrap; column-gap: 18px;
}
.woocommerce-checkout .co-fields .woocommerce-billing-fields__field-wrapper > .form-row { width: 100%; order: 99; }
/* Half-width pairs — by ID, so WooCommerce's i18n re-classing (which can flip
   fields to form-row-wide) can't override them. */
.woocommerce-checkout .co-fields #billing_email_field,
.woocommerce-checkout .co-fields #billing_phone_field,
.woocommerce-checkout .co-fields #billing_first_name_field,
.woocommerce-checkout .co-fields #billing_last_name_field,
.woocommerce-checkout .co-fields #billing_city_field,
.woocommerce-checkout .co-fields #billing_postcode_field,
.woocommerce-checkout .co-fields #billing_company_field,
.woocommerce-checkout .co-fields #billing_vat_field { width: calc(50% - 9px); }
.woocommerce-checkout #billing_email_field { order: 1; }
.woocommerce-checkout #billing_phone_field { order: 2; }
.woocommerce-checkout #billing_first_name_field { order: 3; }
.woocommerce-checkout #billing_last_name_field { order: 4; }
.woocommerce-checkout #billing_address_1_field { order: 5; }
.woocommerce-checkout #billing_city_field { order: 6; }
.woocommerce-checkout #billing_postcode_field { order: 7; }
.woocommerce-checkout #billing_state_field { order: 8; }
.woocommerce-checkout #billing_company_field { order: 9; }
.woocommerce-checkout #billing_vat_field { order: 10; }

/* Hide WooCommerce's own "Billing details" heading — the "Contact & delivery"
   step heading already covers it. */
.woocommerce-checkout .co-fields .woocommerce-billing-fields > h3 { display: none; }

/* Match the design's field set: no country selector (fixed to ZA) and no
   second address line. */
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_2_field { display: none !important; }

/* Stack the paired fields on small phones, matching the design. */
@media (max-width: 560px) {
	.woocommerce-checkout .co-fields .woocommerce-billing-fields__field-wrapper > .form-row { width: 100% !important; }
}

/* Ship-to-different-address toggle */
.woocommerce-checkout #ship-to-different-address { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: 16px; margin-bottom: 8px; }
.woocommerce-checkout #ship-to-different-address label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }

/* Hide the coupon toggle on checkout (not in the design) */
.checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout-review-order .woocommerce-form-coupon-toggle { display: none; }

/* --- Login form (Step 1 "Sign in") --- */
.co-login { margin-top: 14px; border: 1.5px solid var(--line-dark); border-radius: 11px; padding: 20px; }
.co-login .woocommerce-form-login { margin: 0; border: 0; padding: 0; }

/* --- Payment methods → pm-opt-style cards --- */
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment > ul.payment_methods {
	border: 0; padding: 0; margin: 0 0 6px; list-style: none; display: grid; gap: 12px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	border: 1.5px solid var(--line-dark); border-radius: 11px; padding: 15px 18px; background: #fff; margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods li > label {
	font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .03em;
	font-weight: 600; font-size: 15.5px; color: var(--ink); display: inline; cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { margin: 0 10px 0 0; accent-color: var(--ink); width: 18px; height: 18px; vertical-align: middle; }
.woocommerce-checkout #payment ul.payment_methods li img { display: inline-block; margin-left: 8px; vertical-align: middle; max-height: 24px; }
.woocommerce-checkout #payment div.payment_box {
	background: #faf9fa; border-radius: 8px; margin: 12px 0 0; padding: 14px 16px;
	font-size: 13px; color: var(--deep-grey); box-shadow: none;
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment .wc-terms-and-conditions { margin: 14px 0 0; }

/* Place order button → btn btn-yellow btn-block */
.woocommerce-checkout #payment .place-order { padding: 0; margin-top: 14px; }
.woocommerce #place_order, .woocommerce-checkout #place_order {
	background: var(--yellow); color: #1a1700; font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase; letter-spacing: .06em; font-weight: 700; font-size: 18px;
	padding: 17px 30px; border-radius: 8px; border: 2px solid transparent; width: 100%;
	cursor: pointer; transition: background .2s, transform .15s var(--ease); line-height: 1;
}
.woocommerce #place_order:hover, .woocommerce-checkout #place_order:hover { background: #ffe96b; transform: translateY(-2px); }

/* --- Notices --- */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
	border-top: 3px solid var(--yellow); background: #faf9fa; border-radius: 8px;
	font-family: 'Poppins', sans-serif; font-size: 14px; color: var(--ink); list-style: none;
}
.woocommerce .woocommerce-error { border-top-color: #e03131; }
.woocommerce-checkout .woocommerce-info a, .woocommerce .woocommerce-info a { color: var(--avocado); font-weight: 600; }

/* Cart drawer: brief dimming while a quantity update is in flight */
.drawer .ditem.updating { opacity: .5; pointer-events: none; }

/* --- Cart page (branded, in case a customer lands on /cart/) --- */
.woocommerce-cart .cart_totals h2,
.woocommerce-cart table.cart th { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: var(--yellow); color: #1a1700; font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase; letter-spacing: .06em; font-weight: 700; border-radius: 8px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #ffe96b; }
/* Coupon / Update cart buttons → branded (ink) instead of default grey */
.woocommerce-cart table.cart .button,
.woocommerce-cart .actions .button {
	background: var(--ink); color: #fff; border: 0; border-radius: 8px;
	font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase;
	letter-spacing: .04em; font-weight: 600; padding: 12px 20px;
}
.woocommerce-cart table.cart .button:hover,
.woocommerce-cart .actions .button:hover { background: #000; }
/* "Update cart" is disabled until a quantity changes — give the disabled state a
   legible muted look (grey ground + readable dark text) instead of white-on-grey. */
.woocommerce-cart table.cart .button:disabled,
.woocommerce-cart table.cart .button[disabled],
.woocommerce-cart .actions .button:disabled,
.woocommerce-cart .actions .button[disabled] {
	background: var(--light-grey); color: var(--deep-grey); opacity: 1; cursor: default;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 1.5px solid var(--line-dark); border-radius: 8px; padding: 12px 14px;
}

/* ── PDP: sticky gallery ─────────────────────────────────────────────────────
   The product info column is taller than the gallery, which left a large empty
   gap under the images. Pin the gallery so it follows the scroll (desktop only;
   single-column mobile keeps normal flow). top matches the sticky header (64px)
   plus breathing room, consistent with the checkout summary (.co-summary). */
@media (min-width: 921px) {
	.pdp-grid .gallery { position: sticky; top: 90px; align-self: start; }
}

/* ── PDP: "More about this product" expander ─────────────────────────────────
   Renders the standard WooCommerce product description, collapsed by default so
   the page stays clean, expandable on click. */
.pdp-more { margin-top: 46px; border-top: 1px solid var(--line-dark); }
.pdp-more-toggle {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	width: 100%; background: none; border: 0; cursor: pointer; padding: 22px 2px;
	font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase;
	letter-spacing: .04em; font-weight: 700; font-size: 19px; color: var(--ink);
}
.pdp-more-toggle svg { width: 22px; height: 22px; flex: 0 0 auto; transition: transform .3s var(--ease, ease); }
.pdp-more-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.pdp-more-body { padding: 2px 2px 26px; max-width: 820px; line-height: 1.75; color: var(--deep-grey); }
.pdp-more-body > :first-child { margin-top: 0; }
.pdp-more-body p { margin: 0 0 14px; }
.pdp-more-body img { border-radius: var(--radius); }

/* ── Footer: Omnico ownership logo ───────────────────────────────────────────── */
.foot-omnico { margin: 20px 0 20px; }
.foot-omnico span {
	display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
	color: rgba(255,255,255,.55); margin-bottom: 9px;
}
.foot-omnico .omnico-logo {
	height: 30px; width: auto; opacity: .9; transition: opacity .2s;
}
.foot-omnico a:hover .omnico-logo { opacity: 1; }

/* ── Checkout: coupon entry in the order summary ─────────────────────────────── */
.co-coupon { margin: 4px 0 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line-dark); }
.co-coupon-label {
	display: block; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase;
	letter-spacing: .04em; font-weight: 600; font-size: 13px; color: var(--deep-grey); margin-bottom: 8px;
}
.co-coupon-row { display: flex; gap: 8px; }
.co-coupon-row input {
	flex: 1 1 auto; min-width: 0; border: 1.5px solid var(--line-dark); border-radius: 9px;
	padding: 11px 13px; font-size: 14px; background: #fff;
}
.co-coupon-row input:focus { outline: none; border-color: var(--ink); }
.co-coupon-row .btn { flex: 0 0 auto; padding: 11px 18px; }
.co-coupon-msg:not(:empty) { margin-top: 10px; font-size: 13.5px; }
.co-coupon-msg .woocommerce-error,
.co-coupon-msg .woocommerce-message { margin: 0; padding: 10px 12px; border-radius: 8px; list-style: none; }
.co-coupon-msg .woocommerce-error { background: #fff0f0; color: #b02a2a; }
.co-coupon-msg .woocommerce-message { background: #f0faf2; color: #2f7a3f; }

/* VAT (inclusive) line in the order summary */
.co-tot .row-vat span small { color: var(--deep-grey); font-size: .82em; }

/* ── Find a Dealer ─────────────────────────────────────────────────────────── */
.dealer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)); gap: 18px; }
.dealer-card {
	display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
	min-height: 132px; padding: 24px 24px 20px; background: #fff;
	border: 1.5px solid var(--line-dark); border-radius: var(--radius);
	text-decoration: none; color: var(--ink);
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
a.dealer-card:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: var(--shadow); }
.dealer-card h3 { font-family: 'Barlow', sans-serif; font-weight: 800; font-size: 19px; margin: 0; line-height: 1.15; }
.dealer-go { display: inline-flex; align-items: center; gap: 7px; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; font-size: 13px; color: var(--avocado); }
.dealer-card.is-plain { background: #faf9fa; }
.dealer-go.muted { color: var(--deep-grey); }
.dealer-cta { margin-top: 48px; text-align: center; background: var(--ink); color: #fff; border-radius: var(--radius); padding: 48px 24px; }
.dealer-cta h2 { font-family: 'Barlow', sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: clamp(26px, 3.5vw, 38px); margin: 0 0 10px; }
.dealer-cta p { max-width: 520px; margin: 0 auto 22px; color: #d6d5d7; }

/* ── Legal / policy pages ──────────────────────────────────────────────────── */
.sec.legal .wrap { max-width: 780px; }
.legal-body { font-size: 16.5px; line-height: 1.8; color: var(--deep-grey); }
.legal-body p { margin: 0 0 18px; }
.legal-body p:last-child { margin-bottom: 0; }
.legal-body a { color: var(--avocado); }
.legal-body h2, .legal-body h3 { color: var(--ink); font-family: 'Barlow', sans-serif; font-weight: 800; margin: 28px 0 12px; }

/* ── Newsletter signup popup ───────────────────────────────────────────────── */
.legion-pop { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.legion-pop.is-open { opacity: 1; visibility: visible; }
.lp-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.62); }
.lp-card { position: relative; z-index: 1; width: 100%; max-width: 440px; background: var(--ink); color: #fff; border-radius: var(--radius); padding: 40px 34px 30px; box-shadow: 0 30px 80px rgba(0,0,0,.5); transform: translateY(14px) scale(.98); transition: transform .35s var(--ease, ease); }
.legion-pop.is-open .lp-card { transform: none; }
.lp-x { position: absolute; top: 10px; right: 12px; background: none; border: 0; color: rgba(255,255,255,.6); font-size: 30px; line-height: 1; cursor: pointer; padding: 4px 9px; transition: color .2s; }
.lp-x:hover { color: #fff; }
.lp-card .eyebrow.on-dark { display: block; }
.lp-card h3 { font-family: 'Barlow', sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; line-height: 1.03; font-size: clamp(23px, 5vw, 29px); margin: 12px 0 12px; }
.lp-card h3 .y { color: var(--yellow); }
.lp-card p { color: #d6d5d7; font-size: 14.5px; line-height: 1.6; margin: 0 0 18px; }
.lp-form { display: flex; flex-direction: column; gap: 10px; }
.lp-form input { width: 100%; border: 1.5px solid rgba(255,255,255,.2); border-radius: 9px; padding: 14px 15px; font-size: 15px; background: rgba(255,255,255,.06); color: #fff; }
.lp-form input::placeholder { color: rgba(255,255,255,.45); }
.lp-form input:focus { outline: none; border-color: var(--yellow); }
.lp-form .btn { width: 100%; justify-content: center; }
.lp-msg { margin-top: 10px; font-size: 13.5px; color: #cfe8cf; }
.lp-msg:empty { margin: 0; }
.lp-msg.err { color: #ffb3b3; }
.lp-fine { font-size: 11.5px; color: rgba(255,255,255,.45); margin: 14px 0 0; }
.lp-done { text-align: center; }
.lp-check { width: 46px; height: 46px; color: var(--yellow); margin: 0 auto 4px; display: block; }
.lp-code { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 8px 0 6px; }
.lp-code span { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: .12em; font-size: 25px; color: var(--yellow); border: 1.5px dashed rgba(250,221,76,.5); border-radius: 9px; padding: 8px 18px; }
.lp-code button { background: #fff; color: var(--ink); border: 0; border-radius: 8px; padding: 10px 16px; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; cursor: pointer; }

/* ── My Account ────────────────────────────────────────────────────────────── */
.account-sec .wrap { max-width: 1040px; }
/* Logged-in: nav sidebar + content. Logged-out (login/register): single column. */
.woocommerce-account.logged-in .account-sec .woocommerce { display: grid; grid-template-columns: 232px 1fr; gap: 44px; align-items: start; }
/* WooCommerce's default stylesheet floats + fixed-widths these; clear so the grid controls the layout. */
.woocommerce-account.logged-in .account-sec .woocommerce-MyAccount-navigation { float: none; width: auto; grid-column: 1; grid-row: 1; }
.woocommerce-account.logged-in .account-sec .woocommerce-MyAccount-content { float: none; width: auto; grid-column: 2; grid-row: 1; }
@media (max-width: 782px) {
	.woocommerce-account.logged-in .account-sec .woocommerce { grid-template-columns: 1fr; gap: 26px; }
	.woocommerce-account.logged-in .account-sec .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; }
}

.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation li a {
	display: block; padding: 12px 16px; border-radius: 9px; text-decoration: none; color: var(--ink);
	font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; font-size: 15px;
	border: 1.5px solid transparent; transition: background .2s, color .2s;
}
.woocommerce-MyAccount-navigation li a:hover { background: #faf9fa; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--ink); color: #fff; }

.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content .woocommerce-MyAccount-content p { color: var(--deep-grey); line-height: 1.75; }
.woocommerce-MyAccount-content mark { background: var(--yellow); padding: 0 3px; }

/* Account tables (orders, downloads) */
.woocommerce-account table.shop_table,
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.account-orders-table { width: 100%; border-collapse: collapse; margin: 0 0 20px; }
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td { text-align: left; padding: 13px 12px; border-bottom: 1px solid var(--line-dark); font-size: 14px; vertical-align: middle; }
.woocommerce-account table.shop_table th { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; color: #3a3a3c; }

/* Buttons within the account */
.woocommerce-account .woocommerce-button,
.woocommerce-account .button,
.woocommerce-account button[type="submit"] {
	background: var(--ink); color: #fff; border: 0; border-radius: 8px; padding: 12px 22px; cursor: pointer;
	font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; font-size: 15px;
	display: inline-block; text-decoration: none; line-height: 1.2; transition: background .2s;
}
.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover { background: #000; }

/* Forms: login, register, edit-account, addresses */
.woocommerce-account h2, .woocommerce-account h3 { font-family: 'Barlow', sans-serif; font-weight: 800; margin: 0 0 16px; }
.woocommerce-account form .form-row { margin: 0 0 16px; display: flex; flex-direction: column; }
.woocommerce-account form label { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; font-size: 13px; color: #3a3a3c; margin-bottom: 7px; }
.woocommerce-account form label.woocommerce-form__label-for-checkbox { text-transform: none; letter-spacing: 0; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 14px; color: var(--deep-grey); flex-direction: row; align-items: center; gap: 8px; }
.woocommerce-account form input.input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"],
.woocommerce-account form input[type="tel"],
.woocommerce-account form select {
	width: 100%; border: 1.5px solid var(--line-dark); border-radius: 9px; padding: 13px 15px; font-size: 15px;
	background: #fff; color: var(--ink); min-height: 50px;
}
.woocommerce-account form input:focus,
.woocommerce-account form select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(250,221,76,.35); }

/* Two-column boxes: login/register (.u-columns) and addresses (.col2-set).
   WooCommerce floats + fixed-widths the .col-1/.col-2 children, which staggers
   them inside the grid. Clear that and pin the columns explicitly — scoped with
   .account-sec so it out-specifies WooCommerce's own float/width rules. */
.woocommerce-account .account-sec .u-columns,
.woocommerce-account .account-sec .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.woocommerce-account .account-sec .col-1,
.woocommerce-account .account-sec .col-2 { float: none !important; width: auto !important; margin: 0; border: 1.5px solid var(--line-dark); border-radius: var(--radius); padding: 26px 24px; }
.woocommerce-account .account-sec .col2-set .col-1,
.woocommerce-account .account-sec .u-columns .col-1 { grid-column: 1 !important; grid-row: 1 !important; }
.woocommerce-account .account-sec .col2-set .col-2,
.woocommerce-account .account-sec .u-columns .col-2 { grid-column: 2 !important; grid-row: 1 !important; }
@media (max-width: 700px) {
	.woocommerce-account .account-sec .u-columns,
	.woocommerce-account .account-sec .col2-set { grid-template-columns: 1fr; }
	.woocommerce-account .account-sec .col2-set .col-2,
	.woocommerce-account .account-sec .u-columns .col-2 { grid-column: 1 !important; grid-row: 2 !important; }
}

/* Tracking line on order details */
.legion-tracking { margin: 14px 0 0; }

/* About/story: Omnico ownership line */
.story .story-omnico { font-size: 14px; color: rgba(255,255,255,.6); margin-top: 16px; }
.story .story-omnico b { color: rgba(255,255,255,.85); font-weight: 600; }
