/** Shopify CDN: Minification failed

Line 4760:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:kw-b-buynow (INDEX:22) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;--kw-red:#c0392b;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

/* SHELL */
.kwb5{background:var(--kw-ink)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important;padding:36px 52px 48px;border-top:0.5px solid rgba(226,167,50,0.12)}

/* KICKER */
.kwb5__kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:12px}
.kwb5__kicker::before{content:'';display:block;width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0}

/* HEADING */
.kwb5__heading{font-family:var(--kw-serif)!important;font-size:clamp(26px,3vw,36px)!important;font-weight:300!important;line-height:1.15!important;color:var(--kw-smoke)!important;margin:0 0 8px!important;text-transform:none!important}
.kwb5__heading em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwb5__sub{font-size:13px!important;line-height:1.8!important;color:var(--kw-dim)!important;margin:0 0 24px!important}

/* MINI BOX */
.kwb5__box{background:var(--kw-ink3)!important;border:0.5px solid rgba(226,167,50,0.18);margin-bottom:22px;overflow:hidden}
.kwb5__box-head{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--kw-gold)!important;padding:10px 16px;background:rgba(226,167,50,0.06)!important;border-bottom:0.5px solid rgba(226,167,50,0.12)}
.kwb5__box-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:0.5px solid rgba(226,167,50,0.07);font-size:12px}
.kwb5__box-row:last-child{border-bottom:none}
.kwb5__box-name{color:var(--kw-smoke)!important}
.kwb5__box-val{color:var(--kw-dim)!important}
.kwb5__box-free{color:var(--kw-gold)!important;font-weight:600;letter-spacing:0.06em}

/* PRICE */
.kwb5__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.kwb5__price{font-family:var(--kw-serif);font-size:40px;font-weight:300;color:var(--kw-gold)!important;line-height:1}
.kwb5__rrp{font-family:var(--kw-serif);font-size:20px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}
.kwb5__save{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.3);padding:4px 10px}
.kwb5__save-amt{font-size:11px;color:var(--kw-dim)!important;margin-bottom:18px}

/* STOCK */
.kwb5__stock{margin-bottom:16px}
.kwb5__stock-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;flex-wrap:wrap;gap:4px}
.kwb5__stock-label{font-size:10px;color:var(--kw-dim)!important}
.kwb5__stock-alert{font-size:10px;color:var(--kw-red)!important;font-weight:600}
.kwb5__stock-track{height:3px;background:rgba(226,167,50,0.12)}
.kwb5__stock-fill{height:3px;background:linear-gradient(90deg,var(--kw-gold),var(--kw-red))}

/* GUARANTEE */
.kwb5__guarantee{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:18px}

/* FORM */
.kwb5__form{display:contents}

/* ATC */
.kwb5__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:19px 24px;cursor:pointer;font-family:var(--kw-sans);font-weight:600;transition:background 0.2s;border-radius:0!important;margin-bottom:20px}
.kwb5__atc:hover{background:var(--kw-gold2)!important}
.kwb5__atc:disabled{background:var(--kw-dim)!important;cursor:not-allowed}

/* TRUST */
.kwb5__trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1)}
.kwb5__trust-cell{background:var(--kw-ink3)!important;padding:12px 16px;display:flex;align-items:center;gap:9px}
.kwb5__trust-tick{color:var(--kw-gold)!important;font-size:13px;font-weight:700;flex-shrink:0}
.kwb5__trust-label{font-size:11px!important;color:var(--kw-dim)!important;line-height:1.35}

/* RESPONSIVE */
@media screen and (max-width:900px){.kwb5{padding:32px 32px 44px}}
@media screen and (max-width:640px){.kwb5{padding:28px 20px 40px}.kwb5__price{font-size:34px}}
/* END_SECTION:kw-b-buynow */

/* START_SECTION:kw-b-howto (INDEX:23) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

/* SHELL */
.kwb3{background:var(--kw-ink)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important}

/* HEADER */
.kwb3__header{padding:52px 52px 36px;background:var(--kw-ink)!important;max-width:720px}
.kwb3__kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:12px}
.kwb3__kicker::before{content:'';display:block;width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwb3__heading{font-family:var(--kw-serif)!important;font-size:clamp(28px,3vw,42px)!important;font-weight:300!important;line-height:1.1!important;color:var(--kw-smoke)!important;margin:0 0 10px!important;text-transform:none!important}
.kwb3__heading em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwb3__sub{font-size:14px!important;line-height:1.8!important;color:var(--kw-dim)!important;margin:0!important}

/* STAGE DIVIDERS */
.kwb3__stage-divider{display:flex;align-items:center;gap:14px;padding:18px 52px;background:rgba(226,167,50,0.06)!important;border-top:0.5px solid rgba(226,167,50,0.14);border-bottom:0.5px solid rgba(226,167,50,0.14)}
.kwb3__stage-icon{width:38px;height:38px;flex-shrink:0;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.3);display:flex;align-items:center;justify-content:center}
.kwb3__stage-label{font-size:12px;font-weight:500;color:var(--kw-smoke)!important;margin-bottom:2px;letter-spacing:0.04em}
.kwb3__stage-sub{font-size:11px;color:var(--kw-dim)!important}

/* STEP ROW — two column desktop */
.kwb3__step{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:420px;
  border-bottom:0.5px solid rgba(226,167,50,0.08);
  background:var(--kw-ink2)!important;
}
.kwb3__step:nth-child(odd){background:var(--kw-ink)!important}
.kwb3__step--flip{direction:rtl}
.kwb3__step--flip > *{direction:ltr}

/* IMAGE PANEL */
.kwb3__step-img-wrap{
  position:relative;
  overflow:hidden;
  background:var(--kw-ink3)!important;
}
.kwb3__step-img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  border:none!important;border-radius:0!important;
  transition:transform 0.5s ease;
}
.kwb3__step:hover .kwb3__step-img{transform:scale(1.03)}
.kwb3__step-img-placeholder{
  width:100%;height:100%;min-height:320px;
  display:flex;align-items:center;justify-content:center;
  background:var(--kw-ink3)!important;
}
.kwb3__step-img-num-overlay{
  position:absolute;bottom:16px;left:16px;
  font-family:var(--kw-serif);
  font-size:72px;font-weight:300;
  color:rgba(226,167,50,0.18)!important;
  line-height:1;user-select:none;
  pointer-events:none;
}

/* CONTENT PANEL */
.kwb3__step-content{
  padding:48px 52px;
  display:flex;flex-direction:column;justify-content:center;
}
.kwb3__step-tag{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:10px}
.kwb3__step-title{font-family:var(--kw-serif);font-size:clamp(22px,2vw,30px);font-weight:300;color:var(--kw-smoke)!important;margin-bottom:14px;line-height:1.15}
.kwb3__step-body{font-size:14px!important;line-height:1.85!important;color:var(--kw-dim)!important;margin:0!important}

/* TIP */
.kwb3__tip{margin-top:18px;padding:12px 16px;background:rgba(226,167,50,0.06)!important;border-left:1.5px solid rgba(226,167,50,0.5);font-size:13px;color:var(--kw-dim)!important;line-height:1.6}
.kwb3__tip-label{display:block;font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:4px}

/* QUOTE */
.kwb3__quote{margin-top:20px;padding-top:16px;border-top:0.5px solid rgba(226,167,50,0.12)}
.kwb3__quote-text{font-family:var(--kw-serif);font-size:16px;font-weight:300;font-style:italic;color:var(--kw-smoke2)!important;line-height:1.6;margin:0 0 6px!important}
.kwb3__quote-text::before{content:'"'}
.kwb3__quote-text::after{content:'"'}
.kwb3__quote-attr{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-dim)!important;font-style:normal;display:block}

/* MOBILE */
@media screen and (max-width:900px){
  .kwb3__header{padding:36px 32px 28px;max-width:100%}
  .kwb3__stage-divider{padding:16px 32px}
  .kwb3__step{grid-template-columns:1fr;direction:ltr!important}
  .kwb3__step--flip > *{direction:ltr}
  .kwb3__step-img-wrap{min-height:260px}
  .kwb3__step-content{padding:32px 32px}
  .kwb3__step-img-num-overlay{font-size:56px}
}
@media screen and (max-width:640px){
  .kwb3__header{padding:32px 20px 24px}
  .kwb3__stage-divider{padding:14px 20px;gap:10px}
  .kwb3__stage-icon{width:32px;height:32px}
  .kwb3__step-img-wrap{min-height:220px}
  .kwb3__step-content{padding:24px 20px}
  .kwb3__step-title{font-size:22px}
  .kwb3__step-body{font-size:13px!important}
  .kwb3__step-img-num-overlay{font-size:44px;bottom:12px;left:12px}
}
@media(prefers-reduced-motion:reduce){.kwb3__step-img{transition:none}}
/* END_SECTION:kw-b-howto */

/* START_SECTION:kw-b-pricing (INDEX:24) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;
  --kw-dim:#666660;--kw-red:#c0392b;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

.kwb2{background:var(--kw-ink2)!important;padding:28px 52px 32px;font-family:var(--kw-sans);color:var(--kw-smoke)!important;border-top:0.5px solid rgba(226,167,50,0.12)}

/* PRICE */
.kwb2__price-block{margin-bottom:22px}
.kwb2__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:5px;flex-wrap:wrap}
.kwb2__price{font-family:var(--kw-serif);font-size:44px;font-weight:300;color:var(--kw-smoke)!important;line-height:1}
.kwb2__rrp{font-family:var(--kw-serif);font-size:21px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}
.kwb2__save{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.3);padding:4px 10px}
.kwb2__save-amt{font-size:11px;color:var(--kw-dim)!important;margin-bottom:4px}
.kwb2__price-note{font-size:11px;color:var(--kw-dim)!important}

/* BENEFITS */
.kwb2__benefits{border:0.5px solid rgba(226,167,50,0.14);margin-bottom:22px;overflow:hidden}
.kwb2__benefit{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-bottom:0.5px solid rgba(226,167,50,0.1);background:var(--kw-ink3)!important}
.kwb2__benefit:last-child{border-bottom:none}
.kwb2__benefit-icon{width:28px;height:28px;flex-shrink:0;border:0.5px solid rgba(226,167,50,0.3);display:flex;align-items:center;justify-content:center;margin-top:2px;background:var(--kw-ink2)!important}
.kwb2__benefit-title{font-family:var(--kw-serif);font-size:16px;font-weight:300;color:var(--kw-smoke)!important;margin-bottom:3px;line-height:1.2}
.kwb2__benefit-body{font-size:12px;color:var(--kw-dim)!important;line-height:1.65}

/* STOCK */
.kwb2__stock{margin-bottom:18px}
.kwb2__stock-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;flex-wrap:wrap;gap:4px}
.kwb2__stock-label{font-size:10px;color:var(--kw-dim)!important;letter-spacing:0.06em}
.kwb2__stock-alert{font-size:10px;color:var(--kw-red)!important;font-weight:600}
.kwb2__stock-track{height:3px;background:rgba(226,167,50,0.12)}
.kwb2__stock-fill{height:3px;background:linear-gradient(90deg,var(--kw-gold),var(--kw-red))}

/* GUARANTEE */
.kwb2__guarantee{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:18px}

/* FORM */
.kwb2__form{display:contents}

/* ATC */
.kwb2__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:19px 24px;cursor:pointer;font-family:var(--kw-sans);font-weight:600;transition:background 0.2s;border-radius:0!important;margin-bottom:10px}
.kwb2__atc:hover{background:var(--kw-gold2)!important}
.kwb2__atc:disabled{background:var(--kw-dim)!important;color:var(--kw-ink2)!important;cursor:not-allowed}

/* GHOST */
.kwb2__ghost{display:flex;align-items:center;justify-content:center;width:100%;background:transparent!important;color:var(--kw-smoke2)!important;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;border:0.5px solid rgba(200,196,188,0.25)!important;padding:14px;cursor:pointer;font-family:var(--kw-sans);margin-bottom:22px;border-radius:0!important}
.kwb2__ghost:hover{border-color:rgba(200,196,188,0.5)!important;color:var(--kw-smoke)!important}

/* TRUST */
.kwb2__trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1);margin-bottom:24px}
.kwb2__trust-cell{background:var(--kw-ink3)!important;padding:12px 16px;display:flex;align-items:center;gap:9px}
.kwb2__trust-tick{color:var(--kw-gold)!important;font-size:13px;font-weight:700;flex-shrink:0}
.kwb2__trust-label{font-size:11px!important;color:var(--kw-dim)!important;line-height:1.35}

/* DESC */
.kwb2__desc{font-size:13px!important;line-height:1.88!important;color:var(--kw-dim)!important;padding:18px 20px;background:var(--kw-ink3)!important;border-left:2px solid var(--kw-gold)}
.kwb2__desc p{margin:0 0 12px!important;color:var(--kw-dim)!important}
.kwb2__desc p:last-child{margin-bottom:0!important}
.kwb2__desc strong{color:var(--kw-smoke)!important;font-weight:500}

/* STICKY */
.kwb2__sticky{background:rgba(8,8,8,0.97)!important;border-top:0.5px solid rgba(226,167,50,0.2);padding:13px 52px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;z-index:80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kwb2__sticky-name{font-family:var(--kw-serif);font-size:16px;font-weight:300;color:var(--kw-smoke)!important}
.kwb2__sticky-meta{font-size:10px;color:var(--kw-dim)!important;margin-top:2px}
.kwb2__sticky-price{font-family:var(--kw-serif);font-size:22px;font-weight:300;color:var(--kw-gold)!important}
.kwb2__sticky-atc{background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;padding:12px 22px;border:none!important;cursor:pointer;font-family:var(--kw-sans);font-weight:600;white-space:nowrap;border-radius:0!important}

/* RESPONSIVE */
@media screen and (max-width:900px){.kwb2{padding:28px 32px 32px}}
@media screen and (max-width:640px){
  .kwb2{padding:24px 20px 28px}
  .kwb2__price{font-size:38px}
  .kwb2__rrp{font-size:18px}
  .kwb2__sticky{padding:12px 20px;flex-wrap:wrap}
  .kwb2__sticky-meta{display:none}
  .kwb2__sticky-atc{flex:1;text-align:center}
}
/* END_SECTION:kw-b-pricing */

/* START_SECTION:kw-b-product (INDEX:25) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;--kw-dim2:#3a3a38;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

/* URGENCY */
.kwb1__urgency{background:var(--kw-gold)!important;padding:10px 52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--kw-sans);flex-wrap:wrap}
.kwb1__urg-text{font-size:12px;font-weight:400;color:var(--kw-ink)!important;letter-spacing:0.04em}
.kwb1__urg-text strong{font-weight:700;color:var(--kw-ink)!important}
.kwb1__timer{display:flex;align-items:center;gap:4px}
.kwb1__timer-unit{background:rgba(0,0,0,0.18);padding:4px 10px;font-size:14px;font-weight:700;color:var(--kw-ink)!important;font-family:var(--kw-sans);min-width:34px;text-align:center}
.kwb1__timer-sep{color:rgba(0,0,0,0.4);font-weight:700;font-size:14px}

/* SHELL */
.kwb1{background:var(--kw-ink2)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important;display:block!important}

/* BREADCRUMB */
.kwb1__breadcrumb{padding:12px 52px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-dim)!important;border-bottom:0.5px solid rgba(226,167,50,0.08);background:var(--kw-ink)!important;flex-wrap:wrap}
.kwb1__bc-link{color:var(--kw-dim)!important;text-decoration:none!important;transition:color 0.2s}
.kwb1__bc-link:hover{color:var(--kw-gold)!important}
.kwb1__bc-sep{color:var(--kw-dim2)}
.kwb1__bc-current{color:var(--kw-smoke)!important}

/* IMAGES */
.kwb1__images{background:var(--kw-ink3)!important;display:flex;flex-direction:column}
.kwb1__main-wrap{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--kw-ink3)!important}
.kwb1__img-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(226,167,50,0.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.kwb1__badge{position:absolute;top:18px;left:18px;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:6px 14px;z-index:2}
.kwb1__main-img{display:block;max-width:88%;max-height:460px;width:auto;height:auto;object-fit:contain;position:relative;z-index:1;border:none!important;box-shadow:none!important;border-radius:0!important;transition:opacity 0.2s ease}
.kwb1__svg{display:block;max-width:340px;width:90%;height:auto;position:relative;z-index:1}
.kwb1__thumbs{display:flex;gap:1.5px;background:rgba(226,167,50,0.1);height:72px;overflow-x:auto;scrollbar-width:none}
.kwb1__thumbs::-webkit-scrollbar{display:none}
.kwb1__thumb{flex:0 0 72px;background:var(--kw-ink3)!important;border:none;border-bottom:1.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;overflow:hidden;transition:background 0.2s}
.kwb1__thumb.active{border-bottom-color:var(--kw-gold);background:rgba(226,167,50,0.06)!important}
.kwb1__thumb-img{width:100%;height:100%;object-fit:cover;border:none!important;border-radius:0!important;pointer-events:none;display:block}
.kwb1__thumbs--dots{background:var(--kw-ink3)!important;border-top:0.5px solid rgba(226,167,50,0.1);justify-content:center;align-items:center;gap:10px}
.kwb1__dot{width:8px;height:8px;border-radius:50%;background:var(--kw-gold);opacity:0.3}
.kwb1__dot.active{opacity:1}

/* INFO */
.kwb1__info{padding:28px 52px 0;background:var(--kw-ink2)!important}
.kwb1__kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.4em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:10px}
.kwb1__kicker::before{content:'';display:block;width:18px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwb1__title{font-family:var(--kw-serif)!important;font-size:clamp(32px,3.5vw,48px)!important;font-weight:300!important;line-height:1.05!important;color:var(--kw-smoke)!important;margin:0 0 5px!important;text-transform:none!important;letter-spacing:-0.01em!important}
.kwb1__subtitle{font-family:var(--kw-serif);font-size:17px;font-weight:300;font-style:italic;color:var(--kw-dim)!important;margin-bottom:16px}
.kwb1__proof{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.kwb1__stars{color:var(--kw-gold)!important;font-size:12px;letter-spacing:2px}
.kwb1__rating-score{font-size:12px;font-weight:500;color:var(--kw-smoke)!important}
.kwb1__rating-count{font-size:11px;color:var(--kw-dim)!important}
.kwb1__proof-tag{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.3);padding:3px 9px}

/* WHAT'S IN THE BOX */
.kwb1__box{margin-bottom:0;overflow:hidden;border:0.5px solid rgba(226,167,50,0.2)}
.kwb1__box-head{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--kw-gold)!important;padding:12px 18px;background:rgba(226,167,50,0.07)!important;border-bottom:0.5px solid rgba(226,167,50,0.15)}
.kwb1__box-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:0.5px solid rgba(226,167,50,0.08);background:var(--kw-ink3)!important}
.kwb1__box-item:last-child{border-bottom:none}
.kwb1__box-item--free{background:rgba(226,167,50,0.03)!important}
.kwb1__box-icon{width:40px;height:40px;flex-shrink:0;border:0.5px solid rgba(226,167,50,0.28);display:flex;align-items:center;justify-content:center;background:var(--kw-ink2)!important}
.kwb1__box-icon-img{width:22px;height:22px;object-fit:contain;border:none!important}
.kwb1__box-text{flex:1;min-width:0}
.kwb1__box-name{font-family:var(--kw-serif);font-size:16px;font-weight:300;color:var(--kw-smoke)!important;margin-bottom:2px;line-height:1.2}
.kwb1__box-desc{font-size:11px;color:var(--kw-dim)!important;line-height:1.4}
.kwb1__box-free{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.45);padding:4px 10px}

/* DESKTOP */
@media screen and (min-width:900px){
  .kwb1{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}
  .kwb1__breadcrumb{grid-column:1/-1}
  .kwb1__images{grid-column:1;grid-row:2}
  .kwb1__info{grid-column:2;grid-row:2;padding:36px 44px 32px}
  .kwb1__urgency{padding:10px 52px}
  .kwb1__main-wrap{min-height:520px}
  .kwb1__box{margin-bottom:0}
}

/* TABLET */
@media screen and (max-width:900px) and (min-width:641px){
  .kwb1__breadcrumb,.kwb1__info{padding-left:32px;padding-right:32px}
  .kwb1__urgency{padding:10px 32px}
}

/* MOBILE */
@media screen and (max-width:640px){
  .kwb1__urgency{padding:10px 20px;flex-direction:column;align-items:flex-start;gap:8px}
  .kwb1__breadcrumb{padding:11px 20px}
  .kwb1__info{padding:24px 20px 0}
  .kwb1__main-wrap{min-height:300px}
  .kwb1__title{font-size:clamp(30px,9vw,42px)!important}
}
@media(prefers-reduced-motion:reduce){.kwb1__main-img{transition:none}}

.kwb1__urg-reviews{font-size:11px;color:var(--kw-ink)!important;font-weight:600;text-decoration:none!important;display:flex;align-items:center;gap:4px;white-space:nowrap}
.kwb1__urg-reviews:hover{text-decoration:underline!important}
/* END_SECTION:kw-b-product */

/* START_SECTION:kw-b-reviews (INDEX:26) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

.kwb4{background:var(--kw-ink2)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important}

/* HEADER */
.kwb4__header{padding:36px 52px 24px}
.kwb4__kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:12px}
.kwb4__kicker::before{content:'';display:block;width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwb4__heading{font-family:var(--kw-serif)!important;font-size:clamp(26px,3vw,36px)!important;font-weight:300!important;line-height:1.1!important;color:var(--kw-smoke)!important;margin:0!important;text-transform:none!important}
.kwb4__heading em{font-style:italic;color:var(--kw-gold-pale)!important}

/* AGGREGATE */
.kwb4__aggregate{display:flex;align-items:center;gap:20px;padding:18px 52px;background:var(--kw-ink3)!important;border-top:0.5px solid rgba(226,167,50,0.12);border-bottom:0.5px solid rgba(226,167,50,0.12);margin-bottom:0;flex-wrap:wrap}
.kwb4__agg-score{font-family:var(--kw-serif);font-size:52px;font-weight:300;color:var(--kw-gold)!important;line-height:1;flex-shrink:0}
.kwb4__agg-stars{color:var(--kw-gold)!important;font-size:14px;letter-spacing:3px;margin-bottom:5px}
.kwb4__agg-meta{font-size:12px;color:var(--kw-dim)!important}
.kwb4__agg-pct{color:var(--kw-gold)!important}

/* GRID */
.kwb4__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1)}

/* CARD */
.kwb4__card{background:var(--kw-ink2)!important;padding:28px 24px;display:flex;flex-direction:column}
.kwb4__stars{display:flex;gap:2px;margin-bottom:12px}
.kwb4__star{color:var(--kw-gold)!important;font-size:12px;letter-spacing:1px}
.kwb4__star--dim{color:var(--kw-dim)!important}
.kwb4__quote{font-family:var(--kw-serif);font-size:16px;font-style:italic;font-weight:300;line-height:1.7;color:var(--kw-smoke)!important;margin:0 0 16px;padding:0;border:none;flex:1}
.kwb4__footer{margin-top:auto}
.kwb4__author{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-dim)!important;margin-bottom:4px}
.kwb4__vehicle{font-size:11px;color:var(--kw-gold)!important;margin-bottom:6px}
.kwb4__verified{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--kw-dim)!important}

/* RESPONSIVE */
@media screen and (max-width:900px){
  .kwb4__header,.kwb4__aggregate{padding-left:32px;padding-right:32px}
}
@media screen and (max-width:640px){
  .kwb4__header{padding:32px 20px 20px}
  .kwb4__aggregate{padding:16px 20px;gap:14px}
  .kwb4__grid{grid-template-columns:1fr}
  .kwb4__card{padding:24px 20px}
  .kwb4__agg-score{font-size:44px}
}
/* END_SECTION:kw-b-reviews */

/* START_SECTION:kw-bundle-carousel (INDEX:27) */
:root {
  --kw-ink:    #080808;
  --kw-ink2:   #111111;
  --kw-ink3:   #181818;
  --kw-smoke:  #f0ede8;
  --kw-smoke2: #c8c4bc;
  --kw-gold:   #e2a732;
  --kw-gold2:  #c8922a;
  --kw-dim:    #666660;
  --kw-serif:  'Cormorant Garamond', Georgia, serif;
  --kw-sans:   'DM Sans', system-ui, sans-serif;
}

/* ── SHELL ── */
.kw-bcarousel {
  background: var(--kw-ink2);
  border-top: 0.5px solid rgba(226,167,50,0.12);
  border-bottom: 0.5px solid rgba(226,167,50,0.12);
  padding: 80px 0 60px;
  font-family: var(--kw-sans);
  overflow: hidden;
}

/* ── HEADER ── */
.kw-bcarousel__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 52px;
  margin-bottom: 40px;
  gap: 24px;
}
.kw-bcarousel__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 12px;
}
.kw-bcarousel__kicker-line {
  display: block;
  width: 18px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}
.kw-bcarousel__heading {
  font-family: var(--kw-serif) !important;
  font-size: clamp(28px, 2.8vw, 42px) !important;
  font-weight: 300 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 8px !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}
.kw-bcarousel__heading em {
  font-style: italic;
  color: #f5d98a;
}
.kw-bcarousel__subline {
  font-size: 12px !important;
  color: var(--kw-dim) !important;
  margin: 0 !important;
  max-width: 360px;
}
.kw-bcarousel__head-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.kw-bcarousel__view-all {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  text-decoration: none !important;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.kw-bcarousel__view-all:hover { opacity: 0.7; }

/* Arrows */
.kw-bcarousel__arrows { display: flex; gap: 6px; }
.kw-bcarousel__arrow {
  width: 36px;
  height: 36px;
  border: 0.5px solid rgba(226,167,50,0.25) !important;
  background: transparent !important;
  color: var(--kw-smoke2) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  border-radius: 0 !important;
}
.kw-bcarousel__arrow:hover:not(:disabled) {
  border-color: var(--kw-gold) !important;
  color: var(--kw-gold) !important;
}
.kw-bcarousel__arrow:disabled { opacity: 0.3; cursor: not-allowed; }

/* ── TRACK ── */
.kw-bcarousel__outer { padding: 0 52px; }
.kw-bcarousel__track {
  display: flex;
  gap: 1.5px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  --bcard-w: calc(100% / 3);
}
.kw-bcarousel__track::-webkit-scrollbar { display: none; }

/* ── CARD — gold tint treatment ── */
.kw-bcarousel__card {
  flex: 0 0 var(--bcard-w);
  scroll-snap-align: start;
  background: rgba(226,167,50,0.04);
  border: 0.5px solid rgba(226,167,50,0.18);
  transition: border-color 0.3s, background 0.3s;
}
.kw-bcarousel__card:hover {
  background: rgba(226,167,50,0.07);
  border-color: rgba(226,167,50,0.35);
}
.kw-bcarousel__card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  height: 100%;
}

/* Image */
.kw-bcarousel__img-wrap {
  position: relative;
  height: 260px;
  background: rgba(226,167,50,0.03);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0.5px solid rgba(226,167,50,0.12);
}
.kw-bcarousel__img-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,167,50,0.09) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.kw-bcarousel__img {
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.kw-bcarousel__card-link:hover .kw-bcarousel__img { transform: scale(1.03); }
.kw-bcarousel__img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* Overlays on image */
.kw-bcarousel__label {
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-gold);
  border: 0.5px solid rgba(226,167,50,0.5);
  background: rgba(226,167,50,0.12);
  padding: 4px 10px;
  z-index: 2;
}
.kw-bcarousel__save {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kw-ink);
  background: var(--kw-gold);
  padding: 4px 10px;
  z-index: 2;
}
.kw-bcarousel__count {
  position: absolute;
  bottom: 14px;
  left: 14px;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kw-dim);
  z-index: 2;
}

