[data-yf-home-replaced] { display:none !important; }
.yf-home-showcase { display:flex; flex-direction:column; gap:38px; width:100%; max-width:none; min-width:0; grid-column:1/-1; flex:0 0 100%; margin:0; padding:20px 0 28px; }
.yf-home-showcase,.yf-home-showcase * { box-sizing:border-box; }
.yf-home-showcase .yf-home-headlights { display:block; width:100%; max-width:none; min-width:0; margin:0; padding:0; }
.yf-home-showcase .yf-home-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.yf-home-showcase .yf-home-eyebrow { display:none; }
.yf-home-showcase h2 { margin:0; color:#25323b; font-size:clamp(26px,2vw,36px); font-weight:600; line-height:1.3; }
.yf-home-showcase .yf-home-view-all { display:inline-flex; gap:8px; align-items:center; padding:8px 0 8px 16px; color:#466c7b; font-size:13px; white-space:nowrap; }
.yf-home-showcase .yf-home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:1fr; justify-content:start; align-items:stretch; gap:24px; width:100%; min-width:0; max-width:100%; padding:2px 0 8px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; }
.yf-home-showcase .yf-home-product-card { display:flex; flex-direction:column; width:100%; min-width:0; margin:0; border:1px solid #e5eaee; border-radius:16px; overflow:hidden; background:#fff; scroll-snap-align:start; }
.yf-home-showcase .yf-home-product-photo { display:block; width:100%; aspect-ratio:1; padding:20px; background:#fff; }
.yf-home-showcase .yf-home-product-photo img { display:block; width:100%; height:100%; margin:0; object-fit:contain; }
.yf-home-showcase .yf-home-product-info { display:flex; flex-direction:column; flex:1; padding:6px 20px 24px; }
.yf-home-showcase .yf-home-category,.yf-home-showcase .yf-home-product-details { display:none; }
.yf-home-showcase h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:54px; margin:0 0 14px; font-size:18px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.yf-home-showcase h3 a { color:#25323b; }
.yf-home-showcase .yf-home-price { margin:auto 0 0; color:#467b8e; font-size:20px; font-weight:600; }
.yf-home-showcase .yf-home-price del { color:#929b9f; font-size:12px; margin-right:5px; }
.yf-home-showcase .yf-home-price ins { background:transparent; text-decoration:none; }
.yf-home-showcase a { text-decoration:none; }
.yf-home-showcase a:focus-visible { outline:2px solid #467280; outline-offset:2px; }
@media(max-width:767px) { .yf-home-showcase { gap:32px; padding:14px 0 22px; } .yf-home-showcase h2 { font-size:25px; } .yf-home-showcase .yf-home-heading { margin-bottom:16px; } .yf-home-showcase .yf-home-product-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(78vw,340px); gap:16px; scroll-snap-type:x proximity; } .yf-home-showcase .yf-home-product-photo { padding:16px; } .yf-home-showcase .yf-home-product-info { padding:4px 16px 20px; } .yf-home-showcase h3 { font-size:16px; min-height:48px; } .yf-home-showcase .yf-home-price { font-size:18px; } }
