/* Shop All only: Kaincana's established plum, cream and antique gold palette. */
:root{--ink:#fffaf1;--muted:#cdb8df;--violet:#d9b66f;--pink:#d9b66f;--aqua:#d9b66f;--gold:#d9b66f;--cream:#fffaf1;--line:rgba(205,184,223,.24);--paper:#2b1538;--shadow:0 18px 55px rgba(12,5,17,.2)}
body{background:linear-gradient(145deg,#21102a 0%,#3b1c49 58%,#281333 100%);background-attachment:fixed;color:var(--cream);font-family:Georgia,'Times New Roman',serif}
button,.nav,.kicker,.new,.num,.chip,.tab,.count,.planttag,.supplier,.type,.price,.add,.view,.note,.railnote,.cart,.logic{font-family:Arial,sans-serif}
header{background:rgba(33,20,41,.97);border-color:rgba(217,182,111,.22)}
.brand img{background:var(--cream);box-shadow:0 0 0 1px rgba(217,182,111,.42)}
.nav a{color:var(--muted)}
.nav a[aria-current='page']{color:var(--gold)}
.search-nav{border-color:rgba(217,182,111,.5);color:var(--gold)!important}
.search-nav:hover,.search-nav:focus-visible{background:rgba(217,182,111,.1);border-color:var(--gold)}
.hero h1 span{color:var(--gold);background:none;-webkit-text-fill-color:var(--gold)}
.hero p{line-height:1.65}
.sparkle{color:var(--gold);opacity:.7}
.builder,.shop,.plants,.maker-note{background:#2b1538;border-color:var(--line)}
.builder-top{background:rgba(29,16,37,.35)}
.new,.count,.planttag{background:#4a235a;color:var(--gold);border:1px solid rgba(217,182,111,.35)}
.num{background:var(--gold);color:#211429}
.switch button,.moment,.chip,.tab{background:#2b1538;border-color:var(--line);color:var(--cream)}
.switch button.active,.moment.active{background:#4a235a;border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,182,111,.2)}
.moment:hover{border-color:var(--gold)}
.moment.active:after,.chip.active,.chip.style.active,.tab.active{background:var(--gold);border-color:var(--gold);color:#211429}
.primary,.cart button{background:var(--gold);color:#211429;box-shadow:0 8px 24px rgba(12,5,17,.18)}
.primary:hover:not(:disabled),.cart button:hover:not(:disabled){background:#f0db9c}
.result-head{background:linear-gradient(145deg,#21102a 0%,#3b1c49 58%,#281333 100%);border:1px solid rgba(217,182,111,.3);color:var(--cream)}
.result-head .kicker,.result-head:after{color:var(--gold)}
.result-head p{color:var(--muted)}
.summary span{border-color:var(--line);background:rgba(205,184,223,.07)}
.product,.plant{background:#2b1538;border-color:var(--line)}
.product:hover{box-shadow:0 12px 28px rgba(12,5,17,.25)}
.media,.plant .media{background:#fffaf1}
.media>span{color:#4a235a!important}
.supplier{background:rgba(33,20,41,.93);color:var(--cream)}
.price{color:var(--cream)}
.add,.view{background:#4a235a;color:var(--gold);border-color:rgba(217,182,111,.5)}
.add.on{background:var(--gold);border-color:var(--gold);color:#211429}
.care{color:var(--muted)}
.logic{background:rgba(29,16,37,.5);border-color:var(--line)}
.logic strong{color:var(--cream)}
.cart{background:rgba(29,16,37,.98);border:1px solid rgba(217,182,111,.4);color:var(--cream)}
.cart small{color:var(--muted)}
footer{background:#1d1025;border-color:var(--line);color:var(--muted)}
button:focus-visible,a:focus-visible{outline:2px solid #f0db9c;outline-offset:4px}
.nav a:focus-visible{outline:2px solid #f0db9c;outline-offset:4px}
/* Search styling is local to this page; shared resources remain unchanged. */
.gym-search{color:var(--cream)}
.gym-search__panel{background:#2b1538;border-color:var(--line)}
.gym-search__top{background:rgba(33,20,41,.97);border-color:var(--line)}
.gym-search__eyebrow,.gym-search__price,.gym-search__footer a{color:var(--gold)}
.gym-search__top h2,.gym-search__title,.gym-search__empty strong{color:var(--cream)}
.gym-search__close,.gym-search__input,.gym-search__quick button{background:#2b1538;border-color:var(--line);color:var(--cream)}
.gym-search__input::placeholder{color:var(--muted);opacity:1}
.gym-search__close:hover,.gym-search__close:focus-visible,.gym-search__input:focus,.gym-search__submit:focus-visible{border-color:var(--gold);outline:2px solid #f0db9c;outline-offset:3px}
.gym-search__submit{background:var(--gold);color:#211429;box-shadow:none}
.gym-search__status,.gym-search__supplier,.gym-search__empty,.gym-search__footer{color:var(--muted)}
.gym-search__quick button:hover,.gym-search__quick button:focus-visible{background:#4a235a;border-color:var(--gold);outline:2px solid #f0db9c;outline-offset:3px}
.gym-search__card{background:#2b1538;border-color:var(--line)}
.gym-search__media{background:#fffaf1}
.gym-search__spark{color:#4a235a}
.gym-search__view{background:#4a235a;color:var(--gold)}
.gym-search__empty,.gym-search__footer{border-color:var(--line)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Exact Kaincana homepage colors, with the hero gradient confined to the hero. */
:root{--ink:var(--km-cream);--muted:var(--km-lav);--violet:var(--km-gold-2);--pink:var(--km-gold-2);--aqua:var(--km-gold-2);--gold:var(--km-gold-2);--cream:var(--km-cream);--paper:var(--km-deep-2);--line:rgba(240,219,156,.18)}
body{background:var(--km-deep);background-attachment:scroll;line-height:1.62}
.hero.wrap{width:100%;max-width:none;padding:62px max(16px,calc((100% - 1180px)/2)) 48px;background:linear-gradient(145deg,#21102a 0%,#3b1c49 58%,#281333 100%);color:#fff}
.hero h1{font-weight:500;letter-spacing:-.045em}
.hero p{color:#ebdff0}
.kicker{font:800 10px Arial,sans-serif;letter-spacing:.22em}
.builder,.shop,.plants,.maker-note{background:linear-gradient(145deg,#281333,#3a1a48);border-color:rgba(240,219,156,.18)}
.builder-top{background:transparent}
.primary,.cart button,.gym-search__submit{background:var(--km-gold-2);color:#281332;box-shadow:0 10px 30px rgba(240,219,156,.18)}
.primary{font:800 11px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;padding:13px 20px}
.media,.plant .media,.gym-search__media{background:var(--km-cream)}
.cart{background:var(--km-deep)}
.gym-search__panel{background:var(--km-deep-2)}
.gym-search__top{background:rgba(33,20,41,.97)}
.hero{scroll-margin-top:170px}#builder,#results{scroll-margin-top:180px}
