:root{--font:system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--shop-accent:#1b4ed4}
.shop-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(24px,5vw,88px);align-items:center;padding-block:clamp(32px,4vw,66px) 28px}
.shop-intro-copy{min-width:0}.shop-kicker{display:inline-flex;align-items:center;gap:8px;color:#405c8b;font-weight:750;font-size:13px}
.shop-kicker i{width:8px;height:8px;background:#326aee;border-radius:50%;box-shadow:0 0 0 4px #eaf0ff;margin:0 5px}
.shop-intro .shop-intro-copy h1{font-size:clamp(39px,4.3vw,68px);font-weight:800;letter-spacing:-.072em;line-height:1.13;margin:18px 0}
.shop-intro-copy h1 em{font-style:normal;color:var(--shop-accent)}
.shop-intro-copy>p{color:#506077;line-height:1.75;font-size:clamp(14px,1.15vw,17px);margin:0}
.shop-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.shop-primary,.shop-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border-radius:11px;padding:10px 19px;font-weight:750;text-decoration:none}
.shop-primary{background:var(--shop-accent);border:1px solid var(--shop-accent);color:#fff}.shop-secondary{background:#fff;color:#233850;border:1px solid #c7d2e1}
.shop-primary:hover{background:#133caa}.shop-secondary:hover{background:#f3f6fb}
.shop-intro .shop-spotlight{min-width:0;isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(19px,2.1vw,32px);gap:16px;background:radial-gradient(ellipse at 95% 35%,#355991,transparent 63%),#152d52;color:white;border-radius:22px;text-align:left;text-decoration:none}
.shop-orbit{pointer-events:none;position:absolute;z-index:-1;inset:0;overflow:hidden}
.shop-orbit::before,.shop-orbit::after{content:"";position:absolute;right:-17%;top:-70%;width:70%;height:200%;border:1px solid #ffffff20;border-radius:50%;transform:rotate(36deg)}
.shop-orbit::after{right:-10%;top:-55%}
.shop-spotlight-top,.shop-spotlight-foot,.shop-spotlight-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
.shop-spotlight-top>span{padding:4px 10px;border:1px solid #a6bfed80;border-radius:20px;font-size:11px;color:#edf5ff;font-weight:700}
.shop-spotlight-top small{color:#b9ccef;font-size:9px;letter-spacing:.2em;font-weight:700}
.shop-spotlight-main{min-height:135px}.shop-spotlight-main>div{min-width:0}.shop-model-brand,.shop-spotlight-main small{display:block;color:#d2dff5;font-size:12px}
.shop-spotlight .shop-spotlight-main h2{font-size:clamp(20px,2.1vw,32px);color:#fff;letter-spacing:-.05em;line-height:1.2;margin:4px 0 14px}
.shop-spotlight-main strong{display:block;font-size:clamp(25px,2.45vw,39px);font-weight:740;letter-spacing:-.055em;line-height:1.2;font-variant-numeric:tabular-nums}
.shop-spotlight-main strong b{font-size:.5em;margin-left:3px}
.shop-spotlight-main img{width:clamp(86px,12vw,160px);height:clamp(95px,12vw,160px);object-fit:contain;background:#f5f7fc;border-radius:17px;padding:9px;flex:none}
.shop-spotlight-foot{padding-top:13px;border-top:1px solid #ffffff35;font-size:12px}.shop-spotlight-foot span,.shop-spotlight-foot b{display:block}.shop-spotlight-foot span{color:#d0dcf1;margin-top:3px}
.shop-spotlight-foot i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ffffff1e;font-style:normal;flex:none}
.shop-guide-card h2{color:white;font-size:30px;line-height:1.25;margin:8px 0}.shop-guide-card p{color:#d0dcf1;margin:0}.shop-guide-card>a{font-weight:750;color:white}
.shop-reasons{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee;margin-bottom:18px}
.shop-reasons>a{display:flex;gap:12px;align-items:baseline;padding:18px 14px;color:#162e48}.shop-reasons>a>span{color:#466ca6;font-size:12px;font-weight:700;letter-spacing:.06em}
.shop-reasons b{font-size:15px}.shop-reasons p{font-size:12px;color:#53667d;line-height:1.5;margin:4px 0 0}
.shop-home #hpTopPriceTitle{margin:7px 0;font-size:clamp(22px,2vw,32px);color:#142742;letter-spacing:-.045em}
.shop-home #popular{scroll-margin-top:90px}.shop-home .hp-product[hidden],.uf-action[hidden],.uni-tooltip[hidden]{display:none!important}
.shop-notice{text-align:center;padding-block:12px}.shop-notice button{background:transparent;border:0;border-bottom:1px solid #afbdce;padding:7px 0;color:#48617e;font-size:13px}
.shop-options{margin:15px 0 20px;border-block:1px solid #dce3ed}.shop-options>summary{cursor:pointer;padding:15px 2px;color:#253b5a;font-weight:700}
.shop-options>summary small{font-weight:500;color:#5c6c81}.shop-options[open]>summary{margin-bottom:8px}.shop-options .form-grid{margin-bottom:16px}
.shop-reviews{max-width:1060px}.shop-review-head{padding-block:30px 22px;border-bottom:1px solid #dce4ee}.shop-review-head h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.065em;margin:12px 0}.shop-review-head p,.shop-review-hint{color:#52637a;line-height:1.65}
.shop-reviews .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:15px;margin-block:22px}
.shop-reviews .review-card{border:1px solid #dce4ee;min-width:0;overflow-wrap:anywhere}.shop-review-photo{height:185px;width:100%;object-fit:contain;background:#f4f6fb;border-radius:10px;margin-bottom:12px}
.shop-source{font-size:12px;color:#395777;font-weight:700}.shop-review-original{display:inline-block;margin-top:10px;color:#1746b7;text-decoration:underline}
.shop-write{scroll-margin-top:85px;border:1px solid #d9e2ee;border-radius:16px;padding:clamp(16px,3vw,32px);margin-block:28px}.shop-write h2{margin:0 0 6px}
.shop-write .form-grid{margin-block:18px}.shop-write textarea{width:100%;min-height:110px}.shop-guidance{display:flex;gap:16px;align-items:center;background:#f1f5fb;padding:14px;border-radius:12px;margin:18px 0 0}
.shop-guidance img{width:82px;height:82px;object-fit:contain;border-radius:10px;background:#fff}.shop-guidance p{margin:4px 0;color:#30465f;line-height:1.55}.shop-guidance small{color:#496587;font-weight:650}.shop-guidance button{padding:4px 0;border:0;background:transparent;color:#1746b7;text-decoration:underline}
.shop-write input[type=file]{max-width:100%;padding:6px 0;height:auto}.shop-check{display:block;margin:12px 0;color:#3e5068}.shop-check input{margin-right:6px}
.shop-reviews .empty-state{margin:16px 0 24px}.shop-pages{display:flex;justify-content:center;gap:12px;align-items:center}.shop-pages a{padding:9px;color:#1746b7}
@media(max-width:760px){.shop-intro{grid-template-columns:1fr;gap:20px;padding-top:25px}.shop-intro-copy h1 br{display:none}.shop-intro .shop-intro-copy h1{font-size:clamp(33px,7.8vw,47px);line-height:1.2;margin:12px 0}.shop-intro-copy h1 em::before{content:" "}.shop-wide{display:none}.shop-actions{margin-top:15px}.shop-spotlight-main{min-height:90px}.shop-spotlight-main img{width:100px;height:100px}.shop-intro .shop-spotlight{gap:9px}.shop-reasons{gap:0}.shop-reasons>a{display:block;padding:12px 6px}.shop-reasons b{display:block;margin-top:3px;font-size:13px}.shop-reasons p{display:none}.shop-reasons>a>span{font-size:10px}.shop-write .form-grid{grid-template-columns:1fr}.shop-spotlight-foot{font-size:11px}}
@media(max-width:400px){.shop-actions{gap:7px}.shop-primary,.shop-secondary{padding-inline:13px}.shop-spotlight-main img{width:79px;height:85px}.shop-reasons b{font-size:12px}}

.shop-home>.shop-intro.site-motion-enter,.shop-home>.shop-reasons.site-motion-enter{animation:none}
.floating-contact .shop-consult-link{min-height:45px;background:#1b4ed4;color:#fff;border:1px solid #1543bd;box-shadow:0 3px 12px #122d5530;font-weight:750}
@media(max-width:760px){.shop-intro-copy h1 br{display:initial}.shop-intro-copy h1 em::before{content:none}.floating-contact.shop-form-tools{display:none!important}.floating-contact .shop-consult-link{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:11px}}

.v28-queue{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin-top:15px;color:#354b61;font-size:12px}
.v28-queue-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#206956}
.v28-queue-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#30927b}
.v28-queue b{color:#182e47;font-variant-numeric:tabular-nums}.v28-queue [hidden],.v28-showcase [hidden]{display:none!important}
.v28-showcase{margin-block:24px 36px;color:#172b43}.v28-showcase>header{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:13px}
.v28-eyebrow{color:#435d86;font-size:10px;letter-spacing:.15em;font-weight:750}.v28-showcase h2{font-size:clamp(23px,2.1vw,33px);line-height:1.22;letter-spacing:-.055em;margin:5px 0 0}
.v28-controls{display:flex;align-items:center;gap:6px;color:#53647b;font-size:12px}.v28-controls button{background:#fff;color:#304664;border:1px solid #cbd5e3;border-radius:8px;padding:8px 11px;min-height:36px}
.v28-card{display:grid;grid-template-columns:minmax(200px,36%) 1fr;align-items:stretch;overflow:hidden;min-height:230px;border:1px solid #dce3ed;background:#f6f8fc;border-radius:18px}
.v28-card>img{width:100%;height:100%;max-height:275px;object-fit:cover}.v28-reviews .v28-card>img{object-fit:contain;background:#edf2f8}
.v28-card-copy{align-self:center;padding:clamp(18px,2.2vw,34px);min-width:0}.v28-label,.v28-topic{display:inline-block;font-weight:700;font-size:12px;color:#456284}
.v28-label{padding:4px 9px;border:1px solid #cbd8e7;border-radius:24px;background:white}.v28-topic{margin-left:9px}
.v28-card h3{font-size:clamp(19px,1.8vw,28px);letter-spacing:-.05em;line-height:1.3;margin:11px 0 8px;overflow-wrap:anywhere}
.v28-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px;color:#415674;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}
.v28-card-copy>a{display:inline-flex;gap:8px;align-items:center;font-weight:750;color:#1649bb;text-decoration:underline;text-underline-offset:3px;padding-block:4px}.v28-stars{color:#895200}.v28-text-only{display:block;align-content:center}
.uv-welcome-bottom .v28-popup-cta{display:inline-flex;align-items:center;justify-content:center;background:#194bc6;color:#fff;min-height:44px;padding:8px 14px;border-radius:10px;font-weight:750}
.uv-welcome-bottom{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
@media(max-width:660px){.v28-showcase>header{align-items:start;flex-direction:column}.v28-card{grid-template-columns:1fr}.v28-card>img{aspect-ratio:2.2;height:auto;max-height:200px}.v28-card-copy{padding:17px}.v28-card p{font-size:14px}.v28-queue{gap:5px 9px;font-size:12px}.uv-welcome-bottom .v28-popup-cta{flex:1 1 100%}}
.shop-home>.v29-hero.site-motion-enter{animation:none}
.v29-hero{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 83% 54%,#dae7fe 0,transparent 48%),linear-gradient(107deg,#f8fbff 4%,#eff5ff 65%,#edf0ff 100%);border:1px solid #e0e8f3;border-radius:24px;margin-top:24px;padding:clamp(24px,3.3vw,54px) clamp(22px,4.6vw,78px);min-height:290px}
.v29-hero-copy{position:relative;z-index:1;flex:0 1 73%}.v29-hero h1{margin:14px 0 12px;letter-spacing:-.065em;font-size:clamp(38px,3.65vw,62px);line-height:1.13;color:#152946;font-weight:800}.v29-hero h1 em{font-style:normal;color:#2158d0}.v29-hero-copy>p{font-size:clamp(14px,1.1vw,17px);line-height:1.65;margin:0;color:#445a76}
.v29-orbit-art{position:absolute;z-index:0;inset:0 0 0 61%;display:grid;place-items:center;pointer-events:none}.v29-orbit-art img{position:relative;width:clamp(170px,19vw,288px);height:auto;filter:drop-shadow(0 16px 14px #28478226);transform:rotate(5deg)}
.v29-orbit-path{position:absolute;inset:27% -4% 22% 7%;border:1px solid #9fb6db;border-radius:50%;transform:rotate(-26deg)}.v29-orbit-path:after{content:"";position:absolute;inset:-20% -7%;border:1px solid #bccce7;border-radius:50%}.v29-spark{position:absolute;left:9%;top:20%;font-size:29px;color:#728ed0}
.v29-shortcuts{margin-top:16px;margin-bottom:20px}.v29-shortcuts a:hover b{color:#164dc3}
@media(max-width:660px){.v29-hero{margin-top:14px;border-radius:17px;min-height:0;display:block;padding:20px 16px}.v29-hero h1{font-size:clamp(30px,7.4vw,42px);margin:12px 0}.v29-hero-copy{width:100%}.v29-hero-copy>p{max-width:90%;font-size:13px}.v29-orbit-art{inset:8px -14px auto auto;width:95px;height:90px;opacity:.85}.v29-orbit-art img{width:63px}.v29-orbit-path{inset:27% 3% 22% 0}.v29-spark{font-size:11px;left:4%;top:24%}.v29-hero h1{max-width:95%}.v29-hero .v28-queue{font-size:11px}.v29-shortcuts a{padding-inline:5px}}
@media(max-width:360px){.v29-orbit-art{width:68px}.v29-orbit-art img{width:48px}.v29-hero{padding-inline:13px}.v29-hero .shop-actions>a{font-size:13px}}


.v30-popup-story[hidden],.v30-story-controls[hidden]{display:none!important}
.v30-popup-story{grid-column:1/-1;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px 12px;background:#f4f7fc;border:1px solid #dce4ef;border-radius:14px;padding:12px;text-align:left}
.v30-popup-story>img{width:76px;height:76px;object-fit:cover;border-radius:9px;background:white}.v30-popup-story small,.v30-popup-story strong{display:block}.v30-popup-story small{font-weight:750;color:#285287;font-size:11px}.v30-popup-story strong{font-size:15px;margin:3px 0;color:#20344e}.v30-popup-story p{font-size:13px;color:#4b6077;line-height:1.55;margin:0;overflow-wrap:anywhere}
.v30-popup-story a,.v30-story-controls button{font-size:12px;color:#204b95}.v30-popup-story a{text-decoration:underline}.v30-story-controls{grid-column:1/-1;display:flex;gap:8px}.v30-story-controls button{border:1px solid #c8d5e8;background:white;border-radius:7px;padding:6px 9px}
@media(max-width:530px){.v30-popup-story{padding:9px;grid-template-columns:56px minmax(0,1fr);gap:6px 9px}.v30-popup-story>img{width:56px;height:64px}.v30-popup-story p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
.uv-visitor-wrap.uv-status-line{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:0;white-space:nowrap;min-width:0}
.uv-status-line[hidden],.uv-status-line .uv-visitor-metric[hidden]{display:none!important}
.uv-status-line .uv-visitor-metric{display:inline-flex;gap:4px;align-items:baseline;padding-inline:7px}
.uv-status-line .uv-visitor-metric:not([hidden])~.uv-visitor-metric:not([hidden]){border-left:1px solid #cbd7e5}
.uv-status-line .uv-visitor-metric:first-child{padding-left:0}.uv-status-line .uv-visitor-metric:last-child{padding-right:0}
@media(min-width:701px) and (max-width:1120px){.utility .uv-utility-announcement{display:none}}
@media(max-width:700px){.utility .utility-inner{width:100%;padding-inline:6px}.uv-visitor-wrap.uv-status-line{max-width:100%;justify-content:safe center;overflow-x:auto;scrollbar-width:none;font-size:11px;line-height:1.5}.uv-status-line .uv-visitor-metric{flex:none;padding-inline:5px;gap:3px}.uv-status-line .uv-visitor-metric b{font-size:inherit}}
@media(max-width:350px){.uv-visitor-wrap.uv-status-line{font-size:10px}.uv-status-line .uv-visitor-metric{padding-inline:3px;gap:2px}}
