
:root{--ink:#251c16;--brown:#55351e;--gold:#a56a1a;--cream:#fbf8f3;--line:#e9e0d6;--muted:#71665d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 'DM Sans',sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{max-width:1260px;margin:auto;padding:0 28px}.top{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{min-height:75px;display:flex;align-items:center;gap:26px;justify-content:space-between}.brand{font:700 29px Georgia,serif;letter-spacing:1px;line-height:1}.brand small{display:block;text-align:center;font:700 9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}.links{display:flex;gap:24px;font-size:13px}.links a.active{border-bottom:2px solid var(--gold);padding-bottom:8px}.btn{border:0;background:linear-gradient(115deg,#c18a31,#75470d);color:white;padding:13px 22px;border-radius:10px;font-weight:700;display:inline-block}.btn-outline{border:1px solid var(--gold);background:transparent;color:var(--brown);padding:12px 19px;border-radius:9px}.hero{background:linear-gradient(105deg,#f7eee1 0%,#fbf7f1 58%,#e2c39d 100%);padding:68px 0 64px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:45%;height:150%;right:-15%;top:-25%;background:radial-gradient(ellipse,#b47b36aa,transparent 70%);transform:rotate(-20deg);pointer-events:none}.eyebrow{letter-spacing:4px;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1,.section h2,.modal h2{font:600 clamp(38px,5vw,64px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1.8px;margin:13px 0}.hero p{font-size:18px;max-width:570px}.hero .wrap{position:relative;z-index:1}.highlights{background:#fff;border-bottom:1px solid var(--line)}.highlights .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:21px;padding-bottom:21px}.highlights strong{display:block}.highlights span{color:var(--muted);font-size:13px}.categorybar{display:flex;gap:10px;overflow:auto;padding:28px 0}.catbtn{background:white;border:1px solid var(--line);border-radius:999px;padding:10px 20px;white-space:nowrap;color:var(--brown)}.catbtn.on{background:var(--brown);color:white}.section{padding:20px 0 65px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 26px}.heading h2{font-size:43px;margin:6px 0}.heading p{margin:0;color:var(--muted)}.search{width:270px;max-width:100%;padding:12px 14px;border:1px solid #d9cabc;border-radius:8px;background:white}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.item{background:#fff;border:1px solid #eee7dd;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #5c321008;display:flex;flex-direction:column}.photo{position:relative;aspect-ratio:4/4.3;background:#eee8df;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;background:#f4f0eb}.tag{position:absolute;bottom:12px;left:12px;background:#4b2b19;color:#fff;border:1px solid #c69b5a;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.6px}.missing{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#8b7b6e;font-size:13px}.info{padding:18px;display:flex;flex:1;flex-direction:column}.info h3{font-size:16px;margin:0 0 8px}.info p{font-size:13px;color:var(--muted);margin:0 0 15px}.info button{margin-top:auto;align-self:start;background:none;border:0;color:#8b510e;font-weight:700;padding:4px 0}.colors{background:#efe8de;padding:40px 0}.colors .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:center}.colors h2{font:600 33px 'Playfair Display',serif;margin:0 0 10px}.colors img{width:100%;max-width:580px;border-radius:9px}.benefits{background:#fff;padding:30px 0}.benefits .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.benefits strong{display:block;font-size:16px}.benefits p{font-size:13px;color:var(--muted)}.cta{background:linear-gradient(115deg,#241710,#593820);color:white;padding:45px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{font:500 37px 'Playfair Display',serif;margin:0}.footer{padding:30px 0;background:#1b1511;color:#e9ddd1;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.overlay{position:fixed;inset:0;background:#100b08bd;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.overlay.open{display:flex}.modal{position:relative;max-width:1020px;width:100%;max-height:94vh;overflow:auto;background:#fff;border-radius:16px;display:grid;grid-template-columns:1fr 1fr}.modal-img{padding:20px;background:#f7f2ec}.modal-img img{width:100%;height:370px;object-fit:contain}.thumbs{display:flex;gap:8px;overflow:auto;padding:10px 0}.thumbs button{padding:0;border:2px solid transparent;background:transparent;min-width:70px;height:70px}.thumbs button.selected{border-color:var(--gold)}.thumbs img{width:100%;height:100%;object-fit:contain}.modal-body{padding:42px 34px}.modal h2{font-size:33px}.modal-body p{color:#5e554c}.modal-body dl{border-top:1px solid var(--line);padding-top:14px}.modal-body dt{font-weight:700;margin-top:12px}.modal-body dd{margin:3px 0 0}.close{position:absolute;right:12px;top:12px;z-index:2;background:#fff;border:1px solid #ddd;border-radius:50%;width:37px;height:37px;font-size:23px}.note{font-size:12px;color:var(--muted)}.guarantee{font-size:12px;margin-top:12px;color:#725b41}.empty{padding:40px;text-align:center;color:var(--muted)}@media(max-width:960px){.links{display:none}.grid{grid-template-columns:repeat(3,1fr)}.modal{grid-template-columns:1fr 1fr}}@media(max-width:700px){.wrap{padding:0 18px}.nav{gap:12px}.brand{font-size:22px}.nav .btn{font-size:12px;padding:10px}.hero{padding:48px 0}.hero h1{font-size:43px}.highlights .wrap{grid-template-columns:1fr;gap:10px}.heading{display:block}.heading h2{font-size:34px}.search{margin-top:18px;width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.info{padding:12px}.info h3{font-size:14px}.info p{font-size:12px}.colors .wrap,.benefits .wrap{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:22px}.modal{display:block}.modal-img img{height:260px}.modal-body{padding:20px}.modal h2{font-size:28px}}