/* Body */
.kw-bcarousel__body {
  padding: 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.kw-bcarousel__name {
  font-family: var(--kw-serif) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 6px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
.kw-bcarousel__tagline {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--kw-dim) !important;
  margin: 0 0 16px !important;
}

/* Includes pills */
.kw-bcarousel__includes {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 20px;
  flex: 1;
  align-content: flex-start;
}
.kw-bcarousel__pill {
  font-size: 9px;
  color: var(--kw-dim);
  border: 0.5px solid rgba(226,167,50,0.15);
  padding: 3px 8px;
  white-space: nowrap;
}
.kw-bcarousel__pill--free {
  color: var(--kw-gold);
  border-color: rgba(226,167,50,0.45);
  background: rgba(226,167,50,0.08);
}

/* Footer */
.kw-bcarousel__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 0.5px solid rgba(226,167,50,0.12);
  margin-top: auto;
  gap: 12px;
}
.kw-bcarousel__pricing {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.kw-bcarousel__price {
  font-family: var(--kw-serif);
  font-size: 24px;
  font-weight: 300;
  color: var(--kw-gold);
  line-height: 1;
}
.kw-bcarousel__rrp {
  font-family: var(--kw-serif);
  font-size: 14px;
  font-weight: 300;
  color: var(--kw-dim);
  text-decoration: line-through;
}
.kw-bcarousel__cta {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-gold);
  white-space: nowrap;
  transition: opacity 0.2s;
}
.kw-bcarousel__card-link:hover .kw-bcarousel__cta { opacity: 0.75; }

/* ── DOTS ── */
.kw-bcarousel__dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 28px;
  padding: 0 52px;
}
.kw-bcarousel__dot {
  width: 20px;
  height: 2px;
  background: rgba(226,167,50,0.2);
  border: none !important;
  cursor: pointer;
  transition: background 0.2s, width 0.2s;
  border-radius: 0 !important;
  padding: 0 !important;
}
.kw-bcarousel__dot--active {
  background: var(--kw-gold);
  width: 36px;
}

/* ── TABLET ── */
@media screen and (max-width: 900px) {
  .kw-bcarousel__head { padding: 0 32px; }
  .kw-bcarousel__outer { padding: 0 32px; }
  .kw-bcarousel__track { --bcard-w: calc(100% / 2); }
  .kw-bcarousel__dots { padding: 0 32px; }
}

/* ── MOBILE ── */
@media screen and (max-width: 640px) {
  .kw-bcarousel { padding: 56px 0 44px; }
  .kw-bcarousel__head { padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
  .kw-bcarousel__head-right { align-self: flex-end; }
  .kw-bcarousel__outer { padding: 0 20px; }
  .kw-bcarousel__track { --bcard-w: 84vw; }
  .kw-bcarousel__img-wrap { height: 220px; }
  .kw-bcarousel__dots { padding: 0 20px; }
}
/* END_SECTION:kw-bundle-carousel */

/* START_SECTION:kw-bundle-desc (INDEX:28) */
:root {
  --kw-ink:   #080808;
  --kw-ink2:  #111111;
  --kw-ink3:  #181818;
  --kw-smoke: #f0ede8;
  --kw-smoke2:#c8c4bc;
  --kw-gold:  #e2a732;
  --kw-dim:   #666660;
  --kw-serif: 'Cormorant Garamond', Georgia, serif;
  --kw-sans:  'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-bdesc {
  background: var(--kw-ink) !important;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── MAIN DESCRIPTION ─── */
.kw-bdesc__main {
  padding: 0 52px 0;
  margin-bottom: 0;
  border-left: none;
}

.kw-bdesc__label {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 12px;
  padding: 32px 52px 0;
}

.kw-bdesc__body {
  font-size: 13px !important;
  line-height: 1.88 !important;
  color: var(--kw-dim) !important;
  padding: 20px 24px;
  background: var(--kw-ink3) !important;
  border-left: 2px solid var(--kw-gold);
  margin: 0 52px 0;
}
.kw-bdesc__body p {
  margin: 0 0 14px !important;
  color: var(--kw-dim) !important;
}
.kw-bdesc__body p:last-child { margin-bottom: 0 !important; }
.kw-bdesc__body strong {
  color: var(--kw-smoke) !important;
  font-weight: 500;
}

/* ─── TWO CANNON STRIP ─── */
.kw-bdesc__cannon-strip {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 52px;
  border-top: 0.5px solid rgba(226, 167, 50, 0.1);
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
  margin-top: 24px;
  background: var(--kw-ink2) !important;
}
.kw-bdesc__cannon-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border: 0.5px solid rgba(226, 167, 50, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kw-ink3) !important;
}
.kw-bdesc__cannon-title {
  font-family: var(--kw-serif);
  font-size: 18px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  margin-bottom: 4px;
  line-height: 1.2;
}
.kw-bdesc__cannon-body {
  font-size: 12px;
  line-height: 1.6;
  color: var(--kw-dim) !important;
}

/* ─── FEATURE PILLS ─── */
.kw-bdesc__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-top: 0.5px solid rgba(226, 167, 50, 0.1);
  overflow: hidden;
  background: rgba(226, 167, 50, 0.06);
}
.kw-bdesc__pill {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 52px 14px 28px;
  font-size: 12px;
  color: var(--kw-dim) !important;
  letter-spacing: 0.04em;
  border-right: 0.5px solid rgba(226, 167, 50, 0.1);
  flex: 1;
  min-width: 200px;
  white-space: nowrap;
}
.kw-bdesc__pill-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--kw-gold);
  flex-shrink: 0;
  display: block;
}

/* ─── RESPONSIVE ─── */
@media screen and (max-width: 1024px) {
  .kw-bdesc__body        { margin: 0 32px; }
  .kw-bdesc__label       { padding: 28px 32px 0; }
  .kw-bdesc__cannon-strip { padding: 20px 32px; }
  .kw-bdesc__pills        { }
  .kw-bdesc__pill         { padding: 14px 32px 14px 20px; min-width: 160px; }
}

@media screen and (max-width: 640px) {
  .kw-bdesc__body        { margin: 0 20px; }
  .kw-bdesc__label       { padding: 24px 20px 0; }
  .kw-bdesc__cannon-strip { padding: 18px 20px; gap: 14px; }
  .kw-bdesc__cannon-icon  { width: 44px; height: 44px; }
  .kw-bdesc__pills        { flex-direction: column; }
  .kw-bdesc__pill         { padding: 12px 20px; border-right: none; border-bottom: 0.5px solid rgba(226,167,50,0.1); flex: auto; white-space: normal; }
  .kw-bdesc__pill:last-child { border-bottom: none; }
}
/* END_SECTION:kw-bundle-desc */

/* START_SECTION:kw-bundle-hero (INDEX:29) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-dim2:      #3a3a38;
  --kw-red:       #c0392b;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── URGENCY BAR ─── */
.kw-bh__urgency {
  background: var(--kw-gold) !important;
  padding: 10px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--kw-sans);
  flex-wrap: wrap;
}
.kw-bh__urgency-text {
  font-size: 12px;
  font-weight: 400;
  color: var(--kw-ink) !important;
  letter-spacing: 0.04em;
}
.kw-bh__urgency-text strong {
  font-weight: 700;
  color: var(--kw-ink) !important;
}
.kw-bh__timer {
  display: flex;
  align-items: center;
  gap: 4px;
}
.kw-bh__timer-unit {
  background: rgba(0, 0, 0, 0.18);
  padding: 4px 9px;
  font-size: 13px;
  font-weight: 700;
  color: var(--kw-ink) !important;
  font-family: var(--kw-sans);
  min-width: 32px;
  text-align: center;
  letter-spacing: 0.04em;
}
.kw-bh__timer-sep {
  color: rgba(0, 0, 0, 0.45);
  font-weight: 700;
  font-size: 13px;
}

/* ─── SECTION SHELL ─── */
.kw-bh {
  background: var(--kw-ink) !important;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
  display: block !important;
}

/* ─── BREADCRUMB ─── */
.kw-bh__breadcrumb {
  padding: 13px 52px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.08);
  background: var(--kw-ink) !important;
  flex-wrap: wrap;
}
.kw-bh__bc-link {
  color: var(--kw-dim) !important;
  text-decoration: none !important;
  transition: color 0.2s;
}
.kw-bh__bc-link:hover { color: var(--kw-gold) !important; }
.kw-bh__bc-sep  { color: var(--kw-dim2); }
.kw-bh__bc-current { color: var(--kw-smoke) !important; }

/* ─── IMAGES ─── */
.kw-bh__images {
  background: var(--kw-ink3) !important;
  display: flex;
  flex-direction: column;
}
.kw-bh__main-img-wrap {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: var(--kw-ink3) !important;
}
.kw-bh__img-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226, 167, 50, 0.08) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.kw-bh__bundle-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--kw-gold) !important;
  color: var(--kw-ink) !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 6px 14px;
  z-index: 2;
}
.kw-bh__main-img {
  display: block;
  max-width: 85%;
  max-height: 440px;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transition: opacity 0.2s ease;
}
.kw-bh__main-img-svg {
  display: block;
  max-width: 340px;
  width: 90%;
  height: auto;
  position: relative;
  z-index: 1;
}

/* Thumbs */
.kw-bh__thumbs {
  display: flex;
  gap: 1.5px;
  background: rgba(226, 167, 50, 0.1);
  height: 72px;
  overflow-x: auto;
  scrollbar-width: none;
}
.kw-bh__thumbs::-webkit-scrollbar { display: none; }
.kw-bh__thumb {
  flex: 0 0 72px;
  background: var(--kw-ink3) !important;
  border: none;
  border-bottom: 1.5px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  transition: background 0.2s, border-color 0.2s;
  overflow: hidden;
}
.kw-bh__thumb.active {
  border-bottom-color: var(--kw-gold);
  background: rgba(226, 167, 50, 0.06) !important;
}
.kw-bh__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none !important;
  border-radius: 0 !important;
  pointer-events: none;
  display: block;
}
.kw-bh__thumbs--dots {
  background: var(--kw-ink3) !important;
  border-top: 0.5px solid rgba(226, 167, 50, 0.1);
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.kw-bh__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kw-gold);
  opacity: 0.3;
}
.kw-bh__dot.active { opacity: 1; }

/* ─── INFO PANEL ─── */
.kw-bh__info {
  padding: 40px 52px;
  background: var(--kw-ink2) !important;
}

/* Kicker */
.kw-bh__kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 12px;
}
.kw-bh__kicker::before {
  content: '';
  display: block;
  width: 20px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Title */
.kw-bh__title {
  font-family: var(--kw-serif) !important;
  font-size: clamp(32px, 3.5vw, 48px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 6px !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}

/* Subtitle */
.kw-bh__subtitle {
  font-family: var(--kw-serif);
  font-size: 17px;
  font-weight: 300;
  font-style: italic;
  color: var(--kw-dim) !important;
  margin-bottom: 18px;
}

/* Social proof */
.kw-bh__proof {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
  flex-wrap: wrap;
}
.kw-bh__stars { color: var(--kw-gold) !important; font-size: 12px; letter-spacing: 2px; }
.kw-bh__rating-score { font-size: 12px; font-weight: 500; color: var(--kw-smoke) !important; }
.kw-bh__rating-count { font-size: 11px; color: var(--kw-dim) !important; }
.kw-bh__proof-tag {
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--kw-gold) !important;
  background: rgba(226, 167, 50, 0.1) !important;
  border: 0.5px solid rgba(226, 167, 50, 0.3);
  padding: 3px 9px;
  text-transform: uppercase;
}

/* ─── BUNDLE CONTENTS ─── */
.kw-bh__contents {
  background: var(--kw-ink3) !important;
  border: 0.5px solid rgba(226, 167, 50, 0.15);
  margin-bottom: 24px;
  overflow: hidden;
}
.kw-bh__contents-title {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  padding: 13px 18px;
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
  background: var(--kw-ink3) !important;
}
.kw-bh__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.08);
  background: var(--kw-ink3) !important;
}
.kw-bh__item:last-child { border-bottom: none; }
.kw-bh__item-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 0.5px solid rgba(226, 167, 50, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kw-ink2) !important;
}
.kw-bh__item-icon-img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  border: none !important;
}
.kw-bh__item-text { flex: 1; min-width: 0; }
.kw-bh__item-name {
  font-family: var(--kw-serif);
  font-size: 16px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  margin-bottom: 2px;
  line-height: 1.2;
}
.kw-bh__item-desc {
  font-size: 11px;
  color: var(--kw-dim) !important;
  line-height: 1.4;
}
.kw-bh__item-free {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  background: rgba(226, 167, 50, 0.1) !important;
  border: 0.5px solid rgba(226, 167, 50, 0.4);
  padding: 4px 10px;
}

/* ─── PRICE ─── */
.kw-bh__price-block { margin-bottom: 20px; }
.kw-bh__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.kw-bh__price {
  font-family: var(--kw-serif);
  font-size: 44px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  line-height: 1;
}
.kw-bh__rrp {
  font-family: var(--kw-serif);
  font-size: 22px;
  font-weight: 300;
  color: var(--kw-dim) !important;
  text-decoration: line-through;
}
.kw-bh__save {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  background: rgba(226, 167, 50, 0.1) !important;
  border: 0.5px solid rgba(226, 167, 50, 0.3);
  padding: 4px 10px;
}
.kw-bh__save-amt {
  font-size: 11px;
  color: var(--kw-dim) !important;
  margin-bottom: 5px;
}
.kw-bh__price-note {
  font-size: 11px;
  color: var(--kw-dim) !important;
}

/* ─── STOCK METER ─── */
.kw-bh__stock { margin-bottom: 20px; }
.kw-bh__stock-labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7px;
  flex-wrap: wrap;
  gap: 4px;
}
.kw-bh__stock-label {
  font-size: 10px;
  color: var(--kw-dim) !important;
  letter-spacing: 0.06em;
}
.kw-bh__stock-alert {
  font-size: 10px;
  color: var(--kw-red) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.kw-bh__stock-track {
  height: 3px;
  background: rgba(226, 167, 50, 0.12);
  width: 100%;
}
.kw-bh__stock-fill {
  height: 3px;
  background: linear-gradient(90deg, var(--kw-gold), var(--kw-red));
  transition: width 1s ease;
}

/* ─── GUARANTEE ─── */
.kw-bh__guarantee {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 20px;
}

/* ─── FORM ─── */
.kw-bh__form { display: contents; }

/* ATC */
.kw-bh__atc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--kw-gold) !important;
  color: var(--kw-ink) !important;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: none !important;
  padding: 19px 24px;
  cursor: pointer;
  font-family: var(--kw-sans);
  font-weight: 600;
  transition: background 0.2s;
  border-radius: 0 !important;
  margin-bottom: 10px;
}
.kw-bh__atc:hover { background: var(--kw-gold2) !important; }
.kw-bh__atc:disabled {
  background: var(--kw-dim2) !important;
  color: var(--kw-dim) !important;
  cursor: not-allowed;
}

/* Ghost button */
.kw-bh__ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: transparent !important;
  color: var(--kw-smoke2) !important;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 0.5px solid rgba(200, 196, 188, 0.25) !important;
  padding: 15px 24px;
  cursor: pointer;
  font-family: var(--kw-sans);
  margin-bottom: 22px;
  border-radius: 0 !important;
  transition: border-color 0.2s;
}
.kw-bh__ghost:hover {
  border-color: rgba(200, 196, 188, 0.5) !important;
  color: var(--kw-smoke) !important;
}

/* ─── TRUST GRID ─── */
.kw-bh__trust {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5px;
  background: rgba(226, 167, 50, 0.1);
  margin-bottom: 28px;
}
.kw-bh__trust-cell {
  background: var(--kw-ink3) !important;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.kw-bh__trust-icon {
  color: var(--kw-gold) !important;
  font-size: 13px;
  flex-shrink: 0;
  font-weight: 700;
}
.kw-bh__trust-label {
  font-size: 11px !important;
  color: var(--kw-dim) !important;
  line-height: 1.35;
  letter-spacing: 0.04em;
}

/* ─── SHORT DESCRIPTION ─── */
.kw-bh__desc {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: var(--kw-dim) !important;
  padding: 18px 20px;
  background: var(--kw-ink3) !important;
  border-left: 1.5px solid var(--kw-gold);
}
.kw-bh__desc p { margin: 0 0 12px !important; color: var(--kw-dim) !important; }
.kw-bh__desc p:last-child { margin-bottom: 0 !important; }

/* ─── RESPONSIVE DESKTOP: side-by-side ─── */
@media screen and (min-width: 900px) {
  .kw-bh {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
  }
  .kw-bh__breadcrumb {
    grid-column: 1 / -1;
  }
  .kw-bh__images {
    grid-column: 1;
    grid-row: 2;
  }
  .kw-bh__info {
    grid-column: 2;
    grid-row: 2;
  }
  .kw-bh__urgency {
    padding: 10px 52px;
  }
  .kw-bh__main-img-wrap { min-height: 520px; }
}

/* ─── RESPONSIVE TABLET ─── */
@media screen and (max-width: 900px) and (min-width: 641px) {
  .kw-bh__breadcrumb { padding: 13px 32px; }
  .kw-bh__info       { padding: 36px 32px; }
  .kw-bh__urgency    { padding: 10px 32px; }
}

/* ─── RESPONSIVE MOBILE ─── */
@media screen and (max-width: 640px) {
  .kw-bh__urgency    { padding: 10px 20px; flex-direction: column; align-items: flex-start; gap: 8px; }
  .kw-bh__breadcrumb { padding: 12px 20px; }
  .kw-bh__info       { padding: 28px 20px 36px; }
  .kw-bh__main-img-wrap { min-height: 300px; }
  .kw-bh__title { font-size: clamp(32px, 10vw, 44px) !important; }
  .kw-bh__price { font-size: 38px; }
  .kw-bh__rrp   { font-size: 18px; }
  .kw-bh__atc   { padding: 17px 20px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-bh__main-img { transition: none; }
  .kw-bh__stock-fill { transition: none; }
}
/* END_SECTION:kw-bundle-hero */

/* START_SECTION:kw-bundle-reviews (INDEX:30) */
:root {
  --kw-ink:   #080808;
  --kw-ink2:  #111111;
  --kw-ink3:  #181818;
  --kw-smoke: #f0ede8;
  --kw-smoke2:#c8c4bc;
  --kw-gold:  #e2a732;
  --kw-dim:   #666660;
  --kw-serif: 'Cormorant Garamond', Georgia, serif;
  --kw-sans:  'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-br {
  background: var(--kw-ink2) !important;
  padding: 56px 52px;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── HEADER ─── */
.kw-br__header { margin-bottom: 32px; }

.kw-br__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 12px;
}
.kw-br__kicker::before {
  content: '';
  display: block;
  width: 18px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

.kw-br__heading {
  font-family: var(--kw-serif) !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  color: var(--kw-smoke) !important;
  margin: 0 !important;
  text-transform: none !important;
}
.kw-br__heading em {
  font-style: italic;
  color: #f5d98a !important;
  display: block;
}

/* ─── AGGREGATE ─── */
.kw-br__aggregate {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: var(--kw-ink3) !important;
  border: 0.5px solid rgba(226, 167, 50, 0.15);
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.kw-br__agg-score {
  font-family: var(--kw-serif);
  font-size: 52px;
  font-weight: 300;
  color: var(--kw-gold) !important;
  line-height: 1;
  flex-shrink: 0;
}
.kw-br__agg-right { flex: 1; min-width: 140px; }
.kw-br__agg-stars {
  color: var(--kw-gold) !important;
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 5px;
}
.kw-br__agg-text {
  font-size: 12px;
  color: var(--kw-dim) !important;
  line-height: 1.5;
}
.kw-br__agg-pct { color: var(--kw-gold) !important; }

/* ─── GRID ─── */
.kw-br__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5px;
  background: rgba(226, 167, 50, 0.1);
  margin-bottom: 0;
}

/* ─── CARD ─── */
.kw-br__card {
  background: var(--kw-ink2) !important;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Stars */
.kw-br__stars {
  display: flex;
  gap: 2px;
  margin-bottom: 14px;
}
.kw-br__star {
  color: var(--kw-gold) !important;
  font-size: 12px;
  letter-spacing: 1px;
}
.kw-br__star--dim { color: var(--kw-dim) !important; }

/* Quote */
.kw-br__quote {
  font-family: var(--kw-serif);
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.7;
  color: var(--kw-smoke) !important;
  margin: 0 0 18px;
  padding: 0;
  border: none;
  flex: 1;
}

/* Footer */
.kw-br__footer { margin-top: auto; }
.kw-br__author {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  margin-bottom: 4px;
}
.kw-br__vehicle {
  font-size: 11px;
  color: var(--kw-gold) !important;
  margin-bottom: 8px;
}
.kw-br__verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: var(--kw-dim) !important;
  letter-spacing: 0.06em;
}

/* ─── VIEW ALL CTA ─── */
.kw-br__cta-wrap {
  padding-top: 28px;
  display: flex;
  justify-content: center;
}
.kw-br__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-smoke2) !important;
  text-decoration: none !important;
  border: 0.5px solid rgba(200, 196, 188, 0.28);
  padding: 13px 26px;
  transition: border-color 0.2s, color 0.2s;
}
.kw-br__cta:hover {
  border-color: rgba(200, 196, 188, 0.55);
  color: var(--kw-smoke) !important;
}

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-br { padding: 48px 32px; }
}

/* ─── RESPONSIVE — Mobile: single column ─── */
@media screen and (max-width: 640px) {
  .kw-br { padding: 40px 20px; }
  .kw-br__grid { grid-template-columns: 1fr; }
  .kw-br__card { padding: 28px 20px; }
  .kw-br__agg-score { font-size: 44px; }
  .kw-br__cta { width: 100%; justify-content: center; }
}
/* END_SECTION:kw-bundle-reviews */

/* START_SECTION:kw-bundle-spotlight (INDEX:31) */
:root {
  --kw-ink:    #080808;
  --kw-ink2:   #111111;
  --kw-ink3:   #181818;
  --kw-smoke:  #f0ede8;
  --kw-smoke2: #c8c4bc;
  --kw-gold:   #e2a732;
  --kw-gold2:  #c8922a;
  --kw-dim:    #666660;
  --kw-serif:  'Cormorant Garamond', Georgia, serif;
  --kw-sans:   'DM Sans', system-ui, sans-serif;
}

/* ── SHELL ── */
.kw-spotlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
  background: var(--kw-ink2);
  border-top: 0.5px solid rgba(226,167,50,0.1);
  border-bottom: 0.5px solid rgba(226,167,50,0.1);
  font-family: var(--kw-sans);
}

/* ── IMAGE SIDE ── */
.kw-spotlight__img-side {
  position: relative;
  overflow: hidden;
  background: var(--kw-ink3);
}
.kw-spotlight__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s ease;
}
.kw-spotlight:hover .kw-spotlight__img {
  transform: scale(1.02);
}
.kw-spotlight__img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kw-ink3);
}

/* Save badge */
.kw-spotlight__save-badge {
  position: absolute;
  top: 28px;
  left: 28px;
  background: var(--kw-gold);
  color: var(--kw-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 14px;
  font-family: var(--kw-sans);
}

/* ── COPY SIDE ── */
.kw-spotlight__copy {
  padding: 64px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

/* Kicker */
.kw-spotlight__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 16px;
}
.kw-spotlight__kicker-line {
  display: block;
  width: 20px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Heading */
.kw-spotlight__heading {
  font-family: var(--kw-serif) !important;
  font-size: clamp(34px, 3vw, 52px) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 16px !important;
  text-transform: none !important;
}
.kw-spotlight__heading em {
  font-style: italic;
  color: #f5d98a;
}

/* Subline */
.kw-spotlight__sub {
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: var(--kw-dim) !important;
  margin: 0 0 28px !important;
  max-width: 440px;
}

/* Includes */
.kw-spotlight__includes-label {
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--kw-dim);
  margin-bottom: 10px;
}
.kw-spotlight__includes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 32px;
}
.kw-spotlight__pill {
  font-size: 10px;
  color: var(--kw-dim);
  border: 0.5px solid rgba(226,167,50,0.15);
  padding: 4px 10px;
  white-space: nowrap;
}
.kw-spotlight__pill--highlight {
  color: var(--kw-gold);
  border-color: rgba(226,167,50,0.45);
  background: rgba(226,167,50,0.08);
}

/* Pricing */
.kw-spotlight__pricing {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.kw-spotlight__price {
  font-family: var(--kw-serif);
  font-size: 42px;
  font-weight: 300;
  color: var(--kw-smoke);
  line-height: 1;
}
.kw-spotlight__rrp {
  font-family: var(--kw-serif);
  font-size: 20px;
  font-weight: 300;
  color: var(--kw-dim);
  text-decoration: line-through;
}
.kw-spotlight__save-tag {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kw-gold);
  border: 0.5px solid rgba(226,167,50,0.35);
  background: rgba(226,167,50,0.08);
  padding: 3px 10px;
}

/* Trust line */
.kw-spotlight__trust {
  font-size: 11px;
  color: var(--kw-dim);
  margin-bottom: 32px;
  letter-spacing: 0.04em;
}

/* CTAs */
.kw-spotlight__ctas {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.kw-spotlight__cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--kw-gold);
  color: var(--kw-ink) !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 16px 36px;
  font-family: var(--kw-sans);
  transition: background 0.2s;
  white-space: nowrap;
}
.kw-spotlight__cta-primary:hover {
  background: var(--kw-gold2);
}
.kw-spotlight__cta-secondary {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-smoke2) !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid rgba(200,196,188,0.3);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.kw-spotlight__cta-secondary:hover {
  color: var(--kw-smoke) !important;
  border-color: var(--kw-smoke2);
}

/* ── TABLET ── */
@media screen and (max-width: 900px) {
  .kw-spotlight {
    grid-template-columns: 1fr;
    grid-template-rows: 420px auto;
  }
  .kw-spotlight__copy {
    padding: 48px 32px;
  }
}

/* ── MOBILE ── */
@media screen and (max-width: 640px) {
  .kw-spotlight {
    grid-template-rows: 320px auto;
  }
  .kw-spotlight__copy {
    padding: 36px 20px;
  }
  .kw-spotlight__heading {
    font-size: clamp(30px, 8vw, 40px) !important;
  }
  .kw-spotlight__price {
    font-size: 36px;
  }
  .kw-spotlight__ctas {
    flex-direction: column;
    align-items: flex-start;
  }
  .kw-spotlight__cta-primary {
    width: 100%;
    justify-content: center;
  }
}
/* END_SECTION:kw-bundle-spotlight */

/* START_SECTION:kw-bundle-tabs (INDEX:32) */
:root {
  --kw-ink:   #080808;
  --kw-ink2:  #111111;
  --kw-ink3:  #181818;
  --kw-smoke: #f0ede8;
  --kw-smoke2:#c8c4bc;
  --kw-gold:  #e2a732;
  --kw-dim:   #666660;
  --kw-serif: 'Cormorant Garamond', Georgia, serif;
  --kw-sans:  'DM Sans', system-ui, sans-serif;
}

.kw-bt { background: var(--kw-ink) !important; font-family: var(--kw-sans); color: var(--kw-smoke) !important; }

/* NAV */
.kw-bt__nav {
  background: var(--kw-ink) !important;
  border-bottom: 0.5px solid rgba(226,167,50,0.12);
  display: flex;
  padding: 0 52px;
  overflow-x: auto;
  scrollbar-width: none;
}
.kw-bt__nav::-webkit-scrollbar { display: none; }
.kw-bt__tab {
  font-size: 10px !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  padding: 18px 22px;
  cursor: pointer;
  border: none !important;
  border-bottom: 1.5px solid transparent !important;
  background: transparent !important;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: var(--kw-sans);
  border-radius: 0 !important;
}
.kw-bt__tab.active { color: var(--kw-gold) !important; border-bottom-color: var(--kw-gold) !important; }
.kw-bt__tab:hover:not(.active) { color: var(--kw-smoke2) !important; }

/* PANELS */
.kw-bt__panel { display: none; padding: 52px; background: var(--kw-ink) !important; }
.kw-bt__panel.active { display: block; }

/* SYSTEM TAB */
.kw-bt__system-h3 {
  font-family: var(--kw-serif) !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 14px !important;
  text-transform: none !important;
}
.kw-bt__system-copy { font-size: 13px; line-height: 1.85; color: var(--kw-dim) !important; margin-bottom: 36px; }
.kw-bt__system-copy p { margin: 0 0 14px !important; color: var(--kw-dim) !important; }

