*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Poppins, system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
  :root {
    --aics-bg: #FFFFFF;
    --aics-text: #666666;
    --aics-heading: #222529;
    --aics-muted: #999999;
    --aics-border: #ECECEC;
    --aics-cta: #222529;
    --aics-cta-hover: #698A9F;
    --aics-glass-bg: rgba(255, 255, 255, 0.55);
    --aics-glass-bg-strong: rgba(255, 255, 255, 0.94);
    --aics-glass-bg-dark: rgba(34, 37, 41, 0.55);
    --aics-glass-border: rgba(255, 255, 255, 0.6);
    /* Porto-aligned primary: dark charcoal CTA. Per-tenant
       customizer overrides still apply via inc/enqueues.php. */
    --aics-primary: #222529;
    --aics-accent: #698A9F;
    --aics-hot-badge: #C04A2B;
  }

  body {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    color: var(--aics-text, #666);
    letter-spacing: -0.025em;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', system-ui, sans-serif;
    color: var(--aics-heading, #222529);
    letter-spacing: -0.03em;
    font-weight: 500;
  }

  a {
    color: inherit;
  }

  /* Hide Alpine cloak'd elements until Alpine boots. */
  [x-cloak] { display: none !important; }
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
.btn-primary {
  display: inline-block;
  border-radius: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
    background-color: var(--aics-cta, #222529);
    letter-spacing: 0.06em;
}
.btn-primary:hover {
    background-color: var(--aics-cta-hover, #698A9F);
  }
/* ────────  Glassmorphism utilities  ──────── */
/* Base translucent card with backdrop blur. Use as a building
     block on overlays where content needs to read against a busy
     image background. Pair with a thin inner highlight border for
     depth. */
.aics-glass-strong {
    background: var(--aics-glass-bg-strong, rgba(255, 255, 255, 0.94));
    backdrop-filter: blur(20px) saturate(200%);
    -webkit-backdrop-filter: blur(20px) saturate(200%);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow:
      0 12px 40px rgba(34, 37, 41, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);
  }
/* Glass pill for category chips, brand tiles. */
/* Soft gradient backdrop strip — sits behind glass sections to
     give the blur something to refract. */
/* Hero mesh — fallback for tenants without a hero bg image. */
.aics-hero-mesh {
    background:
      radial-gradient(circle at 18% 28%, #3FA8A0 0%, transparent 55%),
      radial-gradient(circle at 82% 22%, #D88A3D 0%, transparent 50%),
      radial-gradient(circle at 50% 92%, #5B8A3D 0%, transparent 55%),
      radial-gradient(circle at 92% 78%, #B5587E 0%, transparent 45%),
      linear-gradient(135deg, #14302C 0%, #1A3530 100%);
  }
/* Hero photo bg — when a backyard image is uploaded via the
     customizer it renders here with a warm overlay to keep banner
     cards legible. The actual image URL is set inline by the
     partial. */
.aics-hero-photo {
    background-color: #14302C;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
/* ────────  Section background moods  ──────── */
/* Light multi-tone wash — new arrivals. Three soft pastels mixed
     diagonally so each card sits on a slightly different hue. */
.aics-bg-pastel-wash {
    background:
      linear-gradient(135deg, #FFF1E6 0%, #E6F4F1 50%, #FCE8E6 100%);
  }
/* Dark moody surface — promo strip + brand strip. Deep teal-green
     with a soft amber glow top-right (sunlight through trees). */
.aics-bg-dark-warm {
    background:
      radial-gradient(circle at 85% 15%, rgba(216, 138, 61, 0.18) 0%, transparent 50%),
      linear-gradient(135deg, #1A2D2A 0%, #14302C 100%);
    color: #E5E7EB;
  }
/* White text only for the SECTION heading on dark-warm bg.
     Headings inside glass cards must NOT inherit white — the glass
     is light, so the dark default heading color stays readable. */
.aics-bg-dark-warm > .max-w-7xl > .aics-section-heading,
  .aics-bg-dark-warm .aics-section-heading {
    color: #FFFFFF;
  }
.aics-bg-dark-warm .aics-section-heading::after {
    background: linear-gradient(90deg, #FFFFFF 0%, #D88A3D 100%);
  }
/* Cream / sand wash — customer favorites. Warm earthy gradient
     that pairs with the dark sections without clashing. */
/* Bright clean white — featured this week. Explicit class so the
     intent is obvious in the partial. */
.aics-bg-clean-white {
    background: #FFFFFF;
  }
/* Colorful wishlist CTA — coral→amber gradient with a filled
     heart icon. Used on out-of-stock product cards as the primary
     action in place of "Add to cart". */
.aics-wishlist-btn {
    background: linear-gradient(135deg, #FF7E87 0%, #E55D5D 55%, #D88A3D 100%);
    box-shadow: 0 4px 14px rgba(229, 93, 93, 0.25);
  }
.aics-wishlist-btn:hover {
    background: linear-gradient(135deg, #FF6B6B 0%, #D85959 55%, #D88A3D 100%);
    box-shadow: 0 8px 22px rgba(229, 93, 93, 0.4);
  }
/* ────────  Product detail page  ──────── */
/* Reset WC default product/summary widths in case the layout
     stylesheet still loads via a plugin or hook we didn't catch.
     The grid in content-single-product.php is the source of truth. */
.aics-single-product {
  display: block;
}
.aics-single-product .summary,
  .aics-single-product .entry-summary,
  .aics-single-product .woocommerce-product-gallery,
  .aics-single-product .aics-product-gallery,
  .aics-single-product .aics-product-summary {
    width: auto !important;
    float: none !important;
  }
.aics-single-product > .grid {
    width: 100%;
  }
/* Add-to-cart CTA — sage→teal gradient with a soft shadow. Used
     in the single-product summary and the sticky cart bar. */
.aics-add-to-cart-btn {
    background: linear-gradient(135deg, #5B8A3D 0%, #3FA8A0 100%);
    box-shadow: 0 4px 14px rgba(63, 168, 160, 0.30);
  }
.aics-add-to-cart-btn:hover {
    background: linear-gradient(135deg, #4A7530 0%, #2D8A84 100%);
    box-shadow: 0 8px 22px rgba(63, 168, 160, 0.45);
    color: #fff;
  }
/* Gallery — thumbnail strip border tint on active thumb (also set
     by JS), and a tighter swiper-button on the main image. */
.aics-gallery .swiper-button-prev,
  .aics-gallery .swiper-button-next {
  height: 2.25rem;
  width: 2.25rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --swiper-navigation-size: 14px;
}
.aics-gallery-thumbs .swiper-slide {
    border-radius: 2px;
  }
/* Magnifier zoom — cursor switches to a magnifying glass while
     hovering the main image, so the affordance is clear. */
.aics-zoom {
    cursor: zoom-in;
  }
.aics-zoom.is-zoomed {
    cursor: zoom-out;
  }
.aics-zoom-img {
    will-change: transform, transform-origin;
  }
/* Accordion (former WC tabs) — clean borders, chevron rotates. */
/* Override WC's tab-panel selectors so the accordion body picks up
     a clean prose-y look without inheriting the original tab CSS. */
.aics-accordion-body p,
  .aics-product-tab-panel p {
  margin-bottom: 0.75rem;
}
.aics-accordion-body ul,
  .aics-accordion-body ol,
  .aics-product-tab-panel ul,
  .aics-product-tab-panel ol {
  margin-bottom: 0.75rem;
  margin-left: 1.25rem;
  list-style-type: disc;
}
.aics-accordion-body table,
  .aics-product-tab-panel table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.aics-accordion-body table th,
  .aics-accordion-body table td,
  .aics-product-tab-panel table th,
  .aics-product-tab-panel table td {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
/* Hide Jetpack's JS-injected related-posts block inside our tab
     panel — the JS injection bypasses PHP filters, so we hide it
     CSS-side as a fallback for any cached pages where the opt-out
     filter wasn't in effect yet. */
.aics-product-tab-panel .jp-relatedposts,
  .aics-accordion-body .jp-relatedposts {
    display: none !important;
  }
/* If a product description still contains <img> tags (filter
     hasn't stripped them for some reason), keep them constrained. */
.aics-accordion-body img,
  .aics-product-tab-panel img {
    max-width: 100%;
    height: auto;
    max-height: 320px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    margin: 0.75rem auto;
  }
/* WC variable.php and other add-to-cart templates emit a generic
     .single_add_to_cart_button. Apply our gradient there so variable
     products get the same colorful CTA without overriding every
     variant of the template. */
.aics-single-product .single_add_to_cart_button,
  .aics-single-product button.single_add_to_cart_button,
  .aics-single-product input.single_add_to_cart_button[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff !important;
    background: linear-gradient(135deg, #5B8A3D 0%, #3FA8A0 100%) !important;
    box-shadow: 0 4px 14px rgba(63, 168, 160, 0.30) !important;
    border-radius: 2px !important;
    border: 0 !important;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 200px;
  }
.aics-single-product .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #4A7530 0%, #2D8A84 100%) !important;
    box-shadow: 0 8px 22px rgba(63, 168, 160, 0.45) !important;
    transform: translateY(-1px);
  }
/* Variable-product variations form layout — qty + button on one
     row that wraps cleanly on mobile. */
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-item > a,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_item > a,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-single-product form.variations_form .woocommerce-variation-add-to-cart > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-single-product form.variations_form .woocommerce-variation-add-to-cart {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.aics-single-product form.variations_form .quantity input.qty {
  height: 3rem;
  width: 5rem;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}
/* FAQ accordion items inside the standalone block — bigger
     accordion summary with Q/A pills (rendered inline). */
.aics-faq-accordion details summary::-webkit-details-marker {
    display: none;
  }
.aics-faq-accordion details > summary {
    list-style: none;
  }
/* Sticky add-to-cart bar — slides up from below the viewport when
     the main CTA scrolls offscreen. */
.aics-sticky-cart {
    transform: translateY(100%);
    transition: transform 0.3s ease;
    pointer-events: none;
  }
.aics-sticky-cart.aics-sticky-cart-visible {
    transform: translateY(0);
    pointer-events: auto;
  }
/* WC quantity input inside the cart form — sized to align with the
     big add-to-cart button next to it. */
.aics-cart-form .quantity {
  display: inline-flex;
  align-items: center;
}
.aics-cart-form .quantity input.qty {
  height: 3rem;
  width: 5rem;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}
/* Variations table — colored swatches instead of dropdowns. WC
     emits a <select>; we restyle it to a clean pill row. Without a
     swatches plugin we can't show actual color circles, but the
     select is at least clean. */
.aics-single-product table.variations {
  margin-bottom: 1rem;
  border-collapse: collapse;
}
.aics-single-product table.variations td,
  .aics-single-product table.variations th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  vertical-align: middle;
}
.aics-single-product table.variations select {
  min-width: 180px;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
/* Newsletter strip — bright teal accent above the colorful footer. */
.aics-newsletter-strip {
    background:
      radial-gradient(circle at 85% 50%, rgba(255, 255, 255, 0.12) 0%, transparent 60%),
      linear-gradient(135deg, #2D7A78 0%, #3FA8A0 50%, #5B8A3D 100%);
  }
/* Footer main — colorful saturated mesh with deep teal base. The
     four nav columns sit on this, each with its own dot color. */
.aics-footer-main {
    background:
      radial-gradient(circle at 12% 18%, rgba(63, 168, 160, 0.35) 0%, transparent 45%),
      radial-gradient(circle at 88% 22%, rgba(216, 138, 61, 0.30) 0%, transparent 45%),
      radial-gradient(circle at 30% 88%, rgba(91, 138, 61, 0.30) 0%, transparent 50%),
      radial-gradient(circle at 80% 82%, rgba(181, 88, 126, 0.28) 0%, transparent 50%),
      linear-gradient(135deg, #14302C 0%, #1A1F2E 100%);
    color: #FFFFFF;
  }
.aics-footer-main a {
    color: rgba(255, 255, 255, 0.75);
    transition: color 0.2s ease;
  }
.aics-footer-main a:hover {
    color: #FFFFFF;
  }
/* Section heading — Porto-style small caps label. */
.aics-section-heading {
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
    color: var(--aics-heading, #222529);
}
.aics-section-heading::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, #3FA8A0 0%, #D88A3D 50%, #5B8A3D 100%);
    margin: 0.85rem auto 0;
  }
.badge-hot {
  display: inline-block;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    background-color: var(--aics-hot-badge, #C04A2B);
}
/* Mega-panel submenu items — drop default list styling. */
.aics-mega-panel .sub-menu li {
  list-style-type: none;
}
.aics-mega-panel .sub-menu li a {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-mega-panel .sub-menu li a:hover {
  color: var(--aics-primary,#2D5A3D);
}
/* Shop-by-Categories button — sage→teal gradient with white text
     so it pops against the dark nav bg. */
.aics-shop-cats-btn {
    background: linear-gradient(135deg, #5B8A3D 0%, #3FA8A0 100%);
    box-shadow: 0 2px 8px rgba(63, 168, 160, 0.30);
  }
.aics-shop-cats-btn:hover {
    background: linear-gradient(135deg, #4A7530 0%, #2D8A84 100%);
    box-shadow: 0 4px 16px rgba(63, 168, 160, 0.45);
  }
/* Primary nav — color-rotated top-level items. Default text is
     white because the nav surface is dark; the per-item --hue
     still applies on hover for the colored accent. */
/* .aics-primary-nav IS the <nav>. The wp_nav_menu UL is the
     descendant ul.flex (its menu_class). Apply --hue per top-level
     li for the colored hover/underline accent. */
/* Per-item positioning comes from the Walker's Tailwind class
     (`relative` for dropdowns, `static` for mega panels so the panel
     anchors to the <nav> and spans full width). Do NOT force
     position here — it would override the utility and constrain
     mega panels to li width. */
.aics-primary-nav ul.flex > li {
    --hue: #222529;
  }
.aics-primary-nav ul.flex > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.flex > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.flex > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.flex > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.flex > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.flex > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul > li > a {
    position: relative;
    transition: color 0.25s ease;
  }
.aics-primary-nav ul > li > a:hover {
    color: var(--hue) !important;
  }
/* Animated underline — scale from 0→1 left-to-right on hover. */
.aics-primary-nav ul > li > a::after {
    content: '';
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.5rem;
    height: 2px;
    background: var(--hue);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
    border-radius: 1px;
  }
.aics-primary-nav ul > li:hover > a::after,
  .aics-primary-nav ul > li > a:hover::after {
    transform: scaleX(1);
  }
/* Small colored dot before each item — Porto-style accent. */
.aics-primary-nav ul > li > a::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--hue);
    margin-right: 8px;
    vertical-align: middle;
    opacity: 0.65;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
.aics-primary-nav ul > li:hover > a::before,
  .aics-primary-nav ul > li > a:hover::before {
    opacity: 1;
    transform: scale(1.4);
  }
/* Active page highlight — solid white pill with hue-colored text.
     Reads clearly against the dark nav surface. Applies only to
     top-level mega-nav items, NOT items inside mega panels or the
     Shop-by-Categories panel. */
.aics-primary-nav ul.flex > li.current-menu-item > a,
  .aics-primary-nav ul.flex > li.current-menu-parent > a,
  .aics-primary-nav ul.flex > li.current-menu-ancestor > a,
  .aics-primary-nav ul.flex > li.current_page_item > a,
  .aics-primary-nav ul.flex > li.current_page_ancestor > a {
    color: var(--hue) !important;
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.flex > li.current-menu-item > a:hover,
  .aics-primary-nav ul.flex > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.flex > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.flex > li.current_page_item > a:hover,
  .aics-primary-nav ul.flex > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
/* Suppress the animated underline pseudo on active items — the
     pill's inset shadow already provides the bottom accent. */
.aics-primary-nav ul.flex > li.current-menu-item > a::after,
  .aics-primary-nav ul.flex > li.current-menu-parent > a::after,
  .aics-primary-nav ul.flex > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.flex > li.current_page_item > a::after,
  .aics-primary-nav ul.flex > li.current_page_ancestor > a::after {
    display: none;
  }
/* Bigger, fully-opaque colored dot on the active item. */
.aics-primary-nav ul.flex > li.current-menu-item > a::before,
  .aics-primary-nav ul.flex > li.current-menu-parent > a::before,
  .aics-primary-nav ul.flex > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.flex > li.current_page_item > a::before,
  .aics-primary-nav ul.flex > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
/* Suppress these decorations inside the Shop-by-Categories panel
     and the mega-panel submenu — they only belong on the top-level
     mega-nav items. */
.aics-shop-cats-panel ul > li > a::before,
  .aics-shop-cats-panel ul > li > a::after,
  .aics-mega-panel ul > li > a::before,
  .aics-mega-panel ul > li > a::after,
  .sub-menu li > a::before,
  .sub-menu li > a::after {
    display: none !important;
  }
/* Reset list bullets inside the categories panel (Tailwind base
     resets are global but Woo/theme defaults can sneak back in). */
.aics-shop-cats-panel ul,
  .aics-shop-cats-panel li {
    list-style: none;
  }
/* Mini-cart panel — surgical overrides on Woo's emitted classes. */
.widget_shopping_cart_content ul.cart_list {
  margin: 0px;
  list-style-type: none;
}
.widget_shopping_cart_content ul.cart_list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.widget_shopping_cart_content ul.cart_list {
  padding: 0px;
}
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li {
    --hue: #222529;
  }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-item > a,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-parent > a,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-ancestor > a,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_item > a,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-item > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_item > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-item > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-parent > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_item > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-item > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-parent > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_item > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content ul.cart_list li > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.widget_shopping_cart_content ul.cart_list li {
  display: flex;
  gap: 0.75rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-bottom: 0.75rem;
}
.widget_shopping_cart_content ul.cart_list li:last-child {
  border-bottom-width: 0px;
}
.widget_shopping_cart_content ul.cart_list a:not(.remove) {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
.widget_shopping_cart_content ul.cart_list a:not(.remove):hover {
  color: var(--aics-primary,#2D5A3D);
}
.widget_shopping_cart_content .quantity {
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.widget_shopping_cart_content .total {
  margin-top: 1rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li {
    --hue: #222529;
  }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-item > a,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-parent > a,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-ancestor > a,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_item > a,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-item > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_item > a:hover,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-item > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-parent > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_item > a::after,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-item > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-parent > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_item > a::before,
  .aics-primary-nav ul.widget_shopping_cart_content .buttons > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.widget_shopping_cart_content .buttons {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.widget_shopping_cart_content .buttons .button {
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
.widget_shopping_cart_content .buttons .button:first-child {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.widget_shopping_cart_content .buttons .checkout {
    background-color: var(--aics-primary, #2D5A3D);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
/* Swiper chrome — palette-themed nav buttons + pagination. */
.swiper-button-prev,
  .swiper-button-next {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --swiper-navigation-size: 18px;
}
.swiper-button-prev:hover,
  .swiper-button-next:hover {
    color: var(--aics-primary, #2D5A3D);
  }
/* Swiper slides — height:auto + flex on inner card lets all cards in
     the carousel stretch to the slide's natural row height. Without
     this, the card's h-full inside a swiper-slide collapses to its
     own content height instead of matching siblings. */
.swiper.aics-product-swiper .swiper-wrapper {
  align-items: stretch;
}
.swiper.aics-product-swiper .swiper-slide { height: auto; display: flex; }
.swiper.aics-product-swiper .swiper-slide > .aics-product-card { width: 100%; }
/* Product card hover scale uses transform on the inner <img>; the
     overflow-hidden on the parent <a> handles the clip. Already in
     the partial; kept here only to flag the contract for the Phase 4
     archive-product.php override that will reuse the same markup. */
/* ────────  WooCommerce chrome (Phase 4)  ──────── */
/* Breadcrumb — emitted by Woo above the shop archive / single
     product. The parent templates wrap it in max-w-7xl + pt-8
     already; here we just style the inline crumb row. Slightly
     larger text so it reads as proper navigation, not fine print. */
/* Match the inner spans (theme override emits them with text-xs). */
/* Result count + sort dropdown on shop archive — sit side-by-side
     inside `.aics-shop-toolbar` (a flex row), result-count left,
     sort dropdown pushed right. */
.woocommerce-ordering {
  margin: 0px;
  margin-left: auto;
}
.woocommerce-ordering select {
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
/* Hide WC's default "Select options" / "Read more" buttons that
     `woocommerce_template_loop_add_to_cart` emits on variable +
     out-of-stock products — our card already shows a cleaner CTA. */
ul.products li.product .button.add_to_cart_button,
  ul.products li.product .button.product_type_variable,
  ul.products li.product .button.product_type_grouped,
  ul.products li.product .button.product_type_external,
  ul.products li.product a.button[href*="add-to-cart"]:not(.aics-add-to-cart-btn):not(.aics-wishlist-btn) {
    display: none !important;
  }
/* Wider gap between product cards on the archive grid. */
ul.products.grid {
  gap: 1.5rem;
}
@media (min-width: 1024px) {

  ul.products.grid {
    gap: 2rem;
  }
}
/* Kill Woo's clearfix pseudo-elements on the product list. They're
     left over from the float-based layout era and become anonymous
     grid items here, stealing the first + a trailing cell. */
.woocommerce ul.products::before,
  .woocommerce ul.products::after,
  ul.products::before,
  ul.products::after {
    display: none !important;
    content: none !important;
  }
/* Product card title — Tailwind's `line-clamp-3` set
     display:-webkit-box, but `overflow:hidden` combined with the
     surrounding flex flex-col container made Chromium recompute the
     h3 to display:flow-root and silently drop the clamp, so long
     names were leaking a 4th/5th line that the card's overflow then
     visually chopped. Force the box layout + a hard max-height. */
.aics-product-card h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.375;
    max-height: calc(3 * 1.375em);
    min-height: calc(3 * 1.375em);
  }
/* Pagination — pill chrome, soft shadow on rest, accent gradient
     for the current page. Prev/next arrows get their own pill.
     Selectors prefix `.woocommerce nav.woocommerce-pagination` to
     match Woo's default specificity, which would otherwise win. */
.woocommerce nav.woocommerce-pagination {
  margin-top: 2.5rem;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers,
  .woocommerce-pagination ul.page-numbers {
  margin: 0px;
  display: inline-flex;
  list-style-type: none;
  align-items: center;
  gap: 0.5rem;
  border-width: 0px;
  padding: 0px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li,
  .woocommerce-pagination ul.page-numbers li {
  margin: 0px;
  border-width: 0px;
  padding: 0px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
  .woocommerce nav.woocommerce-pagination ul.page-numbers li span,
  .woocommerce-pagination ul.page-numbers li a,
  .woocommerce-pagination ul.page-numbers li span {
  display: inline-flex;
  height: 42px;
  min-width: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    border: 1px solid transparent;
    background-image: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,
  .woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus,
  .woocommerce-pagination ul.page-numbers li a:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    color: var(--aics-primary, #2D5A3D);
    background-color: #ffffff;
    background-image: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.05);
    border-color: var(--aics-primary, #2D5A3D);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
  .woocommerce-pagination ul.page-numbers li span.current {
    color: #ffffff;
    background: linear-gradient(135deg, var(--aics-primary, #2D5A3D) 0%, #3FA8A0 100%);
    background-color: var(--aics-primary, #2D5A3D);
    box-shadow: 0 4px 12px rgba(45, 90, 61, 0.35);
    border-color: transparent;
  }
/* Prev/next arrows — slightly wider, same pill family. */
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev,
  .woocommerce nav.woocommerce-pagination ul.page-numbers li a.next,
  .woocommerce-pagination ul.page-numbers li a.prev,
  .woocommerce-pagination ul.page-numbers li a.next {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.dots,
  .woocommerce-pagination ul.page-numbers li span.dots {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
    box-shadow: none;
    background: transparent;
}
/* ────────  Archive sidebar (filters)  ──────── */
.aics-sidebar-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  }
.aics-sidebar-heading {
  margin-bottom: 0.75rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-sidebar-list,
  .aics-sidebar-sublist {
  margin: 0px;
  list-style-type: none;
}
.aics-sidebar-list > :not([hidden]) ~ :not([hidden]),
  .aics-sidebar-sublist > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.aics-sidebar-list,
  .aics-sidebar-sublist {
  padding: 0px;
}
.aics-sidebar-sublist {
  margin-top: 0.5rem;
  margin-left: 0.75rem;
}
.aics-sidebar-sublist > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.aics-sidebar-sublist {
  border-left-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
}
.aics-primary-nav ul.aics-sidebar-list > li > a > li,.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-sidebar-list > li > a > li:nth-child(6n+1),.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-sidebar-list > li > a > li:nth-child(6n+2),.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-sidebar-list > li > a > li:nth-child(6n+3),.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-sidebar-list > li > a > li:nth-child(6n+4),.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-sidebar-list > li > a > li:nth-child(6n+5),.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-sidebar-list > li > a > li:nth-child(6n+6),.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-item > a,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_item > a,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_ancestor > a,.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-item > a,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-parent > a,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-ancestor > a,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_item > a,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_ancestor > a:hover,.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-item > a:hover,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-parent > a:hover,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_item > a:hover,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_ancestor > a::after,.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-item > a::after,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-parent > a::after,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_item > a::after,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-sidebar-list > li > a > li.current_page_ancestor > a::before,.aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-item > a::before,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-parent > a::before,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_item > a::before,
  .aics-primary-nav ul
  .aics-sidebar-sublist > li > a > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-sidebar-list > li > a,
  .aics-sidebar-sublist > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.aics-sidebar-list > li > a:hover,
  .aics-sidebar-sublist > li > a:hover {
  color: var(--aics-primary,#2D5A3D);
}
.aics-sidebar-list > li.is-current > a,
  .aics-sidebar-sublist > li.is-current > a {
  font-weight: 600;
  color: var(--aics-primary,#2D5A3D);
}
.aics-sidebar-count {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
/* Recent posts / related lists with thumbnail on the left. */
.aics-sidebar-thumblist {
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.aics-sidebar-thumblist > li {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));
}
.aics-sidebar-thumblist > li:last-child {
  border-width: 0px;
}
.aics-sidebar-thumblist > li > a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.aics-sidebar-thumblist > li > a:hover {
    background-color: rgba(45, 90, 61, 0.03);
  }
.aics-primary-nav ul.aics-sidebar-checkbox > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-sidebar-checkbox > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-sidebar-checkbox > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-sidebar-checkbox > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-sidebar-checkbox > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-sidebar-checkbox > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-sidebar-checkbox > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-item > a,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_item > a,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-sidebar-checkbox > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-sidebar-checkbox {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.aics-sidebar-checkbox input[type="checkbox"] {
  height: 1rem;
  width: 1rem;
  border-radius: 0.25rem;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  accent-color: var(--aics-primary,#2D5A3D);
}
/* Woo's built-in price filter widget — pin colors to our palette. */
.aics-sidebar-card.widget_price_filter .price_slider_wrapper {
  margin-top: 0.5rem;
}
.aics-sidebar-card.widget_price_filter .ui-slider {
  position: relative;
  height: 0.25rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.aics-sidebar-card.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  height: 0.25rem;
  border-radius: 0.25rem;
    background: var(--aics-primary, #2D5A3D);
}
.aics-sidebar-card.widget_price_filter .ui-slider .ui-slider-handle {
  margin-top: -0.375rem;
  height: 1rem;
  width: 1rem;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 2px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    border-color: var(--aics-primary, #2D5A3D);
}
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-sidebar-card .price_slider_amount {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
/* Price-filter Filter button — Woo's default `e9e6ed` background
     wins on specificity (`.woocommerce a.button`), so we use the same
     prefix here. Also give the amount row breathing room above + below. */
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-sidebar-card .price_slider_amount > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-sidebar-card .price_slider_amount {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.aics-sidebar-card.widget_price_filter .price_label {
  width: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.woocommerce .aics-sidebar-card .price_slider_amount .button,
  .aics-sidebar-card .price_slider_amount .button {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
    padding: 0.5rem 1.25rem !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--aics-primary, #2D5A3D) 0%, #3FA8A0 100%) !important;
    background-color: var(--aics-primary, #2D5A3D) !important;
    box-shadow: 0 2px 8px rgba(45, 90, 61, 0.25);
    border: 0 !important;
}
.woocommerce .aics-sidebar-card .price_slider_amount .button:hover,
  .aics-sidebar-card .price_slider_amount .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45, 90, 61, 0.35);
  }
/* Quantity input on cart / single product. Woo wraps in
     .quantity > input.qty. */
.quantity input.qty {
  width: 4rem;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
/* Single-product summary spacing. */
.single-product div.product .summary > * {
  margin-bottom: 0.75rem;
}
.single-product div.product .cart {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.single-product div.product .cart .quantity {
  margin-right: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}
.single-product div.product .cart button.single_add_to_cart_button {
  display: inline-block;
  border-radius: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
    background-color: var(--aics-cta, #222529);
    letter-spacing: 0.06em;
}
.single-product div.product .cart button.single_add_to_cart_button:hover {
    background-color: var(--aics-cta-hover, #698A9F);
  }
.single-product div.product .cart button.single_add_to_cart_button {
    padding: 0.625rem 1.25rem !important;
  }
.single-product div.product .product_meta {
  margin-top: 1rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.single-product div.product .product_meta > span {
  margin-bottom: 0.25rem;
  display: block;
}
/* Single-product tabs — Woo emits .woocommerce-tabs > ul.tabs +
     panels. Style as a horizontal underlined tab row. */
.woocommerce-tabs {
  margin-top: 3rem;
}
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li {
    --hue: #222529;
  }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-item > a,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-parent > a,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-ancestor > a,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_item > a,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-item > a:hover,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_item > a:hover,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-item > a::after,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-parent > a::after,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_item > a::after,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-item > a::before,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-parent > a::before,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_item > a::before,
  .aics-primary-nav ul.woocommerce-tabs ul.tabs > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.woocommerce-tabs ul.tabs {
  margin: 0px;
  display: flex;
  list-style-type: none;
  gap: 1.5rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding: 0px;
}
.woocommerce-tabs ul.tabs li {
  padding-bottom: 0.75rem;
}
.woocommerce-tabs ul.tabs li a {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.woocommerce-tabs ul.tabs li a:hover {
  color: var(--aics-primary,#2D5A3D);
}
.woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid var(--aics-primary, #2D5A3D);
    margin-bottom: -1px;
  }
.woocommerce-tabs ul.tabs li.active a {
    color: var(--aics-primary, #2D5A3D);
  }
.woocommerce-tabs .panel {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
/* Related / up-sells product grids — match the shop archive grid
     density (4 cols on lg) so the visual rhythm carries over. */
.related.products,
  .upsells.products {
  margin-top: 4rem;
}
.related.products > h2,
  .upsells.products > h2 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}
/* Checkout form fields — Woo emits .form-row > input/select. */
.woocommerce-billing-fields h3,
  .woocommerce-shipping-fields h3,
  .woocommerce-additional-fields h3 {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}
.form-row input.input-text,
  .form-row textarea,
  .form-row .select2-selection {
  width: 100%;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.form-row label {
  margin-bottom: 0.25rem;
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.form-row {
  margin-bottom: 1rem;
}
/* Payment methods list — radio + label per gateway. */
/* My-account dashboard navigation. Light-touch styling so
     defaults work even without per-template overrides. */
/* ────────  Mobile: responsive cart / review tables  ──────── */
/* On small screens, collapse Woo's tabular cart + review-order to
     a card-per-row layout. Each TD's `data-title` attr (already set
     by the templates) becomes the row label so the user knows what
     each value means without the column header. */
@media (max-width: 767px) {
    .shop_table_responsive thead {
    display: none;
  }
    .shop_table_responsive tbody tr {
    margin-bottom: 0.75rem;
    display: block;
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    padding: 0.75rem;
  }
    .shop_table_responsive tbody tr td {
    display: block;
    border-width: 0px;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    text-align: right;
  }
    .shop_table_responsive tbody tr td::before {
      content: attr(data-title) ": ";
      float: left;
      font-weight: 500;
      --tw-text-opacity: 1;
      color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    }
    .shop_table_responsive tbody tr td.product-remove::before,
    .shop_table_responsive tbody tr td.product-thumbnail::before {
      content: none;
    }
    .shop_table_responsive tbody tr td.product-remove,
    .shop_table_responsive tbody tr td.product-thumbnail {
    text-align: left;
  }
    /* Cart actions row (coupon + update) stays full-width. */
    .shop_table_responsive tbody tr td.actions {
    text-align: left;
  }
    .shop_table_responsive tbody tr td.actions::before {
      content: none;
    }
  }
/* ────────  Blog (list + single)  ──────── */
.aics-blog-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  }
.aics-blog-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  }
/* ────────  Page + category hero banner  ──────── */
.aics-page-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
    height: 320px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media (min-width: 768px) {
    .aics-page-hero {
      height: 400px;
    }
  }
.aics-page-hero-overlay {
  position: absolute;
  inset: 0px;
    background: linear-gradient(135deg, rgba(20, 48, 44, 0.7) 0%, rgba(45, 90, 61, 0.55) 50%, rgba(34, 37, 41, 0.65) 100%);
}
.aics-primary-nav ul.aics-page-hero-inner > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-page-hero-inner > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-page-hero-inner > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-page-hero-inner > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-page-hero-inner > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-page-hero-inner > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-page-hero-inner > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-page-hero-inner > li.current-menu-item > a,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_item > a,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-page-hero-inner > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-page-hero-inner > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-page-hero-inner > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-page-hero-inner > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-page-hero-inner > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-page-hero-inner {
  position: absolute;
  inset: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
    color: #ffffff;
}
.aics-page-hero-title {
  margin-bottom: 0.75rem;
  max-width: 56rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 768px) {

  .aics-page-hero-title {
    font-size: 3rem;
    line-height: 1;
  }
}
.aics-page-hero-title {
    color: #ffffff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
  }
.aics-page-hero-sub {
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {

  .aics-page-hero-sub {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.aics-page-hero-sub {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
  }
/* When a page has a hero, every in-page H1 below it is visually
     redundant — hide it (keep in DOM for screen readers + SEO).
     `:has()` lets us target any H1 inside a body that has a hero. */
body:has(.aics-page-hero) main h1,
  body:has(.aics-page-hero) .aics-page > h1,
  body:has(.aics-page-hero) .max-w-7xl > header h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
/* Pull the breadcrumb closer to the hero edge — no point in 32px
     pt-8 when the hero already creates massive visual separation. */
body:has(.aics-page-hero) main > div.max-w-7xl,
  body:has(.aics-page-hero) .max-w-7xl.pt-8 {
    padding-top: 1.25rem !important;
  }
/* ────────  Jetpack share + likes — side-by-side on single post  ──────── */
/* `.aics-share-row` is the runtime wrapper main.js injects around
     the two consecutive `.sharedaddy` siblings Jetpack emits. */
.aics-primary-nav ul.single-post .aics-share-row > li {
    --hue: #222529;
  }
.aics-primary-nav ul.single-post .aics-share-row > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.single-post .aics-share-row > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.single-post .aics-share-row > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.single-post .aics-share-row > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.single-post .aics-share-row > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.single-post .aics-share-row > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.single-post .aics-share-row > li.current-menu-item > a,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-parent > a,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-ancestor > a,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_item > a,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.single-post .aics-share-row > li.current-menu-item > a:hover,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_item > a:hover,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.single-post .aics-share-row > li.current-menu-item > a::after,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-parent > a::after,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_item > a::after,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.single-post .aics-share-row > li.current-menu-item > a::before,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-parent > a::before,
  .aics-primary-nav ul.single-post .aics-share-row > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_item > a::before,
  .aics-primary-nav ul.single-post .aics-share-row > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.single-post .aics-share-row {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
}
.single-post .aics-share-row > .sharedaddy {
  margin: 0px;
  min-width: 200px;
  flex: 1 1 0%;
  border-width: 0px;
  padding-top: 0px;
}
.single-post .aics-share-row h3.sd-title {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.single-post .aics-share-row h3.sd-title::before {
    content: none !important;
    border: 0 !important;
    margin: 0 !important;
  }
/* Hide the noisy "Customize buttons" admin link on the front-end. */
.single-post .aics-share-row .sd-customize-buttons-link,
  .single-post .aics-share-row .sd-content > ul .share-customize {
  display: none;
}
/* ────────  About page widgets  ──────── */
.aics-about-hero {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
  max-width: 48rem;
  text-align: center;
}
.aics-about-eyebrow {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--aics-primary,#2D5A3D);
}
.aics-about-headline {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

  .aics-about-headline {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.aics-about-sub {
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-single-product > .aics-about-stats {
    width: 100%;
  }
ul.products.aics-about-stats {
  gap: 1.5rem;
}
@media (min-width: 1024px) {

  ul.products.aics-about-stats {
    gap: 2rem;
  }
}
.aics-about-stats {
  margin-bottom: 3.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 1024px) {

  .aics-about-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.aics-about-stat {
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-align: center;
}
.aics-about-stat-num {
  margin-bottom: 0.25rem;
  display: block;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--aics-primary,#2D5A3D);
}
@media (min-width: 768px) {

  .aics-about-stat-num {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.aics-about-stat-label {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-about-section-title {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-single-product > .aics-about-grid {
    width: 100%;
  }
ul.products.aics-about-grid {
  gap: 1.5rem;
}
@media (min-width: 1024px) {

  ul.products.aics-about-grid {
    gap: 2rem;
  }
}
.aics-about-grid {
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 768px) {

  .aics-about-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aics-about-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.aics-about-card {
  border-radius: 0.75rem;
  padding: 1.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.aics-about-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  }
.aics-primary-nav ul.aics-about-card-icon > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-about-card-icon > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-about-card-icon > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-about-card-icon > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-about-card-icon > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-about-card-icon > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-about-card-icon > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-about-card-icon > li.current-menu-item > a,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_item > a,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-about-card-icon > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-about-card-icon > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-about-card-icon > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-about-card-icon > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-about-card-icon > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-about-card-icon {
  margin-bottom: 1rem;
  display: flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.aics-about-card-icon svg {
  height: 1.5rem;
  width: 1.5rem;
}
.aics-about-card h3 {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-about-card p {
  margin-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-about-card a {
  color: var(--aics-primary,#2D5A3D);
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
/* Image-driven product cards on About page. Bigger media area,
     hover lift, embedded CTA arrow. */
.aics-single-product > .aics-about-imggrid {
    width: 100%;
  }
ul.products.aics-about-imggrid {
  gap: 1.5rem;
}
@media (min-width: 1024px) {

  ul.products.aics-about-imggrid {
    gap: 2rem;
  }
}
.aics-about-imggrid {
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 768px) {

  .aics-about-imggrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.aics-primary-nav ul.aics-about-imgcard > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-about-imgcard > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-about-imgcard > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-about-imgcard > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-about-imgcard > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-about-imgcard > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-about-imgcard > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-about-imgcard > li.current-menu-item > a,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_item > a,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-about-imgcard > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-about-imgcard > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-about-imgcard > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-about-imgcard > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-about-imgcard > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-about-imgcard {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1rem;
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
    color: inherit;
}
.aics-about-imgcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
  }
.aics-about-imgcard-media {
  aspect-ratio: 4/3;
  overflow: hidden;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #fffbeb var(--tw-gradient-to-position);
}
.aics-about-imgcard-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.aics-about-imgcard:hover .aics-about-imgcard-media img {
    transform: scale(1.05);
  }
.aics-primary-nav ul.aics-about-imgcard-body > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-about-imgcard-body > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-about-imgcard-body > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-about-imgcard-body > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-about-imgcard-body > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-about-imgcard-body > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-about-imgcard-body > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-item > a,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_item > a,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-about-imgcard-body > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-about-imgcard-body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  padding: 1.25rem;
}
.aics-about-imgcard-body h3 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-about-imgcard-body p {
  margin-bottom: 1rem;
  flex: 1 1 0%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-about-imgcard-cta {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--aics-primary,#2D5A3D);
}
/* Editorial 50/50 feature row — image on the left, headline +
     supporting copy on the right. Stacks on mobile. */
.aics-single-product > .aics-about-feature {
    width: 100%;
  }
ul.products.aics-about-feature {
  gap: 1.5rem;
}
@media (min-width: 1024px) {

  ul.products.aics-about-feature {
    gap: 2rem;
  }
}
.aics-about-feature {
  margin-bottom: 3.5rem;
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  gap: 2rem;
}
@media (min-width: 768px) {

  .aics-about-feature {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.aics-about-feature-media {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 1rem;
}
.aics-about-feature-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aics-about-feature-body {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.aics-about-feature-title {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

  .aics-about-feature-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.aics-about-feature-body p {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.aics-about-cta {
  margin-top: 3.5rem;
  border-radius: 1rem;
  padding: 2.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    background: linear-gradient(135deg, var(--aics-primary, #2D5A3D) 0%, #3FA8A0 100%);
}
.aics-about-cta h2 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

  .aics-about-cta h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.aics-about-cta p {
  margin-bottom: 1.25rem;
  color: rgb(255 255 255 / 0.9);
}
.aics-primary-nav ul.aics-about-cta-actions > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-about-cta-actions > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-about-cta-actions > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-about-cta-actions > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-about-cta-actions > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-about-cta-actions > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-about-cta-actions > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-about-cta-actions > li.current-menu-item > a,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_item > a,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-about-cta-actions > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-about-cta-actions > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-about-cta-actions > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-about-cta-actions > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-about-cta-actions > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-about-cta-actions {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.aics-about-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.aics-about-btn-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: var(--aics-primary,#2D5A3D);
  text-decoration-line: none;
}
.aics-about-btn-primary:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.aics-about-btn-ghost {
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.aics-about-btn-ghost:hover {
  background-color: rgb(255 255 255 / 0.1);
}
/* ────────  Policy pages (Privacy / Terms / Shipping) ──────── */
.aics-policy-lede {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  max-width: 48rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-policy-section {
  margin-bottom: 2rem;
  border-radius: 1rem;
}
.aics-policy-section:last-child {
  margin-bottom: 0px;
}
.aics-policy-section {
    padding: 2rem 2rem 2.25rem;
  }
@media (min-width: 768px) {
    .aics-policy-section {
      padding: 2.5rem 2.75rem 2.75rem;
    }
  }
.aics-policy-section > h2:first-child {
  margin-top: 0px;
  margin-bottom: 1.25rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 1.375;
  color: var(--aics-primary,#2D5A3D);
}
@media (min-width: 768px) {

  .aics-policy-section > h2:first-child {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.aics-policy-section h3 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-policy-section h3:first-child {
  margin-top: 0px;
}
@media (min-width: 768px) {

  .aics-policy-section h3 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.aics-policy-section p,
  .aics-policy-section li {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    line-height: 1.75;
}
.aics-policy-section p {
  margin-bottom: 1rem;
}
.aics-policy-section p:last-child {
  margin-bottom: 0px;
}
.aics-policy-section ul,
  .aics-policy-section ol {
  margin-bottom: 1.25rem;
}
.aics-policy-section ul:last-child,
  .aics-policy-section ol:last-child {
  margin-bottom: 0px;
}
.aics-policy-section ul,
  .aics-policy-section ol {
    padding-left: 1.5rem;
  }
.aics-policy-section ul {
  list-style-type: disc;
}
.aics-policy-section ol {
  list-style-type: decimal;
}
.aics-policy-section li {
  margin-bottom: 0.5rem;
}
.aics-policy-section li > ul,
  .aics-policy-section li > ol {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.aics-policy-section a {
  color: var(--aics-primary,#2D5A3D);
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.aics-policy-section a:hover {
  text-decoration-line: none;
}
.aics-policy-section strong {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
/* Push policy sections away from the breadcrumb above them. */
.aics-page-content > .aics-policy-section:first-of-type,
  .aics-page-content > .aics-policy-lede + .aics-policy-section {
  margin-top: 0px;
}
/* ────────  FAQ page  ──────── */
.aics-faq-intro {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
  max-width: 42rem;
  text-align: center;
}
.aics-faq-lede {
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-faq-section {
  margin-bottom: 2.5rem;
}
.aics-faq-section-title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--aics-primary,#2D5A3D);
    border-bottom: 2px solid var(--aics-primary, #2D5A3D);
}
.aics-faq-item {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(20px) saturate(200%);
    -webkit-backdrop-filter: blur(20px) saturate(200%);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 4px 14px rgba(34, 37, 41, 0.06);
    margin-bottom: 0.75rem;
    overflow: hidden;
    border-radius: 0.5rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
.aics-faq-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
.aics-primary-nav ul.aics-faq-q > li {
    --hue: #222529;
  }
.aics-primary-nav ul.aics-faq-q > li:nth-child(6n+1) { --hue: #3FA8A0; }
.aics-primary-nav ul.aics-faq-q > li:nth-child(6n+2) { --hue: #D88A3D; }
.aics-primary-nav ul.aics-faq-q > li:nth-child(6n+3) { --hue: #D85959; }
.aics-primary-nav ul.aics-faq-q > li:nth-child(6n+4) { --hue: #5B8A3D; }
.aics-primary-nav ul.aics-faq-q > li:nth-child(6n+5) { --hue: #4A6FB5; }
.aics-primary-nav ul.aics-faq-q > li:nth-child(6n+6) { --hue: #B5587E; }
.aics-primary-nav ul.aics-faq-q > li.current-menu-item > a,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-parent > a,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-ancestor > a,
  .aics-primary-nav ul.aics-faq-q > li.current_page_item > a,
  .aics-primary-nav ul.aics-faq-q > li.current_page_ancestor > a {
    color: var(--hue);
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
.aics-primary-nav ul.aics-faq-q > li.current-menu-item > a:hover,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.aics-faq-q > li.current_page_item > a:hover,
  .aics-primary-nav ul.aics-faq-q > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
.aics-primary-nav ul.aics-faq-q > li.current-menu-item > a::after,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-parent > a::after,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.aics-faq-q > li.current_page_item > a::after,
  .aics-primary-nav ul.aics-faq-q > li.current_page_ancestor > a::after {
    display: none;
  }
.aics-primary-nav ul.aics-faq-q > li.current-menu-item > a::before,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-parent > a::before,
  .aics-primary-nav ul.aics-faq-q > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.aics-faq-q > li.current_page_item > a::before,
  .aics-primary-nav ul.aics-faq-q > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
.aics-faq-q {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-width: 0px;
  background-color: transparent;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.aics-faq-q:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  color: var(--aics-primary,#2D5A3D);
}
.aics-faq-q > span {
  flex: 1 1 0%;
  line-height: 1.375;
}
.aics-faq-chev {
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.aics-faq-chev.is-open {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  color: var(--aics-primary,#2D5A3D);
}
.aics-faq-a {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-top: 1rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.aics-faq-a p {
  margin-bottom: 0.75rem;
}
.aics-faq-a p:last-child {
  margin-bottom: 0px;
}
.aics-faq-a ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
.aics-faq-a ul > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.aics-faq-a a {
  color: var(--aics-primary,#2D5A3D);
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.aics-faq-a a:hover {
  text-decoration-line: none;
}
.aics-faq-contact {
  margin-top: 3rem;
  border-radius: 0.5rem;
  padding: 2rem;
  text-align: center;
    background: linear-gradient(135deg, rgba(45, 90, 61, 0.06) 0%, rgba(63, 168, 160, 0.06) 100%);
}
.aics-faq-contact h3 {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-faq-contact p {
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.aics-faq-contact p:last-child {
  margin-bottom: 0px;
}
.aics-faq-contact-btn {
  margin-top: 0.5rem;
  display: inline-block;
  border-radius: 9999px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
    background: linear-gradient(135deg, var(--aics-primary, #2D5A3D) 0%, #3FA8A0 100%);
    box-shadow: 0 4px 12px rgba(45, 90, 61, 0.25);
}
.aics-faq-contact-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(45, 90, 61, 0.35);
  }
/* Single-post + static-page typography — readable measure,
     generous spacing. Shared rule covers both surfaces. */
.aics-post-content,
  .aics-page-content {
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.aics-post-content h2,
  .aics-page-content h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-post-content h3,
  .aics-page-content h3 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-post-content p,
  .aics-page-content p {
  margin-bottom: 1.25rem;
}
.aics-post-content ul,
  .aics-post-content ol,
  .aics-page-content ul,
  .aics-page-content ol {
  margin-bottom: 1.25rem;
  margin-left: 1.5rem;
}
.aics-post-content ul > :not([hidden]) ~ :not([hidden]),
  .aics-post-content ol > :not([hidden]) ~ :not([hidden]),
  .aics-page-content ul > :not([hidden]) ~ :not([hidden]),
  .aics-page-content ol > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.aics-post-content ul,
  .aics-page-content ul {
  list-style-type: disc;
}
.aics-post-content ol,
  .aics-page-content ol {
  list-style-type: decimal;
}
.aics-post-content a,
  .aics-page-content a {
  color: var(--aics-primary,#2D5A3D);
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.aics-post-content a:hover,
  .aics-page-content a:hover {
  text-decoration-line: none;
}
.aics-post-content strong,
  .aics-page-content strong {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.aics-post-content blockquote,
  .aics-page-content blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-left-width: 4px;
  border-color: var(--aics-primary,#2D5A3D);
  padding-left: 1rem;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
/* Blog index pagination — share the pill chrome with WC pagination. */
.navigation.pagination .nav-links {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.navigation.pagination .page-numbers {
  display: inline-flex;
  height: 42px;
  min-width: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    border: 1px solid transparent;
}
.navigation.pagination .page-numbers.current {
    color: #fff;
    background: linear-gradient(135deg, var(--aics-primary, #2D5A3D) 0%, #3FA8A0 100%);
    box-shadow: 0 4px 12px rgba(45, 90, 61, 0.35);
  }
.navigation.pagination a.page-numbers:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  color: var(--aics-primary,#2D5A3D);
    border-color: var(--aics-primary, #2D5A3D);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.05);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.-right-0\.5 {
  right: -0.125rem;
}
.-top-0\.5 {
  top: -0.125rem;
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-3 {
  left: 0.75rem;
}
.left-full {
  left: 100%;
}
.right-0 {
  right: 0px;
}
.right-3 {
  right: 0.75rem;
}
.top-0 {
  top: 0px;
}
.top-3 {
  top: 0.75rem;
}
.top-6 {
  top: 1.5rem;
}
.top-full {
  top: 100%;
}
.z-10 {
  z-index: 10;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.order-first {
  order: -9999;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-7 {
  grid-column: span 7 / span 7;
}
.m-0 {
  margin: 0px;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.-mb-px {
  margin-bottom: -1px;
}
.-ml-2 {
  margin-left: -0.5rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-auto {
  margin-left: auto;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-14 {
  margin-top: 3.5rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.\!h-20 {
  height: 5rem !important;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[18px\] {
  height: 18px;
}
.h-full {
  height: 100%;
}
.min-h-\[16px\] {
  min-height: 16px;
}
.min-h-\[2\.6em\] {
  min-height: 2.6em;
}
.min-h-\[4em\] {
  min-height: 4em;
}
.\!w-20 {
  width: 5rem !important;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-12 {
  width: 3rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-20 {
  width: 5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-96 {
  width: 24rem;
}
.w-\[18px\] {
  width: 18px;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[220px\] {
  min-width: 220px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[85vw\] {
  max-width: 85vw;
}
.max-w-\[90vw\] {
  max-width: 90vw;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-l-4 {
  border-left-width: 4px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-2 {
  border-top-width: 2px;
}
.\!border-\[color\:var\(--aics-cta\2c \#222529\)\] {
  border-color: var(--aics-cta,#222529) !important;
}
.border-\[color\:var\(--aics-cta\2c \#222529\)\] {
  border-color: var(--aics-cta,#222529);
}
.border-\[color\:var\(--aics-hot-badge\2c \#C04A2B\)\] {
  border-color: var(--aics-hot-badge,#C04A2B);
}
.border-\[color\:var\(--aics-primary\2c \#2D5A3D\)\] {
  border-color: var(--aics-primary,#2D5A3D);
}
.border-amber-400 {
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-current {
  border-color: currentColor;
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: transparent;
}
.border-white\/15 {
  border-color: rgb(255 255 255 / 0.15);
}
.border-white\/40 {
  border-color: rgb(255 255 255 / 0.4);
}
.bg-\[\#FAF6E8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(250 246 232 / var(--tw-bg-opacity, 1));
}
.bg-\[color\:var\(--aics-bg\2c \#FAF9F6\)\] {
  background-color: var(--aics-bg,#FAF9F6);
}
.bg-\[color\:var\(--aics-cta\2c \#222529\)\] {
  background-color: var(--aics-cta,#222529);
}
.bg-\[color\:var\(--aics-primary\2c \#2D5A3D\)\] {
  background-color: var(--aics-primary,#2D5A3D);
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/40 {
  background-color: rgb(0 0 0 / 0.4);
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/80 {
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.bg-gradient-to-tr {
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}
.from-black\/35 {
  --tw-gradient-from: rgb(0 0 0 / 0.35) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/55 {
  --tw-gradient-from: rgb(0 0 0 / 0.55) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/80 {
  --tw-gradient-from: rgb(0 0 0 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-50 {
  --tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/10 {
  --tw-gradient-from: rgb(255 255 255 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-black\/10 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/30 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/40 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-amber-50 {
  --tw-gradient-to: #fffbeb var(--tw-gradient-to-position);
}
.to-black\/10 {
  --tw-gradient-to: rgb(0 0 0 / 0.1) var(--tw-gradient-to-position);
}
.to-black\/15 {
  --tw-gradient-to: rgb(0 0 0 / 0.15) var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-0\.5 {
  padding-bottom: 0.125rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}
.tracking-\[0\.15em\] {
  letter-spacing: 0.15em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.\!text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1)) !important;
}
.text-\[color\:var\(--aics-cta\2c \#222529\)\] {
  color: var(--aics-cta,#222529);
}
.text-\[color\:var\(--aics-cta-hover\2c \#698A9F\)\] {
  color: var(--aics-cta-hover,#698A9F);
}
.text-\[color\:var\(--aics-heading\2c \#222529\)\] {
  color: var(--aics-heading,#222529);
}
.text-\[color\:var\(--aics-primary\2c \#2D5A3D\)\] {
  color: var(--aics-primary,#2D5A3D);
}
.text-\[color\:var\(--aics-text\2c \#1F2937\)\] {
  color: var(--aics-text,#1F2937);
}
.text-amber-500 {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-600 {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-white\/75 {
  color: rgb(255 255 255 / 0.75);
}
.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}
.text-white\/90 {
  color: rgb(255 255 255 / 0.9);
}
.opacity-100 {
  opacity: 1;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-70 {
  opacity: 0.7;
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.drop-shadow-md {
  --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-md {
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}

/*
 * Base layer overrides — Porto Shop49-inspired neutrals.
 * Customizer-driven CSS variables (--aics-primary, --aics-accent,
 * --aics-hot-badge) come in via inc/enqueues.php and override the
 * defaults wired into tailwind.config.js.
 */

@media (min-width: 768px) {
  .aics-primary-nav ul.md\:flex > li {
    --hue: #222529;
  }
  .aics-primary-nav ul.md\:flex > li:nth-child(6n+1) { --hue: #3FA8A0; }
  .aics-primary-nav ul.md\:flex > li:nth-child(6n+2) { --hue: #D88A3D; }
  .aics-primary-nav ul.md\:flex > li:nth-child(6n+3) { --hue: #D85959; }
  .aics-primary-nav ul.md\:flex > li:nth-child(6n+4) { --hue: #5B8A3D; }
  .aics-primary-nav ul.md\:flex > li:nth-child(6n+5) { --hue: #4A6FB5; }
  .aics-primary-nav ul.md\:flex > li:nth-child(6n+6) { --hue: #B5587E; }
  .aics-primary-nav ul.md\:flex > li.current-menu-item > a,
  .aics-primary-nav ul.md\:flex > li.current-menu-parent > a,
  .aics-primary-nav ul.md\:flex > li.current-menu-ancestor > a,
  .aics-primary-nav ul.md\:flex > li.current_page_item > a,
  .aics-primary-nav ul.md\:flex > li.current_page_ancestor > a {
    color: var(--hue) !important;
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
  .aics-primary-nav ul.md\:flex > li.current-menu-item > a:hover,
  .aics-primary-nav ul.md\:flex > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.md\:flex > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.md\:flex > li.current_page_item > a:hover,
  .aics-primary-nav ul.md\:flex > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
  .aics-primary-nav ul.md\:flex > li.current-menu-item > a::after,
  .aics-primary-nav ul.md\:flex > li.current-menu-parent > a::after,
  .aics-primary-nav ul.md\:flex > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.md\:flex > li.current_page_item > a::after,
  .aics-primary-nav ul.md\:flex > li.current_page_ancestor > a::after {
    display: none;
  }
  .aics-primary-nav ul.md\:flex > li.current-menu-item > a::before,
  .aics-primary-nav ul.md\:flex > li.current-menu-parent > a::before,
  .aics-primary-nav ul.md\:flex > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.md\:flex > li.current_page_item > a::before,
  .aics-primary-nav ul.md\:flex > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
}

@media (min-width: 1024px) {
  .aics-primary-nav ul.lg\:flex > li {
    --hue: #222529;
  }
  .aics-primary-nav ul.lg\:flex > li:nth-child(6n+1) { --hue: #3FA8A0; }
  .aics-primary-nav ul.lg\:flex > li:nth-child(6n+2) { --hue: #D88A3D; }
  .aics-primary-nav ul.lg\:flex > li:nth-child(6n+3) { --hue: #D85959; }
  .aics-primary-nav ul.lg\:flex > li:nth-child(6n+4) { --hue: #5B8A3D; }
  .aics-primary-nav ul.lg\:flex > li:nth-child(6n+5) { --hue: #4A6FB5; }
  .aics-primary-nav ul.lg\:flex > li:nth-child(6n+6) { --hue: #B5587E; }
  .aics-primary-nav ul.lg\:flex > li.current-menu-item > a,
  .aics-primary-nav ul.lg\:flex > li.current-menu-parent > a,
  .aics-primary-nav ul.lg\:flex > li.current-menu-ancestor > a,
  .aics-primary-nav ul.lg\:flex > li.current_page_item > a,
  .aics-primary-nav ul.lg\:flex > li.current_page_ancestor > a {
    color: var(--hue) !important;
    background-color: #ffffff;
    box-shadow: inset 0 -3px 0 0 var(--hue);
    font-weight: 700;
  }
  .aics-primary-nav ul.lg\:flex > li.current-menu-item > a:hover,
  .aics-primary-nav ul.lg\:flex > li.current-menu-parent > a:hover,
  .aics-primary-nav ul.lg\:flex > li.current-menu-ancestor > a:hover,
  .aics-primary-nav ul.lg\:flex > li.current_page_item > a:hover,
  .aics-primary-nav ul.lg\:flex > li.current_page_ancestor > a:hover {
    background-color: #ffffff;
  }
  .aics-primary-nav ul.lg\:flex > li.current-menu-item > a::after,
  .aics-primary-nav ul.lg\:flex > li.current-menu-parent > a::after,
  .aics-primary-nav ul.lg\:flex > li.current-menu-ancestor > a::after,
  .aics-primary-nav ul.lg\:flex > li.current_page_item > a::after,
  .aics-primary-nav ul.lg\:flex > li.current_page_ancestor > a::after {
    display: none;
  }
  .aics-primary-nav ul.lg\:flex > li.current-menu-item > a::before,
  .aics-primary-nav ul.lg\:flex > li.current-menu-parent > a::before,
  .aics-primary-nav ul.lg\:flex > li.current-menu-ancestor > a::before,
  .aics-primary-nav ul.lg\:flex > li.current_page_item > a::before,
  .aics-primary-nav ul.lg\:flex > li.current_page_ancestor > a::before {
    opacity: 1;
    transform: scale(1.4);
  }
}

.first\:mt-0:first-child {
  margin-top: 0px;
}

.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:border-\[color\:var\(--aics-cta\2c \#222529\)\]:hover {
  border-color: var(--aics-cta,#222529);
}

.hover\:bg-\[color\:var\(--aics-primary\2c \#2D5A3D\)\]:hover {
  background-color: var(--aics-primary,#2D5A3D);
}

.hover\:bg-black:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.hover\:text-\[color\:var\(--aics-cta\2c \#222529\)\]:hover {
  color: var(--aics-cta,#222529);
}

.hover\:text-\[color\:var\(--aics-cta-hover\2c \#698A9F\)\]:hover {
  color: var(--aics-cta-hover,#698A9F);
}

.hover\:text-\[color\:var\(--aics-heading\2c \#222529\)\]:hover {
  color: var(--aics-heading,#222529);
}

.hover\:text-\[color\:var\(--aics-hot-badge\2c \#C04A2B\)\]:hover {
  color: var(--aics-hot-badge,#C04A2B);
}

.hover\:text-\[color\:var\(--aics-primary\2c \#2D5A3D\)\]:hover {
  color: var(--aics-primary,#2D5A3D);
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:text-white\/90:hover {
  color: rgb(255 255 255 / 0.9);
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-xl:hover {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:brightness-110:hover {
  --tw-brightness: brightness(1.1);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.group[open] .group-open\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:-translate-y-1 {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-\[1\.02\] {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.group:hover .group-hover\:from-black\/90 {
  --tw-gradient-from: rgb(0 0 0 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.group:hover .group-hover\:via-black\/50 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

@media (min-width: 640px) {

  .sm\:block {
    display: block;
  }

  .sm\:aspect-\[16\/6\] {
    aspect-ratio: 16/6;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }
}

@media (min-width: 768px) {

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .md\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:aspect-\[16\/5\] {
    aspect-ratio: 16/5;
  }

  .md\:aspect-auto {
    aspect-ratio: auto;
  }

  .md\:h-9 {
    height: 2.25rem;
  }

  .md\:h-\[520px\] {
    height: 520px;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:min-h-0 {
    min-height: 0px;
  }

  .md\:w-20 {
    width: 5rem;
  }

  .md\:w-9 {
    width: 2.25rem;
  }

  .md\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:\!flex-col {
    flex-direction: column !important;
  }

  .md\:gap-4 {
    gap: 1rem;
  }

  .md\:gap-5 {
    gap: 1.25rem;
  }

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-12 {
    padding: 3rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .md\:opacity-0 {
    opacity: 0;
  }

  .group:hover .md\:group-hover\:opacity-100 {
    opacity: 1;
  }
}

@media (min-width: 1024px) {

  .lg\:order-last {
    order: 9999;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[1fr_280px\] {
    grid-template-columns: 1fr 280px;
  }

  .lg\:gap-12 {
    gap: 3rem;
  }
}

/* ── Product-card wishlist icon — YITH styled as a circular glass button (ticket 86d3gq8ja) ── */
.aics-wishlist-icon .yith-add-to-wishlist-button-block{display:inline-flex;margin:0;padding:0}
.aics-wishlist-icon a.yith-wcwl-add-to-wishlist-button{
	display:inline-flex;align-items:center;justify-content:center;
	width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:9999px;overflow:hidden;
	background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	box-shadow:0 2px 8px rgba(0,0,0,.12);color:#374151;cursor:pointer;text-decoration:none;
	transition:color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.aics-wishlist-icon a.yith-wcwl-add-to-wishlist-button:hover{
	color:var(--aics-cta,#222529);box-shadow:0 4px 14px rgba(0,0,0,.18);transform:translateY(-1px);
}
.aics-wishlist-icon .yith-wcwl-add-to-wishlist-button-icon{width:1rem;height:1rem;margin:0;flex:none}
.aics-wishlist-icon .yith-wcwl-add-to-wishlist-button__label{display:none}
.aics-wishlist-icon #yith-wcwl-icon-heart{color:#dc2626}
@media (max-width:767px){
	.aics-wishlist-icon a.yith-wcwl-add-to-wishlist-button{width:2.75rem;height:2.75rem}
}

/* ── My Account — center the logged-out login/register/lost-password form;
      the logged-in dashboard keeps full width (ticket 86d3gq6y7). ── */
body.woocommerce-account:not(.logged-in) .aics-page-content > .woocommerce{max-width:34rem;margin-inline:auto}

/* ── Shop archive toolbar — result count left, sorting right (ticket 86d3gq784).
      The empty WooCommerce notices wrapper sat in the flex row and pushed the
      result count to the centre; pull it onto its own full-width line. ── */
.aics-shop-toolbar .woocommerce-notices-wrapper{flex:0 0 100%;order:-1;margin:0}
.aics-shop-toolbar .woocommerce-notices-wrapper:empty{display:none}
.aics-shop-toolbar .woocommerce-result-count{margin-bottom:0}
.aics-shop-toolbar .woocommerce-ordering{margin-bottom:0}

/* Empty-cart / content-area primary button: keep white label; the
   page content-link color (.aics-page-content a / .woocommerce a)
   otherwise wins over .btn-primary's own color by specificity. */
.aics-page-content a.btn-primary,
.woocommerce a.btn-primary{color:#fff}
.aics-page-content a.btn-primary:hover,
.woocommerce a.btn-primary:hover{color:#fff}

/* PDP gallery: the main-image Swiper is a flex child; its default
   min-width:auto lets Swiper's computed wrapper width (which balloons
   on mobile) push the item to millions of px, escaping overflow-hidden
   and forcing the whole page to scroll horizontally. min-width:0 caps
   it to the container and gives Swiper a correct width at init. */
.aics-gallery-main{min-width:0}
.aics-gallery .swiper{max-width:100%}
.aics-gallery-main .swiper-slide{max-width:100%}

/* Policy-page tables: after cleaning legacy Flatsome markup the tables
   lost their scroll wrapper, so wide tables overflowed on mobile.
   display:block + overflow-x:auto keeps them inside the viewport, and
   the borders give them the same clean look as the rest of the doc. */
.aics-policy-section table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem;margin:0 0 1rem;-webkit-overflow-scrolling:touch}
.aics-policy-section th,.aics-policy-section td{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left;vertical-align:top;line-height:1.5}
.aics-policy-section th{background:#f9fafb;font-weight:600;color:#1a1a1a}
.aics-policy-section table p{margin:0}

/* Long unbreakable strings (emails, URLs) in policy copy must wrap so
   they don't push the mobile layout past the viewport. */
.aics-policy-section,.aics-policy-lede{overflow-wrap:break-word;word-break:break-word}

/* Policy page intro (content before the first section heading) should
   read left-aligned like the rest of the document, not centered. */
.aics-policy-lede,.aics-policy-lede p,.aics-policy-meta{text-align:left}

/* Contact page — 2-col (info card + CF7 form card) + FAQ, replacing the
   old Flatsome inline-styled layout. Custom classes (not Tailwind) so
   they survive the production CSS purge. */
.aics-contact-lead{font-size:1.05rem;color:#4b5563;line-height:1.7;margin:0 0 2rem;max-width:44rem}
.aics-contact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}
@media(min-width:768px){.aics-contact-grid{grid-template-columns:20rem 1fr}}
.aics-contact-info,.aics-contact-form,.aics-contact-faq{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);border-radius:1rem;padding:1.75rem 2rem;box-shadow:0 12px 40px rgba(34,37,41,.08)}
.aics-contact-faq{margin-bottom:0}
.aics-contact-info h2,.aics-contact-form h2,.aics-contact-faq h2{font-size:1.25rem;font-weight:600;color:var(--aics-primary,#2D5A3D);margin:0 0 1.25rem}
.aics-contact-info p,.aics-contact-faq p{margin:0 0 1rem;color:#374151;line-height:1.7}
.aics-contact-info a,.aics-contact-faq a{color:var(--aics-primary,#2D5A3D);word-break:break-word;text-decoration:underline}
.aics-contact-note{color:#6b7280;font-size:.9rem}
.aics-contact-form .wpcf7 label{display:block;font-weight:600;font-size:.875rem;margin-bottom:1rem;color:#374151}
.aics-contact-form .wpcf7 input[type=text],.aics-contact-form .wpcf7 input[type=email],.aics-contact-form .wpcf7 textarea{display:block;width:100%;margin-top:.375rem;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem;font-family:inherit;box-sizing:border-box}
.aics-contact-form .wpcf7 textarea{min-height:120px;resize:vertical}
.aics-contact-form .wpcf7 input:focus,.aics-contact-form .wpcf7 textarea:focus{outline:2px solid var(--aics-primary,#2D5A3D);outline-offset:1px;border-color:transparent}
.aics-contact-form .wpcf7-submit{background:var(--aics-cta,#222529);color:#fff;border:0;padding:.75rem 1.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}
.aics-contact-form .wpcf7-submit:hover{background:var(--aics-cta-hover,#698A9F)}
