:root{
  --aam-ink:#141414;
  --aam-paper:#F6F5F3;
  --aam-mist:#E8E7E3;
  --aam-line:#D1D0CB;
  --aam-accent:#FF2D55;
  --aam-radius:18px;
  --aam-shadow: 0 12px 40px rgba(0,0,0,.06);
  --aam-shadow-soft: 0 10px 30px rgba(0,0,0,.04);
}
*{ box-sizing:border-box; }
body{
  margin:0;
  color:var(--aam-ink);
  background:var(--aam-paper);
  font-family:var(--aam-font, -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif);
  letter-spacing:.2px;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
.aam-container{ width:min(1200px, calc(100% - 48px)); margin-inline:auto; }
.aam-header{
  position:sticky; top:0; z-index:50;
  background:rgba(246,245,243,.82);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.aam-header__inner{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; }
.aam-logo__text{ font-weight:700; letter-spacing:.6px; }
.custom-logo{ height:42px; width:auto; }
.aam-menu{ list-style:none; margin:0; padding:0; display:flex; gap:18px; align-items:center; }
.aam-menu a{ font-size:14px; padding:10px 12px; border-radius:999px; transition:all .18s ease; }
.aam-menu a:hover{ background:rgba(0,0,0,.05); }
.aam-burger{
  display:none; border:1px solid rgba(0,0,0,.12); background:transparent;
  border-radius:999px; width:44px; height:44px; padding:10px; align-items:center; justify-content:center; gap:4px;
}
.aam-burger span{ display:block; width:18px; height:2px; background:var(--aam-ink); border-radius:2px; }
.aam-main{ min-height:60vh; }
.aam-section{ padding:64px 0; }
.aam-section--mist{ background:var(--aam-mist); }
.aam-section__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:18px; margin-bottom:24px; }
.aam-h1{ font-size:44px; line-height:1.08; letter-spacing:-.8px; margin:0 0 8px; }
.aam-h2{ font-size:28px; line-height:1.18; letter-spacing:-.4px; margin:0; }
.aam-h3{ font-size:16px; line-height:1.2; margin:0 0 8px; letter-spacing:.1px; }
.aam-display{ font-size:56px; line-height:1.02; letter-spacing:-1.2px; margin:0; }
.aam-lead{ font-size:18px; line-height:1.6; margin:14px 0 0; opacity:.86; max-width:62ch; }
.aam-muted{ opacity:.74; font-size:14px; line-height:1.6; }
.aam-kicker{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; opacity:.75; margin:0 0 10px; }
.aam-divider{ height:1px; background:rgba(0,0,0,.10); margin:22px 0; }
.aam-link{ font-size:14px; opacity:.86; text-decoration:underline; text-underline-offset:4px; }
.aam-link:hover{ color:var(--aam-accent); }
.aam-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:var(--aam-ink); color:var(--aam-paper);
  font-size:14px; transition:all .18s ease; cursor:pointer;
}
.aam-btn:hover{ transform:translateY(-1px); box-shadow: var(--aam-shadow-soft); }
.aam-btn--ghost{ background:transparent; color:var(--aam-ink); }
.aam-icon-btn{ border:1px solid rgba(0,0,0,.12); background:transparent; border-radius:999px; width:42px; height:42px; font-size:22px; cursor:pointer; }
.aam-grid{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:18px; }
.aam-grid--brands{ grid-template-columns: repeat(5, minmax(0,1fr)); }
.aam-card{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--aam-radius);
  overflow:hidden;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  transition: transform .2s ease, box-shadow .2s ease;
}
.aam-card:hover{ transform: translateY(-2px); box-shadow: var(--aam-shadow); }
.aam-card__link{ display:block; height:100%; }
.aam-card__media{ aspect-ratio: 4/3; background:rgba(0,0,0,.03); overflow:hidden; }
.aam-card__media img{ width:100%; height:100%; object-fit:cover; }
.aam-card__media--logo{ aspect-ratio: 4/2.6; display:grid; place-items:center; }
.aam-card__media--logo img{ width:72%; height:auto; object-fit:contain; }
.aam-media-placeholder{ width:100%; height:100%; background:linear-gradient(135deg, rgba(0,0,0,.03), rgba(0,0,0,.07)); }
.aam-card__body{ padding:16px; }
.aam-card__actions{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.aam-card__actions .aam-btn{ padding:10px 12px; font-size:13px; }
.aam-specline{ font-size:13px; opacity:.75; }
.aam-hero{ padding:72px 0 54px; }
.aam-hero__grid{ display:grid; grid-template-columns: 1.3fr .7fr; gap:22px; align-items:stretch; }
.aam-hero__cta{ display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; }
.aam-hero__panel{
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.60);
  border-radius:var(--aam-radius);
  box-shadow: var(--aam-shadow-soft);
}
.aam-hero__panel-inner{ padding:18px; }
.aam-chip-grid{ display:flex; flex-wrap:wrap; gap:10px; }
.aam-chip{ border:1px solid rgba(0,0,0,.12); background:transparent; padding:8px 10px; border-radius:999px; font-size:13px; opacity:.9; }
.aam-chip:hover{ border-color: rgba(15,111,255,.55); color:var(--aam-accent); }
.aam-product__grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; }
.aam-product__main{ border-radius:var(--aam-radius); overflow:hidden; border:1px solid rgba(0,0,0,.10); background:rgba(255,255,255,.6); }
.aam-product__thumbs{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.aam-product__thumbs img{ width:96px; height:72px; object-fit:cover; border-radius:12px; border:1px solid rgba(0,0,0,.10); opacity:.92; }
.aam-product__cta{ display:flex; gap:12px; margin-top:14px; flex-wrap:wrap; }
.aam-specs{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
.aam-spec{ border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:12px; background:rgba(255,255,255,.55); }
.aam-spec span{ display:block; font-size:12px; opacity:.72; margin-bottom:4px; }
.aam-spec strong{ font-size:14px; }
.aam-brandstore__head{ display:grid; grid-template-columns: 220px 1fr; gap:20px; align-items:start; }
.aam-brandstore__logo{
  border-radius:var(--aam-radius);
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.55);
  padding:18px;
  display:grid;
  place-items:center;
  min-height:170px;
}
.aam-brandstore__logo img{ max-height:90px; object-fit:contain; }
.aam-brandstore__cta{ display:flex; gap:12px; margin-top:14px; flex-wrap:wrap; }
.aam-brandstore__details{ margin-top:14px; display:grid; gap:8px; font-size:14px; }
.aam-brandstore__details span{ opacity:.7; display:inline-block; width:92px; }
.aam-filter-form{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.aam-select{ padding:11px 14px; border-radius:999px; border:1px solid rgba(0,0,0,.12); background:rgba(255,255,255,.55); font-size:14px; }
.aam-pagination{ margin-top:24px; }
.aam-pagination .page-numbers{
  display:inline-flex;
  border:1px solid rgba(0,0,0,.12);
  padding:10px 12px;
  border-radius:999px;
  margin-right:8px;
  font-size:14px;
}
.aam-pagination .current{ background:rgba(0,0,0,.07); }
.aam-footer{ border-top:1px solid rgba(0,0,0,.08); padding:40px 0; }
.aam-footer__inner{ display:flex; justify-content:space-between; gap:24px; }
.aam-footer__brand{ font-weight:700; letter-spacing:.6px; margin-bottom:6px; }
.aam-footer-menu{ list-style:none; margin:0 0 12px; padding:0; display:flex; gap:14px; justify-content:flex-end; flex-wrap:wrap; }
.aam-footer__meta{ font-size:13px; opacity:.75; text-align:right; }

/* Compare bar */
.aam-compare-bar{ position:sticky; top:64px; z-index:40; background:rgba(246,245,243,.92); border-bottom:1px solid rgba(0,0,0,.06); }
.aam-compare-bar__inner{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; gap:10px; }
.aam-compare-count{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:999px; border:1px solid rgba(0,0,0,.12); margin-left:10px; font-size:12px; opacity:.9; }

/* Compare page */
.aam-compare__table{ border:1px solid rgba(0,0,0,.10); border-radius:var(--aam-radius); overflow:auto; background:rgba(255,255,255,.55); }
.aam-compare-table{ width:100%; border-collapse:collapse; min-width:860px; }
.aam-compare-table th, .aam-compare-table td{ padding:14px 16px; border-bottom:1px solid rgba(0,0,0,.08); vertical-align:top; font-size:14px; }
.aam-compare-table th{ text-align:left; font-size:12px; letter-spacing:.14em; text-transform:uppercase; opacity:.75; width:180px; }
.aam-compare-card{ display:flex; flex-direction:column; gap:10px; }
.aam-compare-card img{ width:100%; height:180px; object-fit:cover; border-radius:14px; border:1px solid rgba(0,0,0,.10); }
.aam-compare-actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* Modal */
.aam-modal[hidden]{ display:none; }
.aam-modal{ position:fixed; inset:0; z-index:80; }
.aam-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.48); }
.aam-modal__panel{
  position:relative;
  width:min(720px, calc(100% - 40px));
  margin:60px auto;
  background:var(--aam-paper);
  border-radius:20px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow: var(--aam-shadow);
}
.aam-modal__head{ display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:1px solid rgba(0,0,0,.10); }
.aam-modal__body{ padding:16px; }