/* STAGES */
.kw-bt__stages {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 40px;
}
.kw-bt__stage {
  background: var(--kw-ink3) !important;
  border: 0.5px solid rgba(226,167,50,0.15);
  padding: 24px 20px;
}
.kw-bt__stage-num {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 14px;
}
.kw-bt__stage-icon { margin-bottom: 14px; }
.kw-bt__stage-name {
  font-family: var(--kw-serif);
  font-size: 20px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  margin-bottom: 10px;
  line-height: 1.2;
}
.kw-bt__stage-body { font-size: 12px; line-height: 1.75; color: var(--kw-dim) !important; margin-bottom: 14px; }
.kw-bt__stage-result {
  font-size: 11px;
  color: var(--kw-gold) !important;
  border-top: 0.5px solid rgba(226,167,50,0.15);
  padding-top: 12px;
  letter-spacing: 0.04em;
  font-style: italic;
}
.kw-bt__stage-arrow {
  font-size: 20px;
  color: var(--kw-gold) !important;
  opacity: 0.4;
  align-self: center;
  padding-top: 20px;
}

/* SPECS */
.kw-bt__specs { margin-top: 8px; }
.kw-bt__spec-label { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--kw-gold) !important; margin-bottom: 14px; }
.kw-bt__spec-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 0.5px solid rgba(226,167,50,0.1); font-size: 12px; gap: 12px; }
.kw-bt__spec-row:last-child { border-bottom: none; }
.kw-bt__spec-key { color: var(--kw-dim) !important; }
.kw-bt__spec-val { color: var(--kw-smoke) !important; font-weight: 500; text-align: right; }

/* STEPS TAB */
.kw-bt__how-intro { font-size: 13px; line-height: 1.85; color: var(--kw-dim) !important; margin-bottom: 32px; }
.kw-bt__step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 0.5px solid rgba(226,167,50,0.08); }
.kw-bt__step:last-child { border-bottom: none; }
.kw-bt__step-num { font-family: var(--kw-serif); font-size: 52px; font-weight: 300; color: rgba(226,167,50,0.13) !important; line-height: 1; flex-shrink: 0; width: 52px; user-select: none; }
.kw-bt__step-stage { font-size: 9px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--kw-gold) !important; margin-bottom: 5px; }
.kw-bt__step-title { font-family: var(--kw-serif); font-size: 20px; font-weight: 300; color: var(--kw-smoke) !important; margin-bottom: 8px; }
.kw-bt__step-desc { font-size: 12px !important; line-height: 1.78 !important; color: var(--kw-dim) !important; margin: 0 !important; }
.kw-bt__step-tip { margin-top: 14px; padding: 10px 14px; background: rgba(226,167,50,0.06) !important; border-left: 1.5px solid var(--kw-gold); font-size: 11px; color: var(--kw-dim) !important; }
.kw-bt__step-tip-label { display: block; font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--kw-gold) !important; margin-bottom: 4px; }

/* REVIEWS TAB */
.kw-bt__reviews-head { display: flex; gap: 40px; align-items: flex-start; padding-bottom: 32px; border-bottom: 0.5px solid rgba(226,167,50,0.12); margin-bottom: 32px; flex-wrap: wrap; }
.kw-bt__score-big { font-family: var(--kw-serif); font-size: 60px; font-weight: 300; color: var(--kw-gold) !important; line-height: 1; }
.kw-bt__score-stars { color: var(--kw-gold) !important; font-size: 14px; letter-spacing: 3px; margin: 6px 0; }
.kw-bt__score-count { font-size: 11px; color: var(--kw-dim) !important; }
.kw-bt__bars { flex: 1; min-width: 160px; }
.kw-bt__bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.kw-bt__bar-label { font-size: 10px; color: var(--kw-dim) !important; width: 44px; flex-shrink: 0; }
.kw-bt__bar-track { flex: 1; height: 2px; background: rgba(102,102,96,0.2); overflow: hidden; }
.kw-bt__bar-fill { height: 2px; background: var(--kw-gold); transition: width 1s cubic-bezier(0.4,0,0.2,1); }
.kw-bt__bar-pct { font-size: 10px; color: var(--kw-dim) !important; width: 28px; text-align: right; flex-shrink: 0; }
.kw-bt__review { padding: 24px 0; border-bottom: 0.5px solid rgba(226,167,50,0.08); }
.kw-bt__review:last-child { border-bottom: none; }
.kw-bt__review-stars { display: flex; gap: 2px; margin-bottom: 12px; }
.kw-bt__star { color: var(--kw-gold) !important; font-size: 13px; }
.kw-bt__star.dim { color: var(--kw-dim) !important; }
.kw-bt__review-quote { font-family: var(--kw-serif); font-size: 17px; font-style: italic; font-weight: 300; line-height: 1.7; color: var(--kw-smoke) !important; margin: 0 0 14px; padding: 0; border: none; }
.kw-bt__review-author { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--kw-dim) !important; }
.kw-bt__review-vehicle { font-size: 11px; color: var(--kw-gold) !important; margin-top: 4px; }

/* RESPONSIVE */
@media screen and (max-width: 900px) {
  .kw-bt__nav   { padding: 0 32px; }
  .kw-bt__panel { padding: 40px 32px; }
  .kw-bt__stages { grid-template-columns: 1fr; }
  .kw-bt__stage-arrow { display: none; }
}
@media screen and (max-width: 640px) {
  .kw-bt__nav   { padding: 0 20px; }
  .kw-bt__panel { padding: 32px 20px; }
  .kw-bt__step  { gap: 16px; }
  .kw-bt__step-num { font-size: 40px; width: 40px; }
  .kw-bt__reviews-head { flex-direction: column; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { .kw-bt__bar-fill { transition: none; } }
/* END_SECTION:kw-bundle-tabs */

/* START_SECTION:kw-carousel (INDEX:33) */
:root {
  --kw-ink:    #080808;
  --kw-ink2:   #111111;
  --kw-ink3:   #181818;
  --kw-smoke:  #f0ede8;
  --kw-smoke2: #c8c4bc;
  --kw-gold:   #e2a732;
  --kw-gold2:  #c8922a;
  --kw-dim:    #666660;
  --kw-serif:  'Cormorant Garamond', Georgia, serif;
  --kw-sans:   'DM Sans', system-ui, sans-serif;
}

/* ── SHELL ── */
.kw-carousel {
  background: var(--kw-ink);
  padding: 80px 0 60px;
  font-family: var(--kw-sans);
  overflow: hidden;
}

/* ── HEADER ── */
.kw-carousel__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 52px;
  margin-bottom: 40px;
  gap: 24px;
}
.kw-carousel__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 12px;
}
.kw-carousel__kicker-line {
  display: block;
  width: 18px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}
.kw-carousel__heading {
  font-family: var(--kw-serif) !important;
  font-size: clamp(28px, 2.8vw, 42px) !important;
  font-weight: 300 !important;
  color: var(--kw-smoke) !important;
  margin: 0 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}
.kw-carousel__heading em {
  font-style: italic;
  color: #f5d98a;
}
.kw-carousel__head-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.kw-carousel__view-all {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  text-decoration: none !important;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.kw-carousel__view-all:hover { opacity: 0.7; }

/* Arrows */
.kw-carousel__arrows { display: flex; gap: 6px; }
.kw-carousel__arrow {
  width: 36px;
  height: 36px;
  border: 0.5px solid rgba(226,167,50,0.25) !important;
  background: transparent !important;
  color: var(--kw-smoke2) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  border-radius: 0 !important;
}
.kw-carousel__arrow:hover:not(:disabled) {
  border-color: var(--kw-gold) !important;
  color: var(--kw-gold) !important;
}
.kw-carousel__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* ── TRACK ── */
.kw-carousel__outer {
  padding: 0 52px;
}
.kw-carousel__track {
  display: flex;
  gap: 1.5px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  /* 4 cards on desktop */
  --card-w: calc((100%) / 4);
}
.kw-carousel__track::-webkit-scrollbar { display: none; }

/* ── CARD ── */
.kw-carousel__card {
  flex: 0 0 var(--card-w);
  scroll-snap-align: start;
  background: var(--kw-ink3);
}
.kw-carousel__card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  height: 100%;
  transition: background 0.2s;
}
.kw-carousel__card-link:hover { background: rgba(226,167,50,0.03); }

/* Image */
.kw-carousel__img-wrap {
  position: relative;
  height: 240px;
  background: var(--kw-ink2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0.5px solid rgba(226,167,50,0.06);
}
.kw-carousel__img-glow {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,167,50,0.06) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.kw-carousel__img {
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.kw-carousel__card-link:hover .kw-carousel__img { transform: scale(1.04); }
.kw-carousel__img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* Badge */
.kw-carousel__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 8px;
  border: 0.5px solid;
  z-index: 2;
}
.kw-carousel__badge--graphene {
  color: var(--kw-gold);
  border-color: rgba(226,167,50,0.45);
  background: rgba(226,167,50,0.1);
}
.kw-carousel__badge--ceramic {
  color: var(--kw-smoke2);
  border-color: rgba(200,196,188,0.3);
  background: rgba(200,196,188,0.05);
}
.kw-carousel__badge--detailing {
  color: var(--kw-dim);
  border-color: rgba(102,102,96,0.3);
  background: rgba(102,102,96,0.06);
}

/* Save tag */
.kw-carousel__save {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kw-gold);
  border: 0.5px solid rgba(226,167,50,0.35);
  background: rgba(226,167,50,0.08);
  padding: 3px 7px;
  z-index: 2;
}

/* Body */
.kw-carousel__body {
  padding: 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.kw-carousel__name {
  font-family: var(--kw-serif) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}
.kw-carousel__desc {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--kw-dim) !important;
  margin: 0 0 14px !important;
  flex: 1;
}
.kw-carousel__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 0.5px solid rgba(226,167,50,0.08);
  margin-top: auto;
}
.kw-carousel__pricing {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.kw-carousel__price {
  font-family: var(--kw-serif);
  font-size: 20px;
  font-weight: 300;
  color: var(--kw-smoke);
  line-height: 1;
}
.kw-carousel__rrp {
  font-family: var(--kw-serif);
  font-size: 13px;
  font-weight: 300;
  color: var(--kw-dim);
  text-decoration: line-through;
}
.kw-carousel__arrow-icon {
  width: 30px;
  height: 30px;
  border: 0.5px solid rgba(226,167,50,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kw-dim);
  font-size: 13px;
  transition: border-color 0.2s, color 0.2s;
}
.kw-carousel__card-link:hover .kw-carousel__arrow-icon {
  border-color: var(--kw-gold);
  color: var(--kw-gold);
}

/* ── DOTS ── */
.kw-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 28px;
  padding: 0 52px;
}
.kw-carousel__dot {
  width: 20px;
  height: 2px;
  background: rgba(226,167,50,0.2);
  border: none !important;
  cursor: pointer;
  transition: background 0.2s, width 0.2s;
  border-radius: 0 !important;
  padding: 0 !important;
}
.kw-carousel__dot--active {
  background: var(--kw-gold);
  width: 36px;
}

/* ── TABLET ── */
@media screen and (max-width: 900px) {
  .kw-carousel__head { padding: 0 32px; }
  .kw-carousel__outer { padding: 0 32px; }
  .kw-carousel__track { --card-w: calc((100%) / 3); }
  .kw-carousel__dots { padding: 0 32px; }
}

/* ── MOBILE — 1 card + peek ── */
@media screen and (max-width: 640px) {
  .kw-carousel { padding: 56px 0 44px; }
  .kw-carousel__head { padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
  .kw-carousel__head-right { align-self: flex-end; }
  .kw-carousel__outer { padding: 0 20px; }
  .kw-carousel__track { --card-w: 82vw; }
  .kw-carousel__dots { padding: 0 20px; }
  .kw-carousel__img-wrap { height: 200px; }
}
/* END_SECTION:kw-carousel */

/* START_SECTION:kw-collection (INDEX:34) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;--kw-dim2:#3a3a38;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

/* ── BREADCRUMB ── */
.kwc__breadcrumb{
  padding:13px 52px;
  display:flex;align-items:center;gap:8px;
  font-size:10px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--kw-dim)!important;
  border-bottom:0.5px solid rgba(226,167,50,0.08);
  background:var(--kw-ink)!important;
  font-family:var(--kw-sans);
  flex-wrap:wrap;
}
.kwc__bc-link{
  color:var(--kw-dim)!important;
  text-decoration:none!important;
  transition:color 0.2s;
}
.kwc__bc-link:hover{color:var(--kw-gold)!important}
.kwc__bc-sep{color:var(--kw-dim2)}
.kwc__bc-current{color:var(--kw-smoke)!important}

/* ── SECTION SHELL ── */
.kwc{
  background:var(--kw-ink)!important;
  font-family:var(--kw-sans);
  color:var(--kw-smoke)!important;
  display:block!important;
}

/* ── COLLECTION HERO ── */
.kwc__hero{
  background:var(--kw-ink2)!important;
  display:grid;grid-template-columns:1fr 1.4fr;
  border-bottom:0.5px solid rgba(226,167,50,0.1);
}
.kwc__hero-info{
  padding:44px 40px 40px 52px;
  border-right:0.5px solid rgba(226,167,50,0.1);
}
.kwc__hero-kicker{
  display:flex;align-items:center;gap:10px;
  font-size:9px;letter-spacing:0.38em;text-transform:uppercase;
  color:var(--kw-gold)!important;margin-bottom:12px;
}
.kwc__hero-kicker::before{
  content:'';display:block;
  width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0;
}
.kwc__hero-h1{
  font-family:var(--kw-serif)!important;
  font-size:clamp(32px,3.5vw,48px)!important;
  font-weight:300!important;line-height:1.08!important;
  color:var(--kw-smoke)!important;
  margin:0 0 10px!important;text-transform:none!important;
}
.kwc__hero-h1 em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwc__hero-sub{
  font-size:13px!important;line-height:1.8!important;
  color:var(--kw-dim)!important;margin:0 0 18px!important;
  max-width:380px;
}
.kwc__hero-count{
  font-size:10px;letter-spacing:0.12em;
  color:var(--kw-dim)!important;
  padding-top:16px;border-top:0.5px solid rgba(226,167,50,0.1);
}
.kwc__hero-count-num{color:var(--kw-gold)!important}

/* Controls panel */
.kwc__hero-controls{
  padding:36px 52px 36px 40px;
  display:flex;flex-direction:column;justify-content:center;gap:0;
}
.kwc__filter-label{
  font-size:9px;letter-spacing:0.28em;text-transform:uppercase;
  color:var(--kw-dim)!important;margin-bottom:12px;
}
.kwc__filter-pills{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0;
}
.kwc__filter-pill{
  padding:7px 14px;
  font-size:10px;letter-spacing:0.12em;text-transform:uppercase;
  border:0.5px solid rgba(226,167,50,0.2)!important;
  color:var(--kw-smoke2)!important;
  cursor:pointer;
  background:transparent!important;
  transition:border-color 0.2s,color 0.2s,background 0.2s;
  font-family:var(--kw-sans);
  border-radius:0!important;
}
.kwc__filter-pill.active,
.kwc__filter-pill:hover{
  border-color:var(--kw-gold)!important;
  color:var(--kw-gold)!important;
  background:rgba(226,167,50,0.08)!important;
}
.kwc__sort-row{
  display:flex;align-items:center;gap:12px;
  margin-top:20px;padding-top:20px;
  border-top:0.5px solid rgba(226,167,50,0.1);
  flex-wrap:wrap;
}
.kwc__sort-label{
  font-size:10px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--kw-dim)!important;flex-shrink:0;
}
.kwc__sort-options{display:flex;gap:6px;flex-wrap:wrap}
.kwc__sort-opt{
  padding:5px 12px;
  font-size:10px;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--kw-dim)!important;
  border:0.5px solid rgba(226,167,50,0.1)!important;
  text-decoration:none!important;
  transition:color 0.2s,border-color 0.2s;
  font-family:var(--kw-sans);
}
.kwc__sort-opt.active,
.kwc__sort-opt:hover{
  color:var(--kw-smoke)!important;
  border-color:rgba(226,167,50,0.3)!important;
}

/* ── PRODUCT GRID ── */
.kwc__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5px;
  background:rgba(226,167,50,0.08);
  margin:1.5px;
}

/* ── STANDARD CARD ── */
.kwc__card{
  background:var(--kw-ink3)!important;
  display:flex;flex-direction:column;
}
.kwc__card-link{
  display:flex;flex-direction:column;
  text-decoration:none!important;
  height:100%;
  transition:background 0.2s;
}
.kwc__card-link:hover .kwc__card-img-wrap{background:var(--kw-ink2)!important}
.kwc__card-link:hover .kwc__card-img{transform:scale(1.03)}

/* Image wrap */
.kwc__card-img-wrap{
  height:260px;
  background:var(--kw-ink2)!important;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  border-bottom:0.5px solid rgba(226,167,50,0.06);
  transition:background 0.2s;
}
.kwc__card-img-glow{
  position:absolute;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(226,167,50,0.07) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.kwc__card-img{
  display:block;
  max-width:82%;max-height:82%;
  width:auto;height:auto;
  object-fit:contain;
  position:relative;z-index:1;
  border:none!important;box-shadow:none!important;border-radius:0!important;
  transition:transform 0.4s ease;
}
.kwc__card-img-placeholder{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:var(--kw-ink2)!important;
}

/* Badge */
.kwc__card-badge{
  position:absolute;top:14px;left:14px;
  font-size:8px;letter-spacing:0.16em;text-transform:uppercase;
  padding:4px 10px;border:0.5px solid;
  z-index:2;
}
.kwc__card-badge--graphene{
  color:var(--kw-gold)!important;
  border-color:rgba(226,167,50,0.5);
  background:rgba(226,167,50,0.12)!important;
}
.kwc__card-badge--ceramic{
  color:var(--kw-smoke2)!important;
  border-color:rgba(200,196,188,0.35);
  background:rgba(200,196,188,0.06)!important;
}
.kwc__card-badge--detailing{
  color:var(--kw-dim)!important;
  border-color:rgba(102,102,96,0.3);
  background:rgba(102,102,96,0.06)!important;
}
.kwc__card-badge--bundle{
  color:var(--kw-gold)!important;
  border-color:rgba(226,167,50,0.5);
  background:rgba(226,167,50,0.12)!important;
}

/* Card body */
.kwc__card-body{
  padding:18px 18px;
  display:flex;flex-direction:column;flex:1;
}
.kwc__card-category{
  font-size:9px;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--kw-dim)!important;margin-bottom:6px;
}
.kwc__card-name{
  font-family:var(--kw-serif)!important;
  font-size:18px!important;font-weight:300!important;
  color:var(--kw-smoke)!important;
  margin:0 0 7px!important;line-height:1.2!important;
  text-transform:none!important;
}
.kwc__card-name--lg{font-size:22px!important}
.kwc__card-desc{
  font-size:12px!important;line-height:1.65!important;
  color:var(--kw-dim)!important;
  margin:0 0 14px!important;
  flex:1;
}
.kwc__card-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;
  border-top:0.5px solid rgba(226,167,50,0.08);
  margin-top:auto;
}
.kwc__card-pricing{
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
}
.kwc__card-price{
  font-family:var(--kw-serif);
  font-size:21px;font-weight:300;
  color:var(--kw-smoke)!important;line-height:1;
}
.kwc__card-unit{font-size:11px;color:var(--kw-dim)!important}
.kwc__card-rrp{
  font-family:var(--kw-serif);
  font-size:14px;font-weight:300;
  color:var(--kw-dim)!important;text-decoration:line-through;
}
.kwc__card-save{
  font-size:10px;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--kw-gold)!important;
  background:rgba(226,167,50,0.1)!important;
  border:0.5px solid rgba(226,167,50,0.3);
  padding:3px 8px;
}
.kwc__card-save--inline{margin-left:2px}
.kwc__card-arrow{
  width:32px;height:32px;flex-shrink:0;
  border:0.5px solid rgba(226,167,50,0.28);
  display:flex;align-items:center;justify-content:center;
  color:var(--kw-gold)!important;
  font-size:14px;
  transition:background 0.2s,border-color 0.2s;
}
.kwc__card-link:hover .kwc__card-arrow{
  background:rgba(226,167,50,0.1)!important;
  border-color:rgba(226,167,50,0.5);
}

/* ── BUNDLE CARD ── */
.kwc__card--bundle{
  grid-column:span 2;
  background:rgba(226,167,50,0.03)!important;
  border:0.5px solid rgba(226,167,50,0.18);
}
.kwc__card-bundle-inner{
  display:grid;grid-template-columns:360px 1fr;
  text-decoration:none!important;
  height:100%;
  transition:background 0.2s;
}
.kwc__card--bundle:hover .kwc__card-bundle-img{background:var(--kw-ink3)!important}
.kwc__card-bundle-img{
  background:rgba(226,167,50,0.04)!important;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  border-right:0.5px solid rgba(226,167,50,0.12);
  min-height:240px;
  transition:background 0.2s;
}
.kwc__card--bundle .kwc__card-img{max-width:78%;max-height:78%}
.kwc__card--bundle:hover .kwc__card-img{transform:scale(1.03)}
.kwc__card-bundle-body{
  padding:28px 28px;
  display:flex;flex-direction:column;
}
.kwc__bundle-includes{
  display:flex;gap:6px;flex-wrap:wrap;
  margin-bottom:12px;
}
.kwc__bundle-pill{
  font-size:10px;color:var(--kw-dim)!important;
  border:0.5px solid rgba(226,167,50,0.15);
  padding:3px 9px;
  white-space:nowrap;
}
.kwc__bundle-pill--free{
  color:var(--kw-gold)!important;
  border-color:rgba(226,167,50,0.4);
  background:rgba(226,167,50,0.08)!important;
}

/* ── EMPTY STATE ── */
.kwc__empty{
  grid-column:1/-1;
  padding:80px 52px;
  text-align:center;
  font-size:14px;
  color:var(--kw-dim)!important;
  background:var(--kw-ink3)!important;
}

/* ── PAGINATION ── */
.kwc__pagination{
  display:flex;align-items:center;justify-content:center;gap:20px;
  padding:36px 52px;
  border-top:0.5px solid rgba(226,167,50,0.1);
  background:var(--kw-ink2)!important;
}
.kwc__page-btn{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--kw-smoke2)!important;
  text-decoration:none!important;
  border:0.5px solid rgba(226,167,50,0.2);
  padding:10px 20px;
  transition:color 0.2s,border-color 0.2s;
  font-family:var(--kw-sans);
}
.kwc__page-btn:hover{
  color:var(--kw-smoke)!important;
  border-color:rgba(226,167,50,0.4);
}
.kwc__page-info{
  font-size:11px;letter-spacing:0.12em;
  color:var(--kw-dim)!important;
}

/* ── DESKTOP ── */
@media screen and (max-width:1200px){
  .kwc__card-bundle-inner{grid-template-columns:280px 1fr}
}

/* ── TABLET ── */
@media screen and (max-width:900px){
  .kwc__breadcrumb{padding:13px 32px}
  .kwc__hero{grid-template-columns:1fr}
  .kwc__hero-info{padding:32px 32px;border-right:none;border-bottom:0.5px solid rgba(226,167,50,0.1)}
  .kwc__hero-controls{padding:28px 32px}
  .kwc__grid{grid-template-columns:repeat(2,1fr)}
  .kwc__card--bundle{grid-column:span 2}
  .kwc__card-bundle-inner{grid-template-columns:220px 1fr}
}

/* ── MOBILE ── */
@media screen and (max-width:640px){
  .kwc__breadcrumb{padding:11px 20px}
  .kwc__hero-info{padding:28px 20px}
  .kwc__hero-controls{padding:22px 20px}
  .kwc__grid{grid-template-columns:1fr}
  .kwc__card--bundle{grid-column:span 1}
  .kwc__card-bundle-inner{grid-template-columns:1fr}
  .kwc__card-bundle-img{min-height:240px;border-right:none;border-bottom:0.5px solid rgba(226,167,50,0.12)}
  .kwc__card-bundle-body{padding:20px}
  .kwc__hero-h1{font-size:clamp(28px,9vw,40px)!important}
  .kwc__pagination{padding:28px 20px;flex-wrap:wrap;gap:12px}
}
@media(prefers-reduced-motion:reduce){.kwc__card-img{transition:none}}
/* END_SECTION:kw-collection */

