/*
Theme Name: Aboutme Shop
Theme URI: https://aboutme.gr/
Author: Firstidea
Author URI: https://www.firstidea.gr/
Description: Custom WooCommerce theme for Aboutme NFC and QR products.
Version: 0.11.7
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: aboutme-shop
*/

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/wp-content/themes/aboutme-shop/assets/fonts/manrope-greek.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/wp-content/themes/aboutme-shop/assets/fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --am-ink: #091116;
  --am-ink-2: #122026;
  --am-muted: #5e6b72;
  --am-aqua: #55cbd0;
  --am-aqua-dark: #0b7981;
  --am-aqua-soft: #e9fafb;
  --am-cloud: #f4f8f8;
  --am-paper: #fff;
  --am-line: #dfeaec;
  --am-radius: 24px;
  --am-shadow: 0 22px 70px rgba(20, 57, 64, .12);
  --am-container: 1160px;
  --am-motion-ease: cubic-bezier(.22, 1, .36, 1);
}

/* Complianz — Aboutme branded consent experience. */
body {
  --cmplz_banner_width: 540px;
  --cmplz_banner_background_color: #fff;
  --cmplz_banner_border_color: #d9e8ea;
  --cmplz_banner_border_width: 1px;
  --cmplz_banner_border_radius: 22px;
  --cmplz_text_color: #32444c;
  --cmplz_hyperlink_color: #0b7981;
  --cmplz_title_font_size: 17px;
  --cmplz_text_font_size: 13px;
  --cmplz_link_font_size: 12px;
  --cmplz_category_body_font_size: 12px;
  --cmplz_category_header_title_font_size: 13px;
  --cmplz_button_accept_background_color: #0b7981;
  --cmplz_button_accept_border_color: #0b7981;
  --cmplz_button_accept_text_color: #fff;
  --cmplz_button_deny_background_color: #f4f8f8;
  --cmplz_button_deny_border_color: #d9e8ea;
  --cmplz_button_deny_text_color: #091116;
  --cmplz_button_settings_background_color: #eaf9fa;
  --cmplz_button_settings_border_color: #c4eaec;
  --cmplz_button_settings_text_color: #0b6870;
  --cmplz_button_border_radius: 12px;
  --cmplz_button_font_size: 13px;
  --cmplz_category_header_always_active_color: #0b7981;
  --cmplz_slider_active_color: #0b7981;
  --cmplz_slider_inactive_color: #9aabb0;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner {
  padding: 22px 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(85, 203, 208, .14), transparent 155px),
    #fff;
  box-shadow: 0 24px 70px rgba(9, 17, 22, .18), 0 4px 16px rgba(20, 57, 64, .08);
  font-family: inherit;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:hover {
  box-shadow: 0 24px 70px rgba(9, 17, 22, .18), 0 4px 16px rgba(20, 57, 64, .08);
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 28px;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo { display: none; }

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  grid-column: 1;
  justify-self: start;
  color: #091116;
  font-weight: 800;
  letter-spacing: -.015em;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {
  grid-column: 2;
  color: #53646b;
  border-radius: 8px;
  transition: none;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:hover,
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:focus-visible {
  color: #091116;
  background: #eaf9fa;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
  line-height: 1.62;
  color: #53646b;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
  border-color: #e2ecee;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
  gap: 9px;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  min-height: 48px;
  padding: 11px 13px;
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  transform: translateY(-1px);
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover {
  background: #086b72;
  box-shadow: 0 8px 20px rgba(11, 121, 129, .22);
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
  font-weight: 750;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  overflow: hidden;
  border: 1px solid #deeaec;
  border-radius: 12px;
  background: linear-gradient(135deg, #f4f8f8, #fff);
}

body #cmplz-cookiebanner-container .cmplz-cookiebanner :focus-visible {
  outline: 3px solid rgba(11, 121, 129, .28);
  outline-offset: 3px;
}

body #cmplz-manage-consent .cmplz-manage-consent {
  color: #091116;
  border: 1px solid #d9e8ea;
  background: linear-gradient(135deg, #eaf9fa, #fff);
  box-shadow: 0 12px 30px rgba(20, 57, 64, .12);
  font-family: inherit;
  font-weight: 750;
}

@media (min-width: 769px) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner {
    top: auto;
    right: auto;
    bottom: 18px;
    left: 50%;
    width: min(1040px, calc(100vw - 48px));
    min-width: 0;
    max-width: none;
    padding: 18px 22px 16px;
    transform: translateX(-50%);
  }

  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
    width: 100%;
  }

  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
    margin-bottom: 1px;
    line-height: 1.55;
  }

  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-height: 44px;
  }
}

@media (max-width: 768px) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner {
    padding: 20px 18px calc(18px + env(safe-area-inset-bottom));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -18px 48px rgba(9, 17, 22, .16);
  }

  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    gap: 8px;
  }
}

@media (max-width: 425px) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: block;
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner *,
  body #cmplz-manage-consent .cmplz-manage-consent {
    transition: none !important;
    animation: none !important;
  }
}