/* Forms */
.aam-form label{
  display:block;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.75;
  margin:14px 0 6px;
}
.aam-form input[type="text"], .aam-form input[type="email"], .aam-form input[type="url"], .aam-form input[type="file"], .aam-form textarea,
.login form input[type="text"], .login form input[type="password"]{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.55);
  font-size:14px;
}
.aam-form__grid{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }

/* Dashboard */
.aam-dashboard{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; }
.aam-card--plain{ background:rgba(255,255,255,.55); }
.aam-table{ display:grid; gap:0; }
.aam-table__row{ display:grid; grid-template-columns: 1.2fr .6fr .8fr; gap:14px; padding:12px 0; border-bottom:1px solid rgba(0,0,0,.08); }
.aam-table__row--head{ font-size:12px; text-transform:uppercase; letter-spacing:.12em; opacity:.7; border-bottom:1px solid rgba(0,0,0,.12); }
.aam-pill{ display:inline-flex; padding:6px 10px; border-radius:999px; border:1px solid rgba(0,0,0,.12); font-size:12px; }
.aam-pill--publish{ background:rgba(15,111,255,.10); border-color: rgba(15,111,255,.22); }
.aam-pill--pending{ background:rgba(0,0,0,.06); }
.aam-dot{ opacity:.5; margin:0 8px; }

