@media(max-width:1100px){html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-grid,
html body.ksv2-active #content #ks-home-v2 .ksv2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-copy{padding:48px 32px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-process{grid-template-columns:1fr!important}
}
@media(max-width:767px){html body.ksv2-active #content #ks-home-v2 .ksv2-section{padding:56px 24px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-section-heading{margin-bottom:30px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-heading-row{display:block!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-heading-row .ksv2-text-link{margin-top:20px}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-grid,
html body.ksv2-active #content #ks-home-v2 .ksv2-product-grid{gap:28px 16px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-product-name{font-size:14px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-story,
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-layout{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-media{min-height:0!important;aspect-ratio:1/1;order:0!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-copy{padding:48px 24px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-process{grid-template-columns:1fr!important;gap:22px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion-grid{grid-template-columns:1fr 1fr!important;gap:0 20px}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion{gap:10px;padding:24px 0}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion h3{font-size:23px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion-number{display:none}
html body.ksv2-active #content #ks-home-v2 .ksv2-review-grid{grid-template-columns:1fr!important;gap:16px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-final-actions{max-width:330px;margin:auto}
html body.ksv2-active #content #ks-home-v2 .ksv2-final-actions a{width:100%}
}
@media(max-width:359px){html body.ksv2-active #content #ks-home-v2 .ksv2-product-grid{grid-template-columns:minmax(0,1fr)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-process{grid-template-columns:1fr!important}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body.ksv2-active #content #ks-home-v2 .ksv2-product-image img,
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-photo img{transition:transform .25s ease}
html body.ksv2-active #content #ks-home-v2 .ksv2-product-link:hover img,
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-card:hover img{transform:scale(1.025)}
}
@media(max-width:359px){html body.ksv2-active #content #ks-home-v2 .ksv2-occasion-grid{grid-template-columns:minmax(0,1fr)!important}}

@media(max-width:900px){
 html body.ksv2-active #content #ks-home-v2 .ksv2-wedding{grid-template-columns:1fr!important}
 html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-media{min-height:0!important;aspect-ratio:4/3}
 html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-copy{padding:52px 28px}
 html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid{grid-template-columns:1fr 1fr}
 html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid article:nth-child(2){border-right:0}
}
@media(max-width:560px){
 html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-media{aspect-ratio:1/1}
 html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-points>div{grid-template-columns:1fr;gap:4px}
 html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid{grid-template-columns:1fr}
 html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid article{border-right:0;border-bottom:1px solid var(--ksv2-border);padding:24px 0}
 html body.ksv2-active #content #ks-home-v2 .ksv2-image-wordmark{left:12px;bottom:12px}
}

@media(max-width:900px){
 html body.ksv2-active #content #ks-home-v2 .ksv2-edit-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}
 html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready{grid-template-columns:1fr!important}
 html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready__media{min-height:0!important;aspect-ratio:4/3;order:-1}
}
@media(max-width:560px){
 html body.ksv2-active #content #ks-home-v2 .ksv2-edit-grid{grid-template-columns:1fr!important}
 html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__media{aspect-ratio:4/3}
 html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready__copy{padding:50px 24px}
 html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid{grid-template-columns:1fr}
 html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid article{border-right:0!important;padding:18px 0!important}
}