/* START_SECTION:kw-cws-buynow (INDEX:36) */
.kwc5{background:#0d0d0d!important;border-top:0.5px solid rgba(226,167,50,0.15);padding:48px 52px}
.kwc5__inner{max-width:640px;margin:0 auto}

.kwc5__kicker{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:#e2a732!important;margin-bottom:8px;font-family:'DM Sans',system-ui,sans-serif}
.kwc5__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(28px,3vw,38px)!important;font-weight:300!important;color:#f0ede8!important;margin:0 0 20px!important;line-height:1.1!important}

.kwc5__price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.kwc5__price{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:300;color:#f0ede8!important;line-height:1}
.kwc5__rrp{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:300;color:#666660!important;text-decoration:line-through}
.kwc5__save-green{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:#2d6a2d!important;color:#fff!important;padding:5px 12px;border-radius:2px}

.kwc5__welcome{display:flex;align-items:flex-start;gap:12px;border:0.5px solid rgba(226,167,50,0.4);background:rgba(226,167,50,0.05)!important;padding:14px 16px;margin-bottom:18px;border-radius:3px}
.kwc5__welcome-title{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#e2a732!important;margin-bottom:3px;display:block;font-family:'DM Sans',system-ui,sans-serif}
.kwc5__welcome-sub{font-size:12px;color:#666660!important;line-height:1.5;margin-bottom:8px;display:block;font-family:'DM Sans',system-ui,sans-serif}
.kwc5__welcome-code{display:inline-block;background:#080808!important;border:1px dashed rgba(226,167,50,0.6);color:#f0ede8!important;font-family:'Courier New',monospace;font-size:14px;font-weight:700;padding:5px 14px;letter-spacing:0.14em;cursor:pointer;border-radius:2px}
.kwc5__welcome-code[data-copied]::after{content:' Applied!';color:#4caf50;font-size:11px}
.kwc5__welcome-hint{font-size:10px;color:#666660!important;letter-spacing:0.06em;margin-left:10px;font-family:'DM Sans',system-ui,sans-serif}

.kwc5__includes{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.kwc5__include{display:flex;align-items:center;gap:10px;font-size:13px;color:#c8c4bc!important;font-family:'DM Sans',system-ui,sans-serif}
.kwc5__include-free{font-size:9px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#e2a732!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.45);padding:3px 8px;margin-left:6px}

.kwc5__form{display:contents}
.kwc5__atc{display:flex;align-items:center;justify-content:center;width:100%;background:#e2a732!important;color:#080808!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:20px 24px;cursor:pointer;font-family:'DM Sans',system-ui,sans-serif;font-weight:600;transition:background 0.2s;border-radius:0!important;margin-bottom:18px}
.kwc5__atc:hover{background:#c8922a!important}
.kwc5__atc:disabled{background:#666660!important;color:#111!important;cursor:not-allowed}

.kwc5__meta-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kwc5__meta-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#444441!important;font-family:'DM Sans',system-ui,sans-serif}

@media screen and (max-width:900px){.kwc5{padding:40px 32px}}
@media screen and (max-width:640px){
  .kwc5{padding:32px 20px}
  .kwc5__meta-row{grid-template-columns:1fr}
}
/* END_SECTION:kw-cws-buynow */

/* START_SECTION:kw-cws-pricing (INDEX:37) */
.kwc2{background:#111111!important;padding:28px 52px 32px;font-family:'DM Sans',system-ui,sans-serif;color:#f0ede8!important;border-top:0.5px solid rgba(226,167,50,0.12)}

.kwc2__benefits{border:0.5px solid rgba(226,167,50,0.14);margin-bottom:22px;overflow:hidden;border-radius:3px}
.kwc2__benefit{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-bottom:0.5px solid rgba(226,167,50,0.1);background:#181818!important}
.kwc2__benefit:last-child{border-bottom:none}
.kwc2__benefit-icon{width:28px;height:28px;flex-shrink:0;border:0.5px solid rgba(226,167,50,0.3);display:flex;align-items:center;justify-content:center;margin-top:2px;background:#111!important}
.kwc2__benefit-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:300;color:#f0ede8!important;margin-bottom:3px;line-height:1.2}
.kwc2__benefit-body{font-size:12px;color:#666660!important;line-height:1.65}

.kwc2__callout{display:flex;align-items:flex-start;gap:12px;background:#0f2a0f!important;border:0.5px solid #4caf50;border-radius:3px;padding:14px 16px;margin-bottom:22px}
.kwc2__callout-icon{flex-shrink:0;margin-top:1px}
.kwc2__callout-text{font-size:13px;color:#4caf50!important;line-height:1.6;font-weight:500}

.kwc2__stock{margin-bottom:18px}
.kwc2__stock-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;flex-wrap:wrap;gap:4px}
.kwc2__stock-label{font-size:10px;color:#666660!important;letter-spacing:0.06em}
.kwc2__stock-alert{font-size:10px;color:#c0392b!important;font-weight:600}
.kwc2__stock-track{height:3px;background:rgba(226,167,50,0.12)}
.kwc2__stock-fill{height:3px;background:linear-gradient(90deg,#e2a732,#c0392b)}

.kwc2__guarantee{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#e2a732!important;margin-bottom:18px}

.kwc2__form{display:contents}
.kwc2__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#e2a732!important;color:#080808!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:19px 24px;cursor:pointer;font-family:'DM Sans',system-ui,sans-serif;font-weight:600;transition:background 0.2s;border-radius:0!important;margin-bottom:10px}
.kwc2__atc:hover{background:#c8922a!important}
.kwc2__atc:disabled{background:#666660!important;color:#111!important;cursor:not-allowed}

.kwc2__ghost{display:flex;align-items:center;justify-content:center;width:100%;background:transparent!important;color:#c8c4bc!important;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;border:0.5px solid rgba(200,196,188,0.25)!important;padding:14px;cursor:pointer;font-family:'DM Sans',system-ui,sans-serif;margin-bottom:22px;text-decoration:none;border-radius:0!important}
.kwc2__ghost:hover{border-color:rgba(200,196,188,0.5)!important;color:#f0ede8!important}

.kwc2__trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1);margin-bottom:24px}
.kwc2__trust-cell{background:#181818!important;padding:12px 16px;display:flex;align-items:center;gap:9px}
.kwc2__trust-tick{color:#e2a732!important;font-size:13px;font-weight:700;flex-shrink:0}
.kwc2__trust-label{font-size:11px!important;color:#666660!important;line-height:1.35}

.kwc2__ugc{margin-bottom:24px}
.kwc2__ugc-head{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#444441!important;margin-bottom:10px}
.kwc2__ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kwc2__ugc-photo{border-radius:3px;overflow:hidden;aspect-ratio:1}
@media screen and (max-width:640px){.kwc2__ugc-grid{grid-template-columns:repeat(2,1fr)}}
.kwc2__ugc-photo img{width:100%;height:100%;object-fit:cover;display:block}

.kwc2__desc{font-size:13px!important;line-height:1.88!important;color:#666660!important;padding:18px 20px;background:#181818!important;border-left:2px solid #e2a732}
.kwc2__desc p{margin:0 0 12px!important;color:#666660!important}
.kwc2__desc p:last-child{margin-bottom:0!important}
.kwc2__desc strong{color:#f0ede8!important;font-weight:500}

.kwc2__sticky{background:rgba(8,8,8,0.97)!important;border-top:0.5px solid rgba(226,167,50,0.2);padding:13px 52px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;z-index:80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kwc2__sticky-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:300;color:#f0ede8!important}
.kwc2__sticky-meta{font-size:10px;color:#666660!important;margin-top:2px}
.kwc2__sticky-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:300;color:#e2a732!important}
.kwc2__sticky-atc{background:#e2a732!important;color:#080808!important;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;padding:12px 22px;border:none!important;cursor:pointer;font-family:'DM Sans',system-ui,sans-serif;font-weight:600;white-space:nowrap;border-radius:0!important}

@media screen and (max-width:900px){.kwc2{padding:28px 32px 32px}}
@media screen and (max-width:640px){
  .kwc2{padding:24px 20px 28px}
  .kwc2__sticky{padding:12px 20px;flex-wrap:wrap}
  .kwc2__sticky-meta{display:none}
  .kwc2__sticky-atc{flex:1;text-align:center}
}
/* END_SECTION:kw-cws-pricing */

/* START_SECTION:kw-cws-product (INDEX:38) */
:root{
  --kwc-ink:#080808;--kwc-ink2:#111111;--kwc-ink3:#181818;
  --kwc-smoke:#f0ede8;--kwc-smoke2:#c8c4bc;
  --kwc-gold:#e2a732;--kwc-gold2:#c8922a;
  --kwc-dim:#666660;
  --kwc-green:#2d6a2d;--kwc-green2:#1a4a1a;--kwc-green-text:#4caf50;--kwc-green-border:#4caf50;
  --kwc-serif:'Cormorant Garamond',Georgia,serif;
  --kwc-sans:'DM Sans',system-ui,sans-serif;
}

.kwc1__urgency{background:var(--kwc-gold)!important;padding:10px 52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--kwc-sans);flex-wrap:wrap}
.kwc1__urg-text{font-size:12px;font-weight:400;color:var(--kwc-ink)!important;letter-spacing:0.04em}
.kwc1__urg-text strong{font-weight:700}
.kwc1__timer{display:flex;align-items:center;gap:4px}
.kwc1__timer-unit{background:rgba(0,0,0,0.18);padding:4px 10px;font-size:14px;font-weight:700;color:var(--kwc-ink)!important;min-width:34px;text-align:center;font-family:var(--kwc-sans)}
.kwc1__timer-sep{color:rgba(0,0,0,0.4);font-weight:700;font-size:14px}

.kwc1{background:var(--kwc-ink2)!important;font-family:var(--kwc-sans);color:var(--kwc-smoke)!important;display:block!important}

.kwc1__breadcrumb{padding:12px 52px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kwc-dim)!important;border-bottom:0.5px solid rgba(226,167,50,0.08);background:var(--kwc-ink)!important;flex-wrap:wrap}
.kwc1__bc-link{color:var(--kwc-dim)!important;text-decoration:none!important}
.kwc1__bc-link:hover{color:var(--kwc-gold)!important}
.kwc1__bc-sep{color:#3a3a38}
.kwc1__bc-current{color:var(--kwc-smoke)!important}

.kwc1__images{background:var(--kwc-ink3)!important;display:flex;flex-direction:column}
.kwc1__main-wrap{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--kwc-ink3)!important}
.kwc1__badge{position:absolute;top:18px;left:18px;background:var(--kwc-gold)!important;color:var(--kwc-ink)!important;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:6px 14px;z-index:2}
.kwc1__main-img{display:block;max-width:88%;max-height:460px;width:auto;height:auto;object-fit:contain;position:relative;z-index:1;transition:opacity 0.2s ease}
.kwc1__img-placeholder{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center}
.kwc1__thumbs{display:flex;gap:1.5px;background:rgba(226,167,50,0.1);height:72px;overflow-x:auto;scrollbar-width:none}
.kwc1__thumbs::-webkit-scrollbar{display:none}
.kwc1__thumb{flex:0 0 72px;background:var(--kwc-ink3)!important;border:none;border-bottom:1.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;overflow:hidden}
.kwc1__thumb.active{border-bottom-color:var(--kwc-gold);background:rgba(226,167,50,0.06)!important}
.kwc1__thumb-img{width:100%;height:100%;object-fit:cover;display:block}

.kwc1__info{padding:28px 52px 32px;background:var(--kwc-ink2)!important}

.kwc1__kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.kwc1__kicker{font-size:9px;letter-spacing:0.4em;text-transform:uppercase;color:var(--kwc-gold)!important;display:flex;align-items:center;gap:8px}
.kwc1__kicker::before{content:'';display:block;width:18px;height:0.5px;background:var(--kwc-gold);flex-shrink:0}
.kwc1__badge-green{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--kwc-green)!important;color:#fff!important;border:0.5px solid var(--kwc-green-border);padding:4px 10px;border-radius:2px}
.kwc1__badge-green-outline{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:transparent!important;color:var(--kwc-green-text)!important;border:0.5px solid var(--kwc-green-border);padding:4px 10px;border-radius:2px}

.kwc1__title{font-family:var(--kwc-serif)!important;font-size:clamp(32px,3.5vw,48px)!important;font-weight:700!important;line-height:1.05!important;color:var(--kwc-smoke)!important;margin:0 0 12px!important}

.kwc1__proof{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.kwc1__stars{color:var(--kwc-gold)!important;font-size:14px;letter-spacing:2px}
.kwc1__rating-score{font-size:13px;font-weight:600;color:var(--kwc-smoke)!important}
.kwc1__rating-sep{color:var(--kwc-dim)}
.kwc1__rating-link{font-size:12px;color:var(--kwc-dim)!important;text-decoration:underline}

.kwc1__price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.kwc1__price{font-family:var(--kwc-serif);font-size:44px;font-weight:700;color:var(--kwc-smoke)!important;line-height:1}
.kwc1__rrp{font-family:var(--kwc-serif);font-size:22px;font-weight:300;color:var(--kwc-dim)!important;text-decoration:line-through}
.kwc1__save-green{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--kwc-green)!important;color:#fff!important;padding:5px 12px;border-radius:2px}

.kwc1__welcome{display:flex;align-items:flex-start;gap:12px;border:0.5px solid rgba(226,167,50,0.4);background:rgba(226,167,50,0.05)!important;padding:14px 16px;margin-bottom:16px;border-radius:3px}
.kwc1__welcome-icon{flex-shrink:0;margin-top:2px}
.kwc1__welcome-title{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--kwc-gold)!important;margin-bottom:3px}
.kwc1__welcome-sub{font-size:12px;color:var(--kwc-dim)!important;line-height:1.5;margin-bottom:8px}
.kwc1__welcome-sub strong{color:var(--kwc-smoke)!important}
.kwc1__welcome-code-row{display:flex;align-items:center;gap:10px}
.kwc1__welcome-code{display:inline-block;background:var(--kwc-ink)!important;border:1px dashed rgba(226,167,50,0.6);color:var(--kwc-smoke)!important;font-family:'Courier New',monospace;font-size:14px;font-weight:700;padding:5px 14px;letter-spacing:0.14em;cursor:pointer;border-radius:2px}
.kwc1__welcome-code[data-copied]::after{content:' Applied!';color:#4caf50;font-size:11px}
.kwc1__welcome-hint{font-size:10px;color:var(--kwc-dim)!important;letter-spacing:0.06em}

.kwc1__urgency-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.kwc1__upill{background:var(--kwc-ink3)!important;border:0.5px solid rgba(226,167,50,0.15);padding:10px 8px;display:flex;align-items:center;gap:8px;border-radius:3px}
.kwc1__upill svg{flex-shrink:0}
.kwc1__upill strong{display:block;font-size:12px;font-weight:600;color:var(--kwc-smoke)!important;line-height:1.2}
.kwc1__upill span{display:block;font-size:10px;color:var(--kwc-dim)!important;line-height:1.2}

.kwc1__includes{border:0.5px solid rgba(226,167,50,0.2);overflow:hidden;margin-top:4px;border-radius:3px}
.kwc1__includes-head{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--kwc-gold)!important;padding:11px 16px;background:rgba(226,167,50,0.07)!important;border-bottom:0.5px solid rgba(226,167,50,0.15)}
.kwc1__include-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:0.5px solid rgba(226,167,50,0.08);background:var(--kwc-ink3)!important}
.kwc1__include-item:last-child{border-bottom:none}
.kwc1__include-item--free{background:rgba(226,167,50,0.03)!important}
.kwc1__include-icon{width:36px;height:36px;flex-shrink:0;border:0.5px solid rgba(226,167,50,0.25);display:flex;align-items:center;justify-content:center;background:var(--kwc-ink2)!important}
.kwc1__include-text{flex:1;min-width:0}
.kwc1__include-name{display:block;font-family:var(--kwc-serif);font-size:15px;font-weight:300;color:var(--kwc-smoke)!important;margin-bottom:2px}
.kwc1__include-desc{display:block;font-size:11px;color:var(--kwc-dim)!important;line-height:1.4}
.kwc1__include-free{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--kwc-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.45);padding:4px 10px}

@media screen and (min-width:900px){
  .kwc1{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}
  .kwc1__breadcrumb{grid-column:1/-1}
  .kwc1__images{grid-column:1;grid-row:2}
  .kwc1__info{grid-column:2;grid-row:2;padding:36px 44px 32px}
  .kwc1__urgency{padding:10px 52px}
  .kwc1__main-wrap{min-height:520px}
}
@media screen and (max-width:900px) and (min-width:641px){
  .kwc1__breadcrumb,.kwc1__info{padding-left:32px;padding-right:32px}
  .kwc1__urgency{padding:10px 32px}
}
@media screen and (max-width:640px){
  .kwc1__urgency{padding:10px 20px;flex-direction:column;align-items:flex-start;gap:8px}
  .kwc1__breadcrumb{padding:11px 20px}
  .kwc1__info{padding:24px 20px 28px}
  .kwc1__main-wrap{min-height:300px}
  .kwc1__title{font-size:clamp(28px,9vw,38px)!important}
  .kwc1__urgency-pills{grid-template-columns:repeat(3,1fr)}
  .kwc1__upill{flex-direction:column;align-items:center;text-align:center;padding:8px 4px}
  
}
/* END_SECTION:kw-cws-product */

/* START_SECTION:kw-email (INDEX:39) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-email {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--kw-ink) !important;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── LEFT ─── */
.kw-email__left {
  padding: 96px 60px;
  border-right: 0.5px solid rgba(226, 167, 50, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--kw-ink) !important;
}

/* Kicker */
.kw-email__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 20px;
}
.kw-email__kicker-line {
  display: block;
  width: 24px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Heading */
.kw-email__heading {
  font-family: var(--kw-serif);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 300;
  line-height: 1.15;
  color: var(--kw-smoke);
  margin: 0 0 20px;
}
.kw-email__heading em {
  font-style: italic;
  color: var(--kw-gold-pale);
}

/* Desc */
.kw-email__desc {
  font-size: 13px;
  line-height: 1.85;
  color: var(--kw-dim);
  margin: 0 0 40px;
}

/* Perks */
.kw-email__perks {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.kw-email__perk {
  flex: 1;
}
.kw-email__perk-val {
  font-family: var(--kw-serif);
  font-size: 30px;
  font-weight: 300;
  color: var(--kw-gold);
  line-height: 1;
  margin-bottom: 6px;
}
.kw-email__perk-label {
  font-size: 11px;
  color: var(--kw-dim);
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.kw-email__perk-divider {
  width: 0.5px;
  background: rgba(226, 167, 50, 0.18);
  margin: 0 24px;
  align-self: stretch;
}

/* ─── RIGHT ─── */
.kw-email__right {
  padding: 96px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--kw-ink) !important;
}

/* Form title */
.kw-email__form-title {
  font-family: var(--kw-serif);
  font-size: 26px;
  font-weight: 300;
  color: var(--kw-smoke);
  margin-bottom: 8px;
  line-height: 1.2;
}
.kw-email__form-sub {
  font-size: 12px;
  line-height: 1.7;
  color: var(--kw-dim);
  margin-bottom: 28px;
}

/* Label */
.kw-email__label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-dim);
  margin-bottom: 8px;
}

/* Input */
.kw-email__input {
  display: block;
  width: 100%;
  background: var(--kw-ink3) !important;
  border: 0.5px solid rgba(226, 167, 50, 0.25);
  color: var(--kw-smoke) !important;
  padding: 14px 16px;
  font-size: 13px;
  font-family: var(--kw-sans);
  outline: none;
  transition: border-color 0.2s;
  margin-bottom: 8px;
  -webkit-appearance: none;
  border-radius: 0 !important;
}
.kw-email__input::placeholder { color: rgba(102, 102, 96, 0.55); }
.kw-email__input:focus { border-color: var(--kw-gold); }
.kw-email__input:invalid:not(:placeholder-shown) {
  border-color: rgba(180, 60, 60, 0.6);
}

/* Error */
.kw-email__error {
  font-size: 11px;
  color: rgba(200, 80, 80, 0.9);
  margin-bottom: 12px;
  letter-spacing: 0.04em;
}
.kw-email__error[hidden] { display: none; }

/* Submit */
.kw-email__submit {
  width: 100%;
  justify-content: center;
  margin-bottom: 14px;
  margin-top: 6px;
}

/* Note */
.kw-email__note {
  font-size: 10px;
  color: var(--kw-dim);
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0;
}

/* ─── SUCCESS STATE ─── */
.kw-email__success {
  text-align: center;
  padding: 32px 0;
}
.kw-email__success-icon {
  font-size: 28px;
  color: var(--kw-gold);
  margin-bottom: 16px;
  display: block;
}
.kw-email__success-title {
  font-family: var(--kw-serif);
  font-size: 24px;
  font-weight: 300;
  color: var(--kw-smoke);
  margin-bottom: 10px;
}
.kw-email__success-body {
  font-size: 13px;
  color: var(--kw-dim);
  line-height: 1.7;
}

/* ─── SHARED BUTTONS ─── */
.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 28px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.kw-btn--gold {
  background: var(--kw-gold);
  color: var(--kw-ink);
  font-weight: 500;
}
.kw-btn--gold:hover { background: var(--kw-gold2); }
.kw-btn__arrow { transition: transform 0.2s; }
.kw-btn--gold:hover .kw-btn__arrow { transform: translateX(3px); }

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-email { grid-template-columns: 1fr; }
  .kw-email__left {
    padding: 72px 40px 48px;
    border-right: none;
    border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
  }
  .kw-email__right { padding: 56px 40px 72px; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 640px) {
  .kw-email__left  { padding: 56px 20px 36px; }
  .kw-email__right { padding: 36px 20px 56px; }
  .kw-email__perks { flex-wrap: wrap; gap: 20px; }
  .kw-email__perk-divider { display: none; }
  .kw-email__heading { font-size: clamp(28px, 8vw, 36px); }
}

@media (prefers-reduced-motion: reduce) {
  .kw-email__input { transition: none; }
}
/* END_SECTION:kw-email */

/* START_SECTION:kw-footer (INDEX:40) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-dim:       #666660;
  --kw-dim2:      #3a3a38;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-footer {
  background: var(--kw-ink2) !important;
  border-top: 0.5px solid rgba(226, 167, 50, 0.15);
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── TOP GRID ─── */
.kw-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 0 48px;
  padding: 64px 52px 48px;
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
}

/* ─── BRAND COL ─── */
.kw-footer__brand { padding-right: 32px; }

.kw-footer__logo-text {
  display: inline-block;
  font-family: var(--kw-serif);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kw-smoke) !important;
  text-decoration: none !important;
  margin-bottom: 16px;
  line-height: 1;
}
.kw-footer__logo-plus { color: var(--kw-gold); }
.kw-footer__logo-link { display: inline-block; margin-bottom: 16px; }
.kw-footer__logo-img  { display: block; height: 40px; width: auto; }

.kw-footer__tagline {
  font-size: 12px;
  line-height: 1.75;
  color: var(--kw-dim);
  margin: 0 0 20px;
  max-width: 220px;
}

/* Trust */
.kw-footer__trust {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kw-footer__trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: var(--kw-dim);
  letter-spacing: 0.04em;
}
.kw-footer__trust-dot {
  width: 3px;
  height: 3px;
  background: var(--kw-gold);
  border-radius: 50%;
  flex-shrink: 0;
}

/* Social */
.kw-footer__social {
  display: flex;
  gap: 14px;
  align-items: center;
}
.kw-footer__social-link {
  color: var(--kw-dim);
  text-decoration: none;
  transition: color 0.2s;
  display: flex;
  align-items: center;
}
.kw-footer__social-link:hover { color: var(--kw-gold); }

/* ─── LINK COLUMNS ─── */
.kw-footer__col { }

.kw-footer__col-title {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 16px;
}
.kw-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kw-footer__link {
  font-size: 12px;
  color: var(--kw-dim) !important;
  text-decoration: none !important;
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.kw-footer__link:hover { color: var(--kw-smoke2) !important; }

/* ─── BOTTOM BAR ─── */
.kw-footer__bottom {
  padding: 24px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: var(--kw-ink2) !important;
}
.kw-footer__copy {
  font-size: 11px;
  color: var(--kw-dim2) !important;
  letter-spacing: 0.04em;
}
.kw-footer__legal {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.kw-footer__legal-link {
  font-size: 11px;
  color: var(--kw-dim2) !important;
  text-decoration: none !important;
  transition: color 0.2s;
}
.kw-footer__legal-link:hover { color: var(--kw-dim) !important; }

/* Payment icons */
.kw-footer__payment {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.kw-footer__payment-icon {
  height: 22px;
  width: auto;
  opacity: 0.4;
  filter: grayscale(1);
  transition: opacity 0.2s;
}
.kw-footer__payment-icon:hover { opacity: 0.65; }

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-footer__top {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 52px 32px 40px;
    gap: 36px 32px;
  }
  .kw-footer__brand {
    grid-column: 1 / -1;
    padding-right: 0;
  }
  .kw-footer__tagline { max-width: none; }
  .kw-footer__bottom  { padding: 20px 32px; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 640px) {
  .kw-footer__top {
    grid-template-columns: 1fr 1fr;
    padding: 44px 20px 32px;
    gap: 28px 20px;
  }
  .kw-footer__brand { grid-column: 1 / -1; }
  .kw-footer__bottom {
    padding: 18px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .kw-footer__legal { gap: 14px; }
}
/* END_SECTION:kw-footer */

/* START_SECTION:kw-graphene-hero (INDEX:41) */
:root {
  --kw-ink:    #080808;
  --kw-ink2:   #111111;
  --kw-ink3:   #181818;
  --kw-smoke:  #f0ede8;
  --kw-smoke2: #c8c4bc;
  --kw-gold:   #e2a732;
  --kw-gold2:  #c8922a;
  --kw-dim:    #666660;
  --kw-serif:  'Cormorant Garamond', Georgia, serif;
  --kw-sans:   'DM Sans', system-ui, sans-serif;
}

/* ── SHELL ── */
.kw-ghero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 680px;
  background: var(--kw-ink);
  border-top: 0.5px solid rgba(226,167,50,0.1);
  font-family: var(--kw-sans);
  overflow: hidden;
}

/* ── LEFT — COPY ── */
.kw-ghero__copy {
  padding: 80px 64px 80px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 0.5px solid rgba(226,167,50,0.08);
}

/* Kicker */
.kw-ghero__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 20px;
}
.kw-ghero__kicker-line {
  display: block;
  width: 20px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Heading */
.kw-ghero__heading {
  font-family: var(--kw-serif) !important;
  font-size: clamp(40px, 4vw, 64px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 20px !important;
  text-transform: none !important;
}
.kw-ghero__heading em {
  font-style: italic;
  color: #f5d98a;
}

/* Description */
.kw-ghero__desc {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: var(--kw-dim) !important;
  margin: 0 0 32px !important;
  max-width: 420px;
}

/* Stats row */
.kw-ghero__stats {
  display: flex;
  gap: 0;
  margin-bottom: 28px;
  border: 0.5px solid rgba(226,167,50,0.15);
  align-self: flex-start;
}
.kw-ghero__stat {
  padding: 14px 24px;
  border-right: 0.5px solid rgba(226,167,50,0.15);
  min-width: 90px;
}
.kw-ghero__stat:last-child { border-right: none; }
.kw-ghero__stat-value {
  font-family: var(--kw-serif);
  font-size: 26px;
  font-weight: 300;
  color: var(--kw-gold);
  line-height: 1;
  margin-bottom: 3px;
}
.kw-ghero__stat-label {
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kw-dim);
}

/* Feature list */
.kw-ghero__features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kw-ghero__feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--kw-smoke2);
  letter-spacing: 0.02em;
}
.kw-ghero__feature-tick {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 0.5px solid rgba(226,167,50,0.3);
  flex-shrink: 0;
}

/* Pricing */
.kw-ghero__pricing {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.kw-ghero__price {
  font-family: var(--kw-serif);
  font-size: 38px;
  font-weight: 300;
  color: var(--kw-smoke);
  line-height: 1;
}
.kw-ghero__rrp {
  font-family: var(--kw-serif);
  font-size: 18px;
  font-weight: 300;
  color: var(--kw-dim);
  text-decoration: line-through;
}
.kw-ghero__save {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kw-gold);
  border: 0.5px solid rgba(226,167,50,0.35);
  background: rgba(226,167,50,0.08);
  padding: 3px 10px;
}

/* CTAs */
.kw-ghero__ctas {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.kw-ghero__cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--kw-gold);
  color: var(--kw-ink) !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 16px 36px;
  font-family: var(--kw-sans);
  transition: background 0.2s;
  white-space: nowrap;
}
.kw-ghero__cta-primary:hover { background: var(--kw-gold2); }
.kw-ghero__cta-secondary {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-smoke2) !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid rgba(200,196,188,0.3);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.kw-ghero__cta-secondary:hover {
  color: var(--kw-smoke) !important;
  border-color: var(--kw-smoke2);
}

/* Trust */
.kw-ghero__trust {
  font-size: 11px;
  color: var(--kw-dim);
  letter-spacing: 0.04em;
}

/* ── RIGHT — VISUAL ── */
.kw-ghero__visual {
  position: relative;
  background: var(--kw-ink2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kw-ghero__img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
}

.kw-ghero__glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,167,50,0.09) 0%, transparent 65%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.kw-ghero__img {
  max-width: 75%;
  max-height: 75%;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: transform 0.6s ease;
}
.kw-ghero__visual:hover .kw-ghero__img {
  transform: scale(1.03) translateY(-4px);
}

/* Floating data points */
.kw-ghero__datapoint {
  position: absolute;
  z-index: 2;
  background: rgba(8,8,8,0.85);
  border: 0.5px solid rgba(226,167,50,0.3);
  padding: 10px 14px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.kw-ghero__datapoint--top-left    { top: 28px; left: 28px; }
.kw-ghero__datapoint--top-right   { top: 28px; right: 28px; }
.kw-ghero__datapoint--bottom-left { bottom: 28px; left: 28px; }
.kw-ghero__datapoint--bottom-right{ bottom: 28px; right: 28px; }
.kw-ghero__datapoint-value {
  font-family: var(--kw-serif);
  font-size: 22px;
  font-weight: 300;
  color: var(--kw-gold);
  line-height: 1;
  margin-bottom: 2px;
}
.kw-ghero__datapoint-label {
  font-size: 8px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kw-dim);
}

/* Lattice decoration */
.kw-ghero__lattice {
  position: absolute;
  bottom: 20px;
  right: 20px;
  pointer-events: none;
  z-index: 0;
}

/* ── TABLET ── */
@media screen and (max-width: 900px) {
  .kw-ghero {
    grid-template-columns: 1fr;
    grid-template-rows: auto 400px;
  }
  .kw-ghero__copy {
    padding: 56px 32px 40px;
    border-right: none;
    border-bottom: 0.5px solid rgba(226,167,50,0.08);
  }
  .kw-ghero__stats { align-self: auto; }
}

/* ── MOBILE ── */
@media screen and (max-width: 640px) {
  .kw-ghero { grid-template-rows: auto 320px; }
  .kw-ghero__copy { padding: 44px 20px 36px; }
  .kw-ghero__heading { font-size: clamp(36px, 10vw, 52px) !important; }
  .kw-ghero__stats { flex-wrap: wrap; }
  .kw-ghero__stat { min-width: 80px; padding: 12px 16px; }
  .kw-ghero__ctas { flex-direction: column; align-items: flex-start; }
  .kw-ghero__cta-primary { width: 100%; justify-content: center; }
  .kw-ghero__datapoint { display: none; }
}
/* END_SECTION:kw-graphene-hero */

/* START_SECTION:kw-hero (INDEX:42) */
/* ─────────────────────────────────────────────────────────
   KW HERO — Base tokens
   All custom properties scoped to .kw-hero so they don't
   leak into the rest of the theme.
───────────────────────────────────────────────────────── */
:root {
  --kw-ink:        #080808;
  --kw-ink2:       #111111;
  --kw-ink3:       #181818;
  --kw-smoke:      #f0ede8;
  --kw-smoke2:     #c8c4bc;
  --kw-gold:       #e2a732;
  --kw-gold2:      #c8922a;
  --kw-gold-pale:  #f5d98a;
  --kw-dim:        #666660;
  --kw-serif:      'Cormorant Garamond', Georgia, serif;
  --kw-sans:       'DM Sans', system-ui, sans-serif;
}

/* ─────────────────────────────────────────────────────────
   SECTION SHELL
───────────────────────────────────────────────────────── */
.kw-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 92vh;
  background: var(--kw-ink2);
  overflow: hidden;
  position: relative;
  font-family: var(--kw-sans);
}

/* ─────────────────────────────────────────────────────────
   CONTENT SIDE (left on desktop)
───────────────────────────────────────────────────────── */
.kw-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 52px;
  position: relative;
  z-index: 2;
  order: 1;
}

/* Eyebrow */
.kw-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 28px;
}
.kw-hero__eyebrow-line {
  display: block;
  width: 28px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Heading */
.kw-hero__heading {
  font-family: var(--kw-serif);
  font-size: clamp(48px, 5.5vw, 76px);
  font-weight: 300;
  line-height: 0.96;
  letter-spacing: -0.01em;
  color: var(--kw-smoke);
  margin: 0 0 32px;
}
.kw-hero__heading em {
  font-style: italic;
  color: var(--kw-gold-pale);
  display: block;
}

/* Sub */
.kw-hero__sub {
  font-size: 13px;
  line-height: 1.85;
  color: var(--kw-dim);
  max-width: 360px;
  margin: 0 0 44px;
}

/* Buttons */
.kw-hero__btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}

.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 28px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.kw-btn--gold {
  background: var(--kw-gold);
  color: var(--kw-ink);
  font-weight: 500;
}
.kw-btn--gold:hover { background: var(--kw-gold2); color: var(--kw-ink); }

.kw-btn--ghost {
  background: transparent;
  color: var(--kw-smoke2);
  border: 0.5px solid rgba(200, 196, 188, 0.28);
}
.kw-btn--ghost:hover {
  border-color: var(--kw-smoke2);
  color: var(--kw-smoke);
}
.kw-btn__arrow { transition: transform 0.2s; }
.kw-btn--gold:hover .kw-btn__arrow { transform: translateX(3px); }

/* Trust bar */
.kw-hero__trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.kw-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: var(--kw-dim);
  letter-spacing: 0.06em;
}
.kw-hero__trust-dot {
  width: 3px;
  height: 3px;
  background: var(--kw-gold);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ─────────────────────────────────────────────────────────
   VISUAL SIDE (right on desktop)
───────────────────────────────────────────────────────── */
.kw-hero__visual {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  order: 2;
}

/* Subtle grid lines */
.kw-hero__visual-grid {
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      90deg,
      rgba(226, 167, 50, 0.04) 0,
      rgba(226, 167, 50, 0.04) 1px,
      transparent 1px,
      transparent 80px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(226, 167, 50, 0.04) 0,
      rgba(226, 167, 50, 0.04) 1px,
      transparent 1px,
      transparent 80px
    );
  pointer-events: none;
}

/* Radial glow */
.kw-hero__visual-glow {
  position: absolute;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(226, 167, 50, 0.07) 0%,
    transparent 70%
  );
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* Car SVG */
.kw-hero__car-svg {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  position: relative;
  z-index: 1;
}

/* Hero photo (replaces SVG when image_picker is set) */
.kw-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  position: absolute;
  inset: 0;
}

/* Scroll nudge */
.kw-hero__scroll {
  position: absolute;
  bottom: 36px;
  left: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 2;
}
.kw-hero__scroll-line {
  display: block;
  width: 1px;
  height: 36px;
  background: linear-gradient(to bottom, var(--kw-gold), transparent);
  animation: kw-scroll-pulse 2s ease-in-out infinite;
}
@keyframes kw-scroll-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.3; }
}
.kw-hero__scroll-label {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kw-dim);
  writing-mode: vertical-rl;
}

/* ─────────────────────────────────────────────────────────
   TICKER STRIP
───────────────────────────────────────────────────────── */
.kw-ticker {
  background: var(--kw-ink3);
  border-top: 0.5px solid rgba(226, 167, 50, 0.15);
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.15);
  overflow: hidden;
  height: 44px;
  display: flex;
  align-items: center;
}
.kw-ticker__track {
  display: flex;
  white-space: nowrap;
  animation: kw-ticker-scroll 32s linear infinite;
}
@keyframes kw-ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.kw-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kw-dim);
  padding: 0 28px;
}
.kw-ticker__sep {
  color: var(--kw-gold);
  font-size: 13px;
  line-height: 1;
}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE — Tablet (≤ 1024px)
───────────────────────────────────────────────────────── */
@media screen and (max-width: 1024px) {
  .kw-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .kw-hero__content { order: 2; padding: 44px 32px 52px; }
  .kw-hero__visual  { order: 1; min-height: 320px; }
  .kw-hero__scroll  { display: none; }
  .kw-hero__sub     { max-width: none; }
}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE — Mobile (≤ 640px)
───────────────────────────────────────────────────────── */
@media screen and (max-width: 640px) {
  .kw-hero__content { padding: 36px 20px 44px; }

  .kw-hero__heading {
    font-size: clamp(46px, 13vw, 60px);
    margin-bottom: 20px;
  }

  .kw-hero__sub {
    font-size: 13px;
    margin-bottom: 32px;
  }

  .kw-hero__btns {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
  }
  .kw-btn {
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }

  .kw-hero__trust { flex-direction: column; gap: 10px; }

  .kw-hero__visual  { min-height: 240px; }

  .kw-ticker { height: 38px; }
  .kw-ticker__item  { font-size: 9px; padding: 0 18px; }
}
/* END_SECTION:kw-hero */

/* START_SECTION:kw-how-it-works (INDEX:43) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SECTION SHELL ─── */
.kw-how {
  background: var(--kw-ink);
  padding: 96px 52px;
  font-family: var(--kw-sans);
}

/* ─── HEADER ─── */
.kw-how__header {
  margin-bottom: 64px;
}
.kw-how__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 16px;
}
.kw-how__kicker-line {
  display: block;
  width: 24px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}
.kw-how__heading {
  font-family: var(--kw-serif);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--kw-smoke);
  margin: 0;
}
.kw-how__heading em {
  font-style: italic;
  color: var(--kw-gold-pale);
}

/* ─── STEPS GRID ─── */
.kw-how__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 0.5px solid rgba(226, 167, 50, 0.14);
}

/* ─── INDIVIDUAL STEP ─── */
.kw-how__step {
  padding: 40px 32px;
  border-right: 0.5px solid rgba(226, 167, 50, 0.12);
  position: relative;
  transition: background 0.25s;
}
.kw-how__step:last-child {
  border-right: none;
}
.kw-how__step:hover {
  background: rgba(226, 167, 50, 0.02);
}

/* Connector bar — appears between steps on desktop */
.kw-how__connector {
  position: absolute;
  top: 52px;
  right: -1px;
  width: 1.5px;
  height: 20px;
  background: var(--kw-gold);
  opacity: 0.3;
}

/* Ghost number */
.kw-how__num {
  font-family: var(--kw-serif);
  font-size: 72px;
  font-weight: 300;
  line-height: 1;
  color: rgba(226, 167, 50, 0.1);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  user-select: none;
}

/* Icon */
.kw-how__icon {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  min-height: 36px;
}
.kw-how__icon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

/* Title */
.kw-how__step-title {
  font-family: var(--kw-serif);
  font-size: 20px;
  font-weight: 300;
  color: var(--kw-smoke);
  margin: 0 0 10px;
  line-height: 1.25;
}

/* Description */
.kw-how__step-desc {
  font-size: 12px;
  line-height: 1.75;
  color: var(--kw-dim);
  margin: 0;
}

/* Optional tip */
.kw-how__tip {
  margin-top: 16px;
  padding: 10px 14px;
  background: rgba(226, 167, 50, 0.06);
  border-left: 1.5px solid var(--kw-gold);
  font-size: 11px;
  color: var(--kw-dim);
  line-height: 1.5;
}
.kw-how__tip-label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 4px;
}

/* ─── FOOTER ─── */
.kw-how__footer {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

/* ─── SHARED BUTTONS ─── */
.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 28px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.kw-btn--gold {
  background: var(--kw-gold);
  color: var(--kw-ink);
  font-weight: 500;
}
.kw-btn--gold:hover { background: var(--kw-gold2); color: var(--kw-ink); }
.kw-btn--ghost {
  background: transparent;
  color: var(--kw-smoke2);
  border: 0.5px solid rgba(200, 196, 188, 0.28);
}
.kw-btn--ghost:hover { border-color: var(--kw-smoke2); color: var(--kw-smoke); }
.kw-btn__arrow { transition: transform 0.2s; }
.kw-btn:hover .kw-btn__arrow { transform: translateX(3px); }

/* ─── RESPONSIVE — Tablet: 2×2 ─── */
@media screen and (max-width: 1024px) {
  .kw-how {
    padding: 72px 32px;
  }
  .kw-how__steps {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Re-wire borders for 2-col layout */
  .kw-how__step:nth-child(2n) {
    border-right: none;
  }
  .kw-how__step:nth-child(2n+1) {
    border-right: 0.5px solid rgba(226, 167, 50, 0.12);
  }
  .kw-how__step:nth-child(-n+2) {
    border-bottom: 0.5px solid rgba(226, 167, 50, 0.12);
  }
  .kw-how__connector { display: none; }
  .kw-how__header { margin-bottom: 48px; }
}

/* ─── RESPONSIVE — Mobile: vertical list ─── */
@media screen and (max-width: 640px) {
  .kw-how {
    padding: 56px 0;
  }
  .kw-how__header {
    padding: 0 20px;
    margin-bottom: 36px;
  }
  .kw-how__steps {
    grid-template-columns: 1fr;
    border: none;
    border-top: 0.5px solid rgba(226, 167, 50, 0.14);
  }
  .kw-how__step {
    border-right: none;
    border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
    padding: 28px 20px;
    display: grid;
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto auto auto;
    column-gap: 20px;
    align-items: start;
  }
  .kw-how__step:last-child {
    border-bottom: none;
  }
  /* Num spans full height beside content */
  .kw-how__num {
    font-size: 44px;
    margin-bottom: 0;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    line-height: 1;
    padding-top: 4px;
  }
  .kw-how__icon {
    display: none;
  }
  .kw-how__step-title {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    font-size: 19px;
    margin-bottom: 6px;
    align-self: center;
  }
  .kw-how__step-desc {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }
  .kw-how__tip {
    grid-row: 3 / 4;
    grid-column: 2 / 3;
  }
  .kw-how__connector { display: none; }
  .kw-how__footer {
    padding: 0 20px;
  }
  .kw-how__footer .kw-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kw-how__step { transition: none; }
}
/* END_SECTION:kw-how-it-works */

/* START_SECTION:kw-landing-reasons (INDEX:44) */
:root {
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;--kw-dim2:#3a3a38;--kw-red:#c0392b;
  --kw-green:#2d6a2d;--kw-green-text:#4caf50;--kw-green-border:#4caf50;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

/* URGENCY */
.kwlp__urgency{background:var(--kw-ink3)!important;border-bottom:0.5px solid rgba(226,167,50,0.2);padding:12px 60px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--kw-sans);flex-wrap:wrap}
.kwlp__urg-text{font-size:12px;color:var(--kw-smoke)!important}
.kwlp__urg-text strong{color:var(--kw-gold)!important;font-weight:600}
.kwlp__urg-timer{display:flex;align-items:center;gap:4px}
.kwlp__urg-pill{background:rgba(226,167,50,0.15);border:0.5px solid rgba(226,167,50,0.35);padding:4px 10px;font-size:13px;font-weight:700;color:var(--kw-gold)!important;min-width:34px;text-align:center;font-family:var(--kw-sans)}
.kwlp__urg-sep{color:var(--kw-gold)!important;font-weight:700;font-size:13px}

/* SHELL */
.kwlp{background:var(--kw-ink)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important;display:block!important}

/* HERO */
.kwlp__hero{background:var(--kw-ink2)!important;display:grid;grid-template-columns:1fr}
.kwlp__hero-img-wrap{background:var(--kw-ink3)!important;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:340px}
.kwlp__hero-img-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(226,167,50,0.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.kwlp__hero-img{display:block;max-width:88%;max-height:480px;width:auto;height:auto;object-fit:contain;position:relative;z-index:1;border:none!important;box-shadow:none!important;border-radius:0!important}
.kwlp__hero-svg{display:block;max-width:340px;width:88%;height:auto;position:relative;z-index:1}
.kwlp__hero-content{padding:40px 60px}

/* GREEN BADGES */
.kwlp__kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.kwlp__lp-tag{display:inline-flex;align-items:center;font-size:9px;letter-spacing:0.34em;text-transform:uppercase;color:var(--kw-gold)!important;border:0.5px solid rgba(226,167,50,0.35);padding:5px 14px}
.kwlp__badge-green{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--kw-green)!important;color:#fff!important;border:0.5px solid var(--kw-green-border);padding:4px 10px;border-radius:2px}
.kwlp__badge-green-outline{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:transparent!important;color:var(--kw-green-text)!important;border:0.5px solid var(--kw-green-border);padding:4px 10px;border-radius:2px}

/* HEADING */
.kwlp__h1{font-family:var(--kw-serif)!important;font-size:clamp(38px,4vw,64px)!important;font-weight:300!important;line-height:1.05!important;color:var(--kw-smoke)!important;margin:0 0 16px!important;text-transform:none!important}
.kwlp__h1 em{font-style:italic;color:var(--kw-gold-pale)!important;display:block}
.kwlp__sub{font-size:14px!important;line-height:1.85!important;color:var(--kw-dim)!important;margin:0 0 26px!important;max-width:560px}

/* OFFER BOX */
.kwlp__offer{background:rgba(226,167,50,0.07)!important;border:0.5px solid rgba(226,167,50,0.28);padding:20px 22px;margin-bottom:14px}
.kwlp__offer-label{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:7px}
.kwlp__offer-name{font-family:var(--kw-serif);font-size:22px;font-weight:300;color:var(--kw-smoke)!important;margin-bottom:5px}
.kwlp__offer-includes{font-size:12px;color:var(--kw-dim)!important;line-height:1.65;margin-bottom:14px}
.kwlp__offer-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kwlp__offer-price{font-family:var(--kw-serif);font-size:42px;font-weight:300;color:var(--kw-smoke)!important;line-height:1}
.kwlp__offer-rrp{font-family:var(--kw-serif);font-size:20px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}
.kwlp__offer-save-green{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--kw-green)!important;color:#fff!important;padding:5px 12px;border-radius:2px}

/* WELCOME BOX */
.kwlp__welcome{display:flex;align-items:flex-start;gap:12px;border:0.5px solid rgba(226,167,50,0.4);background:rgba(226,167,50,0.05)!important;padding:14px 16px;margin-bottom:14px;border-radius:3px}
.kwlp__welcome--final{margin-bottom:18px}
.kwlp__welcome-title{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:3px}
.kwlp__welcome-sub{font-size:12px;color:var(--kw-dim)!important;line-height:1.5;margin-bottom:8px}
.kwlp__welcome-code{display:inline-block;background:var(--kw-ink)!important;border:1px dashed rgba(226,167,50,0.6);color:var(--kw-smoke)!important;font-family:'Courier New',monospace;font-size:14px;font-weight:700;padding:5px 14px;letter-spacing:0.14em;border-radius:2px;margin-right:10px}
.kwlp__welcome-hint{font-size:10px;color:var(--kw-dim)!important;letter-spacing:0.06em}

/* URGENCY PILLS */
.kwlp__urgency-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.kwlp__upill{background:var(--kw-ink3)!important;border:0.5px solid rgba(226,167,50,0.15);padding:10px 8px;display:flex;align-items:center;gap:8px;border-radius:3px}
.kwlp__upill svg{flex-shrink:0}
.kwlp__upill strong{display:block;font-size:12px;font-weight:600;color:var(--kw-smoke)!important;line-height:1.2}
.kwlp__upill span{display:block;font-size:10px;color:var(--kw-dim)!important;line-height:1.2}

/* STOCK */
.kwlp__stock{margin-bottom:18px}
.kwlp__stock-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:4px}
.kwlp__stock-l{font-size:10px;color:var(--kw-dim)!important}
.kwlp__stock-r{font-size:10px;color:var(--kw-red)!important;font-weight:600}
.kwlp__stock-track{height:3px;background:rgba(226,167,50,0.12)}
.kwlp__stock-fill{height:3px;background:linear-gradient(90deg,var(--kw-gold),var(--kw-red))}

/* CTA */
.kwlp__cta{display:flex;align-items:center;justify-content:center;width:100%;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:18px 24px;cursor:pointer;font-family:var(--kw-sans);font-weight:600;text-decoration:none!important;transition:background 0.2s;border-radius:0!important;margin-bottom:14px}
.kwlp__cta:hover{background:var(--kw-gold2)!important;color:var(--kw-ink)!important}
.kwlp__cta--sm{width:auto;padding:13px 24px;font-size:11px;flex-shrink:0;margin-bottom:0}

/* TRUST */
.kwlp__trust-row{display:flex;gap:16px;flex-wrap:wrap}
.kwlp__trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--kw-dim)!important}
.kwlp__trust-dot{width:3px;height:3px;background:var(--kw-gold);border-radius:50%;flex-shrink:0;display:inline-block}

/* BOX SECTION */
.kwlp__box-section{background:var(--kw-ink2)!important;padding:64px 60px;border-top:0.5px solid rgba(226,167,50,0.12)}
.kwlp__box-header{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:32px;padding-bottom:18px;border-bottom:0.5px solid rgba(226,167,50,0.15)}
.kwlp__box-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1);margin-bottom:26px}
.kwlp__box-card{background:var(--kw-ink3)!important;display:flex;flex-direction:column;overflow:hidden}
.kwlp__box-card--free{background:rgba(226,167,50,0.03)!important}
.kwlp__box-img-wrap{aspect-ratio:1;overflow:hidden;background:var(--kw-ink)!important}
.kwlp__box-img{width:100%;height:100%;object-fit:cover;display:block;border:none!important;transition:transform 0.4s ease}
.kwlp__box-card:hover .kwlp__box-img{transform:scale(1.04)}
.kwlp__box-icon-wrap{height:160px;display:flex;align-items:center;justify-content:center;background:var(--kw-ink)!important;border-bottom:0.5px solid rgba(226,167,50,0.08)}
.kwlp__box-body{padding:18px 16px;flex:1}
.kwlp__box-free-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.4);padding:3px 9px;margin-bottom:8px}
.kwlp__box-card-name{font-family:var(--kw-serif);font-size:17px;font-weight:300;color:var(--kw-smoke)!important;margin-bottom:5px;line-height:1.2}
.kwlp__box-card-desc{font-size:11px;color:var(--kw-dim)!important;line-height:1.5;margin-bottom:8px}
.kwlp__box-card-value{font-size:12px;color:var(--kw-gold)!important;font-weight:500}
.kwlp__box-card-value-strike{text-decoration:line-through;color:var(--kw-dim)!important;margin-right:4px}
.kwlp__box-card-value-free{color:var(--kw-gold)!important;font-weight:600}
.kwlp__box-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:0.5px solid rgba(226,167,50,0.1);flex-wrap:wrap}
.kwlp__box-footer-label{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--kw-dim)!important;margin-bottom:4px}
.kwlp__box-footer-price{font-family:var(--kw-serif);font-size:30px;font-weight:300;color:var(--kw-gold)!important;line-height:1;display:flex;align-items:baseline;gap:10px}
.kwlp__box-footer-rrp{font-family:var(--kw-serif);font-size:16px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}

/* REASONS HEADER */
.kwlp__reasons-header{padding:72px 60px 44px;background:var(--kw-ink)!important;max-width:700px}
.kwlp__reasons-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:14px}
.kwlp__reasons-kicker::before{content:'';display:block;width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwlp__reasons-h2{font-family:var(--kw-serif)!important;font-size:clamp(32px,4vw,52px)!important;font-weight:300!important;line-height:1.1!important;color:var(--kw-smoke)!important;margin:0 0 14px!important;text-transform:none!important}
.kwlp__reasons-h2 em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwlp__reasons-sub{font-size:14px!important;line-height:1.8!important;color:var(--kw-dim)!important;margin:0!important}

/* REASON BLOCKS */
.kwlp__reason{border-bottom:0.5px solid rgba(226,167,50,0.1)}
.kwlp__reason:last-of-type{border-bottom:none}
.kwlp__reason--dark{background:var(--kw-ink)!important}
.kwlp__reason--light{background:var(--kw-ink2)!important}
.kwlp__reason-inner{display:grid;grid-template-columns:1fr}
.kwlp__reason-img-wrap{overflow:hidden;background:var(--kw-ink3)!important;order:1}
.kwlp__reason-img{width:100%;height:260px;object-fit:cover;display:block;border:none!important;transition:transform 0.5s ease}
.kwlp__reason:hover .kwlp__reason-img{transform:scale(1.02)}
.kwlp__reason-content{padding:36px 60px;order:2}
.kwlp__reason-num{font-family:var(--kw-serif);font-size:64px;font-weight:300;color:rgba(226,167,50,0.13)!important;line-height:1;margin-bottom:12px;user-select:none}
.kwlp__reason-tag{font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:8px}
.kwlp__reason-title{font-family:var(--kw-serif);font-size:clamp(22px,2.5vw,30px);font-weight:300;color:var(--kw-smoke)!important;margin-bottom:14px;line-height:1.2}
.kwlp__reason-body{font-size:13px!important;line-height:1.88!important;color:var(--kw-dim)!important;margin:0 0 20px!important;max-width:520px}
.kwlp__reason-quote-wrap{padding:14px 18px;background:rgba(226,167,50,0.06)!important;border-left:1.5px solid rgba(226,167,50,0.5);margin-bottom:20px}
.kwlp__reason-quote{font-family:var(--kw-serif);font-size:16px;font-style:italic;font-weight:300;line-height:1.65;color:var(--kw-smoke2)!important;margin:0 0 6px;padding:0;border:none}
.kwlp__reason-quote-author{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-dim)!important}
.kwlp__reason-cta{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--kw-smoke2)!important;text-decoration:none!important;border:0.5px solid rgba(200,196,188,0.28);padding:13px 22px;transition:border-color 0.2s,color 0.2s;font-family:var(--kw-sans)}
.kwlp__reason-cta:hover{border-color:rgba(200,196,188,0.55);color:var(--kw-smoke)!important}

/* WELCOME REMINDER STRIP */
.kwlp__welcome-reminder{background:rgba(226,167,50,0.06)!important;border-top:0.5px solid rgba(226,167,50,0.2);border-bottom:0.5px solid rgba(226,167,50,0.2);padding:24px 60px}
.kwlp__welcome-reminder-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:860px;margin:0 auto}
.kwlp__welcome-reminder-title{font-family:var(--kw-serif);font-size:20px;font-weight:300;color:var(--kw-smoke)!important;margin-bottom:6px}
.kwlp__welcome-reminder-sub{font-size:12px;color:var(--kw-dim)!important;line-height:1.6}
.kwlp__welcome-reminder-sub strong{color:var(--kw-smoke)!important}
.kwlp__welcome-reminder-code{font-family:'Courier New',monospace;font-size:18px;font-weight:700;color:var(--kw-smoke)!important;background:var(--kw-ink)!important;border:1px dashed rgba(226,167,50,0.6);padding:10px 20px;letter-spacing:0.14em;flex-shrink:0;border-radius:2px}

/* FINAL CTA */
.kwlp__final{background:var(--kw-ink2)!important;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;border-top:0.5px solid rgba(226,167,50,0.12)}
.kwlp__final-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(226,167,50,0.05) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.kwlp__final-img-wrap{overflow:hidden;background:var(--kw-ink3)!important}
.kwlp__final-img{width:100%;height:400px;object-fit:cover;display:block;border:none!important}
.kwlp__final-content{padding:64px 60px 72px;position:relative;z-index:1}
.kwlp__final-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:16px}
.kwlp__final-kicker::before{content:'';display:block;width:14px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwlp__final-h{font-family:var(--kw-serif)!important;font-size:clamp(32px,4vw,52px)!important;font-weight:300!important;line-height:1.1!important;color:var(--kw-smoke)!important;margin:0 0 16px!important;text-transform:none!important}
.kwlp__final-h em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwlp__final-sub{font-size:13px!important;line-height:1.85!important;color:var(--kw-dim)!important;margin:0 0 24px!important;max-width:520px}
.kwlp__final-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.kwlp__final-price{font-family:var(--kw-serif);font-size:48px;font-weight:300;color:var(--kw-gold)!important;line-height:1}
.kwlp__final-rrp{font-family:var(--kw-serif);font-size:22px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}
.kwlp__final-testimonial{margin-top:28px;padding:18px 20px;background:rgba(226,167,50,0.05)!important;border-left:1.5px solid rgba(226,167,50,0.4)}
.kwlp__final-quote{font-family:var(--kw-serif);font-size:15px;font-style:italic;font-weight:300;line-height:1.7;color:var(--kw-smoke2)!important;margin:0 0 8px;padding:0;border:none}
.kwlp__final-quote-author{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-dim)!important}

/* DESKTOP */
@media screen and (min-width:900px){
  .kwlp__hero{grid-template-columns:1fr 1fr}
  .kwlp__hero-img-wrap{min-height:600px}
  .kwlp__box-grid{grid-template-columns:repeat(4,1fr)}
  .kwlp__reason-inner--has-img{grid-template-columns:1fr 1fr;align-items:stretch}
  .kwlp__reason-inner--has-img .kwlp__reason-img-wrap{order:1}
  .kwlp__reason-inner--has-img .kwlp__reason-content{order:2;padding:52px 56px}
  .kwlp__reason-inner--flip .kwlp__reason-img-wrap{order:2}
  .kwlp__reason-inner--flip .kwlp__reason-content{order:1}
  .kwlp__reason-img{height:100%;min-height:400px}
  .kwlp__final{grid-template-columns:1fr 1fr}
  .kwlp__final-img{height:100%;min-height:500px}
  .kwlp__final-img-wrap{order:1}
  .kwlp__final-content{order:2}
}

/* TABLET */
@media screen and (max-width:900px) and (min-width:641px){
  .kwlp__urgency{padding:12px 32px}
  .kwlp__hero-content{padding:36px 32px}
  .kwlp__box-section{padding:48px 32px}
  .kwlp__reasons-header{padding:52px 32px 32px}
  .kwlp__reason-content{padding:32px 32px}
  .kwlp__final-content{padding:48px 32px 56px}
  .kwlp__welcome-reminder{padding:20px 32px}
}

/* MOBILE */
@media screen and (max-width:640px){
  .kwlp__urgency{padding:10px 20px;flex-direction:column;align-items:flex-start;gap:8px}
  .kwlp__hero-content{padding:32px 20px 36px}
  .kwlp__box-section{padding:40px 20px}
  .kwlp__reasons-header{padding:44px 20px 28px}
  .kwlp__reason-content{padding:28px 20px}
  .kwlp__final-content{padding:36px 20px 48px}
  .kwlp__welcome-reminder{padding:20px 20px}
  .kwlp__welcome-reminder-code{width:100%;text-align:center}
  .kwlp__h1{font-size:clamp(34px,10vw,48px)!important}
  .kwlp__box-footer{flex-direction:column;align-items:flex-start}
  .kwlp__cta--sm{width:100%;justify-content:center}
  .kwlp__trust-row{flex-direction:column;gap:8px}
  .kwlp__reason-img{height:220px}
  .kwlp__reason-num{font-size:50px}
  .kwlp__urgency-pills{grid-template-columns:repeat(3,1fr)}
  .kwlp__upill{flex-direction:column;align-items:center;text-align:center;padding:8px 4px}
}

@media (prefers-reduced-motion:reduce){
  .kwlp__box-img,.kwlp__reason-img{transition:none}
}
/* END_SECTION:kw-landing-reasons */

/* START_SECTION:kw-manifesto (INDEX:45) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-manifesto {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--kw-ink2) !important;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── LEFT PANEL ─── */
.kw-manifesto__left {
  padding: 96px 60px;
  border-right: 0.5px solid rgba(226, 167, 50, 0.12);
  display: flex;
  flex-direction: column;
  background: var(--kw-ink2) !important;
}

/* Kicker */
.kw-manifesto__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 24px;
}
.kw-manifesto__kicker-line {
  display: block;
  width: 24px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Pull quote */
.kw-manifesto__quote {
  font-family: var(--kw-serif);
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.28;
  color: var(--kw-smoke);
  margin: 0 0 32px;
  padding: 0;
  border: none;
}

/* Body */
.kw-manifesto__body {
  font-size: 13px;
  line-height: 1.9;
  color: var(--kw-dim);
  margin-bottom: 32px;
  flex: 1;
}
.kw-manifesto__body p { margin: 0 0 16px; }
.kw-manifesto__body p:last-child { margin-bottom: 0; }

/* Signature */
.kw-manifesto__sig {
  font-family: var(--kw-serif);
  font-size: 19px;
  font-style: italic;
  color: var(--kw-gold);
  margin-bottom: 36px;
}

/* CTA */
.kw-manifesto__cta {
  align-self: flex-start;
}

/* ─── RIGHT PANEL ─── */
.kw-manifesto__right {
  padding: 96px 60px;
  display: flex;
  flex-direction: column;
  background: var(--kw-ink2) !important;
}
}

/* ─── PILLAR ─── */
.kw-manifesto__pillar {
  padding: 28px 0;
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
}
.kw-manifesto__pillar:first-child {
  border-top: 0.5px solid rgba(226, 167, 50, 0.1);
}
.kw-manifesto__pillar-num {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 8px;
}
.kw-manifesto__pillar-title {
  font-family: var(--kw-serif);
  font-size: 22px;
  font-weight: 300;
  color: var(--kw-smoke);
  margin-bottom: 8px;
  line-height: 1.25;
}
.kw-manifesto__pillar-body {
  font-size: 12px;
  line-height: 1.75;
  color: var(--kw-dim);
}

/* ─── SHARED BUTTONS ─── */
.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 26px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.kw-btn--ghost {
  background: transparent;
  color: var(--kw-smoke2);
  border: 0.5px solid rgba(200, 196, 188, 0.28);
}
.kw-btn--ghost:hover { border-color: var(--kw-smoke2); color: var(--kw-smoke); }
.kw-btn__arrow { transition: transform 0.2s; }
.kw-btn--ghost:hover .kw-btn__arrow { transform: translateX(3px); }

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-manifesto { grid-template-columns: 1fr; }
  .kw-manifesto__left {
    padding: 72px 40px 48px;
    border-right: none;
    border-bottom: 0.5px solid rgba(226, 167, 50, 0.12);
  }
  .kw-manifesto__right { padding: 56px 40px 72px; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 640px) {
  .kw-manifesto__left  { padding: 56px 20px 40px; }
  .kw-manifesto__right { padding: 40px 20px 56px; }
  .kw-manifesto__quote { font-size: clamp(24px, 7vw, 30px); }
  .kw-manifesto__cta   { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-manifesto__left,
  .kw-manifesto__right { transition: none; }
}
/* END_SECTION:kw-manifesto */

/* START_SECTION:kw-og-buynow (INDEX:47) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;--kw-red:#c0392b;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

.kwog5{background:var(--kw-ink)!important;padding:40px 52px 52px;font-family:var(--kw-sans);color:var(--kw-smoke)!important;border-top:0.5px solid rgba(226,167,50,0.12)}
.kwog5__kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:12px}
.kwog5__kicker::before{content:'';display:block;width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwog5__heading{font-family:var(--kw-serif)!important;font-size:clamp(28px,3.5vw,42px)!important;font-weight:300!important;line-height:1.1!important;color:var(--kw-smoke)!important;margin:0 0 8px!important;text-transform:none!important}
.kwog5__heading em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwog5__sub{font-size:13px!important;line-height:1.8!important;color:var(--kw-dim)!important;margin:0 0 24px!important}
.kwog5__kit{background:var(--kw-ink3)!important;border:0.5px solid rgba(226,167,50,0.18);margin-bottom:22px;overflow:hidden}
.kwog5__kit-head{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--kw-gold)!important;padding:10px 16px;background:rgba(226,167,50,0.06)!important;border-bottom:0.5px solid rgba(226,167,50,0.12)}
.kwog5__kit-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:0.5px solid rgba(226,167,50,0.07);font-size:12px}
.kwog5__kit-row:last-child{border-bottom:none}
.kwog5__kit-name{color:var(--kw-smoke)!important}
.kwog5__kit-val{color:var(--kw-dim)!important;font-size:11px}
.kwog5__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.kwog5__price{font-family:var(--kw-serif);font-size:44px;font-weight:300;color:var(--kw-gold)!important;line-height:1}
.kwog5__rrp{font-family:var(--kw-serif);font-size:20px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}
.kwog5__save{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.3);padding:4px 10px}
.kwog5__save-amt{font-size:11px;color:var(--kw-dim)!important;margin-bottom:18px}
.kwog5__stock{margin-bottom:16px}
.kwog5__stock-labels{display:flex;justify-content:space-between;margin-bottom:7px;flex-wrap:wrap;gap:4px}
.kwog5__stock-label{font-size:10px;color:var(--kw-dim)!important}
.kwog5__stock-alert{font-size:10px;color:var(--kw-red)!important;font-weight:600}
.kwog5__stock-track{height:3px;background:rgba(226,167,50,0.12)}
.kwog5__stock-fill{height:3px;background:linear-gradient(90deg,var(--kw-gold),var(--kw-red))}
.kwog5__guarantee{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:18px}
.kwog5__form{display:contents}
.kwog5__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:19px 24px;cursor:pointer;font-family:var(--kw-sans);font-weight:600;transition:background 0.2s;border-radius:0!important;margin-bottom:22px}
.kwog5__atc:hover{background:var(--kw-gold2)!important}
.kwog5__atc:disabled{background:var(--kw-dim)!important;cursor:not-allowed}
.kwog5__trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1)}
.kwog5__trust-cell{background:var(--kw-ink3)!important;padding:12px 16px;display:flex;align-items:center;gap:9px}
.kwog5__trust-tick{color:var(--kw-gold)!important;font-size:13px;font-weight:700;flex-shrink:0}
.kwog5__trust-label{font-size:11px!important;color:var(--kw-dim)!important;line-height:1.35}
@media screen and (max-width:900px){.kwog5{padding:32px 32px 44px}}
@media screen and (max-width:640px){.kwog5{padding:28px 20px 40px}.kwog5__price{font-size:36px}}
/* END_SECTION:kw-og-buynow */

/* START_SECTION:kw-og-narrative (INDEX:48) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

/* SHELL */
.kwog3{background:var(--kw-ink)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important}

/* SECTION HEADER */
.kwog3__header{
  padding:52px 52px 40px;
  background:var(--kw-ink)!important;
  max-width:800px;
}
.kwog3__header-kicker{
  display:flex;align-items:center;gap:10px;
  font-size:9px;letter-spacing:0.38em;text-transform:uppercase;
  color:var(--kw-gold)!important;margin-bottom:14px;
}
.kwog3__header-kicker::before{
  content:'';display:block;
  width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0;
}
.kwog3__header-h2{
  font-family:var(--kw-serif)!important;
  font-size:clamp(32px,4vw,52px)!important;
  font-weight:300!important;line-height:1.1!important;
  color:var(--kw-smoke)!important;
  margin:0 0 14px!important;text-transform:none!important;
}
.kwog3__header-h2 em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwog3__header-intro{
  font-size:14px!important;line-height:1.85!important;
  color:var(--kw-dim)!important;margin:0!important;
}

/* CHAPTER BLOCKS */
.kwog3__chapter{
  border-bottom:0.5px solid rgba(226,167,50,0.1);
}
.kwog3__chapter:last-child{border-bottom:none}
.kwog3__chapter--dark {background:var(--kw-ink)!important}
.kwog3__chapter--light{background:var(--kw-ink2)!important}

/* Mobile: single column */
.kwog3__chapter-img-wrap{overflow:hidden;background:var(--kw-ink3)!important}
.kwog3__chapter-img{
  width:100%;height:280px;object-fit:cover;display:block;
  border:none!important;transition:transform 0.5s ease;
}
.kwog3__chapter:hover .kwog3__chapter-img{transform:scale(1.02)}
.kwog3__chapter-content{padding:36px 52px}

/* Desktop: two columns, image alternates */
@media screen and (min-width:900px){
  .kwog3__chapter{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  /* Default: content left, image right */
  .kwog3__chapter-img-wrap{order:2}
  .kwog3__chapter-content{order:1;padding:52px 56px}
  /* Flipped even chapters: image left, content right */
  .kwog3__chapter-img-wrap--flip{order:1}
  .kwog3__chapter-img-wrap--flip ~ .kwog3__chapter-content{order:2}
  .kwog3__chapter-img{height:100%;min-height:420px}
}

/* Chapter content */
.kwog3__chapter-num{
  font-family:var(--kw-serif);
  font-size:72px;font-weight:300;
  color:rgba(226,167,50,0.12)!important;
  line-height:1;margin-bottom:12px;user-select:none;
}
.kwog3__chapter-tag{
  font-size:9px;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--kw-gold)!important;margin-bottom:8px;
}
.kwog3__chapter-title{
  font-family:var(--kw-serif)!important;
  font-size:clamp(20px,2.4vw,28px)!important;
  font-weight:300!important;
  color:var(--kw-smoke)!important;
  margin:0 0 16px!important;line-height:1.2!important;
  text-transform:none!important;
}
.kwog3__chapter-body{
  font-size:13px!important;line-height:1.9!important;
  color:var(--kw-dim)!important;
  margin:0 0 14px!important;
}
.kwog3__chapter-body:last-of-type{margin-bottom:16px!important}

/* Pull quote */
.kwog3__chapter-pull{
  padding:14px 18px;
  background:rgba(226,167,50,0.06)!important;
  border-left:1.5px solid rgba(226,167,50,0.5);
  border-radius:0;
  font-family:var(--kw-serif);
  font-size:15px;font-style:italic;font-weight:300;
  line-height:1.65;
  color:var(--kw-smoke2)!important;
  margin-bottom:18px;
}

/* Pills */
.kwog3__chapter-pills{display:flex;gap:6px;flex-wrap:wrap}
.kwog3__chapter-pill{
  font-size:10px;
  color:var(--kw-dim)!important;
  border:0.5px solid rgba(226,167,50,0.18);
  padding:4px 10px;
  white-space:nowrap;
}

/* RESPONSIVE */
@media screen and (max-width:900px){
  .kwog3__header{padding:44px 32px 32px}
  .kwog3__chapter-content{padding:32px 32px}
}
@media screen and (max-width:640px){
  .kwog3__header{padding:36px 20px 26px}
  .kwog3__chapter-content{padding:28px 20px}
  .kwog3__chapter-img{height:220px}
  .kwog3__chapter-num{font-size:52px}
  .kwog3__header-h2{font-size:clamp(28px,9vw,42px)!important}
}
@media(prefers-reduced-motion:reduce){.kwog3__chapter-img{transition:none}}
/* END_SECTION:kw-og-narrative */

/* START_SECTION:kw-og-pricing (INDEX:49) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;
  --kw-dim:#666660;--kw-red:#c0392b;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

.kwog2{background:var(--kw-ink2)!important;padding:28px 52px 32px;font-family:var(--kw-sans);color:var(--kw-smoke)!important;border-top:0.5px solid rgba(226,167,50,0.12)}
.kwog2__price-block{margin-bottom:22px}
.kwog2__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:5px;flex-wrap:wrap}
.kwog2__price{font-family:var(--kw-serif);font-size:46px;font-weight:300;color:var(--kw-smoke)!important;line-height:1}
.kwog2__rrp{font-family:var(--kw-serif);font-size:22px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}
.kwog2__save{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.3);padding:4px 10px}
.kwog2__save-amt{font-size:11px;color:var(--kw-dim)!important;margin-bottom:4px}
.kwog2__price-note{font-size:11px;color:var(--kw-dim)!important}
.kwog2__benefits{border:0.5px solid rgba(226,167,50,0.14);margin-bottom:22px;overflow:hidden;margin-top:20px}
.kwog2__benefit{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-bottom:0.5px solid rgba(226,167,50,0.1);background:var(--kw-ink3)!important}
.kwog2__benefit:last-child{border-bottom:none}
.kwog2__benefit-icon{width:28px;height:28px;flex-shrink:0;border:0.5px solid rgba(226,167,50,0.3);display:flex;align-items:center;justify-content:center;margin-top:2px;background:var(--kw-ink2)!important}
.kwog2__benefit-title{font-family:var(--kw-serif);font-size:16px;font-weight:300;color:var(--kw-smoke)!important;margin-bottom:3px;line-height:1.2}
.kwog2__benefit-body{font-size:12px;color:var(--kw-dim)!important;line-height:1.65}
.kwog2__stock{margin-bottom:18px}
.kwog2__stock-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;flex-wrap:wrap;gap:4px}
.kwog2__stock-label{font-size:10px;color:var(--kw-dim)!important}
.kwog2__stock-alert{font-size:10px;color:var(--kw-red)!important;font-weight:600}
.kwog2__stock-track{height:3px;background:rgba(226,167,50,0.12)}
.kwog2__stock-fill{height:3px;background:linear-gradient(90deg,var(--kw-gold),var(--kw-red))}
.kwog2__guarantee{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:18px}
.kwog2__form{display:contents}
.kwog2__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:19px 24px;cursor:pointer;font-family:var(--kw-sans);font-weight:600;transition:background 0.2s;border-radius:0!important;margin-bottom:10px}
.kwog2__atc:hover{background:var(--kw-gold2)!important}
.kwog2__atc:disabled{background:var(--kw-dim)!important;cursor:not-allowed}
.kwog2__ghost{display:flex;align-items:center;justify-content:center;width:100%;background:transparent!important;color:var(--kw-smoke2)!important;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;border:0.5px solid rgba(200,196,188,0.25)!important;padding:14px;cursor:pointer;font-family:var(--kw-sans);margin-bottom:22px;border-radius:0!important}
.kwog2__ghost:hover{border-color:rgba(200,196,188,0.5)!important;color:var(--kw-smoke)!important}
.kwog2__trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1);margin-bottom:0}
.kwog2__trust-cell{background:var(--kw-ink3)!important;padding:12px 16px;display:flex;align-items:center;gap:9px}
.kwog2__trust-tick{color:var(--kw-gold)!important;font-size:13px;font-weight:700;flex-shrink:0}
.kwog2__trust-label{font-size:11px!important;color:var(--kw-dim)!important;line-height:1.35}
.kwog2__sticky{background:rgba(8,8,8,0.97)!important;border-top:0.5px solid rgba(226,167,50,0.2);padding:13px 52px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;z-index:80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kwog2__sticky-name{font-family:var(--kw-serif);font-size:16px;font-weight:300;color:var(--kw-smoke)!important}
.kwog2__sticky-meta{font-size:10px;color:var(--kw-dim)!important;margin-top:2px}
.kwog2__sticky-price{font-family:var(--kw-serif);font-size:22px;font-weight:300;color:var(--kw-gold)!important}
.kwog2__sticky-atc{background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;padding:12px 22px;border:none!important;cursor:pointer;font-family:var(--kw-sans);font-weight:600;white-space:nowrap;border-radius:0!important}
@media screen and (max-width:900px){.kwog2{padding:28px 32px 32px}}
@media screen and (max-width:640px){.kwog2{padding:24px 20px 28px}.kwog2__price{font-size:38px}.kwog2__rrp{font-size:18px}.kwog2__sticky{padding:12px 20px;flex-wrap:wrap}.kwog2__sticky-meta{display:none}.kwog2__sticky-atc{flex:1;text-align:center}}
/* END_SECTION:kw-og-pricing */

/* START_SECTION:kw-og-product (INDEX:50) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;--kw-dim2:#3a3a38;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

.kwog1__urgency{background:var(--kw-gold)!important;padding:10px 52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--kw-sans);flex-wrap:wrap}
.kwog1__urg-text{font-size:12px;font-weight:400;color:var(--kw-ink)!important}
.kwog1__urg-text strong{font-weight:700;color:var(--kw-ink)!important}
.kwog1__timer{display:flex;align-items:center;gap:4px}
.kwog1__timer-unit{background:rgba(0,0,0,0.18);padding:4px 10px;font-size:14px;font-weight:700;color:var(--kw-ink)!important;font-family:var(--kw-sans);min-width:34px;text-align:center}
.kwog1__timer-sep{color:rgba(0,0,0,0.4);font-weight:700;font-size:14px}
.kwog1{background:var(--kw-ink2)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important;display:block!important}
.kwog1__breadcrumb{padding:12px 52px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-dim)!important;border-bottom:0.5px solid rgba(226,167,50,0.08);background:var(--kw-ink)!important;flex-wrap:wrap}
.kwog1__bc-link{color:var(--kw-dim)!important;text-decoration:none!important;transition:color 0.2s}
.kwog1__bc-link:hover{color:var(--kw-gold)!important}
.kwog1__bc-sep{color:var(--kw-dim2)}
.kwog1__bc-current{color:var(--kw-smoke)!important}
.kwog1__images{background:var(--kw-ink3)!important;display:flex;flex-direction:column}
.kwog1__main-wrap{min-height:460px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--kw-ink3)!important}
.kwog1__img-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(226,167,50,0.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.kwog1__badge{position:absolute;top:18px;left:18px;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:6px 14px;z-index:2}
.kwog1__main-img{display:block;max-width:90%;max-height:480px;width:auto;height:auto;object-fit:contain;position:relative;z-index:1;border:none!important;box-shadow:none!important;border-radius:0!important;transition:opacity 0.2s ease}
.kwog1__svg{display:block;max-width:360px;width:92%;height:auto;position:relative;z-index:1}
.kwog1__thumbs{display:flex;gap:1.5px;background:rgba(226,167,50,0.1);height:72px;overflow-x:auto;scrollbar-width:none}
.kwog1__thumbs::-webkit-scrollbar{display:none}
.kwog1__thumb{flex:0 0 72px;background:var(--kw-ink3)!important;border:none;border-bottom:1.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;overflow:hidden;transition:background 0.2s}
.kwog1__thumb.active{border-bottom-color:var(--kw-gold);background:rgba(226,167,50,0.06)!important}
.kwog1__thumb-img{width:100%;height:100%;object-fit:cover;border:none!important;border-radius:0!important;pointer-events:none;display:block}
.kwog1__thumbs--dots{background:var(--kw-ink3)!important;border-top:0.5px solid rgba(226,167,50,0.1);justify-content:center;align-items:center;gap:10px}
.kwog1__dot{width:8px;height:8px;border-radius:50%;background:var(--kw-gold);opacity:0.3}
.kwog1__dot.active{opacity:1}
.kwog1__info{padding:28px 52px 32px;background:var(--kw-ink2)!important}
.kwog1__kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.4em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:10px}
.kwog1__kicker::before{content:'';display:block;width:18px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwog1__title{font-family:var(--kw-serif)!important;font-size:clamp(32px,3.5vw,52px)!important;font-weight:300!important;line-height:1.05!important;color:var(--kw-smoke)!important;margin:0 0 5px!important;text-transform:none!important;letter-spacing:-0.01em!important}
.kwog1__subtitle{font-family:var(--kw-serif);font-size:18px;font-weight:300;font-style:italic;color:var(--kw-dim)!important;margin-bottom:16px}
.kwog1__proof{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.kwog1__stars{color:var(--kw-gold)!important;font-size:12px;letter-spacing:2px}
.kwog1__rating-score{font-size:12px;font-weight:500;color:var(--kw-smoke)!important}
.kwog1__rating-count{font-size:11px;color:var(--kw-dim)!important}
.kwog1__proof-tag{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--kw-gold)!important;background:rgba(226,167,50,0.1)!important;border:0.5px solid rgba(226,167,50,0.3);padding:3px 9px}

/* KIT MANIFEST */
.kwog1__kit{border:0.5px solid rgba(226,167,50,0.2);overflow:hidden;margin-bottom:0}
.kwog1__kit-head{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--kw-gold)!important;padding:13px 18px;background:rgba(226,167,50,0.07)!important;border-bottom:0.5px solid rgba(226,167,50,0.15)}
.kwog1__kit-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:0.5px solid rgba(226,167,50,0.08);background:var(--kw-ink3)!important}
.kwog1__kit-item:last-child{border-bottom:none}
.kwog1__kit-icon{width:40px;height:40px;flex-shrink:0;border:0.5px solid rgba(226,167,50,0.28);display:flex;align-items:center;justify-content:center;background:var(--kw-ink2)!important}
.kwog1__kit-icon-img{width:20px;height:20px;object-fit:contain;border:none!important}
.kwog1__kit-text{flex:1;min-width:0}
.kwog1__kit-name{font-family:var(--kw-serif);font-size:16px;font-weight:300;color:var(--kw-smoke)!important;margin-bottom:2px;line-height:1.2}
.kwog1__kit-sub{font-size:11px;color:var(--kw-dim)!important;line-height:1.4}
.kwog1__kit-tier{flex-shrink:0;font-size:8px;letter-spacing:0.16em;text-transform:uppercase;padding:3px 9px;border:0.5px solid}
.kwog1__kit-tier--graphene{color:var(--kw-gold)!important;border-color:rgba(226,167,50,0.45);background:rgba(226,167,50,0.08)!important}
.kwog1__kit-tier--ceramic{color:var(--kw-smoke2)!important;border-color:rgba(200,196,188,0.3);background:rgba(200,196,188,0.05)!important}
.kwog1__kit-tier--detailing{color:var(--kw-dim)!important;border-color:rgba(102,102,96,0.3);background:rgba(102,102,96,0.05)!important}

/* DESKTOP */
@media screen and (min-width:900px){
  .kwog1{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}
  .kwog1__breadcrumb{grid-column:1/-1}
  .kwog1__images{grid-column:1;grid-row:2}
  .kwog1__info{grid-column:2;grid-row:2;padding:36px 44px 32px}
  .kwog1__urgency{padding:10px 52px}
  .kwog1__main-wrap{min-height:540px}
}
@media screen and (max-width:900px) and (min-width:641px){
  .kwog1__urgency,.kwog1__breadcrumb,.kwog1__info{padding-left:32px;padding-right:32px}
}
@media screen and (max-width:640px){
  .kwog1__urgency{padding:10px 20px;flex-direction:column;align-items:flex-start;gap:8px}
  .kwog1__breadcrumb{padding:11px 20px}
  .kwog1__info{padding:24px 20px 28px}
  .kwog1__main-wrap{min-height:320px}
  .kwog1__title{font-size:clamp(30px,9vw,44px)!important}
}
@media(prefers-reduced-motion:reduce){.kwog1__main-img{transition:none}}
/* END_SECTION:kw-og-product */

/* START_SECTION:kw-og-reviews (INDEX:51) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold-pale:#f5d98a;
  --kw-dim:#666660;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

.kwog4{background:var(--kw-ink2)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important}
.kwog4__header{padding:36px 52px 24px}
.kwog4__kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:12px}
.kwog4__kicker::before{content:'';display:block;width:16px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwog4__heading{font-family:var(--kw-serif)!important;font-size:clamp(26px,3vw,38px)!important;font-weight:300!important;line-height:1.1!important;color:var(--kw-smoke)!important;margin:0!important;text-transform:none!important}
.kwog4__heading em{font-style:italic;color:var(--kw-gold-pale)!important}
.kwog4__aggregate{display:flex;align-items:center;gap:20px;padding:18px 52px;background:var(--kw-ink3)!important;border-top:0.5px solid rgba(226,167,50,0.12);border-bottom:0.5px solid rgba(226,167,50,0.12);flex-wrap:wrap}
.kwog4__agg-score{font-family:var(--kw-serif);font-size:54px;font-weight:300;color:var(--kw-gold)!important;line-height:1;flex-shrink:0}
.kwog4__agg-stars{color:var(--kw-gold)!important;font-size:14px;letter-spacing:3px;margin-bottom:5px}
.kwog4__agg-meta{font-size:12px;color:var(--kw-dim)!important}
.kwog4__agg-pct{color:var(--kw-gold)!important}
.kwog4__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:rgba(226,167,50,0.1)}
.kwog4__card{background:var(--kw-ink2)!important;padding:28px 24px;display:flex;flex-direction:column}
.kwog4__stars{display:flex;gap:2px;margin-bottom:12px}
.kwog4__star{color:var(--kw-gold)!important;font-size:12px;letter-spacing:1px}
.kwog4__star--dim{color:var(--kw-dim)!important}
.kwog4__quote{font-family:var(--kw-serif);font-size:16px;font-style:italic;font-weight:300;line-height:1.7;color:var(--kw-smoke)!important;margin:0 0 16px;padding:0;border:none;flex:1}
.kwog4__footer{margin-top:auto}
.kwog4__author{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--kw-dim)!important;margin-bottom:4px}
.kwog4__vehicle{font-size:11px;color:var(--kw-gold)!important;margin-bottom:6px}
.kwog4__verified{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--kw-dim)!important}
@media screen and (max-width:900px){.kwog4__header,.kwog4__aggregate{padding-left:32px;padding-right:32px}}
@media screen and (max-width:640px){.kwog4__header{padding:32px 20px 20px}.kwog4__aggregate{padding:16px 20px;gap:14px}.kwog4__grid{grid-template-columns:1fr}.kwog4__card{padding:24px 20px}.kwog4__agg-score{font-size:44px}}
/* END_SECTION:kw-og-reviews */

/* START_SECTION:kw-page-policy (INDEX:52) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;
  --kw-dim:#666660;--kw-dim2:#3a3a38;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

/* Force dark background over Dawn's colour schemes */
body,main,.shopify-section,.color-scheme-1,.gradient{
  background:#080808!important;
  color:#f0ede8!important;
}

/* SHELL */
.kwpp{
  background:#080808!important;
  font-family:var(--kw-sans);
  color:var(--kw-smoke)!important;
  min-height:80vh;
}

/* HERO */
.kwpp__hero{
  background:#111111!important;
  border-bottom:0.5px solid rgba(226,167,50,0.15);
  padding:56px 52px 44px;
}
.kwpp__hero-inner{max-width:680px}
.kwpp__kicker{
  display:flex;align-items:center;gap:10px;
  font-size:9px;letter-spacing:0.36em;text-transform:uppercase;
  color:var(--kw-gold)!important;margin-bottom:14px;
}
.kwpp__kicker-line{
  display:block;width:16px;height:0.5px;
  background:var(--kw-gold);flex-shrink:0;
}
.kwpp__title{
  font-family:var(--kw-serif)!important;
  font-size:clamp(36px,4vw,56px)!important;
  font-weight:300!important;line-height:1.05!important;
  color:var(--kw-smoke)!important;
  margin:0 0 14px!important;text-transform:none!important;
  letter-spacing:-0.01em!important;
}
.kwpp__sub{
  font-size:14px!important;color:var(--kw-dim)!important;
  line-height:1.7!important;margin:0!important;
}
.kwpp__email{
  color:var(--kw-gold)!important;text-decoration:none!important;
  border-bottom:0.5px solid rgba(226,167,50,0.4);
  transition:border-color 0.2s;
}
.kwpp__email:hover{border-color:var(--kw-gold)}

/* LAYOUT */
.kwpp__wrap{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:0;
  max-width:1200px;
  margin:0 auto;
  padding:0 52px;
  align-items:start;
}

/* BODY — rte overrides */
.kwpp__body{
  padding:52px 52px 52px 0;
  border-right:0.5px solid rgba(226,167,50,0.08);
  background:#080808!important;
}
.kwpp__body h1,
.kwpp__body h2,
.kwpp__body h3,
.kwpp__body h4{
  font-family:var(--kw-serif)!important;
  font-weight:300!important;
  color:var(--kw-smoke)!important;
  text-transform:none!important;
  margin-top:36px!important;
  margin-bottom:10px!important;
  line-height:1.15!important;
}
.kwpp__body h1{font-size:30px!important}
.kwpp__body h2{font-size:24px!important}
.kwpp__body h3{font-size:19px!important}
.kwpp__body h4{font-size:15px!important}
.kwpp__body p{
  font-size:14px!important;
  line-height:1.9!important;
  color:var(--kw-dim)!important;
  margin-bottom:16px!important;
}
.kwpp__body a{
  color:var(--kw-gold)!important;
  text-decoration:none!important;
  border-bottom:0.5px solid rgba(226,167,50,0.35);
  transition:border-color 0.2s;
}
.kwpp__body a:hover{border-color:var(--kw-gold)}
.kwpp__body ul,
.kwpp__body ol{
  padding-left:22px!important;
  color:var(--kw-dim)!important;
  font-size:14px!important;
  line-height:1.9!important;
  margin-bottom:16px!important;
}
.kwpp__body li{margin-bottom:6px!important}
.kwpp__body strong,
.kwpp__body b{color:var(--kw-smoke)!important;font-weight:500!important}
.kwpp__body hr{
  border:none!important;
  border-top:0.5px solid rgba(226,167,50,0.12)!important;
  margin:36px 0!important;
}
.kwpp__body table{
  width:100%!important;border-collapse:collapse!important;
  margin-bottom:20px!important;font-size:13px!important;
}
.kwpp__body th{
  text-align:left!important;padding:10px 12px!important;
  color:var(--kw-smoke)!important;
  border-bottom:0.5px solid rgba(226,167,50,0.2)!important;
  font-size:9px!important;letter-spacing:0.2em!important;
  text-transform:uppercase!important;font-weight:500!important;
}
.kwpp__body td{
  padding:10px 12px!important;
  color:var(--kw-dim)!important;
  border-bottom:0.5px solid rgba(226,167,50,0.06)!important;
}

/* SIDEBAR */
.kwpp__sidebar{
  padding:52px 0 52px 44px;
  position:sticky;top:80px;
}
.kwpp__sidebar-label{
  font-size:9px;letter-spacing:0.28em;text-transform:uppercase;
  color:var(--kw-dim)!important;
  margin-bottom:16px;padding-bottom:12px;
  border-bottom:0.5px solid rgba(226,167,50,0.1);
}
.kwpp__sidebar-link{
  display:block;
  font-size:13px;color:var(--kw-dim)!important;
  text-decoration:none!important;
  padding:10px 0;
  border-bottom:0.5px solid rgba(226,167,50,0.06);
  transition:color 0.2s;
}
.kwpp__sidebar-link:hover{color:var(--kw-smoke)!important}
.kwpp__sidebar-link--active{
  color:var(--kw-smoke)!important;font-weight:500;
}
.kwpp__sidebar-link--active::before{
  content:'→ ';color:var(--kw-gold)!important;
}
.kwpp__sidebar-divider{
  margin:24px 0 20px;
  border-top:0.5px solid rgba(226,167,50,0.1);
}
.kwpp__sidebar-contact-label{
  font-size:9px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--kw-dim)!important;margin-bottom:8px;
}
.kwpp__sidebar-contact-link{
  font-size:12px;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--kw-gold)!important;text-decoration:none!important;
  transition:opacity 0.2s;
}
.kwpp__sidebar-contact-link:hover{opacity:0.75}

/* RESPONSIVE */
@media screen and (max-width:900px){
  .kwpp__hero{padding:40px 32px 32px}
  .kwpp__wrap{grid-template-columns:1fr;padding:0 32px}
  .kwpp__body{
    padding:36px 0;border-right:none;
    border-bottom:0.5px solid rgba(226,167,50,0.08);
  }
  .kwpp__sidebar{
    padding:28px 0 36px;position:static;
    display:flex;flex-wrap:wrap;gap:0 32px;align-items:flex-start;
  }
  .kwpp__sidebar-label,.kwpp__sidebar-divider,
  .kwpp__sidebar-contact-label,.kwpp__sidebar-contact-link{width:100%}
}
@media screen and (max-width:640px){
  .kwpp__hero{padding:32px 20px 28px}
  .kwpp__wrap{padding:0 20px}
  .kwpp__body{padding:28px 0}
  .kwpp__sidebar{padding:20px 0 28px}
}
/* END_SECTION:kw-page-policy */

/* START_SECTION:kw-pdp-bundle (INDEX:53) */
:root {
  --kw-ink:   #080808;
  --kw-ink2:  #111111;
  --kw-ink3:  #181818;
  --kw-smoke: #f0ede8;
  --kw-smoke2:#c8c4bc;
  --kw-gold:  #b8960c;
  --kw-gold2: #d4aa0f;
  --kw-dim:   #666660;
  --kw-serif: 'Cormorant Garamond', Georgia, serif;
  --kw-sans:  'DM Sans', system-ui, sans-serif;
}

.kw-bundle-upsell {
  background: var(--kw-ink2) !important;
  border-top: 0.5px solid rgba(184,150,12,0.1);
  padding: 44px 52px;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ── KICKER ── */
.kw-bundle-upsell__kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 10px;
}
.kw-bundle-upsell__kicker-line {
  display: block;
  width: 16px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}
.kw-bundle-upsell__heading {
  font-family: var(--kw-serif) !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 6px !important;
  text-transform: none !important;
  line-height: 1.1 !important;
}
.kw-bundle-upsell__sub {
  font-size: 12px;
  color: var(--kw-dim) !important;
  margin: 0 0 24px !important;
  line-height: 1.5;
}

/* ── CARDS ── */
.kw-bundle-upsell__cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.kw-bundle-upsell__card {
  border: 0.5px solid rgba(184,150,12,0.2);
  background: var(--kw-ink3) !important;
  overflow: hidden;
  transition: border-color 0.2s;
}
.kw-bundle-upsell__card--selected {
  border-color: rgba(184,150,12,0.65);
}

/* ── CARD HEADER ── */
.kw-bundle-upsell__card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  width: 100%;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  text-align: left;
}
.kw-bundle-upsell__img-wrap {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border: 0.5px solid rgba(184,150,12,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--kw-ink2) !important;
}
.kw-bundle-upsell__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none !important;
  border-radius: 0 !important;
}
.kw-bundle-upsell__img-placeholder {
  width: 32px;
  height: 32px;
  background: rgba(184,150,12,0.15);
  border-radius: 50%;
}
.kw-bundle-upsell__card-info {
  flex: 1;
  min-width: 0;
}
.kw-bundle-upsell__card-label {
  font-size: 8px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 3px;
}
.kw-bundle-upsell__card-name {
  font-family: var(--kw-serif);
  font-size: 16px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  line-height: 1.2;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kw-bundle-upsell__card-pricing {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.kw-bundle-upsell__card-price {
  font-family: var(--kw-serif);
  font-size: 17px;
  font-weight: 300;
  color: var(--kw-gold) !important;
}
.kw-bundle-upsell__card-rrp {
  font-size: 12px;
  color: var(--kw-dim) !important;
  text-decoration: line-through;
}
.kw-bundle-upsell__card-save {
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  background: rgba(184,150,12,0.1) !important;
  border: 0.5px solid rgba(184,150,12,0.3);
  padding: 2px 6px;
}

/* Checkbox */
.kw-bundle-upsell__checkbox {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border: 0.5px solid rgba(184,150,12,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: background 0.2s, border-color 0.2s;
}
.kw-bundle-upsell__card--selected .kw-bundle-upsell__checkbox {
  background: rgba(184,150,12,0.15) !important;
  border-color: var(--kw-gold);
}
.kw-bundle-upsell__checkbox svg {
  opacity: 0;
  transition: opacity 0.15s;
}
.kw-bundle-upsell__card--selected .kw-bundle-upsell__checkbox svg {
  opacity: 1;
}

/* ── ITEMS LIST ── */
.kw-bundle-upsell__items {
  border-top: 0.5px solid rgba(184,150,12,0.1);
  padding: 0 16px 14px;
}
.kw-bundle-upsell__items[hidden] { display: none; }
.kw-bundle-upsell__items-label {
  font-size: 8px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  padding: 12px 0 8px;
}
.kw-bundle-upsell__item-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 0.5px solid rgba(184,150,12,0.06);
}
.kw-bundle-upsell__item-row:last-of-type { border-bottom: none; }
.kw-bundle-upsell__item-dot {
  width: 3px;
  height: 3px;
  background: var(--kw-gold);
  border-radius: 50%;
  flex-shrink: 0;
}
.kw-bundle-upsell__item-name {
  font-size: 12px;
  color: var(--kw-smoke2) !important;
  flex: 1;
  line-height: 1.4;
}
.kw-bundle-upsell__item-yours {
  display: inline-block;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  background: rgba(184,150,12,0.1) !important;
  border: 0.5px solid rgba(184,150,12,0.3);
  padding: 1px 5px;
  margin-left: 6px;
  vertical-align: middle;
}
.kw-bundle-upsell__item-extra {
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  flex-shrink: 0;
}
.kw-bundle-upsell__view-kit {
  display: inline-block;
  margin-top: 10px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  text-decoration: none !important;
  transition: opacity 0.2s;
}
.kw-bundle-upsell__view-kit:hover { opacity: 0.75; }

/* ── FOOTER ── */
.kw-bundle-upsell__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  border-top: 0.5px solid rgba(184,150,12,0.15);
  flex-wrap: wrap;
}
.kw-bundle-upsell__footer-label {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  margin-bottom: 3px;
}
.kw-bundle-upsell__footer-price {
  font-family: var(--kw-serif);
  font-size: 28px;
  font-weight: 300;
  color: var(--kw-gold) !important;
  line-height: 1;
}
.kw-bundle-upsell__footer-saving {
  font-size: 11px;
  color: var(--kw-dim) !important;
  margin-top: 3px;
}
.kw-bundle-upsell__atc {
  background: var(--kw-gold) !important;
  color: var(--kw-ink) !important;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 15px 28px;
  border: none !important;
  cursor: pointer;
  font-family: var(--kw-sans);
  font-weight: 500;
  transition: background 0.2s, opacity 0.2s;
  white-space: nowrap;
  border-radius: 0 !important;
}
.kw-bundle-upsell__atc:hover:not(:disabled) { background: var(--kw-gold2) !important; }
.kw-bundle-upsell__atc:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Skip */
.kw-bundle-upsell__skip {
  margin-top: 14px;
  text-align: center;
}
.kw-bundle-upsell__skip-btn {
  background: transparent !important;
  border: none !important;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  cursor: pointer;
  font-family: var(--kw-sans);
  transition: color 0.2s;
}
.kw-bundle-upsell__skip-btn:hover { color: var(--kw-smoke2) !important; }

/* Success */
.kw-bundle-upsell__msg {
  margin-top: 12px;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--kw-gold) !important;
  text-align: center;
}
.kw-bundle-upsell__msg[hidden] { display: none; }

