.shop{--gold:#e8ba66;--gold-ink:#f3c77d;background:#fff}.shop h1,.shop h2,.shop h3{letter-spacing:-.045em}.shop .label{font-size:.8rem;letter-spacing:.13em;font-weight:700;margin-bottom:20px}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5%;border-bottom:1px solid var(--line)}.shop-header .brand{flex-direction:row;align-items:center;gap:10px}.shop-header .brand>span{display:flex;flex-direction:column;font-size:24px;letter-spacing:.035em}.shop-header .brand small{font-size:10px}.shop-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.shop-header nav a:hover{text-decoration:underline}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:14px 23px;font-size:1rem;line-height:1.3;font-weight:700;border:1px solid transparent;cursor:pointer;text-align:center;transition:background .2s}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:#f4cd8a}.btn.navy{background:var(--navy);color:white}.btn.navy:hover{background:#204978}.btn.outline{border-color:var(--line);background:#fff;color:var(--navy)}.shop-hero{min-height:620px;position:relative;isolation:isolate;color:white;display:flex;align-items:center;overflow:hidden}.shop-hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shop-hero>img{object-position:70% 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,20,40,.92),rgba(5,20,40,.6) 42%,rgba(5,20,40,.08) 80%)}.hero-inner{padding:60px 6%;width:100%}.shop-hero h1{font-size:clamp(3.1rem,5.6vw,5.5rem);font-weight:650;line-height:1.05}.shop-hero em{color:var(--gold-ink)}.shop-hero .hero-inner>p:not(.label){font-size:1.1rem;margin-top:26px;color:#e5eaf0;line-height:1.7}.shop-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.hero-sample{font-size:15px;text-decoration:underline;text-underline-offset:5px}.visual-caption{position:absolute;bottom:12px;right:20px;left:20px;text-align:right;font-size:12px;color:#fff;text-shadow:0 1px 4px #000}.benefits{display:flex;justify-content:center;gap:9%;padding:22px 5%;font-size:14px;border-bottom:1px solid var(--line);background:#f4f7fa}.shop-section{padding:85px 5%;max-width:1600px;margin:auto;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:28px}.section-heading h2,.shop-section>h2,.shop-faq h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}.section-heading>p{max-width:410px;color:var(--muted);font-size:1rem}.scope-intro{max-width:900px;color:var(--muted);margin-bottom:36px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{border:1px solid var(--line);display:flex;flex-direction:column;background:white;scroll-margin-top:25px}.plan-preview{background:#f1f5f9;position:relative;padding:40px 12px 5px}.plan-preview>img{width:100%;height:auto;display:block}.plan-tag{position:absolute;top:16px;left:18px;font-size:12px;font-weight:700;letter-spacing:.06em}.product-body{padding:26px;display:flex;flex-direction:column;flex:1}.model-code{font-size:13px;letter-spacing:.12em;color:#48617d;font-weight:700;margin-bottom:10px}.product h3{font-size:1.7rem;margin-bottom:16px}.specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.specs span{font-size:13px;padding:5px 9px;background:#edf2f7}.product-body>p:not(.model-code){color:var(--muted);font-size:1rem;margin-bottom:20px;min-height:105px}.product details{margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{padding:17px 4px;cursor:pointer;font-size:1rem;font-weight:650}.detail-body{font-size:14px;color:var(--muted);padding:0 4px 14px}.detail-body p+p{margin-top:12px}.order-note{margin-top:auto;display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.order-note strong{font-size:15px}.order-note span{font-size:13px;color:var(--muted)}.product .btn{width:100%}.sample-band{background:var(--navy);color:white;padding:70px 8%;display:grid;grid-template-columns:1fr .9fr;gap:12%;align-items:center}.sample-band h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:24px}.sample-band p:not(.label){color:#d3ddeb;max-width:490px;margin-bottom:25px}.sample-band .label{color:var(--gold)}.sample-band small{display:block;font-size:13px;margin-top:15px;color:#c8d6e9}.sample-paper{background:#fff;color:var(--navy);padding:30px;box-shadow:12px 12px 0 #26405f;transform:rotate(2deg)}.sample-paper>span{font-size:12px;font-weight:700;letter-spacing:.12em}.sample-paper h3{font-size:2rem;margin-top:16px}.sample-paper img{width:100%;height:auto}.sample-paper>p{color:var(--navy)!important;font-size:13px!important;margin:0!important;letter-spacing:.09em}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.included-grid article{border-top:1px solid var(--line);padding-top:22px}.included-grid article>span{font-size:13px;color:#526b8a}.included-grid h3{font-size:1.4rem;margin:18px 0}.included-grid p{color:var(--muted)}.boundary{font-size:14px;color:var(--muted);padding-top:28px;margin-top:35px;border-top:1px solid var(--line)}.order-flow{background:#f3f6fa;max-width:none}.order-flow ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:0;margin:36px 0 25px}.order-flow li{counter-increment:steps}.order-flow li:before{content:'0' counter(steps);display:block;color:#526b8a;margin-bottom:18px}.order-flow strong{font-size:1.2rem;display:block;margin-bottom:12px}.order-flow p{color:var(--muted)}.manual-note{font-size:14px}.shop-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.shop-faq details{border-bottom:1px solid var(--line)}.shop-faq details p{padding:0 4px 20px;color:var(--muted)}.personal-help{display:flex;gap:45px;align-items:center;margin:0 5% 80px;background:var(--navy);color:white;padding:35px 6%}.personal-help>img{width:170px;height:205px;object-fit:cover;object-position:center 25%}.personal-help h2{font-size:2.3rem}.personal-help p:not(.label){margin:16px 0 24px;color:#d5e0ef}.personal-help .label{color:var(--gold)}.shop-footer{padding:30px 5%;border-top:1px solid var(--line);background:white;color:var(--navy);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px}.mobile-shop-bar{display:none}#order-dialog{border:0;width:min(550px,calc(100% - 32px));padding:38px;color:var(--navy);max-height:90vh;overflow:auto}#order-dialog::backdrop{background:rgba(2,14,32,.7)}#order-dialog h2{font-size:2rem;margin-bottom:20px}#order-dialog p{margin-bottom:20px;font-size:1rem}#order-dialog .btn{width:100%;margin-bottom:12px}.close-dialog{position:absolute;top:8px;right:13px;border:0;background:none;font-size:32px;cursor:pointer;color:var(--navy)}.email-fallback{display:flex;gap:20px;margin:8px 0 20px}.email-fallback a,.email-fallback button{background:none;border:0;padding:0;font:inherit;font-size:14px;text-decoration:underline;color:var(--navy);cursor:pointer}#order-dialog .contact-address{font-size:14px;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:1050px){.shop-header nav{gap:16px}.product-grid{gap:12px}.product-body{padding:20px}.specs{min-height:70px}.product h3{font-size:1.4rem}.product-body>p:not(.model-code){min-height:160px}}@media(max-width:760px){.shop-header{padding:16px 5%;align-items:center}.shop-header .brand>span{font-size:20px}.shop-header .brand img{width:45px;height:45px}.shop-header .brand small{font-size:8px}.shop-header nav a{display:none}.shop-header nav a:first-child{display:block;font-size:14px;white-space:nowrap}.shop-hero{min-height:630px}.hero-inner{padding:45px 6% 65px}.shop-hero h1{font-size:clamp(3rem,12vw,4rem)}.hero-shade{background:linear-gradient(90deg,rgba(5,20,40,.9),rgba(5,20,40,.5))}.shop-hero>img{object-position:68% center}.shop-hero .hero-inner>p:not(.label){font-size:1rem}.shop-hero .hero-inner br{display:initial}.shop-hero .actions{gap:18px;align-items:flex-start;flex-direction:column}.visual-caption{font-size:12px;text-align:left;left:6%}.benefits{gap:10px;justify-content:space-between;font-size:12px;text-align:center}.benefits span{max-width:110px}.shop-section{padding:55px 5%}.section-heading{display:block}.section-heading>p{margin-top:24px}.product-grid{grid-template-columns:1fr;gap:28px}.product-body{padding:25px}.product h3{font-size:1.8rem}.specs,.product-body>p:not(.model-code){min-height:0}.plan-preview{padding-top:40px}.plan-preview>img{max-height:290px}.sample-band{grid-template-columns:1fr;gap:45px;padding:50px 7%}.sample-paper{max-width:400px;justify-self:center}.included-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.order-flow ol{grid-template-columns:1fr;gap:26px}.shop-faq{grid-template-columns:1fr;gap:28px}.personal-help{margin:0 5% 45px;display:block;padding:30px}.personal-help>img{width:80px;height:95px;margin-bottom:24px}.personal-help h2{font-size:2rem}.shop-footer{padding-bottom:110px;overflow-wrap:anywhere}.mobile-shop-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:white;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #071e4214;z-index:10}.mobile-shop-bar .btn{width:100%}#order-dialog{padding:35px 24px}.shop .label{font-size:12px}summary{line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.product-visual{display:block;background:#071e42}.product-visual img{display:block;width:100%;height:auto;aspect-ratio:1942/809;object-fit:contain}.product .specs{font-size:14px}.detail-body p{font-size:15px;line-height:1.6}.product details{scroll-margin-top:100px}

.order-note .pack-price{font-size:2rem;line-height:1.3;color:var(--navy)}.pack-price small{font-size:1rem;font-weight:500}
