.cart-drawer__backdrop[data-astro-cid-fwi5d3ie]{position:fixed;inset:0;background:#0000002e;z-index:90}.cart-drawer__backdrop[data-astro-cid-fwi5d3ie][hidden],.cart-drawer[data-astro-cid-fwi5d3ie][hidden],.cart-toast[data-astro-cid-fwi5d3ie][hidden]{display:none}.cart-drawer[data-astro-cid-fwi5d3ie]{position:fixed;top:12px;right:12px;height:calc(100% - 24px);width:min(380px,calc(100% - 24px));background:var(--color-card-bg, #fff);color:var(--color-text);box-shadow:0 10px 32px #0000002e;border:1px solid var(--color-border);border-radius:var(--radius, 4px);z-index:91;display:flex;flex-direction:column;overflow:hidden}.cart-drawer__header[data-astro-cid-fwi5d3ie]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--color-border)}.cart-drawer__header[data-astro-cid-fwi5d3ie] h2[data-astro-cid-fwi5d3ie]{margin:0;font-size:1.15rem}.cart-drawer__close[data-astro-cid-fwi5d3ie]{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:inherit}.cart-drawer__body[data-astro-cid-fwi5d3ie]{flex:1;overflow-y:auto;padding:1.25rem}.cart-drawer__empty[data-astro-cid-fwi5d3ie]{color:var(--color-text-muted)}.cart-drawer__status[data-astro-cid-fwi5d3ie]{margin:0 0 .9rem;border:1px solid rgba(180,80,80,.35);background:#b4505014;color:#8a2d2d;border-radius:var(--radius, 4px);padding:.65rem .75rem;font-size:.85rem}.cart-drawer__lines[data-astro-cid-fwi5d3ie]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cart-line[data-astro-cid-fwi5d3ie]{display:flex;gap:.85rem}.cart-line[data-astro-cid-fwi5d3ie].is-updating{opacity:.62}.cart-line__image[data-astro-cid-fwi5d3ie]{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius, 4px);flex-shrink:0}.cart-line__info[data-astro-cid-fwi5d3ie]{flex:1}.cart-line__title[data-astro-cid-fwi5d3ie]{margin:0;font-weight:600;font-size:.95rem}.cart-line__variant[data-astro-cid-fwi5d3ie]{margin:.15rem 0 .5rem;color:var(--color-text-muted);font-size:.85rem}.cart-line__qty-wrap[data-astro-cid-fwi5d3ie]{display:inline-flex;align-items:center;gap:.55rem}.cart-line__qty-label[data-astro-cid-fwi5d3ie]{color:var(--color-text-muted);font-size:.8rem}.cart-line__qty[data-astro-cid-fwi5d3ie]{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:999px;padding:.15rem .5rem}.cart-line__qty-btn[data-astro-cid-fwi5d3ie]{background:none;border:none;cursor:pointer;font-size:1rem;width:1.4rem;height:1.4rem;color:inherit}.cart-line__qty-btn[data-astro-cid-fwi5d3ie]:disabled,.cart-line__remove[data-astro-cid-fwi5d3ie]:disabled{cursor:wait;opacity:.55}.cart-line__qty-value[data-astro-cid-fwi5d3ie]{min-width:1.2rem;text-align:center;font-size:.9rem}.cart-line__side[data-astro-cid-fwi5d3ie]{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-line__price[data-astro-cid-fwi5d3ie]{margin:0;font-weight:600;font-size:.9rem}.cart-line__remove[data-astro-cid-fwi5d3ie]{background:none;border:none;color:var(--color-text-muted);text-decoration:underline;font-size:.8rem;cursor:pointer;padding:0}.cart-drawer__footer[data-astro-cid-fwi5d3ie]{border-top:1px solid var(--color-border);padding:1.25rem}.cart-drawer__subtotal[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1rem}.cart-drawer__checkout[data-astro-cid-fwi5d3ie]{display:block;text-align:center;background:var(--color-cta-bg);color:var(--color-cta-text);padding:.9rem;border-radius:var(--radius, 6px);font-weight:700}.cart-toast[data-astro-cid-fwi5d3ie]{position:fixed;right:1rem;bottom:1rem;width:min(360px,calc(100% - 2rem));background:var(--color-card-bg, #fff);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius, 4px);box-shadow:0 10px 28px #00000029;padding:.95rem;z-index:92}.cart-toast__message[data-astro-cid-fwi5d3ie]{margin:0 0 .75rem;font-weight:700}.cart-toast__actions[data-astro-cid-fwi5d3ie]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cart-toast__button[data-astro-cid-fwi5d3ie]{border:1px solid var(--color-border);border-radius:var(--radius, 4px);cursor:pointer;font:inherit;font-weight:700;padding:.7rem .8rem}.cart-toast__button--secondary[data-astro-cid-fwi5d3ie]{background:var(--color-card-bg, #fff);color:var(--color-text)}.cart-toast__button--primary[data-astro-cid-fwi5d3ie]{background:var(--color-cta-bg);border-color:var(--color-cta-bg);color:var(--color-cta-text)}@media(max-width:480px){.cart-drawer[data-astro-cid-fwi5d3ie]{top:8px;right:8px;height:calc(100% - 16px);width:calc(100% - 16px)}.cart-toast[data-astro-cid-fwi5d3ie]{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-base, 1.6)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-heading);margin:0 0 var(--space-sm, .75rem)}.container{max-width:var(--container-width, 1120px);margin:0 auto;padding:0 var(--space-md, 1.5rem)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 1.5rem);max-width:var(--container-width, 1120px);margin:0 auto;padding:var(--header-padding, 1rem 1.5rem)}.site-header__logo{font-weight:700;font-size:var(--logo-size, 1.25rem)}.site-header__nav{display:flex;gap:var(--space-md, 1.5rem);flex:1;justify-content:center}.site-header__cta{background:var(--color-cta-bg);color:var(--color-cta-text);padding:var(--cta-padding, .6rem 1.25rem);border-radius:var(--radius, 6px);font-weight:600;white-space:nowrap}.site-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:none;border:none;color:inherit;cursor:pointer}.site-header__cart-badge{position:absolute;top:-.2rem;right:-.3rem;background:var(--color-cta-bg);color:var(--color-cta-text);font-size:.7rem;font-weight:700;line-height:1;min-width:1.1rem;height:1.1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 .2rem}.hero{padding:var(--hero-padding, 4rem 1.5rem);text-align:var(--hero-align, center);background:var(--color-hero-bg, var(--color-bg))}.hero__eyebrow{color:var(--color-primary);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.hero__title{font-size:var(--hero-title-size, 2.5rem);margin:.5rem 0}.hero__subtitle{font-size:1.15rem;color:var(--color-text-muted);max-width:640px;margin:0 auto 1.75rem}.hero__cta{display:inline-block;background:var(--color-cta-bg);color:var(--color-cta-text);padding:.9rem 2rem;border-radius:var(--radius, 6px);font-weight:700;font-size:1.05rem}.section{padding:var(--section-padding, 3rem 1.5rem)}.section__title{text-align:center;font-size:1.75rem;margin-bottom:2rem}.product-grid,.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg, 2rem);max-width:var(--container-width, 1120px);margin:0 auto}.product-card,.blog-card{border:1px solid var(--color-border);border-radius:var(--radius, 8px);padding:var(--card-padding, 1.25rem);background:var(--color-card-bg, #fff)}.product-card img{border-radius:var(--radius, 8px);margin-bottom:1rem;aspect-ratio:1/1;object-fit:contain;background:#fff}.product-card__cta,.blog-card__link{color:var(--color-primary);font-weight:700}.blog-card{padding:0;overflow:hidden}.blog-card__image-link{display:block}.blog-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.blog-card__date,.blog-card__title,.blog-card__excerpt,.blog-card__link{margin-left:var(--card-padding, 1.25rem);margin-right:var(--card-padding, 1.25rem)}.blog-card__date{font-size:.8rem;color:var(--color-text-muted);margin-top:1rem}.blog-card__excerpt{margin-bottom:1rem}.blog-card__link{display:inline-block;margin-bottom:1.25rem}.trust-band{background:var(--color-trust-bg, var(--color-bg));padding:var(--section-padding, 3rem 1.5rem)}.trust-band__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg, 2rem);text-align:center}.trust-stat__number{font-size:2rem;font-weight:800;color:var(--color-primary);display:block}.badge{display:inline-block;background:var(--color-badge-bg, #eee);color:var(--color-badge-text, #333);padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;margin:0 .35rem .35rem 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:var(--container-width, 1120px);margin:0 auto;padding:var(--section-padding, 3rem 1.5rem)}.product-detail>img,.product-detail__media img{border-radius:var(--radius, 8px);width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#fff}.product-detail__media{position:relative}.product-detail__media img{display:none}.product-detail__media img.is-active{display:block}.color-swatches{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 .4rem}.color-swatches--featured-last{max-width:calc(228px + 3.25rem)}.color-swatch{width:38px;height:38px;border-radius:50%;padding:0;cursor:pointer;border:2px solid rgba(0,0,0,.15);box-shadow:none;transition:transform .15s ease,box-shadow .15s ease}.color-swatch:hover{transform:scale(1.08)}.color-swatch.is-selected{border-color:var(--color-primary, #111);box-shadow:0 0 0 3px #00000014}.color-swatches__current{font-weight:600;margin:0 0 1.25rem;color:var(--color-text)}.option-swatches{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 .4rem}.option-swatch{border:2px solid var(--color-border);border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;background:var(--color-card-bg, #fff);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.option-swatch:hover{border-color:var(--color-primary, #111)}.option-swatch.is-selected{border-color:var(--color-primary, #111);box-shadow:0 0 0 3px #00000014}.aplus-stack{max-width:1120px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:0}.aplus-stack img{width:100%;height:auto;display:block}.product-detail__variants{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.product-detail__variant{border:2px solid var(--color-border);border-radius:999px;padding:.3rem .9rem;font-size:.85rem;cursor:default}.spec-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.spec-table th,.spec-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:1rem;line-height:1.6}.spec-table--dense th{white-space:nowrap;vertical-align:top;width:180px}.article{max-width:760px;margin:0 auto;padding:var(--section-padding, 3rem 1.5rem)}.article__meta{color:var(--color-text-muted);font-size:.85rem;margin-bottom:1.5rem}.article__body p{margin:0 0 1.25rem}.site-footer{background:var(--color-footer-bg, #111);color:var(--color-footer-text, #eee)}.site-footer__inner{max-width:var(--container-width, 1120px);margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.site-footer__amazon{display:inline-block;background:var(--color-cta-bg);color:var(--color-cta-text);padding:.7rem 1.75rem;border-radius:var(--radius, 6px);font-weight:700;margin:1rem 0}.site-footer__links{display:flex;justify-content:center;gap:1.25rem;margin:1rem 0;font-size:.9rem}.site-footer__company{font-size:.8rem;opacity:.7;margin-top:1rem}@media(max-width:767px){.site-header__nav{display:none}.product-detail{grid-template-columns:1fr}.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:100%}.spec-table th,.spec-table--dense th{white-space:normal;width:100%;padding-bottom:.2rem;border-bottom:none;font-size:1rem}.spec-table td{padding-top:0;font-size:1rem}.spec-table tr{margin-bottom:.9rem}}:root{--color-bg: #fafaf7;--color-text: #222222;--color-text-muted: #666666;--color-primary: #1f4e79;--color-border: #e2ddd2;--color-card-bg: #ffffff;--color-hero-bg: #eef2f6;--color-trust-bg: #eef2f6;--color-cta-bg: #d94f2b;--color-cta-text: #ffffff;--color-badge-bg: #fdecea;--color-badge-text: #b23c22;--color-footer-bg: #1f2a33;--color-footer-text: #eaeaea;--font-heading: system-ui, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-body: system-ui, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--container-width: 1120px;--radius: 4px;--space-md: 1.25rem;--space-lg: 2rem;--hero-padding: 3.5rem 1rem;--hero-title-size: 2.25rem;--hero-align: center;--section-padding: 2.75rem 1rem;--card-padding: 1.1rem}.product-detail__ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.hero__cta--cart{background:var(--color-primary);border:none;cursor:pointer;font:inherit}.hero__cta--cart:disabled{opacity:.4;cursor:not-allowed}.cart-feedback{margin-top:.75rem;font-size:.9rem;color:var(--color-badge-text)}.product-video{width:100%;max-width:480px;aspect-ratio:9 / 16;margin:1.25rem auto;background:#111}.product-video video{width:100%;height:100%;display:block;border:0}