/* ── RESPONSIVE ── */
@media screen and (max-width: 680px) {
  .kw-bundle-upsell { padding: 36px 20px; }
  .kw-bundle-upsell__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .kw-bundle-upsell__atc { width: 100%; text-align: center; }
}
/* END_SECTION:kw-pdp-bundle */

/* START_SECTION:kw-pdp-features (INDEX:55) */
:root {
  --kw-ink3:  #181818;
  --kw-gold:  #b8960c;
  --kw-dim:   #666660;
  --kw-sans:  'DM Sans', system-ui, sans-serif;
}

.kw-pdp-features {
  background: var(--kw-ink3) !important;
  border-top: 0.5px solid rgba(184, 150, 12, 0.1);
  border-bottom: 0.5px solid rgba(184, 150, 12, 0.1);
  overflow: hidden;
  font-family: var(--kw-sans);
  color: var(--kw-dim) !important;
}

.kw-pdp-features__track {
  display: flex;
  width: max-content;
  animation: kw-ticker 28s linear infinite;
}

.kw-pdp-features:hover .kw-pdp-features__track {
  animation-play-state: paused;
}

.kw-pdp-features__dupe {
  display: flex;
}

.kw-pdp-features__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 26px;
  border-right: 0.5px solid rgba(184, 150, 12, 0.08);
  flex-shrink: 0;
  white-space: nowrap;
}

