html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-grid,
html body.ksv2-active #content #ks-home-v2 .ksv2-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-photo{aspect-ratio:4/5;overflow:hidden;background:var(--ksv2-paper)}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-card h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 12px/1.5 var(--ksv2-ui-font)!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:18px 0 0;margin:0!important;min-height:44px}
html body.ksv2-active #content #ks-home-v2 .ksv2-product-card{min-width:0;background:transparent!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-product-image{aspect-ratio:1/1;overflow:hidden;background:var(--ksv2-ivory);margin-bottom:20px}
html body.ksv2-active #content #ks-home-v2 .ksv2-product-name{font:500 15px/1.55 var(--ksv2-ui-font)!important;letter-spacing:0!important;margin:0 0 10px!important;overflow-wrap:anywhere}
html body.ksv2-active #content #ks-home-v2 .ksv2-rating,
html body.ksv2-active #content #ks-home-v2 .ksv2-product-note{font:400 12px/1.6 var(--ksv2-ui-font)!important;margin:8px 0!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-price,
html body.ksv2-active #content #ks-home-v2 .ksv2-price *{font:500 15px/1.5 var(--ksv2-ui-font)!important;color:var(--ksv2-charcoal)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-price del{opacity:.6;margin-right:8px}
html body.ksv2-active #content #ks-home-v2 .ksv2-price ins{text-decoration:none;background:none}
html body.ksv2-active #content #ks-home-v2 .ksv2-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--ksv2-ivory)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-media{min-height:560px;overflow:hidden}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-copy{padding:clamp(48px,6vw,100px);align-self:center}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-copy .ksv2-lead{font-size:18px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-reverse .ksv2-story-media{order:2}
html body.ksv2-active #content #ks-home-v2 .ksv2-process{list-style:none!important;display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:34px 0!important;padding:0!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-process li{display:flex;gap:16px;margin:0;padding:0}
html body.ksv2-active #content #ks-home-v2 .ksv2-process li>span{display:block;flex:0 0 34px;min-width:34px;white-space:nowrap;font:500 22px/1.2 var(--ksv2-title-font)!important;color:var(--ksv2-walnut)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-process h3{font:500 19px/1.3 var(--ksv2-title-font)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-process p{font-size:14px!important;margin:0!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion{display:flex;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion h3{flex:1;margin:0!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-occasion-number{font:400 12px/1.5 var(--ksv2-ui-font)!important;color:var(--ksv2-grey)}
html body.ksv2-active #content #ks-home-v2 .ksv2-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
html body.ksv2-active #content #ks-home-v2 .ksv2-review{margin:0!important;padding:28px 0;border-top:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-review blockquote{border:0;padding:0;margin:0 0 24px;background:none}
html body.ksv2-active #content #ks-home-v2 .ksv2-review blockquote p{font:500 24px/1.45 var(--ksv2-title-font)!important;color:var(--ksv2-charcoal)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-review-rating{color:var(--ksv2-walnut)!important;letter-spacing:4px}
html body.ksv2-active #content #ks-home-v2 .ksv2-review figcaption{font:500 14px/1.7 var(--ksv2-ui-font)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-review figcaption span,
html body.ksv2-active #content #ks-home-v2 .ksv2-review figcaption a{display:block;font-size:12px;color:var(--ksv2-grey)}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-dark{background:var(--ksv2-ink)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-story-dark h2,
html body.ksv2-active #content #ks-home-v2 .ksv2-story-dark p,
html body.ksv2-active #content #ks-home-v2 .ksv2-story-dark a{color:var(--ksv2-ivory)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list details{border-top:1px solid var(--ksv2-border);padding:0}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list details:last-child{border-bottom:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list summary{font:500 17px/1.6 var(--ksv2-ui-font)!important;padding:24px 28px 24px 0;min-height:52px;cursor:pointer;color:var(--ksv2-charcoal)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list details p{font-size:15px!important;padding-right:20px}
html body.ksv2-active #content #ks-home-v2 .ksv2-final{padding:var(--ksv2-section-space) 24px;background:var(--ksv2-ivory)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-final *{text-align:center!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
html body.ksv2-active #content #ks-home-v2 .ksv2-final .ksv2-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 24px;border:1px solid var(--ksv2-walnut);border-radius:2px;font:600 11px/1.6 var(--ksv2-ui-font)!important;letter-spacing:.1em!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-final .ksv2-button-primary{background:var(--ksv2-walnut)!important;color:var(--ksv2-ivory)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-final .ksv2-button-secondary{background:transparent!important;color:var(--ksv2-walnut)!important}