/* Toast */
.aam-toast{ border:1px solid rgba(0,0,0,.10); background:rgba(255,255,255,.70); padding:12px 14px; border-radius:14px; margin-bottom:14px; display:inline-block; }
.aam-toast--error{ border-color: rgba(255,0,0,.26); }

/* Responsive */
@media (max-width: 1024px){
  .aam-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aam-grid--brands{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aam-hero__grid{ grid-template-columns: 1fr; }
  .aam-product__grid{ grid-template-columns: 1fr; }
  .aam-brandstore__head{ grid-template-columns: 1fr; }
  .aam-dashboard{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .aam-h1{ font-size:34px; }
  .aam-display{ font-size:40px; }
  .aam-nav{ display:none; }
  .aam-burger{ display:inline-flex; }
  .aam-footer__inner{ flex-direction:column; }
  .aam-footer__meta{ text-align:left; }
}

/* Mobile menu */
body.aam-menu-open .aam-nav{
  display:block;
  position:absolute;
  top:64px;
  left:0; right:0;
  background:rgba(246,245,243,.98);
  border-bottom:1px solid rgba(0,0,0,.06);
}
body.aam-menu-open .aam-menu{
  padding:12px 24px;
  flex-direction:column;
  align-items:flex-start;
}


/* Header tools */
.aam-header__tools{ display:flex; align-items:center; gap:10px; }
.aam-tool-link{
  font-size:14px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
.aam-tool-link:hover{ border-color: rgba(15,111,255,.35); color: var(--aam-accent); }

/* Tabs */
.aam-tabs{ display:flex; gap:10px; margin-bottom:12px; }
.aam-tab{
  border:1px solid rgba(0,0,0,.12);
  background:transparent;
  padding:10px 12px;
  border-radius:999px;
  font-size:14px;
  cursor:pointer;
}
.aam-tab.is-active{ background:rgba(0,0,0,.07); }
.aam-tabpanel{ display:none; }
.aam-tabpanel.is-active{ display:block; }
.aam-form-msg{ margin-top:10px; font-size:14px; opacity:.85; }
.aam-form-msg.is-err{ color:#b00020; }

/* Search page */
.aam-search-layout{ display:grid; grid-template-columns: .55fr 1fr; gap:18px; align-items:start; }
.aam-search-panel{ position:sticky; top:120px; }
.aam-search-form{ border:1px solid rgba(0,0,0,.10); border-radius: var(--aam-radius); padding:16px; background:rgba(255,255,255,.55); }
@media (max-width: 1024px){ .aam-search-layout{ grid-template-columns:1fr; } .aam-search-panel{ position:static; } }

/* Home hero (image-like) */
.aam-hero--image{ position:relative; padding:86px 0 54px; border-bottom:1px solid rgba(0,0,0,.06);
  background:
    radial-gradient(60% 80% at 20% 10%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.15));
  color: var(--aam-paper);
}
.aam-hero__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.35); }
.aam-hero__stack{ position:relative; max-width: 980px; }

/* Search bar */
.aam-searchbar{
  display:flex; align-items:center; gap:0;
  width:min(980px, 100%);
  margin-top:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.10);
  border-radius:999px;
  overflow:hidden;
}
.aam-searchbar__field{ flex:1; padding:8px 10px; }
.aam-searchbar__field input, .aam-searchbar__field select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  padding:12px 14px;
  font-size:14px;
  color: var(--aam-ink);
}
.aam-searchbar__field select{ appearance:none; }
.aam-searchbar__sep{ width:1px; height:34px; background:rgba(0,0,0,.12); }
.aam-searchbar__btn{
  border:0;
  background: var(--aam-accent);
  color: white;
  padding:14px 22px;
  border-radius:999px;
  margin:6px;
  cursor:pointer;
  font-size:14px;
}
.aam-searchbar__btn:hover{ filter:brightness(.96); }