.kw-pdp-features__dot {
  width: 4px;
  height: 4px;
  background: var(--kw-gold);
  border-radius: 50%;
  flex-shrink: 0;
  display: block;
}

.kw-pdp-features__text {
  font-size: 11px;
  color: var(--kw-dim) !important;
  letter-spacing: 0.06em;
}

@keyframes kw-ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .kw-pdp-features__track {
    animation: none;
  }
  .kw-pdp-features {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .kw-pdp-features::-webkit-scrollbar { display: none; }
  .kw-pdp-features__dupe { display: none; }
}
/* END_SECTION:kw-pdp-features */

/* START_SECTION:kw-pdp-hero (INDEX:56) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-dim2:      #3a3a38;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SECTION SHELL ─── */
.kw-pdp-hero {
  background: var(--kw-ink) !important;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ─── BREADCRUMB ─── */
.kw-pdp-hero__breadcrumb {
  padding: 14px 52px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.08);
  background: var(--kw-ink) !important;
}
.kw-pdp-hero__bc-link {
  color: var(--kw-dim) !important;
  text-decoration: none !important;
  transition: color 0.2s;
}
.kw-pdp-hero__bc-link:hover { color: var(--kw-gold) !important; }
.kw-pdp-hero__bc-sep  { color: var(--kw-dim2); }
.kw-pdp-hero__bc-current { color: var(--kw-smoke) !important; }

