/* America’s Best Doodle Native Merchandise Storefront v2.0.0.
   All visible changes are constrained to WooCommerce requests bearing body.abd2-native-store.
   Deliberately DOES NOT target header, nav, footer, Elementor header/footer or body-wide text.
*/
body.abd2-native-store {
  --abd2-primary:var(--e-global-color-primary,#0076A8);
  --abd2-light-blue:var(--e-global-color-secondary,#009CDE);
  --abd2-text:var(--e-global-color-text,#101820);
  --abd2-yellow:var(--e-global-color-accent,#FFF644);
  --abd2-red:var(--e-global-color-dad51f0,#CC0000);
  --abd2-warm:var(--e-global-color-b5aeb33,#FFFEeb);
  --abd2-dark:var(--e-global-color-09cc561,#0D141A);
  --abd2-silver:var(--e-global-color-a495fd4,#8A909A);
  --abd2-white:var(--e-global-color-a7b8c9d,#FFFFFF);
  --abd2-ink-muted:rgba(13,20,26,.70);
  --abd2-blue-haze:rgba(0,156,222,.08);
  --abd2-line:rgba(0,118,168,.20);
  --abd2-shadow:0 22px 60px rgba(16,24,32,.12);
  --abd2-shadow-soft:0 12px 34px rgba(16,24,32,.08);
  --abd2-radius:26px;
  --abd2-head:var(--e-global-typography-primary-font-family,'League Spartan'),sans-serif;
  --abd2-button-font:var(--e-global-typography-abdbtn-font-family,'League Spartan'),sans-serif;
  --abd2-body:Arial,sans-serif;
}
body.abd2-native-store .woocommerce,
body.abd2-native-store .abd2-checkout-shell,
body.abd2-native-store .abd2-product-eyebrow,
body.abd2-native-store .abd2-product-after {font:400 16px/1.65 var(--abd2-body);color:var(--abd2-dark)}
body.abd2-native-store .woocommerce :is(*, *::before, *::after),
body.abd2-native-store .abd2-checkout-shell :is(*, *::before, *::after),
body.abd2-native-store .abd2-shop-hero :is(*, *::before, *::after) {box-sizing:border-box}
body.abd2-native-store .abd2-shop-hero :is(h1,p),
body.abd2-native-store .abd2-photo-strip :is(p,strong),
body.abd2-native-store .abd2-collection-title :is(h2,p),
body.abd2-native-store .abd2-archive-hero :is(h1,p),
body.abd2-native-store .abd2-checkout-heading :is(h1,p),
body.abd2-native-store .abd2-cart-bottom :is(h2,p),
body.abd2-native-store .abd2-product-after :is(p,strong) {margin:0}
body.abd2-native-store .abd2-eyebrow,
body.abd2-native-store .abd2-product-eyebrow {font:800 12px/1.35 var(--abd2-head);text-transform:uppercase;letter-spacing:.13em;color:var(--abd2-primary)}
body.abd2-native-store .abd2-dot {display:inline-block;width:9px;height:9px;background:var(--abd2-yellow);border:2px solid var(--abd2-dark);border-radius:50%;vertical-align:middle;margin-right:7px}
body.abd2-native-store .abd2-button,
body.abd2-native-store .abd2-merch-search button {
  display:inline-flex;align-items:center;justify-content:space-between;gap:20px;
  padding:16px 23px;min-height:52px;text-decoration:none!important;white-space:normal;
  font:800 14px/1.1 var(--abd2-button-font);letter-spacing:.025em;
  background:var(--abd2-yellow);color:var(--abd2-dark)!important;border:2px solid var(--abd2-yellow);
  border-radius:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;
}
body.abd2-native-store .abd2-button:hover,
body.abd2-native-store .abd2-merch-search button:hover {transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.12)}
body.abd2-native-store .abd2-button-outline {background:transparent;color:var(--abd2-primary)!important;border-color:var(--abd2-primary)}
body.abd2-native-store .abd2-button:focus-visible,
body.abd2-native-store .abd2-merch-search button:focus-visible,
body.abd2-native-store .abd2-category-nav a:focus-visible {outline:3px solid var(--abd2-yellow);outline-offset:3px}

/* SHOP: bespoke editorial hero uses supplied community photography, not product mockups. */
body.abd2-native-store .abd2-shop-hero {
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;gap:0;
  margin:12px 0 30px;min-height:560px;overflow:hidden;
  border-radius:var(--abd2-radius);background:var(--abd2-primary);color:var(--abd2-white)
}
body.abd2-native-store .abd2-hero-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,5vw,82px);position:relative;min-width:0}
body.abd2-native-store .abd2-hero-copy::after {content:"";position:absolute;right:-43px;bottom:25px;width:160px;height:160px;border:28px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
body.abd2-native-store .abd2-hero-copy .abd2-eyebrow {color:var(--abd2-yellow)}
body.abd2-native-store .abd2-shop-hero h1 {font:800 clamp(38px,4.7vw,73px)/.98 var(--abd2-head);letter-spacing:-.045em;color:var(--abd2-white);margin:18px 0 22px;max-width:670px}
body.abd2-native-store .abd2-shop-hero h1 span {color:var(--abd2-yellow)}
body.abd2-native-store .abd2-hero-copy p {font:400 17px/1.65 var(--abd2-body);max-width:550px;color:rgba(255,255,255,.95)}
body.abd2-native-store .abd2-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:29px 0 0}
body.abd2-native-store .abd2-text-link {text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:6px;color:var(--abd2-white)!important;font:800 14px/1.35 var(--abd2-button-font)}
body.abd2-native-store .abd2-hero-note {display:flex;align-items:center;gap:4px;margin-top:35px;font:700 12px/1.4 var(--abd2-button-font);text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.9)}
body.abd2-native-store .abd2-hero-media {position:relative;min-height:400px;overflow:hidden;background:var(--abd2-light-blue)}
body.abd2-native-store .abd2-hero-media img {height:100%;width:100%;object-fit:cover;object-position:center 40%;display:block}
body.abd2-native-store .abd2-media-tag {position:absolute;bottom:21px;left:21px;right:21px;margin:auto;width:max-content;max-width:calc(100% - 42px);padding:12px 17px;border-radius:8px;background:var(--abd2-yellow);color:var(--abd2-dark);font:800 12px/1.2 var(--abd2-button-font);letter-spacing:.065em;text-align:center}
body.abd2-native-store .abd2-photo-strip {display:grid;grid-template-columns:1fr 1.08fr 1fr 1fr;gap:12px;min-height:290px;margin:0 0 65px}
body.abd2-native-store .abd2-strip-image {border-radius:17px;overflow:hidden;position:relative;background:var(--abd2-blue-haze);min-height:225px}
body.abd2-native-store .abd2-strip-image img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
body.abd2-native-store .abd2-strip-words {border-radius:17px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 25px;background:var(--abd2-warm);border:1px solid var(--abd2-line);gap:11px}
body.abd2-native-store .abd2-strip-words strong {font:800 clamp(24px,2.3vw,38px)/1.01 var(--abd2-head);letter-spacing:-.03em;color:var(--abd2-dark)}
body.abd2-native-store .abd2-strip-words strong em {font-style:normal;color:var(--abd2-primary)}
body.abd2-native-store .abd2-strip-words>span:last-child {font-size:14px;color:var(--abd2-ink-muted)}
body.abd2-native-store .abd2-collection-title {display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid var(--abd2-line);padding:0 0 22px;margin:0 0 16px}
body.abd2-native-store .abd2-collection-title h2 {font:800 clamp(30px,3vw,48px)/1.08 var(--abd2-head);letter-spacing:-.035em;color:var(--abd2-dark);margin:10px 0 5px}
body.abd2-native-store .abd2-collection-title p {font-size:16px;color:var(--abd2-ink-muted)}

/* PRODUCT SEARCH / CATEGORY LANDING */
body.abd2-native-store .abd2-archive-hero {padding:clamp(32px,5vw,72px);border-radius:var(--abd2-radius);background:linear-gradient(115deg,var(--abd2-warm),var(--abd2-blue-haze));border:1px solid var(--abd2-line);margin:14px 0 32px}
body.abd2-native-store .abd2-archive-hero h1 {font:800 clamp(40px,5vw,73px)/1 var(--abd2-head);color:var(--abd2-primary);letter-spacing:-.045em;margin:16px 0}
body.abd2-native-store .abd2-archive-description {font:400 17px/1.6 var(--abd2-body);color:var(--abd2-ink-muted);max-width:670px}
body.abd2-native-store .abd2-archive-description :is(p,ul) {margin:0 0 12px}
body.abd2-native-store .abd2-collection-tools {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:12px 0 24px;clear:both}
body.abd2-native-store .abd2-category-nav {display:flex;flex-wrap:wrap;gap:9px}
body.abd2-native-store .abd2-category-nav a {display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;background:var(--abd2-white);border:1px solid var(--abd2-line);border-radius:12px;color:var(--abd2-dark);font:800 13px/1.15 var(--abd2-button-font);text-decoration:none!important}
body.abd2-native-store .abd2-category-nav a.is-current {background:var(--abd2-primary);color:var(--abd2-white);border-color:var(--abd2-primary)}
body.abd2-native-store .abd2-merch-search {display:flex;gap:7px;align-items:center;max-width:100%;margin:0}
body.abd2-native-store .abd2-merch-search input[type=search] {width:245px;max-width:100%;height:46px;min-height:46px;padding:9px 14px;background:var(--abd2-white);color:var(--abd2-dark);font:400 15px/1.3 var(--abd2-body);border:1px solid var(--abd2-line);border-radius:10px;box-shadow:none}
body.abd2-native-store .abd2-merch-search button {min-height:46px;padding:11px 16px;border-radius:10px;gap:12px;white-space:nowrap;font-size:12px}

/* NATIVE WOOCOMMERCE PRODUCT LOOP: no product data is synthesized. */
body.abd2-native-store .woocommerce ul.products,
body.abd2-native-store .woocommerce-page ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0 34px;padding:0;clear:both}
body.abd2-native-store .woocommerce ul.products::before,
body.abd2-native-store .woocommerce ul.products::after {display:none!important}
body.abd2-native-store .woocommerce ul.products li.product,
body.abd2-native-store .woocommerce-page ul.products li.product {float:none!important;clear:none!important;width:auto!important;margin:0!important;max-width:none;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--abd2-white);border:1px solid var(--abd2-line);border-radius:20px;overflow:hidden;padding:10px 10px 16px!important;box-shadow:0 6px 21px rgba(16,24,32,.035)}
body.abd2-native-store .woocommerce ul.products li.product a img {width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:13px;margin:0 0 16px!important;background:var(--abd2-warm)}
body.abd2-native-store .woocommerce ul.products li.product .woocommerce-loop-product__title {font:800 clamp(19px,2vw,25px)/1.15 var(--abd2-head);letter-spacing:-.025em;color:var(--abd2-dark);margin:0 7px 8px;padding:0}
body.abd2-native-store .woocommerce ul.products li.product .price {font:800 19px/1.3 var(--abd2-head);color:var(--abd2-primary);margin:0 7px 16px}
body.abd2-native-store .woocommerce ul.products li.product a.button {display:flex;justify-content:space-between;align-items:center;gap:7px;margin:auto 6px 0!important;padding:15px 16px!important;min-height:48px;background:var(--abd2-yellow)!important;border:0;border-radius:10px;color:var(--abd2-dark)!important;font:800 14px/1.15 var(--abd2-button-font);text-transform:none;text-decoration:none!important;text-align:left;white-space:normal;box-shadow:none!important}
body.abd2-native-store .woocommerce ul.products li.product a.button:hover {transform:translateY(-2px)}
body.abd2-native-store .woocommerce ul.products li.product .onsale,
body.abd2-native-store .woocommerce span.onsale {top:19px;left:19px;right:auto;min-height:0;min-width:0;border-radius:9px;padding:7px 10px;background:var(--abd2-yellow);color:var(--abd2-dark);font:800 12px/1.2 var(--abd2-button-font)}
body.abd2-native-store .woocommerce .woocommerce-result-count {font:400 14px/1.45 var(--abd2-body);color:var(--abd2-ink-muted);margin:10px 0 18px}
body.abd2-native-store .woocommerce .woocommerce-ordering {margin:0 0 20px}
body.abd2-native-store .woocommerce .woocommerce-ordering select {border:1px solid var(--abd2-line);border-radius:10px;padding:12px 14px;font:400 15px/1.3 var(--abd2-body);color:var(--abd2-dark);background:var(--abd2-white);min-height:45px}
body.abd2-native-store .woocommerce nav.woocommerce-pagination {clear:both;padding:10px 0 30px}
body.abd2-native-store .woocommerce nav.woocommerce-pagination ul {border:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
body.abd2-native-store .woocommerce nav.woocommerce-pagination ul li {border:0}
body.abd2-native-store .woocommerce nav.woocommerce-pagination ul li :is(a,span) {border:1px solid var(--abd2-line);border-radius:9px;padding:10px 14px;color:var(--abd2-dark);min-height:42px}
body.abd2-native-store .woocommerce nav.woocommerce-pagination ul li span.current {background:var(--abd2-primary);color:var(--abd2-white)}
body.abd2-native-store .abd2-empty-store {clear:both;text-align:center;padding:35px;border-radius:20px;background:var(--abd2-warm);border:1px solid var(--abd2-line);margin:20px 0 35px}
body.abd2-native-store .abd2-empty-store h2 {font:800 34px/1.1 var(--abd2-head);margin:0 0 9px}
body.abd2-native-store .abd2-empty-store p {margin:0 auto 20px;max-width:550px}

/* SINGLE PRODUCT: WooCommerce maintains gallery JS, variability, availability and add to cart. */
body.abd2-native-store .abd2-product-eyebrow {display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:17px 0 20px}
body.abd2-native-store .woocommerce div.product {color:var(--abd2-dark)}
body.abd2-native-store .woocommerce div.product div.images img {border-radius:16px;background:var(--abd2-warm)}
body.abd2-native-store .woocommerce div.product .woocommerce-product-gallery__wrapper {overflow:hidden;border-radius:19px}
body.abd2-native-store .woocommerce div.product .summary {padding:clamp(10px,2vw,30px);background:var(--abd2-warm);border-radius:20px;border:1px solid var(--abd2-line)}
body.abd2-native-store .woocommerce div.product .product_title {font:800 clamp(34px,4vw,58px)/1.07 var(--abd2-head);letter-spacing:-.04em;color:var(--abd2-dark);margin:0 0 15px}
body.abd2-native-store .woocommerce div.product p.price,
body.abd2-native-store .woocommerce div.product span.price {font:800 clamp(25px,2.4vw,37px)/1.3 var(--abd2-head);color:var(--abd2-primary)}
body.abd2-native-store .woocommerce div.product form.cart {margin:24px 0}
body.abd2-native-store .woocommerce div.product form.cart :is(.variations select,input.qty),
body.abd2-native-store .woocommerce .quantity .qty {min-height:46px;max-width:100%;background:var(--abd2-white);border:1px solid var(--abd2-line);border-radius:9px;color:var(--abd2-dark);padding:10px}
body.abd2-native-store .woocommerce div.product form.cart .variations {margin-bottom:18px}
body.abd2-native-store .woocommerce div.product form.cart .variations :is(label,td) {font-size:15px}
body.abd2-native-store .woocommerce div.product form.cart .single_add_to_cart_button,
body.abd2-native-store .woocommerce a.button.alt,
body.abd2-native-store .woocommerce button.button.alt {min-height:47px;padding:13px 22px!important;border:0;border-radius:10px;background:var(--abd2-yellow)!important;color:var(--abd2-dark)!important;font:800 15px/1.3 var(--abd2-button-font)}
body.abd2-native-store .woocommerce div.product .woocommerce-tabs {clear:both;padding-top:27px}
body.abd2-native-store .woocommerce div.product .woocommerce-tabs ul.tabs {padding:0}
body.abd2-native-store .woocommerce div.product .woocommerce-tabs ul.tabs li {background:var(--abd2-warm);border:1px solid var(--abd2-line);border-radius:10px 10px 0 0}
body.abd2-native-store .woocommerce div.product .woocommerce-tabs h2,
body.abd2-native-store .woocommerce .related.products h2 {font:800 clamp(27px,2.8vw,39px)/1.15 var(--abd2-head);color:var(--abd2-dark)}
body.abd2-native-store .abd2-product-after {padding:27px 32px;border-radius:18px;background:var(--abd2-blue-haze);border:1px solid var(--abd2-line);margin:28px 0 36px}
body.abd2-native-store .abd2-product-after strong {display:block;font:800 28px/1.2 var(--abd2-head);color:var(--abd2-primary)}
body.abd2-native-store .abd2-product-after p {margin:7px 0 14px}

/* CART + CHECKOUT: works with classic Woo shortcodes or modern Woo blocks. */
body.abd2-native-store .abd2-checkout-shell {max-width:1200px;margin:14px auto 60px;padding:0 20px}
body.abd2-native-store .abd2-checkout-heading {padding:clamp(25px,4vw,52px);background:var(--abd2-primary);color:var(--abd2-white);border-radius:22px;margin:0 0 28px}
body.abd2-native-store .abd2-checkout-heading .abd2-eyebrow {color:var(--abd2-yellow)}
body.abd2-native-store .abd2-checkout-heading h2 {font:800 clamp(40px,5vw,70px)/1 var(--abd2-head);letter-spacing:-.04em;color:var(--abd2-white);margin:12px 0}
body.abd2-native-store .abd2-checkout-heading p {font-size:16px;line-height:1.55;color:rgba(255,255,255,.94);max-width:730px}
body.abd2-native-store .abd2-checkout-steps {display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font:800 12px/1.2 var(--abd2-button-font);letter-spacing:.05em}
body.abd2-native-store .abd2-checkout-steps span {color:rgba(255,255,255,.68)}
body.abd2-native-store .abd2-checkout-steps span.is-current {color:var(--abd2-yellow)}
body.abd2-native-store .abd2-native-commerce {min-width:0;overflow-wrap:anywhere}
body.abd2-native-store .abd2-native-commerce .woocommerce {font-size:16px}
body.abd2-native-store .woocommerce table.shop_table {border:1px solid var(--abd2-line);border-radius:17px;overflow:hidden;max-width:100%;border-collapse:separate}
body.abd2-native-store .woocommerce table.shop_table th {font:800 14px/1.35 var(--abd2-head);letter-spacing:.025em;padding:17px 14px;background:var(--abd2-blue-haze);color:var(--abd2-dark)}
body.abd2-native-store .woocommerce table.shop_table td {padding:14px;border-color:var(--abd2-line);vertical-align:middle;font-size:15px}
body.abd2-native-store .woocommerce table.shop_table a:not(.button) {color:var(--abd2-primary)}
body.abd2-native-store .woocommerce table.shop_table img {width:74px;border-radius:9px}
body.abd2-native-store .woocommerce :is(.cart-collaterals .cart_totals,.checkout .col2-set,.woocommerce-checkout-review-order) {min-width:0}
body.abd2-native-store .woocommerce .cart_totals h2,
body.abd2-native-store .woocommerce .cross-sells h2,
body.abd2-native-store .woocommerce .woocommerce-billing-fields h3,
body.abd2-native-store .woocommerce .woocommerce-shipping-fields h3,
body.abd2-native-store .woocommerce #order_review_heading {font:800 31px/1.15 var(--abd2-head);color:var(--abd2-primary);margin-bottom:18px}
body.abd2-native-store .woocommerce .cart-collaterals .cart_totals {padding:25px;border:1px solid var(--abd2-line);border-radius:17px;background:var(--abd2-warm)}
body.abd2-native-store .woocommerce .cart .button,
body.abd2-native-store .woocommerce .cart input.button,
body.abd2-native-store .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.abd2-native-store .woocommerce #payment #place_order {min-height:48px;padding:14px 19px!important;border-radius:10px;background:var(--abd2-yellow)!important;color:var(--abd2-dark)!important;font:800 15px/1.2 var(--abd2-button-font)}
body.abd2-native-store .woocommerce input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=hidden]),
body.abd2-native-store .woocommerce select,
body.abd2-native-store .woocommerce textarea {max-width:100%;border:1px solid var(--abd2-line);border-radius:9px;min-height:45px;padding:9px 12px;color:var(--abd2-dark);background:var(--abd2-white);box-shadow:none}
body.abd2-native-store .woocommerce .select2-container .select2-selection--single {height:46px;border:1px solid var(--abd2-line);border-radius:9px}
body.abd2-native-store .woocommerce .select2-container .select2-selection__rendered {line-height:44px}
body.abd2-native-store .woocommerce .select2-container .select2-selection__arrow {height:44px}
body.abd2-native-store .woocommerce #payment {background:var(--abd2-warm);border:1px solid var(--abd2-line);border-radius:16px}
body.abd2-native-store .woocommerce #payment div.payment_box {background:var(--abd2-white);border:1px solid var(--abd2-line);border-radius:9px}
body.abd2-native-store .woocommerce .woocommerce-error,
body.abd2-native-store .woocommerce .woocommerce-info,
body.abd2-native-store .woocommerce .woocommerce-message {border-top-color:var(--abd2-primary);background:var(--abd2-warm);border-radius:10px;color:var(--abd2-dark);font-family:var(--abd2-body)}
body.abd2-native-store .abd2-cart-bottom {display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;background:var(--abd2-warm);border:1px solid var(--abd2-line);border-radius:20px;padding:28px;margin-top:40px}
body.abd2-native-store .abd2-cart-bottom h2 {font:800 32px/1.13 var(--abd2-head);color:var(--abd2-primary);margin:10px 0 6px}
body.abd2-native-store .abd2-cart-bottom p {color:var(--abd2-ink-muted)}
/* WooCommerce Cart / Checkout Blocks: preserve block component rendering + button interactions. */
body.abd2-native-store .abd2-native-commerce :is(.wc-block-cart,.wc-block-checkout) {font-family:var(--abd2-body);color:var(--abd2-dark);font-size:16px;max-width:100%}
body.abd2-native-store .abd2-native-commerce :is(.wc-block-components-sidebar,.wc-block-cart__main,.wc-block-checkout__main) {min-width:0}
body.abd2-native-store .abd2-native-commerce .wc-block-components-sidebar {background:var(--abd2-warm);padding:20px!important;border:1px solid var(--abd2-line);border-radius:17px}
body.abd2-native-store .abd2-native-commerce .wc-block-components-totals-wrapper {border-color:var(--abd2-line)}
body.abd2-native-store .abd2-native-commerce :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) {border-radius:10px;background:var(--abd2-yellow);color:var(--abd2-dark);font:800 16px/1.2 var(--abd2-button-font);min-height:54px}
body.abd2-native-store .abd2-native-commerce .wc-block-components-title {font:800 27px/1.12 var(--abd2-head);color:var(--abd2-primary)}
body.abd2-native-store .abd2-native-commerce .wc-block-components-text-input input {border-radius:9px;border-color:var(--abd2-line)}

@media (max-width:1024px) {
  body.abd2-native-store .abd2-shop-hero {min-height:450px}
  body.abd2-native-store .abd2-hero-copy {padding:35px}
  body.abd2-native-store .abd2-photo-strip {grid-template-columns:repeat(3,minmax(0,1fr));min-height:250px}
  body.abd2-native-store .abd2-strip-last {display:none}
  body.abd2-native-store .woocommerce ul.products,
  body.abd2-native-store .woocommerce-page ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.abd2-native-store .abd2-collection-tools {align-items:start;flex-direction:column}
}
@media (max-width:700px) {
  body.abd2-native-store .abd2-shop-hero {grid-template-columns:1fr;margin-top:5px;min-height:0;border-radius:18px}
  body.abd2-native-store .abd2-hero-copy {padding:34px 24px 30px}
  body.abd2-native-store .abd2-shop-hero h1 {font-size:clamp(37px,9vw,54px);margin-top:16px}
  body.abd2-native-store .abd2-hero-copy p {font-size:16px}
  body.abd2-native-store .abd2-hero-note {margin-top:20px;font-size:11px}
  body.abd2-native-store .abd2-hero-media {height:310px;min-height:0}
  body.abd2-native-store .abd2-photo-strip {grid-template-columns:1fr 1fr;min-height:0;margin-bottom:43px;gap:9px}
  body.abd2-native-store .abd2-strip-image {min-height:170px}
  body.abd2-native-store .abd2-strip-words {min-height:170px;padding:16px}
  body.abd2-native-store .abd2-strip-words strong {font-size:clamp(22px,6vw,32px)}
  body.abd2-native-store .abd2-strip-words .abd2-eyebrow {font-size:10px}
  body.abd2-native-store .abd2-strip-image:nth-of-type(3) {display:none}
  body.abd2-native-store .abd2-collection-title h2 {font-size:32px}
  body.abd2-native-store .abd2-category-nav {flex-wrap:nowrap;overflow-x:auto;max-width:calc(100vw - 32px);padding-bottom:9px;scrollbar-width:thin}
  body.abd2-native-store .abd2-category-nav a {flex:0 0 auto}
  body.abd2-native-store .abd2-merch-search {width:100%}
  body.abd2-native-store .abd2-merch-search input[type=search] {width:100%;flex:1 1 auto;min-width:0}
  body.abd2-native-store .abd2-merch-search button {min-width:0;padding:10px 11px}
  body.abd2-native-store .woocommerce ul.products,
  body.abd2-native-store .woocommerce-page ul.products {gap:12px}
  body.abd2-native-store .woocommerce ul.products li.product,
  body.abd2-native-store .woocommerce-page ul.products li.product {padding:7px 7px 12px!important;border-radius:13px}
  body.abd2-native-store .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:20px;margin:0 4px 7px}
  body.abd2-native-store .woocommerce ul.products li.product a.button {padding:12px 10px!important;font-size:12px;margin:0 2px!important}
  body.abd2-native-store .abd2-checkout-shell {padding:0 12px}
  body.abd2-native-store .abd2-checkout-heading {padding:26px 20px;border-radius:15px}
  body.abd2-native-store .abd2-archive-hero {padding:28px 21px}
  body.abd2-native-store .abd2-cart-bottom {padding:23px}
  body.abd2-native-store .woocommerce table.shop_table {display:block;overflow-x:auto}
  body.abd2-native-store .woocommerce .cart-collaterals .cart_totals {padding:16px}
  body.abd2-native-store .woocommerce form.checkout :is(.col-1,.col-2) {float:none;width:100%}
}
@media (max-width:460px) {
  body.abd2-native-store .woocommerce ul.products,
  body.abd2-native-store .woocommerce-page ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.abd2-native-store .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:18px}
  body.abd2-native-store .woocommerce ul.products li.product .price {font-size:16px}
  body.abd2-native-store .abd2-photo-strip {grid-template-columns:1fr 1fr}
  body.abd2-native-store .abd2-hero-actions {gap:18px}
  body.abd2-native-store .abd2-media-tag {font-size:10px}
}
@media (prefers-reduced-motion:reduce) {
  body.abd2-native-store .abd2-button,
  body.abd2-native-store .abd2-merch-search button {transition:none}
}
/* Resilience: accessible screen-reader label and narrow search controls even if the theme lacks helper CSS. */
body.abd2-native-store .abd2-merch-search .screen-reader-text {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.abd2-native-store .abd2-collection-tools > div {min-width:0;max-width:100%}
body.abd2-native-store .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {text-decoration:none;color:var(--abd2-dark)}
@media(max-width:700px){
 body.abd2-native-store .abd2-collection-tools > div {width:100%}
 body.abd2-native-store .abd2-merch-search {display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}
 body.abd2-native-store .abd2-merch-search input[type=search] {width:100%;min-width:0}
 body.abd2-native-store .abd2-merch-search button {white-space:normal;min-width:0;max-width:160px}
}
body.abd2-native-store .woocommerce ul.products li.product > a:not(.button) {color:var(--abd2-dark);text-decoration:none!important}
body.abd2-native-store .woocommerce ul.products li.product > a:not(.button):hover {color:var(--abd2-dark)}
