/*
Theme Name: Aeris Breeze
Theme URI: http://localhost/
Description: A cool, conversion-focused Blocksy child theme for portable fans and accessories.
Author: Aeris
Template: blocksy
Version: 1.0.0
Text Domain: aeris-breeze
*/

:root {
  --aeris-navy: #102a43;
  --aeris-blue: #1976d2;
  --aeris-sky: #eaf7ff;
  --aeris-ice: #f5fbff;
  --aeris-coral: #ff7043;
  --aeris-ink: #12263a;
  --aeris-muted: #5f7182;
  --aeris-line: rgba(16, 42, 67, .11);
  --aeris-shadow: 0 24px 70px rgba(41, 94, 135, .13);
  --aeris-radius: 28px;
}

/* =========================================================
   AERIS J4 — product-first premium cooling store
   Inspired by modern portable-tech retail, not a brand copy.
   ========================================================= */
:root {
  --aj-black: #101010;
  --aj-ink: #171717;
  --aj-muted: #6f726f;
  --aj-line: #dedfd9;
  --aj-paper: #f5f5f1;
  --aj-lime: #d9ff43;
  --aj-blue: #1677ff;
}

body { color: var(--aj-ink); background: #fff; }
body .aeris-wrap { width: min(1440px, calc(100% - 64px)); }
body .aeris-announcement {
  min-height: 36px; padding: 8px max(24px, calc((100% - 1440px) / 2));
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  color: #fff; background: var(--aj-black); font: 600 10px/1.2 Arial, sans-serif; letter-spacing: .08em;
}
body .aeris-announcement strong { color: var(--aj-lime); font-size: 10px; letter-spacing: .12em; }
body .aeris-announcement span { color: #d5d5d1; letter-spacing: .03em; text-transform: none; }
body .aeris-announcement a { justify-self: end; color: #fff; border-bottom: 1px solid #777; }
body .aeris-header { top: 0; z-index: 50; border-bottom: 1px solid #e9e9e4; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
body .aeris-header__inner { width: min(1440px, calc(100% - 64px)); min-height: 76px; }
body .aeris-header .aeris-brand,
body .aeris-footer .aeris-brand { color: var(--aj-black); font-size: 25px; }
body .aeris-brand__mark { background: var(--aj-black); }
body .aeris-nav { gap: 34px; }
body .aeris-nav a { position: relative; color: var(--aj-black); font-size: 12px; font-weight: 700; }
body .aeris-nav a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--aj-black); transform: scaleX(0); transition: transform .2s; }
body .aeris-nav a:hover { color: var(--aj-black); }
body .aeris-nav a:hover::after { transform: scaleX(1); }
body .aeris-header-search { border: 0; border-radius: 0; background: #f1f1ed; }
body .aeris-header-search:focus-within { border: 0; background: #ecece6; box-shadow: inset 0 0 0 1px #c9cac4; }
body .aeris-cart-count { color: var(--aj-black); background: var(--aj-lime); }

.aeris-j { overflow: hidden; color: var(--aj-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; }
.aeris-j h1, .aeris-j h2, .aeris-j h3 { color: var(--aj-black); font-family: Arial, Helvetica, sans-serif; }
.aeris-j-overline { display: block; color: inherit; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.aeris-j-section { padding: 118px 0; }

.aeris-j-hero { position: relative; min-height: min(780px, calc(100vh - 112px)); overflow: hidden; display: flex; align-items: stretch; background: #e9f6ff; }
.aeris-j-hero__media { position: absolute; inset: 0; background: url("assets/images/aeris-hero-blue-v3.webp") 67% center / cover no-repeat; }
.aeris-j-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(232,247,255,.98) 0%, rgba(232,247,255,.9) 29%, rgba(232,247,255,.2) 56%, rgba(232,247,255,0) 75%); }
.aeris-j-hero__inner { position: relative; z-index: 1; padding-block: 90px 42px; display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; }
.aeris-j-hero__copy { max-width: 690px; }
.aeris-j-hero__copy .aeris-j-overline { margin-bottom: 22px; }
.aeris-j-hero h1 { margin: 0; font-size: clamp(66px, 7vw, 112px); font-weight: 800; line-height: .84; letter-spacing: -.075em; }
.aeris-j-hero h1 em { color: var(--aj-blue); font-style: normal; }
.aeris-j-hero__copy > p { max-width: 510px; margin: 31px 0; color: #43515a; font-size: 17px; line-height: 1.6; }
.aeris-j-actions { display: flex; align-items: center; gap: 27px; }
.aeris-j-button { min-height: 55px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 45px; border-radius: 2px; font-size: 12px; font-weight: 800; text-transform: uppercase; transition: transform .2s, background .2s; }
.aeris-j-button:hover { transform: translateY(-2px); }
.aeris-j-button--dark { color: #fff; background: var(--aj-black); }
.aeris-j-button--dark:hover { color: var(--aj-black); background: var(--aj-lime); }
.aeris-j-text-link { padding-bottom: 4px; color: var(--aj-black); border-bottom: 1px solid var(--aj-black); font-size: 12px; font-weight: 750; }
.aeris-j-text-link:hover { color: var(--aj-blue); border-color: var(--aj-blue); }
.aeris-j-hero__specs { display: grid; grid-template-columns: repeat(3, 150px); }
.aeris-j-hero__specs div { padding: 0 25px; border-left: 1px solid rgba(16,16,16,.23); }
.aeris-j-hero__specs div:first-child { padding-left: 0; border-left: 0; }
.aeris-j-hero__specs strong, .aeris-j-hero__specs span { display: block; }
.aeris-j-hero__specs strong { font-size: 20px; }
.aeris-j-hero__specs span { margin-top: 4px; color: #59646a; font-size: 9px; font-weight: 700; text-transform: uppercase; }

.aeris-j-marquee { padding: 15px 0; overflow: hidden; color: var(--aj-black); background: var(--aj-lime); }
.aeris-j-marquee > div { min-width: max-content; display: flex; align-items: center; justify-content: center; gap: 43px; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.aeris-j-marquee i { font-size: 8px; font-style: normal; }

.aeris-j-heading { margin-bottom: 48px; display: grid; grid-template-columns: 1.5fr .5fr; align-items: end; gap: 40px; }
.aeris-j-heading h2 { max-width: 900px; margin: 12px 0 0; font-size: clamp(44px, 5vw, 74px); font-weight: 750; line-height: .95; letter-spacing: -.06em; }
.aeris-j-heading > p { max-width: 390px; margin: 0 0 5px; color: var(--aj-muted); font-size: 13px; line-height: 1.7; }
.aeris-j-heading--inline > a { justify-self: end; margin-bottom: 6px; }

.aeris-j-categories { background: #fff; }
.aeris-j-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 355px; gap: 14px; }
.aeris-j-category { position: relative; overflow: hidden; color: #fff; background: #ddd; }
.aeris-j-category--wide { grid-column: span 2; }
.aeris-j-category img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.aeris-j-category::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(7,10,10,.78)); }
.aeris-j-category:hover img { transform: scale(1.045); }
.aeris-j-category span { position: absolute; z-index: 2; right: 25px; bottom: 23px; left: 25px; display: grid; }
.aeris-j-category small { margin-bottom: 8px; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.aeris-j-category strong { color: #fff; font-size: 24px; line-height: 1.1; }
.aeris-j-category b { margin-top: 12px; color: #fff; font-size: 9px; letter-spacing: .05em; opacity: .85; }

.aeris-j-deals { background: var(--aj-paper); }
.aeris-j-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 18px; }
.aeris-j-product__image { position: relative; overflow: hidden; display: block; background: #e9e9e3; }
.aeris-j-product__image img { width: 100%; aspect-ratio: 1 / 1.02; display: block; object-fit: cover; transition: transform .55s; }
.aeris-j-product:hover .aeris-j-product__image img { transform: scale(1.035); }
.aeris-j-badge { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 8px 10px; color: var(--aj-black); background: var(--aj-lime); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.aeris-j-quick { position: absolute; z-index: 2; right: 12px; bottom: 12px; left: 12px; padding: 15px; color: #fff; background: rgba(16,16,16,.93); font-size: 10px; font-weight: 750; text-align: center; text-transform: uppercase; transform: translateY(70px); transition: transform .25s; }
.aeris-j-product:hover .aeris-j-quick { transform: translateY(0); }
.aeris-j-product__info { padding: 16px 3px 0; }
.aeris-j-rating { margin: 0 0 9px; color: #ff8700; font-size: 10px; letter-spacing: .05em; }
.aeris-j-rating span { margin-left: 6px; color: #777b78; letter-spacing: 0; }
.aeris-j-product__info h3 { margin: 0; font-size: 18px; font-weight: 750; }
.aeris-j-product__info h3 a { color: var(--aj-black); }
.aeris-j-product__meta { margin: 5px 0 12px; color: #777b78; font-size: 10px; }
.aeris-j-product__info > div { display: flex; align-items: center; justify-content: space-between; }
.aeris-j-product__info > div strong { font-size: 16px; }
.aeris-j-product__info > div a { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--aj-black); font-size: 20px; }
.aeris-j-product__info > div a:hover { color: var(--aj-black); background: var(--aj-lime); }

.aeris-j-tech { min-height: 790px; display: grid; grid-template-columns: 1fr 1fr; background: var(--aj-black); }
.aeris-j-tech__visual { min-height: 620px; overflow: hidden; background: #c8e7f7; }
.aeris-j-tech__visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.aeris-j-tech__copy { padding: clamp(70px, 8vw, 135px); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; color: #fff; }
.aeris-j-tech__copy .aeris-j-overline { color: var(--aj-lime); }
.aeris-j-tech h2 { margin: 20px 0 27px; color: #fff; font-size: clamp(56px, 6vw, 92px); font-weight: 750; line-height: .88; letter-spacing: -.07em; }
.aeris-j-tech h2 em { color: var(--aj-lime); font-style: normal; }
.aeris-j-tech__copy > p { max-width: 560px; margin: 0; color: #b9bbb5; font-size: 14px; line-height: 1.75; }
.aeris-j-tech__metrics { width: 100%; margin: 44px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3b3b38; border-bottom: 1px solid #3b3b38; }
.aeris-j-tech__metrics div { padding: 25px 18px 25px 0; }
.aeris-j-tech__metrics strong, .aeris-j-tech__metrics span { display: block; }
.aeris-j-tech__metrics strong { color: #fff; font-size: 30px; }
.aeris-j-tech__metrics span { max-width: 110px; margin-top: 7px; color: #8f918b; font-size: 9px; line-height: 1.4; text-transform: uppercase; }
.aeris-j-button--lime { color: var(--aj-black); background: var(--aj-lime); }
.aeris-j-button--lime:hover { color: var(--aj-black); background: #fff; }

.aeris-j-community__grid { display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: 14px; }
.aeris-j-community__grid article { position: relative; min-height: 540px; overflow: hidden; background: #eee; }
.aeris-j-community__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.aeris-j-community__grid article:hover img { transform: scale(1.035); }
.aeris-j-community__grid article::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.75)); }
.aeris-j-community__grid span, .aeris-j-community__grid h3 { position: absolute; z-index: 2; left: 25px; color: #fff; }
.aeris-j-community__grid span { bottom: 69px; font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.aeris-j-community__grid h3 { right: 25px; bottom: 24px; margin: 0; font-size: 21px; }

.aeris-j-press { padding: 135px 0; color: #fff; text-align: center; background: var(--aj-blue); }
.aeris-j-press .aeris-j-overline { color: #dceaff; }
.aeris-j-press blockquote { max-width: 1100px; margin: 30px auto; color: #fff; font-size: clamp(38px, 5vw, 72px); font-weight: 700; line-height: 1.05; letter-spacing: -.055em; }
.aeris-j-press__meta { display: flex; align-items: center; justify-content: center; gap: 18px; color: #fff; font-size: 10px; }
.aeris-j-press__meta span { color: var(--aj-lime); letter-spacing: .1em; }
.aeris-j-press__meta i { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.35); font-style: normal; opacity: .72; }

.aeris-j-newsletter { padding: 78px 0; color: #fff; background: var(--aj-black); }
.aeris-j-newsletter .aeris-wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; }
.aeris-j-newsletter .aeris-j-overline { color: var(--aj-lime); }
.aeris-j-newsletter h2 { margin: 10px 0; color: #fff; font-size: 42px; letter-spacing: -.04em; }
.aeris-j-newsletter p { margin: 0; color: #92958e; font-size: 12px; }
.aeris-j-newsletter form { display: flex; border-bottom: 1px solid #6c6d68; }
.aeris-j-newsletter input { min-height: 52px; flex: 1; padding: 0; color: #fff; border: 0; background: transparent; box-shadow: none; font-size: 13px; }
.aeris-j-newsletter input:focus { outline: 0; }
.aeris-j-newsletter button { padding: 0 0 0 30px; color: var(--aj-lime); border: 0; background: transparent; font-size: 10px; font-weight: 800; text-transform: uppercase; }

body .aeris-footer { color: #a7aaa3; border: 0; background: var(--aj-black); }
body .aeris-footer__main { padding-top: 70px; border-top: 1px solid #33342f; }
body .aeris-footer .aeris-brand, body .aeris-footer h3 { color: #fff; }
body .aeris-footer .aeris-brand__mark { background: var(--aj-lime); }
body .aeris-footer .aeris-brand__mark::before { background: conic-gradient(from 15deg, #101010 0 21%, transparent 22% 29%, #101010 30% 51%, transparent 52% 59%, #101010 60% 81%, transparent 82% 89%, #101010 90%); }
body .aeris-footer a { color: #a7aaa3; }
body .aeris-footer a:hover { color: var(--aj-lime); }
body .aeris-footer__bottom { border-color: #33342f; }

/* J4 WooCommerce system: shop, product, cart, checkout and account */
body.woocommerce-page:not(.woocommerce-order-received) { color: var(--aj-ink); background: var(--aj-paper) !important; }
body.woocommerce-page .site-main,
body.woocommerce-page #main-container { background: transparent !important; }
body.woocommerce-page .site-main { padding-top: 54px; padding-bottom: 95px; }
body.woocommerce-page .page-title,
body.woocommerce-page div.product .product_title { color: var(--aj-black) !important; font-family: Arial, sans-serif !important; font-weight: 780 !important; letter-spacing: -.055em !important; }
body.woocommerce-page .page-title { margin-bottom: 45px !important; font-size: clamp(44px, 5vw, 72px) !important; }
body.woocommerce-page .woocommerce-breadcrumb { color: #858781; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
body.woocommerce-page .woocommerce-breadcrumb a { color: var(--aj-black); }
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit {
  min-height: 48px; padding: 0 23px !important; display: inline-flex; align-items: center; justify-content: center;
  color: #fff !important; border: 1px solid var(--aj-black) !important; border-radius: 2px !important;
  background: var(--aj-black) !important; box-shadow: none !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase;
}
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover { color: var(--aj-black) !important; border-color: var(--aj-lime) !important; background: var(--aj-lime) !important; }
body.woocommerce-page input[type="text"],
body.woocommerce-page input[type="email"],
body.woocommerce-page input[type="tel"],
body.woocommerce-page input[type="password"],
body.woocommerce-page textarea,
body.woocommerce-page select {
  min-height: 50px; border: 1px solid #d7d8d1 !important; border-radius: 2px !important; background: #fff !important; box-shadow: none !important;
}
body.woocommerce-page input:focus, body.woocommerce-page textarea:focus, body.woocommerce-page select:focus { border-color: var(--aj-black) !important; outline: 0; }
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error { color: var(--aj-black); border: 0; border-left: 5px solid var(--aj-lime); border-radius: 0; background: #fff; box-shadow: none; }

body.post-type-archive-product ul.products,
body.tax-product_cat ul.products { column-gap: 18px !important; row-gap: 45px !important; }
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.post-type-archive-product ul.products li.product .ct-media-container,
body.tax-product_cat ul.products li.product .ct-media-container { border-radius: 0 !important; background: #e7e8e2 !important; }
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img { transition: transform .45s; }
body.post-type-archive-product ul.products li.product:hover img,
body.tax-product_cat ul.products li.product:hover img { transform: scale(1.035); }
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { color: var(--aj-black); font-size: 16px !important; font-weight: 750 !important; }
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price { color: var(--aj-black) !important; font-size: 14px !important; font-weight: 800; }
body.post-type-archive-product .woocommerce-ordering select { min-width: 210px; font-size: 11px; }

body.single-product .site-main { padding-top: 45px; }
body.single-product .product-entry-wrapper { gap: clamp(35px, 5vw, 82px) !important; }
body.single-product .woocommerce-product-gallery .flexy-item figure,
body.single-product .woocommerce-product-gallery .flexy-item img { border-radius: 0 !important; background: #e9eae4; }
body.single-product .woocommerce-product-gallery .flexy-pills li { border-radius: 0 !important; }
body.single-product .woocommerce-product-gallery .flexy-pills li.active { border-color: var(--aj-black) !important; }
body.single-product .summary.entry-summary { padding: 30px 0 !important; }
body.single-product .aeris-pdp-kicker span { color: var(--aj-black); border-radius: 0; background: var(--aj-lime); }
body.single-product .summary .product_title { font-size: clamp(48px, 5vw, 76px) !important; line-height: .9 !important; }
body.single-product .aeris-product-highlights li::before { color: var(--aj-black); background: var(--aj-lime); }
body.single-product .aeris-pdp-colors button.is-active { box-shadow: 0 0 0 2px var(--aj-black); }
body.single-product .aeris-pdp-save { color: var(--aj-black); background: var(--aj-lime); }
body.single-product .aeris-buy-now { color: var(--aj-black); border: 1px solid var(--aj-black); border-radius: 2px; background: #fff; }
body.single-product .aeris-buy-now:hover { color: var(--aj-black); background: var(--aj-lime); }
body.single-product .aeris-purchase-promises { border-radius: 0 !important; background: #fff !important; }
body.single-product .aeris-pdp-features { background: var(--aj-black); }
body.single-product .aeris-pdp-features > div { border-color: #343531; }
body.single-product .aeris-pdp-features b { color: var(--aj-black); background: var(--aj-lime); }
body.single-product .aeris-pdp-features strong { color: #fff; }
body.single-product .aeris-pdp-features small { color: #969991; }
body.single-product .aeris-pdp-info > div,
body.single-product .aeris-pdp-reviews { border-radius: 0; background: #efefe9; }

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-form { border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review { color: #fff; border: 0 !important; border-radius: 0 !important; background: var(--aj-black) !important; box-shadow: none !important; }
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review h3,
body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td,
body.woocommerce-checkout #order_review label { color: #fff !important; }
body.woocommerce-checkout #order_review .woocommerce-info,
body.woocommerce-checkout #order_review .woocommerce-error { color: var(--aj-black) !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order { width: 100%; color: var(--aj-black) !important; border-color: var(--aj-lime) !important; background: var(--aj-lime) !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover { color: var(--aj-black) !important; border-color: #fff !important; background: #fff !important; }
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table { border-radius: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation { border-radius: 0 !important; background: var(--aj-black) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { color: #bbbdb7 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--aj-lime) !important; background: #22231f !important; }

@media (max-width: 1024px) {
  body .aeris-wrap, body .aeris-header__inner { width: min(100% - 40px, 1440px); }
  .aeris-j-hero { min-height: 700px; }
  .aeris-j-hero__media { background-position: 62% center; }
  .aeris-j-category-grid { grid-template-columns: repeat(2, 1fr); }
  .aeris-j-category--wide { grid-column: span 1; }
  .aeris-j-products { grid-template-columns: repeat(2, 1fr); }
  .aeris-j-tech { grid-template-columns: 1fr; }
  .aeris-j-tech__visual { min-height: 650px; }
  .aeris-j-community__grid article { min-height: 430px; }
}

@media (max-width: 768px) {
  body .aeris-wrap, body .aeris-header__inner { width: calc(100% - 32px); }
  body .aeris-announcement { min-height: 34px; padding-inline: 16px; display: flex; justify-content: space-between; }
  body .aeris-announcement span { display: none; }
  body .aeris-header__inner { min-height: 64px; }
  .aeris-j-section { padding: 78px 0; }
  .aeris-j-hero { min-height: 760px; align-items: flex-start; }
  .aeris-j-hero__media { background-position: 66% bottom; }
  .aeris-j-hero__media::after { background: linear-gradient(180deg, rgba(232,247,255,.98) 0%, rgba(232,247,255,.9) 39%, rgba(232,247,255,.12) 71%); }
  .aeris-j-hero__inner { padding: 60px 0 25px; }
  .aeris-j-hero h1 { font-size: 59px; }
  .aeris-j-hero__copy > p { max-width: 330px; margin: 22px 0; font-size: 14px; }
  .aeris-j-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .aeris-j-hero__specs { width: 100%; grid-template-columns: repeat(3, 1fr); }
  .aeris-j-hero__specs div { padding: 0 12px; }
  .aeris-j-hero__specs strong { font-size: 17px; }
  .aeris-j-heading { margin-bottom: 30px; grid-template-columns: 1fr; gap: 18px; }
  .aeris-j-heading h2 { font-size: 45px; }
  .aeris-j-heading > p { font-size: 12px; }
  .aeris-j-heading--inline > a { justify-self: start; }
  .aeris-j-category-grid { grid-auto-rows: 330px; gap: 8px; }
  .aeris-j-category span { right: 15px; bottom: 17px; left: 15px; }
  .aeris-j-category strong { font-size: 19px; }
  .aeris-j-products { padding-right: 20vw; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .aeris-j-product { min-width: 72vw; scroll-snap-align: start; }
  .aeris-j-quick { transform: translateY(0); }
  .aeris-j-tech__visual { min-height: 440px; }
  .aeris-j-tech__copy { padding: 70px 22px; }
  .aeris-j-tech h2 { font-size: 55px; }
  .aeris-j-tech__metrics { gap: 8px; }
  .aeris-j-tech__metrics strong { font-size: 23px; }
  .aeris-j-community__grid { grid-template-columns: 1fr; }
  .aeris-j-community__grid article { min-height: 430px; }
  .aeris-j-press { padding: 90px 0; }
  .aeris-j-press blockquote { font-size: 40px; }
  .aeris-j-press__meta { align-items: center; flex-direction: column; gap: 9px; }
  .aeris-j-press__meta i { padding: 0; border: 0; }
  .aeris-j-newsletter .aeris-wrap { grid-template-columns: 1fr; gap: 37px; }
  .aeris-j-newsletter h2 { font-size: 34px; }
  body.woocommerce-page .site-main { padding-top: 35px; }
  body.woocommerce-page .page-title { font-size: 45px !important; }
  body.single-product .summary .product_title { font-size: 48px !important; }
}

/* V3 — bright blue product-first storefront */
:root { --a3-blue: #1688e8; --a3-deep: #101b33; --a3-sky: #eaf6ff; --a3-line: #dbe8f4; }
.aeris-announcement { padding: 7px 20px; color: #18314d; background: #e1f2ff; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.aeris-header { position: sticky; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid #edf2f7; box-shadow: 0 2px 14px rgba(20,70,110,.04); }
.aeris-header__inner { min-height: 66px; }
.aeris-brand { color: var(--a3-deep); font-family: Arial, sans-serif; font-size: 24px; font-style: normal; font-weight: 850; letter-spacing: -.04em; }
.aeris-brand__mark { background: var(--a3-blue); box-shadow: none; }
.aeris-brand__mark::before { background: conic-gradient(from 15deg, #fff 0 21%, transparent 22% 29%, #fff 30% 51%, transparent 52% 59%, #fff 60% 81%, transparent 82% 89%, #fff 90%); }
.aeris-nav a { color: var(--a3-deep); font-size: 13px; font-weight: 600; }
.aeris-nav a:hover { color: var(--a3-blue); }
.aeris-icon-link { color: var(--a3-deep); border: 0; }
.aeris-cart-count { background: var(--a3-blue); }
.aeris-header-search { width: 195px; min-height: 38px; padding: 0 13px; display: flex; align-items: center; gap: 8px; border: 1px solid #e3edf5; border-radius: 22px; background: #f6f9fc; transition: width .25s, border-color .2s, background .2s; }
.aeris-header-search:focus-within { width: 225px; border-color: #90c9f4; background: #fff; box-shadow: 0 0 0 3px rgba(22,136,232,.08); }
.aeris-header-search svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: #66788a; stroke-width: 1.8; }
.aeris-header-search input[type="search"] { width: 100%; min-height: 34px; padding: 0; border: 0; outline: 0; background: transparent; box-shadow: none; color: #22324a; font-size: 11px; }
.aeris-header-search input[type="search"]::placeholder { color: #8b9aaa; }
.aeris-v3 { color: var(--a3-deep); background: #fff; font-family: Arial, Helvetica, sans-serif; }
.aeris-v3 h1, .aeris-v3 h2, .aeris-v3 h3 { font-family: Arial, Helvetica, sans-serif; }
.aeris-v3-hero { position: relative; min-height: 430px; overflow: hidden; display: flex; align-items: center; background: linear-gradient(110deg, #eef9ff 0%, #dff1ff 48%, #d8efff 100%); }
.aeris-v3-hero::after { content: ""; position: absolute; z-index: 0; inset: 0 0 0 auto; width: 72%; background: url("assets/images/aeris-hero-blue-v3.webp") 66% center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%); mask-image: linear-gradient(90deg, transparent 0%, #000 15%); }
.aeris-v3-hero__inner { position: relative; z-index: 2; width: min(1260px, calc(100% - 48px)); }
.aeris-v3-hero__copy { width: 39%; padding: 48px 0; }
.aeris-v3-hero__copy > p { margin: 0 0 14px; color: #34597b; font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.aeris-v3-hero h1 { margin: 0; color: var(--a3-deep); font-size: clamp(50px, 5vw, 66px); font-weight: 850; line-height: .91; letter-spacing: -.055em; }
.aeris-v3-hero h1 span { color: var(--a3-blue); }
.aeris-v3-hero__lead { max-width: 430px; margin: 15px 0 22px; color: #40536a; font-size: 15px; line-height: 1.45; }
.aeris-v3-btn { min-height: 50px; padding: 0 25px; display: inline-flex; align-items: center; gap: 28px; color: #fff; border-radius: 28px; background: linear-gradient(135deg, #1595ef, #1478d6); box-shadow: 0 10px 25px rgba(22,136,232,.25); font-size: 14px; font-weight: 750; }
.aeris-v3-btn:hover { color: #fff; transform: translateY(-2px); }
.aeris-v3-trust { border-bottom: 1px solid var(--a3-line); background: #f9fcff; }
.aeris-v3-trust__grid { padding-block: 16px; display: grid; grid-template-columns: repeat(4, 1fr); }
.aeris-v3-trust__grid > div { padding: 0 24px; display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--a3-line); }
.aeris-v3-trust__grid > div:last-child { border: 0; }
.aeris-v3-trust b, .aeris-v3-details b { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; color: var(--a3-blue); border-radius: 50%; background: #e2f3ff; font-size: 17px; }
.aeris-v3-trust b svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aeris-v3-trust span, .aeris-v3-details span { display: grid; }
.aeris-v3-trust strong, .aeris-v3-details strong { font-size: 11px; }
.aeris-v3-trust small, .aeris-v3-details small { margin-top: 3px; color: #6c7b8d; font-size: 9px; }
.aeris-v3-section { padding: 38px 0; }
.aeris-v3-featured, .aeris-v3-reviews { background: #fbfdff; }
.aeris-v3-title { position: relative; margin-bottom: 18px; text-align: center; }
.aeris-v3-title h2 { margin: 0; color: var(--a3-deep); font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.035em; }
.aeris-v3-title p { margin: 5px 0 0; color: #718096; font-size: 13px; }
.aeris-v3-title > a { position: absolute; right: 0; bottom: 0; color: var(--a3-blue); font-size: 11px; font-weight: 700; }
.aeris-v3-categories { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.aeris-v3-categories > a { position: relative; overflow: hidden; color: var(--a3-deep); border: 1px solid #d4e5f2; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(49,100,140,.07); transition: transform .25s, box-shadow .25s; }
.aeris-v3-categories > a:hover { color: var(--a3-deep); transform: translateY(-3px); box-shadow: 0 14px 28px rgba(50,105,145,.12); }
.aeris-v3-categories img { width: 100%; aspect-ratio: 1.45 / 1; display: block; object-fit: cover; }
.aeris-v3-categories span { padding: 13px 15px; display: grid; }
.aeris-v3-categories strong { font-size: 14px; }
.aeris-v3-categories small { margin-top: 3px; color: #718096; font-size: 10px; }
.aeris-v3-categories > a > b { position: absolute; right: 13px; bottom: 15px; width: 25px; height: 25px; display: grid; place-items: center; color: var(--a3-deep); border: 1px solid var(--a3-line); border-radius: 50%; font-size: 18px; }
.aeris-v3-products { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.aeris-v3-products article { overflow: hidden; border: 1px solid #d4e5f2; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(36,90,130,.08); transition: transform .25s, box-shadow .25s; }
.aeris-v3-products article:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(36,90,130,.15); }
.aeris-v3-product__image { position: relative; display: block; overflow: hidden; background: linear-gradient(145deg, #eff9ff, #dff2ff); }
.aeris-v3-product-badge { position: absolute; z-index: 3; top: 12px; left: 12px; padding: 6px 8px; color: #fff; border-radius: 4px; background: #126fc0; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.aeris-v3-product-badge--new { background: #12a36d; }
.aeris-v3-product-arrow { position: absolute; z-index: 3; top: 10px; right: 10px; width: 28px; height: 28px; display: grid; place-items: center; color: #10203a; border-radius: 50%; background: rgba(255,255,255,.88); font-size: 13px; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.aeris-v3-products article:hover .aeris-v3-product-arrow { opacity: 1; transform: translateY(0); }
.aeris-v3-product__image img { width: 100%; aspect-ratio: 1.24 / 1; display: block; object-fit: cover; transition: transform .4s; }
.aeris-v3-products article:hover img { transform: scale(1.04); }
.aeris-v3-product__body { padding: 14px; display: grid; }
.aeris-v3-product__body h3 { margin: 0 0 6px; color: var(--a3-deep); font-size: 14px; font-weight: 750; }
.aeris-v3-product__body h3 a,
.aeris-v3-product__body h3 a:hover { color: var(--a3-deep); }
.aeris-v3-stars { margin: 0; color: #ff9800; font-size: 11px; letter-spacing: .03em; }
.aeris-v3-stars span { color: #697789; letter-spacing: 0; }
.aeris-v3-product__body small { margin: 5px 0; color: #7a8796; font-size: 9px; }
.aeris-v3-product__body > strong { margin: 3px 0 10px; font-size: 17px; }
.aeris-v3-cart { padding: 10px; color: #fff; border-radius: 6px; background: var(--a3-blue); font-size: 11px; font-weight: 700; text-align: center; }
.aeris-v3-cart:hover { color: #fff; background: #0876d3; }
.aeris-v3-details { padding: 32px 0; background: linear-gradient(90deg, #f4faff, #e9f6ff, #f4faff); }
.aeris-v3-details h2 { margin: 0 0 24px; text-align: center; font-size: 25px; }
.aeris-v3-details__grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.aeris-v3-details__grid > div { padding: 0 20px; display: flex; align-items: center; gap: 12px; border-right: 1px solid #d5e4f1; }
.aeris-v3-details__grid > div:last-child { border: 0; }
.aeris-v3-scenes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.aeris-v3-scenes a { position: relative; overflow: hidden; border-radius: 8px; }
.aeris-v3-scenes img { width: 100%; aspect-ratio: 1.38 / 1; display: block; object-fit: cover; transition: transform .4s; }
.aeris-v3-scenes a:hover img { transform: scale(1.04); }
.aeris-v3-scenes a::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(7,17,31,.7)); }
.aeris-v3-scenes span { position: absolute; z-index: 2; left: 15px; bottom: 13px; display: grid; color: #fff; }
.aeris-v3-scenes strong { font-size: 14px; }
.aeris-v3-scenes small { margin-top: 2px; font-size: 10px; }
.aeris-v3-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.aeris-v3-review-grid article { position: relative; padding: 23px 23px 23px 78px; border: 1px solid var(--a3-line); border-radius: 9px; background: #fff; }
.aeris-v3-avatar { position: absolute; top: 24px; left: 22px; width: 42px; height: 42px; display: grid; place-items: center; color: #126fb8; border-radius: 50%; background: linear-gradient(145deg, #dff2ff, #f5fbff); font-size: 12px; font-style: normal; font-weight: 800; }
.aeris-v3-review-grid article > div { color: #ff9800; }
.aeris-v3-review-grid h3 { margin: 7px 0; font-size: 15px; }
.aeris-v3-review-grid p { color: #657487; font-size: 12px; line-height: 1.55; }
.aeris-v3-review-grid strong { font-size: 11px; }
.aeris-v3-review-grid strong span { margin-left: 8px; color: var(--a3-blue); font-weight: 500; }
.aeris-v3-faq { padding-top: 45px; }
.aeris-v3-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.aeris-v3-faq details { border: 1px solid var(--a3-line); border-radius: 6px; background: #fff; }
.aeris-v3-faq summary { padding: 13px 16px; display: flex; justify-content: space-between; color: #27374d; font-size: 12px; cursor: pointer; list-style: none; }
.aeris-v3-faq summary::-webkit-details-marker { display: none; }
.aeris-v3-faq details p { margin: 0; padding: 0 16px 15px; color: #6c7a8b; font-size: 11px; }
.aeris-v3-newsletter { padding: 0 0 55px; }
.aeris-v3-newsletter .aeris-wrap { padding: 18px 28px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-radius: 10px; background: #e4f4ff; }
.aeris-v3-newsletter div { display: grid; }
.aeris-v3-newsletter strong { font-size: 17px; }
.aeris-v3-newsletter span { margin-top: 3px; color: #6b7c8f; font-size: 11px; }
.aeris-v3-newsletter form { width: min(470px, 50%); display: flex; }
.aeris-v3-newsletter input { min-height: 42px; flex: 1; padding: 0 15px; border: 1px solid #d4e4f1; border-radius: 7px 0 0 7px; background: #fff; font-size: 12px; }
.aeris-v3-newsletter button { padding: 0 25px; color: #fff; border: 0; border-radius: 0 7px 7px 0; background: var(--a3-blue); font-size: 11px; font-weight: 700; }
.aeris-footer { color: #617184; background: #f7fbff; border-top: 1px solid var(--a3-line); }
.aeris-footer h3, .aeris-footer .aeris-brand { color: var(--a3-deep); }
.aeris-footer a { color: #617184; }
.aeris-footer a:hover { color: var(--a3-blue); }

/* WooCommerce V3 blue treatment */
.woocommerce .page-title, .woocommerce div.product .product_title { color: var(--a3-deep) !important; font-family: Arial, Helvetica, sans-serif !important; font-weight: 800 !important; letter-spacing: -.04em; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--a3-deep) !important; }
.woocommerce div.product .woocommerce-product-rating, .woocommerce .star-rating { color: #ff9d00 !important; }
.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { color: #fff !important; border-color: var(--a3-blue) !important; border-radius: 6px !important; background: var(--a3-blue) !important; }
.woocommerce div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: #0876d3 !important; }
.woocommerce span.onsale { background: var(--a3-blue) !important; }
.woocommerce div.product .woocommerce-product-gallery__wrapper, .woocommerce ul.products li.product .ct-media-container { overflow: hidden; border-radius: 10px; background: #eff8ff; }
.woocommerce div.product .summary { padding: clamp(10px, 3vw, 45px); border: 1px solid var(--a3-line); border-radius: 10px; background: #fff; }
.woocommerce div.product .woocommerce-tabs, .woocommerce .related.products { padding-top: 35px; }
.aeris-purchase-promises { border-color: var(--a3-line) !important; background: #f2f9ff !important; }
.aeris-purchase-promises span { color: var(--a3-blue) !important; }

@media (max-width: 900px) {
  .aeris-header-search { display: none; }
  .aeris-v3-hero { min-height: 630px; align-items: start; background-position: 62% bottom; }
  .aeris-v3-hero::after { width: 100%; opacity: .52; -webkit-mask-image: none; mask-image: none; background-position: 62% center; }
  .aeris-v3-hero__copy { width: 60%; padding-top: 65px; }
  .aeris-v3-trust__grid, .aeris-v3-details__grid { grid-template-columns: repeat(2, 1fr); }
  .aeris-v3-trust__grid > div, .aeris-v3-details__grid > div { padding-block: 12px; border-bottom: 1px solid var(--a3-line); }
  .aeris-v3-products, .aeris-v3-categories, .aeris-v3-scenes { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .aeris-announcement { font-size: 9px; white-space: nowrap; overflow: hidden; }
  .aeris-header__inner { min-height: 60px; }
  .aeris-v3-hero { min-height: 680px; background-position: 66% bottom; background-size: auto 100%; }
  .aeris-v3-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(234,246,255,.98) 0%, rgba(234,246,255,.86) 42%, transparent 70%); pointer-events: none; }
  .aeris-v3-hero::after { width: 100%; opacity: .7; background-position: 66% bottom; }
  .aeris-v3-hero__inner { position: relative; z-index: 1; width: min(100% - 32px, 1260px); }
  .aeris-v3-hero__copy { width: 100%; padding-top: 50px; }
  .aeris-v3-hero h1 { font-size: 54px; }
  .aeris-v3-hero__lead { max-width: 310px; font-size: 14px; }
  .aeris-v3-section { padding: 48px 0; }
  .aeris-v3-trust__grid { grid-template-columns: 1fr 1fr; }
  .aeris-v3-trust__grid > div { padding-inline: 7px; justify-content: flex-start; }
  .aeris-v3-trust b { width: 32px; height: 32px; }
  .aeris-v3-title { text-align: left; }
  .aeris-v3-title h2 { font-size: 27px; }
  .aeris-v3-title > a { position: static; display: inline-block; margin-top: 10px; }
  .aeris-v3-categories, .aeris-v3-scenes { grid-template-columns: 1fr 1fr; gap: 10px; }
  .aeris-v3-categories img { aspect-ratio: 1 / 1; }
  .aeris-v3-products { padding-right: 22vw; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .aeris-v3-products article { min-width: 73vw; scroll-snap-align: start; }
  .aeris-v3-details__grid { grid-template-columns: 1fr; }
  .aeris-v3-details__grid > div { padding: 13px 4px; border-right: 0; }
  .aeris-v3-review-grid, .aeris-v3-faq__grid { grid-template-columns: 1fr; }
  .aeris-v3-newsletter .aeris-wrap { align-items: stretch; flex-direction: column; }
  .aeris-v3-newsletter form { width: 100%; }
  .woocommerce div.product .summary { padding: 22px 16px; }
}

html { scroll-behavior: smooth; }
body { color: var(--aeris-ink); background: #fff; }
body, button, input, select, textarea { font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
a { text-decoration: none; }

.aeris-announcement {
  padding: 9px 20px;
  color: #dff5ff;
  background: var(--aeris-navy);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .04em;
  text-align: center;
}
.aeris-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(16, 42, 67, .08);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px);
}
.aeris-header__inner,
.aeris-wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.aeris-header__inner { min-height: 76px; display: flex; align-items: center; gap: 38px; }
.aeris-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--aeris-navy); font-size: 21px; font-weight: 850; letter-spacing: .12em; }
.aeris-brand__mark { position: relative; width: 34px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #dff5ff, #fff); box-shadow: inset 0 0 0 1px #cfeeff; }
.aeris-brand__mark::before { content: ""; width: 19px; height: 19px; border-radius: 50%; background: conic-gradient(from 15deg, var(--aeris-blue) 0 21%, transparent 22% 29%, var(--aeris-blue) 30% 51%, transparent 52% 59%, var(--aeris-blue) 60% 81%, transparent 82% 89%, var(--aeris-blue) 90%); }
.aeris-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.aeris-nav a { color: #30485e; font-size: 14px; font-weight: 650; transition: color .2s; }
.aeris-nav a:hover { color: var(--aeris-blue); }
.aeris-header__actions { display: flex; align-items: center; gap: 12px; }
.aeris-icon-link { position: relative; width: 42px; height: 42px; display: grid; place-items: center; color: var(--aeris-navy); border: 1px solid var(--aeris-line); border-radius: 50%; background: #fff; }
.aeris-icon-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.aeris-cart-count { position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; padding-inline: 4px; display: grid; place-items: center; color: #fff; border: 2px solid #fff; border-radius: 20px; background: var(--aeris-coral); font-size: 10px; font-weight: 800; }
.aeris-mobile-nav { display: none; margin-left: auto; }
.aeris-mobile-nav summary { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--aeris-line); border-radius: 50%; cursor: pointer; list-style: none; }
.aeris-mobile-nav summary::-webkit-details-marker { display: none; }
.aeris-mobile-nav summary::before { content: "☰"; font-size: 20px; }
.aeris-mobile-nav[open] summary::before { content: "×"; }
.aeris-mobile-nav__panel { position: absolute; inset: 77px 16px auto; padding: 18px; display: grid; gap: 5px; border: 1px solid var(--aeris-line); border-radius: 20px; background: #fff; box-shadow: var(--aeris-shadow); }
.aeris-mobile-nav__panel a { padding: 12px 14px; color: var(--aeris-navy); border-radius: 12px; font-weight: 700; }
.aeris-mobile-nav__panel a:hover { background: var(--aeris-sky); }

.aeris-main { overflow: clip; }
.aeris-hero { position: relative; min-height: 650px; display: grid; align-items: center; background: #eaf7ff url("assets/images/fan-hero.webp") center/cover no-repeat; }
.aeris-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(245,251,255,.96) 0%, rgba(245,251,255,.84) 35%, rgba(245,251,255,0) 62%); }
.aeris-hero__content { position: relative; z-index: 1; max-width: 575px; padding-block: 88px; }
.aeris-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--aeris-blue); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.aeris-kicker::before { content: ""; width: 28px; height: 2px; border-radius: 4px; background: currentColor; }
.aeris-hero h1 { margin: 0; max-width: 650px; color: var(--aeris-navy); font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.aeris-hero h1 span { color: var(--aeris-blue); }
.aeris-hero p { max-width: 510px; margin: 25px 0 31px; color: #49677f; font-size: 18px; line-height: 1.8; }
.aeris-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.aeris-btn { min-height: 52px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 99px; font-size: 15px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.aeris-btn:hover { transform: translateY(-2px); }
.aeris-btn--primary { color: #fff; background: var(--aeris-blue); box-shadow: 0 14px 32px rgba(25,118,210,.25); }
.aeris-btn--primary:hover { color: #fff; background: #1267ba; box-shadow: 0 18px 36px rgba(25,118,210,.3); }
.aeris-btn--ghost { color: var(--aeris-navy); border: 1px solid rgba(16,42,67,.15); background: rgba(255,255,255,.72); }
.aeris-hero__note { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 18px; color: #597187; font-size: 13px; font-weight: 650; }
.aeris-hero__note span::before { content: "✓"; margin-right: 7px; color: var(--aeris-blue); font-weight: 900; }

.aeris-benefits { position: relative; z-index: 2; margin-top: -34px; }
.aeris-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(28,101,158,.1); border-radius: 22px; background: #fff; box-shadow: 0 22px 60px rgba(35,85,123,.12); }
.aeris-benefit { padding: 24px 26px; display: flex; align-items: center; gap: 14px; }
.aeris-benefit + .aeris-benefit { border-left: 1px solid var(--aeris-line); }
.aeris-benefit__icon { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; color: var(--aeris-blue); border-radius: 13px; background: var(--aeris-sky); font-size: 20px; }
.aeris-benefit strong { display: block; color: var(--aeris-navy); font-size: 14px; }
.aeris-benefit small { display: block; margin-top: 3px; color: var(--aeris-muted); font-size: 12px; }

.aeris-section { padding: 105px 0; }
.aeris-section--ice { background: var(--aeris-ice); }
.aeris-section__head { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.aeris-eyebrow { margin-bottom: 9px; color: var(--aeris-blue); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.aeris-title { margin: 0; color: var(--aeris-navy); font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.aeris-lead { max-width: 530px; margin: 14px 0 0; color: var(--aeris-muted); font-size: 16px; line-height: 1.75; }
.aeris-text-link { color: var(--aeris-blue); font-size: 14px; font-weight: 800; white-space: nowrap; }

.aeris-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.aeris-category { position: relative; min-height: 360px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(25,118,210,.08); border-radius: var(--aeris-radius); background: #e9f7ff; box-shadow: 0 15px 40px rgba(36,88,126,.07); transition: transform .25s, box-shadow .25s; }
.aeris-category:hover { transform: translateY(-7px); box-shadow: var(--aeris-shadow); }
.aeris-category img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .5s; }
.aeris-category:hover img { transform: scale(1.035); }
.aeris-category__info { position: absolute; inset: auto 16px 16px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 10px 30px rgba(16,42,67,.1); backdrop-filter: blur(13px); }
.aeris-category__info span { display: block; color: var(--aeris-blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aeris-category__info strong { margin-top: 4px; display: block; color: var(--aeris-navy); font-size: 20px; }

.aeris-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.aeris-product { overflow: hidden; border: 1px solid var(--aeris-line); border-radius: 24px; background: #fff; transition: transform .25s, box-shadow .25s; }
.aeris-product:hover { transform: translateY(-6px); box-shadow: var(--aeris-shadow); }
.aeris-product__media { position: relative; overflow: hidden; background: var(--aeris-sky); }
.aeris-product__media img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .5s; }
.aeris-product:hover img { transform: scale(1.04); }
.aeris-badge { position: absolute; top: 15px; left: 15px; padding: 7px 11px; color: #fff; border-radius: 99px; background: var(--aeris-coral); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.aeris-product__body { padding: 20px; }
.aeris-product__meta { color: #7890a3; font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.aeris-product h3 { margin: 7px 0 8px; color: var(--aeris-navy); font-size: 19px; }
.aeris-product__desc { min-height: 42px; margin: 0 0 16px; color: var(--aeris-muted); font-size: 13px; line-height: 1.6; }
.aeris-product__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aeris-price { color: var(--aeris-navy); font-size: 20px; font-weight: 850; }
.aeris-price small { margin-left: 4px; color: #8ba0b1; font-size: 11px; font-weight: 600; }
.aeris-mini-btn { padding: 9px 13px; color: var(--aeris-blue); border-radius: 99px; background: var(--aeris-sky); font-size: 12px; font-weight: 850; }

.aeris-feature { position: relative; overflow: hidden; padding: 72px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; color: #fff; border-radius: 38px; background: linear-gradient(135deg, #102a43, #0b4771); box-shadow: 0 30px 80px rgba(16,42,67,.2); }
.aeris-feature::before { content: ""; position: absolute; width: 440px; height: 440px; right: -100px; top: -170px; border: 80px solid rgba(104,205,255,.09); border-radius: 50%; }
.aeris-feature__copy { position: relative; z-index: 1; }
.aeris-feature .aeris-eyebrow { color: #76d5ff; }
.aeris-feature h2 { margin: 0; color: #fff; font-size: clamp(38px, 5vw, 62px); line-height: 1.03; letter-spacing: -.045em; }
.aeris-feature p { max-width: 560px; margin: 22px 0 29px; color: #c4d9e8; font-size: 16px; line-height: 1.8; }
.aeris-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.aeris-spec { padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.06); }
.aeris-spec strong { display: block; color: #fff; font-size: 20px; }
.aeris-spec span { display: block; margin-top: 3px; color: #a9c5d9; font-size: 11px; }
.aeris-feature__visual { position: relative; z-index: 1; }
.aeris-feature__visual::before { content: ""; position: absolute; inset: 12% 10%; border-radius: 50%; background: #57c3f5; filter: blur(65px); opacity: .28; }
.aeris-feature__visual img { position: relative; width: 100%; border-radius: 34px; transform: rotate(2deg); box-shadow: 0 25px 60px rgba(0,0,0,.28); }

.aeris-use-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 20px; }
.aeris-use-card { position: relative; min-height: 340px; overflow: hidden; padding: 28px; display: flex; flex-direction: column; justify-content: end; border-radius: 26px; background: linear-gradient(160deg, #eaf8ff, #d8f0ff); }
.aeris-use-card::before { content: attr(data-icon); position: absolute; top: 28px; right: 28px; font-size: 82px; filter: drop-shadow(0 18px 28px rgba(16,42,67,.12)); }
.aeris-use-card:first-child { color: #fff; background: linear-gradient(145deg, #1976d2, #0d426b); }
.aeris-use-card h3 { position: relative; margin: 0 0 8px; color: inherit; font-size: 25px; }
.aeris-use-card p { position: relative; max-width: 360px; margin: 0; color: inherit; opacity: .72; line-height: 1.7; }

.aeris-accessories { padding: 55px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 50px; border: 1px solid #d9edf8; border-radius: 32px; background: linear-gradient(135deg, #f7fcff, #eaf7ff); }
.aeris-accessories__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.aeris-accessory { padding: 19px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(25,118,210,.1); border-radius: 17px; background: rgba(255,255,255,.8); }
.aeris-accessory span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #e3f4ff; font-size: 21px; }
.aeris-accessory strong { color: var(--aeris-navy); font-size: 14px; }

.aeris-cta { padding: 74px 20px; text-align: center; background: linear-gradient(180deg, #fff, #edf9ff); }
.aeris-cta__inner { max-width: 790px; margin: auto; }
.aeris-cta h2 { margin: 0; color: var(--aeris-navy); font-size: clamp(36px, 5vw, 58px); letter-spacing: -.045em; }
.aeris-cta p { margin: 17px auto 28px; max-width: 600px; color: var(--aeris-muted); font-size: 16px; line-height: 1.8; }

.aeris-footer { color: #bcd1e0; background: #0b2237; }
.aeris-footer__main { padding-block: 68px 50px; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; }
.aeris-footer .aeris-brand { color: #fff; }
.aeris-footer__intro { max-width: 340px; margin-top: 19px; color: #91aabc; font-size: 14px; line-height: 1.8; }
.aeris-footer h3 { margin: 0 0 18px; color: #fff; font-size: 14px; }
.aeris-footer nav { display: grid; gap: 11px; }
.aeris-footer nav a { color: #91aabc; font-size: 13px; }
.aeris-footer nav a:hover { color: #fff; }
.aeris-footer__bottom { padding-block: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #708da2; font-size: 12px; }

/* WooCommerce pages */
.woocommerce .products .product { overflow: hidden; border: 1px solid var(--aeris-line); border-radius: 22px; background: #fff; transition: transform .25s, box-shadow .25s; }
.woocommerce .products .product:hover { transform: translateY(-5px); box-shadow: var(--aeris-shadow); }
.woocommerce .products .product .ct-image-container { background: var(--aeris-sky); }
.woocommerce .products .product .ct-woo-card-actions { padding-inline: 18px; }
.woocommerce div.product .button,
.woocommerce .button,
.wc-block-components-button { border-radius: 999px !important; }

@media (max-width: 1024px) {
  .aeris-nav { display: none; }
  .aeris-mobile-nav { display: block; }
  .aeris-header__actions { margin-left: auto; }
  .aeris-category-grid, .aeris-products { grid-template-columns: repeat(2, 1fr); }
  .aeris-feature { padding: 52px; grid-template-columns: 1fr; }
  .aeris-feature__visual { max-width: 520px; }
  .aeris-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .aeris-benefit:nth-child(3) { border-left: 0; border-top: 1px solid var(--aeris-line); }
  .aeris-benefit:nth-child(4) { border-top: 1px solid var(--aeris-line); }
  .aeris-use-grid { grid-template-columns: 1fr 1fr; }
  .aeris-use-card:first-child { grid-column: 1 / -1; }
  .aeris-accessories { grid-template-columns: 1fr; }
  .aeris-footer__main { grid-template-columns: 1.5fr 1fr 1fr; }
  .aeris-footer__main > :last-child { display: none; }
}

@media (max-width: 680px) {
  .aeris-header__inner, .aeris-wrap { width: min(100% - 28px, 1180px); }
  .aeris-header__inner { min-height: 68px; gap: 12px; }
  .aeris-header__actions .aeris-icon-link:first-child { display: none; }
  .aeris-brand { font-size: 18px; }
  .aeris-hero { min-height: 720px; align-items: start; background-position: 63% bottom; }
  .aeris-hero::after { background: linear-gradient(180deg, rgba(245,251,255,.98) 0%, rgba(245,251,255,.9) 48%, rgba(245,251,255,.05) 78%); }
  .aeris-hero__content { max-width: 100%; padding-top: 65px; }
  .aeris-hero h1 { font-size: 48px; }
  .aeris-hero p { max-width: 90%; font-size: 15px; }
  .aeris-benefits { margin-top: -18px; }
  .aeris-benefits__grid { grid-template-columns: 1fr 1fr; }
  .aeris-benefit { padding: 18px 14px; align-items: flex-start; }
  .aeris-benefit__icon { width: 35px; height: 35px; flex-basis: 35px; font-size: 16px; }
  .aeris-section { padding: 76px 0; }
  .aeris-section__head { align-items: start; flex-direction: column; margin-bottom: 28px; }
  .aeris-category-grid, .aeris-products { grid-template-columns: 1fr 1fr; gap: 12px; }
  .aeris-category { min-height: 240px; border-radius: 20px; }
  .aeris-category__info { inset: auto 9px 9px; padding: 12px; border-radius: 13px; }
  .aeris-category__info strong { font-size: 15px; }
  .aeris-category__info span { font-size: 9px; }
  .aeris-product { border-radius: 18px; }
  .aeris-product__body { padding: 14px; }
  .aeris-product h3 { font-size: 15px; }
  .aeris-product__desc, .aeris-product__meta { display: none; }
  .aeris-product__bottom { align-items: flex-start; flex-direction: column; }
  .aeris-price { font-size: 17px; }
  .aeris-feature { padding: 36px 24px; border-radius: 27px; }
  .aeris-specs { grid-template-columns: 1fr; }
  .aeris-use-grid { grid-template-columns: 1fr; }
  .aeris-use-card:first-child { grid-column: auto; }
  .aeris-use-card { min-height: 270px; }
  .aeris-accessories { padding: 31px 20px; }
  .aeris-accessories__list { grid-template-columns: 1fr; }
  .aeris-footer__main { grid-template-columns: 1fr 1fr; gap: 36px; }
  .aeris-footer__brand { grid-column: 1 / -1; }
  .aeris-footer__bottom { flex-direction: column; }
}

/* Shopify-inspired DTC refresh: editorial, minimal and product-first. */
:root {
  --aeris-navy: #171717;
  --aeris-blue: #1756d1;
  --aeris-sky: #f2f5f6;
  --aeris-ice: #f7f7f5;
  --aeris-coral: #171717;
  --aeris-ink: #171717;
  --aeris-muted: #696969;
  --aeris-line: rgba(23, 23, 23, .14);
  --aeris-shadow: 0 18px 45px rgba(23, 23, 23, .08);
  --aeris-radius: 6px;
}

body,
button,
input,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.aeris-announcement {
  padding-block: 10px;
  color: #fff;
  background: #171717;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
}

.aeris-header {
  border-color: #e8e8e8;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(10px);
}

.aeris-header__inner,
.aeris-wrap {
  width: min(1280px, calc(100% - 64px));
}

.aeris-header__inner { min-height: 82px; }
.aeris-brand { font-size: 19px; letter-spacing: .17em; }
.aeris-brand__mark { background: #171717; box-shadow: none; }
.aeris-brand__mark::before { background: conic-gradient(from 15deg, #fff 0 21%, transparent 22% 29%, #fff 30% 51%, transparent 52% 59%, #fff 60% 81%, transparent 82% 89%, #fff 90%); }
.aeris-nav { gap: 32px; }
.aeris-nav a { color: #313131; font-size: 13px; font-weight: 500; }
.aeris-icon-link { border: 0; border-radius: 0; background: transparent; }

.aeris-hero {
  width: min(1400px, calc(100% - 40px));
  min-height: 680px;
  margin: 20px auto 0;
  overflow: hidden;
  border-radius: 8px;
  background-position: center;
}
.aeris-hero::after { background: linear-gradient(90deg, rgba(246,249,249,.97) 0%, rgba(246,249,249,.86) 34%, rgba(246,249,249,.08) 64%); }
.aeris-hero__content { max-width: 590px; padding-block: 110px; }
.aeris-kicker { margin-bottom: 24px; color: #303030; font-size: 11px; font-weight: 600; letter-spacing: .18em; }
.aeris-kicker::before { width: 34px; height: 1px; }
.aeris-hero h1 { color: #171717; font-size: clamp(54px, 6.4vw, 86px); line-height: .96; letter-spacing: -.06em; }
.aeris-hero h1 span { color: #1756d1; }
.aeris-hero p { margin-block: 30px 35px; color: #525252; font-size: 17px; line-height: 1.7; }

.aeris-btn {
  min-height: 50px;
  padding-inline: 26px;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
}
.aeris-btn--primary,
.aeris-btn--primary:hover { color: #fff; background: #171717; box-shadow: none; }
.aeris-btn--ghost { border-color: #171717; border-radius: 2px; background: transparent; }
.aeris-btn:hover { transform: none; opacity: .82; }
.aeris-hero__note { gap: 24px; color: #4e4e4e; font-size: 11px; font-weight: 500; }
.aeris-hero__note span::before { color: #171717; }

.aeris-benefits { margin-top: 0; border-bottom: 1px solid #e9e9e9; }
.aeris-benefits__grid { border: 0; border-radius: 0; box-shadow: none; }
.aeris-benefit { padding: 30px 24px; }
.aeris-benefit__icon { color: #171717; border-radius: 50%; background: #f3f3f1; }
.aeris-benefit strong { font-size: 13px; font-weight: 600; }
.aeris-benefit small { color: #777; font-size: 11px; }

.aeris-section { padding-block: 120px; }
.aeris-section--ice { background: #f7f7f5; }
.aeris-section__head { margin-bottom: 48px; }
.aeris-eyebrow { color: #555; font-size: 10px; font-weight: 600; letter-spacing: .2em; }
.aeris-title { font-size: clamp(38px, 4.3vw, 58px); font-weight: 500; line-height: 1.05; letter-spacing: -.045em; }
.aeris-lead { color: #6a6a6a; font-size: 15px; }
.aeris-text-link { padding-bottom: 4px; color: #171717; border-bottom: 1px solid #171717; font-size: 12px; font-weight: 600; }

.aeris-category-grid { gap: 24px; }
.aeris-category {
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.aeris-category:hover { transform: none; box-shadow: none; }
.aeris-category img { border-radius: 5px; background: #edf3f5; }
.aeris-category__info {
  position: static;
  margin: 0;
  padding: 18px 1px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.aeris-category__info span { color: #777; font-size: 9px; font-weight: 600; }
.aeris-category__info strong { margin-top: 8px; font-size: 17px; font-weight: 500; }

.aeris-products { gap: 24px; }
.aeris-product {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.aeris-product:hover { transform: none; box-shadow: none; }
.aeris-product__media { overflow: hidden; border-radius: 5px; background: #edf3f5; }
.aeris-badge { top: 12px; left: 12px; padding: 7px 10px; border-radius: 2px; background: #171717; font-size: 9px; font-weight: 600; }
.aeris-product__body { padding: 18px 1px 0; }
.aeris-product__meta { color: #858585; font-size: 9px; font-weight: 600; }
.aeris-product h3 { margin-top: 9px; font-size: 16px; font-weight: 500; }
.aeris-product__desc { color: #6f6f6f; font-size: 12px; }
.aeris-price { font-size: 17px; font-weight: 600; }
.aeris-mini-btn { padding: 0 0 3px; color: #171717; border-bottom: 1px solid #171717; border-radius: 0; background: transparent; font-size: 11px; font-weight: 600; }

.aeris-feature { padding: 82px; border-radius: 7px; background: #171717; box-shadow: none; }
.aeris-feature::before { border-color: rgba(255,255,255,.04); }
.aeris-feature .aeris-eyebrow { color: #aaa; }
.aeris-feature h2 { font-weight: 500; }
.aeris-spec { border-radius: 3px; background: rgba(255,255,255,.04); }
.aeris-feature__visual img { border-radius: 5px; transform: none; box-shadow: none; }

.aeris-use-grid { gap: 24px; }
.aeris-use-card { min-height: 390px; border-radius: 5px; background: #eef1f0; }
.aeris-use-card:first-child { background: #1a1a1a; }
.aeris-use-card h3 { font-size: 22px; font-weight: 500; }
.aeris-use-card::before { filter: none; opacity: .75; }

.aeris-accessories { padding: 68px; border-color: #e3e3e0; border-radius: 7px; background: #f7f7f5; }
.aeris-accessory { border-color: #e4e4e1; border-radius: 3px; background: #fff; }
.aeris-accessory span { color: #171717; border-radius: 50%; background: #f2f2ef; }
.aeris-accessory strong { font-size: 12px; font-weight: 500; }

.aeris-cta { padding-block: 105px; background: #fff; }
.aeris-cta h2 { font-weight: 500; }
.aeris-footer { background: #171717; }

.woocommerce .products .product {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.woocommerce .products .product:hover { transform: none; box-shadow: none; }
.woocommerce div.product .button,
.woocommerce .button,
.wc-block-components-button { border-radius: 2px !important; }

@media (max-width: 680px) {
  .aeris-header__inner,
  .aeris-wrap { width: min(100% - 32px, 1280px); }
  .aeris-header__inner { min-height: 70px; }
  .aeris-hero { width: calc(100% - 20px); min-height: 720px; margin-top: 10px; border-radius: 5px; }
  .aeris-hero__content { padding-top: 62px; }
  .aeris-announcement { padding-inline: 6px; font-size: 9px; letter-spacing: .025em; white-space: nowrap; }
  .aeris-hero h1 { max-width: 335px; font-size: 43px; line-height: .98; }
  .aeris-hero h1 span { display: block; max-width: 310px; }
  .aeris-hero p { font-size: 15px; }
  .aeris-benefit { padding: 20px 12px; }
  .aeris-section { padding-block: 82px; }
  .aeris-category-grid,
  .aeris-products { gap: 18px 12px; }
  .aeris-category { min-height: 0; border-radius: 0; }
  .aeris-category__info { padding: 12px 0 0; }
  .aeris-category__info strong { font-size: 14px; }
  .aeris-product { border-radius: 0; }
  .aeris-product__body { padding: 13px 0 0; }
  .aeris-feature { padding: 42px 24px; border-radius: 5px; }
  .aeris-use-card { min-height: 290px; border-radius: 5px; }
  .aeris-accessories { padding: 40px 24px; border-radius: 5px; }
}

/* Warm editorial storefront, inspired by premium home-and-lifestyle retail. */
:root {
  --aeris-wine: #8f211f;
  --aeris-espresso: #3f302b;
  --aeris-cream: #f7f3ec;
  --aeris-sand: #e8dfd2;
  --aeris-navy: #3f302b;
  --aeris-blue: #8f211f;
  --aeris-sky: #f2ece3;
  --aeris-ice: #f7f3ec;
  --aeris-coral: #8f211f;
  --aeris-ink: #3f302b;
  --aeris-muted: #766961;
  --aeris-line: rgba(63, 48, 43, .16);
}

body { color: var(--aeris-espresso); background: #fffdf9; }

.aeris-announcement {
  padding-block: 11px;
  color: #fff9f0;
  background: var(--aeris-wine);
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}
.aeris-header { background: rgba(255,253,249,.97); border-color: #e7dfd5; }
.aeris-header__inner { min-height: 86px; }
.aeris-brand { color: var(--aeris-espresso); }
.aeris-brand > span:last-child { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-style: italic; font-weight: 500; letter-spacing: .03em; }
.aeris-brand__mark { background: var(--aeris-wine); }
.aeris-nav a { color: #51433d; font-family: Georgia, "Times New Roman", serif; font-size: 14px; }

.aeris-hero {
  width: 100%;
  max-width: none;
  min-height: 700px;
  margin: 0;
  border-radius: 0;
  background-image: url("assets/images/fan-hero-warm.webp");
  background-position: center;
}
.aeris-hero::after { background: linear-gradient(90deg, rgba(255,252,245,.94) 0%, rgba(255,252,245,.73) 31%, rgba(255,252,245,.04) 60%); }
.aeris-hero__content { max-width: 600px; padding-block: 125px; }
.aeris-kicker { color: var(--aeris-wine); font-family: Arial, sans-serif; }
.aeris-hero h1,
.aeris-title,
.aeris-feature h2,
.aeris-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.aeris-hero h1 { color: var(--aeris-espresso); font-size: clamp(58px, 6vw, 88px); line-height: .98; letter-spacing: -.045em; }
.aeris-hero h1 span { color: var(--aeris-wine); font-style: italic; }
.aeris-hero p { max-width: 470px; color: #62534c; font-family: Georgia, "Times New Roman", serif; font-size: 18px; }
.aeris-btn { border-radius: 0; font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.aeris-btn--primary,
.aeris-btn--primary:hover { background: var(--aeris-wine); }
.aeris-btn--ghost { color: var(--aeris-espresso); border-color: var(--aeris-espresso); }
.aeris-hero__note { color: #665850; }

.aeris-benefits { border-color: #e5ddd3; background: #fffdf9; }
.aeris-benefits__grid { background: transparent; }
.aeris-benefit__icon { color: var(--aeris-wine); background: #f3ece3; }
.aeris-benefit strong { font-family: Georgia, "Times New Roman", serif; font-size: 14px; }

.aeris-section { padding-block: 110px; }
.aeris-section--ice { background: var(--aeris-cream); }
.aeris-section__head { align-items: center; text-align: center; }
.aeris-section__head > div { margin-inline: auto; }
.aeris-eyebrow { color: var(--aeris-wine); }
.aeris-title { color: var(--aeris-espresso); font-size: clamp(42px, 4.5vw, 62px); letter-spacing: -.03em; }
.aeris-lead { margin-inline: auto; color: var(--aeris-muted); font-family: Georgia, "Times New Roman", serif; }
.aeris-section__head .aeris-text-link { position: absolute; right: max(32px, calc((100vw - 1280px) / 2)); margin-top: 52px; }
.aeris-text-link { color: var(--aeris-wine); border-color: currentColor; }

.aeris-category-grid { gap: 18px; }
.aeris-category { position: relative; overflow: hidden; background: #ddd2c4; }
.aeris-category img { min-height: 390px; border-radius: 0; object-fit: cover; filter: saturate(.66) sepia(.08) contrast(.98); }
.aeris-category__info {
  position: absolute;
  inset: auto 0 0;
  padding: 64px 22px 24px;
  color: #fff;
  background: linear-gradient(transparent, rgba(45,31,25,.78));
}
.aeris-category__info span { color: rgba(255,255,255,.78); }
.aeris-category__info strong { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 21px; }

.aeris-products { gap: 18px; }
.aeris-product__media { border-radius: 0; background: #eee6db; }
.aeris-product__media img { filter: saturate(.72) sepia(.05); }
.aeris-badge { color: #fff; border-radius: 0; background: var(--aeris-wine); }
.aeris-product h3 { color: var(--aeris-espresso); font-family: Georgia, "Times New Roman", serif; font-size: 17px; }
.aeris-product__meta { color: #8b7d73; }
.aeris-rating { margin: -2px 0 10px; color: var(--aeris-wine); font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .06em; }
.aeris-rating span { margin-left: 5px; color: #7d7169; letter-spacing: 0; }
.aeris-price { color: var(--aeris-wine); font-family: Georgia, "Times New Roman", serif; }
.aeris-price del { margin-left: 6px; color: #998c83; font-size: 12px; font-weight: 400; }
.aeris-mini-btn { color: var(--aeris-wine); border-color: var(--aeris-wine); }

.aeris-feature { color: #fffaf3; background: linear-gradient(135deg, #4a2924, #6f2f2b); }
.aeris-feature h2 { color: #fffaf3; }
.aeris-feature .aeris-eyebrow { color: #e8c8b3; }
.aeris-feature p { color: #e5d5cc; font-family: Georgia, "Times New Roman", serif; }
.aeris-spec { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }

.aeris-use-card { border-radius: 0; background: #eee7dc; }
.aeris-use-card:first-child { background: #5b2925; }
.aeris-use-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 25px; }

.aeris-accessories { border-color: #ded4c7; border-radius: 0; background: #f3ede4; }
.aeris-accessory { border-radius: 0; border-color: #ddd2c5; background: #fffdf9; }
.aeris-accessory span { color: var(--aeris-wine); background: #f1e8de; }
.aeris-cta { background: #fffdf9; }
.aeris-footer { background: #422522; }

@media (max-width: 680px) {
  .aeris-announcement { font-size: 8px; letter-spacing: .07em; }
  .aeris-header__inner { min-height: 74px; }
  .aeris-brand > span:last-child { font-size: 22px; }
  .aeris-hero { width: 100%; min-height: 700px; margin: 0; border-radius: 0; background-position: 57% center; }
  .aeris-hero::after { background: linear-gradient(180deg, rgba(255,252,245,.96) 0%, rgba(255,252,245,.76) 43%, rgba(255,252,245,.06) 72%); }
  .aeris-hero__content { padding-top: 62px; }
  .aeris-hero h1 { font-size: 47px; }
  .aeris-hero h1 span { max-width: 330px; }
  .aeris-hero p { max-width: 315px; font-size: 15px; }
  .aeris-section { padding-block: 82px; }
  .aeris-section__head { text-align: left; }
  .aeris-section__head > div { margin-left: 0; }
  .aeris-section__head .aeris-text-link { position: static; margin-top: 0; }
  .aeris-title { font-size: 40px; }
  .aeris-lead { margin-left: 0; }
  .aeris-category img { min-height: 0; }
  .aeris-category__info { padding: 45px 12px 14px; }
  .aeris-category__info strong { font-size: 15px; }
  .aeris-feature { border-radius: 0; }
}

/* WooCommerce catalog */
.woocommerce-shop .entry-header {
  min-height: auto;
  padding: 76px 24px 70px;
  background: var(--aeris-cream);
}
.woocommerce-shop .entry-header .page-title,
.woocommerce-shop .woocommerce-products-header__title {
  color: var(--aeris-espresso);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5vw, 70px);
  font-weight: 400;
  letter-spacing: -.035em;
}
.woocommerce-shop .ct-container[data-vertical-spacing] { padding-top: 58px; padding-bottom: 110px; }
.woocommerce-shop .woocommerce-result-count { color: #8a7a71; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce-shop .woocommerce-ordering select { min-width: 190px; color: var(--aeris-espresso); border: 1px solid #d8cec1; border-radius: 0; background-color: #fffdf9; font-family: Georgia, "Times New Roman", serif; font-size: 13px; }
.woocommerce-shop .products { column-gap: 24px; row-gap: 66px; }
.woocommerce-shop .products .product { display: flex; flex-direction: column; }
.woocommerce-shop .products .product .ct-media-container { overflow: hidden; background: #eee8df; }
.woocommerce-shop .products .product .ct-media-container img { transition: transform .55s ease; }
.woocommerce-shop .products .product:hover .ct-media-container img { transform: scale(1.025); }
.woocommerce-shop .products .product .woocommerce-loop-product__title { margin-top: 19px; color: var(--aeris-espresso); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 400; }
.woocommerce-shop .products .product .price { color: var(--aeris-wine); font-family: Georgia, "Times New Roman", serif; font-size: 16px; font-weight: 600; }
.woocommerce-shop .products .product .price del { color: #9c8f87; font-size: 12px; font-weight: 400; }
.woocommerce-shop .products .product .price ins { text-decoration: none; }
.woocommerce-shop .products .product .star-rating { color: var(--aeris-wine); }
.woocommerce-shop .products .product .product-categories { color: #8e8178; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-shop .products .product .button {
  align-self: flex-start;
  min-height: 42px;
  margin-top: 14px;
  padding: 0 20px;
  color: #fff;
  border: 1px solid var(--aeris-wine);
  border-radius: 0 !important;
  background: var(--aeris-wine);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.woocommerce-shop .products .product .button:hover { color: var(--aeris-wine); background: transparent; }
.woocommerce .onsale {
  top: 14px;
  left: 14px;
  min-width: auto;
  min-height: auto;
  padding: 8px 11px;
  color: #fff;
  border-radius: 0;
  background: var(--aeris-wine);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
}
.woocommerce .out-of-stock-badge { border-radius: 0; background: var(--aeris-espresso); font-size: 9px; letter-spacing: .08em; }

/* WooCommerce product detail */
.single-product .ct-container-full[data-vertical-spacing] { padding-top: 45px; padding-bottom: 0; }
.single-product .woocommerce-breadcrumb { color: #927e72; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.single-product .woocommerce-breadcrumb a { color: var(--aeris-wine); }
.single-product .product-entry-wrapper { gap: clamp(42px, 6vw, 95px); padding-top: 34px; }
.single-product .woocommerce-product-gallery .ct-media-container { background: #f0ebe4; }
.single-product .summary.entry-summary { padding-top: 10px; }
.single-product .product_title {
  margin-bottom: 14px;
  color: var(--aeris-espresso);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.035em;
}
.single-product .woocommerce-product-rating { margin-bottom: 20px; }
.single-product .woocommerce-product-rating .star-rating { color: var(--aeris-wine); }
.single-product .woocommerce-review-link { color: #7f7068; font-family: Georgia, "Times New Roman", serif; font-size: 12px; }
.single-product .summary .price { margin: 0 0 26px; color: var(--aeris-wine); font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 600; }
.single-product .summary .price del { color: #9a8d84; font-size: 15px; font-weight: 400; }
.single-product .summary .price ins { text-decoration: none; }
.single-product .woocommerce-product-details__short-description { color: #665951; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.75; }
.single-product form.cart { padding-block: 24px; border-top: 1px solid #dfd6cc; border-bottom: 1px solid #dfd6cc; }
.single-product .quantity { border-color: #cfc2b6; border-radius: 0; }
.single-product .single_add_to_cart_button {
  min-height: 52px;
  color: #fff !important;
  border: 1px solid var(--aeris-wine) !important;
  border-radius: 0 !important;
  background: var(--aeris-wine) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.single-product .single_add_to_cart_button:hover { color: var(--aeris-wine) !important; background: transparent !important; }
.single-product .product_meta { color: #887970; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.single-product .product_meta a { color: var(--aeris-wine); }
.aeris-purchase-promises { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #dfd5ca; }
.aeris-purchase-promises > div { min-width: 0; padding: 17px 12px; text-align: center; }
.aeris-purchase-promises > div + div { border-left: 1px solid #dfd5ca; }
.aeris-purchase-promises span { display: block; margin-bottom: 7px; color: var(--aeris-wine); font-size: 16px; }
.aeris-purchase-promises strong { display: block; color: var(--aeris-espresso); font-family: Georgia, "Times New Roman", serif; font-size: 11px; }
.aeris-purchase-promises small { display: block; margin-top: 4px; color: #8b7e75; font-size: 8px; line-height: 1.4; }
.single-product .woocommerce-tabs { margin-top: 105px; padding-block: 0 95px; background: var(--aeris-cream); }
.single-product .woocommerce-tabs .wc-tabs { border-color: #d9cec1; }
.single-product .woocommerce-tabs .wc-tabs a { color: #7c6c63; font-family: Georgia, "Times New Roman", serif; font-size: 13px; }
.single-product .woocommerce-tabs .wc-tabs .active a { color: var(--aeris-wine); }
.single-product .woocommerce-tabs .wc-tabs .active a::before,
.single-product .woocommerce-tabs .wc-tabs li.active a::before { background: var(--aeris-wine) !important; }
.single-product .quantity,
.single-product .quantity input,
.single-product .quantity button { border-color: #cfc2b6 !important; color: var(--aeris-espresso) !important; }
.single-product .woocommerce-Tabs-panel { color: #62554d; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.9; }
.single-product .related.products { padding-block: 92px 110px; }
.single-product .related.products > h2 { margin-bottom: 42px; color: var(--aeris-espresso); font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4vw, 52px); font-weight: 400; text-align: center; }
.single-product .related.products .woocommerce-loop-product__title { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.single-product .related.products .button { color: #fff; border-radius: 0 !important; background: var(--aeris-wine); font-size: 10px; text-transform: uppercase; }

@media (max-width: 680px) {
  .woocommerce-shop .entry-header { padding: 48px 20px 44px; }
  .woocommerce-shop .entry-header .page-title,
  .woocommerce-shop .woocommerce-products-header__title { font-size: 43px; }
  .woocommerce-shop .ct-container[data-vertical-spacing] { padding-top: 34px; padding-bottom: 75px; }
  .woocommerce-shop .products { column-gap: 12px; row-gap: 42px; }
  .woocommerce-shop .products .product .woocommerce-loop-product__title { font-size: 15px; }
  .woocommerce-shop .products .product .button { width: 100%; justify-content: center; padding-inline: 8px; }
  .single-product .ct-container-full[data-vertical-spacing] { padding-top: 25px; }
  .single-product .product-entry-wrapper { gap: 34px; padding-top: 20px; }
  .single-product .product_title { font-size: 39px; }
  .single-product .summary .price { font-size: 22px; }
  .aeris-purchase-promises { grid-template-columns: 1fr; }
  .aeris-purchase-promises > div { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; text-align: left; }
  .aeris-purchase-promises > div + div { border-top: 1px solid #dfd5ca; border-left: 0; }
  .aeris-purchase-promises span { grid-row: 1 / 3; margin: 0; }
  .single-product .woocommerce-tabs { margin-top: 72px; padding-bottom: 62px; }
  .single-product .related.products { padding-block: 65px 80px; }
}

/* Cart and checkout */
.woocommerce-cart .ct-container-full[data-vertical-spacing],
.woocommerce-checkout .ct-container-full[data-vertical-spacing] {
  padding-top: 64px;
  padding-bottom: 105px;
}
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header { margin-bottom: 42px; }
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title {
  color: var(--aeris-espresso);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5vw, 66px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
}
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  color: #62534c;
  border: 1px solid #dfd4c7;
  border-radius: 0;
  background: #f4eee6;
  font-family: Georgia, "Times New Roman", serif;
}
.woocommerce-cart .woocommerce-message .button,
.woocommerce-checkout .woocommerce-message .button {
  color: #fff;
  border-radius: 0 !important;
  background: var(--aeris-wine);
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

/* Cart table */
.woocommerce-cart .woocommerce-cart-form { color: var(--aeris-espresso); }
.woocommerce-cart .shop_table { border-color: #dfd5c9; }
.woocommerce-cart .shop_table th {
  color: var(--aeris-espresso);
  border-color: #dfd5c9;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 400;
}
.woocommerce-cart .shop_table td { border-color: #e4dbd1; }
.woocommerce-cart .product-thumbnail img { width: 110px; background: #eee8df; }
.woocommerce-cart .product-name a { color: var(--aeris-espresso); font-family: Georgia, "Times New Roman", serif; font-size: 17px; }
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal { color: var(--aeris-wine); font-family: Georgia, "Times New Roman", serif; font-weight: 600; }
.woocommerce-cart .product-remove a { color: #8d7e74; }
.woocommerce-cart .quantity,
.woocommerce-cart .quantity input,
.woocommerce-cart .quantity button { color: var(--aeris-espresso) !important; border-color: #d3c7bb !important; border-radius: 0 !important; }
.woocommerce-cart .coupon input.input-text {
  min-height: 48px;
  color: var(--aeris-espresso);
  border-color: #d8ccc0;
  border-radius: 0;
  background: #fffdf9;
  font-family: Georgia, "Times New Roman", serif;
}
.woocommerce-cart .coupon .button,
.woocommerce-cart button[name="update_cart"] {
  min-height: 48px;
  color: #fff;
  border: 1px solid var(--aeris-wine);
  border-radius: 0 !important;
  background: var(--aeris-wine);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.woocommerce-cart button[name="update_cart"]:disabled { color: #9b8d84; border-color: #e1d8ce; background: #eee8df; }
.woocommerce-cart .cart_totals {
  padding: 34px;
  border: 1px solid #ddd1c4;
  background: var(--aeris-cream);
}
.woocommerce-cart .cart_totals h2 {
  margin-bottom: 25px;
  color: var(--aeris-espresso);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
}
.woocommerce-cart .cart_totals .shop_table th,
.woocommerce-cart .cart_totals .shop_table td { padding-block: 17px; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { color: var(--aeris-wine); font-size: 17px; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  min-height: 54px;
  color: #fff;
  border: 1px solid var(--aeris-wine);
  border-radius: 0 !important;
  background: var(--aeris-wine);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { color: var(--aeris-wine); background: transparent; }

/* Checkout form and order card */
.woocommerce-checkout form.checkout { align-items: start; column-gap: clamp(35px, 5vw, 75px); }
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  color: var(--aeris-espresso);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
}
.woocommerce-checkout form .form-row label { color: #5e5049; font-family: Georgia, "Times New Roman", serif; font-size: 13px; }
.woocommerce-checkout form .form-row .required { color: var(--aeris-wine); }
.woocommerce-checkout form .input-text,
.woocommerce-checkout form select,
.woocommerce-checkout .select2-container .select2-selection {
  min-height: 48px;
  color: var(--aeris-espresso);
  border: 1px solid #d8ccc0;
  border-radius: 0;
  background: #fffdf9;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
}
.woocommerce-checkout form textarea.input-text { min-height: 145px; padding: 14px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.woocommerce-checkout #order_review {
  position: sticky;
  top: 115px;
  padding: 34px;
  border: 1px solid #d9cec1;
  background: var(--aeris-cream);
}
.woocommerce-checkout #order_review_heading {
  position: relative;
  width: auto;
  margin: 0 0 -1px;
  padding: 34px 34px 0;
  border: 1px solid #d9cec1;
  border-bottom: 0;
  background: var(--aeris-cream);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table { color: var(--aeris-espresso); }
.woocommerce-checkout .woocommerce-checkout-review-order-table th { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th { border-color: #ded3c7; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { color: var(--aeris-wine); font-size: 17px; }
.woocommerce-checkout #payment { border-radius: 0; background: transparent; }
.woocommerce-checkout #payment .woocommerce-info { margin-block: 18px; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: #796a61; font-family: Georgia, "Times New Roman", serif; font-size: 11px; line-height: 1.65; }
.woocommerce-checkout .woocommerce-privacy-policy-link { color: var(--aeris-wine); text-decoration: underline; }
.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 55px;
  color: #fff;
  border: 1px solid var(--aeris-wine);
  border-radius: 0 !important;
  background: var(--aeris-wine);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.woocommerce-checkout #place_order:hover { color: var(--aeris-wine); background: transparent; }
.aeris-checkout-trust { margin-top: 17px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; color: #776860; font-size: 9px; letter-spacing: .02em; }
.aeris-checkout-trust span { white-space: nowrap; }

@media (max-width: 768px) {
  .woocommerce-cart .ct-container-full[data-vertical-spacing],
  .woocommerce-checkout .ct-container-full[data-vertical-spacing] { padding-top: 40px; padding-bottom: 72px; }
  .woocommerce-cart .entry-header,
  .woocommerce-checkout .entry-header { margin-bottom: 30px; }
  .woocommerce-cart .entry-title,
  .woocommerce-checkout .entry-title,
  .woocommerce-cart .page-title,
  .woocommerce-checkout .page-title { font-size: 45px; }
  .woocommerce-cart .cart_totals { margin-top: 30px; padding: 24px 18px; }
  .woocommerce-cart .product-thumbnail img { width: 78px; }
  .woocommerce-cart .coupon { display: grid; grid-template-columns: 1fr auto; }
  .woocommerce-checkout #order_review_heading { margin-top: 42px; padding: 25px 20px 0; }
  .woocommerce-checkout #order_review { position: static; padding: 24px 20px; }
  .aeris-checkout-trust { flex-direction: column; align-items: flex-start; }
}

/* V3 WooCommerce inner pages — cart, checkout, account and shop */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.post-type-archive-product,
body.tax-product_cat { color: #27384d; background: #f7fbfe; font-family: Arial, Helvetica, sans-serif; }
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main { background: #f7fbfe; }
body.woocommerce-cart .ct-container-full[data-vertical-spacing],
body.woocommerce-checkout .ct-container-full[data-vertical-spacing],
body.woocommerce-account .ct-container-full[data-vertical-spacing] { padding-top: 55px; padding-bottom: 90px; }
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title,
body.woocommerce-account .page-title,
body.post-type-archive-product .page-title { color: #101b33 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: clamp(38px, 4vw, 56px) !important; font-weight: 850 !important; letter-spacing: -.045em; }
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-account .entry-header { margin-bottom: 30px; }
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error { color: #40556c; border: 1px solid #cfe3f2; border-radius: 8px; background: #edf8ff; box-shadow: none; font-family: Arial, Helvetica, sans-serif; }
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before { color: #1688e8; }
body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-message .button,
body.woocommerce-account .woocommerce-message .button { color: #fff !important; border-radius: 6px !important; background: #1688e8 !important; }

/* Cart */
body.woocommerce-cart .woocommerce-cart-form { padding: 8px 24px 24px; border: 1px solid #d9e7f2; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(39,94,133,.06); }
body.woocommerce-cart table.shop_table { color: #27384d; border: 0; background: #fff; font-family: Arial, Helvetica, sans-serif; }
body.woocommerce-cart table.shop_table th { color: #53667a; border-color: #dbe7f1; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
body.woocommerce-cart table.shop_table td { border-color: #e5edf4; }
body.woocommerce-cart .product-thumbnail img { width: 92px; border-radius: 8px; background: #eef8ff; }
body.woocommerce-cart .product-name a { color: #101b33; font-weight: 750; }
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal { color: #101b33; font-weight: 700; }
body.woocommerce-cart .quantity { border-color: #cadbe8; border-radius: 6px; background: #fff; }
body.woocommerce-cart .coupon .input-text { min-height: 46px; padding-inline: 14px; border: 1px solid #cadbe8; border-radius: 6px 0 0 6px; background: #fff; }
body.woocommerce-cart .coupon .button { border-radius: 0 6px 6px 0 !important; }
body.woocommerce-cart .button { color: #fff !important; border-color: #1688e8 !important; border-radius: 6px !important; background: #1688e8 !important; }
body.woocommerce-cart .button:disabled { color: #7f8e9d !important; border-color: #e4ebf1 !important; background: #edf2f6 !important; }
body.woocommerce-cart .cart_totals { padding: 28px; border: 1px solid #cfe1ee; border-radius: 12px; background: #eff8ff; box-shadow: 0 12px 32px rgba(31,89,132,.08); }
body.woocommerce-cart .cart_totals h2 { color: #101b33; font-family: Arial, Helvetica, sans-serif; font-size: 25px; font-weight: 800; }
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td { color: #33485e; border-color: #d3e2ed; font-family: Arial, Helvetica, sans-serif; }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td { color: #101b33; font-size: 18px; }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { min-height: 52px; color: #fff !important; border-radius: 7px !important; background: linear-gradient(135deg, #1595ef, #1478d6) !important; box-shadow: 0 10px 22px rgba(22,136,232,.2); }

/* Checkout */
body.woocommerce-checkout form.checkout { column-gap: clamp(32px, 5vw, 72px); }
body.woocommerce-checkout #customer_details { padding: 30px; border: 1px solid #d9e7f2; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(39,94,133,.05); }
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-additional-fields h3 { color: #101b33; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -.025em; }
body.woocommerce-checkout form .form-row label { color: #43576c; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 650; }
body.woocommerce-checkout form .form-row .required { color: #1688e8; }
body.woocommerce-checkout form .input-text,
body.woocommerce-checkout form select,
body.woocommerce-checkout .select2-container .select2-selection { min-height: 48px; color: #263a50; border: 1px solid #cadbe8; border-radius: 7px; background: #fbfdff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; box-shadow: none; }
body.woocommerce-checkout form .input-text:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection { border-color: #1688e8; box-shadow: 0 0 0 3px rgba(22,136,232,.08); }
body.woocommerce-checkout #order_review_heading { margin: 0; padding: 28px 28px 10px; border: 1px solid #cfe1ee; border-bottom: 0; border-radius: 12px 12px 0 0; background: #eff8ff; }
body.woocommerce-checkout #order_review { top: 105px; padding: 15px 28px 28px; border: 1px solid #cfe1ee; border-top: 0; border-radius: 0 0 12px 12px; background: #eff8ff; box-shadow: 0 12px 32px rgba(31,89,132,.08); }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { color: #32475d; background: transparent; font-family: Arial, Helvetica, sans-serif; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th { color: #53667a; font-family: Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th { border-color: #d4e3ee; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { color: #101b33; font-size: 17px; }
body.woocommerce-checkout #payment { border-radius: 8px; background: #fff; }
body.woocommerce-checkout #payment .woocommerce-info { background: #f7fbfe; }
body.woocommerce-checkout .woocommerce-privacy-policy-text { color: #6c7c8d; font-family: Arial, Helvetica, sans-serif; }
body.woocommerce-checkout .woocommerce-privacy-policy-link { color: #1688e8; }
body.woocommerce-checkout #place_order { min-height: 54px; color: #fff !important; border: 0 !important; border-radius: 7px !important; background: linear-gradient(135deg, #1595ef, #1478d6) !important; box-shadow: 0 10px 22px rgba(22,136,232,.2); }
body.woocommerce-cart .aeris-checkout-trust,
body.woocommerce-checkout .aeris-checkout-trust { color: #627487; font-family: Arial, Helvetica, sans-serif; }

/* Account */
body.woocommerce-account .woocommerce { padding: 30px; border: 1px solid #d9e7f2; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(39,94,133,.05); }
body.woocommerce-account .woocommerce-MyAccount-navigation { overflow: hidden; border: 1px solid #d9e7f2; border-radius: 9px; background: #f4faff; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { color: #40566d; font-weight: 650; }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: #1688e8; background: #e5f4ff; }
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 { color: #101b33; font-family: Arial, Helvetica, sans-serif; }

/* Shop archive */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product { overflow: hidden; border: 1px solid #d6e5f1; border-radius: 12px; background: #fff; box-shadow: 0 9px 26px rgba(38,91,131,.07); transition: transform .2s, box-shadow .2s; }
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(38,91,131,.13); }
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { color: #101b33; font-family: Arial, Helvetica, sans-serif; font-weight: 750; }

@media (max-width: 768px) {
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-account .woocommerce { padding: 18px 14px; }
  body.woocommerce-cart .cart_totals { padding: 22px 16px; }
  body.woocommerce-checkout #order_review_heading { margin-top: 30px; padding: 22px 18px 8px; }
  body.woocommerce-checkout #order_review { position: static; padding: 12px 18px 22px; }
}

/* Homepage V2 — bold editorial storefront */
.aeris-home-v2 {
  --v2-ink: #241915;
  --v2-wine: #9f201d;
  --v2-red: #c5392f;
  --v2-cream: #f6efe5;
  --v2-sand: #e9dccb;
  color: var(--v2-ink);
  overflow: hidden;
  background: #fffaf3;
}
.aeris-home-v2 h1,
.aeris-home-v2 h2,
.aeris-home-v2 h3,
.aeris-home-v2 blockquote { font-family: Georgia, "Times New Roman", serif; }
.aeris-home-v2 em { color: var(--v2-wine); font-weight: 400; }
.aeris-v2-hero { position: relative; min-height: min(820px, calc(100vh - 104px)); display: grid; align-items: stretch; isolation: isolate; background: #eadfce; }
.aeris-v2-hero__image { position: absolute; z-index: -2; inset: 0; background: url("assets/images/fan-hero-warm.webp") 58% center / cover no-repeat; transform: scale(1.01); }
.aeris-v2-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(255,250,243,.99) 0%, rgba(255,250,243,.93) 31%, rgba(255,250,243,.28) 57%, rgba(255,250,243,.02) 82%); }
.aeris-v2-hero__inner { position: relative; min-height: inherit; display: flex; align-items: center; }
.aeris-v2-hero__copy { max-width: 690px; padding: 105px 0 135px; }
.aeris-v2-overline,
.aeris-v2-index { margin: 0; color: var(--v2-wine); font-size: 11px; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.aeris-v2-overline { display: flex; align-items: center; gap: 12px; }
.aeris-v2-overline span { width: 40px; height: 1px; display: inline-block; background: currentColor; }
.aeris-v2-hero h1 { margin: 28px 0 26px; color: var(--v2-ink); font-size: clamp(65px, 7.1vw, 108px); font-weight: 400; line-height: .88; letter-spacing: -.065em; }
.aeris-v2-hero h1 em { display: inline-block; font-size: .88em; letter-spacing: -.055em; }
.aeris-v2-hero__lead { max-width: 475px; margin: 0; color: #66534a; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.72; }
.aeris-v2-actions { margin-top: 38px; display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.aeris-v2-button { min-height: 56px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 1px solid transparent; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s, color .2s, background .2s; }
.aeris-v2-button:hover { transform: translateY(-2px); }
.aeris-v2-button--dark { color: #fff; background: var(--v2-ink); }
.aeris-v2-button--dark:hover { color: #fff; background: var(--v2-wine); }
.aeris-v2-link { color: var(--v2-ink); border-bottom: 1px solid rgba(36,25,21,.45); font-family: Georgia, "Times New Roman", serif; font-size: 13px; }
.aeris-v2-hero__details { position: absolute; bottom: 35px; left: 0; display: flex; gap: 0; }
.aeris-v2-hero__details div { min-width: 150px; padding-right: 30px; display: grid; gap: 4px; border-right: 1px solid rgba(66,43,34,.22); }
.aeris-v2-hero__details div + div { padding-left: 30px; }
.aeris-v2-hero__details div:last-child { border: 0; }
.aeris-v2-hero__details strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 400; }
.aeris-v2-hero__details span { color: #75635a; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.aeris-v2-hero__stamp { position: absolute; right: 4.6vw; bottom: 45px; width: 112px; height: 112px; display: grid; place-content: center; gap: 4px; color: #fffaf3; border-radius: 50%; background: var(--v2-wine); text-align: center; transform: rotate(8deg); box-shadow: 0 18px 45px rgba(91,25,21,.18); }
.aeris-v2-hero__stamp span { font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.aeris-v2-hero__stamp strong { font-size: 19px; line-height: 1; }

.aeris-v2-proof { padding: 14px 0; overflow: hidden; color: #fff; background: var(--v2-wine); }
.aeris-v2-proof__track { width: max-content; min-width: 100%; display: flex; justify-content: space-around; align-items: center; gap: 40px; white-space: nowrap; }
.aeris-v2-proof span { font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.aeris-v2-proof i { color: #e2a398; font-size: 11px; font-style: normal; }

.aeris-v2-intro { padding: 128px 0 75px; }
.aeris-v2-intro__grid { display: grid; grid-template-columns: 1fr 2.25fr; gap: 70px; }
.aeris-v2-intro h2,
.aeris-v2-heading h2,
.aeris-v2-story h2,
.aeris-v2-final h2 { margin: 0; color: var(--v2-ink); font-size: clamp(48px, 5.3vw, 78px); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.aeris-v2-intro__grid > div > p { max-width: 580px; margin: 28px 0 0; color: #746158; font-family: Georgia, "Times New Roman", serif; font-size: 16px; line-height: 1.85; }

.aeris-v2-categories { padding-bottom: 135px; }
.aeris-v2-bento { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 450px 380px 390px; gap: 16px; }
.aeris-v2-tile,
.aeris-v2-tile:hover,
.aeris-v2-tile:focus { position: relative; overflow: hidden; color: #fff; background: #dfd0bf; }
.aeris-v2-tile--large { grid-row: 1 / 3; }
.aeris-v2-tile--wide { grid-column: 1 / 3; }
.aeris-v2-tile img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.75) contrast(.96); transition: transform .7s cubic-bezier(.2,.65,.3,1), filter .4s; }
.aeris-v2-tile:hover img { transform: scale(1.035); filter: saturate(.95) contrast(.98); }
.aeris-v2-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(31,19,14,.72) 100%); pointer-events: none; }
.aeris-v2-tile__number { position: absolute; z-index: 2; top: 22px; left: 24px; font-family: Georgia, "Times New Roman", serif; font-size: 13px; }
.aeris-v2-tile__copy { position: absolute; z-index: 2; inset: auto 27px 27px; display: grid; }
.aeris-v2-tile__copy small { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.aeris-v2-tile__copy strong { margin-top: 5px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 3vw, 42px); font-weight: 400; }
.aeris-v2-tile__copy b { position: absolute; right: 0; bottom: 5px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.7); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.aeris-v2-tile--wine { background: var(--v2-wine); }
.aeris-v2-tile--wine img { position: absolute; right: -2%; bottom: -19%; width: 57%; height: auto; object-fit: contain; mix-blend-mode: screen; filter: saturate(.2) sepia(.3); opacity: .78; }
.aeris-v2-tile--wine::after { background: linear-gradient(90deg, rgba(79,12,10,.28), transparent); }
.aeris-v2-tile__quote { position: absolute; z-index: 2; top: 35px; left: 32px; color: #f8e9dd; font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2.4vw, 34px); font-style: italic; line-height: 1.1; }

.aeris-v2-best { padding: 125px 0 140px; background: var(--v2-cream); }
.aeris-v2-heading { margin-bottom: 55px; display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 70px; }
.aeris-v2-heading .aeris-v2-index { margin-bottom: 20px; }
.aeris-v2-heading > div:last-child { padding-bottom: 7px; }
.aeris-v2-heading > div:last-child p { margin: 0 0 20px; color: #746158; font-family: Georgia, "Times New Roman", serif; font-size: 14px; line-height: 1.7; }
.aeris-v2-heading a { color: var(--v2-wine); border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aeris-v2-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.aeris-v2-product__image { position: relative; overflow: hidden; display: block; background: #e5d8c8; }
.aeris-v2-product__image img { width: 100%; aspect-ratio: 1 / 1.08; display: block; object-fit: cover; filter: saturate(.72); transition: transform .55s, filter .4s; }
.aeris-v2-product:hover .aeris-v2-product__image img { transform: scale(1.035); filter: saturate(.95); }
.aeris-v2-pill { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 8px 10px; color: #fff; background: var(--v2-wine); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.aeris-v2-pill--light { color: var(--v2-ink); background: #fffaf3; }
.aeris-v2-quick { position: absolute; z-index: 2; inset: auto 12px 12px; padding: 14px; color: #fff; background: rgba(36,25,21,.89); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-align: center; text-transform: uppercase; transform: translateY(65px); transition: transform .3s; }
.aeris-v2-product:hover .aeris-v2-quick { transform: translateY(0); }
.aeris-v2-product__info { padding: 18px 2px 0; display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.aeris-v2-product__info p { margin: 0 0 7px; color: var(--v2-wine); font-size: 10px; letter-spacing: .06em; }
.aeris-v2-product__info p span { margin-left: 5px; color: #8a786e; font-size: 9px; letter-spacing: 0; }
.aeris-v2-product__info h3 { margin: 0 0 4px; color: var(--v2-ink); font-size: 23px; font-weight: 400; }
.aeris-v2-product__info small { color: #79685f; font-size: 10px; }
.aeris-v2-product__info > strong { padding-top: 25px; color: var(--v2-wine); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 400; white-space: nowrap; }
.aeris-v2-product__info del { color: #9d8c82; font-size: 12px; }

.aeris-v2-story { min-height: 760px; display: grid; grid-template-columns: 1.05fr .95fr; background: #4b211d; }
.aeris-v2-story__visual { position: relative; overflow: hidden; }
.aeris-v2-story__visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 68% center; filter: saturate(.7) sepia(.08); }
.aeris-v2-story__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(40,15,13,.55)); }
.aeris-v2-story__visual > span { position: absolute; z-index: 2; left: 45px; bottom: 42px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-style: italic; }
.aeris-v2-story__copy { padding: 105px clamp(45px, 7vw, 120px); display: flex; flex-direction: column; justify-content: center; color: #ead8ca; }
.aeris-v2-story__copy .aeris-v2-index { color: #dca59c; }
.aeris-v2-story h2 { margin-top: 23px; color: #fff8ee; }
.aeris-v2-story h2 em { color: #e8b6aa; }
.aeris-v2-story__copy > p:not(.aeris-v2-index) { max-width: 520px; margin: 30px 0 40px; color: #d8c0b3; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.8; }
.aeris-v2-stats { margin-bottom: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.aeris-v2-stats div { padding: 25px 12px 25px 0; }
.aeris-v2-stats strong { display: block; color: #fff7ee; font-family: Georgia, "Times New Roman", serif; font-size: 38px; font-weight: 400; }
.aeris-v2-stats span { color: #cbb2a5; font-size: 9px; line-height: 1.45; text-transform: uppercase; }
.aeris-v2-button--cream { align-self: flex-start; color: var(--v2-ink); background: #f4e8da; }
.aeris-v2-button--cream:hover { color: #fff; background: var(--v2-red); }

.aeris-v2-reviews { padding: 130px 0; background: #fffaf3; }
.aeris-v2-review-grid { margin-top: 40px; display: grid; grid-template-columns: .55fr 1.7fr .65fr; border-top: 1px solid #cfbfb1; border-bottom: 1px solid #cfbfb1; }
.aeris-v2-review-grid > * { min-height: 260px; margin: 0; padding: 45px; display: flex; flex-direction: column; justify-content: center; }
.aeris-v2-review-grid > * + * { border-left: 1px solid #cfbfb1; }
.aeris-v2-review-score strong { font-family: Georgia, "Times New Roman", serif; font-size: 70px; font-weight: 400; line-height: .9; }
.aeris-v2-review-score span { margin: 14px 0 5px; color: var(--v2-wine); letter-spacing: .12em; }
.aeris-v2-review-score p,
.aeris-v2-review-note p { margin: 0; color: #7b685e; font-size: 10px; line-height: 1.55; text-transform: uppercase; }
.aeris-v2-review-grid blockquote { color: var(--v2-ink); font-size: clamp(25px, 3vw, 41px); font-style: italic; line-height: 1.25; text-align: center; }
.aeris-v2-review-grid blockquote footer { margin-top: 24px; color: #8b776c; font-family: Arial, sans-serif; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.aeris-v2-review-note { align-items: center; text-align: center; }
.aeris-v2-review-note span { color: var(--v2-wine); font-family: Georgia, "Times New Roman", serif; font-size: 48px; }

.aeris-v2-final { position: relative; padding: 135px 0; text-align: center; background: #ddcbb8; }
.aeris-v2-final::before,
.aeris-v2-final::after { content: "✦"; position: absolute; color: rgba(159,32,29,.22); font-size: 180px; line-height: 1; }
.aeris-v2-final::before { top: 25px; left: 4%; transform: rotate(12deg); }
.aeris-v2-final::after { right: 5%; bottom: 15px; transform: rotate(-13deg); }
.aeris-v2-final__inner { position: relative; z-index: 1; }
.aeris-v2-final p { margin: 0 0 22px; color: var(--v2-wine); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.aeris-v2-final h2 { margin-bottom: 35px; font-size: clamp(58px, 7vw, 102px); }

@media (max-width: 1000px) {
  .aeris-v2-hero__image { background-position: 66% center; }
  .aeris-v2-hero__shade { background: linear-gradient(90deg, rgba(255,250,243,.97), rgba(255,250,243,.78) 48%, rgba(255,250,243,.08) 82%); }
  .aeris-v2-bento { grid-template-rows: 390px 330px 340px; }
  .aeris-v2-story { grid-template-columns: 1fr; }
  .aeris-v2-story__visual { min-height: 590px; }
  .aeris-v2-review-grid > * { padding: 30px 24px; }
}
@media (max-width: 768px) {
  .aeris-v2-hero { min-height: 760px; align-items: start; }
  .aeris-v2-hero__image { background-position: 70% bottom; }
  .aeris-v2-hero__shade { background: linear-gradient(180deg, rgba(255,250,243,.98) 0%, rgba(255,250,243,.9) 40%, rgba(255,250,243,.22) 70%, rgba(255,250,243,.05)); }
  .aeris-v2-hero__inner { align-items: start; }
  .aeris-v2-hero__copy { padding: 65px 0 200px; }
  .aeris-v2-hero h1 { margin-top: 22px; font-size: clamp(53px, 15vw, 70px); }
  .aeris-v2-hero__lead { max-width: 330px; font-size: 15px; }
  .aeris-v2-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .aeris-v2-hero__details { bottom: 28px; width: calc(100% - 100px); overflow: hidden; }
  .aeris-v2-hero__details div { min-width: 105px; padding-right: 13px; }
  .aeris-v2-hero__details div + div { padding-left: 13px; }
  .aeris-v2-hero__details strong { font-size: 17px; }
  .aeris-v2-hero__details span { font-size: 7px; }
  .aeris-v2-hero__stamp { right: 17px; bottom: 23px; width: 75px; height: 75px; }
  .aeris-v2-hero__stamp span { font-size: 6px; }
  .aeris-v2-proof__track { justify-content: start; gap: 26px; transform: translateX(-60px); }
  .aeris-v2-intro { padding: 85px 0 50px; }
  .aeris-v2-intro__grid { grid-template-columns: 1fr; gap: 25px; }
  .aeris-v2-intro h2,
  .aeris-v2-heading h2,
  .aeris-v2-story h2 { font-size: 47px; }
  .aeris-v2-intro h2 em,
  .aeris-v2-heading h2 em,
  .aeris-v2-story h2 em,
  .aeris-v2-final h2 em { display: block; }
  .aeris-v2-categories { padding-bottom: 85px; }
  .aeris-v2-bento { grid-template-columns: 1fr 1fr; grid-template-rows: 410px 270px 280px; gap: 10px; }
  .aeris-v2-tile--large { grid-column: 1 / 3; grid-row: auto; }
  .aeris-v2-tile--wide { grid-column: 1 / 3; }
  .aeris-v2-tile__copy { inset: auto 15px 16px; }
  .aeris-v2-tile__copy strong { font-size: 22px; }
  .aeris-v2-tile__copy b { display: none; }
  .aeris-v2-tile__quote { top: 20px; left: 17px; font-size: 18px; }
  .aeris-v2-tile--wine img { width: 85%; right: -24%; bottom: -10%; }
  .aeris-v2-best { padding: 85px 0; }
  .aeris-v2-heading { grid-template-columns: 1fr; gap: 25px; }
  .aeris-v2-products { padding-right: 28vw; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .aeris-v2-product { min-width: 79vw; scroll-snap-align: start; }
  .aeris-v2-quick { transform: translateY(0); }
  .aeris-v2-story__visual { min-height: 440px; }
  .aeris-v2-story__copy { padding: 75px 25px; }
  .aeris-v2-stats { gap: 6px; }
  .aeris-v2-stats strong { font-size: 31px; }
  .aeris-v2-stats span { font-size: 7px; }
  .aeris-v2-reviews { padding: 85px 0; }
  .aeris-v2-review-grid { grid-template-columns: 1fr 1fr; }
  .aeris-v2-review-grid blockquote { grid-column: 1 / 3; grid-row: 1; min-height: 250px; border-left: 0; border-bottom: 1px solid #cfbfb1; }
  .aeris-v2-review-grid > * { min-height: 185px; padding: 24px 18px; }
  .aeris-v2-review-score strong { font-size: 52px; }
  .aeris-v2-final { padding: 100px 0; }
  .aeris-v2-final::before,
  .aeris-v2-final::after { font-size: 90px; }
  .aeris-v2-final h2 { font-size: 58px; }
}

/* V3 final global palette overrides — keep after legacy theme layers */
body .aeris-announcement { color: #18314d; background: #dff1ff; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0; }
body .aeris-header { border-color: #e7eff7; background: rgba(255,255,255,.97); }
body .aeris-header .aeris-brand,
body .aeris-footer .aeris-brand { color: #101b33; font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-style: normal; font-weight: 850; letter-spacing: -.04em; }
body .aeris-brand > span:last-child { font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-style: normal; font-weight: 850; letter-spacing: -.04em; }
body .aeris-brand__mark { background: #1688e8; box-shadow: none; }
body .aeris-brand__mark::before { background: conic-gradient(from 15deg, #fff 0 21%, transparent 22% 29%, #fff 30% 51%, transparent 52% 59%, #fff 60% 81%, transparent 82% 89%, #fff 90%); }
body .aeris-nav a { color: #101b33; font-family: Arial, Helvetica, sans-serif; }
body .aeris-nav a:hover { color: #1688e8; }
body .aeris-footer { color: #617184; border-top: 1px solid #dbe8f4; background: #f7fbff; }
body .aeris-footer h3 { color: #101b33; }
body .aeris-footer a { color: #617184; }
body .aeris-footer a:hover { color: #1688e8; }
body .aeris-footer__bottom { border-color: #dbe8f4; }
body.single-product .woocommerce-tabs { color: #52657b; background: #f4f9fd; }
body.single-product .woocommerce-tabs h2,
body.single-product .related.products > h2 { color: #101b33; font-family: Arial, Helvetica, sans-serif; font-weight: 800; letter-spacing: -.04em; }
body.single-product .woocommerce-tabs ul.tabs li a { color: #52657b; font-family: Arial, Helvetica, sans-serif; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color: #1688e8; }
body.single-product,
body.single-product #main-container,
body.single-product .site-main { background: #fff; }
body.single-product .woocommerce-product-details__short-description { color: #526479; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.65; }
body.single-product .related.products > h2 { font-size: 30px; text-align: left; }

/* Product detail V3 modules */
.single-product .product-entry-wrapper { grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr) !important; gap: clamp(35px, 5vw, 75px) !important; align-items: start; }
.single-product .woocommerce-product-gallery .ct-product-gallery-container { position: relative; padding-left: 90px; }
.single-product .woocommerce-product-gallery .flexy-container { min-width: 0; }
.single-product .woocommerce-product-gallery .flexy-pills { position: absolute !important; top: 0; left: 0; width: 76px; margin: 0 !important; }
.single-product .woocommerce-product-gallery .flexy-pills ol { display: grid !important; grid-template-columns: 1fr !important; gap: 9px; }
.single-product .woocommerce-product-gallery .flexy-pills li { width: 72px !important; height: 72px !important; margin: 0 !important; overflow: hidden; border: 1px solid #dce8f2; border-radius: 7px; opacity: .72; }
.single-product .woocommerce-product-gallery .flexy-pills li.active { border: 2px solid #1688e8; opacity: 1; }
.single-product .woocommerce-product-gallery .flexy-pills img { width: 100%; height: 100%; object-fit: cover; }
.single-product .woocommerce-product-gallery .flexy-item figure,
.single-product .woocommerce-product-gallery .flexy-item img { aspect-ratio: 1 / 1 !important; }
.single-product .woocommerce-product-gallery .flexy-item img { width: 100%; height: 100%; object-fit: cover; }
.single-product .summary.entry-summary { padding: 22px 10px !important; border: 0 !important; border-radius: 0 !important; }
.single-product .summary .product_title { margin: 10px 0 8px !important; font-size: clamp(38px, 4.3vw, 58px) !important; line-height: .98 !important; }
.single-product .aeris-pdp-kicker { display: flex; align-items: center; gap: 10px; }
.single-product .aeris-pdp-kicker span { padding: 6px 10px; color: #fff; border-radius: 5px; background: #1379cf; font-size: 9px; font-weight: 800; letter-spacing: .03em; }
.single-product .aeris-pdp-kicker small { color: #718096; font-size: 10px; }
.single-product .aeris-pdp-rating { margin: 3px 0 10px; display: flex; align-items: center; gap: 7px; font-size: 11px; }
.single-product .aeris-pdp-rating > span { color: #ff9800; font-size: 15px; letter-spacing: .08em; }
.single-product .aeris-pdp-rating strong { color: #506177; font-weight: 600; }
.single-product .aeris-pdp-rating a { color: #718096; }
.single-product .summary .price { margin: 0 0 18px !important; display: flex; align-items: center; gap: 12px; font-size: 31px !important; font-weight: 800; }
.single-product .summary .price { display: inline-flex; }
.single-product .summary .price del { color: #98a4b0; font-size: 16px; font-weight: 500; order: 2; }
.single-product .summary .price ins { text-decoration: none; }
.single-product .aeris-pdp-save { margin-left: 10px; padding: 6px 10px; display: inline-flex; vertical-align: 6px; color: #fff; border-radius: 18px; background: #42a8ef; font-size: 10px; font-weight: 700; }
.single-product .woocommerce-product-gallery > .onsale,
.single-product .woocommerce-product-gallery .onsale { display: none !important; }
.single-product .aeris-product-highlights { margin: 20px 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.single-product .aeris-product-highlights li { color: #506479; font-size: 13px; }
.single-product .aeris-product-highlights li::before { content: "✓"; width: 18px; height: 18px; margin-right: 8px; display: inline-grid; place-items: center; color: #fff; border-radius: 50%; background: #1688e8; font-size: 10px; }
.single-product .aeris-pdp-options { margin: 22px 0 18px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.single-product .aeris-pdp-colors strong { color: #1c2b40; font-size: 12px; }
.single-product .aeris-pdp-colors strong span { font-weight: 500; }
.single-product .aeris-pdp-colors > div { margin-top: 9px; display: flex; gap: 8px; }
.single-product .aeris-pdp-colors button { width: 31px; height: 31px; padding: 0; border: 3px solid #fff; border-radius: 50%; background: #a9c89e; box-shadow: 0 0 0 1px #cbd8e3; }
.single-product .aeris-pdp-colors button.is-active { box-shadow: 0 0 0 2px #1688e8; }
.single-product .aeris-pdp-colors button:nth-child(2) { background: #f2f2ee; }
.single-product .aeris-pdp-colors button:nth-child(3) { background: #d8ebf7; }
.single-product .aeris-pdp-colors button:nth-child(4) { background: #e5d7ef; }
.single-product .aeris-pdp-stock { display: grid; text-align: right; }
.single-product .aeris-pdp-stock strong { color: #13965d; font-size: 12px; }
.single-product .aeris-pdp-stock i { width: 8px; height: 8px; margin-right: 5px; display: inline-block; border-radius: 50%; background: #15a866; }
.single-product .aeris-pdp-stock small { margin-top: 3px; color: #8090a0; font-size: 9px; }
.single-product form.cart { display: block !important; }
.single-product form.cart .ct-cart-actions { width: 100%; display: grid !important; grid-template-columns: 110px 1fr 1fr; align-items: stretch; gap: 10px; }
.single-product form.cart .quantity { width: 110px; margin: 0 !important; }
.single-product form.cart .single_add_to_cart_button { width: 100%; min-height: 50px; margin: 0 !important; }
.single-product .aeris-buy-now { min-height: 50px; margin: 0; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border-radius: 6px; background: #1688e8; font-size: 13px; font-weight: 700; vertical-align: top; }
.single-product .aeris-buy-now:hover { color: #fff; background: #0876d3; }
.single-product .aeris-purchase-promises { margin-top: 20px; display: grid !important; grid-template-columns: repeat(3, 1fr); }
.single-product .aeris-purchase-promises > div { padding: 18px 8px !important; }
.single-product .aeris-pdp-features { width: 100vw; margin-left: calc(50% - 50vw); padding: 25px max(30px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: repeat(5, 1fr); background: #f0f8ff; }
.single-product .aeris-pdp-features > div { padding: 0 22px; display: flex; align-items: center; gap: 12px; border-right: 1px solid #d7e5f1; }
.single-product .aeris-pdp-features > div:last-child { border: 0; }
.single-product .aeris-pdp-features b { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: #1688e8; border-radius: 50%; background: #dcf0ff; font-size: 20px; }
.single-product .aeris-pdp-features span { display: grid; }
.single-product .aeris-pdp-features strong { color: #101b33; font-size: 12px; }
.single-product .aeris-pdp-features small { margin-top: 3px; color: #6c7b8d; font-size: 9px; }
.single-product .aeris-pdp-block { padding: 45px 0 20px; }
.single-product .aeris-pdp-block header { margin-bottom: 20px; text-align: center; }
.single-product .aeris-pdp-block h2,
.single-product .aeris-pdp-info h2,
.single-product .aeris-pdp-reviews h2,
.single-product .aeris-pdp-faq h2 { margin: 0; color: #101b33; font-family: Arial, Helvetica, sans-serif; font-size: 26px; font-weight: 800; letter-spacing: -.035em; }
.single-product .aeris-pdp-block header p { margin: 4px 0 0; color: #718096; font-size: 12px; }
.single-product .aeris-pdp-scenes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.single-product .aeris-pdp-scenes article { display: grid; }
.single-product .aeris-pdp-scenes img { width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; border-radius: 7px; }
.single-product .aeris-pdp-scenes strong { margin-top: 8px; color: #101b33; font-size: 13px; }
.single-product .aeris-pdp-scenes span { margin-top: 2px; color: #6b7a8c; font-size: 10px; }
.single-product .aeris-pdp-info { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.single-product .aeris-pdp-info > div { padding: 26px; border-radius: 8px; background: #f5faff; }
.single-product .aeris-pdp-info h2 { margin-bottom: 16px; font-size: 20px; }
.single-product .aeris-pdp-info table { width: 100%; border-collapse: collapse; font-size: 11px; }
.single-product .aeris-pdp-info th,
.single-product .aeris-pdp-info td { padding: 7px 10px; border: 1px solid #d6e2ed; text-align: left; }
.single-product .aeris-pdp-info th { width: 42%; color: #617184; font-weight: 500; }
.single-product .aeris-pdp-box { min-height: 190px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 18px; }
.single-product .aeris-pdp-box span { display: grid; place-items: center; color: #1688e8; font-size: 60px; text-align: center; }
.single-product .aeris-pdp-box small { margin-top: 12px; color: #53667b; font-size: 11px; }
.single-product .aeris-pdp-reviews { margin-top: 16px; padding: 26px; display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 18px; align-items: center; border-radius: 8px; background: #f5faff; }
.single-product .aeris-pdp-reviews h2 { grid-column: 1 / -1; font-size: 20px; }
.single-product .aeris-pdp-score { display: flex; align-items: center; gap: 14px; }
.single-product .aeris-pdp-score > strong { color: #101b33; font-size: 44px; }
.single-product .aeris-pdp-score > span { display: grid; color: #ff9800; }
.single-product .aeris-pdp-score small { color: #6c7a8b; font-size: 8px; }
.single-product .aeris-pdp-reviews blockquote { margin: 0; padding: 16px; color: #526479; border: 1px solid #e0eaf3; border-radius: 7px; background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.5; }
.single-product .aeris-pdp-reviews cite { margin-top: 9px; display: block; color: #101b33; font-size: 10px; font-style: normal; font-weight: 700; }
.single-product .aeris-pdp-faq { padding: 35px 0 60px; }
.single-product .aeris-pdp-faq h2 { margin-bottom: 16px; font-size: 22px; }
.single-product .aeris-pdp-faq > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.single-product .aeris-pdp-faq details { border: 1px solid #dbe8f4; border-radius: 5px; }
.single-product .aeris-pdp-faq summary { padding: 12px 14px; display: flex; justify-content: space-between; color: #304257; font-size: 11px; cursor: pointer; list-style: none; }
.single-product .aeris-pdp-faq summary::-webkit-details-marker { display: none; }
.single-product .aeris-pdp-faq details p { margin: 0; padding: 0 14px 13px; color: #6d7b8a; font-size: 10px; }
@media (max-width: 768px) {
  .single-product .product-entry-wrapper { grid-template-columns: 1fr !important; }
  .single-product .woocommerce-product-gallery .ct-product-gallery-container { padding-left: 0; }
  .single-product .woocommerce-product-gallery .flexy-pills { position: static !important; width: 100%; margin-top: 10px !important; overflow-x: auto; }
  .single-product .woocommerce-product-gallery .flexy-pills ol { display: flex !important; }
  .single-product .summary.entry-summary { padding-inline: 0 !important; }
  .single-product .summary .product_title { font-size: 42px !important; }
  .single-product .aeris-pdp-options { align-items: start; flex-direction: column; }
  .single-product .aeris-pdp-stock { text-align: left; }
  .single-product form.cart .ct-cart-actions { grid-template-columns: 100px 1fr; }
  .single-product .aeris-buy-now { width: 100%; grid-column: 1 / -1; margin: 0; }
  .single-product .aeris-pdp-features { grid-template-columns: 1fr 1fr; padding-inline: 16px; }
  .single-product .aeris-pdp-features > div { padding: 12px 8px; }
  .single-product .aeris-pdp-scenes { grid-template-columns: 1fr 1fr; }
  .single-product .aeris-pdp-info { grid-template-columns: 1fr; }
  .single-product .aeris-pdp-reviews { grid-template-columns: 1fr; }
  .single-product .aeris-pdp-reviews h2 { grid-column: auto; }
  .single-product .aeris-pdp-faq > div { grid-template-columns: 1fr; }
}

/* J4 final cascade guard — must remain the last theme layer */
html body .aeris-announcement { min-height: 36px; padding: 8px max(24px, calc((100% - 1440px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #fff; background: #101010; font: 600 10px/1.2 Arial,sans-serif; letter-spacing: .08em; }
html body .aeris-announcement strong { color: #d9ff43; font-size: 10px; letter-spacing: .12em; }
html body .aeris-announcement span { color: #d5d5d1; letter-spacing: .03em; text-transform: none; }
html body .aeris-announcement a { justify-self: end; color: #fff; border-bottom: 1px solid #777; }
html body .aeris-header { top: 0; z-index: 50; border-bottom: 1px solid #e9e9e4; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); box-shadow: none; }
html body .aeris-header__inner { width: min(1440px, calc(100% - 64px)); min-height: 76px; }
html body .aeris-header .aeris-brand { color: #101010; }
html body .aeris-brand__mark { background: #101010; }
html body .aeris-nav { gap: 34px; }
html body .aeris-nav a { color: #101010; font-size: 12px; font-weight: 700; }
html body .aeris-header-search { border: 0; border-radius: 0; background: #f1f1ed; }
html body .aeris-cart-count { color: #101010; background: #d9ff43; }
html body .aeris-footer { color: #a7aaa3; border: 0; background: #101010; }
html body .aeris-footer__main { padding-top: 70px; border-top: 1px solid #33342f; }
html body .aeris-footer .aeris-brand, html body .aeris-footer h3 { color: #fff; }
html body .aeris-footer .aeris-brand__mark { background: #d9ff43; }
html body .aeris-footer a { color: #a7aaa3; }
html body .aeris-footer a:hover { color: #d9ff43; }
html body .aeris-footer__bottom { border-color: #33342f; }

html body.woocommerce-page:not(.woocommerce-order-received) { color: #171717; background: #f5f5f1 !important; }
html body.woocommerce-page .site-main, html body.woocommerce-page #main-container { background: transparent !important; }
html body.woocommerce-page .site-main { padding-top: 54px; padding-bottom: 95px; }
html body.woocommerce-page .page-title,
html body.woocommerce-page div.product .product_title { color: #101010 !important; font-family: Arial,sans-serif !important; font-weight: 780 !important; letter-spacing: -.055em !important; }
html body.woocommerce-page .page-title { margin-bottom: 45px !important; font-size: clamp(44px,5vw,72px) !important; }
html body.woocommerce-page a.button,
html body.woocommerce-page button.button,
html body.woocommerce-page input.button,
html body.woocommerce-page #respond input#submit { min-height: 48px; padding: 0 23px !important; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; border: 1px solid #101010 !important; border-radius: 2px !important; background: #101010 !important; box-shadow: none !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; }
html body.woocommerce-page a.button:hover,
html body.woocommerce-page button.button:hover,
html body.woocommerce-page input.button:hover { color: #101010 !important; border-color: #d9ff43 !important; background: #d9ff43 !important; }
html body.woocommerce-page input[type="text"],
html body.woocommerce-page input[type="email"],
html body.woocommerce-page input[type="tel"],
html body.woocommerce-page input[type="password"],
html body.woocommerce-page textarea,
html body.woocommerce-page select { min-height: 50px; border: 1px solid #d7d8d1 !important; border-radius: 2px !important; background: #fff !important; box-shadow: none !important; }
html body.woocommerce-page .woocommerce-message,
html body.woocommerce-page .woocommerce-info,
html body.woocommerce-page .woocommerce-error { color: #101010; border: 0; border-left: 5px solid #d9ff43; border-radius: 0; background: #fff; box-shadow: none; }
html body.post-type-archive-product ul.products li.product,
html body.tax-product_cat ul.products li.product { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.post-type-archive-product ul.products li.product .ct-media-container,
html body.tax-product_cat ul.products li.product .ct-media-container { border-radius: 0 !important; background: #e7e8e2 !important; }
html body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
html body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { color: #101010; font-size: 16px !important; font-weight: 750 !important; }
html body.post-type-archive-product ul.products li.product .price,
html body.tax-product_cat ul.products li.product .price { color: #101010 !important; font-size: 14px !important; font-weight: 800; }
html body.single-product .woocommerce-product-gallery .flexy-item figure,
html body.single-product .woocommerce-product-gallery .flexy-item img { border-radius: 0 !important; background: #e9eae4; }
html body.single-product .summary.entry-summary { padding: 30px 0 !important; border: 0 !important; background: transparent !important; }
html body.single-product .aeris-pdp-kicker span { color: #101010; border-radius: 0; background: #d9ff43; }
html body.single-product .summary .product_title { font-size: clamp(48px,5vw,76px) !important; line-height: .9 !important; }
html body.single-product .aeris-product-highlights li::before { color: #101010; background: #d9ff43; }
html body.single-product .aeris-pdp-save { color: #101010; background: #d9ff43; }
html body.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
  color: #fff !important; border-color: #101010 !important; border-radius: 2px !important; background: #101010 !important;
}
html body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  color: #101010 !important; border-color: #d9ff43 !important; background: #d9ff43 !important;
}
html body.single-product .aeris-buy-now { color: #101010; border: 1px solid #101010; border-radius: 2px; background: #fff; }
html body.single-product .aeris-pdp-features { background: #101010; }
html body.single-product .aeris-pdp-features > div { border-color: #343531; }
html body.single-product .aeris-pdp-features b { color: #101010; background: #d9ff43; }
html body.single-product .aeris-pdp-features strong { color: #fff; }
html body.single-product .aeris-pdp-features small { color: #969991; }
html body.single-product .aeris-pdp-info > div,
html body.single-product .aeris-pdp-reviews { border-radius: 0; background: #efefe9; }
html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-checkout form.checkout .col2-set,
html body.woocommerce-account .woocommerce-MyAccount-content,
html body.woocommerce-account .woocommerce-form { border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
html body.woocommerce-cart .cart_totals,
html body.woocommerce-checkout #order_review { color: #fff; border: 0 !important; border-radius: 0 !important; background: #101010 !important; box-shadow: none !important; }
html body.woocommerce-cart .cart_totals h2,
html body.woocommerce-checkout #order_review_heading,
html body.woocommerce-checkout #order_review h3,
html body.woocommerce-checkout #order_review th,
html body.woocommerce-checkout #order_review td,
html body.woocommerce-checkout #order_review label { color: #fff !important; }
html body.woocommerce-checkout #order_review .woocommerce-info,
html body.woocommerce-checkout #order_review .woocommerce-error { color: #101010 !important; }
html body.woocommerce-checkout #order_review_heading {
  margin: 0 !important; padding: 34px 28px 14px !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; background: #101010 !important;
}
html body.woocommerce-page .woocommerce-message a.button {
  color: #fff !important; border-color: #101010 !important; background: #101010 !important;
}
html body.woocommerce-page .woocommerce-message a.button:hover {
  color: #101010 !important; border-color: #d9ff43 !important; background: #d9ff43 !important;
}
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-checkout #place_order { width: 100%; color: #101010 !important; border-color: #d9ff43 !important; background: #d9ff43 !important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation { border-radius: 0 !important; background: #101010 !important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation a { color: #bbbdb7 !important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
html body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: #d9ff43 !important; background: #22231f !important; }

@media (max-width: 768px) {
  html body .aeris-announcement { min-height: 34px; padding-inline: 16px; display: flex; justify-content: space-between; }
  html body .aeris-announcement span { display: none; }
  html body .aeris-header__inner { width: calc(100% - 32px); min-height: 64px; }
  html body.woocommerce-page .site-main { padding-top: 35px; }
  html body.woocommerce-page .page-title { font-size: 45px !important; }
  html body.single-product .summary .product_title { font-size: 48px !important; }
}

/* =========================================================
   J4 UX optimization layer — motion, focus, legibility, nav.
   Must stay the final theme layer.
   ========================================================= */

/* Benefits marquee: seamless infinite ticker (pauses on hover) */
html body .aeris-j-marquee { padding: 15px 0; overflow: hidden; }
html body .aeris-j-marquee__track { width: max-content; min-width: 100%; display: flex; justify-content: center; animation: aeris-marquee 32s linear infinite; }
html body .aeris-j-marquee:hover .aeris-j-marquee__track,
html body .aeris-j-marquee:focus-within .aeris-j-marquee__track { animation-play-state: paused; }
html body .aeris-j-marquee__track > div { min-width: max-content; display: flex; align-items: center; gap: 43px; padding-right: 43px; color: var(--aj-black); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
html body .aeris-j-marquee__track i { font-size: 8px; font-style: normal; }
@keyframes aeris-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Keyboard focus visibility across the storefront */
html body :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #101010; outline-offset: 2px; }
html body :is(.aeris-footer, .aeris-j-tech, .aeris-j-newsletter, .aeris-j-press, .aeris-announcement) :is(a, button, input, summary):focus-visible,
html body .aeris-mobile-nav[open] summary:focus-visible { outline-color: #d9ff43; }

/* Scroll-reveal (gated on JS so no-JS visitors see everything) */
html.aeris-js .aeris-rv { opacity: 0; transform: translateY(26px); transition: opacity .65s cubic-bezier(.2, .65, .25, 1), transform .65s cubic-bezier(.2, .65, .25, 1); }
html.aeris-js .aeris-rv.is-in { opacity: 1; transform: none; }
html.aeris-js .aeris-j-products .aeris-rv:nth-child(2) { transition-delay: .06s; }
html.aeris-js .aeris-j-products .aeris-rv:nth-child(3) { transition-delay: .12s; }
html.aeris-js .aeris-j-products .aeris-rv:nth-child(4) { transition-delay: .18s; }
html.aeris-js .aeris-j-products .aeris-rv:nth-child(5) { transition-delay: .24s; }
html.aeris-js .aeris-j-products .aeris-rv:nth-child(6) { transition-delay: .3s; }
html.aeris-js .aeris-j-category-grid .aeris-rv:nth-child(2) { transition-delay: .07s; }
html.aeris-js .aeris-j-category-grid .aeris-rv:nth-child(3) { transition-delay: .14s; }
html.aeris-js .aeris-j-category-grid .aeris-rv:nth-child(4) { transition-delay: .21s; }
html.aeris-js .aeris-j-category-grid .aeris-rv:nth-child(5) { transition-delay: .28s; }

/* Hero entrance */
html.aeris-js .aeris-j-hero__copy > * { opacity: 0; animation: aeris-rise .75s cubic-bezier(.2, .65, .25, 1) forwards; }
html.aeris-js .aeris-j-hero__copy > *:nth-child(2) { animation-delay: .1s; }
html.aeris-js .aeris-j-hero__copy > *:nth-child(3) { animation-delay: .2s; }
html.aeris-js .aeris-j-hero__copy > *:nth-child(4) { animation-delay: .3s; }
html.aeris-js .aeris-j-hero__specs { opacity: 0; animation: aeris-rise .75s .45s cubic-bezier(.2, .65, .25, 1) forwards; }
@keyframes aeris-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* Legibility: darker meta text and slightly larger micro-labels */
html body .aeris-j-rating span { color: #63665f; }
html body .aeris-j-product__meta { color: #63665f; }
html body .aeris-j-hero__specs span { font-size: 10px; }
html body .aeris-j-tech__metrics span { font-size: 10px; }

/* Stronger scrims so card captions stay readable over bright photos */
html body .aeris-j-category::after { inset: 28% 0 0; background: linear-gradient(transparent, rgba(7, 10, 10, .82)); }
html body .aeris-j-community__grid article::after { inset: 40% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .8)); }

/* Mobile menu panel aligned with the J4 design language */
html body .aeris-mobile-nav summary { border: 1px solid #e2e2dc; border-radius: 0; background: #fff; }
html body .aeris-mobile-nav[open] summary { border-color: #101010; }
html body .aeris-mobile-nav__panel { inset: 70px 16px auto; display: grid; gap: 0; border: 1px solid #e6e6e0; border-radius: 0; background: #fff; box-shadow: 0 22px 55px rgba(16, 16, 16, .16); }
html body .aeris-mobile-nav__panel a { padding: 13px 6px; color: #101010; border-radius: 0; border-bottom: 1px solid #efefe9; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
html body .aeris-mobile-nav__panel a:last-child { border-bottom: 0; }
html body .aeris-mobile-nav__panel a:hover { background: #f5f5f1; }
html body .aeris-mobile-nav__panel .aeris-header-search { width: 100%; min-height: 44px; margin: 4px 0 12px; }

/* Newsletter: boxed email field — the underline-only style read as
   "no border" on the dark background. */
html body .aeris-j-newsletter form { display: flex; flex-wrap: wrap; border: 1px solid #4b4c47; }
html body .aeris-j-newsletter form:focus-within { border-color: #d9ff43; }
html body .aeris-j-newsletter input { padding: 0 18px; }
html body .aeris-j-newsletter input::placeholder { color: #8a8d84; }
html body .aeris-j-newsletter button { min-height: 52px; padding: 0 26px; border-left: 1px solid #4b4c47; }
html body .aeris-j-newsletter button:hover { color: #101010; background: #d9ff43; }

/* Newsletter inline feedback */
html body .aeris-j-newsletter__status { flex-basis: 100%; margin: 12px 0 0; min-height: 15px; color: #92958e; font-size: 11px; letter-spacing: .02em; }
html body .aeris-j-newsletter__status[data-state="ok"] { color: #d9ff43; }
html body .aeris-j-newsletter__status[data-state="error"] { color: #ff9d7a; }

/* Brand mark: three clean fan blades read as a fan at 34px (the old
   four-segment ring read like a loading/signal icon). */
html body .aeris-brand__mark::before { background: conic-gradient(from 90deg, #fff 0 26%, transparent 27% 33%, #fff 34% 60%, transparent 61% 67%, #fff 68% 94%, transparent 95%); }
html body .aeris-footer .aeris-brand__mark::before { background: conic-gradient(from 90deg, #101010 0 26%, transparent 27% 33%, #101010 34% 60%, transparent 61% 67%, #101010 68% 94%, transparent 95%); }

/* Wordmark: all-caps logos need slight positive tracking; -.04em left
   the letters colliding. */
html body .aeris-brand > span:last-child { letter-spacing: .045em; }

/* Micro-interaction: hovering the brand spins the fan blade once. */
html body .aeris-brand__mark::before { transition: transform .7s cubic-bezier(.35, .1, .25, 1); }
html body .aeris-brand:hover .aeris-brand__mark::before { transform: rotate(360deg); }
html body .aeris-brand { transition: opacity .2s; }
html body .aeris-brand:hover { opacity: .85; }

/* Hero headline: rebalanced from clamp(66px, 7vw, 112px) — the old size
   consumed a third of the hero; keep the editorial impact at ~80px max. */
html body .aeris-j-hero h1 { font-size: clamp(52px, 5.5vw, 84px); }

/* Section display type: rebalanced alongside the hero headline. Old sizes
   (72–86px) competed with the hero and inverted the heading hierarchy. */
html body .aeris-j-heading h2 { font-size: clamp(34px, 3.8vw, 56px); }
html body .aeris-j-tech h2 { font-size: clamp(40px, 4.6vw, 68px); }
html body .aeris-j-press blockquote { font-size: clamp(28px, 3.8vw, 54px); }
html body .aeris-j-newsletter h2 { font-size: 32px; }

@media (max-width: 768px) {
  html body .aeris-j-hero h1 { font-size: 46px; }
  html body .aeris-j-heading h2 { font-size: 34px; }
  html body .aeris-j-tech h2 { font-size: 42px; }
  html body .aeris-j-press blockquote { font-size: 30px; }
  html body .aeris-j-newsletter h2 { font-size: 28px; }
  html body.single-product .summary .product_title { font-size: 30px !important; }
  html body.woocommerce-page .page-title { font-size: 30px !important; }
}

/* ===== Product archive (shop / category) refinements ===== */

/* All archive tiles keep the standard 4-per-row size regardless of how
   many products a category holds; sparse pages are filled by the
   cross-navigation section below the grid. */

/* Sorting a one-product category is noise (Blocksy renders the dropdown via
   its own closure, so hide it from CSS when the grid holds a single card). */
html body:has(ul.products li.product:first-child:last-child) .woocommerce-ordering { display: none; }

/* Loop rating row, mirroring the storefront product cards */
html body .aeris-loop-rating { margin: 8px 0 6px; color: #ff8700; font-size: 10px; letter-spacing: .05em; }
html body .aeris-loop-rating span { margin-left: 6px; color: #63665f; letter-spacing: 0; }

/* Cross-navigation between fan collections on sparse category pages */
html body .aeris-cat-cross { padding: 20px 0 95px; font-family: Arial, Helvetica, sans-serif; }
html body .aeris-cat-cross h2 { margin: 0 0 24px; color: #101010; font-size: clamp(30px, 3vw, 44px); font-weight: 750; letter-spacing: -.05em; }
html body .aeris-cat-cross__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
html body .aeris-cat-cross__card { position: relative; overflow: hidden; display: block; aspect-ratio: 16 / 10; background: #e7e8e2; }
html body .aeris-cat-cross__card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s; }
html body .aeris-cat-cross__card:hover img { transform: scale(1.04); }
html body .aeris-cat-cross__card::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, rgba(7, 10, 10, .8)); }
html body .aeris-cat-cross__card span { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; color: #fff; }
html body .aeris-cat-cross__card strong { font-size: 20px; letter-spacing: -.02em; }
html body .aeris-cat-cross__card small { display: block; margin-top: 6px; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
@media (max-width: 768px) {
  html body .aeris-cat-cross { padding: 10px 0 65px; }
  html body .aeris-cat-cross__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  html body .aeris-cat-cross__card span { right: 14px; bottom: 12px; left: 14px; }
  html body .aeris-cat-cross__card strong { font-size: 15px; }
}

/* Product gallery thumbnails: constant 1px geometry for every state —
   the old 1px→2px border swap clipped the active frame on the right and
   shifted the tile. The active frame is drawn as an inset shadow instead. */
html body.single-product .woocommerce-product-gallery .flexy-pills li {
  box-sizing: border-box;
  border: 1px solid #e2e2dc !important;
}
html body.single-product .woocommerce-product-gallery .flexy-pills li.active {
  border-color: transparent !important;
  box-shadow: inset 0 0 0 2px #101010;
}
/* Blocksy gives the pill list negative side margins (0 -7.5px) that push the
   thumbs past the gallery's overflow:hidden left edge — the left border was
   clipped off every thumbnail. Keep the list inside the clip box. */
html body.single-product .woocommerce-product-gallery .flexy-pills ol {
  margin: 0 !important;
}

/* Blocksy sizes pill thumbs at 55px inside asymmetric padding (15px 7.5px 0),
   leaving the image off-center in the 72px tile. Fill and center instead. */
html body.single-product .woocommerce-product-gallery .flexy-pills li {
  padding: 0 !important;
  display: grid !important;
  place-items: center;
}
html body.single-product .woocommerce-product-gallery .flexy-pills img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* Product detail title: rebalanced with the storefront type scale —
   clamp(48px, 5vw, 76px) dwarfed the buy box next to it. */
html body.single-product .summary .product_title {
  font-size: clamp(30px, 3.05vw, 44px) !important;
  line-height: 1 !important;
}

/* Archive page titles (shop / category): same scale as the product title —
   the old clamp(44px, 5vw, 72px) outranked everything but the hero. */
html body.woocommerce-page .page-title {
  font-size: clamp(30px, 3.2vw, 46px) !important;
  margin-bottom: 18px !important;
}

/* Archive header spacing: Blocksy gives archive headers a 250px min-height
   plus 50/50 padding, and the listing container adds 60px more — almost
   200px of dead space between the title and the grid. */
html body.woocommerce-page .entry-header { min-height: 0 !important; padding-top: 30px !important; padding-bottom: 14px !important; }
html body.tax-product_cat .ct-container[data-vertical-spacing],
html body.post-type-archive-product .ct-container[data-vertical-spacing] { padding-top: 24px !important; }
/* The hidden one-product toolbar still leaked a 25px bottom margin. */
html body:has(ul.products li.product:first-child:last-child) .woo-listing-top { margin-bottom: 0 !important; }

/* Quantity input: explicit boxed treatment matching the site's standard
   form fields (Blocksy drives it via quantity color variables, which the
   hover reset above deliberately bypasses). */
html body.single-product form.cart .quantity input.qty {
  background: #fff !important;
  border: 1px solid #d7d8d1 !important;
  min-height: 55px !important;
}

/* +/- hover: Blocksy fills the arrow chips with the palette blue and
   recolors the glyphs via quantity variables. Kill the chip fill but keep
   the glyphs solid black so the controls stay readable on hover. */
html body .quantity .ct-increase,
html body .quantity .ct-decrease {
  --quantity-arrows-hover-color: #101010;
}
html body .quantity .ct-increase:hover,
html body .quantity .ct-decrease:hover,
html body .quantity .ct-increase:focus,
html body .quantity .ct-decrease:focus {
  background: transparent !important;
  color: #101010 !important;
}
html body .quantity .ct-increase:hover::before,
html body .quantity .ct-increase:hover::after,
html body .quantity .ct-decrease:hover::before,
html body .quantity .ct-decrease:hover::after,
html body .quantity .ct-increase:focus::before,
html body .quantity .ct-increase:focus::after,
html body .quantity .ct-decrease:focus::before,
html body .quantity .ct-decrease:focus::after {
  background: #101010 !important;
}

/* Related products on the PDP: flat J4 tiles (legacy layers give loop
   cards rounded borders that only suit the retired designs). */
html body.single-product .related.products { padding: 35px 0 80px; }
html body.single-product .related.products > h2 { margin: 0 0 26px; color: #101010; font-family: Arial, Helvetica, sans-serif; font-size: clamp(26px, 2.6vw, 36px); font-weight: 750; letter-spacing: -.04em; }
html body.single-product .related.products ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
html body.single-product .related.products ul.products li.product { overflow: hidden; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.single-product .related.products ul.products li.product .ct-media-container { border-radius: 0 !important; background: #e7e8e2 !important; }
html body.single-product .related.products ul.products li.product .woocommerce-loop-product__title { color: #101010; font-size: 16px !important; font-weight: 750 !important; }
html body.single-product .related.products ul.products li.product .price { color: #101010 !important; font-size: 14px !important; font-weight: 800; }
@media (max-width: 768px) {
  html body.single-product .related.products { padding: 25px 0 60px; }
  html body.single-product .related.products ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px 10px; }
}

/* Variation picker: replace the default WooCommerce form-table look with
   stacked J4-style fields (caps label above a square-corner select). */
html body.single-product table.variations,
html body.single-product table.variations tbody,
html body.single-product table.variations tr,
html body.single-product table.variations th,
html body.single-product table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}
html body.single-product table.variations tr { margin-bottom: 14px; }
html body.single-product table.variations th label {
	display: block !important;
	margin-bottom: 7px !important;
	color: #101010 !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}
html body.single-product table.variations select {
	width: 100%;
	min-height: 48px;
	padding: 0 36px 0 14px;
	border: 1px solid #d7d8d1 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	color: #101010;
	font-size: 13px;
	appearance: none;
	-webkit-appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23101010" stroke-width="1.5"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
}
html body.single-product table.variations select:focus {
	border-color: #101010 !important;
	outline: 0;
}
html body.single-product .reset_variations {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #63665f;
}

/* ===== PDP personality layer: sticky buy bar, gallery stamp, numbered sections ===== */

/* Sticky buy bar */
html body.single-product .aeris-sticky-buy {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 60;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 10px max(20px, calc((100% - 1200px) / 2));
	background: rgba(16, 16, 16, .97);
	color: #fff;
	transform: translateY(110%);
	transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
html body.single-product .aeris-sticky-buy.is-visible { transform: none; }
html body.single-product .aeris-sticky-buy img {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	object-fit: cover;
	background: #22231f;
}
html body.single-product .aeris-sticky-buy__info { flex: 1; min-width: 0; display: grid; gap: 3px; }
html body.single-product .aeris-sticky-buy__info strong {
	color: #fff;
	font-size: 13px;
	letter-spacing: -.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
html body.single-product .aeris-sticky-buy__price { color: #d9ff43; font-size: 14px; font-weight: 800; }
html body.single-product .aeris-sticky-buy__price del { color: #8a8d84; font-size: 11px; margin-right: 6px; }
html body.single-product .aeris-sticky-buy__price ins { text-decoration: none; }
html body.single-product .aeris-sticky-buy__cta {
	min-height: 44px;
	flex: 0 0 auto;
	padding: 0 24px;
	color: #101010;
	border: 0;
	border-radius: 2px;
	background: #d9ff43;
	font: 800 10px/1 Arial, Helvetica, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s;
}
html body.single-product .aeris-sticky-buy__cta:hover { background: #fff; }

/* Gallery stamp */
html body.single-product .woocommerce-product-gallery { position: relative; }
html body.single-product .woocommerce-product-gallery::after {
	content: "48H DISPATCH";
	position: absolute;
	z-index: 6;
	top: 20px;
	right: -8px;
	padding: 10px 14px;
	color: #101010;
	background: #d9ff43;
	font: 800 10px/1 Arial, Helvetica, sans-serif;
	letter-spacing: .15em;
	transform: rotate(6deg);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
	pointer-events: none;
}
@media (max-width: 768px) {
	html body.single-product .woocommerce-product-gallery::after { top: 12px; right: 10px; padding: 8px 10px; font-size: 9px; }
}

/* Numbered section eyebrows */
html body.single-product .aeris-pdp-num {
	display: block;
	margin-bottom: 10px;
	color: #101010;
	font: 800 10px/1 Arial, Helvetica, sans-serif;
	letter-spacing: .18em;
	text-transform: uppercase;
}
html body.single-product .aeris-pdp-reviews .aeris-pdp-num { margin-top: 26px; }
html body.single-product .aeris-pdp-info .aeris-pdp-num { margin-bottom: 12px; }

/* FAQ：问题/答案字号放大 + 展开过渡动画 */
html body.single-product .aeris-pdp-faq summary {
	padding: 15px 16px;
	color: #101010;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
}
html body.single-product .aeris-pdp-faq summary span {
	display: inline-block;
	margin-left: auto;
	flex: 0 0 auto;
	color: #63665f;
	font-size: 16px;
	font-weight: 400;
	transition: transform .25s ease, color .25s ease;
}
html body.single-product .aeris-pdp-faq details p {
	margin: 0;
	padding: 0 16px 15px;
	color: #3d4348;
	font-size: 13px;
	line-height: 1.65;
}
html body.single-product .aeris-pdp-faq details[open] summary span {
	transform: rotate(45deg);
	color: #101010;
	font-weight: 700;
}
html body.single-product .aeris-pdp-faq details[open] p {
	animation: aeris-faq-open .3s cubic-bezier(.2, .65, .25, 1) both;
}
@keyframes aeris-faq-open {
	from { opacity: 0; transform: translateY(-5px); }
	to { opacity: 1; transform: none; }
}

/* Breadcrumb: drop the product title on PDPs — imported titles are long
   enough to wrap the whole trail. */
html body.single-product .ct-breadcrumbs .last-item { display: none; }

/* ===== PDP: imported-product detail wall, auto highlights, specs polish ===== */

/* Auto icon highlights row (built from real 1688 attributes) */
html body.single-product .aeris-pdp-autohighlights {
	margin: 16px 0 6px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px 10px;
}
html body.single-product .aeris-pdp-autohighlights > div { display: flex; align-items: center; gap: 10px; }
html body.single-product .aeris-pdp-autohighlights b {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	display: grid;
	place-items: center;
	color: #101010;
	background: #d9ff43;
	font-size: 16px;
}
html body.single-product .aeris-pdp-autohighlights small { color: #3d4348; font-size: 11px; line-height: 1.35; }

/* Seller detail image wall: keep the 790px native width (no upscaling
   blur), centered, with a hairline frame so it reads as a gallery. */
html body.single-product .aeris-pdp-details { padding: 55px 0 10px; }
html body.single-product .aeris-pdp-details__wall {
	margin: 26px 0 0;
	display: grid;
	width: 100%;
	max-width: 100%;
	gap: 10px;
}
html body.single-product .aeris-pdp-details__wall img {
	width: 100%;
	max-width: none;
	height: auto;
	display: block;
	background: #e9eae4;
	border: 1px solid #e2e2dc;
}

/* Single-column spec sheet for imported products */
html body.single-product .aeris-pdp-info--single { display: block; }
html body.single-product .aeris-pdp-info--single > div { padding: 30px; }
html body.single-product .aeris-pdp-info--single table { max-width: 720px; }
html body.single-product .aeris-pdp-info--single tbody tr:nth-child(even) th,
html body.single-product .aeris-pdp-info--single tbody tr:nth-child(even) td { background: #f7f7f2; }

/* Variation image swatches (JS builds these over the dropdowns) */
html body.single-product .aeris-swatches { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
html body.single-product .aeris-swatch {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 9px;
	min-width: 88px;
	border: 1px solid #d7d8d1;
	border-radius: 0;
	background: #fff;
	cursor: pointer;
}
html body.single-product .aeris-swatch img {
	width: 66px;
	height: 66px;
	object-fit: cover;
	background: #f0f0ec;
}
html body.single-product .aeris-swatch span {
	max-width: 96px;
	color: #3d4348;
	font-size: 10px;
	line-height: 1.35;
	text-align: center;
}
html body.single-product .aeris-swatch:hover { border-color: #101010; }
html body.single-product .aeris-swatch.is-active {
	border-color: #101010;
	box-shadow: none;
}
html body.single-product .aeris-swatch.is-active > span { color: #101010; font-weight: 700; }
/* 选中角标：图片右上角柠檬绿 ✓ */
html body.single-product .aeris-swatch.is-active::after {
	content: "✓";
	position: absolute;
	top: 13px;
	right: 13px;
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	color: #101010;
	background: #d9ff43;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}
html body.single-product .aeris-swatches--text .aeris-swatch.is-active::after { top: -6px; right: -6px; }
/* 色块不加任何焦点环：选中态黑框已是明确的视觉指示 */
html body.single-product .aeris-swatch:focus,
html body.single-product .aeris-swatch:focus-visible { outline: none; }
html body.single-product .aeris-swatches--text .aeris-swatch {
	flex-direction: row;
	gap: 0;
	min-width: 0;
	padding: 11px 18px;
}
html body.single-product .aeris-swatches--text .aeris-swatch span { max-width: none; }
/* The source select is display:none (not just visually hidden): a select
   that gets focused inside a click gesture opens its native popup in
   Chromium — WooCommerce's variation script does exactly that. */
html body.single-product select.aeris-swatch-source {
	display: none !important;
}

/* 导入商品参数表：字号按内容层级放大（原 11px 过小难读） */
html body.single-product .aeris-pdp-info--single table th,
html body.single-product .aeris-pdp-info--single table td {
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.5;
}
html body.single-product .aeris-pdp-info--single table th {
	width: 42%;
	color: #101010;
	font-size: 13px;
	font-weight: 700;
}
html body.single-product .aeris-pdp-info--single table td { color: #3d4348; }
/* 演示商品的参数表同步放大 */
html body.single-product .aeris-pdp-info table th,
html body.single-product .aeris-pdp-info table td {
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.5;
}
html body.single-product .aeris-pdp-info table th { font-weight: 700; }

/* FAQ 两列布局：同行另一项不随展开拉伸对齐（避免“看起来也展开了”） */
html body.single-product .aeris-pdp-faq > div { align-items: start; }

/* 库存提示：J4 状态徽章（单行、直角描边、柠檬绿方块），替代旧版右对齐两行样式 */
html body.single-product .aeris-pdp-stock {
	display: inline-flex;
	align-items: center;
	margin: 12px 0 4px;
	padding: 9px 14px;
	border: 1px solid #e2e2dc;
	background: #fff;
	text-align: left;
}
html body.single-product .aeris-pdp-stock i {
	width: 8px;
	height: 8px;
	margin-right: 9px;
	flex: 0 0 8px;
	display: inline-block;
	border-radius: 0;
	background: #7ed321;
}
html body.single-product .aeris-pdp-stock strong {
	color: #101010;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}
html body.single-product .aeris-pdp-stock small {
	margin-left: 10px;
	padding-left: 12px;
	border-left: 1px solid #e2e2dc;
	color: #63665f;
	font-size: 11px;
}

/* Reduced motion: keep everything reachable and readable, skip decoration */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html body .aeris-j-marquee__track { width: auto; min-width: 100%; animation: none; }
  html body .aeris-j-marquee__track > div:last-child { display: none; }
  html body .aeris-j-marquee__track > div { padding-right: 0; }
  html.aeris-js .aeris-rv { opacity: 1 !important; transform: none !important; transition: none !important; }
  html.aeris-js .aeris-j-hero__copy > *, html.aeris-js .aeris-j-hero__specs { opacity: 1 !important; animation: none !important; }
  html body .aeris-j-category img, html body .aeris-j-community__grid img, html body .aeris-j-product__image img { transition: none !important; }
}

/* ===== PDP V5: compact JISULIFE / Shopify-inspired buy box ===== */
html body.single-product {
  --pdp-ink: #11120f;
  --pdp-muted: #666b64;
  --pdp-line: #dedfd8;
  --pdp-soft: #f4f5ef;
  --pdp-accent: #d9ff43;
}
html body.single-product.woocommerce-page:not(.woocommerce-order-received),
html body.single-product #main-container,
html body.single-product .site-main { background: #fff !important; }
html body.single-product article > .product { display: block !important; }
html body.single-product #product { display: block !important; }

html body.single-product .ct-container-full[data-vertical-spacing] {
  padding-top: 22px !important;
}
html body.single-product .woocommerce-breadcrumb,
html body.single-product .ct-breadcrumbs {
  margin-bottom: 0;
  color: #777b73;
  font-size: 9px;
  letter-spacing: .12em;
}
html body.single-product .product-entry-wrapper {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr) !important;
  gap: clamp(44px, 5.2vw, 78px) !important;
  padding-top: 18px !important;
}
html body.single-product .summary.entry-summary {
  padding: 4px 0 0 !important;
}

/* Gallery: large quiet canvas with tactile thumbnail states. */
html body.single-product .woocommerce-product-gallery .ct-product-gallery-container {
  padding-left: 84px;
}
html body.single-product .woocommerce-product-gallery .flexy-pills {
  width: 68px;
}
html body.single-product .woocommerce-product-gallery .flexy-pills ol {
  gap: 8px !important;
}
html body.single-product .woocommerce-product-gallery .flexy-pills li {
  width: 66px !important;
  height: 66px !important;
  background: #f0f1ec;
  opacity: .76;
  transition: opacity .18s ease, box-shadow .18s ease;
}
html body.single-product .woocommerce-product-gallery .flexy-pills li:hover {
  opacity: 1;
}
html body.single-product .woocommerce-product-gallery .flexy-pills li.active {
  opacity: 1;
  box-shadow: inset 0 0 0 2px var(--pdp-ink);
}
html body.single-product .woocommerce-product-gallery .flexy-item figure,
html body.single-product .woocommerce-product-gallery .flexy-item img {
  background: #f0f1ec !important;
}
html body.single-product .woocommerce-product-gallery::after {
  top: 14px;
  right: 12px;
  padding: 9px 12px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
}

/* Long supplier names become a clear product name and supporting line. */
html body.single-product .aeris-pdp-heading {
  margin: 0 0 12px;
}
html body.single-product.aeris-imported-product .summary.entry-summary > h1.product_title {
  display: none !important;
}
html body.single-product .aeris-pdp-eyebrow {
  margin: 0 0 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--pdp-ink);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
html body.single-product .aeris-pdp-eyebrow::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--pdp-ink);
}
html body.single-product .aeris-pdp-eyebrow span {
  padding: 5px 7px;
  background: var(--pdp-accent);
  letter-spacing: .08em;
}
html body.single-product .aeris-pdp-heading .product_title {
  max-width: 610px;
  margin: 0 !important;
  color: var(--pdp-ink) !important;
  font-size: clamp(34px, 3.05vw, 44px) !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}
html body.single-product .aeris-pdp-subtitle {
  max-width: 540px;
  margin: 13px 0 0;
  color: var(--pdp-muted);
  font-size: 13px;
  line-height: 1.55;
}
html body.single-product .summary .price {
  margin: 12px 0 14px !important;
  color: var(--pdp-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 27px !important;
  letter-spacing: -.035em;
}

/* Data-backed highlights read as compact product specs instead of loose icons. */
html body.single-product .aeris-pdp-autohighlights {
  margin: 0 0 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
html body.single-product .aeris-pdp-autohighlights > div {
  min-height: 48px;
  padding: 7px 10px;
  gap: 9px;
  border: 1px solid #e4e5df;
  background: var(--pdp-soft);
}
html body.single-product .aeris-pdp-autohighlights b {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  background: var(--pdp-accent);
}
html body.single-product .aeris-pdp-autohighlights b svg {
  width: 16px;
  height: 16px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html body.single-product .aeris-pdp-autohighlights b svg path:first-child:not(:last-child) {
  fill: none;
}
html body.single-product .aeris-pdp-autohighlights small {
  color: #343832;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}
html body.single-product .aeris-pdp-options {
  margin: 0 0 12px;
}
html body.single-product .aeris-pdp-stock {
  margin: 0;
  padding: 8px 11px;
  border-color: var(--pdp-line);
}
html body.single-product .aeris-pdp-stock strong {
  font-size: 10px;
}
html body.single-product .aeris-pdp-stock small {
  font-size: 9px;
}

/* Variant cards: equal Shopify-like option tiles with less label clutter. */
html body.single-product form.cart.variations_form {
  margin-top: 0;
  padding: 14px 0 16px;
  border-color: var(--pdp-line);
}
html body.single-product table.variations tr {
  margin-bottom: 10px;
}
html body.single-product table.variations th label {
  margin-bottom: 9px !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
html body.single-product .aeris-swatches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
html body.single-product .aeris-swatch {
  min-width: 0;
  min-height: 122px;
  padding: 10px 7px 9px;
  gap: 7px;
  justify-content: start;
  border-color: #d9dad4;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
html body.single-product .aeris-swatch:hover {
  transform: translateY(-1px);
  background: #fafbf7;
}
html body.single-product .aeris-swatch img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}
html body.single-product .aeris-swatch span {
  max-width: 112px;
  display: -webkit-box;
  overflow: hidden;
  color: #4d514a;
  font-size: 11px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
html body.single-product .aeris-swatches--text .aeris-swatch span {
  font-size: 12px;
  line-height: 1.4;
}
html body.single-product .aeris-swatch.is-active {
  border-color: var(--pdp-ink);
  background: #fafbf7;
  box-shadow: inset 0 0 0 1px var(--pdp-ink);
}
html body.single-product .aeris-swatch.is-active::after {
  content: "✓";
  top: 7px;
  right: 7px;
  width: 16px;
  height: 16px;
  font-size: 9px;
}
html body.single-product .single_variation_wrap {
  margin-top: 2px;
}
html body.single-product form.cart .ct-cart-actions {
  grid-template-columns: 96px minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 8px;
}
html body.single-product form.cart .quantity {
  width: 96px;
}
html body.single-product form.cart .quantity input.qty {
  min-height: 52px !important;
}
html body.single-product form.cart .single_add_to_cart_button,
html body.single-product .aeris-buy-now {
  min-height: 52px;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html body.single-product .aeris-buy-now {
  color: var(--pdp-ink);
  border-color: var(--pdp-ink);
  background: var(--pdp-accent);
}
html body.single-product .aeris-buy-now:hover {
  color: #fff;
  background: var(--pdp-ink);
}
html body.single-product .aeris-buy-now[aria-disabled="true"] {
  color: #777a72;
  border-color: #d7d8d1;
  background: #f0f1ec;
  cursor: not-allowed;
}
html body.single-product .aeris-purchase-promises span {
  color: var(--pdp-ink) !important;
}
html body.single-product .aeris-purchase-promises strong {
  font-size: 13px;
  line-height: 1.35;
}
html body.single-product .aeris-purchase-promises small {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.45;
}
html body.single-product .aeris-purchase-promises {
  margin-top: 14px;
  border-color: var(--pdp-line) !important;
}
html body.single-product .aeris-purchase-promises > div {
  padding: 12px 7px !important;
}
html body.single-product .aeris-purchase-promises > div + div {
  border-color: var(--pdp-line);
}

@media (max-width: 1024px) {
  html body.single-product .product-entry-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr) !important;
    gap: 34px !important;
  }
  html body.single-product .woocommerce-product-gallery .ct-product-gallery-container { padding-left: 72px; }
  html body.single-product .woocommerce-product-gallery .flexy-pills li { width: 56px !important; height: 56px !important; }
  html body.single-product .woocommerce-product-gallery .flexy-pills { width: 58px; }
  html body.single-product .aeris-pdp-heading .product_title { font-size: 34px !important; }
}

@media (max-width: 768px) {
  html body.single-product .ct-container-full[data-vertical-spacing] { padding-top: 14px !important; }
  html body.single-product .product-entry-wrapper {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding-top: 12px !important;
  }
  html body.single-product .woocommerce-product-gallery .ct-product-gallery-container { padding-left: 0; }
  html body.single-product .woocommerce-product-gallery .flexy-pills { width: 100%; }
  html body.single-product .woocommerce-product-gallery .flexy-pills li { width: 58px !important; height: 58px !important; flex: 0 0 58px; }
  html body.single-product .summary.entry-summary { padding-top: 0 !important; }
  html body.single-product .aeris-pdp-heading .product_title { font-size: 31px !important; line-height: 1.02 !important; }
  html body.single-product .aeris-pdp-subtitle { margin-top: 10px; font-size: 12px; }
  html body.single-product .summary .price { font-size: 25px !important; }
  html body.single-product .aeris-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.single-product .aeris-swatch { min-height: 96px; flex-direction: row; justify-content: flex-start; padding: 9px; text-align: left; }
  html body.single-product .aeris-swatch img { width: 72px; height: 72px; flex: 0 0 72px; }
  html body.single-product .aeris-swatch span { max-width: none; text-align: left; }
  html body.single-product form.cart .ct-cart-actions { grid-template-columns: 88px 1fr; }
  html body.single-product form.cart .quantity { width: 88px; }
  html body.single-product .aeris-buy-now { grid-column: 1 / -1; }
  html body.single-product .aeris-purchase-promises { grid-template-columns: 1fr 1fr 1fr !important; }
  html body.single-product .aeris-purchase-promises > div { display: block; text-align: center; }
  html body.single-product .aeris-purchase-promises > div + div { border-top: 0; border-left: 1px solid var(--pdp-line); }
  html body.single-product .aeris-purchase-promises span { margin-bottom: 5px; }
}

@media (max-width: 430px) {
  html body.single-product .aeris-pdp-autohighlights { grid-template-columns: 1fr 1fr; }
  html body.single-product .aeris-pdp-autohighlights > div { padding-inline: 7px; }
  html body.single-product .aeris-pdp-stock { width: 100%; justify-content: center; }
  html body.single-product .aeris-purchase-promises { grid-template-columns: 1fr !important; }
  html body.single-product .aeris-purchase-promises > div { display: grid; text-align: left; }
  html body.single-product .aeris-purchase-promises > div + div { border-top: 1px solid var(--pdp-line); border-left: 0; }
}

/* ===== PDP V6: clean Breeze-style product detail ===== */
html { scroll-behavior: smooth; }
html body.single-product {
  background: #fff !important;
  --pdp-blue: #6bb5e8;
  --pdp-purple: #5131f5;
  --pdp-soft: #f5f6f6;
  --pdp-line: #e5e7e8;
  --pdp-ink: #0b0b0c;
  --pdp-muted: #63666a;
}
html body.single-product .aeris-announcement { display: none; }
html body.single-product .aeris-header { border-color: #ececec; }
html body.single-product .aeris-header__inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 62px;
}
html body.single-product .aeris-header .aeris-brand { font-size: 22px; }
html body.single-product .aeris-header .aeris-brand__mark { width: 25px; height: 25px; }
html body.single-product .aeris-nav { gap: 28px; }
html body.single-product .aeris-nav a { font-size: 11px; font-weight: 500; }
html body.single-product .aeris-header-search { width: 300px; border-radius: 999px; background: #f4f4f4; }
html body.single-product .site-main { padding-top: 0; padding-bottom: 70px; }
html body.single-product .ct-container-full[data-vertical-spacing] { padding-top: 17px !important; }
html body.single-product .ct-container-full > article {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
  display: block !important;
}
html body.single-product .woocommerce-breadcrumb,
html body.single-product .ct-breadcrumbs {
  margin: 0 0 16px;
  color: #85878a;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}
html body.single-product table.variations th label .aeris-variation-current { font-weight: 400; }
html body.single-product .ct-breadcrumbs .last-item { display: inline; }
html body.single-product .product-entry-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr) !important;
  gap: 52px !important;
  padding-top: 0 !important;
  align-items: start;
  grid-auto-flow: row !important;
}
html body.single-product .product-entry-wrapper > :is(
  .aeris-pdp-editorial,
  .aeris-pdp-details,
  .aeris-pdp-features,
  .aeris-pdp-block,
  .aeris-pdp-info,
  .aeris-pdp-reviews,
  .aeris-pdp-faq,
  .related
) { grid-column: 1 / -1 !important; width: 100%; max-width: none; }
html body.single-product .product-entry-wrapper > .woocommerce-product-gallery,
html body.single-product .product-entry-wrapper > .summary.entry-summary {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

/* Gallery */
html body.single-product .woocommerce-product-gallery .ct-product-gallery-container { padding-left: 76px; }
html body.single-product .woocommerce-product-gallery .flexy-pills { width: 62px; }
html body.single-product .woocommerce-product-gallery .flexy-pills ol { gap: 7px !important; }
html body.single-product .woocommerce-product-gallery .flexy-pills li {
  width: 62px !important;
  height: 62px !important;
  overflow: hidden;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: #f1f2f2;
  opacity: 1;
}
html body.single-product .woocommerce-product-gallery .flexy-pills li.active {
  border-color: #111 !important;
  box-shadow: none;
}
html body.single-product .woocommerce-product-gallery .flexy-item figure,
html body.single-product .woocommerce-product-gallery .flexy-item img {
  border-radius: 5px !important;
  background: #f2f3f3 !important;
}
html body.single-product .woocommerce-product-gallery::after { display: none; }

/* Buy box */
html body.single-product .summary.entry-summary { padding: 0 !important; }
html body.single-product .aeris-pdp-heading { margin-bottom: 8px; }
html body.single-product .aeris-pdp-eyebrow {
  margin-bottom: 10px;
  color: #ff2020;
  font-size: 9px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
html body.single-product .aeris-pdp-eyebrow::before { display: none; }
html body.single-product .aeris-pdp-eyebrow span {
  padding: 4px 7px;
  border-radius: 6px;
  color: #ff2020;
  background: #ffe3e4;
}
html body.single-product .aeris-pdp-heading .product_title,
html body.single-product .summary > .product_title {
  max-width: 500px;
  color: var(--pdp-ink) !important;
  font-size: clamp(30px, 2.4vw, 38px) !important;
  font-weight: 750 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}
html body.single-product .aeris-pdp-subtitle {
  margin-top: 8px;
  color: #606266;
  font-size: 14px;
  line-height: 1.45;
}
html body.single-product .aeris-pdp-rating {
  margin: 8px 0 9px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #f6a000;
  font-size: 14px;
  letter-spacing: .03em;
}
html body.single-product .aeris-pdp-rating strong,
html body.single-product .aeris-pdp-rating a { color: #26272a; font-size: 12px; letter-spacing: 0; }
html body.single-product .aeris-pdp-rating a { color: #686a6e; }
html body.single-product .summary .price {
  margin: 5px 0 10px !important;
  color: #050505 !important;
  font-size: 28px !important;
  font-weight: 800;
}
html body.single-product .summary .price del { color: #777; font-size: 17px; font-weight: 500; }
html body.single-product .summary .price ins { text-decoration: none; }
html body.single-product .aeris-pdp-save { border-radius: 6px; color: #f22; background: #ffe2e4; }

html body.single-product .aeris-pdp-autohighlights {
  margin: 5px 0 10px;
  padding: 7px 0 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-bottom: 1px solid var(--pdp-line);
}
html body.single-product .aeris-pdp-autohighlights > div {
  min-height: 78px;
  padding: 2px 8px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-right: 1px solid var(--pdp-line);
  background: transparent;
  text-align: center;
}
html body.single-product .aeris-pdp-autohighlights > div:last-child { border-right: 0; }
html body.single-product .aeris-pdp-autohighlights b {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 50%;
  background: #f2f3f3;
}
html body.single-product .aeris-pdp-autohighlights b svg { width: 21px; height: 21px; }
html body.single-product .aeris-pdp-autohighlights small {
  color: #202225;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
}
html body.single-product .aeris-pdp-options { margin: 0; }
html body.single-product .aeris-pdp-stock {
  margin: 0 0 7px;
  padding: 6px 9px;
  border: 0;
  background: #f6f7f7;
}
html body.single-product form.cart.variations_form {
  margin-top: 0;
  padding: 8px 0 0;
  border: 0;
}
html body.single-product form.cart { margin: 0 !important; padding: 6px 0 0 !important; border: 0 !important; }
html body.single-product table.variations { margin: 0 !important; }
html body.single-product table.variations tr { margin-bottom: 7px; }
html body.single-product table.variations th label {
  margin-bottom: 7px !important;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0 !important;
  text-transform: none;
}
html body.single-product .aeris-swatches {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}
html body.single-product .aeris-swatch {
  min-width: 0;
  min-height: 72px;
  padding: 5px;
  gap: 3px;
  border-radius: 5px;
  border-color: #e0e2e4;
  background: #f7f8f8;
}
html body.single-product .aeris-swatch img { width: 48px; height: 48px; }
html body.single-product .aeris-swatch span { font-size: 9px; line-height: 1.15; }
html body.single-product .aeris-swatches--image .aeris-swatch > span { display: none; }
html body.single-product .aeris-swatches--image .aeris-swatch { min-height: 64px; justify-content: center; }
html body.single-product .aeris-swatch.is-active { border-color: #111; background: #fff; box-shadow: none; }
html body.single-product .aeris-swatch.is-active::after {
  content: "✓";
  top: 4px;
  right: 4px;
  color: #fff;
  border-radius: 50%;
  background: #111;
}
html body.single-product .reset_variations { display: none !important; }
html body.single-product .single_variation_wrap { margin-top: 7px; }
html body.single-product form.cart .ct-cart-actions { grid-template-columns: 90px minmax(0, 1fr) !important; gap: 10px; }
html body.single-product form.cart .quantity { width: 90px; border-radius: 5px; }
html body.single-product form.cart .quantity input.qty { min-height: 47px !important; }
html body.single-product form.cart .single_add_to_cart_button {
  min-height: 47px;
  border-radius: 5px !important;
  background: #151515 !important;
  font-size: 12px !important;
  letter-spacing: 0;
  text-transform: none;
}
html body.single-product form.cart button.single_add_to_cart_button.button.alt,
html body.single-product form.cart button.single_add_to_cart_button.button.alt:hover,
html body.single-product form.cart button.single_add_to_cart_button.button.alt:focus {
  color: #fff !important;
  border-color: #151515 !important;
  background: #151515 !important;
}
html body.single-product .aeris-buy-now {
  min-height: 43px;
  grid-column: 1 / -1;
  border: 0;
  border-radius: 5px;
  color: #fff;
  background: linear-gradient(100deg, #4b22ff, #6a32ff);
  font-size: 12px !important;
  letter-spacing: 0;
  text-transform: none;
}
html body.single-product .aeris-buy-now:hover { color: #fff; background: #3d20dc; }
html body.single-product .aeris-purchase-promises {
  margin-top: 9px;
  grid-template-columns: repeat(4, 1fr) !important;
  border: 0 !important;
  background: transparent !important;
}
html body.single-product .aeris-purchase-promises > div {
  min-width: 0;
  padding: 5px 4px !important;
  display: grid;
  grid-template-columns: 22px 1fr;
  column-gap: 5px;
  text-align: left;
}
html body.single-product .aeris-purchase-promises > div + div { border: 0; }
html body.single-product .aeris-purchase-promises span { grid-row: 1 / 3; align-self: center; font-size: 19px; }
html body.single-product .aeris-purchase-promises strong { font-size: 9px; font-weight: 600; line-height: 1.2; }
html body.single-product .aeris-purchase-promises small { margin: 1px 0 0; font-size: 8px; line-height: 1.25; }

/* Product highlight cards and anchor navigation */
html body.single-product .aeris-pdp-editorial {
  width: 100% !important;
  max-width: none !important;
  padding: 44px 0 0;
  display: block !important;
  clear: both !important;
  float: none !important;
}
html body.single-product .product-entry-wrapper::after { content: ""; display: table; clear: both; }
html body.single-product #product > .aeris-pdp-editorial {
  width: 100%;
  max-width: none;
  clear: both;
}
html body.single-product .product_meta { display: none; }
html body.single-product .aeris-pdp-editorial__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
html body.single-product .aeris-pdp-editorial__cards article {
  position: relative;
  min-height: 118px;
  overflow: hidden;
  border-radius: 6px;
  background: #e8f5ff;
}
html body.single-product .aeris-pdp-editorial__cards article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(239,248,255,.96), rgba(239,248,255,.22));
}
html body.single-product .aeris-pdp-editorial__cards img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
html body.single-product .aeris-pdp-editorial__cards span {
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 14px;
  max-width: 132px;
  display: grid;
}
html body.single-product .aeris-pdp-editorial__cards strong { color: #111; font-size: 13px; line-height: 1.15; }
html body.single-product .aeris-pdp-editorial__cards small { margin-top: 3px; color: #333; font-size: 9px; }
html body.single-product .aeris-pdp-tabs {
  margin-top: 12px;
  display: flex;
  gap: 34px;
  border-bottom: 1px solid #dddfe0;
}
html body.single-product .aeris-pdp-tabs a {
  position: relative;
  padding: 0 2px 13px;
  color: #65676a;
  font-size: 11px;
}
html body.single-product .aeris-pdp-tabs a:hover,
html body.single-product .aeris-pdp-tabs a.is-active { color: #111; }
html body.single-product .aeris-pdp-tabs a.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #111;
}
html body.single-product .aeris-pdp-details { padding-top: 18px; }
html body.single-product .aeris-pdp-details__wall { margin-top: 12px; }
html body.single-product .aeris-pdp-details__wall img { border: 0; }
html body.single-product .aeris-pdp-num { color: #777; }

@media (max-width: 1024px) {
  html body.single-product .aeris-header-search { width: 220px; }
  html body.single-product .product-entry-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr) !important;
    gap: 30px !important;
  }
  html body.single-product .woocommerce-product-gallery .ct-product-gallery-container { padding-left: 62px; }
  html body.single-product .aeris-pdp-heading .product_title { font-size: 30px !important; }
  html body.single-product .aeris-pdp-autohighlights small { font-size: 9px; }
  html body.single-product .aeris-swatches { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  html body.single-product .ct-container-full > article { width: min(100% - 28px, 620px); }
  html body.single-product .product-entry-wrapper { grid-template-columns: 1fr !important; gap: 24px !important; }
  html body.single-product .woocommerce-product-gallery .ct-product-gallery-container { padding-left: 0; }
  html body.single-product .woocommerce-product-gallery .flexy-pills { width: 100%; }
  html body.single-product .aeris-pdp-autohighlights { grid-template-columns: repeat(4, 1fr); }
  html body.single-product .aeris-swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body.single-product .aeris-pdp-editorial__cards { grid-template-columns: 1fr 1fr; }
  html body.single-product .aeris-pdp-tabs { gap: 22px; overflow-x: auto; }
}

@media (max-width: 480px) {
  html body.single-product .aeris-pdp-heading .product_title { font-size: 28px !important; }
  html body.single-product .aeris-pdp-autohighlights { grid-template-columns: repeat(2, 1fr); }
  html body.single-product .aeris-pdp-autohighlights > div:nth-child(2) { border-right: 0; }
  html body.single-product .aeris-pdp-autohighlights > div { border-bottom: 1px solid var(--pdp-line); }
  html body.single-product .aeris-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.single-product .aeris-purchase-promises { grid-template-columns: 1fr 1fr !important; }
  html body.single-product .aeris-pdp-editorial__cards article { min-height: 104px; }
  html body.single-product .aeris-pdp-tabs { gap: 20px; }
}