/* ─── HERO GRID ─── */
.kw-pdp-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  background: var(--kw-ink2) !important;
}

/* ─── IMAGE PANEL ─── */
.kw-pdp-hero__images {
  background: var(--kw-ink3) !important;
  display: flex;
  flex-direction: column;
}
.kw-pdp-hero__main-img {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 400px;
  overflow: hidden;
}
.kw-pdp-hero__img-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226, 167, 50, 0.09) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.kw-pdp-hero__img {
  display: block;
  max-width: 80%;
  max-height: 420px;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transition: opacity 0.25s ease;
}
.kw-pdp-hero__img-svg {
  display: block;
  max-width: 200px;
  height: auto;
  position: relative;
  z-index: 1;
}

/* Thumbnail strip */
.kw-pdp-hero__thumbs {
  display: flex;
  gap: 1.5px;
  background: rgba(226, 167, 50, 0.1);
  height: 76px;
}
.kw-pdp-hero__thumb {
  flex: 1;
  background: var(--kw-ink3) !important;
  border: none;
  border-bottom: 1.5px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  transition: background 0.2s, border-color 0.2s;
  overflow: hidden;
}
.kw-pdp-hero__thumb.active {
  border-bottom-color: var(--kw-gold);
  background: rgba(226, 167, 50, 0.06) !important;
}
.kw-pdp-hero__thumb:hover:not(.active) { background: rgba(226, 167, 50, 0.03) !important; }
.kw-pdp-hero__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none !important;
  border-radius: 0 !important;
  pointer-events: none; /* let clicks pass through to the button */
  display: block;
}

/* Dot fallback strip */
.kw-pdp-hero__thumbs--dots {
  background: var(--kw-ink3) !important;
  border-top: 0.5px solid rgba(226, 167, 50, 0.1);
  justify-content: center;
  gap: 8px;
}
.kw-pdp-hero__thumb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kw-gold);
  opacity: 0.3;
}
.kw-pdp-hero__thumb-dot.active { opacity: 1; }

/* ─── INFO PANEL ─── */
.kw-pdp-hero__info {
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  background: var(--kw-ink2) !important;
}

/* Kicker */
.kw-pdp-hero__kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 14px;
}
.kw-pdp-hero__kicker::before {
  content: '';
  display: block;
  width: 20px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Title */
.kw-pdp-hero__title {
  font-family: var(--kw-serif) !important;
  font-size: clamp(34px, 3.5vw, 48px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 6px !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

/* Subtitle */
.kw-pdp-hero__subtitle {
  font-family: var(--kw-serif);
  font-size: 19px;
  font-weight: 300;
  font-style: italic;
  color: var(--kw-gold-pale) !important;
  margin-bottom: 18px;
}

/* Rating */
.kw-pdp-hero__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.kw-pdp-hero__stars {
  color: var(--kw-gold) !important;
  font-size: 12px;
  letter-spacing: 2px;
}
.kw-pdp-hero__rating-score {
  font-size: 12px;
  font-weight: 500;
  color: var(--kw-smoke) !important;
}
.kw-pdp-hero__rating-count {
  font-size: 11px;
  color: var(--kw-dim) !important;
}
.kw-pdp-hero__rating-link {
  font-size: 11px;
  color: var(--kw-gold) !important;
  text-decoration: none !important;
  transition: opacity 0.2s;
}
.kw-pdp-hero__rating-link:hover { opacity: 0.75; }

/* Divider */
.kw-pdp-hero__divider {
  width: 36px;
  height: 0.5px;
  background: var(--kw-gold);
  margin-bottom: 18px;
}

/* Short desc */
.kw-pdp-hero__short-desc {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: var(--kw-dim) !important;
  margin: 0 0 24px !important;
}

/* Variant label */
.kw-pdp-hero__variant-label {
  font-size: 9px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  margin-bottom: 10px;
}

/* Variant buttons */
.kw-pdp-hero__variants {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.kw-pdp-hero__variant {
  flex: 1;
  min-width: 80px;
  padding: 10px 8px;
  border: 0.5px solid rgba(226, 167, 50, 0.28) !important;
  background: transparent !important;
  color: var(--kw-smoke2) !important;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  font-family: var(--kw-sans);
  border-radius: 0 !important;
  text-align: center;
}
.kw-pdp-hero__variant.active {
  border-color: var(--kw-gold) !important;
  background: rgba(226, 167, 50, 0.06) !important;
}
.kw-pdp-hero__variant:hover:not(.active) {
  border-color: rgba(226, 167, 50, 0.55) !important;
}
.kw-pdp-hero__variant:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.kw-pdp-hero__v-size {
  display: block;
  font-family: var(--kw-serif);
  font-size: 18px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  margin-bottom: 2px;
  line-height: 1;
}
.kw-pdp-hero__variant.active .kw-pdp-hero__v-size {
  color: var(--kw-gold) !important;
}
.kw-pdp-hero__v-price {
  display: block;
  font-size: 11px;
  color: var(--kw-dim) !important;
}
.kw-pdp-hero__variant.active .kw-pdp-hero__v-price {
  color: var(--kw-gold) !important;
}

/* Price */
.kw-pdp-hero__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.kw-pdp-hero__price {
  font-family: var(--kw-serif);
  font-size: 42px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  line-height: 1;
}
.kw-pdp-hero__rrp {
  font-family: var(--kw-serif);
  font-size: 20px;
  font-weight: 300;
  color: var(--kw-dim) !important;
  text-decoration: line-through;
}
.kw-pdp-hero__save {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  background: rgba(226, 167, 50, 0.1) !important;
  padding: 4px 10px;
  border: 0.5px solid rgba(226, 167, 50, 0.3);
}
.kw-pdp-hero__price-note {
  font-size: 11px;
  color: var(--kw-dim) !important;
  margin-bottom: 18px;
}

/* Guarantee */
.kw-pdp-hero__guarantee {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 22px;
}

/* Form */
.kw-pdp-hero__form { display: contents; }

/* Purchase row */
.kw-pdp-hero__purchase {
  display: flex;
  gap: 10px;
  margin-bottom: 22px;
}

/* Qty */
.kw-pdp-hero__qty {
  display: flex;
  align-items: center;
  border: 0.5px solid rgba(226, 167, 50, 0.3) !important;
  background: transparent !important;
  flex-shrink: 0;
}
.kw-pdp-hero__qty-btn {
  width: 42px;
  height: 52px;
  background: transparent !important;
  border: none !important;
  color: var(--kw-smoke) !important;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  font-family: var(--kw-sans);
  border-radius: 0 !important;
}
.kw-pdp-hero__qty-btn:hover { background: rgba(226, 167, 50, 0.08) !important; }
.kw-pdp-hero__qty-num {
  width: 32px;
  text-align: center;
  font-size: 14px;
  color: var(--kw-smoke) !important;
  font-family: var(--kw-sans);
  flex-shrink: 0;
}

/* ATC */
.kw-pdp-hero__atc {
  flex: 1;
  background: var(--kw-gold) !important;
  color: var(--kw-ink) !important;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: none !important;
  cursor: pointer;
  font-family: var(--kw-sans);
  font-weight: 500;
  padding: 0 24px;
  height: 52px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 0 !important;
}
.kw-pdp-hero__atc:hover { background: var(--kw-gold2) !important; }
.kw-pdp-hero__atc:disabled {
  background: var(--kw-dim2) !important;
  cursor: not-allowed;
  color: var(--kw-dim) !important;
}

/* Trust bar */
.kw-pdp-hero__trust {
  display: flex;
  border: 0.5px solid rgba(226, 167, 50, 0.1);
}
.kw-pdp-hero__trust-item {
  flex: 1;
  padding: 12px 8px;
  text-align: center;
  border-right: 0.5px solid rgba(226, 167, 50, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.kw-pdp-hero__trust-item:last-child { border-right: none; }
.kw-pdp-hero__trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
}
.kw-pdp-hero__trust-icon-img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  border: none !important;
}
.kw-pdp-hero__trust-label {
  font-size: 9px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  line-height: 1.4;
}

/* ─── STICKY BAR ─── */
.kw-pdp-sticky {
  background: rgba(8, 8, 8, 0.97) !important;
  border-top: 0.5px solid rgba(226, 167, 50, 0.2);
  padding: 14px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: sticky;
  bottom: 0;
  z-index: 80;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.kw-pdp-sticky__name {
  font-family: var(--kw-serif);
  font-size: 16px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
}
.kw-pdp-sticky__meta {
  font-size: 10px;
  color: var(--kw-dim) !important;
  margin-top: 2px;
}
.kw-pdp-sticky__price {
  font-family: var(--kw-serif);
  font-size: 22px;
  font-weight: 300;
  color: var(--kw-gold) !important;
}
.kw-pdp-sticky__btns {
  display: flex;
  gap: 10px;
}

/* Shared button styles */
.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 12px 22px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
  border-radius: 0 !important;
  font-weight: 400;
}
.kw-btn--gold {
  background: var(--kw-gold) !important;
  color: var(--kw-ink) !important;
  font-weight: 500;
}
.kw-btn--gold:hover { background: var(--kw-gold2) !important; }
.kw-btn--ghost {
  background: transparent !important;
  color: var(--kw-smoke2) !important;
  border: 0.5px solid rgba(200, 196, 188, 0.28) !important;
}
.kw-btn--ghost:hover {
  border-color: var(--kw-smoke2) !important;
  color: var(--kw-smoke) !important;
}

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-pdp-hero__breadcrumb { padding: 14px 32px; }
  .kw-pdp-hero__info { padding: 40px 32px; }
  .kw-pdp-sticky { padding: 14px 32px; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 680px) {
  /* Stack: image top, info below */
  .kw-pdp-hero__grid {
    grid-template-columns: 1fr;
  }
  .kw-pdp-hero__images {
    order: 1;
    min-height: 320px;
  }
  .kw-pdp-hero__main-img { min-height: 280px; }
  .kw-pdp-hero__info {
    order: 2;
    padding: 32px 20px 40px;
  }
  .kw-pdp-hero__breadcrumb { padding: 12px 20px; }

  .kw-pdp-hero__title {
    font-size: clamp(36px, 10vw, 48px) !important;
  }
  .kw-pdp-hero__price { font-size: 36px; }
  .kw-pdp-hero__rrp   { font-size: 17px; }

  /* Full-width ATC on mobile */
  .kw-pdp-hero__purchase { flex-direction: column; gap: 8px; }
  .kw-pdp-hero__qty { align-self: flex-start; }
  .kw-pdp-hero__atc { width: 100%; height: 52px; }

  /* Sticky bar — simplified on mobile */
  .kw-pdp-sticky {
    padding: 12px 20px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .kw-pdp-sticky__save { display: none; }
  .kw-pdp-sticky__atc { flex: 1; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-pdp-hero__atc,
  .kw-pdp-hero__variant,
  .kw-pdp-hero__qty-btn { transition: none; }
}
/* END_SECTION:kw-pdp-hero */

/* START_SECTION:kw-pdp-tabs (INDEX:57) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #b8960c;
  --kw-gold-pale: #f0de9a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-pdp-tabs {
  background: var(--kw-ink) !important;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── TAB NAV ─── */
.kw-pdp-tabs__nav {
  background: var(--kw-ink) !important;
  border-bottom: 0.5px solid rgba(184, 150, 12, 0.12);
  display: flex;
  padding: 0 52px;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 0;
}
.kw-pdp-tabs__nav::-webkit-scrollbar { display: none; }

.kw-pdp-tabs__tab {
  font-size: 10px !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
  padding: 18px 20px;
  cursor: pointer;
  border: none !important;
  border-bottom: 1.5px solid transparent !important;
  background: transparent !important;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: var(--kw-sans);
  border-radius: 0 !important;
}
.kw-pdp-tabs__tab.active {
  color: var(--kw-gold) !important;
  border-bottom-color: var(--kw-gold) !important;
}
.kw-pdp-tabs__tab:hover:not(.active) { color: var(--kw-smoke2) !important; }

/* ─── PANELS ─── */
.kw-pdp-tabs__panel {
  display: none;
  padding: 52px;
  background: var(--kw-ink) !important;
}
.kw-pdp-tabs__panel.active { display: block; }

/* ─── SCIENCE ─── */
.kw-pdp-tabs__science-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 52px;
}
.kw-pdp-tabs__science-h3 {
  font-family: var(--kw-serif) !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  color: var(--kw-smoke) !important;
  margin: 0 0 16px !important;
  text-transform: none !important;
}
.kw-pdp-tabs__science-copy {
  font-size: 13px;
  line-height: 1.85;
  color: var(--kw-dim) !important;
}
.kw-pdp-tabs__science-copy p {
  margin: 0 0 16px !important;
  color: var(--kw-dim) !important;
}
.kw-pdp-tabs__science-copy p:last-child { margin-bottom: 0 !important; }

/* Specs */
.kw-pdp-tabs__spec-title {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 16px;
}
.kw-pdp-tabs__spec-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 0.5px solid rgba(184, 150, 12, 0.1);
  font-size: 12px;
  gap: 12px;
}
.kw-pdp-tabs__spec-row:last-child { border-bottom: none; }
.kw-pdp-tabs__spec-key { color: var(--kw-dim) !important; flex-shrink: 0; }
.kw-pdp-tabs__spec-val { color: var(--kw-smoke) !important; font-weight: 500; text-align: right; }

/* ─── STEPS ─── */
.kw-pdp-tabs__step {
  display: flex;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 0.5px solid rgba(184, 150, 12, 0.08);
}
.kw-pdp-tabs__step:last-child { border-bottom: none; }
.kw-pdp-tabs__step-num {
  font-family: var(--kw-serif);
  font-size: 48px;
  font-weight: 300;
  color: rgba(184, 150, 12, 0.14) !important;
  line-height: 1;
  flex-shrink: 0;
  width: 48px;
  user-select: none;
}
.kw-pdp-tabs__step-title {
  font-family: var(--kw-serif);
  font-size: 19px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  margin-bottom: 6px;
}
.kw-pdp-tabs__step-desc {
  font-size: 12px !important;
  line-height: 1.75 !important;
  color: var(--kw-dim) !important;
  margin: 0 !important;
}
.kw-pdp-tabs__step-tip {
  margin-top: 14px;
  padding: 10px 14px;
  background: rgba(184, 150, 12, 0.06) !important;
  border-left: 1.5px solid var(--kw-gold);
  font-size: 11px;
  color: var(--kw-dim) !important;
  line-height: 1.5;
}
.kw-pdp-tabs__step-tip-label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 4px;
}

/* ─── REVIEWS ─── */
.kw-pdp-tabs__reviews-header {
  display: flex;
  gap: 48px;
  align-items: flex-start;
  padding-bottom: 36px;
  border-bottom: 0.5px solid rgba(184, 150, 12, 0.12);
  margin-bottom: 36px;
}
.kw-pdp-tabs__score-big {
  font-family: var(--kw-serif);
  font-size: 64px;
  font-weight: 300;
  color: var(--kw-gold) !important;
  line-height: 1;
}
.kw-pdp-tabs__score-stars {
  color: var(--kw-gold) !important;
  font-size: 14px;
  letter-spacing: 3px;
  margin-top: 6px;
}
.kw-pdp-tabs__score-count {
  font-size: 11px;
  color: var(--kw-dim) !important;
  margin-top: 6px;
}
.kw-pdp-tabs__bars { flex: 1; }
.kw-pdp-tabs__bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.kw-pdp-tabs__bar-label {
  font-size: 10px;
  color: var(--kw-dim) !important;
  width: 44px;
  flex-shrink: 0;
}
.kw-pdp-tabs__bar-track {
  flex: 1;
  height: 2px;
  background: rgba(102, 102, 96, 0.2);
  overflow: hidden;
}
.kw-pdp-tabs__bar-fill {
  height: 2px;
  background: var(--kw-gold);
  width: 0;
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.kw-pdp-tabs__bar-pct {
  font-size: 10px;
  color: var(--kw-dim) !important;
  width: 28px;
  text-align: right;
  flex-shrink: 0;
}
.kw-pdp-tabs__review {
  padding: 24px 0;
  border-bottom: 0.5px solid rgba(184, 150, 12, 0.08);
}
.kw-pdp-tabs__review:last-child { border-bottom: none; }
.kw-pdp-tabs__review-stars { display: flex; gap: 2px; margin-bottom: 12px; }
.kw-pdp-tabs__star { color: var(--kw-gold) !important; font-size: 13px; }
.kw-pdp-tabs__star.dim { color: var(--kw-dim) !important; }
.kw-pdp-tabs__review-quote {
  font-family: var(--kw-serif);
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.7;
  color: var(--kw-smoke) !important;
  margin: 0 0 14px;
  padding: 0;
  border: none;
}
.kw-pdp-tabs__review-meta { display: flex; flex-direction: column; gap: 4px; }
.kw-pdp-tabs__review-author {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-dim) !important;
}
.kw-pdp-tabs__review-vehicle {
  font-size: 11px;
  color: var(--kw-gold) !important;
}

/* ─── INGREDIENTS ─── */
.kw-pdp-tabs__ingr-intro {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: var(--kw-dim) !important;
  max-width: 540px;
  margin: 0 0 28px !important;
}
.kw-pdp-tabs__ingr-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5px;
  background: rgba(184, 150, 12, 0.1);
}
.kw-pdp-tabs__ingr-card {
  background: var(--kw-ink2) !important;
  padding: 24px 20px;
}
.kw-pdp-tabs__ingr-name {
  font-family: var(--kw-serif);
  font-size: 17px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  margin-bottom: 4px;
}
.kw-pdp-tabs__ingr-role {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kw-gold) !important;
  margin-bottom: 8px;
}
.kw-pdp-tabs__ingr-desc {
  font-size: 11px !important;
  line-height: 1.65 !important;
  color: var(--kw-dim) !important;
  margin: 0 !important;
}

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-pdp-tabs__nav   { padding: 0 32px; }
  .kw-pdp-tabs__panel { padding: 40px 32px; }
  .kw-pdp-tabs__science-grid { grid-template-columns: 1fr; gap: 36px; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 680px) {
  .kw-pdp-tabs__nav   { padding: 0 20px; }
  .kw-pdp-tabs__panel { padding: 32px 20px; }
  .kw-pdp-tabs__ingr-grid { grid-template-columns: 1fr; }
  .kw-pdp-tabs__reviews-header { flex-direction: column; gap: 24px; }
  .kw-pdp-tabs__step { gap: 16px; }
  .kw-pdp-tabs__step-num { font-size: 36px; width: 36px; }
  .kw-pdp-tabs__score-big { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-pdp-tabs__bar-fill { transition: none; }
}
/* END_SECTION:kw-pdp-tabs */

/* START_SECTION:kw-products (INDEX:59) */
/* ─────────────────────────────────────────────────────────
   Shared tokens (safe to redeclare)
───────────────────────────────────────────────────────── */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─────────────────────────────────────────────────────────
   SECTION SHELL
───────────────────────────────────────────────────────── */
.kw-products {
  background: var(--kw-ink);
  padding: 96px 52px;
  font-family: var(--kw-sans);
}

/* ─────────────────────────────────────────────────────────
   SECTION HEADER
───────────────────────────────────────────────────────── */
.kw-products__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 56px;
}
.kw-products__head-left {
  flex-shrink: 0;
}

/* Kicker */
.kw-products__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 16px;
}
.kw-products__kicker-line {
  display: block;
  width: 24px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Heading */
.kw-products__heading {
  font-family: var(--kw-serif);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--kw-smoke);
  margin: 0;
}
.kw-products__heading em {
  font-style: italic;
  color: var(--kw-gold-pale);
}

