.ann{background:#1d1d1f;color:#fff;text-align:center;padding:12px 16px;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}
.ann .cd{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.ann2{background:#f5f5f7;color:#1d1d1f;text-align:center;padding:12px 16px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e5e5ea}
.hd{position:relative}
.menu{display:none}.menu summary{list-style:none;cursor:pointer;display:flex}.menu summary::-webkit-details-marker{display:none}
.cartl{position:relative;display:flex;align-items:center}
.cartl .cnt{position:absolute;top:-6px;right:-8px;background:var(--garnet);color:#fff;border-radius:50%;min-width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.pdp{padding-top:0}.pdp .crumb{padding-top:24px}
.pdp-gi{max-width:none}
.pdp-frame{aspect-ratio:1/1;background:#fff;border:0;border-radius:20px}
.pdp-frame img{object-fit:cover;padding:0}
.pdp-th{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:12px;padding-bottom:4px;scrollbar-width:none}
.pdp-th::-webkit-scrollbar{display:none}
.th{flex:0 0 22%;scroll-snap-align:start;background:#fff;border:2px solid transparent;border-radius:14px;padding:0;overflow:hidden}
.th.on{border-color:var(--ink)}
.th img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0}
.stars{color:#f5b301}
.rate{margin-top:0;font-size:16px}
.pdp-i h1{margin-top:12px}
.bul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}
.bul li{display:flex;gap:14px;align-items:center;font-size:17px}.bul svg{flex:none}
.rv{margin-top:20px}
.rv-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rv-rail::-webkit-scrollbar{display:none}
.rv-c{flex:0 0 100%;scroll-snap-align:start;background:#fafafa;border-radius:20px;padding:16px;display:flex;gap:16px;align-items:center}
.rv-a{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.rv-c p{font-size:15px;line-height:1.45}
.rv-n{display:flex;gap:8px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #e8e8ed;font-size:14px;color:var(--mid);font-weight:700}
.rv-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.rv-dots i{width:8px;height:8px;border-radius:50%;background:#b5b5ba}.rv-dots i.on{background:#111}
@media(min-width:901px){.nav .mnav{display:none}}
@media(max-width:900px){.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav .dnav{display:none}.menu{display:block}.nav .logo{justify-self:center}.cartl{justify-self:end}.nav .mnav{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border-bottom:1px solid #e5e5ea;padding:16px 16px 20px;display:flex;flex-direction:column;gap:16px;font-size:16px}}
@media(max-width:700px){.w{padding-left:16px;padding-right:16px}.crumb{display:none}.pdp-in{padding:0;gap:20px;margin-top:0}.pdp-g{flex-basis:100%}.pdp-frame{border-radius:0}.pdp-th{padding:0 12px}.pdp-i{padding:0 16px}.story .m{margin-left:-16px;margin-right:-16px;border-radius:0}.ann{font-size:13px}.ann .cd{font-size:17px}}