
header .approved-logo{width:145px;height:auto;object-fit:contain}
.product-video{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.video-frame{width:min(100%,360px);justify-self:center;aspect-ratio:9/16;background:#eee}.video-frame iframe{width:100%;height:100%;border:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-grid button{width:100%;min-width:0;border:0;padding:0;background:transparent;text-align:left}.product-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-grid span{display:block;padding:12px 0}
.outfit img{height:auto;object-fit:contain}.feedback-card>img{max-width:64px}.hero-art img{object-fit:contain}
@media(max-width:760px){.product-video{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-frame{width:min(100%,340px)}header .approved-logo{width:115px}}

#anh-san-pham .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.ip-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.ip-feature p,.ip-feature li{line-height:1.7}.ip-feature li{margin:14px 0}.ip-design{border:0;padding:0;background:transparent;cursor:zoom-in}.ip-design img{width:100%;height:auto;display:block}@media(max-width:760px){.ip-feature{grid-template-columns:1fr;gap:24px}}

html{scroll-behavior:smooth;scroll-padding-top:90px}#lightbox{max-height:92dvh;overflow:auto}#lightbox img{max-width:100%;height:auto;object-fit:contain}button:focus-visible,a:focus-visible{outline:3px solid #2396e7;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep detail-photo captions in normal flow on every screen size. */
#chi-tiet .detail-grid>.photo{position:relative;top:auto;align-self:start}
#chi-tiet .detail-grid>.photo>span{position:static;inset:auto;display:block;margin:12px 0 0;padding:0;background:transparent;line-height:1.5}
.hero-copy h1{height:auto;line-height:1.15;margin-bottom:26px}
@media(max-width:800px){.hero-copy{position:relative;min-width:0}.hero-copy h1{font-size:clamp(32px,9vw,44px);letter-spacing:-1.4px}}

#feedback .feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-auto-rows:1fr;margin-top:28px}#feedback .feedback-card{height:100%}#feedback .feedback-open{margin-top:auto;padding-top:8px}@media(min-width:1100px){#feedback .feedback-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