/* Description */
.kw-products__desc {
  font-size: 13px;
  line-height: 1.85;
  color: var(--kw-dim);
  max-width: 300px;
  margin: 0;
  padding-top: 8px;
  align-self: flex-end;
}

/* ─────────────────────────────────────────────────────────
   GRID
───────────────────────────────────────────────────────── */
.kw-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  background: rgba(226, 167, 50, 0.12);
}

/* ─────────────────────────────────────────────────────────
   CARD
───────────────────────────────────────────────────────── */
.kw-products__card {
  background: var(--kw-ink2);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
  display: flex;
  flex-direction: column;
}

/* Gold underline sweep on hover */
.kw-products__card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--kw-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.kw-products__card:hover { background: rgba(226, 167, 50, 0.035); }
.kw-products__card:hover::after { transform: scaleX(1); }

/* Badge */
.kw-products__badge {
  font-size: 9px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--kw-gold);
  border: 0.5px solid rgba(226, 167, 50, 0.42);
  display: inline-block;
  padding: 5px 12px;
  margin-bottom: 28px;
  align-self: flex-start;
}

/* Visual area */
.kw-products__visual {
  margin-bottom: 28px;
  min-height: 52px;
  display: flex;
  align-items: flex-start;
}
.kw-products__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.kw-products__img {
  width: 100%;
  max-width: 200px;
  height: 160px;
  object-fit: contain;
  object-position: left center;
  display: block;
}

/* Name */
.kw-products__name {
  font-family: var(--kw-serif);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
  color: var(--kw-smoke);
  margin-bottom: 12px;
}

/* Card description */
.kw-products__card-desc {
  font-size: 12px;
  line-height: 1.75;
  color: var(--kw-dim);
  margin: 0 0 28px;
  flex: 1;
}

/* Card footer */
.kw-products__card-foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: auto;
}
.kw-products__price-wrap {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.kw-products__price {
  font-family: var(--kw-serif);
  font-size: 30px;
  font-weight: 300;
  color: var(--kw-gold);
  line-height: 1;
}
.kw-products__unit {
  font-size: 11px;
  color: var(--kw-dim);
}

/* Arrow CTA */
.kw-products__card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  text-decoration: none;
  border: 0.5px solid rgba(226, 167, 50, 0.3);
  color: var(--kw-dim);
  font-size: 16px;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
  flex-shrink: 0;
}
.kw-products__card:hover .kw-products__card-cta {
  border-color: var(--kw-gold);
  color: var(--kw-gold);
}
.kw-products__card-cta-arrow {
  display: block;
  transition: transform 0.2s;
}
.kw-products__card:hover .kw-products__card-cta-arrow {
  transform: translateX(3px);
}

/* ─────────────────────────────────────────────────────────
   SHARED BUTTON STYLES
   (duplicated here so section works standalone)
───────────────────────────────────────────────────────── */
.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 28px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.kw-btn--ghost {
  background: transparent;
  color: var(--kw-smoke2);
  border: 0.5px solid rgba(200, 196, 188, 0.28);
}
.kw-btn--ghost:hover {
  border-color: var(--kw-smoke2);
  color: var(--kw-smoke);
}
.kw-btn__arrow { transition: transform 0.2s; }
.kw-btn--ghost:hover .kw-btn__arrow { transform: translateX(3px); }

/* ─────────────────────────────────────────────────────────
   SECTION FOOTER (View All CTA)
───────────────────────────────────────────────────────── */
.kw-products__footer {
  margin-top: 36px;
  display: flex;
  justify-content: center;
}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE — Tablet: 2-col grid
───────────────────────────────────────────────────────── */
@media screen and (max-width: 1024px) {
  .kw-products {
    padding: 72px 32px;
  }

  .kw-products__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .kw-products__head {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }

  .kw-products__desc {
    max-width: none;
    padding-top: 0;
  }
}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE — Mobile: single column
───────────────────────────────────────────────────────── */
@media screen and (max-width: 640px) {
  .kw-products {
    padding: 56px 0 56px;
  }

  .kw-products__head {
    padding: 0 20px;
    margin-bottom: 32px;
  }

  .kw-products__grid {
    grid-template-columns: 1fr;
    gap: 1px;
  }

  .kw-products__card {
    padding: 32px 20px;
  }

  .kw-products__footer {
    padding: 0 20px;
  }
}
/* END_SECTION:kw-products */

/* START_SECTION:kw-reviews-page (INDEX:60) */
:root{
  --kw-ink:#080808;--kw-ink2:#111111;--kw-ink3:#181818;
  --kw-smoke:#f0ede8;--kw-smoke2:#c8c4bc;
  --kw-gold:#e2a732;--kw-gold2:#c8922a;
  --kw-dim:#666660;
  --kw-green:#2d6a2d;--kw-green-text:#4caf50;
  --kw-serif:'Cormorant Garamond',Georgia,serif;
  --kw-sans:'DM Sans',system-ui,sans-serif;
}

.kwrev{background:var(--kw-ink)!important;font-family:var(--kw-sans);color:var(--kw-smoke)!important}

.kwrev__header{background:var(--kw-ink2)!important;border-bottom:0.5px solid rgba(226,167,50,0.15);padding:64px 60px 48px}
.kwrev__header-inner{max-width:680px}
.kwrev__kicker{font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:14px;display:flex!important;align-items:center;gap:10px}
.kwrev__kicker::before{content:''!important;display:block!important;width:16px!important;height:0.5px!important;background:var(--kw-gold)!important;flex-shrink:0!important}
.kwrev__title{font-family:var(--kw-serif)!important;font-size:clamp(36px,4vw,56px)!important;font-weight:300!important;color:var(--kw-smoke)!important;margin:0 0 14px!important;line-height:1.05!important}
.kwrev__sub{font-size:14px!important;color:var(--kw-dim)!important;line-height:1.8!important;margin:0!important}

.kwrev__stats{background:var(--kw-ink3)!important;border-bottom:0.5px solid rgba(226,167,50,0.12);padding:40px 60px}
.kwrev__stats-inner{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;max-width:1000px}
.kwrev__stats-score-block{text-align:center;min-width:140px}
.kwrev__stats-number{font-family:var(--kw-serif);font-size:72px;font-weight:300;color:var(--kw-smoke)!important;line-height:1;margin-bottom:6px}
.kwrev__stats-stars{display:flex;justify-content:center;gap:3px;margin-bottom:8px;font-size:20px}
.kwrev__stats-count{font-size:12px;color:var(--kw-dim)!important;margin-bottom:10px}
.kwrev__stats-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--kw-green-text)!important;background:rgba(45,106,45,0.15)!important;border:0.5px solid rgba(76,175,80,0.4);padding:4px 10px;border-radius:2px}
.kwrev__stats-right{padding-left:8px}
.kwrev__stats-tagline{font-family:var(--kw-serif);font-size:22px;font-weight:300;color:var(--kw-smoke)!important;line-height:1.4;margin-bottom:20px}
.kwrev__stats-trust-row{display:flex;flex-direction:column;gap:10px}
.kwrev__stats-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--kw-dim)!important}

.kwrev__bundle{background:var(--kw-ink2)!important;border-top:0.5px solid rgba(226,167,50,0.15);padding:64px 60px 72px}
.kwrev__bundle-inner{display:grid;grid-template-columns:1fr;gap:40px;max-width:1080px;margin:0 auto}
.kwrev__bundle-kicker{font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--kw-gold)!important;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.kwrev__bundle-kicker::before{content:'';display:block;width:14px;height:0.5px;background:var(--kw-gold);flex-shrink:0}
.kwrev__bundle-title{font-family:var(--kw-serif)!important;font-size:clamp(32px,3.5vw,48px)!important;font-weight:300!important;color:var(--kw-smoke)!important;margin:0 0 12px!important;line-height:1.1!important}
.kwrev__bundle-sub{font-size:14px!important;color:var(--kw-dim)!important;line-height:1.8!important;margin:0 0 24px!important}
.kwrev__bundle-callouts{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.kwrev__callout{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--kw-smoke2)!important;line-height:1.5}
.kwrev__callout svg{flex-shrink:0;margin-top:2px}
.kwrev__bundle-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.kwrev__bundle-price{font-family:var(--kw-serif);font-size:48px;font-weight:300;color:var(--kw-smoke)!important;line-height:1}
.kwrev__bundle-rrp{font-family:var(--kw-serif);font-size:22px;font-weight:300;color:var(--kw-dim)!important;text-decoration:line-through}
.kwrev__bundle-save{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--kw-green)!important;color:#fff!important;padding:5px 12px;border-radius:2px}
.kwrev__bundle-cta{display:flex;align-items:center;justify-content:center;background:var(--kw-gold)!important;color:var(--kw-ink)!important;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;border:none!important;padding:18px 24px;cursor:pointer;font-family:var(--kw-sans);font-weight:600;text-decoration:none!important;transition:background 0.2s;border-radius:0!important;margin-bottom:14px}
.kwrev__bundle-cta:hover{background:var(--kw-gold2)!important}
.kwrev__bundle-trust{display:flex;gap:16px;flex-wrap:wrap}
.kwrev__bundle-trust span{font-size:12px;color:var(--kw-dim)!important}
.kwrev__bundle-img-wrap{overflow:hidden;border:0.5px solid rgba(226,167,50,0.15)}
.kwrev__bundle-img{width:100%;object-fit:cover;display:block;max-height:480px}

@media screen and (min-width:900px){.kwrev__bundle-inner{grid-template-columns:1fr 1fr;align-items:center}}
@media screen and (max-width:900px) and (min-width:641px){
  .kwrev__header{padding:48px 32px 36px}
  .kwrev__stats{padding:32px}
  .kwrev__bundle{padding:48px 32px 56px}
}
@media screen and (max-width:640px){
  .kwrev__header{padding:36px 20px 28px}
  .kwrev__stats{padding:24px 20px}
  .kwrev__stats-inner{grid-template-columns:1fr;gap:24px}
  .kwrev__stats-score-block{text-align:left}
  .kwrev__stats-stars{justify-content:flex-start}
  .kwrev__bundle{padding:36px 20px 48px}
  .kwrev__bundle-trust{flex-direction:column;gap:6px}
}
/* END_SECTION:kw-reviews-page */

/* START_SECTION:kw-science (INDEX:61) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SECTION SHELL ─── */
.kw-science {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 580px;
  background: var(--kw-ink2);
  font-family: var(--kw-sans);
  overflow: hidden;
}

/* ─── VISUAL PANEL ─── */
.kw-science__visual {
  background: var(--kw-ink3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 64px;
  order: 1;
}
.kw-science__visual-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 60% 45%,
    rgba(226, 167, 50, 0.09) 0%,
    transparent 65%
  );
  pointer-events: none;
}
.kw-science__svg {
  display: block;
  width: 100%;
  max-width: 380px;
  height: auto;
  position: relative;
  z-index: 1;
}
.kw-science__visual-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

/* Node pulse animation */
.kw-science__nodes circle {
  animation: kw-node-pulse 3s ease-in-out infinite;
}
.kw-science__nodes circle:nth-child(2) { animation-delay: 0.5s; }
.kw-science__nodes circle:nth-child(3) { animation-delay: 1.0s; }
.kw-science__nodes circle:nth-child(4) { animation-delay: 1.5s; }
.kw-science__nodes circle:nth-child(5) { animation-delay: 2.0s; }
.kw-science__nodes circle:nth-child(6) { animation-delay: 2.5s; }

@keyframes kw-node-pulse {
  0%, 100% { fill-opacity: 0.72; r: 5; }
  50%       { fill-opacity: 1;    r: 6.5; }
}

/* ─── CONTENT PANEL ─── */
.kw-science__content {
  padding: 80px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 2;
}

/* Kicker */
.kw-science__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 22px;
}
.kw-science__kicker-line {
  display: block;
  width: 24px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}

/* Pull quote */
.kw-science__quote {
  font-family: var(--kw-serif);
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.35;
  color: var(--kw-smoke);
  margin: 0 0 28px;
  padding: 0;
  border: none;
}

/* Body copy — allows basic HTML from rich text */
.kw-science__body {
  font-size: 13px;
  line-height: 1.9;
  color: var(--kw-dim);
  margin-bottom: 32px;
}
.kw-science__body p { margin: 0 0 16px; }
.kw-science__body p:last-child { margin-bottom: 0; }

/* Feature list */
.kw-science__features {
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.kw-science__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 12px;
  color: var(--kw-dim);
  line-height: 1.55;
}
.kw-science__feature-check {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 0.5px solid var(--kw-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

/* CTA — reuse shared button styles */
.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 28px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
  align-self: flex-start;
}
.kw-btn--ghost {
  background: transparent;
  color: var(--kw-smoke2);
  border: 0.5px solid rgba(200, 196, 188, 0.28);
}
.kw-btn--ghost:hover {
  border-color: var(--kw-smoke2);
  color: var(--kw-smoke);
}
.kw-btn__arrow { transition: transform 0.2s; }
.kw-btn--ghost:hover .kw-btn__arrow { transform: translateX(3px); }

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-science {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .kw-science__visual  { order: 1; min-height: 320px; padding: 48px; }
  .kw-science__content { order: 2; padding: 56px 40px; }
  .kw-science__svg     { max-width: 300px; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 640px) {
  .kw-science__visual  { min-height: 260px; padding: 36px 24px; }
  .kw-science__content { padding: 44px 20px; }
  .kw-science__quote   { font-size: clamp(24px, 7vw, 30px); }
  .kw-btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-science__nodes circle { animation: none; }
}
/* END_SECTION:kw-science */

/* START_SECTION:kw-stats (INDEX:62) */
/* ─────────────────────────────────────────────────────────
   Shared tokens — already declared in kw-hero but safe
   to repeat; browsers use the last declaration.
───────────────────────────────────────────────────────── */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-gold:      #e2a732;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─────────────────────────────────────────────────────────
   STATS STRIP
───────────────────────────────────────────────────────── */
.kw-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--kw-ink3);
  border-top: 0.5px solid rgba(226, 167, 50, 0.18);
  border-bottom: 0.5px solid rgba(226, 167, 50, 0.18);
  font-family: var(--kw-sans);
}

.kw-stats__item {
  padding: 32px 40px;
  border-right: 0.5px solid rgba(226, 167, 50, 0.1);
  position: relative;
  overflow: hidden;
  transition: background 0.25s;
}
.kw-stats__item:last-child {
  border-right: none;
}

/* Gold underline sweep on hover */
.kw-stats__item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.5px;
  background: var(--kw-gold);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.kw-stats__item:hover { background: rgba(226, 167, 50, 0.025); }
.kw-stats__item:hover::after { width: 100%; }

/* Number */
.kw-stats__number {
  font-family: var(--kw-serif);
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 300;
  line-height: 1;
  color: var(--kw-gold);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

/* Label */
.kw-stats__label {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kw-dim);
  line-height: 1.4;
}

/* Optional sublabel */
.kw-stats__sublabel {
  font-size: 11px;
  color: rgba(102, 102, 96, 0.6);
  margin-top: 4px;
  letter-spacing: 0.06em;
}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE — Tablet
───────────────────────────────────────────────────────── */
@media screen and (max-width: 1024px) {
  .kw-stats__item {
    padding: 28px 28px;
  }
}

/* ─────────────────────────────────────────────────────────
   RESPONSIVE — Mobile: 2×2 grid
───────────────────────────────────────────────────────── */
@media screen and (max-width: 640px) {
  .kw-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Re-apply right border removal on even children (new right edge) */
  .kw-stats__item:nth-child(2n) {
    border-right: none;
  }
  /* Re-apply right border on odd children */
  .kw-stats__item:nth-child(2n+1) {
    border-right: 0.5px solid rgba(226, 167, 50, 0.1);
  }
  /* Bottom border between rows */
  .kw-stats__item:nth-child(-n+2) {
    border-bottom: 0.5px solid rgba(226, 167, 50, 0.1);
  }

  .kw-stats__item {
    padding: 24px 20px;
  }

  .kw-stats__number {
    font-size: clamp(30px, 9vw, 38px);
  }
}
/* END_SECTION:kw-stats */

/* START_SECTION:kw-testimonials (INDEX:63) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-testi {
  background: var(--kw-ink) !important;
  padding: 96px 52px;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── HEADER ─── */
.kw-testi__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 56px;
}
.kw-testi__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 16px;
}
.kw-testi__kicker-line {
  display: block;
  width: 24px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}
.kw-testi__heading {
  font-family: var(--kw-serif);
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--kw-smoke);
  margin: 0;
}
.kw-testi__heading em {
  font-style: italic;
  color: var(--kw-gold-pale);
}
.kw-testi__header-desc {
  font-size: 13px;
  line-height: 1.8;
  color: var(--kw-dim);
  max-width: 280px;
  margin: 0;
}

/* ─── GRID ─── */
.kw-testi__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  background: rgba(226, 167, 50, 0.1);
}

/* ─── REVIEW CARD ─── */
.kw-testi__card {
  background: var(--kw-ink2) !important;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

/* Stars */
.kw-testi__stars {
  display: flex;
  gap: 2px;
  margin-bottom: 18px;
}
.kw-testi__star {
  color: var(--kw-gold);
  font-size: 13px;
  letter-spacing: 1px;
}
.kw-testi__star--empty {
  color: var(--kw-dim);
}

/* Quote */
.kw-testi__quote {
  font-family: var(--kw-serif);
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.7;
  color: var(--kw-smoke);
  margin: 0 0 24px;
  padding: 0;
  border: none;
  flex: 1;
}

/* Author */
.kw-testi__author-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.kw-testi__author-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 0.5px solid rgba(226, 167, 50, 0.3);
  flex-shrink: 0;
}
.kw-testi__author {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kw-dim);
}
.kw-testi__vehicle {
  font-size: 11px;
  color: var(--kw-gold);
  margin-top: 4px;
  letter-spacing: 0.06em;
}

/* Verified badge */
.kw-testi__verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--kw-dim);
}

/* ─── RATING SUMMARY ─── */
.kw-testi__summary {
  background: var(--kw-ink3) !important;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kw-testi__summary-score {
  font-family: var(--kw-serif);
  font-size: 64px;
  font-weight: 300;
  color: var(--kw-gold);
  line-height: 1;
  margin-bottom: 8px;
}
.kw-testi__summary-stars {
  color: var(--kw-gold);
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 6px;
}
.kw-testi__summary-count {
  font-size: 12px;
  color: var(--kw-dim);
  margin-bottom: 28px;
  letter-spacing: 0.06em;
}

/* Rating bars */
.kw-testi__bars {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.kw-testi__bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kw-testi__bar-label {
  font-size: 10px;
  color: var(--kw-dim);
  width: 44px;
  flex-shrink: 0;
  letter-spacing: 0.06em;
}
.kw-testi__bar-track {
  flex: 1;
  height: 2px;
  background: rgba(102, 102, 96, 0.25);
  overflow: hidden;
}
.kw-testi__bar-fill {
  height: 2px;
  background: var(--kw-gold);
  width: 0;
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.kw-testi__bar-pct {
  font-size: 10px;
  color: var(--kw-dim);
  width: 28px;
  text-align: right;
  flex-shrink: 0;
}

/* CTA */
.kw-testi__cta {
  align-self: flex-start;
}

/* ─── SHARED BUTTONS ─── */
.kw-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kw-sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 24px;
  cursor: pointer;
  border: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.kw-btn--ghost {
  background: transparent;
  color: var(--kw-smoke2);
  border: 0.5px solid rgba(200, 196, 188, 0.28);
}
.kw-btn--ghost:hover { border-color: var(--kw-smoke2); color: var(--kw-smoke); }
.kw-btn__arrow { transition: transform 0.2s; }
.kw-btn--ghost:hover .kw-btn__arrow { transform: translateX(3px); }

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-testi { padding: 72px 32px; }
  .kw-testi__grid { grid-template-columns: repeat(2, 1fr); }
  .kw-testi__summary { grid-column: 1 / -1; flex-direction: row; gap: 40px; align-items: flex-start; }
  .kw-testi__bars { flex: 1; margin-bottom: 0; }
  .kw-testi__header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .kw-testi__header-desc { max-width: none; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 640px) {
  .kw-testi { padding: 56px 0; }
  .kw-testi__header { padding: 0 20px; margin-bottom: 32px; }
  .kw-testi__grid { grid-template-columns: 1fr; }
  .kw-testi__summary {
    flex-direction: column;
    order: -1;
    padding: 32px 20px;
  }
  .kw-testi__card { padding: 32px 20px; }
  .kw-testi__summary-score { font-size: 52px; }
  .kw-testi__cta { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-testi__bar-fill { transition: none; }
}
/* END_SECTION:kw-testimonials */

/* START_SECTION:kw-vehicles (INDEX:64) */
:root {
  --kw-ink:       #080808;
  --kw-ink2:      #111111;
  --kw-ink3:      #181818;
  --kw-smoke:     #f0ede8;
  --kw-smoke2:    #c8c4bc;
  --kw-gold:      #e2a732;
  --kw-gold2:     #c8922a;
  --kw-gold-pale: #f5d98a;
  --kw-dim:       #666660;
  --kw-serif:     'Cormorant Garamond', Georgia, serif;
  --kw-sans:      'DM Sans', system-ui, sans-serif;
}

/* ─── SHELL ─── */
.kw-vehicles {
  background: var(--kw-ink2) !important;
  padding: 96px 52px;
  font-family: var(--kw-sans);
  color: var(--kw-smoke) !important;
}

/* ─── HEADER ─── */
.kw-vehicles__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 56px;
}
.kw-vehicles__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--kw-gold);
  margin-bottom: 16px;
}
.kw-vehicles__kicker-line {
  display: block;
  width: 24px;
  height: 0.5px;
  background: var(--kw-gold);
  flex-shrink: 0;
}
.kw-vehicles__heading {
  font-family: var(--kw-serif);
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--kw-smoke);
  margin: 0;
}
.kw-vehicles__heading em {
  font-style: italic;
  color: var(--kw-gold-pale);
}
.kw-vehicles__desc {
  font-size: 13px;
  line-height: 1.85;
  color: var(--kw-dim);
  max-width: 300px;
  margin: 0;
  padding-top: 8px;
}

/* ─── GRID ─── */
.kw-vehicles__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5px;
  background: rgba(226, 167, 50, 0.1);
}

/* ─── CARD ─── */
.kw-vehicles__card {
  background: var(--kw-ink2) !important;
  padding: 36px;
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none !important;
  color: var(--kw-smoke) !important;
  position: relative;
  overflow: hidden;
  min-height: 112px;
  transition: background 0.28s;
}
.kw-vehicles__card:hover {
  background: rgba(17, 17, 17, 0.96) !important;
  color: var(--kw-smoke) !important;
  text-decoration: none !important;
}

/* Background image option */
.kw-vehicles__card-bg {
  position: absolute;
  inset: 0;
}
.kw-vehicles__card-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.kw-vehicles__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(8,8,8,0.92) 0%,
    rgba(8,8,8,0.72) 60%,
    rgba(8,8,8,0.55) 100%
  );
}
.kw-vehicles__card-dark { display: none; }

/* Icon */
.kw-vehicles__icon-wrap {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border: 0.5px solid rgba(226, 167, 50, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: border-color 0.25s;
}
.kw-vehicles__card:hover .kw-vehicles__icon-wrap {
  border-color: rgba(226, 167, 50, 0.65);
}
.kw-vehicles__icon-img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

/* Body text */
.kw-vehicles__card-body {
  flex: 1;
  position: relative;
  z-index: 1;
}
.kw-vehicles__card-name {
  font-family: var(--kw-serif);
  font-size: 22px;
  font-weight: 300;
  color: var(--kw-smoke) !important;
  margin-bottom: 5px;
  line-height: 1.2;
}
.kw-vehicles__card-makes {
  font-size: 11px;
  color: var(--kw-dim) !important;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-decoration: none !important;
}

/* Arrow */
.kw-vehicles__arrow {
  font-size: 18px;
  color: var(--kw-dim);
  position: relative;
  z-index: 1;
  transition: color 0.22s, transform 0.22s;
  flex-shrink: 0;
}
.kw-vehicles__card:hover .kw-vehicles__arrow {
  color: var(--kw-gold);
  transform: translateX(4px);
}

/* ─── RESPONSIVE — Tablet ─── */
@media screen and (max-width: 1024px) {
  .kw-vehicles { padding: 72px 32px; }
  .kw-vehicles__header { flex-direction: column; gap: 16px; }
  .kw-vehicles__desc { max-width: none; }
}

/* ─── RESPONSIVE — Mobile ─── */
@media screen and (max-width: 640px) {
  .kw-vehicles { padding: 56px 0; }
  .kw-vehicles__header { padding: 0 20px; margin-bottom: 32px; }
  .kw-vehicles__grid { grid-template-columns: 1fr; }
  .kw-vehicles__card { padding: 20px; min-height: auto; }
  .kw-vehicles__icon-wrap { width: 44px; height: 44px; }
  .kw-vehicles__card-name { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .kw-vehicles__card,
  .kw-vehicles__arrow { transition: none; }
}
/* END_SECTION:kw-vehicles */