*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-serif: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;font-family:var(--font-sans);line-height:1.6;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;color:#333;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{font-family:var(--font-serif);position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;box-shadow:0 1px #0000000f}.header-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;color:#1a1a1a;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:1rem}.header-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:40px;height:40px;color:#332a25;font-family:var(--font-sans);font-size:.75rem}.header-cart-link span{display:grid;min-width:1.1rem;height:1.1rem;place-items:center;border-radius:50%;background:#e9e0da;font-size:.62rem}.header-icon{font-family:var(--font-serif);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#333;cursor:pointer}.header-menu-overlay{position:fixed;inset:0;z-index:98;background:#0006;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.header-menu-overlay.is-open{opacity:1;visibility:visible}.header-nav{position:fixed;top:0;right:0;z-index:99;width:min(280px,85vw);height:100vh;background:#fff;box-shadow:-4px 0 20px #00000014;padding:5rem 1.5rem 2rem;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.header-nav.is-open{transform:translate(0)}.header-nav-list{list-style:none;margin:0;padding:0}.header-nav-list li{border-bottom:1px solid #eee}.header-nav-link{font-family:var(--font-sans);display:block;padding:1rem 0;font-size:1rem;color:#333;text-decoration:none;letter-spacing:.02em}.header-nav-link:hover{color:#7b6f63}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:6rem 2.5rem 2rem;color:#fff}.hero-bg{position:absolute;inset:0;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.78)}.hero-main{position:relative;z-index:1;flex:1;display:flex;align-items:center;padding-left:4rem}.hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;width:100%;max-width:1200px}.hero-text{font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:500;line-height:1.35;letter-spacing:.04em;padding-left:0;margin:0}.hero-text-line{display:block}.hero-detail-block{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-detail{font-family:var(--font-sans);font-size:.75rem;opacity:.9;white-space:nowrap;letter-spacing:.05em}.hero-lines{display:flex;flex-direction:column;gap:4px}.hero-lines span{display:block;width:24px;height:2px;background:#fffc}.hero-lines-vertical{flex-direction:row;gap:6px}.hero-lines-vertical span{width:2px;height:20px}.hero-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-left:4rem;padding-right:2.5rem}.hero-line-cta{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:#fff;margin:0;letter-spacing:.06em}.hero-bottom{display:flex;align-items:center;gap:1.25rem}.btn-line{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:#fff;color:#444;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;letter-spacing:.03em}.btn-line:hover{background:#f8f8f8}.hero-line-link{color:#fff;font-size:.78rem;border-bottom:1px solid rgb(255 255 255 / .6)}.hero-social{display:flex;align-items:center;gap:1rem}.hero-social a{color:#fff}.hero-social a:hover{opacity:1}.product-section{padding:4rem 1.5rem;background:#fff}.product-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}.product-title{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:#7b6f63;margin:0 0 .5rem;letter-spacing:.02em}.product-subtitle{font-family:var(--font-sans);font-size:1rem;color:#7b6f63;margin:0 0 1.5rem;letter-spacing:.02em}.product-desc{font-family:var(--font-sans);font-size:.95rem;color:#333;line-height:1.8;margin:0 0 1.5rem;max-width:480px;letter-spacing:.02em}.btn-learn{font-family:var(--font-sans);display:inline-block;padding:.6rem 1.5rem;background:#fff;color:#b2a292;font-size:.85rem;font-weight:500;letter-spacing:.08em;border:1px solid #c7b7a7;border-radius:4px;text-decoration:none}.btn-learn:hover{color:#8b7d6e;border-color:#b2a292}.product-section{scroll-margin-top:76px}.product-price{margin:0 0 1rem;color:#332a25;font-family:var(--font-serif);font-size:1.55rem}.product-price span{margin-left:.35rem;color:#8d7c70;font-family:var(--font-sans);font-size:.72rem}.product-purchase-actions{display:flex;flex-wrap:wrap;gap:.65rem}.btn-purchase,.btn-cart-add{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1.4rem;border:1px solid #44362e;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.08em;cursor:pointer}.btn-purchase{background:#44362e;color:#fff;text-decoration:none}.btn-purchase:hover{background:#685245;border-color:#685245}.btn-cart-add{background:#fff;color:#44362e}.btn-cart-add:hover{background:#f4eee9}.product-purchase-note{margin:.8rem 0 0;color:#8b7e76;font-size:.7rem}.product-detail-link{display:inline-block;margin-top:1.1rem;border-bottom:1px solid #8c786c;color:#625148;font-size:.76rem}.product-visual{position:relative}.product-label{position:absolute;top:0;left:0;font-size:.7rem;letter-spacing:.15em;color:#aaa}.product-image{display:block;width:100%;aspect-ratio:4/5;max-height:520px;object-fit:cover;border-radius:4px}.evidence-section{position:relative;display:grid;grid-template-columns:60% 40%;min-height:70vh;background:#fff}.evidence-left{background:linear-gradient(135deg,#a8d4e8,#7eb8d4,#5a9fc4)}.evidence-image{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:left center}.evidence-right{padding:4rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.evidence-title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;color:#1a1a1a;line-height:1.5;margin:0 0 1.5rem;padding-right:1rem;border-right:3px solid #ddd;letter-spacing:.02em}.evidence-title span{display:block}.evidence-desc{font-family:var(--font-sans);font-size:.95rem;color:#666;line-height:1.8;margin:0 0 1.5rem;letter-spacing:.02em}.user-voice-section{padding:4rem 1.5rem;background:#fff}.user-voice-title{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:#6b5e52;margin:0 0 2rem;text-align:left;letter-spacing:.02em}.user-voice-inner{max-width:1000px;margin:0 auto;display:flex;gap:2rem;align-items:center}.user-voice-image{display:block;width:220px;min-width:220px;height:320px;object-fit:cover;border-radius:4px;flex-shrink:0}.user-voice-reviews{flex:1;display:flex;flex-direction:column;gap:1.5rem}.review-block{padding:1rem 0}.review-stars{color:#b8958a;font-size:1rem;letter-spacing:.1em;margin-bottom:.5rem}.review-text{font-family:var(--font-sans);font-size:.95rem;color:#333;line-height:1.75;margin:0 0 .75rem;letter-spacing:.02em}.review-author{display:flex;align-items:center;gap:.75rem}.review-avatar{width:36px;height:36px;border-radius:50%;background:#c9b5ab;flex-shrink:0}.review-name{font-family:var(--font-sans);display:block;font-size:.9rem;color:#8b7355;font-weight:500;letter-spacing:.02em}.review-age{font-size:.8rem;color:#a08c84}.line-registration{background:#f8f2f0;padding:2.5rem 1.5rem}.line-reg-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.line-reg-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:#5a4f47;margin:0 0 .25rem;letter-spacing:.02em}.line-reg-desc{font-family:var(--font-sans);font-size:.9rem;color:#666;margin:0;letter-spacing:.02em}.btn-line-reg{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#888;font-size:.9rem;font-weight:500;border-radius:6px;text-decoration:none;white-space:nowrap;border:1px solid #e0e0e0;letter-spacing:.02em}.btn-line-reg:hover{background:#f8f8f8;color:#666}.site-footer{background:#1c212e;color:#fff;padding:3rem 1.5rem 2rem}.footer-main{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem}.footer-brand{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin:0 0 .25rem;letter-spacing:.02em;color:#fff;text-decoration:none;display:inline-block}.footer-brand:hover{color:#fff;text-decoration:none}.footer-tagline{font-family:var(--font-sans);font-size:.9rem;color:#ffffffe6;margin:0 0 1.5rem;letter-spacing:.02em;line-height:1.6}.footer-heading{font-family:var(--font-sans);font-size:.9rem;font-weight:600;margin:0 0 .5rem;letter-spacing:.02em}.footer-links-group{margin-bottom:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{font-family:var(--font-sans);font-size:.85rem;color:#ffffffb3;letter-spacing:.02em}.footer-right .footer-links{flex-direction:column}.footer-divider{max-width:1000px;margin:2rem auto 1.5rem;height:1px;background:#fff3}.footer-bottom{max-width:1000px;margin:0 auto;text-align:center}.footer-copy{font-family:var(--font-sans);font-size:.8rem;color:#fff9;margin:0 0 .5rem;letter-spacing:.02em}.footer-legal{display:flex;justify-content:center;gap:1rem}.footer-legal a{font-family:var(--font-sans);font-size:.8rem;color:#fff9;letter-spacing:.02em}.footer-legal a:hover{color:#fff}.site-footer{padding:4rem 1.5rem 1.4rem;background:#312923;color:#f9f5f1}.footer-main{max-width:1160px;grid-template-columns:minmax(260px,1.7fr) 1fr 1fr;gap:2rem}.footer-brand-block{max-width:310px}.footer-brand{margin-bottom:.8rem;color:#fffaf5;font-family:var(--font-serif);font-size:1.45rem;letter-spacing:.1em}.footer-tagline{margin-bottom:1.5rem;color:#fffaf5a8;font-size:.8rem}.footer-buy-link{display:inline-flex;align-items:center;gap:.65rem;padding-bottom:.45rem;border-bottom:1px solid rgb(255 250 245 / .62);color:#fffaf5;font-size:.78rem;letter-spacing:.06em}.footer-buy-link span{font-size:1rem;transition:transform .2s ease}.footer-buy-link:hover span{transform:translate(4px)}.footer-links-group{margin:0}.footer-heading{margin-bottom:.9rem;color:#cdbcaf;font-size:.66rem;letter-spacing:.16em}.footer-links{display:grid;gap:.6rem}.footer-links a{color:#fffaf5b8;font-size:.78rem}.footer-links a:hover{color:#fff}.footer-divider{max-width:1160px;margin:3.5rem auto 1.15rem;background:#fffaf524}.footer-bottom{max-width:1160px;display:flex;align-items:center;justify-content:space-between;text-align:left}.footer-copy{margin:0;color:#fffaf570;font-size:.65rem}.footer-legal{gap:1.25rem}.footer-legal a{color:#fffaf58c;font-size:.68rem}.page{padding:6rem 1.5rem 4rem;min-height:60vh}.page-inner{max-width:720px;margin:0 auto}.page-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:.02em}.page-lead{font-family:var(--font-sans);font-size:.95rem;color:#666;line-height:1.7;margin:0 0 2rem}.page-cta{margin:2rem 0 0}.page-cta .btn-learn{margin-right:1rem}.product-detail{margin-bottom:2.5rem}.product-detail h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:#7b6f63;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e8e4e0}.product-detail p{font-family:var(--font-sans);font-size:.95rem;color:#333;line-height:1.8;margin:0}.spec-list{font-family:var(--font-sans);margin:0}.spec-list dt{font-weight:600;color:#555;margin-top:.75rem;font-size:.9rem}.spec-list dt:first-child{margin-top:0}.spec-list dd{margin:.25rem 0 0;color:#333;font-size:.95rem}.price-note{font-size:.95rem}.shop-cta{margin:1.25rem 0 0}.store-shell{min-height:100vh;background:#f8f6f3;color:#292522;font-family:var(--font-sans)}.store-test-banner{padding:.55rem 1.5rem;background:#28211d;color:#fff;text-align:center;font-size:.7rem;letter-spacing:.08em}.store-header{max-width:1240px;min-height:84px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.store-logo{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.08em}.store-logo span{font-family:var(--font-sans);font-size:.62rem;color:#83766a;letter-spacing:.12em}.store-nav{display:flex;align-items:center;gap:1.5rem;font-size:.8rem}.store-nav a{padding:.5rem 0;border-bottom:1px solid transparent}.store-nav a.active{border-color:#55483e}.store-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.2rem;border-radius:50%;background:#e7ded6;font-size:.68rem}.store-main{max-width:1240px;margin:0 auto;padding:0 1.5rem 5rem}.store-footer{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid #ddd5ce;display:grid;gap:.35rem;color:#776d65;font-size:.72rem}.store-footer p:first-child{color:#342c27;font-weight:600;letter-spacing:.08em}.store-footer a{margin-top:.5rem;text-decoration:underline;color:#342c27}.cart-notice{position:fixed;right:1.5rem;bottom:1.5rem;z-index:20;display:flex;align-items:center;gap:1rem;width:min(420px,calc(100vw - 2rem));padding:1rem 1.1rem;box-shadow:0 14px 40px #1d161238;background:#2d2520;color:#fff;animation:cart-notice-in .25s ease-out}.cart-notice div{display:grid;gap:.15rem;flex:1}.cart-notice strong{font-size:.84rem}.cart-notice span{color:#ffffffa8;font-size:.66rem;letter-spacing:.06em}.cart-notice a{padding:.55rem .65rem;border:1px solid rgb(255 255 255 / .7);font-size:.72rem;white-space:nowrap}.cart-notice button{padding:0;border:0;background:transparent;color:#fff;font:inherit;font-size:1.35rem;cursor:pointer}@keyframes cart-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:#867267;font-size:.68rem;font-weight:600;letter-spacing:.14em}.store-hero{min-height:500px;padding:clamp(2.5rem,7vw,6.5rem);display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:3rem;overflow:hidden;background:#eae1d9}.store-hero h1,.auth-copy h1{margin:.8rem 0 1.25rem;font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1.3;letter-spacing:.03em}.store-hero p:not(.eyebrow),.auth-copy p:not(.eyebrow){max-width:380px;margin-bottom:1.75rem;color:#635951;font-size:.9rem;line-height:2}.store-button{display:inline-flex;min-height:46px;padding:.75rem 1.3rem;align-items:center;justify-content:center;border:1px solid #362c26;background:#362c26;color:#fff;font:inherit;font-size:.78rem;letter-spacing:.08em;cursor:pointer;transition:.2s ease}.store-button:hover{background:#59483d;border-color:#59483d}.store-button-secondary{background:transparent;color:#362c26}.store-button-secondary:hover{color:#fff}.store-button-wide{width:100%}.store-button-row{display:flex;flex-wrap:wrap;gap:.75rem}.store-product-visual{position:relative;width:min(100%,480px);height:360px;margin:auto;overflow:hidden;border-radius:50% 50% 10px 10px;background:radial-gradient(circle at 30% 22%,#fff 0 5%,#eee6df 40%,#d1c0b3)}.store-product-visual.is-compact{width:180px;height:180px;margin:0;border-radius:10px}.iron-shadow{position:absolute;width:68%;height:12%;left:18%;bottom:14%;border-radius:50%;background:#3122192b;filter:blur(12px);transform:rotate(-27deg)}.iron-handle{position:absolute;width:15%;height:70%;left:42%;top:17%;border-radius:0 0 40px 40px;background:linear-gradient(90deg,#392d2a,#78625b 45%,#2a211f);transform:rotate(-25deg)}.iron-barrel{position:absolute;width:22%;height:64%;left:42%;top:4%;border-radius:70px;background:linear-gradient(90deg,#c8c9c7,#fff,#a4a6a5);transform:rotate(-25deg);box-shadow:inset -8px 0 8px #22222226}.iron-tip{position:absolute;width:23%;height:8%;left:62%;top:6%;border-radius:50%;background:#42332e;transform:rotate(-25deg)}.iron-brand{position:absolute;top:47%;left:43%;color:#fff;font-family:var(--font-serif);font-size:.55rem;letter-spacing:.06em;transform:rotate(65deg)}.is-compact .iron-brand{font-size:.32rem}.store-product-section{padding:5rem 0}.section-heading{margin-bottom:2rem}.section-heading h2{margin-top:.35rem;font-family:var(--font-serif);font-size:2rem;font-weight:500}.store-product-card{display:grid;grid-template-columns:minmax(200px,.9fr) 1.1fr;align-items:center;background:#fff}.store-product-card>.store-product-visual{width:100%;height:420px;border-radius:0}.store-product-copy{padding:clamp(2rem,6vw,5rem)}.store-product-copy h2{margin:.7rem 0 1rem;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500}.store-product-copy>p:not(.eyebrow):not(.store-price){margin-bottom:1.5rem;color:#675e57;font-size:.9rem;line-height:1.9}.store-price{margin:1.1rem 0 1.5rem;font-family:var(--font-serif);font-size:1.4rem}.store-price small{margin-left:.2rem;font-family:var(--font-sans);color:#776d65;font-size:.72rem}.store-reassurance{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcd4cc;border-bottom:1px solid #dcd4cc}.store-reassurance div{padding:1.75rem;display:grid;gap:.4rem;border-right:1px solid #dcd4cc}.store-reassurance div:last-child{border:0}.store-reassurance strong{font-size:.72rem;letter-spacing:.08em}.store-reassurance span{color:#776d65;font-size:.74rem}.store-breadcrumb{display:flex;gap:.65rem;margin:1rem 0 2rem;color:#82776f;font-size:.75rem}.store-breadcrumb a{text-decoration:underline}.store-product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(2rem,7vw,7rem);align-items:center}.store-product-detail>.store-product-visual{width:100%;height:560px}.product-buy-panel h1{margin:.7rem 0;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;line-height:1.45}.product-description{color:#655c55;font-size:.92rem;line-height:1.9}.product-feature-list{margin:1.75rem 0;padding:1.25rem 0;border-top:1px solid #ddd4cd;border-bottom:1px solid #ddd4cd;list-style:none}.product-feature-list li{padding:.45rem 0;font-size:.82rem}.product-feature-list li:before{content:"—";margin-right:.6rem;color:#91766a}.test-note{margin-top:.8rem;color:#87766c;font-size:.72rem;line-height:1.6}.store-page-heading{padding:2.5rem 0 2rem;border-bottom:1px solid #dcd4cc}.store-page-heading h1{margin:.45rem 0 0;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500}.store-page-heading>p:last-child:not(.eyebrow){margin-top:.5rem;color:#7a6f67;font-size:.8rem}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:3rem;padding:2.5rem 0}.cart-items{background:#fff}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:1.5rem;padding:1.35rem;align-items:center;border-bottom:1px solid #ebe5df}.cart-item .store-product-visual{width:130px;height:130px}.cart-item h2{margin-bottom:.4rem;font-family:var(--font-serif);font-size:1rem;font-weight:500}.cart-item p{color:#867a72;font-size:.75rem}.text-button{margin-top:.65rem;border:0;border-bottom:1px solid currentColor;background:none;color:#655348;font:inherit;font-size:.74rem;cursor:pointer}.quantity-field{display:grid;gap:.35rem;color:#766b64;font-size:.7rem}.quantity-field input{width:58px;padding:.5rem;border:1px solid #d8cec6;background:#fff;font:inherit}.order-summary{padding:1.5rem;background:#ebe3dc}.order-summary h2{margin-bottom:1.15rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:500}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid rgb(119 98 85 / .18);font-size:.78rem}.summary-line strong{white-space:nowrap}.summary-total{margin-top:.35rem;font-size:.9rem}.summary-total strong{font-family:var(--font-serif);font-size:1.25rem}.empty-state{margin:2.5rem 0;padding:4.5rem 1.5rem;text-align:center;background:#fff}.empty-state h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.empty-state p{margin:.65rem 0 1.5rem;color:#756961;font-size:.85rem}.auth-shell{display:grid;grid-template-columns:1fr 460px;min-height:560px;margin-top:2rem;background:#e6dacf}.auth-copy{padding:clamp(2.5rem,8vw,7rem)}.auth-form{align-self:center;padding:clamp(2rem,5vw,4rem);background:#fff}.auth-form h2{margin:1.5rem 0;font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.auth-form label,.checkout-form label{display:grid;gap:.45rem;margin-bottom:1rem;font-size:.76rem;color:#62574f}.auth-form input,.checkout-form input{width:100%;padding:.8rem;border:1px solid #d8cec6;border-radius:0;background:#fffdfb;color:#352e29;font:inherit;font-size:.9rem}.auth-tabs{display:flex;gap:1.5rem;border-bottom:1px solid #ddd4cc}.auth-tabs button{padding:0 0 .6rem;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:.8rem;cursor:pointer}.auth-tabs button.is-active{border-color:#3e3029}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:3rem;padding:2.5rem 0}.account-menu{display:grid;align-content:start;gap:.9rem;color:#756960;font-size:.78rem}.account-menu p{padding-bottom:1rem;border-bottom:1px solid #d8d0c8;word-break:break-all}.account-menu a,.account-menu button{padding:.2rem 0;border:0;background:none;text-align:left;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}.account-menu a.is-active{color:#2b2521;font-weight:600}.account-content{min-width:0}.account-section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.account-section-heading h2,.address-card h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.account-section-heading a{border-bottom:1px solid #54443a;font-size:.75rem}.order-list{background:#fff}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;padding:1.2rem 1.35rem;border-bottom:1px solid #ebe4de;font-size:.76rem}.order-number{margin-bottom:.3rem;color:#312923;font-weight:600;letter-spacing:.04em}.order-row div:nth-child(2){display:grid;justify-items:end;gap:.45rem}.order-status{display:inline-block;padding:.25rem .5rem;background:#ece4dc;color:#765f50;font-size:.68rem}.account-empty{padding:3rem;text-align:center;background:#fff}.account-empty p{margin-bottom:1rem;color:#786c64}.address-card{margin-top:2.5rem;padding:1.5rem;border:1px solid #ddd4cc}.address-card h2{margin:.4rem 0 .8rem}.address-card p:last-child{color:#756a62;font-size:.82rem}.orders-page{padding:2.5rem 0}.checkout-form{display:grid;gap:2rem}.checkout-form section{padding:1.5rem;background:#fff}.checkout-form h2{margin-bottom:1.1rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.checkout-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.checkout-section-heading span,.checkout-section-heading a{margin-bottom:1.1rem;color:#796c63;font-size:.72rem}.checkout-section-heading a{border-bottom:1px solid currentColor}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid .form-wide{grid-column:1 / -1}.test-payment{display:grid;gap:.65rem}.test-payment>p{margin-bottom:.25rem;color:#74675e;font-size:.78rem}.payment-choice{display:block!important;padding:1rem;border:1px solid #ddd4cc;color:#423830!important;cursor:pointer}.payment-choice.is-selected{border-color:#725a4d;background:#faf6f2}.payment-choice input{width:auto;margin-right:.65rem}.checkout-error{padding:1rem;background:#f8e7e4;color:#9a3d30;font-size:.8rem}.payment-section-lead{margin:-.45rem 0 1.15rem;color:#766a62;font-size:.75rem;line-height:1.7}.payment-options{display:grid;border:1px solid #ded5ce}.payment-option{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:0!important;padding:.9rem 1rem;border-bottom:1px solid #e9e2dc;color:#39302a!important;cursor:pointer}.payment-option:last-child{border-bottom:0}.payment-option.is-selected{background:#fbf8f5;box-shadow:inset 3px 0 #6d5143}.payment-option input{width:auto;margin:0}.payment-option-main{display:grid;gap:.2rem}.payment-option strong{font-size:.82rem}.payment-option small{color:#796e66;font-size:.68rem;line-height:1.5}.payment-option em{max-width:110px;color:#93786a;font-size:.61rem;font-style:normal;line-height:1.45;text-align:right}.card-fields{margin-top:1rem;padding:1rem;background:#f7f3ef}.card-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-fields p{color:#8a7466;font-size:.66rem}.payment-sheet-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#1914118c}.payment-sheet{position:relative;width:min(100%,440px);padding:2.5rem;background:#fff;box-shadow:0 24px 70px #0000004d;text-align:center}.payment-sheet-close{position:absolute;top:.75rem;right:.9rem;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.payment-provider-mark{display:inline-grid;min-width:74px;min-height:30px;margin-bottom:1.5rem;padding:.4rem .6rem;place-items:center;border-radius:3px;background:#2d2621;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.04em}.payment-sheet h2{margin-bottom:.75rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.payment-sheet>p{margin-bottom:1.5rem;color:#6e625b;font-size:.82rem;line-height:1.8}.payment-sheet-code{display:grid!important;gap:.4rem;margin-bottom:1rem;text-align:left;color:#70645c!important;font-size:.72rem}.device-auth{display:inline-flex;gap:.45rem;align-items:center;margin:0 0 1.5rem;padding:.7rem 1rem;background:#f2f4f0;color:#49604b;font-size:.8rem}.checkout-helper{margin-top:-.45rem;color:#82766e;font-size:.7rem}.order-complete-shell{max-width:700px;margin:0 auto;padding:4.5rem 0;text-align:center}.complete-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1.35rem;border-radius:50%;background:#4e7656;color:#fff;font-size:1.65rem}.order-complete-shell h1{margin:.5rem 0;font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500}.complete-lead{color:#70645c;font-size:.9rem}.email-confirmation-card{display:flex;gap:1rem;margin:2.25rem 0 1rem;padding:1.25rem;background:#eef4ee;text-align:left}.email-icon{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;background:#54735b;color:#fff}.email-confirmation-card h2{margin-bottom:.3rem;font-size:.9rem}.email-confirmation-card p{color:#627065;font-size:.75rem;line-height:1.7}.complete-order-summary{margin:2.25rem 0 1rem;padding:1.5rem;background:#fff;text-align:left}.complete-order-summary h2{margin-bottom:.9rem;font-family:var(--font-serif);font-size:1.2rem;font-weight:500}.complete-test-note{margin:1.25rem auto 1.5rem;max-width:540px}.email-preview-shell{max-width:820px;margin:0 auto}.order-email{margin:2.5rem 0;overflow:hidden;border:1px solid #dcd3ca;background:#fff;box-shadow:0 10px 30px #251c1614}.order-email header{padding:2rem;background:#2f2722;color:#fff;text-align:center}.order-email header span{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:.08em}.order-email header p{margin-top:.4rem;color:#ffffffb3;font-size:.78rem}.email-meta{padding:1rem 1.5rem;border-bottom:1px solid #e3dbd4;background:#f8f5f2;color:#766961;font-size:.7rem;line-height:1.8}.order-email main{max-width:620px;margin:0 auto;padding:2.5rem 1.5rem;color:#5d534d;font-size:.84rem;line-height:1.9}.order-email main h2{margin-bottom:1.25rem;color:#302822;font-family:var(--font-serif);font-size:1.55rem;font-weight:500}.order-email main>p{margin-bottom:1.1rem}.email-order-box{margin:1.5rem 0;padding:1.25rem;background:#f8f4f0}.order-email footer{padding:1.5rem;background:#f2ece7;color:#82766d;font-size:.65rem;line-height:1.8;text-align:center}.order-detail-shell{max-width:900px;margin:0 auto}.order-success{display:flex;gap:1rem;margin-top:2.5rem;padding:1.25rem;background:#e5eee6;color:#36523a}.order-success span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#537357;color:#fff}.order-success p{margin-top:.25rem;font-size:.8rem}.order-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2.5rem 0;background:#ddd4cc}.order-detail-grid section{min-height:200px;padding:1.5rem;background:#fff}.order-detail-grid h2{margin-bottom:1rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:500}.order-detail-grid address,.order-detail-grid section>p{color:#6f635b;font-size:.8rem;font-style:normal;line-height:1.9}.order-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}@media(max-width:720px){.store-header{min-height:auto;padding:1rem;align-items:flex-start}.store-logo{font-size:1rem}.store-logo span{display:none}.store-nav{gap:.75rem;flex-wrap:wrap;justify-content:flex-end;font-size:.7rem}.store-main{padding:0 1rem 3.5rem}.store-hero{min-height:0;padding:2.75rem 1.5rem;grid-template-columns:1fr;gap:1.5rem}.store-hero .store-product-visual{height:280px;max-width:360px}.store-product-card,.store-product-detail,.auth-shell{grid-template-columns:1fr}.store-product-card>.store-product-visual{height:310px}.store-product-copy{padding:2rem 1.5rem}.store-reassurance{grid-template-columns:1fr}.store-reassurance div{border-right:0;border-bottom:1px solid #dcd4cc}.store-reassurance div:last-child{border-bottom:0}.store-product-detail{gap:1.75rem}.store-product-detail>.store-product-visual{height:360px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:1.5rem}.cart-item{grid-template-columns:86px 1fr;gap:1rem}.cart-item .store-product-visual{width:86px;height:86px}.quantity-field{grid-column:2}.auth-copy{padding:3rem 1.5rem 1rem}.auth-form{padding:2rem 1.5rem}.account-layout{grid-template-columns:1fr;gap:1.5rem}.account-menu{grid-template-columns:1fr 1fr}.account-menu p{grid-column:1 / -1}.order-row{grid-template-columns:1fr auto;gap:1rem}.order-row>.text-button{grid-column:1 / -1;justify-self:start}.form-grid{grid-template-columns:1fr}.form-grid .form-wide{grid-column:auto}.order-detail-grid{grid-template-columns:1fr;gap:1px}.order-detail-grid section{min-height:auto}}.price-note a{color:#7b6f63;text-decoration:underline}.faq-list{list-style:none;margin:0;padding:0}.faq-item{border-bottom:1px solid #eee;padding:1.25rem 0}.faq-item:first-child{padding-top:0}.faq-q{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.faq-a{font-family:var(--font-sans);font-size:.9rem;color:#555;line-height:1.7;margin:0}.contact-form .form-row{margin-bottom:1.5rem}.contact-form label{font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:#333;display:block;margin-bottom:.35rem}.contact-form .required{color:#c00;font-size:.75rem}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-sans);font-size:1rem;width:100%;max-width:400px;padding:.6rem .75rem;border:1px solid #ddd;border-radius:4px}.contact-form textarea{max-width:100%;min-height:120px;resize:vertical}.form-actions{margin-top:1.5rem}.btn-submit{font-family:var(--font-sans);padding:.75rem 2rem;background:#1c212e;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer}.btn-submit:hover{background:#2a3142}.contact-success{font-family:var(--font-sans);padding:2rem 0}.contact-success p{margin:0 0 1rem;line-height:1.7}.legal-page .page-title{margin-bottom:.25rem}.legal-updated{font-family:var(--font-sans);font-size:.85rem;color:#888;margin:0 0 2rem}.legal-body{font-family:var(--font-sans);font-size:.95rem;line-height:1.85;color:#333}.legal-body h2{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:2rem 0 .5rem}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 .75rem}.legal-body ul,.legal-body ol{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-body li{margin-bottom:.25rem}@media(max-width:900px){.product-inner{grid-template-columns:1fr;text-align:left}.product-visual{order:-1}.evidence-section{grid-template-columns:1fr}.evidence-right{padding:2rem 1.5rem}.user-voice-inner{flex-direction:column}.user-voice-image{width:100%;max-width:280px;height:280px}.line-reg-inner{flex-direction:column;text-align:center}.footer-main{grid-template-columns:1fr;text-align:left}}@media(max-width:600px){.hero-main,.hero-footer{padding-left:2rem}.hero-content{flex-direction:column;align-items:flex-start}.hero-bottom{flex-wrap:wrap}.product-purchase-actions{display:grid;grid-template-columns:1fr}.btn-purchase,.btn-cart-add{width:100%}.site-footer{padding-top:3rem}.footer-main{gap:2.25rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.8rem}.footer-divider{margin-top:2.5rem}}