/* Brand logo row */
.aam-logo-row{ display:flex; gap:16px; overflow:auto; padding-bottom:6px; }
.aam-logo-tile{
  min-width: 210px;
  height: 86px;
  border-radius: 14px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
  display:grid;
  place-items:center;
  padding:14px;
}
.aam-logo-tile img{ max-height:46px; width:auto; object-fit:contain; opacity:.94; }

/* Category grid */
.aam-category-grid{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:18px; }
.aam-category-card{
  position:relative;
  border-radius: var(--aam-radius);
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
  padding:18px;
  min-height:120px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.aam-category-card:hover{ transform: translateY(-2px); box-shadow: var(--aam-shadow-soft); }
.aam-category-card__title{ font-size:18px; font-weight:600; margin-bottom:8px; }
.aam-category-card__arrow{
  position:absolute;
  right:16px;
  top:16px;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.5);
  font-size:18px;
}
@media (max-width: 1024px){
  .aam-category-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aam-searchbar{ flex-direction:column; border-radius: 20px; align-items:stretch; }
  .aam-searchbar__sep{ display:none; }
  .aam-searchbar__btn{ width:calc(100% - 12px); margin:6px; }
  .aam-logo-tile{ min-width: 180px; }
}

/* Footer improvements */
.aam-footer__cols{ display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:start; }
.aam-footer__contacts{ display:flex; flex-wrap:wrap; gap:10px 14px; margin-top:12px; }
.aam-footer__contacts a{ font-size:14px; opacity:.86; text-decoration:underline; text-underline-offset:4px; }
.aam-footer__contacts a:hover{ color: var(--aam-accent); }
@media (max-width: 900px){
  .aam-footer__cols{ grid-template-columns: 1fr; }
}
