/* AHKUNA · Sunshine & Momentum. Opt-in brand layer; member themes stay independent.
   Screen-only: document printing retains the original functional stylesheet. */
:root {
  --ahkuna-gold: #ffd23f;
  --ahkuna-plum: #3d1538;
  --ahkuna-cream: #faf7f0;
  --ahkuna-ink: #30232e;
  --ahkuna-muted: #665663;
  --ahkuna-line: #e5dae1;
  --ahkuna-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media screen {
  body.ahkuna-themed {
    --ink: var(--ahkuna-ink);
    --muted: var(--ahkuna-muted);
    --plum: var(--ahkuna-plum);
    --cream: var(--ahkuna-cream);
    --line: var(--ahkuna-line);
    background: var(--ahkuna-cream);
    color: var(--ahkuna-ink);
    font-family: var(--ahkuna-font);
  }
  .ahkuna-themed :is(h1, h2, h3) {
    font-family: var(--ahkuna-font);
    font-weight: 750;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  .ahkuna-themed h1 { font-weight: 850; line-height: 1.05; }
  .ahkuna-themed :is(h1, h2) em { font-style: normal; }
  .ahkuna-themed :is(.hero, .benefit-hero) {
    border-radius: 28px;
    background: radial-gradient(ellipse at 100% 0%, #ffd23f40, transparent 65%);
  }
  .ahkuna-themed :is(.eyebrow, .kicker) { color: var(--ahkuna-plum); font-weight: 800; }
  .ahkuna-themed :is(.card:not(.dark), .benefit-card, .plan, .paper, .workbench) {
    border-color: var(--ahkuna-line);
    box-shadow: 0 12px 36px #3d15380a;
  }
  .ahkuna-themed :is(.button, a.action) {
    background: var(--ahkuna-plum);
    color: #fffaf0;
    border-color: var(--ahkuna-plum);
    font-family: var(--ahkuna-font);
    font-weight: 750;
    min-height: 46px;
    border-radius: 14px;
  }
  .ahkuna-themed :is(.hero, .benefit-hero, .closing) > .button,
  .ahkuna-themed :is(.hero, .benefit-hero) :is(.actions, .plan-actions, .ai-choices) > .button {
    background: var(--ahkuna-gold);
    color: var(--ahkuna-plum);
    border: 1px solid #d5ad2e;
    box-shadow: 0 6px 18px #3d15380c;
  }
  .ahkuna-themed :is(.button.light, .button.secondary) {
    background: #f1e8ed;
    color: var(--ahkuna-plum);
    border-color: var(--ahkuna-line);
  }
  .ahkuna-themed .plan-switch [aria-current="page"] {
    background: var(--ahkuna-plum);
    border-color: var(--ahkuna-plum);
    color: white;
  }
  .ahkuna-themed .membership-pass {
    background: linear-gradient(140deg, #ffe68a, #fff7da 65%, #f3e9ef);
    border-color: #dcc88d;
  }
  .ahkuna-themed .membership-pass[data-plan="business"],
  .ahkuna-themed :is(.dark, .guide) { background: var(--ahkuna-plum); }
  .ahkuna-themed :is(.dark, .guide) .eyebrow { color: #ffe28a; }
  .ahkuna-themed .closing {
    background: linear-gradient(120deg, #fff0b9, #faf7f0 58%, #f1e5ee);
    color: var(--ahkuna-ink);
  }
  .ahkuna-themed .featured { border-color: var(--ahkuna-plum); background: #fffaf0; }
  .ahkuna-themed .ribbon { background: var(--ahkuna-plum); color: white; }
  .ahkuna-themed :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid #965b15;
    outline-offset: 4px;
    box-shadow: 0 0 0 2px #fff;
  }
  .ahkuna-themed :is(input, select, textarea) { accent-color: var(--ahkuna-plum); }
  /* A Brighter Beginning: warmth for the founders' existing story. */
  .ahkuna-story .hero {
    position: relative;
    background: radial-gradient(ellipse at 100% 0%, #ffd23f75, transparent 64%),
      linear-gradient(135deg, #fff8de, #faf7f0 60%, #f1e3ec);
    border-color: #e5cf8f;
    box-shadow: 0 20px 60px #3d15380c;
  }
  .ahkuna-story .hero h1 { max-width: 850px; color: var(--ahkuna-plum); }
  .ahkuna-story .intro { color: var(--ahkuna-plum); }
  .ahkuna-story .story { max-width: 760px; }
  .ahkuna-story .story section { border-color: var(--ahkuna-line); }
  .ahkuna-story .quote {
    border-left: 5px solid var(--ahkuna-gold);
    padding-left: 22px;
    color: var(--ahkuna-plum);
  }
  .ahkuna-story .signature { color: var(--ahkuna-plum); }
  /* These application sections are platform-owned. Storefront theme controls and
     status badges intentionally keep their existing color definitions. */
  :is(#page-dashboard, #page-messages, #page-create, #page-admin, #page-safety, #page-gives, #page-live, #page-marketplace, #page-search) {
    font-family: var(--ahkuna-font);
  }
  :is(#page-dashboard, #page-messages, #page-create, #page-admin, #page-safety, #page-gives, #page-live, #page-marketplace, #page-search) :is(h2, h3) {
    font-family: var(--ahkuna-font);
    font-weight: 750;
    letter-spacing: -.025em;
  }
  :is(#page-dashboard, #page-messages, #page-create, #page-admin, #page-safety, #page-gives, #page-live, #page-marketplace, #page-search) .btn-primary {
    background: var(--ahkuna-plum);
    border-color: var(--ahkuna-plum);
    color: #fffaf0;
    border-radius: 12px;
  }
  :is(#page-dashboard, #page-messages, #page-create, #page-admin, #page-safety, #page-gives, #page-live, #page-marketplace, #page-search) .btn-soft {
    background: #fff8df;
    border: 1px solid #dccfa6;
    color: var(--ahkuna-plum);
    border-radius: 12px;
  }
  :is(#page-dashboard, #page-messages, #page-create, #page-admin, #page-safety, #page-gives, #page-live, #page-marketplace, #page-search) :is(input, select, textarea) {
    accent-color: var(--ahkuna-plum);
  }
  :is(#page-dashboard, #page-messages, #page-create, #page-admin, #page-safety, #page-gives, #page-live, #page-marketplace, #page-search) :is(button, a, input, select, textarea):focus-visible {
    outline: 3px solid #965b15;
    outline-offset: 3px;
    box-shadow: 0 0 0 2px #fff;
  }
  #page-dashboard .business-workspace {
    --work-ink: var(--ahkuna-ink);
    --work-plum: var(--ahkuna-plum);
    --work-paper: var(--ahkuna-cream);
    --work-line: var(--ahkuna-line);
    background: var(--ahkuna-cream);
    box-shadow: 0 14px 44px #3d153808;
  }
  #page-dashboard .business-workspace :is(h2, h3) { font-family: var(--ahkuna-font); font-weight: 750; }
  #page-dashboard .business-workspace #kitBody:has(> #kitCustomers:not([hidden])) #kitCustomersTab,
  #page-dashboard .business-workspace #kitBody:has(> #kitEstimates:not([hidden])) #kitEstimatesTab,
  #page-dashboard .business-workspace #kitBody:has(> #kitProjects:not([hidden])) #kitProjectsTab {
    background: var(--ahkuna-gold);
    color: var(--ahkuna-plum);
    border-color: #d5ad2e;
  }
  @media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .ahkuna-themed a.button { transition: transform .16s ease, box-shadow .16s ease; }
    .ahkuna-themed a.button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px #3d15381a; }
  }
  @media (max-width: 600px) {
    .ahkuna-themed :is(.hero, .benefit-hero) { border-radius: 20px; }
    .ahkuna-themed h1 { overflow-wrap: break-word; }
  }
}

/* Complete the platform shell and onboarding without changing member storefronts. */
@media screen {
  .app-shell > .sidebar, .app-shell .topbar, body > .mobile-nav {
    background: var(--ahkuna-cream);
    border-color: var(--ahkuna-line);
    font-family: var(--ahkuna-font);
  }
  .app-shell .sidebar :is(.nav-item.active, .nav-btn.active),
  body > .mobile-nav :is(button.active, a.active) {
    background: #fff0b5;
    color: var(--ahkuna-plum);
    border-radius: 12px;
  }
  #page-store .owner-home-toolbar {
    padding: 24px;
    background: linear-gradient(110deg,#fff7db,#faf7f0 72%);
    border: 1px solid var(--ahkuna-line);
    border-radius: 20px;
    font-family: var(--ahkuna-font);
    color: var(--ahkuna-plum);
  }
  #page-store .owner-home-toolbar h2 { font-family: var(--ahkuna-font); font-weight: 800; letter-spacing: -.035em; }
  #page-store .owner-home-toolbar .btn-primary { background: var(--ahkuna-plum); color: #fffaf0; border-color: var(--ahkuna-plum); }
  #page-store .owner-home-toolbar .btn-soft { background: #fffaf0; color: var(--ahkuna-plum); border: 1px solid var(--ahkuna-line); }
  :is(#authModal,#profileEditModal,#storeModal) .modal {
    background: var(--ahkuna-cream);
    color: var(--ahkuna-ink);
    border: 1px solid var(--ahkuna-line);
    border-radius: 24px;
    box-shadow: 0 24px 80px #26102230;
    font-family: var(--ahkuna-font);
  }
  :is(#authModal,#profileEditModal,#storeModal) .modal-head {
    background: linear-gradient(115deg,#fff2bd,#faf7f0);
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 20px;
  }
  :is(#authModal,#profileEditModal,#storeModal) h2 { font-family: var(--ahkuna-font); color: var(--ahkuna-plum); font-weight: 800; letter-spacing: -.03em; }
  :is(#authModal,#profileEditModal,#storeModal) .btn-primary { background: var(--ahkuna-plum); color: #fffaf0; border-color: var(--ahkuna-plum); }
  #authModal .auth-switch button.active { background: var(--ahkuna-gold); color: var(--ahkuna-plum); }
  :is(#authModal,#profileEditModal,#storeModal) :is(button,input,select,textarea):focus-visible,
  #page-store .owner-home-toolbar :is(a,button):focus-visible {
    outline: 3px solid #965b15; outline-offset: 3px; box-shadow: 0 0 0 2px #fff;
  }
  #page-dashboard > .panel, #page-messages > .panel {
    border-color: var(--ahkuna-line);
    box-shadow: 0 10px 32px #3d153808;
  }
  @media(max-width:600px) {
    #page-store .owner-home-toolbar { padding: 18px; }
    :is(#authModal,#profileEditModal,#storeModal) .modal-head { padding: 14px; }
  }
}

@media screen {
  .app-shell .sidebar .ahkuna-start-card { background:linear-gradient(140deg,#ffe381,#fff9e8); color:var(--ahkuna-plum); border:1px solid #e5cd86; }
  .app-shell .sidebar .ahkuna-start-card .btn-primary { background:var(--ahkuna-plum);color:#fffaf0; }
  :is(#page-search,#page-marketplace) :is(.creator-card,.category-card) { border-color:var(--ahkuna-line);border-radius:18px;box-shadow:0 8px 24px #3d15380a; }
  :is(#page-dashboard,#page-create,#page-messages) > .my-store-home { background:linear-gradient(110deg,#fff4cc,#faf7f0 75%);border:1px solid var(--ahkuna-line);border-radius:20px;padding:24px; }
  :is(#realListingModal,#socialModal,#shareModal,#reportModal,#publicListingModal,#listingSuccessModal) .modal { background:var(--ahkuna-cream);color:var(--ahkuna-ink);font-family:var(--ahkuna-font);border:1px solid var(--ahkuna-line);border-radius:22px; }
  :is(#realListingModal,#socialModal,#shareModal,#reportModal,#publicListingModal,#listingSuccessModal) h2 { font-family:var(--ahkuna-font);font-weight:800;letter-spacing:-.03em; }
  :is(#realListingModal,#socialModal,#shareModal,#reportModal,#publicListingModal,#listingSuccessModal) .btn-primary { background:var(--ahkuna-plum);border-color:var(--ahkuna-plum);color:#fffaf0; }
  @media(max-width:600px){:is(#page-dashboard,#page-create,#page-messages) > .my-store-home{padding:18px;}}
}

/* Full community treatment: Shop, Affiliates and shared marketing surfaces. */
@media screen {
  #page-search .shop-content { background:var(--ahkuna-cream); }
  #page-search .shop-heading {
    position:relative; padding:56px 48% 56px 32px; min-height:330px;
    background:linear-gradient(90deg,#fff9ebe8 0%,#fff9ebbb 38%,transparent 62%),url('/assets/shop-yard_sale-photo.jpg') center/cover;
    border:1px solid #eddaa4;border-radius:24px;margin-bottom:24px;overflow:hidden;
  }
  #page-search .shop-heading h1 {font-family:var(--ahkuna-font);font-size:clamp(36px,4vw,58px);font-weight:850;letter-spacing:-.05em;line-height:1.08;color:var(--ahkuna-plum);}
  #page-search .shop-heading .page-subtitle {color:#503846;font-size:17px;line-height:1.6;}
  #page-search .shop-heading::after {content:none;position:absolute;right:14px;bottom:12px;font-size:10px;background:#fff9ebed;color:#503846;padding:5px 8px;border-radius:6px;}
  #page-search .search-page-box {background:#fffdf8;border:2px solid #d8b24a;border-radius:14px;box-shadow:0 8px 24px #3d153808;}
  #page-search .search-page-box input {font-size:16px;color:var(--ahkuna-plum);}
  #page-search .shop-primary-categories .chip {border:1px solid var(--ahkuna-line);background:#fffdf8;color:var(--ahkuna-plum);border-radius:24px;min-height:44px;}
  #page-search .shop-primary-categories .chip.active {background:var(--ahkuna-gold);border-color:#d4ae34;font-weight:750;}
  #page-search .shop-picture-card {border:1px solid var(--ahkuna-line);border-radius:18px;background:#fffdf8;box-shadow:0 10px 26px #3d15380c;overflow:hidden;}
  #page-search .shop-picture-copy {background:linear-gradient(115deg,#fff9eb,#fff0b4);color:var(--ahkuna-plum);}
  #page-search .shop-picture-copy strong {font-family:var(--ahkuna-font);font-weight:800;}
  .ahkuna-themed:has(.seed-garden) main > .hero {
    position:relative;isolation:isolate;overflow:hidden; padding:48px 40px;
    border:1px solid #ead493;background:linear-gradient(100deg,#fff8e5,#ffdf69);box-shadow:0 16px 44px #3d15380b;
  }
  .ahkuna-themed:has(.seed-garden) main > .hero h1 {color:var(--ahkuna-plum);font-size:clamp(38px,4.5vw,66px);letter-spacing:-.05em;}
  .ahkuna-themed:has(.seed-garden) main > .hero h1 em {color:#715100;}
  .ahkuna-themed:has(.seed-garden) main > .hero .lead {color:#503846;line-height:1.7;}
  .ahkuna-themed:has(.seed-garden) main > .hero:not(:has(.art)) {padding-right:48%;min-height:360px;background:linear-gradient(90deg,#fff9ebf5 0%,#fff9ebdd 38%,transparent 68%),url('/assets/shop-yard_sale-photo.jpg') center/cover;}
  .ahkuna-themed:has(.seed-garden) main > .hero .art {background:url('/assets/shop-yard_sale-photo.jpg') 82% center/cover;border:1px solid #ffffff80;border-radius:22px;padding:160px 20px 20px;}
  .ahkuna-themed:has(.seed-garden) main > .hero .art-card {background:#fffaf0f5;color:var(--ahkuna-plum);border:1px solid #ecdcae;box-shadow:0 8px 24px #3d15381a;}
  .ahkuna-themed:has(.seed-garden) main > .hero::after {content:none;position:absolute;right:12px;bottom:8px;font-size:10px;background:#fff9ebed;color:#503846;padding:4px 7px;border-radius:6px;}
  .ahkuna-themed .seed-garden {background:linear-gradient(130deg,#fff7d9,#faf7f0);border:1px solid #e5d3a0;border-radius:24px;}
  .ahkuna-themed .seed-step {background:#fffdf8;border-color:var(--ahkuna-line);border-radius:16px;}
  .ahkuna-themed .seed-step small {color:#765200;font-weight:750;}
  .ahkuna-themed:has(.seed-garden) .workspace > aside {background:var(--ahkuna-plum);color:#fffaf0;border-radius:18px;padding:18px;align-self:start;}
  .ahkuna-themed:has(.seed-garden) .workspace > aside a {color:#fffaf0;}
  .ahkuna-themed:has(.seed-garden) .workspace > aside a:hover {background:#613758;color:#ffdf69;}
  .ahkuna-themed .share-visual {background:var(--ahkuna-plum);color:#fffaf0;border-radius:24px;}
  .ahkuna-themed .share-visual :is(h2,p,small) {color:inherit;}
  .ahkuna-themed :is(.card,.benefit-card,.plan,.paper) {border-radius:18px;}
  .ahkuna-themed main > .hero:not(:has(.art)) {border:1px solid #ead8ab;}
  .ahkuna-themed :is(.hero,.benefit-hero) .lead {line-height:1.65;}
  @media(max-width:760px){
    #page-search .shop-heading {padding:30px 24px 220px;min-height:0;background:linear-gradient(180deg,#fff9eb 0%,#fff9eb 45%,#fff9eb00 70%),url('/assets/shop-yard_sale-photo.jpg') 75% bottom/auto 300px no-repeat;}
    .ahkuna-themed:has(.seed-garden) main > .hero:not(:has(.art)){padding:30px 24px 230px;min-height:0;background:linear-gradient(180deg,#fff9eb 0%,#fff9eb 52%,#fff9eb00 78%),url('/assets/shop-yard_sale-photo.jpg') 75% bottom/auto 300px no-repeat;}
    .ahkuna-themed:has(.seed-garden) main > .hero {padding:28px 22px;}
    .ahkuna-themed:has(.seed-garden) main > .hero .art {padding-top:140px;}
  }
}

/* Shared botanical growth story, using the approved photographic assets. */
@media screen {
 .ahkuna-themed .ahkuna-growth-story{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);gap:36px;align-items:center;margin:36px 0;padding:clamp(24px,4vw,48px);background:radial-gradient(ellipse at 0 0,#ffe890,transparent 70%),#fff8e7;border:1px solid #e4cb86;border-radius:28px;color:#3d1538}
 .ahkuna-themed .ahkuna-growth-picture{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
 .ahkuna-themed .ahkuna-growth-picture img{width:42%;max-width:180px;height:auto;object-fit:contain}
 .ahkuna-themed .ahkuna-growth-picture span{color:#805100;font-size:28px}
 .ahkuna-themed .ahkuna-growth-story h2{font:800 clamp(28px,3.4vw,44px)/1.1 var(--ahkuna-font);letter-spacing:-.035em;color:#3d1538;margin:10px 0 16px}
 .ahkuna-themed .ahkuna-growth-story p:not(.eyebrow){font-size:17px;line-height:1.65;color:#654859;max-width:580px}
 .ahkuna-themed .ahkuna-growth-story a{display:inline-flex;align-items:center;min-height:44px;color:#3d1538;font-weight:750;text-underline-offset:4px}
 .ahkuna-themed .ahkuna-growth-story a:focus-visible{outline:3px solid #805100;outline-offset:5px;border-radius:4px}
 .ahkuna-themed .pass-flower .ahkuna-pass-bloom{display:block;width:170px;max-width:100%;height:170px;object-fit:contain;margin:auto;filter:drop-shadow(0 8px 12px #3d153815)}
 .ahkuna-themed .ahkuna-invitation-seed{display:block;width:130px;height:130px;object-fit:contain;margin-bottom:16px}
 @media(max-width:680px){.ahkuna-themed .ahkuna-growth-story{grid-template-columns:1fr;gap:20px;text-align:center;padding:26px 22px}.ahkuna-themed .ahkuna-growth-picture img{max-width:125px}.ahkuna-themed .ahkuna-growth-story p{margin-inline:auto}}
}

/* Approved image(6): plum stage, white headline, gold actions, cream tools. */
@media screen {
 body.ahkuna-themed{background:#faf7f0;}
 .ahkuna-themed > header{background:#321025;color:#fff;border-color:#74405e;border-radius:0 0 20px 20px;}
 .ahkuna-themed > header :is(a,span,nav){color:#fff;}
 .ahkuna-themed > header img{background:#faf7f0;border-radius:12px;padding:6px 10px;box-sizing:content-box;}
 .ahkuna-themed main > :is(.hero,.benefit-hero),.ahkuna-story main > .hero{background:radial-gradient(ellipse at 100% 0,#71314c,transparent 70%),#321025;color:#fff;border:1px solid #74405e;padding:clamp(26px,4vw,48px);box-shadow:0 18px 48px #32102520;}
 .ahkuna-themed main > :is(.hero,.benefit-hero) :is(h1,.lead,.intro,.eyebrow,.kicker,.quiet,.note,.signature){color:#fff;}
 .ahkuna-themed main > :is(.hero,.benefit-hero) h1 em{color:#ffdb65;}
 .ahkuna-themed main > :is(.hero,.benefit-hero) :is(.actions,.plan-actions)>a:not(.button){color:#fff;}
 .ahkuna-themed main > :is(.hero,.benefit-hero) .membership-pass{color:#3d1538;background:linear-gradient(140deg,#fffaf0,#ffe79c);}
 .ahkuna-themed main > :is(.hero,.benefit-hero) .membership-pass p{color:#3d1538;}
 .ahkuna-themed .closing{background:linear-gradient(125deg,#321025,#582542);color:#fff;border:1px solid #74405e;}
 .ahkuna-themed .closing :is(h2,p,.eyebrow){color:#fff;}
 .ahkuna-themed .closing .button{background:#ffd23f;color:#321025;}
 .ahkuna-themed .ahkuna-growth-story{background:radial-gradient(ellipse at 0 0,#663048,transparent 70%),#321025;border-color:#74405e;color:#fff;}
 .ahkuna-themed .ahkuna-growth-story :is(h2,p:not(.eyebrow),a){color:#fff;}
 .ahkuna-themed .ahkuna-growth-story .eyebrow{color:#ffdb65;}
 .ahkuna-themed:has(.seed-garden) main > .hero:not(:has(.art)){background:linear-gradient(90deg,#321025 0%,#321025eb 40%,#32102540 75%),url('/assets/shop-yard_sale-photo.jpg') center/cover;}
 .ahkuna-themed:has(.seed-garden) main > .hero :is(h1,.lead){color:#fff;}
 .ahkuna-themed:has(.seed-garden) main > .hero h1 em{color:#ffdb65;}
 #page-search .shop-heading{background:linear-gradient(90deg,#321025 0%,#321025eb 40%,#32102540 75%),url('/assets/shop-yard_sale-photo.jpg') center/cover;}
 #page-search .shop-heading :is(h1,.page-subtitle){color:#fff;}
 .app-shell .sidebar{background:linear-gradient(180deg,#321025,#4b203e);color:#fff;}
 .app-shell .sidebar :is(.nav-item,.nav-label){color:#fff;}
 .app-shell .sidebar .nav-item.active{background:#ffd23f;color:#321025;}
 .app-shell .topbar{background:#321025;color:#fff;border-bottom:1px solid #74405e;}
 .app-shell .topbar :is(.brand,.topbar-title){color:#fff;}
 :is(#page-dashboard,#page-create,#page-messages) > .my-store-home{background:linear-gradient(115deg,#321025,#582542);color:#fff;border-color:#74405e;}
 :is(#page-dashboard,#page-create,#page-messages) > .my-store-home :is(h1,h2,p){color:#fff;}
 @media(max-width:760px){#page-search .shop-heading,.ahkuna-themed:has(.seed-garden) main > .hero:not(:has(.art)){background:linear-gradient(180deg,#321025 0%,#321025 50%,#32102555 85%),url('/assets/shop-yard_sale-photo.jpg') 75% bottom/auto 300px no-repeat;}}
}

/* Real photography throughout public showcases; captions remain on solid surfaces. */
@media screen {
.ahkuna-themed .customer-art{display:block;height:auto;padding:0;aspect-ratio:3/2;overflow:hidden;}
.ahkuna-themed .customer-art img,.ahkuna-themed .reward-illustration img{display:block;width:100%;height:100%;object-fit:cover;}
.ahkuna-themed .reward-illustration{aspect-ratio:3/2;overflow:hidden;}
.ahkuna-themed .real-ad-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;}
.ahkuna-themed .ad-art{padding:0;height:auto;}
.ahkuna-themed .arch img{display:block;width:100%;height:100%;object-fit:cover;}
.ahkuna-themed .demo-cover{overflow:hidden;position:relative;}
.ahkuna-themed .demo-cover>img{display:block;width:100%;height:180px;object-fit:cover;}
.ahkuna-themed #demo-category{background:#321025;color:#fff;padding:7px 12px;}
.ahkuna-themed .gallery-tiles img{display:block;width:100%;height:110px;object-fit:cover;border-radius:8px;}
.ahkuna-themed .gallery-tiles>div{padding:8px;background:#fffaf0;}
.ahkuna-themed .gallery-tiles p{color:#3d1538;}
#page-discover .welcome-hero .welcome-path-business,#page-discover .welcome-hero .welcome-path-market{min-height:54px;padding:15px 20px;border-radius:18px;font-weight:800;line-height:1.4;text-decoration:none;gap:10px;box-shadow:0 5px 0 #15091b55;transition:transform .15s ease,box-shadow .15s ease;}
#page-discover .welcome-hero .welcome-path-business{background:#ffd23f;color:#321025;border:2px solid #ffdf78;}
#page-discover .welcome-hero .welcome-path-market{background:#fffaf0;color:#321025;border:2px solid #ffd23f;}
#page-discover .welcome-hero :is(.welcome-path-business,.welcome-path-market):hover{transform:translateY(-2px);box-shadow:0 7px 0 #15091b55;}
#page-discover .welcome-hero :is(.welcome-path-business,.welcome-path-market):focus-visible{outline:3px solid #fff;outline-offset:5px;}
@media(prefers-reduced-motion:reduce){#page-discover .welcome-hero :is(.welcome-path-business,.welcome-path-market){transition:none;transform:none;}}
}

@media screen {
#page-discover .welcome-hero .welcome-path-business{border-radius:12px 38px 12px 38px;}
#page-discover .welcome-hero .welcome-path-market{border-radius:38px 12px 38px 12px;}
#page-discover .welcome-hero :is(.welcome-path-business,.welcome-path-market)>span:first-child{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;background:#fff1b8;color:#3d1538;border:1px solid #b98617;border-radius:40% 60% 40% 60%;}
#page-search .welcome-discovery{padding:24px;margin:22px 0;background:#fff7dc;border:1px solid #dfc57e;border-radius:20px;color:#3d1538;}
#page-search .welcome-discovery h2{font-size:clamp(24px,3vw,34px);line-height:1.2;color:#3d1538;margin:0 0 16px;}
#page-search .welcome-search{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;}
#page-search .welcome-search>p:first-child{grid-column:1/-1;margin:0;color:#624256;font-size:12px;}
#page-search .welcome-search label{display:grid;gap:6px;color:#3d1538;font-size:13px;min-width:0;}
#page-search .welcome-search input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #94758a;border-radius:10px;background:#fffdf9;color:#3d1538;font-size:16px;}
#page-search .welcome-search input::placeholder{color:#6a5263;opacity:1;}
#page-search .welcome-search .welcome-primary{background:#3d1538;color:#fffaf0;border:1px solid #3d1538;padding:13px 20px;border-radius:14px;min-height:48px;font-weight:750;}
#page-search .welcome-search-error{grid-column:1/-1;color:#7f242c;font-size:14px;margin:0;}
.ahkuna-themed .business-photo{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:20px;}
@media(max-width:640px){#page-search .welcome-search{grid-template-columns:1fr;}#page-search .welcome-discovery{padding:20px 16px;}}
}

/* Distinct marketplace petal, with a readable label and generous hit area. */
#page-discover .welcome-nav button.welcome-shop-button{border-radius:28px 9px 28px 9px;min-height:48px;padding:12px 20px;border:2px solid #b78112;background:#ffd23f;color:#321025;box-shadow:0 4px 0 #32102533;font-weight:850;}
#page-discover .welcome-nav .welcome-shop-button:focus-visible{outline:3px solid #321025;outline-offset:4px;}
#page-discover .welcome-hero .welcome-path-market{font-family:inherit;cursor:pointer;}
