*{box-sizing:border-box}body{margin:0;background:#211923;color:#f4ece3;font:400 17px/1.65 'Plus Jakarta Sans',sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%}
.px{padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}
.h{font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0}
.lab{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c9a66b}
.cta,.gh{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;border:0}
.cta{background:#c9a66b;color:#211923}.gh{border:1px solid rgba(244,236,227,.5);color:#f4ece3;background:none;font-weight:500}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;border-bottom:1px solid rgba(244,236,227,.14);position:relative;z-index:20;background:#211923}
.logo{font-weight:700;font-size:20px;letter-spacing:.18em}
.nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.nav>a,.dd>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:15px;font-weight:500;cursor:pointer;list-style:none}
.dd{position:relative}.dd>summary::-webkit-details-marker{display:none}.dd>summary::after{content:"▾";margin-left:6px;font-size:12px}
.menu{position:absolute;top:100%;left:0;min-width:210px;background:#342835;border:1px solid rgba(244,236,227,.16);border-radius:14px;padding:8px;display:flex;flex-direction:column}
.menu a{padding:12px 14px;border-radius:10px;font-size:15px}.menu a:hover,.nav>a:hover{background:rgba(244,236,227,.08)}
.sale{color:#c9a66b}.act{display:flex;gap:6px}.act a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:500}
.g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.pc{background:#f4ece3;color:#211923;border-radius:18px;overflow:hidden;display:block}
.pp{position:relative;margin:10px;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(165deg,#e9dccb,#d6c4ad);display:flex;align-items:center;justify-content:center;font-size:13px;color:#6b5a4a}
.pp img{width:100%;height:100%;object-fit:cover}
.bd{position:absolute;top:10px;left:10px;background:#211923;color:#c9a66b;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.pt{padding:4px 18px 18px}.pt b{display:block;font-size:17px;font-weight:600}.pt small{display:block;font-size:13px;color:#5a4a52}
.pr{font-size:15px;color:#6b4a1c;font-weight:600}.pr s{color:#7a6a70;font-weight:400;margin-left:6px}
.ft{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px;border-top:1px solid rgba(244,236,227,.16);font-size:14px;color:#cabcc4}
.ft nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s;z-index:90}.ov.on{opacity:1;pointer-events:auto}
.dr{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#342835;z-index:100;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}.dr.on{transform:none}
.dh{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(244,236,227,.14);font-size:19px}.dh button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,236,227,.3);background:none;color:#f4ece3;font-size:22px;cursor:pointer}
.db{flex:1;overflow-y:auto;padding:18px 22px}.df{padding:18px 22px 24px;border-top:1px solid rgba(244,236,227,.14)}.dt{display:flex;justify-content:space-between;margin-bottom:14px}
.ci{display:flex;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(244,236,227,.12)}.cim{width:64px;height:84px;border-radius:10px;background:linear-gradient(165deg,#e9dccb,#d6c4ad);flex:none}
.ci small{display:block;color:#cabcc4;font-size:13px}.cr{display:flex;justify-content:space-between;align-items:center;margin:8px 0 2px;font-size:15px;color:#c9a66b}
.cq{display:inline-flex;align-items:center;gap:6px;color:#f4ece3}.cq button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(244,236,227,.3);background:none;color:#f4ece3;font-size:18px;cursor:pointer}
.rm{background:none;border:0;color:#cabcc4;text-decoration:underline;font-size:13px;cursor:pointer;min-height:36px;padding:0}
.chip{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:52px;padding:0 18px;border-radius:999px;border:1px solid rgba(244,236,227,.4);background:none;color:#f4ece3;font:500 15px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.chip[aria-pressed=true]{background:#c9a66b;color:#211923;border-color:#c9a66b}
