/* Da Nang shopping entry: existing product cards before the address guide. */
.dn-shop .landing-hero{padding-top:36px;padding-bottom:24px}
.dn-shop .landing-hero h1{max-width:18ch;font-size:clamp(32px,4.2vw,54px);line-height:1.08;letter-spacing:-.04em}
.dn-shop #materials{gap:0;padding-top:18px;padding-bottom:30px;margin-top:0}
.dn-shop #materials .product-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dn-shop #materials>h2{max-width:1100px;margin:0 auto 18px;font-size:25px;letter-spacing:-.025em}
@media(max-width:820px){
 html body.dn-shop .landing-hero{padding:26px 20px 18px!important}
 html body.dn-shop .landing-hero h1{font-size:34px!important;max-width:19ch;margin:12px 0 14px}
 .dn-shop .landing-hero p:not(.eyebrow){font-size:14px;line-height:1.55}
 .dn-shop .landing-hero .hero-actions{margin-top:18px}
 .dn-shop #materials{padding:14px 20px 26px}
 .dn-shop #materials .product-next-head{margin-bottom:14px!important}.dn-shop #materials :is(.product-next-grid,.product-next-related){margin-top:0!important}
 .dn-shop #materials .product-next-head h2,.dn-shop #materials>h2{font-size:23px;margin-bottom:7px}
 .dn-shop #materials .product-next-head p{font-size:12px;line-height:1.5}
 .dn-shop #materials :is(.product-next-grid,.product-next-related){display:grid;grid-template-columns:1fr;gap:10px}
 .dn-shop #materials .product-next-card-visual{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border-radius:15px;min-width:0}
 .dn-shop #materials .product-next-thumbnail{width:66px;height:88px;min-height:0}
 .dn-shop #materials .product-next-thumbnail img{width:100%;height:100%;object-fit:contain}
 .dn-shop #materials .product-next-card-copy{min-width:0}
 .dn-shop #materials .product-next-card-copy strong{font-size:16px;line-height:1.3}
 .dn-shop #materials .product-next-card-copy>span{font-size:12px;line-height:1.45}
 .dn-shop #materials .product-next-card-copy em{font-size:14px;line-height:1.4}
 .dn-shop #materials .product-next-card-copy small{font-size:11px;line-height:1.4}
}

@media(max-width:820px){.dn-shop .floating-socials{display:none!important}}

html body.dn-shop .landing-hero{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important}
.dn-shop .landing-hero>div{max-width:1100px;margin-left:auto;margin-right:auto}
html body.dn-shop #materials{display:block!important;max-width:1260px;margin-left:auto;margin-right:auto}
.dn-shop #materials .product-next-head{display:block;margin-bottom:20px}
.dn-shop #materials .product-next-head h2{font-size:28px;margin:0 0 8px}
.dn-shop #materials .product-next-head p{font-size:14px;max-width:65ch}
.dn-shop #materials .product-next-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.dn-shop .dn-check-panel{display:block!important;max-width:1260px;margin:auto;padding-top:16px;padding-bottom:24px}
.dn-shop .dn-check-panel .spec-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dn-shop .dn-check-panel .spec-list>div{display:block;padding:12px;border:0}
.dn-shop .dn-check-panel dt{margin-bottom:6px}
@media(max-width:820px){
 html body.dn-shop #materials .product-next-related{grid-template-columns:1fr}
 .dn-shop #materials .product-next-head h2{font-size:23px}
 .dn-shop #materials .product-next-head p{font-size:12px}
 .dn-shop .dn-check-panel .spec-list{grid-template-columns:1fr 1fr}
}

/* Keep returning visitors on the same product-first city entry. */
.dn-shop .recent-strip{display:none!important}
