:root{--font-display: "Poppins", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--shadow-soft: 0 1px 2px rgba(17, 17, 17, .04), 0 12px 32px rgba(17, 17, 17, .07);--shadow-lift: 0 2px 4px rgba(17, 17, 17, .06), 0 18px 40px rgba(17, 17, 17, .12);--blush: color-mix(in srgb, var(--color-accent) 7%, #fff);--blush-strong: color-mix(in srgb, var(--color-accent) 16%, #fff)}body{color:#1b1b1b;letter-spacing:.03em}h1,h2,h3,.product__title,.kit__title,.price__sale,.price__regular,.button,.header__logo-text,.footer__brand-name,.eyebrow,.rv-summary__score{font-family:var(--font-display)}.section{padding:calc(var(--pt, 48px) * 1.15) 0 calc(var(--pb, 48px) * 1.15)}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(26px,5vw,42px);font-weight:800;letter-spacing:.01em;line-height:1.25}.section-heading p{max-width:560px;margin:10px auto 0;font-size:14px;line-height:1.9}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.32em;color:var(--color-accent);margin-bottom:12px}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:currentColor;opacity:.45}.color-dark .eyebrow{color:var(--color-dark-text)}.color-soft{background:var(--blush)}.announcement{background:var(--color-dark);color:var(--color-dark-text);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.2em;padding:9px 0}.announcement .marquee__sep{color:var(--color-accent)}.site-header{border-bottom:1px solid rgba(0,0,0,.06);background:#ffffffeb;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}.header__inner{min-height:72px}.header__logo-text{font-weight:600;letter-spacing:.32em}.header__nav{border-top:0}.header__nav a{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.18em;padding:10px 0 14px;position:relative}.header__nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:8px;height:1.5px;background:var(--color-accent);transition:left .2s ease,right .2s ease}.header__nav a:hover{color:inherit}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{left:0;right:0}.button{min-height:56px;font-weight:700;letter-spacing:.12em;transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease}.button:hover{opacity:1;transform:translateY(-1px);box-shadow:var(--shadow-lift)}.button--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 92%,#fff),var(--color-accent))}.button--outline{box-shadow:inset 0 0 0 1.5px #000000d9}.button--outline:hover{box-shadow:inset 0 0 0 1.5px #000,var(--shadow-soft)}.gallery__main{border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-soft)}.product__title{font-size:clamp(24px,4.6vw,34px);font-weight:800;letter-spacing:0;line-height:1.3}.product__social-proof{background:#fff;box-shadow:inset 0 0 0 1px #00000014;font-size:11.5px}.price__sale,.price__regular{font-weight:800;letter-spacing:0}.price__badge{font-family:var(--font-display);letter-spacing:.08em}.benefit{font-size:14.5px}.benefit__icon{background:var(--blush)}.guarantee{background:#fff;box-shadow:inset 0 0 0 1px #00000012}.kit{box-shadow:none}.kit:has(.kit__input:checked){box-shadow:var(--shadow-soft)}.kit__title{font-weight:800;letter-spacing:.01em}.kit__total{font-family:var(--font-display);font-weight:800}.kits__heading{font-family:var(--font-display);letter-spacing:.22em;font-size:13px}.feature-images img,.feature-images .placeholder-svg{box-shadow:var(--shadow-soft)}.testimonial,.review-card,.compare{border:0;box-shadow:var(--shadow-soft)}.testimonial{border-radius:calc(var(--radius) + 4px)}.testimonial__title,.review-card__title{font-family:var(--font-display)}.card__media{box-shadow:var(--shadow-soft)}.faq .accordion summary{font-size:15.5px;padding:22px 4px}.ba-grid{display:grid;gap:24px}@media(min-width:750px){.ba-grid--2{grid-template-columns:repeat(2,1fr)}.ba-grid--3{grid-template-columns:repeat(3,1fr)}.ba-grid--1{max-width:760px;margin:0 auto}}.ba-card{margin:0;background:#fff;border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow-soft)}.ba{position:relative;aspect-ratio:4 / 3;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:var(--color-soft)}.ba__img{position:absolute;top:0;right:0;bottom:0;left:0}.ba__img img,.ba__img .placeholder-svg{width:100%;height:100%;object-fit:cover}.ba__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__label{position:absolute;top:14px;z-index:2;padding:5px 12px;border-radius:999px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.2em;background:#111111b8;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ba__label--before{left:14px}.ba__label--after{right:14px;background:color-mix(in srgb,var(--color-accent) 88%,transparent)}.ba__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;z-index:2;pointer-events:none;box-shadow:0 0 0 1px #00000014}.ba__knob{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:var(--shadow-lift)}.ba__knob svg{width:12px;height:12px}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.ba-card__caption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:2px}.ba-card__title{font-family:var(--font-display);font-weight:700;font-size:15px}.ba-card__name{font-size:12px;color:var(--color-muted)}.rv-layout{display:grid;gap:28px;align-items:start}@media(min-width:990px){.rv-layout{grid-template-columns:300px 1fr;gap:40px}.rv-layout--full{grid-template-columns:1fr}.rv-summary{position:sticky;top:110px}}.rv-summary{background:#fff;border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-soft);padding:28px 24px;text-align:center}.rv-summary__score{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em}.rv-summary__score small{font-size:18px;font-weight:600;color:var(--color-muted);margin-left:4px}.rv-summary .stars{justify-content:center;margin:12px 0 6px}.rv-summary .stars svg{width:22px;height:22px}.rv-summary__count{font-size:13px;color:var(--color-muted);margin:0 0 18px}.rv-summary__note{font-size:11px;color:var(--color-muted);margin-top:14px}.rv-bars{list-style:none;padding:0;margin:0;display:grid;gap:8px;text-align:left}.rv-bar{display:grid;grid-template-columns:34px 1fr 40px;align-items:center;gap:10px;font-size:12px;font-weight:600}.rv-bar__star{color:var(--color-star);margin-left:2px}.rv-bar__track{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.rv-bar__fill{display:block;height:100%;background:var(--color-star);border-radius:inherit}.rv-bar__pct{text-align:right;color:var(--color-muted);font-weight:500}.rv-grid{columns:1;column-gap:18px}@media(min-width:750px){.rv-grid{columns:2}}@media(min-width:990px){.rv-layout--full .rv-grid{columns:3}}.rv-card,.rv-app{break-inside:avoid;margin-bottom:18px}.rv-card{background:#fff;border-radius:calc(var(--radius) + 2px);overflow:hidden;box-shadow:var(--shadow-soft);display:block}.rv-card[hidden]{display:none}.rv-card__photo img{width:100%;height:auto;display:block}.rv-card__body{padding:18px 20px 20px;display:grid;gap:10px}.rv-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rv-card__date{font-size:11px;color:var(--color-muted)}.rv-card__title{font-size:16px;font-weight:700;margin:0;line-height:1.5}.rv-card__text{font-size:13.5px;line-height:1.9;color:#333}.rv-card__author{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.rv-card__avatar{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--blush-strong);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.rv-card__who{flex:1;display:flex;flex-direction:column;line-height:1.35}.rv-card__name{font-size:13px;font-weight:700}.rv-card__meta{font-size:11px;color:var(--color-muted)}.rv-more{text-align:center;margin-top:8px}.site-footer{padding-top:64px}.footer__heading{font-family:var(--font-display);font-size:11.5px;letter-spacing:.26em}.footer__brand-name{font-weight:600;letter-spacing:.32em}@media(prefers-reduced-motion:reduce){.button,.header__nav a:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/premium.css.map */
