/* Scoped approved preview/v2 home routes */
.gpt-ky-home .application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gpt-ky-home .application-card{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}
.gpt-ky-home .application-visual{height:190px;position:relative;background:#f2f3ef;display:flex;align-items:center;justify-content:center;padding:14px 65px 14px 8px}
.gpt-ky-home .application-visual>img{position:absolute;right:14px;bottom:15px;width:70px;height:85px;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 6px #0001}
.gpt-ky-home .application-number{position:absolute;top:13px;left:15px;color:#b0b3aa;font-size:11px}
.gpt-ky-home .application-card:nth-child(2) .application-visual{background:#f5e9e0}
.gpt-ky-home .application-copy{padding:18px 17px 19px}
.gpt-ky-home .application-copy h3{font-size:17px;font-weight:600;min-height:45px}
.gpt-ky-home .application-copy p{font-size:11px;line-height:1.75;color:#888;min-height:39px;margin-top:8px}
.gpt-ky-home .application-actions{display:flex;gap:13px;border-top:1px solid #eee;margin-top:15px;padding-top:12px;justify-content:space-between}
.gpt-ky-home .application-actions a{font-size:11px;color:var(--orange);font-weight:600}
.gpt-ky-home .application-actions a:hover{text-decoration:underline}
@media(max-width:1000px){
.gpt-ky-home .application-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
.gpt-ky-home .application-grid{grid-template-columns:1fr 1fr;gap:13px}
.gpt-ky-home .application-visual{height:150px;padding:14px 32px 14px 3px}
.gpt-ky-home .application-visual>img{width:45px;height:57px;right:7px;bottom:10px;border-width:3px}
.gpt-ky-home .application-number{left:10px;top:8px;font-size:9px}
.gpt-ky-home .application-copy{padding:14px 12px}
.gpt-ky-home .application-copy h3{font-size:14px;min-height:40px;line-height:1.5}
.gpt-ky-home .application-copy p{font-size:9px;line-height:1.8;min-height:48px;margin-top:6px}
.gpt-ky-home .application-actions{gap:4px;flex-wrap:wrap;margin-top:11px;padding-top:10px}
.gpt-ky-home .application-actions a{font-size:9px;line-height:1.8}
}
.gpt-ky-home .application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gpt-ky-home .application-visual{height:235px;padding:0;overflow:hidden}
.gpt-ky-home .application-product{width:100%;height:100%;overflow:hidden;background:#eeefeb}
.gpt-ky-home .application-product .product-photo{width:100%;height:100%;object-fit:cover;display:block}
.gpt-ky-home .application-visual>.fabric-swatch{width:79px;height:89px;right:16px;bottom:15px;border:4px solid #fff;box-shadow:0 3px 10px #0002}
.gpt-ky-home [data-photo-app="jacquard"] .product-photo{object-position:50% 100%}
.gpt-ky-home [data-photo-app="rib"] .product-photo{object-position:50% 54%}
.gpt-ky-home [data-photo-app="sports"] .product-photo{object-position:50% 43%}
.gpt-ky-home [data-photo-app="sweatshirt"] .product-photo{object-position:50% 24%}
.gpt-ky-home .application-number{background:#fffD;color:#555}
@media(max-width:1000px){
.gpt-ky-home .application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gpt-ky-home .application-visual{height:235px}
}
@media(max-width:700px){
.gpt-ky-home .application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.gpt-ky-home .application-visual{height:150px}
.gpt-ky-home .application-visual>.fabric-swatch{width:48px;height:58px;right:7px;bottom:8px;border-width:3px}
}
@media(max-width:360px){
.gpt-ky-home .application-grid{grid-template-columns:1fr}
.gpt-ky-home .application-visual{height:210px}
}
