/* ===== KanthaLooms Luxe theme — visual layer only =====
   Burgundy #641E32 · Ivory #FFF8F0 · Gold #C6A15B · Charcoal #292326 · Beige #EFE5D9 · Rose #B85C70 */
:root{--bg:#FFF8F0;--fg:#292326;--teal:#641E32;--gold:#C6A15B;--wine:#B85C70;--card:#FFF8F0;--beige:#EFE5D9;--line:#E4D6C4;--mut:#6E6266;--r:2px;--sh:0 1px 0 #C6A15B22,0 18px 40px -28px #641E3255;--ease:cubic-bezier(.22,.61,.36,1)}
body{background:var(--bg)!important;background-image:none!important;color:var(--fg);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.sf{font-family:'Cormorant Garamond',Georgia,serif;color:var(--teal);font-weight:500;letter-spacing:.01em}
::selection{background:#C6A15B55;color:var(--fg)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
a{transition:color .3s var(--ease)}

/* announcement bar + header */
.bar{background:var(--teal)!important;animation:none!important;color:#EFE5D9;font-weight:400;letter-spacing:.28em;font-size:11px;border-bottom:1px solid var(--gold)}
header{background:#FFF8F0f2!important;box-shadow:none!important;border-bottom:1px solid var(--line)}
.dn>a,.dn .dd>a,.tk{color:var(--fg);font-weight:400}
.dn>a:hover,.dn .dd:hover>a,.tk:hover{color:var(--teal)}
.dn>a:after,.dn .dd>a:after{height:1px!important;background:var(--gold)!important}
.dn .dd>div{background:var(--bg);border:1px solid var(--line);border-top:1px solid var(--gold);box-shadow:0 24px 40px -26px #641E3255;border-radius:0}
.dn .dd>div a:hover{color:var(--teal);padding-left:4px;transition:.25s}.dn .dd>div a.all{color:var(--gold)}
.sq input{border-radius:0!important;background:var(--beige);border:1px solid transparent;transition:.3s}.sq input:focus{border-color:var(--gold);background:#fff;outline:0}
.bg{border:1px solid var(--teal)!important;border-radius:0!important;color:var(--teal);transition:.3s}.bg:hover{background:var(--teal);color:var(--bg)}.bg b{color:var(--gold)}.bg:hover b{color:#fff}
.bur span{background:var(--teal)!important}
.mp{background:var(--bg)}.mp a,.mp summary{border-color:var(--line)!important}

/* buttons */
.btn,button.btn{background:var(--teal)!important;color:#FFF8F0!important;border:1px solid var(--teal)!important;border-radius:0!important;box-shadow:none!important;font-weight:400;letter-spacing:.22em;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.btn:hover{background:#4d1727!important;border-color:var(--gold)!important;transform:translateY(-2px)!important}
.btn.o,.btn.o:hover{background:transparent!important;color:var(--teal)!important;border:1px solid var(--teal)!important}.btn.o:hover{background:var(--teal)!important;color:#FFF8F0!important}
.hero .btn,.ban .btn{background:var(--gold)!important;color:var(--fg)!important;border-color:var(--gold)!important}.hero .btn:hover,.ban .btn:hover{background:#FFF8F0!important;border-color:#FFF8F0!important}
.hero .btn.o,.ban .btn.o,footer .btn.o{background:transparent!important;color:#FFF8F0!important;border-color:#FFF8F0!important}.hero .btn.o:hover,.ban .btn.o:hover{background:#FFF8F0!important;color:var(--teal)!important}
.btn.r{background:transparent!important;color:#b3261e!important;border-color:#b3261e!important}

/* hero + banner */
.hero{background:var(--teal)}.sl .tx{background:var(--teal)!important;color:#FFF8F0;border-right:1px solid #C6A15B66}
.sl .tx h1{color:#FFF8F0;font-weight:500}.sl .tx>*:first-child{color:var(--gold)}
.ban{background:var(--teal)!important;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.ban h2{color:var(--gold)!important}

/* sections and headings */
section{padding:64px 20px}
.hh{margin-bottom:38px}.hh h2{color:var(--teal)!important;font-weight:500;letter-spacing:.14em;font-size:clamp(26px,3.4vw,38px)}
.hh h2:after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin:16px auto 0}
.hh p{color:var(--mut)}
.trust{color:var(--mut)}.trust b{color:var(--teal)}
.cats .cat{transition:.4s var(--ease)}.cat i{border:1px solid var(--gold)!important;padding:4px!important;transition:transform .5s var(--ease)}.cat:hover i{transform:scale(1.05)}.cat:hover{color:var(--teal)}

/* product cards */
.cd .im{background:var(--beige)}.cd img{transition:opacity .7s var(--ease),transform 1.1s var(--ease)}
.cd h3{font-size:20px;color:var(--fg);font-weight:500}.cd:hover h3{color:var(--teal)}
.pr b{color:var(--teal);font-weight:500}.pr s{color:var(--mut)}
.pr em,.tag{background:var(--wine)!important;color:#fff!important;border-radius:0!important;letter-spacing:.16em;font-weight:400}
.qv{background:#FFF8F0f0;color:var(--teal);border-top:1px solid var(--gold)}
.cd .wl,.wl{color:var(--teal)}

/* cards, boxes, forms */
.k,.dg>div,.flt,.card,#qm .bx{background:#FFF8F0;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:var(--sh)}
.k-t{color:var(--teal);font-weight:500}.k-t i{background:var(--beige)!important;border-radius:0!important;color:var(--gold)}
.k-row.tot{border-top:1px solid var(--gold);font-weight:500;color:var(--teal)}
.dg>div:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px #641E3266}.dg i{color:var(--gold)}.dg a{text-decoration-color:var(--gold)}
.k-chip{background:var(--beige)!important;border-radius:0!important}.k-chip.ok{background:#e6f6ec!important}.k-chip.bad{background:#fdeaea!important}.k-chip.warn{background:#fff4de!important}
.k-al{border-radius:0!important}
input,select,textarea{border-radius:0!important;background:#fff;border:1px solid var(--line);color:var(--fg);transition:border-color .3s,box-shadow .3s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold)!important;box-shadow:0 0 0 3px #C6A15B2e}
input::placeholder,textarea::placeholder{color:#8b7f83}
.sz span{border-radius:0!important;background:#fff;transition:.25s}.sz label:hover span{border-color:var(--gold)}.sz input:checked+span{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff}
.li{border-color:var(--line)}.row.g{border-top:1px solid var(--gold);color:var(--teal)}
.st.on i,.st.on:before{background:var(--gold)!important}
.msg{background:var(--wine);border-radius:0}
.k-amt{color:var(--teal)!important}

/* footer */
footer{background:var(--teal)!important;color:#EFE5D9;border-top:2px solid var(--gold)}
footer h4{color:var(--gold)!important;font-weight:500;letter-spacing:.2em}footer a:hover{color:var(--gold)!important}
footer img{border-radius:0!important;background:#FFF8F0}
footer input,footer textarea{background:#ffffff14!important;border:1px solid #C6A15B66!important;color:#FFF8F0}footer input::placeholder,footer textarea::placeholder{color:#d9c9c0}
footer button{background:var(--gold)!important;color:var(--fg)!important;border:0;border-radius:0!important;letter-spacing:.2em;text-transform:uppercase;padding:12px 24px;cursor:pointer;transition:.3s}footer button:hover{background:#FFF8F0!important}
.cp{border-top:1px solid #C6A15B55!important;color:#d9c9c0}

/* floating + mobile nav */
.wa{background:var(--teal)!important;color:#FFF8F0;border-radius:0!important;border:1px solid var(--gold);box-shadow:0 10px 24px -12px #641E32;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
#totop{background:var(--teal)!important;color:var(--gold)!important;border:1px solid var(--gold)!important;border-radius:0!important}
.bnav{background:#FFF8F0!important;border-top:1px solid var(--gold)!important}.bnav a{color:var(--mut)}.bnav a.on{color:var(--teal)!important}.bnav .bdg{background:var(--wine)!important;color:#fff}

/* reveal */
.rv{transition:opacity .9s var(--ease),transform .9s var(--ease)}
@media(max-width:640px){section{padding:44px 16px}.hh h2{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
