/* Agency Arms: WordPress + WooCommerce pages in the site's look. Tokens come from aa.css. */
body.aa-wp{background:var(--ground);color:var(--fg)}
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}
.aa-wp-main{min-height:60vh;padding-block:40px 80px}
.aa-wp-main .wrap{display:block}
.aa-wp-head{border:0;margin-bottom:24px}.aa-wp-head h1{font-size:clamp(34px,5vw,56px);margin:0}
.aa-wp-content{max-width:860px;line-height:1.7;color:var(--muted)}
.aa-wp-content h2,.aa-wp-content h3{color:var(--fg)}
.aa-wp-content a,.woocommerce a{color:var(--fg)}
.aa-404{text-align:center;padding-block:80px;display:grid;gap:14px;justify-items:center}
.aa-404 h1{font-size:clamp(40px,8vw,96px);margin:0}

/* live-store tidy-up on the storefront */
html.aa-live .sample,html.aa-live #lvApprove,html.aa-live #lvReset,html.aa-live #loadout,html.aa-live #paid{display:none!important}
.aa-login{max-width:560px}
.aa-orders{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:0}
.aa-orders li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}
.aa-orders li span{color:var(--muted);font-size:14px}
.trk-live{display:grid;gap:8px}.trk-live h3{margin:0}.trk-live h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}

/* ---------- WooCommerce ---------- */
.woocommerce,.woocommerce-page{color:var(--fg)}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce .product_title{font-family:var(--display);text-transform:uppercase;font-weight:400;color:var(--fg)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce .wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  font-family:var(--mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:0!important;
  background:transparent!important;color:var(--fg)!important;border:1px solid var(--line)!important;padding:12px 20px!important;font-weight:600!important}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .checkout-button,.woocommerce #place_order,
.woocommerce .single_add_to_cart_button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.woocommerce .button:hover{border-color:var(--fg)!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection,
.woocommerce form .form-row input.input-text,.wc-block-components-text-input input,.wc-block-components-select select,.wc-blocks-components-select__select{
  background:var(--plate)!important;color:var(--fg)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:12px!important}
.select2-dropdown,.select2-results__option{background:var(--plate)!important;color:var(--fg)!important}
.woocommerce form .form-row label,.wc-block-components-text-input label{color:var(--muted)!important;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.woocommerce table.shop_table,.woocommerce-checkout-review-order-table{border:1px solid var(--line)!important;border-radius:0!important;background:var(--plate)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;color:var(--fg)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.wc-block-components-notice-banner{
  background:var(--plate)!important;color:var(--fg)!important;border:1px solid var(--line)!important;border-left:3px solid var(--red)!important;border-radius:0!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--red)!important}
.woocommerce div.product .woocommerce-product-gallery{background:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--fg)!important;font-family:var(--num)}
.woocommerce div.product p.price del,.woocommerce ul.products li.product .price del{color:var(--muted)}
.woocommerce div.product p.price ins,.woocommerce ul.products li.product .price ins{color:var(--red);text-decoration:none}
.woocommerce span.onsale{background:var(--red)!important;border-radius:0!important;min-height:0;line-height:1;padding:6px 10px;font-family:var(--mono)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--plate)!important;border-color:var(--line)!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--plate)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--fg)!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)!important}
.woocommerce ul.products li.product{background:var(--plate);border:1px solid var(--line);padding:0 0 14px!important}
.woocommerce ul.products li.product a img{background:#fff;margin:0 0 12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--body)!important;text-transform:none;padding:0 14px!important;font-size:16px!important}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:14px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 16px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--muted)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--fg);box-shadow:inset 2px 0 0 var(--red)}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--plate)!important;color:var(--fg)!important;border-radius:0!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--plate)!important}
.woocommerce .quantity .qty{background:var(--plate);color:var(--fg);border:1px solid var(--line)}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)!important}
.woocommerce .star-rating span::before{color:var(--red)}
.woocommerce-breadcrumb{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)!important}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-totals-wrapper{color:var(--fg)}
.wc-block-components-panel,.wc-block-components-order-summary,.wp-block-woocommerce-checkout-order-summary-block{border-color:var(--line)!important}

.woocommerce div.product .product_title{font-size:clamp(28px,3.4vw,44px);line-height:1.05;margin-bottom:12px}
.woocommerce div.product .summary{background:transparent!important}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{color:var(--fg);padding:8px 8px 8px 0}
.woocommerce div.product form.cart .reset_variations{color:var(--muted)}
.aa-contents{display:contents}
