:root{--ink:#493f42;--rose:#d69da4;--rose-dark:#ad6f79;--blush:#fae9e7;--sage:#9cad98;--gold:#c3a265;--cream:#fffaf5;--line:#eaded7;--muted:#7c7172}
body{color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
.topbar{background:#6d5b5e;color:#fff;font-weight:700}.topbar span:last-child{color:#f2d9b1}
header{background:#fffdfb;border-bottom:1px solid var(--line)}.nav nav{color:var(--ink)}.nav nav a{font-weight:800}.nav nav a:hover{color:var(--rose-dark)}.logo img{width:330px;height:72px}
.hero{background:linear-gradient(122deg,#79666a 0%,#9d7d82 52%,#a8b5a4 100%);min-height:640px;overflow:hidden}.hero:after{background:linear-gradient(90deg,transparent,#fff2)}
.deco-shape{position:absolute;right:5%;top:58px;width:410px;height:455px;border:3px solid #fff8;border-radius:50% 50% 46% 54%;transform:rotate(4deg);box-shadow:22px 27px 0 #493f4226}.deco-shape:before{content:"";position:absolute;left:74px;top:44px;width:255px;height:315px;border:3px dashed #fff8;border-radius:50% 50% 47% 53%}.deco-shape:after{content:"♡";position:absolute;color:#fff9;font:400 150px Georgia,serif;left:126px;top:126px;transform:rotate(-4deg)}
.eyebrow{color:#f3d5a7}.hero h1{font-family:Georgia,serif;font-weight:700;max-width:750px}.hero-inner>div>p:not(.eyebrow){color:#fff6f2}.primary,.buy{background:var(--rose-dark);color:#fff!important;border-radius:999px;font-weight:800}.primary:hover,.buy:hover{background:#925965}.ghost{border-color:#fff9;border-radius:999px}.hero-checks{color:#fff7f3}
.style-card{width:370px;height:330px;border:2px solid #fff9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#6b575bd9;border-radius:48% 48% 42% 42%;box-shadow:24px 28px 0 #493f4226}.style-card span,.style-card strong{font-family:Georgia,serif;font-size:36px;line-height:1.1;font-weight:700}.style-card strong{color:#f0d09a;font-size:52px}.style-card small{color:#fff;margin-top:24px;letter-spacing:3px}
.pagehero{background:linear-gradient(115deg,#6c595d,#9b7980 66%,#a6b29f);border-bottom-color:var(--gold)}.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(--blush);color:var(--rose-dark)}.category-strip span{color:var(--rose-dark)}
.section h2,.cta h2{font-family:Georgia,serif;font-weight:700}.product-card{border-color:var(--line);border-radius:16px;box-shadow:0 5px 18px #4d3f4210}.product-card:hover{box-shadow:0 18px 40px #4d3f4220;transform:translateY(-4px)}.product-image{background:#fffdfb}.brand,.orange{color:#9a6d72}.price-row strong{color:var(--ink)}.detail-price strong{color:var(--rose-dark)}.filters{background:var(--cream);border-radius:16px}.filters input,.filters select{border-radius:9px;border-color:#dccbc3}.empty{background:var(--cream);border-radius:12px}
.advice-grid article{background:var(--cream);border-left-color:var(--sage)}.cta{background:linear-gradient(110deg,#8e7177,#b8868d 55%,#a9b6a4);color:#fff}.cta .eyebrow{color:#f7ddb3}.lightbtn{background:#fff;color:var(--rose-dark);border-radius:999px;font-weight:900}
.category-strip em{font-size:10px;font-style:normal;color:#8c7d79;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:var(--ink)}
footer{background:#5d4e51}.footergrid h3{color:#f0d09a}.cookie-panel{border-top-color:var(--rose-dark)}.cookie-accept{background:var(--rose-dark)!important;border-color:var(--rose-dark)!important;color:#fff!important}.legal a{color:#9b626c}
@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:-230px;opacity:.35}}
@media(max-width:680px){.compact-filters{display:flex;align-items:stretch;flex-direction:column}.compact-count{padding-top:5px}.logo img{width:255px}}
