:root{--coal:#21130e;--coal2:#3a2118;--copper:#b76532;--copper2:#d59057;--cream:#fbf7f0;--latte:#ead7bd;--line:#e8dac8;--muted:#74665d}
body{color:#2f211b;background:#fff;font-family:Arial,Helvetica,sans-serif}
.topbar{background:#2c1912;color:#f8ebdb;font-weight:700}.topbar span:last-child{color:#e5b98c}
header{background:#fffdf9;border-bottom:1px solid var(--line)}.nav nav{color:#35251e}.nav nav a:hover{color:var(--copper)}
.logo img{width:285px;height:72px}.hero{background:radial-gradient(circle at 78% 48%,#75422b 0 12%,transparent 12.5%),linear-gradient(115deg,#21130e 0%,#3a2118 60%,#6d3c27 100%);min-height:640px;overflow:hidden}.hero:after{background:linear-gradient(90deg,transparent,#f4c99d14)}
.deco-shape{position:absolute;right:5%;top:80px;width:430px;height:430px;border:2px solid #e4a66f66;border-radius:50%;box-shadow:0 0 0 32px #e4a66f0b,0 0 0 65px #fff07}.deco-shape:before{content:"";position:absolute;width:150px;height:75px;right:-72px;top:175px;border:18px solid #d9915755;border-left:0;border-radius:0 70px 70px 0}.deco-shape:after{content:"≈";position:absolute;color:#f0c49a88;font:120px Georgia,serif;left:115px;top:-70px;transform:rotate(90deg)}
.eyebrow{color:#e5a66f}.hero h1{font-weight:750;max-width:700px}.hero-inner>div>p:not(.eyebrow){color:#f1ded0}.primary,.buy{background:var(--copper);color:#fff!important;border-radius:7px}.primary:hover,.buy:hover{background:#974820}.ghost{border-color:#ffffff66;border-radius:7px}.hero-checks{color:#eadbd0}
.style-card{width:350px;height:315px;border:1px solid #d9965d70;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#21130ed9;border-radius:50%;box-shadow:22px 25px 0 #130b0838}.style-card span,.style-card strong{font-family:Georgia,serif;font-size:46px;line-height:1;font-weight:400;letter-spacing:2px}.style-card strong{color:#e2a36d}.style-card small{color:#dfc7b5;margin-top:25px;letter-spacing:3px}
.pagehero{background:linear-gradient(120deg,#24140f,#613621);border-bottom-color:var(--copper)}.category-strip{background:var(--cream);border-color:var(--line)}.category-strip a,.category-strip a:first-child{border-color:var(--line)}.category-strip a:hover{background:var(--copper);color:#fff}.category-strip span{color:var(--copper)}
.section h2,.cta h2{font-family:Georgia,serif;font-weight:400}.product-card{border-color:var(--line);border-radius:10px;box-shadow:0 5px 18px #3b20100a}.product-card:hover{box-shadow:0 18px 40px #3b20101d;transform:translateY(-3px)}.product-image{background:#fffdfa}.brand,.orange{color:#a75226}.price-row strong{color:#2b1a13}.detail-price strong{color:#a75226}.filters{background:var(--cream);border-radius:10px}.filters input,.filters select{border-radius:6px;border-color:#dac5ad}.empty{background:var(--cream);border-radius:8px}
.advice-grid article{background:var(--cream);border-left-color:var(--copper)}.cta{background:linear-gradient(110deg,#a65127,var(--copper2));color:#fff}.cta .eyebrow{color:#fff2e5}.lightbtn{background:#2a1811;color:#fff;border-radius:7px}
.category-strip em{font-size:10px;font-style:normal;color:#8f715c;margin-bottom:5px}.compact-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:center;padding:18px}.compact-filters input,.compact-filters select{width:100%;min-width:0;height:46px}.compact-count{display:flex;flex-direction:column;min-width:72px;font-size:11px;line-height:1.25;color:var(--muted)}.compact-count b{font-size:17px;color:#2b1a13}
footer{background:#20120d}.footergrid h3{color:#e4a671}.cookie-panel{border-top-color:var(--copper)}.cookie-accept{background:var(--copper)!important;border-color:var(--copper)!important;color:#fff!important}.legal a{color:#984b25}
@media(max-width:1100px){.compact-filters{grid-template-columns:1fr 1fr 1fr}.compact-filters input{grid-column:1/-1}.compact-count{display:block}}
@media(max-width:950px){.style-card{display:none}.deco-shape{right:-220px;opacity:.42}}
@media(max-width:680px){.compact-filters{display:flex;align-items:stretch;flex-direction:column}.compact-count{padding-top:5px}.logo img{width:230px}}