@keyframes am-signal-pulse {
  0% { opacity: 0; transform: scale(.28); }
  18% { opacity: .72; }
  72%, 100% { opacity: 0; transform: scale(1); }
}
@keyframes am-orbit-spin { to { transform: rotate(360deg); } }
@keyframes am-phone-float {
  0%, 100% { transform: rotate(3deg) translateY(0); }
  50% { transform: rotate(2deg) translateY(-10px); }
}
@keyframes am-card-float {
  0%, 100% { transform: rotate(-9deg) translateY(0); }
  50% { transform: rotate(-7deg) translateY(-8px); }
}
@keyframes am-qr-float {
  0%, 100% { transform: rotate(8deg) translateY(0); }
  50% { transform: rotate(6deg) translateY(7px); }
}
@keyframes am-wave-fade {
  0%, 100% { opacity: .22; }
  45% { opacity: 1; }
}
@keyframes am-qr-scan {
  0% { opacity: 0; transform: translateY(-6px); }
  12%, 82% { opacity: .9; }
  100% { opacity: 0; transform: translateY(56px); }
}
@keyframes am-flow-travel {
  0% { left: 0; opacity: 0; transform: scale(.7); }
  15% { opacity: 1; }
  82% { opacity: 1; }
  100% { left: calc(100% - 7px); opacity: 0; transform: scale(1); }
}
@keyframes am-soft-ping {
  0% { opacity: .65; transform: scale(.55); }
  100% { opacity: 0; transform: scale(2.3); }
}
@keyframes am-ambient-breathe {
  0%, 100% { opacity: .1; transform: scale(.9); }
  50% { opacity: .18; transform: scale(1.08); }
}
@keyframes am-card-sheen {
  from { transform: translateX(-165%) rotate(14deg); }
  to { transform: translateX(260%) rotate(14deg); }
}
@keyframes am-faq-enter {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: translateY(0); }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--am-paper);
  color: var(--am-ink);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--am-container), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.skip-link:focus { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 10px 15px; border-radius: 8px; background: var(--am-ink); color: #fff; }

/* Progressive scroll reveals. Content remains visible when JavaScript is unavailable. */
.am-motion-ready .am-reveal {
  opacity: 0;
  transform: translate3d(0,28px,0);
  transition: opacity .64s var(--am-motion-ease), transform .82s var(--am-motion-ease);
  transition-delay: var(--am-reveal-delay,0ms);
  will-change: opacity, transform;
}
.am-motion-ready .am-reveal-left { transform: translate3d(-34px,0,0); }
.am-motion-ready .am-reveal-right { transform: translate3d(34px,0,0); }
.am-motion-ready .am-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(223,234,236,.85); background: rgba(255,255,255,.93); backdrop-filter: blur(16px); }
.site-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; min-height: 48px; align-items: center; gap: 10px; text-decoration: none; }
.brand-logo-image { display: block; width: 170px; height: auto; }
.brand-by { padding-left: 10px; border-left: 1px solid var(--am-line); color: var(--am-muted); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 26px; font-size: .88rem; font-weight: 700; }
.nav-links a { text-decoration: none; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--am-aqua-dark); }
.sector-menu { position: relative; }
.sector-menu-toggle { display: flex; min-height: 46px; padding: 0; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--am-ink); font-size: inherit; font-weight: inherit; cursor: pointer; }
.sector-menu-toggle:hover, .sector-menu-toggle:focus-visible, .sector-menu-toggle[aria-expanded="true"] { color: var(--am-aqua-dark); }
.sector-menu-toggle:focus-visible { outline: 3px solid rgba(11,121,129,.24); outline-offset: 5px; border-radius: 5px; }
.sector-menu-chevron { width: 8px; height: 8px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .22s var(--am-motion-ease); }
.sector-menu-toggle[aria-expanded="true"] .sector-menu-chevron { margin-top: 4px; transform: rotate(225deg); }
.sector-menu-panel { position: absolute; z-index: 40; top: calc(100% + 13px); left: 50%; width: min(640px,calc(100vw - 40px)); padding: 22px; border: 1px solid rgba(207,225,227,.95); border-radius: 22px; background: rgba(255,255,255,.98); box-shadow: 0 26px 70px rgba(20,57,64,.18); transform: translateX(-50%); }
.sector-menu-panel[hidden] { display: none; }
.sector-menu-panel::before { content: ""; position: absolute; top: -7px; left: 50%; width: 13px; height: 13px; border-top: 1px solid var(--am-line); border-left: 1px solid var(--am-line); background: #fff; transform: translateX(-50%) rotate(45deg); }
.sector-menu-heading { display: grid; gap: 3px; padding: 0 4px 16px; border-bottom: 1px solid var(--am-line); }
.sector-menu-heading span { color: var(--am-aqua-dark); font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.sector-menu-heading strong { font-size: 1.05rem; letter-spacing: -.025em; }
.sector-menu-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 13px 0; }
.sector-menu-grid > a { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 11px; min-height: 66px; padding: 9px; align-items: center; border: 1px solid transparent; border-radius: 14px; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.sector-menu-grid > a:hover, .sector-menu-grid > a:focus-visible { border-color: #cbe8ea; background: linear-gradient(135deg,var(--am-aqua-soft),#fff); color: var(--am-ink); transform: translateY(-1px); }
.sector-menu-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--am-cloud); color: var(--am-aqua-dark); }
.sector-menu-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.sector-menu-grid strong, .sector-menu-grid small { display: block; }
.sector-menu-grid strong { font-size: .78rem; line-height: 1.25; }
.sector-menu-grid small { margin-top: 3px; color: var(--am-muted); font-size: .62rem; font-weight: 600; line-height: 1.35; }
.sector-menu-all { display: flex; min-height: 44px; padding: 0 13px; align-items: center; justify-content: space-between; border-radius: 12px; background: var(--am-ink); color: #fff !important; font-size: .73rem; }
.sector-menu-all:hover, .sector-menu-all:focus-visible { background: var(--am-ink-2); color: var(--am-aqua) !important; }
.product-menu-panel { width: min(690px,calc(100vw - 40px)); }
.product-menu-grid > a:nth-child(-n+2) .sector-menu-icon { background: #eaf8f8; color: #0b7981; }
.product-menu-grid > a:nth-child(n+3) .sector-menu-icon { background: #fff4eb; color: #a44f31; }
.product-menu-grid > a:last-child { grid-column: 1 / -1; }
.nav-toggle[hidden], .nav-links[hidden] { display: none; }
.nav-toggle { width: 48px; height: 48px; padding: 0; place-items: center; border: 1px solid var(--am-line); border-radius: 50%; background: #fff; color: var(--am-ink); cursor: pointer; }
.nav-toggle:focus-visible { outline: 3px solid rgba(11,121,129,.3); outline-offset: 3px; }
.nav-toggle-icon { display: grid; width: 20px; gap: 4px; }
.nav-toggle-icon i { display: block; width: 20px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .25s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.cart-link { display: inline-flex; align-items: center; gap: 7px; }
.cart-count { display: grid; min-width: 22px; height: 22px; padding-inline: 5px; place-items: center; border-radius: 50%; background: var(--am-aqua); color: var(--am-ink); font-size: .68rem; }

.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-element-button {
  display: inline-flex; min-height: 50px; padding: 0 22px; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--am-ink) !important; border-radius: 999px !important; background: var(--am-ink) !important; color: #fff !important;
  font-weight: 800 !important; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(9,17,22,.16); }
.button.aqua { border-color: var(--am-aqua) !important; background: var(--am-aqua) !important; color: var(--am-ink) !important; }
.button.ghost { border-color: var(--am-line) !important; background: transparent !important; color: var(--am-ink) !important; }

.hero { position: relative; overflow: hidden; padding: 86px 0 82px; background: radial-gradient(circle at 88% 9%, rgba(85,203,208,.24), transparent 28%), linear-gradient(180deg,#fff 0%,#f7fbfb 100%); }
.hero::after { content: ""; position: absolute; top: 40px; right: -42px; width: 280px; height: 230px; opacity: .33; background-image: radial-gradient(circle, rgba(19,156,164,.34) 1.5px, transparent 1.7px); background-size: 18px 18px; transform: rotate(-8deg); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--am-aqua-dark); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
h1, h2, h3, h4 { margin-top: 0; line-height: 1.1; letter-spacing: -.035em; }
.hero h1 { max-width: 730px; margin: 20px 0 0; font-size: clamp(2.8rem, 5.6vw, 5.15rem); }
.hero h1 span { color: var(--am-aqua-dark); }
.hero-copy > p { max-width: 650px; margin: 25px 0 0; color: var(--am-muted); font-size: clamp(1.02rem,1.6vw,1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px 25px; margin-top: 28px; color: #35444b; font-size: .84rem; font-weight: 700; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row span::before { content: "✓"; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--am-aqua-soft); color: var(--am-aqua-dark); }

.device-scene { position: relative; min-height: 540px; display: grid; place-items: center; isolation: isolate; }
.device-scene::before { content: ""; position: absolute; width: 465px; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg,var(--am-aqua),#daf7f8); opacity: .65; }
.am-hero-orbit { position: absolute; z-index: 0; width: 525px; aspect-ratio: 1; border: 1px dashed rgba(19,156,164,.33); border-radius: 50%; animation: am-orbit-spin 28s linear infinite; }
.am-hero-orbit::before { content: ""; position: absolute; inset: 44px; border: 1px solid rgba(255,255,255,.55); border-radius: inherit; }
.am-hero-orbit i { position: absolute; display: block; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--am-aqua-dark); box-shadow: 0 0 0 6px rgba(85,203,208,.16); }
.am-hero-orbit i:nth-child(1) { top: 7%; left: 29%; }
.am-hero-orbit i:nth-child(2) { right: 4%; top: 55%; width: 7px; height: 7px; }
.am-hero-orbit i:nth-child(3) { bottom: 8%; left: 22%; width: 6px; height: 6px; }
.am-hero-signal { position: absolute; z-index: 1; right: -3px; top: 31%; width: 190px; aspect-ratio: 1; pointer-events: none; }
.am-hero-signal span { position: absolute; inset: 0; border: 1px solid rgba(19,156,164,.52); border-radius: 50%; opacity: 0; animation: am-signal-pulse 3.6s ease-out infinite; }
.am-hero-signal span:nth-child(2) { animation-delay: 1.15s; }
.am-hero-signal span:nth-child(3) { animation-delay: 2.3s; }
.am-hero-signal b { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border: 3px solid #fff; border-radius: 50%; background: var(--am-aqua-dark); box-shadow: 0 0 0 7px rgba(85,203,208,.24); transform: translate(-50%,-50%); }
.phone { position: relative; z-index: 2; width: 270px; min-height: 515px; padding: 12px; border: 9px solid #10161a; border-radius: 42px; background: #fff; box-shadow: 0 34px 80px rgba(12,55,62,.27); transform: rotate(3deg); animation: am-phone-float 6.4s ease-in-out infinite; }
.phone-notch { width: 86px; height: 20px; margin: -12px auto 8px; border-radius: 0 0 14px 14px; background: #10161a; }
.phone-cover { height: 144px; border-radius: 23px 23px 50% 50%; background: linear-gradient(135deg,#0d1519,#1c3e43 55%,var(--am-aqua)); }
.phone-avatar { display: grid; width: 84px; height: 84px; margin: -42px auto 0; place-items: center; border: 5px solid #fff; border-radius: 50%; background: var(--am-aqua); font-weight: 800; font-size: 1.35rem; }
.phone-title { padding: 16px 18px; text-align: center; }
.phone-title strong { display: block; font-size: 1.05rem; }
.phone-title small { color: var(--am-muted); }
.phone-action { margin: 9px 11px; padding: 13px; border: 1px solid var(--am-line); border-radius: 15px; background: #fff; box-shadow: 0 7px 18px rgba(20,57,64,.07); font-size: .76rem; font-weight: 800; }
.phone-action b { display: inline-grid; width: 28px; height: 28px; margin-right: 8px; place-items: center; border-radius: 9px; background: var(--am-aqua-soft); color: var(--am-aqua-dark); }
.nfc-float, .qr-float { position: absolute; z-index: 4; padding: 19px; border-radius: 21px; box-shadow: var(--am-shadow); }
.nfc-float { top: 88px; left: 0; width: 205px; background: var(--am-ink); color: #fff; transform: rotate(-9deg); animation: am-card-float 5.7s ease-in-out infinite; }
.nfc-float b { color: var(--am-aqua); font-size: 1.35rem; }
.nfc-float small { display: block; margin-top: 30px; color: #b7c4c8; }
.am-nfc-waves { position: absolute; top: 14px; right: 14px; width: 56px; height: 56px; }
.am-nfc-waves i { position: absolute; left: 50%; top: 50%; border: 2px solid transparent; border-right-color: var(--am-aqua); border-radius: 50%; transform: translate(-50%,-50%) rotate(-13deg); animation: am-wave-fade 2.4s ease-in-out infinite; }
.am-nfc-waves i:nth-child(1) { width: 18px; height: 18px; }
.am-nfc-waves i:nth-child(2) { width: 32px; height: 32px; animation-delay: .35s; }
.am-nfc-waves i:nth-child(3) { width: 48px; height: 48px; animation-delay: .7s; }
.qr-float { right: 0; bottom: 58px; width: 184px; border: 1px solid rgba(85,203,208,.5); background: rgba(255,255,255,.96); transform: rotate(8deg); animation: am-qr-float 6.2s ease-in-out infinite; }
.qr-mark { position: relative; width: 58px; height: 58px; margin-bottom: 12px; overflow: hidden; border: 7px solid #fff; outline: 1px solid var(--am-line); background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOSAyOSIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIj48cmVjdCB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIGZpbGw9IndoaXRlIi8+PGcgZmlsbD0iIzEwMTcxYiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMSAxaDd2N0gxek0yIDJ2NWg1VjJ6TTMgM2gzdjNIM3ogTTIxIDFoN3Y3aC03ek0yMiAydjVoNVYyek0yMyAzaDN2M2gtM3ogTTEgMjFoN3Y3SDF6TTIgMjJ2NWg1di01ek0zIDIzaDN2M0gzeiIvPjxwYXRoIGQ9Ik0xMCAxaDJ2MWgtMnpNMTQgMWgxdjJoLTF6TTE3IDFoMnYxaC0yek05IDNoMXYySDl6TTExIDNoM3YxaC0zek0xNiAzaDF2M2gtMXpNMTggNGgydjFoLTJ6TTEwIDZoMnYxaC0yek0xMyA2aDJ2MmgtMnpNMTcgN2gzdjFoLTN6TTEgMTBoMnYxSDF6TTQgOWgxdjNINHpNNiAxMGgzdjFINnpNMTAgOWgxdjJoLTF6TTEyIDloM3YxaC0zek0xNiAxMGgydjJoLTJ6TTE5IDloMXYzaC0xek0yMSAxMGgydjFoLTJ6TTI1IDloM3YxaC0zek0yIDEzaDF2M0gyek00IDEzaDN2MUg0ek04IDEyaDJ2Mkg4ek0xMSAxMmgxdjNoLTF6TTEzIDEyaDN2MWgtM3pNMTcgMTRoMnYxaC0yek0yMCAxM2gydjJoLTJ6TTIzIDEyaDF2M2gtMXpNMjUgMTNoM3YxaC0zek0xIDE3aDJ2Mkgxek00IDE2aDF2Mkg0ek02IDE3aDN2MUg2ek0xMCAxNmgydjFoLTJ6TTEzIDE2aDF2M2gtMXpNMTUgMThoMnYxaC0yek0xOCAxNmgzdjJoLTN6TTIyIDE3aDF2MmgtMXpNMjQgMTZoMnYxaC0yek0yNyAxOGgxdjJoLTF6TTkgMjBoMnYySDl6TTEyIDIwaDF2MWgtMXpNMTQgMjFoM3YxaC0zek0xOCAyMGgxdjNoLTF6TTIwIDIyaDJ2MWgtMnpNMjMgMjBoMnYyaC0yek0yNiAyMWgydjFoLTJ6TTEwIDI0aDF2M2gtMXpNMTIgMjNoMnYxaC0yek0xNSAyNWgydjJoLTJ6TTE4IDI0aDN2MWgtM3pNMjIgMjVoMXYyaC0xek0yNCAyNGgydjFoLTJ6TTI3IDI2aDF2MmgtMXoiLz48L2c+PC9zdmc+") center/cover no-repeat; }
.qr-mark::after { content: ""; position: absolute; z-index: 2; left: -5px; right: -5px; top: 0; height: 2px; background: var(--am-aqua); box-shadow: 0 0 9px 2px rgba(85,203,208,.75); animation: am-qr-scan 2.8s ease-in-out infinite; }
.qr-float small { color: var(--am-muted); }

.dark-strip { padding: 34px 0; background: var(--am-ink); color: #fff; }
.dark-strip-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: center; }
.dark-strip p { margin: 0; color: #c7d2d5; }
.dark-strip strong { color: var(--am-aqua); }
.micro-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; text-align: center; }
.micro-stats b { display: block; color: var(--am-aqua); font-size: 1.35rem; }
.micro-stats span { color: #b9c4c7; font-size: .72rem; }

.section { padding: 96px 0; }
.section.cloud { background: var(--am-cloud); }
.section.dark { background: var(--am-ink); color: #fff; }
.section.dark .eyebrow, .am-custom-design .am-section-label { color: var(--am-aqua); }
.section-intro { max-width: 760px; margin-bottom: 45px; }
.section-intro h2 { margin: 15px 0 0; font-size: clamp(2rem,4vw,3.6rem); }
.section-intro p { margin: 18px 0 0; color: var(--am-muted); font-size: 1.04rem; }
.section.dark .section-intro p { color: #aebdc1; }

.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.product-card { display: flex; min-height: 430px; padding: 18px; flex-direction: column; overflow: hidden; border: 1px solid var(--am-line); border-radius: var(--am-radius); background: #fff; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.product-card:hover { transform: translateY(-7px); border-color: var(--am-aqua); box-shadow: var(--am-shadow); }
.product-card-media { position: relative; aspect-ratio: 1.35; overflow: hidden; border-radius: 17px; background: var(--am-aqua-soft); }
.product-card-media::after { content: ""; position: absolute; top: -40%; bottom: -40%; left: 0; width: 32%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent); transform: translateX(-165%) rotate(14deg); pointer-events: none; }
.product-card:hover .product-card-media::after { animation: am-card-sheen 1.05s ease-out; }
.product-card-media img { width: 100%; height: 100%; object-fit: cover; }
.product-card-body { display: flex; flex: 1; padding: 23px 12px 10px; flex-direction: column; }
.product-card-kicker { color: var(--am-aqua-dark); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { margin: 13px 0 10px; font-size: 1.4rem; }
.product-card p { margin: 0; color: var(--am-muted); font-size: .9rem; }
.product-card-bottom { display: flex; margin-top: auto; padding-top: 22px; align-items: center; justify-content: space-between; gap: 14px; font-weight: 800; }
.product-card-price { font-size: 1.15rem; }
.product-card-arrow { color: var(--am-aqua-dark); }

/* Homepage sector bundles — an editorial bridge from products to use cases. */
.am-home-sectors { position: relative; overflow: hidden; background: var(--am-ink); color: #fff; }
.am-home-sectors::before,.am-home-sectors::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(85,203,208,.13); border-radius: 50%; }
.am-home-sectors::before { width: 520px; height: 520px; top: -305px; right: -155px; box-shadow: 0 0 0 58px rgba(85,203,208,.025),0 0 0 116px rgba(85,203,208,.018); }
.am-home-sectors::after { width: 250px; height: 250px; bottom: -180px; left: -95px; box-shadow: 0 0 0 42px rgba(85,203,208,.024); }
.am-home-sectors .container { position: relative; z-index: 1; }
.am-home-sectors__head { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(280px,.78fr); gap: clamp(38px,6vw,86px); margin-bottom: 42px; align-items: end; }
.am-home-sectors__head .eyebrow { color: var(--am-aqua); }
.am-home-sectors__head h2 { max-width: 820px; margin: 15px 0 0; color: #fff; font-size: clamp(2.25rem,4.5vw,4.15rem); line-height: .98; }
.am-home-sectors__intro { padding: 0 0 7px 24px; border-left: 1px solid rgba(85,203,208,.28); }
.am-home-sectors__intro p { margin: 0; color: #b9c8cb; font-size: .95rem; line-height: 1.7; }
.am-home-sectors__intro span { display: block; margin-top: 17px; color: var(--am-aqua); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.am-home-sector-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.am-home-sector-card { --am-sector-rgb: 85,203,208; position: relative; display: grid; grid-template-columns: minmax(205px,.82fr) minmax(0,1fr); gap: 0; min-width: 0; padding: 12px; overflow: hidden; align-items: center; border: 1px solid rgba(var(--am-sector-rgb),.3); border-radius: 27px; background: radial-gradient(circle at 105% -15%,rgba(var(--am-sector-rgb),.12),transparent 42%),linear-gradient(145deg,#fff,#f5f9f9); box-shadow: 0 18px 46px rgba(0,0,0,.16); color: var(--am-ink); text-decoration: none; transition: transform .35s var(--am-motion-ease),border-color .3s ease,box-shadow .35s ease; }
.am-home-sector-card--hotel { --am-sector-rgb: 38,137,159; }
.am-home-sector-card--restaurant { --am-sector-rgb: 185,96,65; }
.am-home-sector-card--beauty { --am-sector-rgb: 171,83,120; }
.am-home-sector-card--tours { --am-sector-rgb: 35,142,119; }
.am-home-sector-card--automotive { --am-sector-rgb: 71,91,128; }
.am-home-sector-card--retail { --am-sector-rgb: 177,127,42; }
.am-home-sector-card__media { position: relative; aspect-ratio: 1; overflow: hidden; align-self: center; border-radius: 18px; background: rgba(var(--am-sector-rgb),.1); box-shadow: inset 0 0 0 1px rgba(var(--am-sector-rgb),.16); }
.am-home-sector-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 58%,rgba(9,17,22,.6)); pointer-events: none; }
.am-home-sector-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--am-motion-ease); }
.am-home-sector-card__sector { position: absolute; z-index: 1; left: 14px; bottom: 13px; display: inline-flex; min-height: 34px; padding: 6px 12px 6px 7px; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: rgba(9,17,22,.78); box-shadow: 0 8px 24px rgba(0,0,0,.16); color: #fff; font-size: .69rem; font-weight: 800; backdrop-filter: blur(10px); }
.am-home-sector-card__sector b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: rgb(var(--am-sector-rgb)); color: #fff; font-size: .58rem; letter-spacing: .04em; }
.am-home-sector-card__body { display: flex; align-self: stretch; padding: 19px 15px 14px 22px; flex-direction: column; }
.am-home-sector-card__kicker { color: rgb(var(--am-sector-rgb)); font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.am-home-sector-card h3 { margin: 11px 0 9px; font-size: clamp(1.12rem,1.45vw,1.32rem); line-height: 1.08; }
.am-home-sector-card p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--am-muted); font-size: .76rem; line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.am-home-sector-card__bottom { display: flex; margin-top: auto; padding-top: 15px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(var(--am-sector-rgb),.16); }
.am-home-sector-card__price { font-size: .96rem; font-weight: 850; white-space: nowrap; }
.am-home-sector-card__price del { color: #839096; font-size: .76em; }
.am-home-sector-card__price ins { text-decoration: none; }
.am-home-sector-card__bottom strong { display: inline-flex; min-height: 34px; padding: 7px 10px; align-items: center; gap: 6px; border: 1px solid rgba(var(--am-sector-rgb),.2); border-radius: 999px; background: rgba(var(--am-sector-rgb),.075); color: rgb(var(--am-sector-rgb)); font-size: .66rem; line-height: 1.15; text-align: right; }
.am-home-sectors__footer { display: flex; margin-top: 22px; padding: 22px 24px; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 21px; background: rgba(255,255,255,.045); }
.am-home-sectors__footer div { display: grid; gap: 4px; }
.am-home-sectors__footer strong { color: #fff; font-size: .95rem; }
.am-home-sectors__footer div span { color: #9fadb1; font-size: .77rem; }
.am-home-sectors__footer .button { flex: 0 0 auto; }
.am-home-sector-swipe { display: none; }
.am-home-sector-card:focus-visible { outline: 3px solid var(--am-aqua); outline-offset: 5px; }
@media (hover:hover) and (pointer:fine) {
  .am-home-sector-card:hover { transform: translateY(-7px); border-color: rgba(var(--am-sector-rgb),.62); box-shadow: 0 28px 62px rgba(0,0,0,.23); }
  .am-home-sector-card:hover .am-home-sector-card__media img { transform: scale(1.045); }
}

.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 46px; counter-reset: steps; }
.step { padding-top: 20px; border-top: 2px solid var(--am-line); counter-increment: steps; }
.step::before { content: "0" counter(steps); display: block; margin-bottom: 22px; color: var(--am-aqua-dark); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.step h3 { font-size: 1.35rem; }
.step p { color: var(--am-muted); }
.benefits-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; }
.benefit-list { display: grid; gap: 13px; }
.benefit { padding: 25px 27px; border: 1px solid #29363b; border-radius: 19px; background: #111a1f; }
.benefit h3 { margin-bottom: 8px; font-size: 1.15rem; }
.benefit h3 b { color: var(--am-aqua); }
.benefit p { margin: 0; color: #aebdc1; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 68px; }
.faq-list details { border-top: 1px solid var(--am-line); }
.faq-list details:last-child { border-bottom: 1px solid var(--am-line); }
.faq-list summary { position: relative; padding: 23px 42px 23px 0; cursor: pointer; list-style: none; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 17px; color: var(--am-aqua-dark); font-size: 1.5rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -4px 42px 23px 0; color: var(--am-muted); }
.cta-panel { padding: 65px; overflow: hidden; border-radius: 32px; background: var(--am-aqua); }
.cta-panel h2 { max-width: 780px; margin-bottom: 18px; font-size: clamp(2.1rem,4vw,3.8rem); }
.cta-panel p { max-width: 690px; margin: 0 0 28px; }

.site-main { min-height: 60vh; padding: 70px 0 95px; }
.page-header { margin-bottom: 36px; }
.page-header h1 { margin-bottom: 12px; font-size: clamp(2.2rem,4.5vw,4rem); }
.entry-content { max-width: 850px; }
.entry-content > * { margin-top: 0; margin-bottom: 1.35em; }
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content { max-width: none; }
.woocommerce-cart .page-header,
.woocommerce-checkout .page-header { max-width: 780px; margin-bottom: 30px; }
.woocommerce-cart .page-header h1,
.woocommerce-checkout .page-header h1 { margin-bottom: 0; font-size: clamp(2.45rem,4.2vw,4.25rem); }

/* Cart and checkout — a calmer, wider commerce experience. */
.am-commerce-trust { display: grid; grid-template-columns: minmax(250px,.78fr) minmax(0,1.6fr); gap: 28px; margin: 0 0 38px; padding: 28px; overflow: hidden; align-items: center; border: 1px solid rgba(85,203,208,.24); border-radius: 27px; background: radial-gradient(circle at 101% -25%,rgba(85,203,208,.2),transparent 42%),linear-gradient(135deg,#091116,#12262b); box-shadow: 0 22px 56px rgba(9,17,22,.15); color: #fff; }
.am-commerce-trust__copy { position: relative; z-index: 1; }
.am-commerce-trust__eyebrow { display: block; margin-bottom: 8px; color: var(--am-aqua); font-size: .66rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.am-commerce-trust h2 { margin: 0; color: #fff; font-size: clamp(1.35rem,2vw,1.85rem); line-height: 1.16; }
.am-commerce-trust__copy p { margin: 9px 0 0; color: #b9c8cb; font-size: .78rem; line-height: 1.62; }
.am-commerce-trust ul { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.am-commerce-trust li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 11px; min-width: 0; min-height: 72px; padding: 13px; align-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.055); }
.am-commerce-trust__icon { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(85,203,208,.38); border-radius: 50%; background: rgba(85,203,208,.12); color: var(--am-aqua); font-size: .8rem; font-weight: 900; }
.am-commerce-trust li strong,.am-commerce-trust li small { display: block; }
.am-commerce-trust li strong { color: #fff; font-size: .76rem; line-height: 1.3; }
.am-commerce-trust li small { margin-top: 3px; color: #aebfc2; font-size: .65rem; line-height: 1.42; }

.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout { margin: 0; }
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0,1.58fr) minmax(350px,.82fr); gap: clamp(30px,3.5vw,48px); align-items: start; }
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: auto; padding: 0; }
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar { position: sticky; top: 102px; overflow: hidden; border: 1px solid #d7e6e8; border-radius: 24px; background: linear-gradient(155deg,#f7fbfb,#fff 62%); box-shadow: 0 18px 48px rgba(20,57,64,.1); }
.woocommerce-cart .wc-block-components-sidebar > *,
.woocommerce-checkout .wc-block-components-sidebar > * { margin: 0; }
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { border: 0; }
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-totals-wrapper { padding: 18px 22px; border-color: #e0eaec; }
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title { color: var(--am-ink); font-size: 1.25rem; font-weight: 800; letter-spacing: -.025em; }
.woocommerce-checkout .wc-block-checkout__form { display: grid; gap: 14px; }
.woocommerce-checkout .wc-block-components-checkout-step { margin: 0; padding: 23px 24px; border: 1px solid #dce9eb; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(20,57,64,.055); }
.woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom: 18px; }
.woocommerce-checkout .wc-block-components-checkout-step__title { color: var(--am-ink); font-size: 1.15rem; font-weight: 800; letter-spacing: -.025em; }
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-address-form__select .wc-blocks-components-select__select,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input { min-height: 52px; border-color: #c9dadd; border-radius: 12px; background: #fbfdfd; }
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-address-form__select .wc-blocks-components-select__select:focus,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color: var(--am-aqua-dark); box-shadow: 0 0 0 3px rgba(19,156,164,.1); }
.woocommerce-checkout .wc-block-components-radio-control-accordion-option { overflow: hidden; border-color: #d8e7e9; border-radius: 14px; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button { min-height: 58px; border: 1px solid var(--am-ink); border-radius: 999px; background: var(--am-ink); color: #fff; font-weight: 850; box-shadow: 0 12px 28px rgba(9,17,22,.14); }
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover { background: var(--am-ink-2); color: var(--am-aqua); }
.woocommerce-checkout .wc-block-components-order-summary-item { padding: 17px 0; border-bottom-color: #e2ecee; }
.woocommerce-checkout .wc-block-components-order-summary-item__image img,
.woocommerce-cart .wc-block-cart-item__image img { border-radius: 12px; background: var(--am-cloud); }
.woocommerce-checkout .wc-block-components-order-summary-item__description { min-width: 0; padding-right: 0; }
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name { color: var(--am-ink); font-size: .82rem; font-weight: 800; line-height: 1.38; }
.woocommerce-checkout .wc-block-components-product-details,
.woocommerce-cart .wc-block-components-product-details { color: var(--am-muted); font-size: .68rem; line-height: 1.45; }
.woocommerce-checkout .wc-block-components-order-summary-item__total-price { color: var(--am-ink); font-size: .76rem; font-weight: 800; }
.woocommerce-cart .wc-block-cart-items { overflow: hidden; border: 1px solid #d9e7e9; border-radius: 24px; background: #fff; box-shadow: 0 15px 42px rgba(20,57,64,.075); }
.woocommerce-cart .wc-block-cart-items th { padding: 15px 20px; background: var(--am-cloud); color: var(--am-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-cart .wc-block-cart-items td { padding: 22px 20px; border-color: #e3edef; }
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name { color: var(--am-ink); font-size: 1rem; font-weight: 800; line-height: 1.35; }
.woocommerce-cart .wc-block-components-product-price { color: var(--am-ink); font-weight: 800; }
.woocommerce-cart .wc-block-components-quantity-selector { border-color: #cbdadd; border-radius: 999px; background: #f8fbfb; }
.woocommerce-cart .wp-block-woocommerce-product-collection { margin-top: 38px; padding: 27px; border: 1px solid #dce9eb; border-radius: 24px; background: var(--am-cloud); }
.woocommerce-cart .wp-block-woocommerce-product-collection > h2 { font-size: 1.5rem; }
.am-legal { --am-legal-accent: var(--am-aqua-dark); max-width: 850px; padding-bottom: clamp(38px, 6vw, 72px); color: #25343b; }
.am-legal__meta { display: inline-flex; margin: 0 0 18px; padding: 7px 11px; border: 1px solid #bde5e7; border-radius: 999px; background: var(--am-aqua-soft); color: var(--am-aqua-dark); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.am-legal__intro { margin: 0 0 clamp(34px, 5vw, 54px); padding: clamp(22px, 4vw, 34px); border: 1px solid var(--am-line); border-radius: 22px; background: linear-gradient(145deg, var(--am-cloud), #fff 72%); box-shadow: 0 16px 42px rgba(20,57,64,.07); font-size: 1.02rem; line-height: 1.75; }
.am-legal h2 { margin: 2.2em 0 .75em; padding-top: .15em; color: var(--am-ink); font-size: clamp(1.25rem, 2.3vw, 1.62rem); line-height: 1.25; }
.am-legal h3 { margin: 1.5em 0 .55em; color: var(--am-ink); font-size: 1rem; }
.am-legal p, .am-legal li { line-height: 1.75; }
.am-legal ul, .am-legal ol { margin: 0 0 1.45em; padding-left: 1.35em; }
.am-legal li + li { margin-top: .5em; }
.am-legal__notice { margin: 28px 0; padding: 20px 22px; border-left: 4px solid var(--am-legal-accent); border-radius: 0 16px 16px 0; background: var(--am-aqua-soft); }
.am-legal__notice > :last-child { margin-bottom: 0; }
.am-legal__contact { display: grid; gap: 5px; margin: 26px 0; padding: 22px; border-radius: 18px; background: var(--am-ink); color: #dce9eb; }
.am-legal__contact strong { color: #fff; }
.am-legal__contact a { color: #8ce5e8 !important; }

.woocommerce .woocommerce-breadcrumb { margin-bottom: 28px; color: var(--am-muted); font-size: .8rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--am-ink); }
.woocommerce .woocommerce-products-header__title { font-size: clamp(2.4rem,5vw,4.5rem); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 17px 17px 24px; border: 1px solid var(--am-line); border-radius: 22px; background: #fff; }
.woocommerce ul.products li.product a img { border-radius: 15px; background: var(--am-cloud); }
.woocommerce ul.products li.product .onsale,
.single-product div.product span.onsale { right: auto; display: inline-flex; min-width: 0; min-height: 0; padding: 8px 13px 8px 27px; align-items: center; border: 1px solid rgba(255,255,255,.58); border-radius: 999px; background: rgba(9,17,22,.9); color: #fff; box-shadow: 0 10px 25px rgba(9,17,22,.18); backdrop-filter: blur(10px); font-size: .64rem; font-weight: 850; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.woocommerce ul.products li.product .onsale { top: 29px; left: 29px; }
.single-product div.product span.onsale { z-index: 6; top: 18px; left: 18px; }
.woocommerce ul.products li.product .onsale::before,
.single-product div.product span.onsale::before { content: ""; position: absolute; left: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--am-aqua); box-shadow: 0 0 0 4px rgba(85,203,208,.16); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--am-ink); font-size: 1.15rem; }
.woocommerce ul.products li.product .price { color: var(--am-ink); font-weight: 800; }
.woocommerce div.product { display: flow-root; }
.single-product .site-main { padding-top: 42px; }
.woocommerce div.product div.images { width: 54%; }
.woocommerce div.product div.summary { width: 40%; padding-top: 8px; }
.woocommerce div.product div.images img { border-radius: 22px; background: var(--am-cloud); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; }
.woocommerce div.product div.images .flex-control-thumbs img { border: 1px solid transparent; border-radius: 12px; opacity: .6; transition: opacity .2s ease, border-color .2s ease; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { border-color: var(--am-aqua-dark); opacity: 1; }
.woocommerce div.product .product_title { font-size: clamp(2rem,4vw,3.6rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--am-ink); font-size: 1.45rem; font-weight: 800; }
.woocommerce div.product .woocommerce-product-details__short-description { margin: 22px 0; color: #435159; font-size: .98rem; }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--am-line); border-radius: 999px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 14px; background: var(--am-cloud); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--am-aqua-dark); }
.woocommerce table.shop_table { border-color: var(--am-line); border-radius: 15px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 12px; border: 1px solid #ccdadd; border-radius: 10px; background: #fff; }

.am-product-kicker { display: flex; margin-bottom: 17px; align-items: center; gap: 9px; color: var(--am-aqua-dark); font-size: .71rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.am-product-kicker span { position: relative; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.am-product-kicker span::after { content: ""; position: absolute; inset: -4px; border: 1px solid currentColor; border-radius: 50%; animation: am-soft-ping 2.1s ease-out infinite; }
.am-design-promise { margin: 25px 0 20px; padding: 26px; border-radius: 22px; background: var(--am-ink); color: #fff; box-shadow: 0 18px 45px rgba(9,17,22,.16); }
.am-design-promise .am-service-label { display: inline-flex; margin-bottom: 13px; padding: 6px 10px; border: 1px solid rgba(85,203,208,.45); border-radius: 999px; color: var(--am-aqua); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.am-design-promise > strong { display: block; font-size: 1.18rem; line-height: 1.35; }
.am-design-promise p { margin: 12px 0 17px; color: #bdc9cc; font-size: .86rem; line-height: 1.7; }
.am-design-promise ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.am-design-promise li { position: relative; padding-left: 24px; color: #eef4f5; font-size: .78rem; font-weight: 700; }
.am-design-promise li::before { content: "✓"; position: absolute; left: 0; color: var(--am-aqua); }
.woocommerce div.product .aboutme-tier-pricing { margin: 20px 0; padding: 20px; border-color: var(--am-line); border-radius: 20px; background: var(--am-cloud); }
.woocommerce div.product .aboutme-tier-grid { gap: 7px; }
.woocommerce div.product .aboutme-tier-grid div { border: 1px solid var(--am-line); }
.woocommerce div.product form.cart { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--am-line); }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; padding-inline: 18px; }
.am-product-assurances { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; clear: both; margin: 17px 0 25px; }
.am-product-assurances > span { min-height: 69px; padding: 12px; border: 1px solid var(--am-line); border-radius: 13px; color: #44535a; font-size: .75rem; font-weight: 750; line-height: 1.35; }
.am-product-assurances b { display: block; margin-bottom: 4px; color: var(--am-aqua-dark); font-size: .72rem; letter-spacing: .08em; }
.am-product-supporting-details .am-product-assurances { position: relative; gap: 12px; margin: 20px 0 28px; padding: 12px; border: 1px solid #dfeaec; border-radius: 24px; background: linear-gradient(135deg,#f5f9f9,#fff 62%); box-shadow: 0 16px 38px rgba(20,57,64,.07); }
.am-product-supporting-details .am-product-assurances > span { --am-assurance-rgb: 200,100,88; --am-assurance-rotation: 5deg; --am-assurance-icon: none; position: relative; isolation: isolate; display: flex; min-width: 0; min-height: 116px; padding: 18px 92px 18px 20px; overflow: hidden; flex-direction: column; align-items: flex-start; border: 1px solid rgba(var(--am-assurance-rgb),.18); border-radius: 18px; background: radial-gradient(circle at 102% -14%,rgba(var(--am-assurance-rgb),.14),transparent 45%),linear-gradient(145deg,rgba(var(--am-assurance-rgb),.065),rgba(255,255,255,.97) 72%); box-shadow: 0 10px 24px rgba(20,57,64,.055); color: var(--am-ink); font-size: .86rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.35; transition: border-color .3s ease,box-shadow .4s var(--am-motion-ease); }
.am-product-supporting-details .am-product-assurances > span:nth-of-type(1) { --am-assurance-rgb: 200,100,88; --am-assurance-rotation: 5deg; --am-assurance-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m78%2019%2029%2029-48%2047-28-28%2047-48Z%22%2F%3E%3Cpath%20d%3D%22m31%2067-11%2038%2039-10%22%2F%3E%3Cpath%20d%3D%22m69%2029%2028%2028%22%2F%3E%3Cpath%20d%3D%22M21%20106c12%205%2025%203%2036-8%22%2F%3E%3Cpath%20d%3D%22M85%2079c9-2%2016%202%2021%2010%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.am-product-supporting-details .am-product-assurances > span:nth-of-type(2) { --am-assurance-rgb: 93,112,175; --am-assurance-rotation: -3deg; --am-assurance-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2220%22%20y%3D%2219%22%20width%3D%2288%22%20height%3D%2265%22%20rx%3D%229%22%2F%3E%3Cpath%20d%3D%22M64%2084v22M44%20107h40%22%2F%3E%3Cpath%20d%3D%22m42%2053%2013%2013%2029-31%22%2F%3E%3Cpath%20d%3D%22M31%2095h15M82%2095h15%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.am-product-supporting-details .am-product-assurances > span:nth-of-type(3) { --am-assurance-rgb: 184,134,50; --am-assurance-rotation: 4deg; --am-assurance-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%2045%2042-23%2042%2023-42%2023-42-23Z%22%2F%3E%3Cpath%20d%3D%22M22%2045v45l42%2023%2042-23V45M64%2068v45%22%2F%3E%3Cpath%20d%3D%22M82%2028c7%203%2011%208%2011%2014M88%2019c11%204%2018%2012%2020%2023%22%2F%3E%3Cpath%20d%3D%22M79%2041h.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.am-product-supporting-details .am-product-assurances > span::before { content: ""; position: absolute; z-index: 1; left: 20px; top: 0; width: 42px; height: 3px; border-radius: 0 0 4px 4px; background: rgb(var(--am-assurance-rgb)); opacity: .9; }
.am-product-supporting-details .am-product-assurances > span::after { content: ""; position: absolute; z-index: 0; right: 12px; top: 14px; width: 80px; height: 80px; background: rgb(var(--am-assurance-rgb)); opacity: .115; transform: rotate(var(--am-assurance-rotation)); transition: opacity .35s ease,transform .48s var(--am-motion-ease); -webkit-mask-image: var(--am-assurance-icon); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; mask-image: var(--am-assurance-icon); mask-position: center; mask-repeat: no-repeat; mask-size: contain; pointer-events: none; }
.am-product-supporting-details .am-product-assurances > span b { position: relative; z-index: 1; display: grid; width: 32px; height: 32px; margin: 0 0 auto; place-items: center; border: 1px solid rgba(var(--am-assurance-rgb),.23); border-radius: 50%; background: rgba(255,255,255,.78); color: rgb(var(--am-assurance-rgb)); box-shadow: 0 6px 14px rgba(var(--am-assurance-rgb),.08); font-size: .64rem; letter-spacing: .08em; }
.am-product-supporting-details .am-product-assurances.is-visible > span::after { animation: am-assurance-mark-in .55s var(--am-motion-ease) both; }
.am-product-supporting-details .am-product-assurances.is-visible > span:nth-of-type(2)::after { animation-delay: 90ms; }
.am-product-supporting-details .am-product-assurances.is-visible > span:nth-of-type(3)::after { animation-delay: 150ms; }
@keyframes am-assurance-mark-in { from { opacity: 0; transform: translate3d(8px,6px,0) rotate(var(--am-assurance-rotation)) scale(.92); } to { opacity: .115; transform: translate3d(0,0,0) rotate(var(--am-assurance-rotation)) scale(1); } }
.am-profile-demo { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; margin: 24px 0; padding: 21px; align-items: center; border: 1px solid #bfe8ea; border-radius: 22px; background: linear-gradient(135deg,#f7fdfd,var(--am-aqua-soft)); box-shadow: 0 12px 32px rgba(20,57,64,.08); }
.am-profile-demo__copy > span { display: block; margin-bottom: 5px; color: var(--am-aqua-dark); font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.am-profile-demo__copy strong { display: block; color: var(--am-ink); font-size: 1rem; line-height: 1.35; }
.am-profile-demo__copy p { margin: 5px 0 0; color: var(--am-muted); font-size: .79rem; line-height: 1.5; }
.am-profile-demo__button { min-width: 162px; min-height: 46px !important; padding-inline: 18px !important; border-color: var(--am-ink) !important; background: #fff !important; color: var(--am-ink) !important; font-size: .76rem; white-space: nowrap; }
.am-bundle-contents { position: relative; margin: 24px 0; padding: 22px; overflow: hidden; border: 1px solid #c9e7e9; border-radius: 22px; background: radial-gradient(circle at 105% -10%,rgba(85,203,208,.2),transparent 40%),linear-gradient(145deg,#f7fbfb,#fff 72%); box-shadow: 0 14px 34px rgba(20,57,64,.075); }
.am-bundle-contents::after { content: ""; position: absolute; right: -25px; top: -28px; width: 110px; height: 110px; border: 1px solid rgba(19,156,164,.16); border-radius: 50%; box-shadow: 0 0 0 17px rgba(85,203,208,.055),0 0 0 35px rgba(85,203,208,.03); pointer-events: none; }
.am-bundle-contents__badge { position: relative; z-index: 1; display: inline-flex; margin-bottom: 8px; padding: 5px 9px; border: 1px solid rgba(11,121,129,.2); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--am-aqua-dark); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.am-bundle-contents h2 { position: relative; z-index: 1; max-width: 530px; margin: 0; color: var(--am-ink); font-size: clamp(1.05rem,1.6vw,1.3rem); line-height: 1.32; }
.am-bundle-contents ul { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 17px 0 0; padding: 0; list-style: none; }
.am-bundle-contents li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; min-width: 0; padding: 12px; align-items: center; border: 1px solid rgba(11,121,129,.12); border-radius: 14px; background: rgba(255,255,255,.82); }
.am-bundle-contents li > b { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--am-ink); color: #fff; font-size: .72rem; }
.am-bundle-contents li strong,.am-bundle-contents li small { display: block; }
.am-bundle-contents li strong { color: var(--am-ink); font-size: .77rem; line-height: 1.3; }
.am-bundle-contents li small { margin-top: 3px; color: var(--am-muted); font-size: .66rem; line-height: 1.42; }
.am-bundle-contents > p { position: relative; z-index: 1; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid rgba(11,121,129,.13); color: #41545b; font-size: .72rem; line-height: 1.55; }
.woocommerce div.product .product_meta { padding-top: 17px; border-top: 1px solid var(--am-line); color: var(--am-muted); font-size: .75rem; }

.aboutme-profile-hosting { flex: 0 0 100%; width: 100%; margin: 0 0 13px; padding: 0; border: 0; }
.aboutme-profile-hosting legend { width: 100%; margin: 0; padding: 0; color: var(--am-ink); font-size: 1.02rem; font-weight: 800; letter-spacing: -.02em; }
.aboutme-profile-hosting__intro { margin: 7px 0 14px; color: var(--am-muted); font-size: .77rem; line-height: 1.55; }
.aboutme-hosting-options { display: grid; gap: 8px; }
.aboutme-hosting-option { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 11px; padding: 15px; align-items: start; border: 1px solid var(--am-line); border-radius: 15px; background: #fff; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.aboutme-hosting-option:hover { border-color: #a7dfe2; }
.aboutme-hosting-option.is-selected { border-color: var(--am-aqua-dark); background: #f2fcfc; box-shadow: 0 0 0 2px rgba(19,156,164,.08); }
.aboutme-hosting-option input { width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--am-aqua-dark); }
.aboutme-hosting-option__copy b, .aboutme-hosting-option__copy small { display: block; }
.aboutme-hosting-option__copy b { color: var(--am-ink); font-size: .79rem; line-height: 1.42; }
.aboutme-hosting-option__copy small { margin-top: 3px; color: var(--am-muted); font-size: .75rem; }
.aboutme-hosting-option > strong { padding-top: 2px; color: var(--am-aqua-dark); font-size: .75rem; line-height: 1.35; text-align: right; white-space: nowrap; }
.aboutme-hosting-option > strong .woocommerce-Price-amount { color: inherit; font-size: inherit; }
.aboutme-hosting-panel { margin-top: 9px; padding: 17px; border-radius: 15px; background: var(--am-cloud); }
.aboutme-hosting-panel[hidden] { display: none !important; }
.aboutme-hosting-panel label { display: block; margin-bottom: 7px; color: var(--am-ink); font-size: .76rem; font-weight: 800; }
.aboutme-hosting-panel input { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #cbdadd; border-radius: 10px; background: #fff; color: var(--am-ink); }
.aboutme-hosting-panel input:focus { border-color: var(--am-aqua-dark); outline: 3px solid rgba(19,156,164,.12); }
.aboutme-hosting-panel small { display: block; margin-top: 8px; color: var(--am-muted); font-size: .75rem; line-height: 1.55; }
.aboutme-domain-next-steps { margin: 32px 0; padding: 28px; border: 1px solid #bde5e7; border-radius: 20px; background: var(--am-aqua-soft); }
.aboutme-domain-next-steps h2 { margin-bottom: 13px; font-size: 1.35rem; }
.aboutme-domain-next-steps p { margin: 8px 0 0; color: #34464d; }
.wc-block-components-product-details li { line-height: 1.45; }

/* Profile/card configurator */
.am-profile-order-section { clear: both; width: 100%; padding-top: clamp(48px,7vw,84px); scroll-margin-top: 100px; }
body.aboutme-configurator-enabled div.product .am-profile-order-section form.cart { width: 100%; margin: 0; padding: 0; border: 0; }
.am-product-supporting-details { clear: both; width: 100%; padding-top: clamp(46px,5.5vw,72px); }
.am-product-supporting-details .am-design-promise { margin-top: 0; }
.aboutme-configurator-enabled .am-product-supporting-details + .am-product-story { padding-top: 46px; }
.aboutme-configurator { position: relative; flex: 0 0 100%; width: 100%; margin: 0; padding: 0; overflow: hidden; border: 1px solid #cfe5e7; border-radius: 24px; background: linear-gradient(145deg,#fff 0%,#f4fbfb 100%); box-shadow: 0 18px 45px rgba(20,57,64,.08); scroll-margin-top: 100px; }
.aboutme-configurator::before { content: ""; position: absolute; right: -62px; top: -72px; width: 172px; height: 172px; border: 1px solid rgba(19,156,164,.18); border-radius: 50%; box-shadow: 0 0 0 25px rgba(85,203,208,.055),0 0 0 50px rgba(85,203,208,.03); pointer-events: none; }
.aboutme-configurator > * { position: relative; z-index: 1; }
.aboutme-configurator__header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; min-height: 178px; padding: 27px 30px; align-items: center; border-radius: inherit; list-style: none; cursor: pointer; scroll-margin-top: 100px; transition: background-color .2s ease,border-color .2s ease; }
.aboutme-configurator__header::-webkit-details-marker { display: none; }
.aboutme-configurator__header:hover { background: rgba(233,250,251,.58); }
.aboutme-configurator__header:focus-visible { outline: 3px solid rgba(11,121,129,.28); outline-offset: -5px; }
.aboutme-configurator[open] .aboutme-configurator__header { border-bottom: 1px solid #cfe5e7; border-bottom-right-radius: 0; border-bottom-left-radius: 0; background: rgba(233,250,251,.42); }
.aboutme-configurator__copy { display: block; max-width: 850px; padding-right: 36px; }
.aboutme-configurator__eyebrow { display: block; color: var(--am-aqua-dark); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.aboutme-configurator__title { display: block; margin: 8px 0 9px; color: var(--am-ink); font-size: clamp(1.35rem,2.4vw,1.9rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.17; }
.aboutme-configurator__description { display: block; margin: 0; color: var(--am-muted); font-size: .82rem; line-height: 1.62; }
.aboutme-configurator__action { display: inline-grid; grid-template-columns: auto 44px; gap: 12px; align-items: center; color: var(--am-ink); font-size: .74rem; font-weight: 800; white-space: nowrap; }
.aboutme-configurator__close-label { display: none; }
.aboutme-configurator[open] .aboutme-configurator__open-label { display: none; }
.aboutme-configurator[open] .aboutme-configurator__close-label { display: inline; }
.aboutme-configurator__chevron { position: relative; display: block; width: 44px; height: 44px; border: 1px solid #a9d9dc; border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(20,57,64,.08); }
.aboutme-configurator__chevron::before,.aboutme-configurator__chevron::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; border-radius: 2px; background: var(--am-aqua-dark); transform: translate(-50%,-50%); transition: transform .22s ease; }
.aboutme-configurator__chevron::after { transform: translate(-50%,-50%) rotate(90deg); }
.aboutme-configurator[open] .aboutme-configurator__chevron::before { transform: translate(-50%,-50%) rotate(180deg); }
.aboutme-configurator[open] .aboutme-configurator__chevron::after { transform: translate(-50%,-50%) rotate(180deg); }
.aboutme-configurator__content { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr); gap: 12px 26px; padding: 26px 30px 30px; align-items: start; animation: am-configurator-enter .24s ease both; }
@keyframes am-configurator-enter { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }
.aboutme-configurator__content > .aboutme-usage-choice,.aboutme-configurator__content > .aboutme-team-name,.aboutme-configurator__content > .aboutme-config-panel,.aboutme-configurator__content > .aboutme-profile-hosting { grid-column: 1; }
.aboutme-configurator__content > .aboutme-live-summary { grid-column: 2; grid-row: 1 / span 4; }
.aboutme-configurator__content > .aboutme-pricing-principle,.aboutme-configurator__content > .single_add_to_cart_button { grid-column: 1 / -1; }
.aboutme-usage-choice { margin: 0; padding: 0; border: 0; }
.aboutme-usage-choice legend { margin-bottom: 10px; font-size: .78rem; font-weight: 800; }
.aboutme-usage-options { display: grid; gap: 9px; }
.aboutme-usage-option { display: grid; grid-template-columns: auto auto 1fr; gap: 10px; padding: 14px; align-items: start; border: 1px solid var(--am-line); border-radius: 16px; background: #fff; cursor: pointer; transition: transform .28s var(--am-motion-ease),border-color .22s ease,box-shadow .28s ease,background-color .22s ease; }
.aboutme-usage-option.is-selected { border-color: var(--am-aqua-dark); background: var(--am-aqua-soft); box-shadow: 0 0 0 2px rgba(19,156,164,.07); }
.aboutme-usage-option input { width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--am-aqua-dark); }
.aboutme-usage-option__icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: var(--am-ink); color: var(--am-aqua); font-size: .63rem; font-weight: 800; }
.aboutme-usage-option b,.aboutme-usage-option small { display: block; }
.aboutme-usage-option b { color: var(--am-ink); font-size: .82rem; line-height: 1.4; }
.aboutme-usage-option small { margin-top: 4px; color: var(--am-muted); font-size: .75rem; line-height: 1.48; }
.aboutme-config-panel { margin-top: 11px; padding: 18px; border: 1px solid var(--am-line); border-radius: 17px; background: #fff; }
.aboutme-config-panel[hidden] { display: none !important; }
.aboutme-config-panel > label:first-child,.aboutme-count-grid label > span,.aboutme-team-name > span { display: block; margin-bottom: 7px; color: var(--am-ink); font-size: .78rem; font-weight: 800; }
.aboutme-config-panel input[type="number"],.aboutme-config-panel input[type="text"] { width: 100%; min-height: 46px; padding: 9px 11px; border: 1px solid #cbdadd; border-radius: 10px; background: #fff; color: var(--am-ink); font: inherit; }
.aboutme-config-panel input:focus { border-color: var(--am-aqua-dark); outline: 3px solid rgba(19,156,164,.12); }
.aboutme-config-panel > p { margin: 11px 0 0; color: var(--am-muted); font-size: .76rem; line-height: 1.58; }
.aboutme-count-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.aboutme-team-name { display: block; margin-top: 11px; }
.aboutme-brand-name { padding: 16px 17px; border: 1px solid #cfe5e7; border-radius: 16px; background: linear-gradient(135deg,#fff 0%,#f2fbfb 100%); box-shadow: 0 10px 26px rgba(20,57,64,.055); }
.aboutme-brand-name > span::before { content: "Brand brief"; display: inline-block; margin-right: 8px; padding: 3px 7px; border-radius: 999px; background: var(--am-aqua-soft); color: var(--am-aqua-dark); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px; }
.aboutme-brand-name input[type="text"] { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #bfd6d9; border-radius: 11px; background: #fff; color: var(--am-ink); font: inherit; transition: border-color .2s ease,box-shadow .2s ease,background-color .2s ease; }
.aboutme-brand-name input[type="text"]:hover { border-color: #8fcdd1; }
.aboutme-brand-name input[type="text"]:focus { border-color: var(--am-aqua-dark); outline: 0; box-shadow: 0 0 0 3px rgba(19,156,164,.13); }
.aboutme-team-name em { color: var(--am-muted); font-size: .72rem; font-style: normal; font-weight: 500; }
.aboutme-brand-name small { display: block; margin-top: 7px; color: var(--am-muted); font-size: .75rem; line-height: 1.5; }
.aboutme-rate-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin-top: 13px; }
.aboutme-rate-grid--copies { grid-template-columns: repeat(3,minmax(0,1fr)); }
.aboutme-rate-grid > div { padding: 9px 5px; border-radius: 10px; background: var(--am-cloud); text-align: center; }
.aboutme-rate-grid span,.aboutme-rate-grid b { display: block; }
.aboutme-rate-grid span { color: var(--am-muted); font-size: .72rem; line-height: 1.35; }
.aboutme-rate-grid b { margin-top: 3px; color: var(--am-ink); font-size: .78rem; }
.aboutme-rate-grid .woocommerce-Price-amount { font-size: inherit; }
.aboutme-enterprise-link { display: inline-block; margin-top: 12px; color: var(--am-aqua-dark); font-size: .78rem; font-weight: 800; }
.aboutme-live-summary { position: sticky; top: 100px; margin-top: 0; padding: 19px; overflow: hidden; border-radius: 18px; background: var(--am-ink); color: #fff; }
.aboutme-live-summary::after { content: ""; position: absolute; right: -34px; bottom: -38px; width: 104px; height: 104px; border: 1px solid rgba(85,203,208,.34); border-radius: 50%; box-shadow: 0 0 0 16px rgba(85,203,208,.08),0 0 0 32px rgba(85,203,208,.035); animation: am-ambient-breathe 6s ease-in-out infinite; }
.aboutme-live-summary > * { position: relative; z-index: 1; }
.aboutme-live-summary__heading span,.aboutme-live-summary__heading b { display: block; }
.aboutme-live-summary__heading span { color: var(--am-aqua); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.aboutme-live-summary__heading b { margin-top: 5px; font-size: .92rem; }
.aboutme-live-summary dl { display: grid; gap: 7px; margin: 15px 0; }
.aboutme-live-summary dl > div { display: flex; gap: 14px; justify-content: space-between; padding-top: 7px; border-top: 1px solid #26353b; }
.aboutme-live-summary dl > div[hidden] { display: none !important; }
.aboutme-live-summary dt { color: #b9c7ca; font-size: .75rem; }
.aboutme-live-summary dd { margin: 0; color: #fff; font-size: .78rem; font-weight: 800; text-align: right; }
.aboutme-live-summary .woocommerce-Price-amount { color: inherit; font-size: inherit; }
.aboutme-live-summary__total { display: flex; gap: 16px; align-items: baseline; justify-content: space-between; padding-top: 13px; border-top: 1px solid #38484e; }
.aboutme-live-summary__total span { font-size: .7rem; font-weight: 700; }
.aboutme-live-summary__total strong { color: var(--am-aqua); font-size: 1.18rem; }
.aboutme-live-summary > p { margin: 13px 0 0; color: #aebdc1; font-size: .74rem; line-height: 1.52; }
.aboutme-live-summary .aboutme-config-error { padding: 8px 10px; border-radius: 8px; background: #5d2626; color: #fff; font-weight: 700; }
.am-tax-note { margin: -5px 0 15px; color: var(--am-muted); font-size: .78rem; font-weight: 700; line-height: 1.5; }
.am-tax-note::before,.am-grid-tax-note::before { content: "✓"; display: inline-grid; width: 18px; height: 18px; margin-right: 6px; place-items: center; border-radius: 50%; background: var(--am-aqua-soft); color: var(--am-aqua-dark); font-size: .68rem; font-weight: 900; vertical-align: -2px; }
.am-grid-tax-note { margin: -18px 0 22px; color: var(--am-muted); font-size: .78rem; font-weight: 700; }
.aboutme-pricing-principle { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 10px; }
.aboutme-pricing-principle > div { padding: 10px; border: 1px solid var(--am-line); border-radius: 11px; background: rgba(255,255,255,.72); }
.aboutme-pricing-principle b,.aboutme-pricing-principle span { display: block; }
.aboutme-pricing-principle b { margin-bottom: 3px; color: var(--am-aqua-dark); font-size: .74rem; }
.aboutme-pricing-principle span { color: var(--am-muted); font-size: .72rem; line-height: 1.42; }
.aboutme-configurator-enabled form.cart > .quantity { display: none !important; }
.aboutme-configurator-enabled div.product form.cart .single_add_to_cart_button { width: 100%; flex: 0 0 100%; }
.aboutme-configurator-sticky { display: none; }
.aboutme-configurator-sticky[hidden] { display: none !important; }
.aboutme-locked-quantity { display: inline-flex; min-height: 34px; padding: 6px 11px; align-items: center; border-radius: 999px; background: var(--am-aqua-soft); color: var(--am-aqua-dark); font-size: .75rem; font-weight: 800; }
.aboutme-cart-name-suffix { color: var(--am-muted); font-size: .78em; font-weight: 600; }

.single-product .woocommerce-product-gallery { position: relative; isolation: isolate; }
.single-product .woocommerce-product-gallery::before { content: "TAP"; position: absolute; z-index: 4; right: 90px; top: 22px; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(9,17,22,.86); color: var(--am-aqua); box-shadow: 0 11px 28px rgba(9,17,22,.2); font-size: .59rem; font-weight: 800; letter-spacing: .12em; pointer-events: none; }
.single-product .woocommerce-product-gallery::after { content: ""; position: absolute; z-index: 3; right: 86px; top: 18px; width: 60px; height: 60px; border: 1px solid var(--am-aqua-dark); border-radius: 50%; animation: am-soft-ping 2.6s ease-out infinite; pointer-events: none; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { z-index: 7; top: 22px; right: 22px; width: 52px; height: 52px; border: 1px solid #d8e7e9; background-color: rgba(255,255,255,.96); box-shadow: 0 11px 28px rgba(9,17,22,.15); }
.am-nfc-flow-artifact { display: grid; grid-template-columns: auto minmax(28px,1fr) auto minmax(28px,1fr) auto; gap: 8px; clear: both; margin: 17px 0 25px; padding: 17px; align-items: center; border: 1px solid var(--am-line); border-radius: 17px; background: linear-gradient(135deg,#f6fcfc,var(--am-aqua-soft)); }
.am-flow-node { display: grid; gap: 5px; justify-items: center; color: #35464d; font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; }
.am-flow-icon { position: relative; display: block; width: 28px; height: 28px; color: var(--am-aqua-dark); }
.am-flow-tap { border: 2px solid currentColor; border-radius: 50%; transform: scale(.38); }
.am-flow-tap::after { content: ""; position: absolute; inset: -8px; border: 2px solid currentColor; border-radius: inherit; animation: am-soft-ping 2s ease-out infinite; }
.am-flow-chip { border: 2px solid currentColor; border-radius: 7px; background: #fff; }
.am-flow-chip::before { content: ""; position: absolute; left: 7px; top: 7px; width: 4px; height: 4px; border-radius: 1px; background: currentColor; box-shadow: 8px 0 currentColor, 0 8px currentColor, 8px 8px currentColor; }
.am-flow-chip::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(19,156,164,.32); border-radius: 3px; }
.am-flow-profile { border: 2px solid currentColor; border-radius: 7px; background: #fff; }
.am-flow-profile::before { content: ""; position: absolute; left: 5px; top: 5px; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.am-flow-profile::after { content: ""; position: absolute; left: 5px; right: 5px; bottom: 6px; height: 2px; background: currentColor; box-shadow: 0 -5px rgba(19,156,164,.5); }
.am-flow-track { position: relative; height: 1px; overflow: hidden; background: linear-gradient(90deg,rgba(19,156,164,.16),rgba(19,156,164,.72),rgba(19,156,164,.16)); }
.am-flow-track i { position: absolute; left: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--am-aqua-dark); box-shadow: 0 0 0 4px rgba(85,203,208,.18); animation: am-flow-travel 2.5s ease-in-out infinite; }
.am-flow-track--delay i { animation-delay: 1.25s; }

.am-product-story { clear: both; padding-top: 98px; }
.am-product-content { display: grid; gap: 0; }
.am-story-section { padding: 82px 0; border-top: 1px solid var(--am-line); }
.am-story-section:first-child { border-top: 0; }
.am-story-opening { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.am-story-opening h2 { margin: 12px 0 0; font-size: clamp(2.2rem,4.7vw,4.25rem); }
.am-story-copy { padding-top: 9px; }
.am-story-copy .am-lead { margin-top: 0; color: #35444b; font-size: clamp(1.08rem,1.7vw,1.32rem); line-height: 1.65; }
.am-story-copy p:last-child { margin-bottom: 0; }
.am-section-label { display: inline-block; color: var(--am-aqua-dark); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.am-custom-design { position: relative; overflow: hidden; padding: 74px; border: 0; border-radius: 34px; background: var(--am-ink); color: #fff; }
.am-custom-design::after { content: ""; position: absolute; right: -110px; bottom: -180px; width: 420px; height: 420px; border-radius: 50%; background: var(--am-aqua); opacity: .14; animation: am-ambient-breathe 8s ease-in-out infinite; }
.am-custom-design h2 { position: relative; z-index: 1; max-width: 900px; margin: 18px 0 25px; font-size: clamp(2.15rem,4.2vw,3.85rem); }
.am-custom-design > p { position: relative; z-index: 1; max-width: 900px; color: #c2cdd0; font-size: 1.04rem; }
.am-design-pillars { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 38px; }
.am-design-pillars article { padding: 22px; border: 1px solid #2b3a40; border-radius: 17px; background: rgba(255,255,255,.035); }
.am-design-pillars b { display: block; margin-bottom: 7px; color: var(--am-aqua); font-size: .67rem; letter-spacing: .1em; }
.am-design-pillars strong { display: block; margin-bottom: 8px; font-size: .92rem; }
.am-design-pillars p { margin: 0; color: #aebdc1; font-size: .78rem; }
.am-detail-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.am-detail-card { padding: 34px; border: 1px solid var(--am-line); border-radius: 22px; background: var(--am-cloud); }
.am-detail-card h3 { margin: 10px 0 18px; font-size: 1.55rem; }
.am-detail-card p { color: var(--am-muted); }
.am-check-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.am-check-list li { position: relative; padding-left: 29px; color: #35444b; }
.am-check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #dff7f8; color: var(--am-aqua-dark); font-size: .69rem; font-weight: 900; }
.am-process-heading { position: relative; max-width: 820px; margin-bottom: 40px; }
.am-process-heading .am-section-label { display: inline-flex; align-items: center; }
.am-process-heading .am-section-label::after { content: ""; width: 50px; height: 6px; margin-left: 12px; border-radius: 80% 18% 72% 24%; background: linear-gradient(90deg,var(--am-aqua-dark),#c86458); clip-path: polygon(0 32%,100% 0,93% 72%,8% 100%); opacity: .62; transform: rotate(-3deg); }
.am-process-heading h2 { margin: 14px 0; font-size: clamp(2.1rem,4vw,3.55rem); }
.am-process-heading p { color: var(--am-muted); }
.am-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; counter-reset: am-process; }
.am-process-step { --am-process-rgb: 22,139,146; --am-process-rotation: -6deg; --am-process-icon: none; position: relative; isolation: isolate; min-height: 286px; padding: 28px; overflow: hidden; border: 1px solid rgba(var(--am-process-rgb),.17); border-radius: 23px; background: linear-gradient(90deg,rgba(var(--am-process-rgb),.92) 0 58px,transparent 58px) top left/100% 3px no-repeat,radial-gradient(circle at 108% -8%,rgba(var(--am-process-rgb),.15),transparent 43%),linear-gradient(148deg,rgba(var(--am-process-rgb),.055),transparent 48%),#f8fbfb; box-shadow: 0 17px 42px rgba(20,57,64,.075); counter-increment: am-process; }
.am-process-step:nth-child(1) { --am-process-rgb: 22,139,146; --am-process-rotation: -6deg; --am-process-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M27%2043h74l-7%2065H34l-7-65Z%22%2F%3E%3Cpath%20d%3D%22M45%2043c0-14%208-23%2019-23s19%209%2019%2023%22%2F%3E%3Cpath%20d%3D%22M47%2066h34M47%2080h25%22%2F%3E%3Cpath%20d%3D%22m78%2092%207%207%2015-18%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.am-process-step:nth-child(2) { --am-process-rgb: 200,100,88; --am-process-rotation: 5deg; --am-process-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m78%2019%2029%2029-48%2047-28-28%2047-48Z%22%2F%3E%3Cpath%20d%3D%22m31%2067-11%2038%2039-10%22%2F%3E%3Cpath%20d%3D%22m69%2029%2028%2028%22%2F%3E%3Cpath%20d%3D%22M21%20106c12%205%2025%203%2036-8%22%2F%3E%3Cpath%20d%3D%22M85%2079c9-2%2016%202%2021%2010%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.am-process-step:nth-child(3) { --am-process-rgb: 93,112,175; --am-process-rotation: -3deg; --am-process-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2220%22%20y%3D%2219%22%20width%3D%2288%22%20height%3D%2265%22%20rx%3D%229%22%2F%3E%3Cpath%20d%3D%22M64%2084v22M44%20107h40%22%2F%3E%3Cpath%20d%3D%22m42%2053%2013%2013%2029-31%22%2F%3E%3Cpath%20d%3D%22M31%2095h15M82%2095h15%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.am-process-step:nth-child(4) { --am-process-rgb: 184,134,50; --am-process-rotation: 4deg; --am-process-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%2045%2042-23%2042%2023-42%2023-42-23Z%22%2F%3E%3Cpath%20d%3D%22M22%2045v45l42%2023%2042-23V45M64%2068v45%22%2F%3E%3Cpath%20d%3D%22M82%2028c7%203%2011%208%2011%2014M88%2019c11%204%2018%2012%2020%2023%22%2F%3E%3Cpath%20d%3D%22M79%2041h.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.am-process-step::before { content: "0" counter(am-process); position: relative; z-index: 2; display: grid; width: 42px; height: 42px; margin-bottom: 52px; place-items: center; border: 1px solid rgba(var(--am-process-rgb),.25); border-radius: 50%; background: rgba(255,255,255,.72); color: rgb(var(--am-process-rgb)); box-shadow: 0 7px 18px rgba(var(--am-process-rgb),.09); font-size: .68rem; font-weight: 850; letter-spacing: .09em; }
.am-process-step::after { content: ""; position: absolute; z-index: 0; right: -18px; top: 24px; width: 154px; height: 154px; background: rgb(var(--am-process-rgb)); opacity: .115; transform: rotate(var(--am-process-rotation)); transition: opacity .4s ease,transform .55s var(--am-motion-ease); -webkit-mask-image: var(--am-process-icon); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; mask-image: var(--am-process-icon); mask-position: center; mask-repeat: no-repeat; mask-size: contain; pointer-events: none; }
.am-process-step.is-visible::after { animation: am-process-mark-in .72s var(--am-motion-ease) calc(var(--am-reveal-delay,0ms) + 80ms) both; }
.am-process-step h3,.am-process-step p { position: relative; z-index: 2; }
.am-process-step h3 { max-width: 88%; margin: 0 0 14px; font-size: 1.16rem; line-height: 1.35; }
.am-process-step p { margin: 0; color: #68777b; font-size: .81rem; line-height: 1.65; }
@keyframes am-process-mark-in { from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translate3d(12px,9px,0) rotate(var(--am-process-rotation)) scale(.92); } to { opacity: .115; clip-path: inset(0); transform: translate3d(0,0,0) rotate(var(--am-process-rotation)) scale(1); } }
.am-specs { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.am-specs h2 { margin: 12px 0 0; font-size: clamp(2rem,3.6vw,3.2rem); }
.am-spec-list { display: grid; margin: 0; }
.am-spec-list div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 15px 0; border-top: 1px solid var(--am-line); }
.am-spec-list div:last-child { border-bottom: 1px solid var(--am-line); }
.am-spec-list dt { color: var(--am-muted); }
.am-spec-list dd { margin: 0; font-weight: 750; }

.woocommerce ul.products li.product { display: flex; flex-direction: column; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); border-color: var(--am-aqua); box-shadow: var(--am-shadow); }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: flex; flex: 1; flex-direction: column; text-decoration: none; }
.am-loop-design-badge { align-self: flex-start; margin: 15px 0 3px; padding: 5px 9px; border-radius: 999px; background: var(--am-aqua-soft); color: var(--am-aqua-dark); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.am-loop-design-badge--bundle { background: #fff1e8; color: #984527; }
.am-loop-excerpt { min-height: 68px; margin: 2px 0 15px; color: var(--am-muted); font-size: .78rem; line-height: 1.55; }
.woocommerce ul.products li.product .price { margin-top: auto; }
.woocommerce ul.products li.product .button { display: inline-flex; min-height: 43px; margin-top: 14px; padding-inline: 17px; align-self: center; align-items: center; justify-content: center; font-size: .74rem; }
.am-shop-intro { margin: 8px 0 42px; padding: 38px; border-radius: 25px; background: var(--am-ink); color: #fff; }
.am-shop-intro h2 { max-width: 840px; margin: 13px 0 16px; font-size: clamp(1.8rem,3.4vw,3rem); }
.am-shop-intro p { max-width: 880px; margin-bottom: 0; color: #bac7ca; }
.am-shop-highlights { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.am-shop-highlights span { padding: 8px 12px; border: 1px solid #304047; border-radius: 999px; color: #edf5f6; font-size: .72rem; font-weight: 700; }

/* Curated shop architecture */
.am-catalog { display: grid; }
.am-catalog-hero { position: relative; margin-bottom: clamp(66px,8vw,104px); padding: clamp(38px,6vw,72px); overflow: hidden; border-radius: 32px; background: linear-gradient(135deg,#091116 0%,#122a30 100%); color: #fff; box-shadow: 0 30px 80px rgba(9,17,22,.18); }
.am-catalog-hero::after { content: ""; position: absolute; right: -95px; top: -125px; width: 310px; height: 310px; border: 1px solid rgba(85,203,208,.34); border-radius: 50%; box-shadow: 0 0 0 45px rgba(85,203,208,.065),0 0 0 90px rgba(85,203,208,.025); pointer-events: none; }
.am-catalog-hero > * { position: relative; z-index: 1; }
.am-catalog-hero__eyebrow,.am-catalog-section__head span,.am-bundle-products__head > span { display: block; color: var(--am-aqua-dark); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.am-catalog-hero__eyebrow { color: var(--am-aqua); }
.am-catalog-hero h1 { max-width: 880px; margin: 12px 0 18px; color: #fff; font-size: clamp(2.45rem,5.5vw,5rem); line-height: .98; letter-spacing: -.055em; }
.am-catalog-hero > p:not(.am-grid-tax-note) { max-width: 760px; margin: 0; color: #c1cdd0; font-size: clamp(.94rem,1.5vw,1.08rem); }
.am-catalog-jump { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.am-catalog-jump a { display: inline-flex; min-height: 43px; padding: 0 15px; align-items: center; border: 1px solid rgba(85,203,208,.28); border-radius: 999px; background: rgba(255,255,255,.045); color: #f5fbfb; font-size: .72rem; font-weight: 780; text-decoration: none; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.am-catalog-jump a:hover,.am-catalog-jump a:focus-visible { border-color: var(--am-aqua); background: rgba(85,203,208,.12); color: #fff; transform: translateY(-2px); }
.am-catalog-hero .am-grid-tax-note { margin: 24px 0 0; color: #b9c9cc; }
.am-catalog-section { scroll-margin-top: 105px; padding-bottom: clamp(70px,8vw,106px); }
.am-catalog-section + .am-catalog-section { padding-top: clamp(70px,8vw,106px); border-top: 1px solid var(--am-line); }
.am-catalog-section__head { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(280px,.82fr); gap: 50px; margin-bottom: 34px; align-items: end; }
.am-catalog-section__head h2,.am-bundle-products__head h2 { max-width: 720px; margin: 10px 0 0; font-size: clamp(2rem,3.7vw,3.4rem); line-height: 1.04; letter-spacing: -.045em; }
.am-catalog-section__head p,.am-bundle-products__head p { margin: 0; color: var(--am-muted); font-size: .88rem; line-height: 1.7; }
.am-product-grid-shell { --am-grid-columns: 3; }
.woocommerce .am-product-grid-shell ul.products { grid-template-columns: repeat(var(--am-grid-columns),minmax(0,1fr)); margin-bottom: 0; }
.am-catalog-section--bundles { margin-bottom: clamp(68px,8vw,100px); padding: clamp(38px,5vw,62px); border: 0 !important; border-radius: 30px; background: linear-gradient(145deg,#f2f8f8,#fff 72%); box-shadow: inset 0 0 0 1px var(--am-line); }
.am-catalog-section--bundles .am-loop-design-badge { background: #fff1e8; color: #984527; }
.am-catalog-help { display: flex; gap: 30px; padding: 31px 35px; align-items: center; justify-content: space-between; border-radius: 24px; background: var(--am-ink); color: #fff; }
.am-catalog-help span,.am-catalog-help strong { display: block; }
.am-catalog-help span { margin-bottom: 5px; color: var(--am-aqua); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.am-catalog-help strong { max-width: 720px; font-size: clamp(1.15rem,2.3vw,1.75rem); line-height: 1.25; }

/* Bundle-aware product discovery */
.am-bundle-products { clear: both; padding-top: clamp(72px,8vw,108px); }
.am-bundle-products + .am-bundle-products { margin-top: clamp(72px,8vw,108px); border-top: 1px solid var(--am-line); }
.am-bundle-products__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: 44px; margin-bottom: 32px; align-items: end; }
.am-bundle-products__head > span { grid-column: 1 / -1; margin-bottom: -30px; }
.am-bundle-products--sectors { padding-bottom: 20px; }

/* Team/profile narrative */
.am-profile-models { position: relative; }
.am-profile-model-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.am-profile-model-grid article { min-height: 260px; padding: 32px; border: 1px solid var(--am-line); border-radius: 24px; background: #fff; }
.am-profile-model-grid article > span { display: grid; width: 34px; height: 34px; margin-bottom: 45px; place-items: center; border-radius: 50%; background: var(--am-aqua-soft); color: var(--am-aqua-dark); font-size: .68rem; font-weight: 800; }
.am-profile-model-grid h3 { font-size: 1.45rem; }
.am-profile-model-grid p { margin-bottom: 0; color: var(--am-muted); font-size: .88rem; }
.am-team-example { position: relative; margin: 18px 0; padding: 28px 32px 28px 85px; overflow: hidden; border-radius: 20px; background: var(--am-ink); color: #fff; }
.am-team-example::before { content: "10→12"; position: absolute; left: 23px; top: 25px; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(85,203,208,.55); border-radius: 50%; color: var(--am-aqua); font-size: .61rem; font-weight: 800; }
.am-team-example strong { display: block; margin-bottom: 5px; color: var(--am-aqua); }
.am-team-example p { margin: 0; color: #bdc9cc; font-size: .86rem; }
.am-profile-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.am-profile-service-grid article { padding: 25px; border-radius: 18px; background: var(--am-cloud); }
.am-profile-service-grid h3 { font-size: 1rem; }
.am-profile-service-grid p { margin: 0; color: var(--am-muted); font-size: .78rem; }
.am-enterprise-note { margin: 18px 0 0; padding: 17px 20px; border-left: 3px solid var(--am-aqua-dark); background: var(--am-aqua-soft); color: #35464d; }

/* Secure post-purchase onboarding */
.aboutme-onboarding-page .entry-content { max-width: none; }
.aboutme-onboarding { width: min(100%,1080px); margin-inline: auto; }
.aboutme-onboarding__hero { position: relative; margin-bottom: 22px; padding: 48px; overflow: hidden; border-radius: 30px; background: var(--am-ink); color: #fff; }
.aboutme-onboarding__hero::after { content: ""; position: absolute; right: -90px; top: -100px; width: 260px; height: 260px; border: 1px solid rgba(85,203,208,.38); border-radius: 50%; box-shadow: 0 0 0 38px rgba(85,203,208,.07),0 0 0 76px rgba(85,203,208,.035); animation: am-ambient-breathe 7s ease-in-out infinite; }
.aboutme-onboarding__hero > * { position: relative; z-index: 1; max-width: 780px; }
.aboutme-onboarding__hero > span { color: var(--am-aqua); font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.aboutme-onboarding__hero h2 { margin: 11px 0 14px; color: #fff; font-size: clamp(2rem,4vw,3.35rem); }
.aboutme-onboarding__hero p { margin: 0; color: #bdc9cc; }
.aboutme-onboarding-notice { margin-bottom: 18px; padding: 18px 21px; border-radius: 15px; }
.aboutme-onboarding-notice.is-success { border: 1px solid #a6ded1; background: #edf9f5; color: #155445; }
.aboutme-onboarding-notice.is-error { border: 1px solid #efb9b9; background: #fff3f3; color: #762e2e; }
.aboutme-onboarding-notice.is-info { border: 1px solid #b8dfe8; background: #f0f9fb; color: #174f5c; }
.aboutme-onboarding-notice ul { margin: 8px 0 0; }
.aboutme-onboarding-form { display: grid; gap: 17px; }
.aboutme-onboarding-section { margin: 0 !important; padding: 30px; border: 1px solid var(--am-line); border-radius: 23px; background: #fff; box-shadow: 0 12px 34px rgba(20,57,64,.05); }
.aboutme-onboarding-section__heading { display: grid; grid-template-columns: auto 1fr; gap: 15px; margin-bottom: 23px; align-items: start; }
.aboutme-onboarding-section__heading > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--am-aqua-soft); color: var(--am-aqua-dark); font-size: .68rem; font-weight: 800; }
.aboutme-onboarding-section__heading h2 { margin: 0 0 5px; font-size: 1.38rem; }
.aboutme-onboarding-section__heading p { margin: 0; color: var(--am-muted); font-size: .82rem; }
.aboutme-onboarding-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.aboutme-onboarding label > span { display: block; margin-bottom: 7px; color: var(--am-ink); font-size: .75rem; font-weight: 800; }
.aboutme-onboarding input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),.aboutme-onboarding textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #cbdadd; border-radius: 10px; background: #fff; color: var(--am-ink); font: inherit; }
.aboutme-onboarding textarea { margin-top: 7px; resize: vertical; }
.aboutme-onboarding input:focus,.aboutme-onboarding textarea:focus { border-color: var(--am-aqua-dark); outline: 3px solid rgba(19,156,164,.12); }
.aboutme-file-field { display: block; margin-top: 15px; padding: 18px; border: 1px dashed #acdadd; border-radius: 14px; background: var(--am-aqua-soft); }
.aboutme-file-field input { display: block; width: 100%; }
.aboutme-file-field small { display: block; margin-top: 9px; color: var(--am-muted); font-size: .75rem; line-height: 1.5; }
.aboutme-existing-assets { margin-top: 13px; padding: 14px 17px; border-radius: 12px; background: var(--am-cloud); color: #35464d; font-size: .78rem; }
.aboutme-existing-assets ul { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 7px 0 0; padding-left: 18px; }
.aboutme-roster-methods { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 17px; }
.aboutme-roster-methods label { display: inline-flex; padding: 10px 13px; align-items: center; gap: 7px; border: 1px solid var(--am-line); border-radius: 999px; font-size: .75rem; font-weight: 750; cursor: pointer; }
.aboutme-roster-methods input,.aboutme-consent input { accent-color: var(--am-aqua-dark); }
.aboutme-members-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.aboutme-member-card { min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--am-line); border-radius: 16px; background: var(--am-cloud); }
.aboutme-member-card legend { padding: 0 7px; color: var(--am-aqua-dark); font-size: .72rem; font-weight: 800; }
.aboutme-member-card .aboutme-onboarding-fields { grid-template-columns: 1fr; }
.aboutme-member-card__subheading { margin: 7px 0 -3px; padding-top: 11px; border-top: 1px solid var(--am-line); color: var(--am-aqua-dark); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.aboutme-csv-preview,.aboutme-allocation-status { margin-top: 12px; padding: 13px 15px; border: 1px solid var(--am-line); border-radius: 12px; background: var(--am-cloud); color: #405158; font-size: .78rem; }
.aboutme-csv-preview.is-valid,.aboutme-allocation-status.is-valid { border-color: #9dd5c5; background: #edf9f5; color: #155445; }
.aboutme-csv-preview.is-invalid,.aboutme-allocation-status.is-invalid { border-color: #e7b4b4; background: #fff3f3; color: #762e2e; }
.aboutme-allocation-status { display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; align-items: baseline; }
.aboutme-allocation-status > span { font-weight: 800; }
.aboutme-allocation-status > strong { text-align: right; }
.aboutme-allocation-status > small { grid-column: 1 / -1; font-size: .75rem; }
.aboutme-consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 17px; align-items: start; }
.aboutme-consent input { width: 18px; height: 18px; margin-top: 2px; }
.aboutme-consent > span { margin: 0 !important; color: var(--am-muted) !important; font-weight: 600 !important; line-height: 1.55; }
.aboutme-onboarding-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aboutme-onboarding-actions .button { min-height: 54px; padding-inline: 25px; }
.aboutme-next-step-list { display: grid; gap: 9px; margin: 18px 0 22px; padding-left: 22px; }
.aboutme-next-step-list li { padding-left: 5px; color: #34464d; }
.aboutme-onboarding-access-note { font-size: .8rem; font-weight: 700; }
.aboutme-onboarding--error { padding: 34px; border: 1px solid #efb9b9; border-radius: 22px; background: #fff5f5; }

.site-footer { padding: 40px 0; border-top: 1px solid var(--am-line); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
.footer-brand { display: inline-flex; margin-bottom: 7px; text-decoration: none; }
.footer-brand .brand-logo-image { width: 142px; }
.footer-copy, .footer-business, .footer-links { color: var(--am-muted); font-size: .82rem; }
.footer-firstidea-lockup { display: inline-flex; align-items: center; gap: 9px; margin-top: 10px; color: var(--am-muted); font-size: .67rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; }
.footer-firstidea-lockup img { display: block; width: 92px; height: auto; opacity: .74; transition: opacity .28s ease, transform .32s var(--am-motion-ease); }
.footer-business { display: grid; gap: 2px; margin-top: 13px; font-style: normal; }
.footer-business strong { color: var(--am-ink); }
.footer-business a { color: inherit; font-weight: 700; text-decoration: none; }
.footer-business a:hover, .footer-business a:focus-visible { color: var(--am-aqua-dark); text-decoration: underline; text-underline-offset: 3px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-end; }
.footer-links a { display: inline-flex; min-height: 48px; align-items: center; font-weight: 700; text-decoration: none; }

/* Sitewide hover and focus motion. */
.nav-links > a:not(.button), .footer-links a { position: relative; }
.nav-links > a:not(.button)::after, .footer-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--am-aqua-dark);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .36s var(--am-motion-ease);
}
.nav-links > a:not(.button):focus-visible::after, .footer-links a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.button, .woocommerce a.button, .woocommerce button.button, .wp-element-button { position: relative; overflow: hidden; isolation: isolate; }
.button::after, .woocommerce a.button::after, .woocommerce button.button::after, .wp-element-button::after {
  content: "";
  position: absolute;
  top: -70%;
  bottom: -70%;
  left: -45%;
  width: 30%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transform: translateX(-220%) rotate(15deg);
  transition: transform .7s var(--am-motion-ease);
  pointer-events: none;
}
.button > span, .product-card-arrow { display: inline-block; transition: transform .3s var(--am-motion-ease); }
.button:focus-visible, .product-card:focus-visible, .woocommerce ul.products li.product:focus-within { outline: 3px solid rgba(19,156,164,.28); outline-offset: 4px; }
.product-card-media img, .woocommerce ul.products li.product a img { transition: transform .65s var(--am-motion-ease), filter .4s ease; }
.product-card h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { transition: color .3s ease; }
.step, .benefit, .faq-list details, .cta-panel, .am-design-promise, .am-design-pillars article, .am-detail-card, .am-process-step, .am-spec-list div, .am-shop-highlights span, .am-profile-model-grid article, .am-profile-service-grid article, .aboutme-onboarding-section, .aboutme-member-card {
  transition: transform .42s var(--am-motion-ease), border-color .3s ease, background-color .3s ease, box-shadow .42s var(--am-motion-ease);
}
.faq-list details[open] > p { animation: am-faq-enter .42s var(--am-motion-ease) both; }
.faq-list summary::after { transition: transform .35s var(--am-motion-ease), color .25s ease; }
.cta-panel { position: relative; }
.cta-panel::before {
  content: "";
  position: absolute;
  top: -135px;
  right: -105px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(255,255,255,.08), 0 0 0 84px rgba(255,255,255,.045);
  transition: transform .85s var(--am-motion-ease);
  pointer-events: none;
}
.cta-panel > * { position: relative; z-index: 1; }
.entry-content a:not(.button), .woocommerce .woocommerce-breadcrumb a {
  background-image: linear-gradient(var(--am-aqua-dark),var(--am-aqua-dark));
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: color .25s ease, background-size .38s var(--am-motion-ease);
}

@media (hover: hover) and (pointer: fine) {
  .nav-links > a:not(.button):hover::after, .footer-links a:hover::after { transform: scaleX(1); transform-origin: left; }
  .footer-firstidea-lockup:hover img, .footer-firstidea-lockup:focus-visible img { opacity: 1; transform: translateY(-1px); }
  .button:hover::after, .woocommerce a.button:hover::after, .woocommerce button.button:hover::after, .wp-element-button:hover::after { transform: translateX(560%) rotate(15deg); }
  .button:hover > span { transform: translateX(4px); }
  .product-card:hover .product-card-media img { transform: scale(1.045); filter: saturate(1.04); }
  .product-card:hover h3, .woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: var(--am-aqua-dark); }
  .product-card:hover .product-card-arrow { transform: translateX(6px); }
  .woocommerce ul.products li.product:hover a img { transform: scale(1.025); filter: saturate(1.04); }
  .step:hover { transform: translateY(-6px); border-color: var(--am-aqua-dark); }
  .benefit:hover { transform: translateX(7px); border-color: rgba(85,203,208,.52); background: #152228; box-shadow: -12px 0 34px rgba(0,0,0,.14); }
  .faq-list details:hover { transform: translateX(5px); border-color: #b8dfe1; }
  .faq-list details:hover summary::after { color: var(--am-ink); transform: rotate(90deg); }
  .cta-panel:hover { transform: translateY(-4px); box-shadow: 0 24px 65px rgba(19,156,164,.2); }
  .cta-panel:hover::before { transform: translate3d(-18px,18px,0) scale(1.08); }
  .am-design-promise:hover { transform: translateY(-4px); box-shadow: 0 25px 58px rgba(9,17,22,.23); }
  .am-design-pillars article:hover, .am-detail-card:hover { transform: translateY(-5px); border-color: rgba(19,156,164,.48); box-shadow: 0 18px 38px rgba(20,57,64,.1); }
  .am-product-supporting-details .am-product-assurances > span:hover { border-color: rgba(var(--am-assurance-rgb),.31); box-shadow: 0 14px 30px rgba(var(--am-assurance-rgb),.095); }
  .am-product-supporting-details .am-product-assurances > span:hover::after { opacity: .16; transform: translate3d(-2px,-1px,0) rotate(var(--am-assurance-rotation)) scale(1.035); }
  .am-process-step:hover { transform: translateY(-3px); border-color: rgba(var(--am-process-rgb),.34); box-shadow: 0 22px 46px rgba(var(--am-process-rgb),.12); }
  .am-process-step:hover::after { opacity: .17; transform: translate3d(-3px,-2px,0) rotate(var(--am-process-rotation)) scale(1.025); }
  .am-design-pillars article:hover { background: rgba(255,255,255,.07); }
  .am-spec-list div:hover { transform: translateX(7px); border-color: #aedfe2; }
  .am-shop-highlights span:hover { transform: translateY(-3px); border-color: var(--am-aqua); color: #fff; }
  .aboutme-hosting-option:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(20,57,64,.08); }
  .aboutme-usage-option:hover { transform: translateY(-2px); border-color: #a7dfe2; box-shadow: 0 10px 25px rgba(20,57,64,.07); }
  .am-profile-model-grid article:hover, .am-profile-service-grid article:hover, .aboutme-onboarding-section:hover, .aboutme-member-card:hover { transform: translateY(-4px); border-color: rgba(19,156,164,.42); box-shadow: 0 18px 38px rgba(20,57,64,.08); }
  .entry-content a:not(.button):hover, .woocommerce .woocommerce-breadcrumb a:hover { color: var(--am-aqua-dark); background-position: 0 100%; background-size: 100% 1px; }
}

@media (max-width: 960px) {
  .am-motion-ready .am-reveal-left, .am-motion-ready .am-reveal-right { transform: translate3d(0,28px,0); }
  .am-commerce-trust { grid-template-columns: 1fr; }
  .woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-sidebar-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar { position: static; top: auto; }
  .site-nav { flex-wrap: wrap; gap: 0 18px; }
  .nav-toggle:not([hidden]) { display: grid; }
  .nav-links { order: 3; width: 100%; display: grid; gap: 0; padding: 10px 0 16px; border-top: 1px solid var(--am-line); }
  .nav-links a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; }
  .sector-menu { border-bottom: 1px solid rgba(223,234,236,.75); }
  .sector-menu-toggle { width: 100%; min-height: 48px; justify-content: space-between; }
  .sector-menu-panel { position: static; width: 100%; padding: 7px 0 13px; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
  .sector-menu-panel::before, .sector-menu-heading { display: none; }
  .sector-menu-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 0 0 8px; }
  .sector-menu-grid > a { min-height: 64px; padding: 8px; border-color: var(--am-line); background: #fff; }
  .nav-links .sector-menu-grid > a { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; justify-content: normal; text-align: left; }
  .nav-links .sector-menu-grid > a > span:last-child { min-width: 0; text-align: left; }
  .sector-menu-all { min-height: 48px !important; }
  .nav-links .button { width: 100%; margin-top: 8px; }
  .hero-grid, .dark-strip-grid, .benefits-grid, .faq-grid { grid-template-columns: 1fr; }
  .device-scene { margin-top: 20px; }
  .product-grid, .woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
  .am-home-sectors__head { grid-template-columns: 1fr; gap: 25px; }
  .am-home-sectors__intro { max-width: 680px; }
  .am-home-sector-grid { grid-template-columns: 1fr; }
  .am-home-sector-card { grid-template-columns: minmax(205px,240px) minmax(0,1fr); }
  .woocommerce .am-product-grid-shell ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .am-catalog-section__head,.am-bundle-products__head { grid-template-columns: 1fr; gap: 14px; align-items: start; }
  .am-bundle-products__head > span { grid-column: auto; margin-bottom: 0; }
  .am-catalog-help { align-items: flex-start; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce div.product div.summary { padding-top: 28px; }
  .aboutme-configurator__content { grid-template-columns: 1fr; }
  .aboutme-configurator__content > .aboutme-usage-choice,.aboutme-configurator__content > .aboutme-team-name,.aboutme-configurator__content > .aboutme-config-panel,.aboutme-configurator__content > .aboutme-profile-hosting,.aboutme-configurator__content > .aboutme-live-summary,.aboutme-configurator__content > .aboutme-pricing-principle,.aboutme-configurator__content > .single_add_to_cart_button { grid-column: 1; grid-row: auto; }
  .aboutme-live-summary { position: relative; top: auto; }
  .am-story-opening, .am-specs { grid-template-columns: 1fr; gap: 34px; }
  .am-design-pillars, .am-process-grid, .am-profile-service-grid { grid-template-columns: repeat(2,1fr); }
  .aboutme-members-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body.admin-bar .site-header { top: 46px; }
  .container { width: min(var(--am-container), calc(100% - 28px)); }
  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main { padding-top: 44px; }
  .woocommerce-cart .page-header,
  .woocommerce-checkout .page-header { margin-bottom: 24px; }
  .woocommerce-cart .page-header h1,
  .woocommerce-checkout .page-header h1 { font-size: 2.55rem; }
  .am-commerce-trust { gap: 20px; margin-bottom: 28px; padding: 22px 18px; border-radius: 22px; }
  .am-commerce-trust ul { grid-template-columns: 1fr; }
  .am-commerce-trust li { min-height: 66px; }
  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar { border-radius: 20px; }
  .woocommerce-checkout .wc-block-components-checkout-step { padding: 19px 17px; border-radius: 17px; }
  .woocommerce-cart .wc-block-cart-items { border-radius: 20px; }
  .woocommerce-cart .wc-block-cart-items td { padding: 18px 12px; }
  .woocommerce-cart .wp-block-woocommerce-product-collection { padding: 21px 17px; border-radius: 20px; }
  .site-nav { min-height: 68px; }
  .brand-logo-image { width: 150px; }
  .brand-by { display: none; }
  .nav-links { gap: 12px; }
  .sector-menu-grid { grid-template-columns: 1fr; }
  .sector-menu-grid > a { min-height: 58px; }
  .product-menu-grid > a:last-child { grid-column: auto; }
  .nav-links .button { min-height: 48px; padding: 0 14px; font-size: .76rem; }
  .hero { padding: 58px 0 62px; }
  .hero h1 { font-size: 2.65rem; }
  .hero-actions .button { width: 100%; }
  .device-scene { min-height: 480px; margin: -15px -24px -35px; transform: scale(.86); }
  .nfc-float { top: -24px; left: -4px; width: 195px; }
  .qr-float { right: 2px; }
  .section { padding: 74px 0; }
  .product-grid, .steps, .woocommerce ul.products { grid-template-columns: 1fr; }
  .am-home-sectors { padding-block: 74px; }
  .am-home-sectors::before { width: 330px; height: 330px; top: -220px; right: -175px; }
  .am-home-sectors__head { margin-bottom: 29px; }
  .am-home-sectors__head h2 { font-size: clamp(2rem,11vw,2.85rem); }
  .am-home-sectors__intro { padding: 0; border-left: 0; }
  .am-home-sector-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(82vw,310px); gap: 14px; margin-inline: -14px; padding: 0 14px 12px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
  .am-home-sector-grid::-webkit-scrollbar { display: none; }
  .am-home-sector-card { grid-template-columns: 1fr; padding: 10px; border-radius: 23px; }
  .am-home-sector-grid .am-home-sector-card { scroll-snap-align: start; }
  .am-home-sector-card__media { aspect-ratio: 1; border-radius: 16px; }
  .am-home-sector-card__body { min-height: 218px; padding: 20px 10px 11px; }
  .am-home-sector-card p { -webkit-line-clamp: 3; }
  .am-home-sector-card__bottom { align-items: center; }
  .am-home-sector-swipe { display: flex; margin: 7px 0 0; align-items: center; justify-content: flex-end; gap: 9px; color: #8fa1a5; font-size: .68rem; font-weight: 750; letter-spacing: .03em; }
  .am-home-sector-swipe span { color: var(--am-aqua); font-size: 1rem; }
  .am-home-sectors__footer { margin-top: 17px; padding: 20px; align-items: stretch; flex-direction: column; }
  .am-home-sectors__footer .button { width: 100%; }
  .woocommerce .am-product-grid-shell ul.products { grid-template-columns: 1fr; }
  .am-catalog-hero { margin-bottom: 64px; padding: 38px 22px; border-radius: 25px; }
  .am-catalog-hero::after { right: -145px; top: -145px; }
  .am-catalog-hero h1 { font-size: 2.65rem; }
  .am-catalog-jump { display: grid; }
  .am-catalog-jump a { justify-content: space-between; }
  .am-catalog-section { padding-bottom: 64px; }
  .am-catalog-section + .am-catalog-section { padding-top: 64px; }
  .am-catalog-section__head h2,.am-bundle-products__head h2 { font-size: 2.15rem; }
  .am-catalog-section--bundles { margin-inline: -4px; padding: 31px 18px; border-radius: 24px; }
  .am-catalog-help { display: grid; padding: 27px 22px; }
  .am-catalog-help .button { width: 100%; }
  .am-bundle-products { padding-top: 68px; }
  .product-card { min-height: 390px; }
  .micro-stats { gap: 5px; }
  .cta-panel { padding: 46px 24px; border-radius: 25px; }
  .footer-grid { grid-template-columns: 1fr; align-items: start; }
  .footer-links { justify-content: flex-start; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
  .am-profile-order-section { padding-top: 38px; }
  .am-product-story { padding-top: 70px; }
  .am-story-section { padding: 62px 0; }
  .am-custom-design { padding: 47px 24px; border-radius: 26px; }
  .am-design-pillars, .am-detail-grid, .am-process-grid, .am-profile-model-grid, .am-profile-service-grid { grid-template-columns: 1fr; }
  .am-process-heading .am-section-label::after { width: 32px; margin-left: 8px; }
  .am-process-step { min-height: 238px; padding: 24px; }
  .am-process-step::before { width: 38px; height: 38px; margin-bottom: 38px; }
  .am-process-step::after { right: -13px; top: 20px; width: 118px; height: 118px; }
  .am-product-assurances { grid-template-columns: 1fr; }
  .am-product-assurances > span { min-height: 0; }
  .am-product-supporting-details .am-product-assurances { gap: 10px; padding: 10px; border-radius: 20px; }
  .am-product-supporting-details .am-product-assurances > span { min-height: 104px; padding: 16px 80px 16px 17px; }
  .am-product-supporting-details .am-product-assurances > span::before { left: 17px; }
  .am-product-supporting-details .am-product-assurances > span::after { right: 10px; top: 12px; width: 70px; height: 70px; }
  .am-profile-demo { grid-template-columns: 1fr; padding: 19px 17px; }
  .am-profile-demo__button { width: 100%; }
  .am-bundle-contents { padding: 19px 17px; }
  .am-bundle-contents ul { grid-template-columns: 1fr; }
  .am-shop-intro { padding: 28px 22px; }
  .aboutme-hosting-option { grid-template-columns: auto 1fr; }
  .aboutme-hosting-option > strong { grid-column: 2; text-align: left; }
  .am-hero-orbit { width: 450px; }
  .am-hero-signal { right: 4px; width: 155px; }
  .am-nfc-flow-artifact { gap: 5px; padding-inline: 12px; }
  .aboutme-configurator { border-radius: 20px; }
  .aboutme-configurator__header { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 22px 18px; }
  .aboutme-configurator__copy { padding-right: 20px; }
  .aboutme-configurator__action { width: 100%; grid-template-columns: 1fr 44px; justify-content: space-between; }
  .aboutme-configurator__content { gap: 11px; padding: 20px 16px 22px; }
  .aboutme-count-grid,.aboutme-pricing-principle { grid-template-columns: 1fr; }
  .aboutme-rate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aboutme-rate-grid--copies { grid-template-columns: 1fr; }
  .aboutme-live-summary dl > div,.aboutme-live-summary__total { align-items: flex-start; }
  .am-profile-model-grid article { min-height: 0; padding: 25px; }
  .am-profile-model-grid article > span { margin-bottom: 25px; }
  .am-team-example { padding: 79px 23px 24px; }
  .am-team-example::before { top: 20px; }
  .aboutme-onboarding__hero { padding: 35px 23px; border-radius: 24px; }
  .aboutme-onboarding-section { padding: 23px 18px; }
  .aboutme-onboarding-fields,.aboutme-members-grid { grid-template-columns: 1fr; }
  .aboutme-onboarding-section__heading { grid-template-columns: 1fr; }
  .aboutme-onboarding-actions { display: grid; }
  .aboutme-onboarding-actions .button { width: 100%; }
  .aboutme-allocation-status { grid-template-columns: 1fr; }
  .aboutme-allocation-status > strong { text-align: left; }
  .aboutme-configurator-sticky:not([hidden]) { position: fixed; z-index: 50; left: 50%; bottom: calc(12px + env(safe-area-inset-bottom)); display: grid; width: min(calc(100% - 28px),430px); min-height: 62px; padding: 10px 14px; align-content: center; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: var(--am-ink); color: #fff; box-shadow: 0 16px 42px rgba(9,17,22,.3); text-align: left; text-decoration: none; transform: translateX(-50%); }
  .aboutme-configurator-sticky small,.aboutme-configurator-sticky strong { display: block; }
  .aboutme-configurator-sticky small { margin-bottom: 2px; color: #b9c7ca; font-size: .66rem; font-weight: 650; }
  .aboutme-configurator-sticky strong { display: flex; gap: 12px; align-items: center; justify-content: space-between; color: #fff; font-size: .82rem; }
  .aboutme-configurator-sticky strong span:last-child { color: var(--am-aqua); font-size: 1rem; }
  body.am-configurator-sticky-visible { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  body.am-nav-open .aboutme-configurator-sticky { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
  .am-process-step::after { animation: none !important; transition: none !important; transform: none; }
  .am-product-supporting-details .am-product-assurances > span::after { animation: none !important; transition: none !important; transform: none; }
  .am-motion-ready .am-reveal { opacity: 1 !important; transform: none !important; }
}
