/* Merchandise images get room to breathe; all copy stays in its own flow row. */
body .market-details { display:block; padding:54px clamp(20px,6vw,96px) 65px; }
body .market-details>div { border:0; padding-left:0; }
body .market-details>.eyebrow { margin:0 0 16px; }
body .market-details>h2 { max-width:900px; margin:0 0 24px; }
body .market-details>.recommendation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:24px 0 56px; padding:0; }
body .market-details>p { max-width:900px; margin:0 0 22px; }
body .recommendation-grid>a,body .recent-grid>a { display:block; min-width:0; }
body .recommendation-grid>a>span:not(.merch-v34-frame),body .recent-grid>a>span:not(.merch-v34-frame) { display:block; padding:0 3px; }
body .merch-v34-frame { position:relative; display:grid; place-items:center; width:100%; height:auto; min-width:0; aspect-ratio:1; border-radius:18px; overflow:hidden; isolation:isolate; margin:0 0 14px; background:#ede5ef; }
body [data-merch-v34] { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(145deg,#eee6e9,#e7e7ed)!important; border-radius:18px!important; }
body [data-merch-v34]::before { content:''; position:absolute; inset:-16%; z-index:0; background-image:var(--merch-image-v34); background-position:center; background-size:cover; filter:blur(32px) saturate(1.12); opacity:.27; transform:scale(1.04); pointer-events:none; }
body [data-merch-v34]::after { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(130deg,#fff5,transparent 65%); pointer-events:none; }
body [data-merch-v34]>a,body [data-merch-v34]>.pagoto-geometry-stage,body [data-merch-v34]>img { position:relative; z-index:1; }
body .merch-v34-frame>img { display:block; width:100%; height:100%; min-width:0; max-width:100%; max-height:none; aspect-ratio:1; object-fit:contain; object-position:center; padding:12px; margin:0; border:0; border-radius:0; background:transparent; mix-blend-mode:normal; transform:none; filter:drop-shadow(0 12px 15px #38273716); }
body .official-product-image[data-merch-v34]>a { width:100%; height:100%; padding:12px 10px 46px; }
body .official-product-image[data-merch-v34] .official-product-primary:not([data-pagoto-geometry]) { width:100%; height:100%; max-height:none; object-fit:contain; object-position:center; padding:0; }
body .official-product[data-official-world="K-Beauty"] .official-product-image[data-merch-v34] .official-product-primary { mix-blend-mode:multiply; }
body .official-product-image[data-merch-v34] .official-save { z-index:4; }
body .official-product-image[data-merch-v34] .official-art-caption { z-index:3; }
body .product-picture[data-merch-v34]>a { position:relative; z-index:1; width:100%; height:100%; padding:12px; }
body .product-picture[data-merch-v34]>a img:not([data-pagoto-geometry]) { width:100%; height:100%; max-height:none; padding:0; object-fit:contain; }
body .product-picture[data-merch-v34]>.badge { z-index:3; }
body .bundle-slot-art[data-merch-v34] { height:220px; margin:10px 0 16px; padding:8px; }
body .bundle-slot-art[data-merch-v34]>img { width:100%; height:100%; max-width:100%; object-fit:contain; }
body .saved-plan-image[data-merch-v34] { padding:10px; }
body .saved-plan-image[data-merch-v34]>img { width:100%; height:220px; object-fit:contain; }
body .bundle-saved-image[data-merch-v34] { padding:5px; }
body .kit-preview { gap:18px; }
body .kit-preview>a { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; gap:0; }
body .kit-preview .merch-v34-frame { margin-bottom:12px; }
body .kit-preview>a>span:not(.merch-v34-frame) { display:block; padding:0 3px; }
body .av30-world .merch-v34-frame { margin-bottom:15px; }
#discover .intent-card .intent-visual[data-merch-v34] { border-radius:14px; }
#discover .intent-card .intent-visual[data-merch-v34] .intent-art { position:relative; z-index:1; }
@media(max-width:900px) {
 body .market-details>.recommendation-grid { gap:20px; }
 body .bundle-slot-art[data-merch-v34] { height:200px; }
}
@media(max-width:760px) {
 body .market-details { padding-block:38px 48px; }
 body .market-details>.recommendation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 16px; margin:22px 0 42px; }
 body .merch-v34-frame { border-radius:14px; margin-bottom:12px; }
 body .merch-v34-frame>img { padding:8px; }
 body [data-merch-v34]::before { filter:blur(23px) saturate(1.08); }
 body .official-product-image[data-merch-v34]>a { padding:10px 8px 44px; }
 body .saved-plan-image[data-merch-v34]>img { height:180px; }
}
@media(max-width:480px) {
 body .market-details>.recommendation-grid { gap:22px 12px; }
 body .bundle-slot-art[data-merch-v34] { height:185px; }
 body .kit-preview { gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
 body [data-merch-v34],body [data-merch-v34] img,body [data-merch-v34]::before,body [data-merch-v34]::after { animation:none!important; transition:none!important; }
}
