/* Lak It by Wendy – subscriptions 1.2.7
   Only subscription-content styles live here. The site's real header, menu,
   promo bar, footer, typography and global layout stay owned by the main site. */
.lakit-sub-main{background:#fff;color:#303030;padding:0 0 5rem;overflow:hidden}
.lakit-sub-main .container{max-width:1140px}
.lakit-sub-intro{padding:4.5rem 0 2.2rem}
.lakit-sub-intro h2,.lakit-sub-category h2,.lakit-sub-panel h2{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:500;color:#383535;margin:.35rem 0 1rem}
.lakit-sub-eyebrow{display:inline-block;color:#d1657f;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.lakit-sub-lead{max-width:760px;margin:.5rem auto 1.6rem;color:#777;line-height:1.8}
.lakit-sub-mode{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:.35rem;border:1px solid #f0dfe2;border-radius:999px;background:#fff;box-shadow:0 8px 28px rgba(86,42,48,.06)}
.lakit-sub-mode a{padding:.72rem 1.3rem;border-radius:999px;text-decoration:none!important;color:#555!important;-webkit-text-fill-color:#555!important;font-weight:600;transition:.2s ease;opacity:1!important;visibility:visible!important}
.lakit-sub-mode a.is-active,.lakit-sub-mode a:hover,.lakit-sub-mode a:focus{background:#df4348!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}.lakit-sub-mode a span{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important;visibility:visible!important;display:inline!important}
.lakit-sub-content{padding-top:1.1rem}
.lakit-sub-notice{padding:1rem 1.2rem;border-radius:14px;margin:0 0 1.5rem;border:1px solid transparent}
.lakit-sub-notice.is-success{background:#f1fbf4;border-color:#ccebd4;color:#1f6c35}
.lakit-sub-notice.is-error{background:#fff2f2;border-color:#f1c5c5;color:#9a2d34}
.lakit-sub-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 4rem}
.lakit-sub-benefits>div{background:#fff;border:1px solid #f1e3e5;border-radius:18px;padding:1.4rem;text-align:center;box-shadow:0 12px 32px rgba(65,41,45,.05)}
.lakit-sub-benefits strong{display:block;color:#df4348;font-size:1.05rem;margin-bottom:.25rem}.lakit-sub-benefits span{font-size:.9rem;color:#777}
.lakit-sub-category{padding:4.85rem 0;border-top:1px solid #f4e7e9}
.lakit-sub-category-head{margin-bottom:2.75rem}
.lakit-sub-category-head p{color:#6f6a6a;line-height:1.75;max-width:680px}
.lakit-sub-poster-wrap{border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(86,42,48,.12);background:#faf7f7}
.lakit-sub-poster{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}
.lakit-sub-products{row-gap:2rem}
.lakit-sub-card{position:relative;background:#fff;border:1px solid #f0e0e3;border-radius:20px;padding:1.7rem;box-shadow:0 14px 36px rgba(70,43,48,.06);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;height:100%}
.lakit-sub-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(70,43,48,.1)}
.lakit-sub-card h3{font-size:1.2rem;font-weight:600;line-height:1.3;margin:.2rem 0 .45rem;color:#383535}
.lakit-sub-muted{color:#858080;font-size:.93rem;min-height:2.5em}
.lakit-sub-badge{align-self:flex-start;display:inline-block;background:#f9e2e7;color:#b64059;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}
.lakit-sub-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 1.1rem}.lakit-sub-meta span{background:#faf6f7;border-radius:999px;padding:.35rem .65rem;color:#746d6f;font-size:.78rem}
.lakit-sub-price-row{display:flex;align-items:baseline;gap:.7rem;margin:.1rem 0 .45rem}.lakit-sub-price-row strong,.lakit-sub-price{font-size:1.8rem;color:#df4348;font-weight:700}.lakit-sub-price-row del{color:#aaa;font-size:.9rem}
.lakit-sub-saving{color:#bf546c;font-weight:600;font-size:.88rem;margin-bottom:1.15rem}
.lakit-sub-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(90deg,#df4348,#d06b87);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.035em;padding:.82rem 1.25rem;box-shadow:0 10px 24px rgba(223,67,72,.2);cursor:pointer;transition:.2s ease;margin-top:auto}
.lakit-sub-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(223,67,72,.28)}
.lakit-sub-panel{background:#fff;border:1px solid #f0e0e3;border-radius:22px;padding:clamp(1.35rem,3vw,2.3rem);box-shadow:0 14px 40px rgba(75,43,48,.06);margin:0 auto 2.5rem;max-width:920px}
.lakit-sub-summary{background:#fcf6f7;border-radius:16px;padding:1.2rem 1.3rem;margin:1rem 0 1.4rem;border:1px solid #f2e2e5}
.lakit-sub-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#9c777f}.lakit-sub-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.05rem,3vw,1.55rem);font-weight:700;letter-spacing:.04em;color:#3c3537;margin:.35rem 0}
.lakit-sub-form .form-label{font-weight:600;color:#5e5759;font-size:.9rem}.lakit-sub-form .form-control{border:1px solid #eadde0;border-radius:12px;padding:.78rem .9rem;box-shadow:none}.lakit-sub-form .form-control:focus{border-color:#df8790;box-shadow:0 0 0 .2rem rgba(223,67,72,.08)}
.lakit-sub-check{display:flex;gap:.7rem;align-items:flex-start;color:#696263;font-size:.9rem}.lakit-sub-check input{margin-top:.25rem}
.lakit-sub-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.35rem}.lakit-sub-actions>a:not(.lakit-sub-btn){color:#b9475f;text-decoration:none;font-weight:600}
.lakit-sub-terms ul{margin:1rem 0 0;padding-left:1.2rem}.lakit-sub-terms li{margin:.5rem 0;color:#686162}
.lakit-sub-small{font-size:.85rem;color:#8a8485;margin-top:1rem}
@media(max-width:991.98px){.lakit-sub-benefits{grid-template-columns:repeat(2,1fr)}.lakit-sub-category{padding:3.7rem 0}.lakit-sub-category-head{margin-bottom:2.2rem}.lakit-sub-products{row-gap:1.6rem}.lakit-sub-poster{max-height:520px;object-fit:cover;object-position:top}}

@media(max-width:575.98px){
  .lakit-sub-intro{padding:3.2rem 0 1.8rem}
  .lakit-sub-benefits{grid-template-columns:1fr 1fr;gap:.7rem}
  .lakit-sub-benefits>div{padding:1rem .65rem}
  .lakit-sub-mode{border-radius:18px}
  .lakit-sub-mode a{width:100%;padding:.72rem 1rem}
  .lakit-sub-category{padding:3.15rem 0}
  .lakit-sub-category-head{margin-bottom:1.7rem}
  .lakit-sub-products{row-gap:1.2rem}
  .lakit-sub-card{padding:1.25rem}
  .lakit-sub-panel{border-radius:18px}
  .lakit-sub-actions{align-items:stretch}
  .lakit-sub-actions .lakit-sub-btn{width:100%}
}


/* 1.2.3 — native availability picker */
.lakit-sub-slot-picker{margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid #f1e4e6}
.lakit-sub-slot-heading h3{margin:0 0 .35rem;color:#383535;font-size:1.25rem}.lakit-sub-slot-heading p{margin:0 0 1rem;color:#777}
.lakit-sub-slot-status{padding:.85rem 1rem;border-radius:12px;background:#faf6f7;border:1px solid #f1e1e4;color:#6b6365;margin-bottom:1rem}
.lakit-sub-slot-status.is-error{background:#fff2f2;border-color:#f1c5c5;color:#9a2d34}.lakit-sub-slot-status.is-ok{background:#f3faf5;border-color:#d4ead9;color:#2c6940}
.lakit-sub-slot-days{display:flex;gap:.7rem;overflow-x:auto;padding:.15rem .05rem .75rem;scrollbar-width:thin}
.lakit-sub-slot-day{flex:0 0 auto;min-width:142px;border:1px solid #eadde0;background:#fff;border-radius:14px;padding:.78rem .9rem;color:#4d4749;cursor:pointer;text-align:left;box-shadow:0 6px 18px rgba(70,43,48,.04);transition:.18s ease}
.lakit-sub-slot-day strong{display:block;font-size:.95rem}.lakit-sub-slot-day span{display:block;margin-top:.2rem;color:#8b8284;font-size:.78rem}.lakit-sub-slot-day:hover,.lakit-sub-slot-day.is-selected{border-color:#df6d7b;background:#fff7f8;box-shadow:0 10px 24px rgba(223,67,72,.11);transform:translateY(-1px)}
.lakit-sub-slot-times-wrap{margin-top:.7rem}.lakit-sub-slot-times-wrap h4{font-size:1rem;margin:0 0 .7rem;color:#4a4446}.lakit-sub-slot-times{display:flex;flex-wrap:wrap;gap:.55rem}
.lakit-sub-slot-time{appearance:none;border:1px solid #e9d8dc;background:#fff;border-radius:999px;padding:.6rem .88rem;color:#4f484a;font-weight:650;cursor:pointer;min-width:72px;transition:.18s ease}.lakit-sub-slot-time:hover,.lakit-sub-slot-time.is-selected{background:#df4348!important;border-color:#df4348!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.lakit-sub-slot-form{margin-top:1.25rem;padding-top:1.15rem;border-top:1px dashed #eadde0}.lakit-sub-picked{font-weight:700;color:#b6415c;margin-bottom:1rem}.lakit-sub-slot-form .form-label span{font-weight:400;color:#999}.lakit-sub-slot-result{margin-top:1rem;padding:1rem 1.1rem;border-radius:14px;background:#f1fbf4;border:1px solid #ccebd4;color:#1f6c35}.lakit-sub-slot-result.is-error{background:#fff2f2;border-color:#f1c5c5;color:#9a2d34}
.lakit-sub-btn:disabled{opacity:.48!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@media(max-width:575.98px){.lakit-sub-slot-day{min-width:128px}.lakit-sub-slot-time{min-width:68px}.lakit-sub-mode a span{white-space:normal}}