/* Native FAQ disclosures: 12 priorities, then six categories. */
html body.ksv2-active #content #ks-home-v2 #ksv2-faq .ksv2-faq-list{max-width:920px;margin:0 auto}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-more{max-width:920px;margin:36px auto 0;border-top:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-more>summary{padding:24px 0;min-height:52px;font:600 12px/1.6 var(--ksv2-ui-font)!important;letter-spacing:.12em;cursor:pointer;text-align:left!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-category{margin-top:40px}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-category h3{font-size:20px!important;letter-spacing:.03em!important;text-align:left!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list summary{overflow-wrap:anywhere}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list p a{display:inline-block;min-height:44px;padding-top:10px;text-decoration:underline}

/* Branded editorial imagery */
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-photo,
html body.ksv2-active #content #ks-home-v2 .ksv2-story-media,
html body.ksv2-active #content #ks-home-v2 .ksv2-product-image,
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-media{position:relative;overflow:hidden}
html body.ksv2-active #content #ks-home-v2 .ksv2-image-wordmark{
  position:absolute;left:18px;bottom:18px;z-index:3;display:inline-flex;align-items:center;
  min-height:28px;padding:7px 10px;background:rgba(11,11,12,.82);color:#fff;
  font:600 9px/1 var(--ksv2-ui-font)!important;letter-spacing:.18em;text-transform:uppercase;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
html body.ksv2-active #content #ks-home-v2 .ksv2-product-image .ksv2-image-wordmark{left:12px;bottom:12px;min-height:24px;padding:6px 8px;font-size:8px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-photo{background:#efe9e1;aspect-ratio:4/5}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-photo img{object-fit:cover!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-product-image{background:#f4efe9}

