nav li{position:relative}
nav .sub{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#000;border-top:1px solid #333;padding:6px 0;margin:0;list-style:none;z-index:30}
nav li:hover>.sub,nav li:focus-within>.sub{display:block}
nav .sub a{padding:9px 18px;text-transform:none;font-weight:500;white-space:nowrap}
.tag{background:#000;color:#fff;border:0;padding:16px 0}
.brands{grid-template-columns:repeat(4,1fr);gap:22px}
.brand{aspect-ratio:auto;border-radius:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.brand .bc{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f6f6f6;display:block;border:1px solid var(--line)}
.brand .bc img{width:100%;height:100%;object-fit:cover;max-width:none}
.brand .bn{font:600 18px 'Cormorant Garamond',serif;letter-spacing:.06em;text-align:center}
.card .cl{display:block}.card .cf{margin:0}
.card .cbtn{display:block;width:100%;text-align:center;margin-top:12px;padding:10px 8px;font-size:12px}
.dbox{max-height:150px;overflow:hidden;position:relative}.dbox.open{max-height:none}
.dbox:not(.open)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.more{background:none;border:0;color:var(--red);font-weight:600;padding:8px 0}
.rev,.rel{padding:36px 0;border-top:1px solid var(--line);margin-top:20px}
.rev .mute{color:var(--mute);text-align:center}
.rform{max-width:560px;margin:16px auto}.rform summary{list-style:none;cursor:pointer;width:max-content;margin:0 auto}.rform summary::-webkit-details-marker{display:none}
.rf,.cform{display:grid;gap:12px;margin-top:16px}
.rf input,.rf select,.rf textarea,.cform input,.cform textarea{width:100%;padding:11px;border:1px solid var(--line);background:#fff;font:inherit}
.cform{margin-top:0}.cform label{display:grid;gap:4px;font-weight:500;font-size:14px}
.ok{background:#e8f6ec;padding:10px;margin:0}.err{background:#fdecea;padding:10px;margin:0}
.vf{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.vf .vm{aspect-ratio:16/10;background:#000;overflow:hidden}.vf .vm video,.vf .vm iframe,.vf .vm img{width:100%;height:100%;object-fit:cover;border:0}
.vf .eb{font-size:12px;letter-spacing:.18em;color:var(--red);font-weight:600;text-transform:uppercase}
.vf h2{font:600 clamp(30px,4vw,46px)/1.1 'Cormorant Garamond',serif;margin:8px 0 14px}.vf .tx{color:var(--mute);margin-bottom:22px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.abn{background:#000;color:#fff;text-align:center;padding:52px 16px}.abn h1{font:600 clamp(34px,5vw,52px) 'Cormorant Garamond',serif;margin:0}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.vals div{border:1px solid var(--line);padding:22px;text-align:center}.vals h3{margin:0 0 6px;font:600 22px 'Cormorant Garamond',serif}.vals p{margin:0}
@media(max-width:860px){nav .sub{display:block;position:static;border:0;padding:0;min-width:0}nav .sub a{padding:12px 36px;border-top:1px solid #222;color:#ccc;white-space:normal}.brands{grid-template-columns:repeat(2,1fr)}.brand:nth-child(n+4){display:flex}.vf,.cgrid,.vals{grid-template-columns:1fr}}
