
:root{--joy-ink:#173451;--joy-muted:#52677d;--joy-blue:#2367c7;--joy-sky:#eaf4ff;--joy-cream:#fff8f0;--joy-peach:#ffe8dc;--joy-coral:#c34430;--okz-lime:#dbeaff;--okz-ink:#173451;--okz-paper:#f8fbff}
.joy-wrap{max-width:1440px;width:100%;margin-inline:auto;padding-inline:clamp(18px,4vw,56px);color:var(--joy-ink)}.joy-wrap *{box-sizing:border-box;min-width:0}.joy-wrap a{color:inherit;text-decoration:none}.joy-wrap a:focus-visible,.okz-context a:focus-visible{outline:3px solid var(--joy-blue);outline-offset:5px}.joy-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--joy-blue);margin:0 0 16px}.joy-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;background:#fff;color:var(--joy-ink);font-size:11px;font-weight:700}.joy-pill--coral{background:var(--joy-peach);color:#9b3526}
.joy-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:28px 36px;align-items:center;background:linear-gradient(115deg,#fffaf5 0%,#fff 72%)}.joy-hero__copy{padding:20px 8px 20px 0}.joy-hero__copy>.joy-eyebrow{margin-top:28px}.joy-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.04;font-weight:750;letter-spacing:-.055em;margin:18px 0 24px}.joy-hero h1 em{font-style:normal;color:var(--joy-blue)}.joy-lead{font-size:16px;line-height:1.8;max-width:510px;color:var(--joy-muted);margin:0 0 26px}.joy-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.joy-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 22px;background:var(--joy-blue);color:#fff!important;border-radius:12px;font-weight:650;font-size:14px;transition:transform .2s,background .2s;min-height:48px}.joy-button:hover{background:#194e9b;transform:translateY(-2px)}.joy-text-link{font-size:13px;font-weight:650;text-decoration:underline!important;text-underline-offset:5px}.joy-hero__notes{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;font-size:11px;color:var(--joy-muted)}.joy-hero__media{position:relative;align-self:stretch;min-height:460px}.joy-hero__media>img{width:100%;height:100%;object-fit:cover;object-position:54% center;border-radius:32px 32px 90px 32px}.joy-hero__sticker{position:absolute;left:-20px;bottom:28px;background:#fff;padding:17px 22px;border-radius:16px;box-shadow:0 12px 42px #2749691a;font-size:14px;font-weight:650;transform:rotate(-3deg);display:flex;gap:20px}.joy-hero__sticker>span{color:#c34430;font-size:22px;line-height:1}
.joy-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:26px 0 32px;border-bottom:1px solid #e1eaf2}.joy-trust>div{display:flex;align-items:center;gap:12px}.joy-trust__icon{display:grid;place-items:center;flex:none;background:var(--joy-sky);color:var(--joy-blue);border-radius:14px;width:43px;height:43px;font-size:22px}.joy-trust strong{display:block;font-size:13px}.joy-trust small{display:block;font-size:11px;color:var(--joy-muted);margin-top:4px;line-height:1.4}
.joy-heading{margin:66px 0 26px}.joy-heading h2,.joy-film h2{font-size:clamp(28px,3.1vw,43px);font-weight:720;letter-spacing:-.04em;line-height:1.1;margin:0 0 14px}.joy-heading p:not(.joy-eyebrow){font-size:14px;color:var(--joy-muted);line-height:1.7;margin:0}.joy-heading--row{display:flex;justify-content:space-between;gap:24px;align-items:end}.joy-heading--row>.joy-text-link{flex:none;margin-bottom:4px}.joy-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.joy-need{padding:26px;border-radius:22px;background:#eaf4ff;display:flex;flex-direction:column;transition:transform .2s}.joy-need:hover{transform:translateY(-4px)}.joy-need--2{background:#f1edfb}.joy-need--3{background:#fff0e3}.joy-need__number{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#486780}.joy-need__number>span{font-size:24px}.joy-need h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:26px 0 14px;max-width:290px}.joy-need p{font-size:13px;line-height:1.75;color:var(--joy-muted);margin:0 0 24px}.joy-need__cta{font-size:12px;font-weight:700;margin-top:auto}
.joy-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.joy-pick{border:1px solid #e2eaf2;border-radius:20px;padding:9px 9px 18px;transition:box-shadow .2s,transform .2s;background:white}.joy-pick:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1734510e}.joy-pick__image{position:relative;aspect-ratio:1;background:#f6f8fb;border-radius:14px;overflow:hidden}.joy-pick__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.joy-pick__image .joy-pill{position:absolute;left:9px;bottom:9px;font-size:9px;padding:6px 9px;background:#fffef4}.joy-pick h3{font-size:14px;line-height:1.5;margin:16px 8px 12px;min-height:64px;font-weight:600}.joy-pick>strong{display:block;margin:0 8px;font-size:17px}.joy-pick__cta{display:flex;justify-content:space-between;margin:17px 8px 0;border-top:1px solid #e9eef3;padding-top:12px;color:var(--joy-blue);font-size:11px;font-weight:650}
.joy-film{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;background:var(--joy-cream);border-radius:28px;padding:24px;margin-top:64px}.joy-film__media{position:relative;overflow:hidden;border-radius:20px}.joy-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#eaf4ff}.joy-film__tag{position:absolute;left:16px;top:16px;pointer-events:none}.joy-film__copy{padding:16px 12px 16px 0}.joy-film__copy>p:not(.joy-eyebrow){font-size:14px;line-height:1.8;color:var(--joy-muted)}.joy-film__copy>small{display:block;font-size:10px;color:var(--joy-muted);margin-top:16px}.joy-film__badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.joy-film__badges span{padding:7px 9px;border:1px solid #e6d8c9;border-radius:99px;font-size:10px;background:#fffcf8}
.joy-collections{display:grid;grid-template-columns:repeat(6,1fr);gap:17px;margin-bottom:24px}.joy-collection>div{aspect-ratio:1;overflow:hidden;border-radius:20px;background:#edf4f9}.joy-collection img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.joy-collection:hover img{transform:scale(1.04)}.joy-collection h3{font-size:14px;line-height:1.4;margin:14px 0 5px;display:flex;gap:8px;justify-content:space-between}.joy-collection small{font-size:10px;color:var(--joy-muted)}
.okz-context{max-width:1328px;width:calc(100% - 48px);grid-column:1/-1;margin:24px auto 32px;padding:30px 38px;color:var(--joy-ink);background:linear-gradient(110deg,#eaf4ff,#fff8f0);border:1px solid #e5edf5;border-radius:24px}.okz-context a{color:inherit;text-decoration:none}.okz-context__crumb{display:flex;gap:10px;font-size:11px;color:var(--joy-muted);margin-bottom:25px}.okz-studio__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--joy-blue)}.okz-context h1{font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;line-height:1.1;margin:14px 0 18px}.okz-context__intro{max-width:850px;font-size:14px;line-height:1.75;color:var(--joy-muted)}.okz-context__intro p{margin:0 0 12px}.okz-context__chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.okz-context__chips a{padding:11px 16px;border:1px solid #d1dfee;border-radius:99px;font-size:12px;background:#fff}.okz-context__chips a:first-child{background:var(--joy-blue);color:white;border-color:var(--joy-blue);font-weight:650}.okz-context--compact{padding-block:18px;background:#f7fbff}.okz-context--compact .okz-context__crumb{margin:0}.okz-context--compact .okz-context__chips{margin-top:14px}
.product-card__content{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #17345110}.product-card__content .text-block,.product-card__content .price{padding-inline:10px}.okz-product-badge{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:650;color:#174e89;background:#eaf4ff;border-radius:99px;padding:6px 10px;margin:2px 10px 12px;line-height:1.3}.collection-card__inner{border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #1734510d}.collection-card__content{padding:16px}
.okv2{background:#fff!important;color:var(--joy-ink)}.okv2-topline{display:none!important}.okv2-kicker{color:var(--joy-blue)!important}.okv2-heading h2{letter-spacing:-.035em!important;font-size:clamp(28px,3vw,42px)!important;color:var(--joy-ink)}.okv2-category,.okv2-product,.okv2-guide{border-radius:20px!important;border-color:#e1eaf2!important;box-shadow:none!important}.okv2-badge{background:#eaf4ff!important;color:#174e89!important}.okv2-badge--sale{background:#fff0e8!important;color:#9b3526!important}.okv2-soft{background:#f6faff!important}.okv2-trust{background:#f3f8fd!important;border-color:#e0e9f2!important;border-radius:20px!important}.okv2-icon{background:#e5f1ff!important;color:var(--joy-blue)!important}.okv2-final{background:linear-gradient(115deg,#eaf4ff,#fff0e3)!important;color:var(--joy-ink)!important;border:1px solid #e3ebf3!important}.okv2-final p,.okv2-final h2{color:var(--joy-ink)!important}.okv2-btn--primary{background:var(--joy-blue)!important;color:white!important}.okv2-btn--secondary{background:white!important;color:var(--joy-ink)!important;border-color:#cbd9e8!important}.okv2-link{color:var(--joy-blue)!important}.okv2-product-copy h3{color:var(--joy-ink)}.okv2-price-row strong{color:var(--joy-ink)!important}.okv2-card-cta{color:var(--joy-blue)!important}.okv2-final:before,.okv2-final:after{display:none!important}[data-okazora-benefits]{border:1px solid #dae8f6;border-left:4px solid #75aceb;border-radius:18px;padding:22px;background:#f5faff;margin-block:24px}
@media(max-width:989px){.joy-hero{gap:22px}.joy-hero__media{min-height:420px}.joy-hero h1{font-size:48px}.joy-trust{grid-template-columns:repeat(2,1fr)}.joy-collections{grid-template-columns:repeat(3,1fr)}.joy-film{gap:22px}.joy-need{padding:22px}.joy-need h3{font-size:22px}}
@media(max-width:749px){.joy-wrap{padding-inline:18px}.joy-hero{grid-template-columns:1fr;gap:18px;padding-block:18px 16px}.joy-hero__copy{padding:8px 4px}.joy-hero__copy>.joy-eyebrow{margin-top:20px;font-size:10px}.joy-hero h1{font-size:43px;letter-spacing:-.05em;margin:16px 0 18px}.joy-lead{font-size:14px;line-height:1.75;margin-bottom:20px}.joy-actions{gap:16px}.joy-button{font-size:12px;padding:14px 17px;gap:16px}.joy-text-link{font-size:12px}.joy-hero__notes{font-size:10px;gap:10px;margin-top:18px}.joy-hero__media{min-height:0;height:270px;margin-bottom:16px}.joy-hero__media>img{border-radius:22px 22px 55px 22px;object-position:center}.joy-hero__sticker{left:12px;bottom:12px;font-size:11px;padding:12px 16px;gap:14px}.joy-trust{gap:20px 12px;padding:16px 0 26px}.joy-trust>div{gap:9px}.joy-trust__icon{width:32px;height:36px;border-radius:10px;font-size:18px}.joy-trust strong{font-size:11px}.joy-trust small{font-size:9px}.joy-heading{margin-top:42px;margin-bottom:21px}.joy-heading h2,.joy-film h2{font-size:30px}.joy-eyebrow{font-size:10px;line-height:1.6;margin-bottom:10px}.joy-heading p:not(.joy-eyebrow){font-size:13px}.joy-heading--row{display:block}.joy-heading--row>.joy-text-link{display:inline-block;margin-top:16px}.joy-needs{grid-template-columns:1fr;gap:12px}.joy-need{padding:22px}.joy-need h3{font-size:23px;max-width:none;margin:12px 0}.joy-need p{margin-bottom:17px}.joy-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.joy-pick{padding:6px 6px 14px;border-radius:16px}.joy-pick h3{font-size:12px;margin:12px 5px;min-height:72px}.joy-pick>strong{font-size:15px;margin-inline:5px}.joy-pick__image .joy-pill{font-size:7px;left:5px;bottom:5px;padding:5px 7px}.joy-pick__cta{font-size:9px;margin:12px 5px 0}.joy-film{grid-template-columns:1fr;padding:14px;gap:14px;margin-top:42px;border-radius:22px}.joy-film__media{border-radius:16px}.joy-film__copy{padding:12px 8px}.joy-film__tag{font-size:9px;left:10px;top:10px;padding:6px 9px}.joy-film__copy>p:not(.joy-eyebrow){font-size:13px}.joy-collections{grid-template-columns:repeat(2,1fr);gap:22px 14px}.joy-collection h3{font-size:13px}.okz-context{width:calc(100% - 24px);margin:16px 12px 24px;padding:24px 18px;border-radius:20px}.okz-context__chips a{font-size:11px;padding:10px 12px}.okz-context__intro{font-size:13px}.okz-product-badge{font-size:9px;margin-inline:7px}.collection-card__content{padding:12px}}
@media(prefers-reduced-motion:reduce){.joy-button,.joy-pick,.joy-need,.joy-collection img{transition:none}.joy-button:hover,.joy-pick:hover,.joy-need:hover,.joy-collection:hover img{transform:none}}
