/* WITHLOVE V412. Product visuals are local, labelled illustrations (not fake packshots). */
.wl404-product-card .wl404-product-art{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8faf8!important;padding:0!important;position:relative;min-height:0;aspect-ratio:4/3}
.wl404-product-art img.wl412-thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.wl404-product-art:hover img.wl412-thumb{transform:scale(1.035)}
.wl412-new-img,.wl412-home-img,.wl412-related-img,.wl412-detail-img{display:block;width:100%;height:auto;object-fit:cover}
.wl403-card .wl412-new-img{width:calc(100% + 40px);max-width:none;margin:-20px -20px 8px;border-radius:14px 14px 8px 8px;aspect-ratio: 960/680}
.wl403-card .wl412-related-img{width:calc(100% + 36px);max-width:none;margin:-18px -18px 7px;border-radius:15px 15px 6px 6px;aspect-ratio:960/680}
.wl412-detail-figure{margin:0 0 24px;background:#f8faf8;border:1px solid #e8ecea;border-radius:14px;overflow:hidden}
.wl412-detail-img{max-height:425px;object-fit:contain;background:#f8faf8}
.wl412-detail-figure figcaption{font-size:.79rem;line-height:1.6;text-align:center;color:#657981;padding:8px 13px 12px;background:#fff}
.wl412-home-new{background:#f5f8f4;padding:clamp(30px,5vw,62px) 20px;color:#243b46}
.wl412-home-inner{max-width:1190px;margin:0 auto}
.wl412-home-heading h2{margin:0 0 9px;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.2;letter-spacing:-.02em}
.wl412-home-heading p{margin:0 0 25px;max-width:660px;line-height:1.7;color:#52666e}
.wl412-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wl412-home-card{display:flex;flex-direction:column;overflow:hidden;border-radius:17px;border:1px solid #e0eae4;background:#fff;text-decoration:none;color:#243b46;box-shadow:0 7px 25px rgba(26,65,70,.045);transition:box-shadow .2s,border-color .2s,transform .2s}
.wl412-home-card:hover,.wl412-home-card:focus-visible{border-color:#9dbeb1;box-shadow:0 12px 28px rgba(30,66,70,.13);transform:translateY(-2px)}
.wl412-home-card .wl412-home-img{aspect-ratio:960/680}
.wl412-home-card strong{font-size:1.02rem;line-height:1.4;padding:14px 17px 4px;overflow-wrap:anywhere}
.wl412-home-card small{padding:0 17px 18px;color:#607780;line-height:1.4}
.wl412-home-view-all{display:inline-flex;margin:23px 0 0;padding:11px 22px;border:1px solid #a9cabb;color:#174b64;background:#fff;border-radius:12px;text-decoration:none;font-weight:700}
.wl412-home-view-all:hover{border-color:#1c5d7d}
@media(max-width:760px){.wl412-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wl412-home-card strong{font-size:.88rem;padding:10px 12px 4px}.wl412-home-card small{padding:0 12px 12px;font-size:.73rem}.wl412-home-new{padding:30px 16px}.wl403-card .wl412-related-img{width:calc(100% + 36px)}}
@media(max-width:490px){.wl412-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(prefers-reduced-motion:reduce){.wl404-product-art img.wl412-thumb,.wl412-home-card{transition:none!important}}