/* Wedding flagship section */
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  background:#151413!important;color:#f7f4ef!important
}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-media{min-height:680px;background:#211f1c}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-media img{width:100%;height:100%;object-fit:cover!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-copy{padding:clamp(56px,7vw,108px);display:flex;flex-direction:column;justify-content:center}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-copy h2{color:#f7f4ef!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-copy .ksv2-lead{color:#d1c9bf!important;max-width:620px}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-points{display:grid;gap:0;margin:14px 0 34px;border-top:1px solid #39342f}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-points>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #39342f}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-points strong{color:#f7f4ef;font:500 16px/1.5 var(--ksv2-title-font)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-points span{color:#bdb5aa;font:400 13px/1.65 var(--ksv2-ui-font)!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding .ksv2-button-secondary{border-color:#8f7965!important;color:#f7f4ef!important}

/* Gift details */
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-details{background:#f7f4ef!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid article{padding:30px 26px 10px;border-right:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid article:last-child{border-right:0}
html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid span{font:600 10px/1.4 var(--ksv2-ui-font)!important;color:var(--ksv2-bronze);letter-spacing:.13em}
html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid h3{font-size:22px!important;margin:12px 0 8px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-detail-grid p{font-size:14px!important;line-height:1.65!important}

/* Review refinement */
html body.ksv2-active #content #ks-home-v2 .ksv2-review{background:#fff;border-top:1px solid var(--ksv2-border);padding:30px 0}
html body.ksv2-active #content #ks-home-v2 .ksv2-review blockquote p{font-size:clamp(20px,1.8vw,28px)!important;line-height:1.45!important;font-family:var(--ksv2-title-font)!important;color:#222!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-review figcaption span{display:block;margin-top:3px;color:#8a837b;font-size:11px}

/* Tree planting note */
html body.ksv2-active #content #ks-home-v2 .ksv2-tree-note{display:flex;flex-direction:column;gap:6px;margin:28px 0;padding:18px 0;border-top:1px solid #3a3530;border-bottom:1px solid #3a3530}
html body.ksv2-active #content #ks-home-v2 .ksv2-tree-note strong{font:600 10px/1.5 var(--ksv2-ui-font)!important;letter-spacing:.13em;text-transform:uppercase;color:#d8c2a5}
html body.ksv2-active #content #ks-home-v2 .ksv2-tree-note span{font:400 14px/1.6 var(--ksv2-ui-font)!important;color:#c7c0b7}

/* FAQ refinement */
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list details{border-bottom:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list summary{padding:22px 44px 22px 0!important;font-weight:500!important;position:relative}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 22px/1 var(--ksv2-title-font)}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list details[open] summary:after{content:"–"}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list details>p{padding:0 54px 22px 0!important;max-width:820px}
html body.ksv2-active #content #ks-home-v2 .ksv2-faq-list details>p a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* 0.7.0 fully illustrated homepage */
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card{display:block;text-decoration:none!important;color:#222!important;border:1px solid var(--ksv2-border);background:#fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(34,34,34,.08)}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#efe9e1}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__body{padding:25px 26px 28px}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__eyebrow{margin:0 0 10px!important;font:600 9px/1.5 var(--ksv2-ui-font)!important;letter-spacing:.14em!important;color:var(--ksv2-walnut)!important;text-transform:uppercase!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card h3{font:500 clamp(26px,2.4vw,36px)/1.08 var(--ksv2-title-font)!important;letter-spacing:-.03em!important;margin:0 0 10px!important;color:#222!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__body>p:not(.ksv2-edit-card__eyebrow){font:400 14px/1.65 var(--ksv2-ui-font)!important;color:#6f6a64!important;margin:0 0 18px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__link{font:600 10px/1.4 var(--ksv2-ui-font)!important;letter-spacing:.12em;color:var(--ksv2-walnut);text-transform:uppercase}

html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#f7f4ef}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready__copy{padding:clamp(58px,7vw,108px) clamp(28px,6vw,90px)}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready__media{position:relative;min-height:640px;overflow:hidden;background:#e9e2da}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid article{padding:22px 20px 22px 0;border-bottom:1px solid var(--ksv2-border)}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid article:nth-child(odd){border-right:1px solid var(--ksv2-border);padding-right:24px}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid article:nth-child(even){padding-left:24px}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid span{font:600 9px/1.4 var(--ksv2-ui-font)!important;letter-spacing:.13em;color:var(--ksv2-bronze)}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid h3{font:500 21px/1.3 var(--ksv2-title-font)!important;margin:8px 0 6px!important}
html body.ksv2-active #content #ks-home-v2 .ksv2-gift-ready .ksv2-detail-grid p{font:400 13px/1.6 var(--ksv2-ui-font)!important;color:#6f6a64!important;margin:0!important}

/* Every editorial image has a consistent Kozystreet signature; none contains legacy branding. */
html body.ksv2-active #content #ks-home-v2 .ksv2-image-wordmark{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;padding:7px 10px;background:rgba(11,11,12,.82);color:#fff;font:600 8px/1 var(--ksv2-ui-font)!important;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}

/* 0.8.0 no-repeat visual system */
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card{
  background:#fff!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__image{
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#f3eee8!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-edit-card__image img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
@media(max-width:900px){
  html body.ksv2-active #content #ks-home-v2 .ksv2-edit-grid{grid-template-columns:1fr!important}
}

/* 0.9.0 FINAL approved visual layout */
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-photo{
  aspect-ratio:4/5!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-label{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  padding-top:13px!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-label span:first-child{
  font:600 10px/1.4 var(--ksv2-ui-font)!important;
  letter-spacing:.13em!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-media--pair{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:2px!important;
  background:#111!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-model{
  min-width:0!important;
  min-height:680px!important;
  overflow:hidden!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-model img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-model-collage{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  grid-template-rows:repeat(2,1fr)!important;
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  gap:2px!important;
  background:#e9e1d8!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-model-collage__item{
  min-width:0!important;min-height:0!important;overflow:hidden!important;
}
html body.ksv2-active #content #ks-home-v2 .ksv2-model-collage__item img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
@media(max-width:1180px){
  html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  html body.ksv2-active #content #ks-home-v2 .ksv2-recipient-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
  }
  html body.ksv2-active #content #ks-home-v2 .ksv2-wedding-model{
    min-height:0!important;
    aspect-ratio:3/4!important;
  }
  html body.ksv2-active #content #ks-home-v2 .ksv2-model-collage{
    min-height:260px!important;
  }
}
