﻿@import url("https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo.css");
@import url("https://cdn.jsdelivr.net/gh/wizfile/font/LINESeedKR.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&display=swap");
:root{--blue:#3071ff;--blue2:#1859e7;--ink:#191f28;--muted:#6b7684;--line:#e5e8eb;--bg:#f8fafc;--red:#ff4d4f;--yellow:#fcd100;--shadow:0 12px 36px rgba(15,35,70,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.narrow{width:min(900px,calc(100% - 40px));margin:auto}.skip{position:fixed;top:-60px;left:10px;background:#000;color:#fff;padding:12px;z-index:999}.skip:focus{top:10px}.notice-bar{height:36px;display:grid;place-items:center;background:#111827;color:#fff;font-size:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-top{height:76px;display:flex;align-items:center;gap:50px}.logo{display:flex;align-items:center;gap:10px;font-size:22px}.uplus{display:inline-grid;place-items:center;width:44px;height:34px;border-radius:9px;background:var(--blue);color:#fff;font-weight:900;font-size:18px;letter-spacing:-.08em}.uplus sup{font-size:11px}.global-search{width:400px;height:44px;border-radius:12px;background:#f2f4f6;display:flex;margin-left:auto}.global-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 16px;outline:0}.global-search button{width:48px;border:0;background:transparent;font-size:22px}.utility{display:flex;align-items:center;gap:20px;font-size:13px;color:#4e5968}.hamburger{display:none;border:0;background:none;font-size:24px}.gnb{height:54px;display:flex;align-items:center;gap:36px;font-weight:700;font-size:15px}.gnb a{height:100%;display:flex;align-items:center;position:relative}.gnb a:hover{color:var(--blue)}.gnb em{font-style:normal;font-size:9px;color:var(--red);position:absolute;right:-21px;top:5px}.gnb i{flex:1}.drawer{display:none}.hero{background:linear-gradient(115deg,#eef4ff,#f8fbff 55%,#edf1ff);overflow:hidden}.hero-inner{height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.kicker,.preorder-hero span,.internet-hero span{display:block;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.hero h1{font-size:52px;line-height:1.15;margin:0 0 20px;letter-spacing:-.055em}.hero h1 b{color:var(--blue)}.hero p{font-size:18px;line-height:1.65;color:#4e5968;margin-bottom:32px}.primary,.outline,.white{border-radius:10px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;border:1px solid transparent}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.outline{background:#fff;border-color:#cfd6df}.white{background:#fff;color:var(--blue)}.phone-art{width:120px;height:230px;border:7px solid #20242b;border-radius:28px;background:linear-gradient(145deg,var(--phone),var(--phone2));position:relative;box-shadow:18px 22px 35px rgba(25,40,70,.2)}.phone-art i{display:block;width:48px;height:13px;border-radius:20px;background:#1d2026;margin:8px auto}.phone-art b{position:absolute;left:12px;top:18px;width:38px;height:38px;border-radius:13px;background:radial-gradient(circle at 28% 28%,#111 0 16%,#7d8791 17% 23%,transparent 24%),radial-gradient(circle at 72% 72%,#111 0 16%,#7d8791 17% 23%,transparent 24%),rgba(255,255,255,.4)}.phone-art span{position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle at 70% 65%,rgba(255,255,255,.7),transparent 28%)}.phone-art.large{width:190px;height:380px;border-width:9px;border-radius:42px}.phone-art.large i{width:72px;height:18px}.phone-art.large b{width:54px;height:54px}.hero-products{height:100%;position:relative}.hero-products>.phone-art{position:absolute;top:80px}.hero-products>.phone-art:nth-child(1){left:80px;transform:rotate(-10deg)}.hero-products>.phone-art:nth-child(2){left:270px;top:55px;transform:rotate(9deg)}.hero-chip{position:absolute;right:0;bottom:65px;background:#fff;border-radius:16px;padding:18px 24px;box-shadow:var(--shadow);display:grid;gap:4px}.hero-chip small{color:var(--muted)}.hero-chip b{font-size:22px;color:var(--blue)}.hero-chip span{font-size:13px}.quick{height:112px;margin-top:-30px;background:#fff;border-radius:18px;box-shadow:var(--shadow);position:relative;display:grid;grid-template-columns:repeat(6,1fr);z-index:2}.quick a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-right:1px solid #edf0f2}.quick a:last-child{border:0}.quick i{font-style:normal;font-size:24px}.quick b{font-size:14px}.section{padding:88px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-title span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.1em}.section-title h2{font-size:34px;margin:7px 0 0;letter-spacing:-.045em}.section-title p{color:var(--muted);margin:10px 0 0}.section-title>a{font-weight:700;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-visual{height:250px;background:#f5f7f9;display:grid;place-items:center;position:relative}.product-visual .badge,.detail-gallery>.badge{position:absolute;left:14px;top:14px;background:var(--blue);color:#fff;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800;z-index:2}.swatches{position:absolute;right:13px;bottom:13px;display:flex;gap:5px}.swatches i{width:13px;height:13px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ccd1d6}.product-info{padding:20px}.product-info>small{color:#8b95a1}.product-info h3{font-size:18px;margin:7px 0 20px}.strike{font-size:12px;color:#8b95a1;text-decoration:line-through;margin:0}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.price-row span{font-size:12px}.price-row strong{font-size:22px;color:var(--red)}.monthly{text-align:right;font-size:12px;margin:5px 0}.gift{margin-top:14px;border-radius:8px;background:#eef4ff;color:#2457b8;padding:9px;font-size:12px}.blue-event{background:linear-gradient(120deg,#2465f5,#194bba);color:#fff}.event-inner{height:430px;display:flex;justify-content:space-between;align-items:center}.event-inner>div>span{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.8}.event-inner h2{font-size:40px;margin:10px 0}.event-inner p{font-size:18px;line-height:1.6;opacity:.85}.gift-card{width:370px;height:220px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#ffe264,#ffbe33);color:#3c2d00;box-shadow:0 25px 60px rgba(0,0,0,.23);font-size:28px;font-weight:900;transform:rotate(-5deg);display:grid}.gift-card small{font-size:13px;font-weight:600}.gift-card b{text-align:right;font-size:70px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.stars{color:#ffb800;letter-spacing:2px}.review-card h3{font-size:18px;margin:14px 0 9px}.review-card p{color:#4e5968;line-height:1.6;font-size:14px;min-height:66px}.review-card>div:last-child{display:flex;justify-content:space-between;font-size:12px}.review-card span{color:#8b95a1}.pale{background:#f7f9fb}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three article{background:#fff;border-radius:16px;padding:30px;border:1px solid var(--line)}.three i{font-style:normal;color:var(--blue);font-weight:900}.three h3{font-size:20px;margin:24px 0 8px}.three p{color:var(--muted);line-height:1.6;margin:0}.page-head{background:#f7f9fb;border-bottom:1px solid var(--line)}.page-head .wrap{padding:54px 0}.page-head p{font-size:12px;color:var(--blue);font-weight:800;margin:0 0 10px}.page-head h1{font-size:36px;margin:0 0 10px}.page-head span{color:var(--muted)}.category-tabs{display:flex;justify-content:center;gap:8px;padding:28px 0}.category-tabs a{padding:11px 21px;border:1px solid var(--line);border-radius:99px;font-weight:700;font-size:14px}.category-tabs a.active{background:var(--blue);border-color:var(--blue);color:#fff}.catalog{display:grid;grid-template-columns:210px 1fr;gap:36px;padding-bottom:90px}.catalog aside{border:1px solid var(--line);border-radius:14px;padding:22px;height:max-content}.catalog aside h3{margin-top:0}.catalog label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:18px 0}.catalog select{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff}.catalog aside button{width:100%;height:42px;background:#fff;border:1px solid var(--line);border-radius:8px}.catalog-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog-bar span{font-size:12px;color:var(--muted)}.breadcrumb{padding:26px 0;font-size:12px;color:var(--muted)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:35px 0 80px}.detail-gallery{height:600px;background:#f6f8fa;border-radius:20px;display:grid;place-items:center;position:relative}.thumbs{position:absolute;bottom:25px;display:flex;gap:9px}.thumbs button{width:44px;height:44px;border-radius:9px;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px var(--line)}.detail-buy>small{color:var(--muted)}.detail-buy h1{font-size:32px;margin:8px 0}.rating{color:#f5a800}.rating u{color:var(--muted);font-size:13px}.normal{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted)}.option{margin-top:25px}.option h3{font-size:15px}.segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.segments button{min-height:46px;border:1px solid var(--line);background:#fff;margin-left:-1px}.segments button:first-child{border-radius:9px 0 0 9px}.segments button:last-child{border-radius:0 9px 9px 0}.segments button.active{border-color:var(--blue);color:var(--blue);background:#eef4ff;position:relative}.colors{display:flex;gap:8px}.colors button{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.colors button.active{border-color:var(--blue)}.colors i{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--c);vertical-align:-2px;margin-right:5px}.price-box{background:#f5f8fc;border-radius:14px;padding:22px;margin-top:28px}.price-box>div{display:flex;justify-content:space-between;align-items:end}.price-box strong{font-size:32px;color:var(--red)}.price-box p{text-align:right}.price-box small{display:block;text-align:right;color:var(--muted)}.actions{display:grid;grid-template-columns:1fr 2fr;gap:9px;margin-top:15px}.detail-tabs{position:sticky;top:166px;z-index:10;background:#fff;border-block:1px solid var(--line);height:65px;display:flex;justify-content:center}.detail-tabs a{width:180px;display:grid;place-items:center;font-weight:700}.detail-section{padding:90px 0}.detail-section h2{text-align:center;font-size:32px;margin:0 0 35px}.spec{display:flex;align-items:center;justify-content:center;gap:100px}.spec h2{text-align:left}.spec p{color:var(--muted)}.spec dl div{display:flex;gap:50px;padding:12px 0;border-bottom:1px solid var(--line)}.spec dt{width:80px;color:var(--muted)}.spec dd{margin:0;font-weight:700}.preorder-hero{background:linear-gradient(120deg,#18142b,#5431a3);color:#fff;overflow:hidden}.preorder-hero>.wrap,.internet-hero>.wrap{height:510px;display:flex;align-items:center;justify-content:space-between}.preorder-hero h1,.internet-hero h1{font-size:46px;margin:0 0 18px}.preorder-hero p,.internet-hero p{line-height:1.7;opacity:.75}.foldables{width:500px;height:100%;position:relative}.foldables .phone-art{position:absolute;top:70px}.foldables .phone-art:first-child{left:60px;transform:rotate(-10deg)}.foldables .phone-art:last-child{right:60px;transform:rotate(10deg)}.internet-hero{background:#eef4ff}.wifi,.router{font-size:170px;color:var(--blue);position:relative}.wifi i,.router i{display:inline-block;width:15px;height:15px;background:var(--blue);border-radius:50%;margin:0 7px}.internet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.internet-grid article{border:1px solid var(--line);border-radius:16px;padding:30px;display:grid;gap:13px}.internet-grid article>span{width:max-content;background:#eef4ff;color:var(--blue);padding:7px 11px;border-radius:99px;font-weight:800}.internet-grid h3{font-size:22px;margin:5px 0}.internet-grid p{color:var(--muted);line-height:1.6}.internet-grid strong{font-size:24px}.internet-grid em{font-style:normal;color:var(--red);font-weight:700}.router{height:480px;background:#f4f7fa;border-radius:20px;display:grid;place-items:center}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.big-search{height:58px;display:flex;border:2px solid var(--blue);border-radius:12px;overflow:hidden;margin:0 auto 30px;max-width:700px}.big-search input{flex:1;border:0;padding:0 20px;outline:0}.big-search button{width:90px;border:0;background:var(--blue);color:#fff}.faq-cats{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.faq-cats button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 17px}.faq-cats .active{background:#222;color:#fff}.faq-list article{border-top:1px solid var(--line)}.faq-list article>button{width:100%;border:0;background:#fff;padding:22px 5px;display:flex;justify-content:space-between;text-align:left}.faq-list em{font-style:normal;color:var(--blue);font-size:12px;display:inline-block;width:80px}.faq-list article>div{display:none;background:#f7f9fb;padding:23px 25px;color:var(--muted);line-height:1.7}.faq-list article.open>div{display:block}.contact{margin-top:40px;background:#eef4ff;border-radius:16px;padding:28px;display:flex;align-items:center;gap:10px}.contact>div{margin-right:auto}.contact h3,.contact p{margin:4px 0}.guide-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px}.guide-tabs button{height:52px;border:1px solid var(--line);background:#fff}.guide-tabs button.active{background:var(--blue);color:#fff}.guide-cards article{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:10px}.guide-cards i{font-style:normal;color:var(--blue);font-size:18px;font-weight:900}.guide-cards div{flex:1}.guide-cards h3,.guide-cards p{margin:4px 0}.guide-cards p{color:var(--muted);font-size:14px}.notice{background:#fff7df;border-radius:12px;padding:24px;margin-top:30px}.notice p{line-height:1.7}.board{border-top:2px solid #333}.board-head,.board button{display:grid;grid-template-columns:80px 1fr 100px 100px;text-align:center;align-items:center;min-height:58px;border-bottom:1px solid var(--line)}.board-head{font-weight:700;background:#f7f9fb}.board button{width:100%;border-inline:0;border-top:0;background:#fff}.board button span:nth-child(2){text-align:left}.board em{font-style:normal;color:var(--blue);font-size:12px}.blue{color:var(--blue)}.empty{grid-column:1/-1;text-align:center;padding:100px 20px;color:#4e5968;font-size:20px}.empty small{display:block;margin-top:12px;color:#8b95a1}.login{max-width:460px;margin:auto;text-align:center;border:1px solid var(--line);border-radius:20px;padding:45px}.login .uplus{margin:auto}.login p{color:var(--muted)}.kakao,.naver{width:100%;height:52px;border:0;border-radius:9px;margin-top:10px;font-weight:700}.kakao{background:#fee500}.naver{background:#03c75a;color:#fff}.checkout{border:1px solid var(--line);border-radius:18px;padding:35px}.checkout h2{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-top:35px}.checkout h2:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout label,.modal-box label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:15px 0}.checkout input,.checkout select,.checkout textarea,.modal-box input,.modal-box select,.modal-box textarea{width:100%;border:1px solid #d8dde3;border-radius:9px;padding:12px}.checkout textarea,.modal-box textarea{height:120px;resize:vertical}.address{display:flex}.address input{border-radius:9px 0 0 9px}.address button{width:90px;border:0;background:#333;color:#fff}.check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.check input{width:auto}.submit{width:100%;margin-top:25px}footer{background:#20242b;color:#abb3bd;padding:35px 0}.footer-nav{display:flex;gap:25px;border-bottom:1px solid #353b44;padding-bottom:22px;font-size:13px}.footer-body{display:flex;justify-content:space-between;padding-top:30px;font-size:12px;line-height:1.7}.footer-logo{color:#fff;display:flex;align-items:center;gap:10px;font-size:20px}.cs small{display:block}.cs strong{display:block;color:#fff;font-size:26px}.floating{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;gap:8px;justify-items:end}.floating button{border:0;border-radius:99px;min-height:48px;padding:0 18px;background:#fee500;font-weight:700;box-shadow:var(--shadow)}.floating button:last-child{width:48px;padding:0;background:#fff}.toast{position:fixed;z-index:200;bottom:30px;left:50%;transform:translate(-50%,20px);background:#20242b;color:#fff;border-radius:99px;padding:13px 22px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{position:fixed;inset:0;z-index:100}.dim{position:absolute;inset:0;background:rgba(0,0,0,.55)}.modal-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));background:#fff;border-radius:18px;padding:30px}.modal-box>button{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px}
@media(max-width:1024px){.header-top{gap:20px}.utility>a{display:none}.global-search{width:330px}.gnb{gap:22px}.hero-products{transform:scale(.82);transform-origin:center}.product-grid{grid-template-columns:repeat(3,1fr)}.detail{gap:35px}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap,.narrow{width:calc(100% - 28px)}.notice-bar{font-size:10px;height:30px}.header-top{height:64px}.logo strong{font-size:18px}.uplus{width:36px;height:29px}.global-search{display:none}.utility{margin-left:auto}.hamburger{display:block}.gnb{display:none}.drawer.open{display:grid;position:absolute;left:0;right:0;background:#fff;padding:15px 20px;box-shadow:var(--shadow)}.drawer a{padding:13px;border-bottom:1px solid var(--line);font-weight:700}.hero-inner{height:650px;grid-template-columns:1fr;padding-top:55px;align-content:start}.hero h1{font-size:38px}.hero p{font-size:15px}.hero-products{height:300px;transform:scale(.65);transform-origin:top left;width:150%;margin-top:25px}.quick{height:auto;margin-top:0;border-radius:0;box-shadow:none;overflow:auto;grid-template-columns:repeat(6,90px);padding:15px 0}.quick a{border:0}.section{padding:60px 0}.section-title h2{font-size:27px}.section-title p{font-size:13px}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-visual{height:185px}.product-visual .phone-art{transform:scale(.75)}.product-info{padding:14px}.product-info h3{font-size:15px;min-height:38px;margin-bottom:12px}.price-row{display:block}.price-row strong{display:block;font-size:19px}.gift{font-size:10px}.event-inner{height:540px;display:block;padding-top:60px}.event-inner h2{font-size:31px}.gift-card{width:300px;height:180px;margin:55px auto 0}.review-grid,.review-list{grid-template-columns:1fr}.review-grid .review-card:nth-child(n+3){display:none}.three,.internet-grid{grid-template-columns:1fr}.page-head .wrap{padding:40px 0}.page-head h1{font-size:30px}.category-tabs{justify-content:start;overflow:auto}.category-tabs a{white-space:nowrap}.catalog{grid-template-columns:1fr;padding-bottom:60px}.catalog aside{display:none}.catalog-bar span{display:none}.detail{grid-template-columns:1fr;padding-top:0}.detail-gallery{height:430px}.detail-gallery .phone-art{transform:scale(.8)}.detail-buy h1{font-size:26px}.detail-tabs{top:94px;overflow:auto;justify-content:start}.detail-tabs a{min-width:120px}.detail-section{padding:60px 0}.spec{display:grid;gap:30px;text-align:center}.spec .phone-art{margin:auto}.spec h2{text-align:center}.preorder-hero>.wrap,.internet-hero>.wrap{height:650px;display:block;padding-top:60px}.preorder-hero h1,.internet-hero h1{font-size:35px}.foldables{transform:scale(.7);transform-origin:top left;margin-top:20px}.wifi{font-size:120px;margin-top:70px;text-align:center}.router{height:350px}.faq-cats{justify-content:start;overflow:auto}.faq-cats button{white-space:nowrap}.faq-list em{display:block;width:auto;margin-bottom:5px}.contact{display:grid}.contact>div{margin:0}.board-head,.board button{grid-template-columns:45px 1fr 65px}.board-head span:nth-child(3),.board button span:nth-child(3){display:none}.form-grid{grid-template-columns:1fr}.checkout{padding:20px}.footer-nav{overflow:auto}.footer-nav a{white-space:nowrap}.footer-body{display:block}.cs{margin-top:25px}.floating button:first-child{font-size:0;width:50px;padding:0}.floating button:first-child:before{content:"톡";font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Product detail sizing override: keep the option panel visible on medium browser widths. */
.product-detail-v2.wrap{width:min(1120px,calc(100% - 32px));grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:24px}
.product-detail-v2 .product-left{max-width:430px}
.product-detail-v2 .detail-gallery.v2{height:430px}
.product-detail-v2 .detail-gallery.v2 .phone-art.large{transform:scale(.72)}
.product-detail-v2 .detail-notice{padding:18px 20px}
.product-detail-v2 .purchase-panel{min-width:0;padding:34px}
@media(max-width:720px){.product-detail-v2.wrap{width:calc(100% - 28px);grid-template-columns:1fr}.product-detail-v2 .product-left{max-width:none}.product-detail-v2 .detail-gallery.v2{height:390px}}
.product-detail-v2{display:grid;grid-template-columns:minmax(360px,560px) minmax(520px,1fr);gap:32px;padding:28px 0 72px;align-items:start}.product-left{min-width:0;max-width:560px}.detail-gallery.v2{height:500px}.detail-gallery.v2 .phone-art.large{transform:scale(.86)}.detail-notice{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;color:#4e5968;line-height:1.6}.detail-notice b{display:block;color:var(--ink);margin-bottom:6px}.purchase-panel{position:sticky;top:178px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:32px;box-shadow:0 16px 50px rgba(25,31,40,.08)}.pd-head{border-bottom:1px solid var(--line);padding-bottom:18px}.pd-head small{color:#8b95a1}.pd-head h1{font-size:30px;line-height:1.28;margin:8px 0}.option-block{margin-top:22px}.option-block label{display:block;font-weight:800;font-size:14px;color:#222;margin-bottom:12px}.option-block select{width:100%;height:52px;border:1px solid #d8dde3;border-radius:10px;background:#fff;padding:0 14px}.carrier-tabs,.discount-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.carrier-tabs button{height:50px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.carrier-tabs button.active,.discount-cards button.active{border-color:var(--blue);background:#eef4ff;color:var(--blue)}.discount-cards{grid-template-columns:1fr 1fr}.discount-cards button{text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.discount-cards b{display:block;font-size:15px}.discount-cards span{display:block;margin-top:5px;font-size:12px;color:#6b7684}.hint{margin:10px 0 0;color:var(--blue);font-size:12px;line-height:1.6}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-summary{margin-top:24px;background:#f8fafc;border-radius:16px;padding:22px}.price-summary h3{font-size:16px;color:var(--blue);margin:0 0 16px}.price-summary h3 span{color:#222}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.summary-row span{color:#7f8894}.summary-row b{font-weight:700;text-align:right}.summary-row.red b{color:#ff4d4f}.summary-row.muted b{color:#9aa3ad}.summary-row.strike b{text-decoration:line-through}.total-row{display:flex;justify-content:space-between;align-items:end;border-top:1px dashed #ccd3dc;margin-top:12px;padding-top:18px}.total-row span{font-weight:800}.total-row strong{font-size:32px;color:#ff4d4f}.apply-actions{display:grid;grid-template-columns:1fr 1.8fr;gap:10px;margin-top:16px}.safe-copy{text-align:center;color:#6b7684;font-size:12px;margin:14px 0 0}
@media(max-width:1100px){.product-detail-v2{grid-template-columns:1fr}.product-left{max-width:none}.purchase-panel{position:static}.detail-gallery.v2{height:520px}}
@media(max-width:760px){.product-detail-v2{gap:20px;padding-top:0}.detail-gallery.v2{height:430px;border-radius:0;margin-inline:-14px}.purchase-panel{border-radius:18px;padding:20px}.pd-head h1{font-size:24px}.option-grid,.discount-cards{grid-template-columns:1fr}.carrier-tabs{grid-template-columns:repeat(3,1fr)}.total-row strong{font-size:25px}.apply-actions{grid-template-columns:1fr 1fr}}
.utility-bar{height:30px;background:#f7f9fb;border-bottom:1px solid var(--line);font-size:12px;color:#6b7684}.utility-bar .wrap{height:100%;display:flex;justify-content:flex-end;align-items:center;gap:18px}.notice-bar{gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(255,77,79,.6);animation:pulse 1.4s infinite}.gnb a.active{color:var(--blue)}.gnb a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue)}.drawer a.active{color:var(--blue)}.home-popup{position:fixed;left:24px;bottom:24px;z-index:70;width:310px;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(15,35,70,.18);border:1px solid var(--line);padding:24px}.home-popup button{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px}.home-popup b{display:block;color:var(--blue);font-size:19px}.home-popup p{line-height:1.55;color:#4e5968}.home-popup label{font-size:12px;color:#8b95a1}.event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.event-list article{min-height:260px;border-radius:22px;border:1px solid var(--line);padding:34px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.event-list article:first-child{background:linear-gradient(135deg,#2465f5,#194bba);color:#fff}.event-list span{display:inline-block;border-radius:99px;background:#fff;color:var(--blue);padding:7px 12px;font-size:12px;font-weight:800}.event-list h2{font-size:30px;margin:22px 0 10px}.event-list p{line-height:1.65}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,77,79,0)}100%{box-shadow:0 0 0 0 rgba(255,77,79,0)}}@media(max-width:760px){body{padding-bottom:0}.utility-bar{display:none}.home-popup{left:14px;right:14px;bottom:24px;width:auto}.event-list{grid-template-columns:1fr}.floating{bottom:22px}.notice-bar{padding:0 12px;text-align:center}}

/* FINAL product detail override */
.product-detail-v2.wrap{width:min(1120px,calc(100% - 32px));grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:24px}
.product-detail-v2 .product-left{max-width:430px}
.product-detail-v2 .detail-gallery.v2{height:430px}
.product-detail-v2 .detail-gallery.v2 .phone-art.large{transform:scale(.72)}
.product-detail-v2 .detail-notice{padding:18px 20px}
.product-detail-v2 .purchase-panel{min-width:0;padding:34px}
@media(max-width:720px){.product-detail-v2.wrap{width:calc(100% - 28px);grid-template-columns:1fr}.product-detail-v2 .product-left{max-width:none}.product-detail-v2 .detail-gallery.v2{height:390px}}


/* Product option page matching the provided selection layout */
.product-option-page{display:grid;grid-template-columns:224px minmax(420px,1fr);gap:32px;align-items:start;padding:28px 0 54px}.option-product{position:sticky;top:144px}.option-visual{position:relative;height:224px;border-radius:6px;background:#f5f3f6;display:grid;place-items:center;overflow:hidden}.option-visual .phone-art.large{transform:scale(.34);box-shadow:10px 14px 22px rgba(25,40,70,.16)}.option-carrier{position:absolute;right:32px;top:20px;color:#e72b91;font-weight:900;font-size:22px}.option-product h1{font-size:18px;line-height:1.3;margin:20px 0 14px}.option-product h1 small{font-size:12px;margin-left:4px}.storage-pill{height:38px;padding:0 14px;border:1px solid #256bff;border-radius:9px;background:#eef4ff;color:#256bff;font-weight:700}.selected-color{margin:18px 0 9px;font-size:13px;color:#333}.selected-color b{margin-right:5px}.color-dots{display:flex;gap:10px}.color-dots button{width:28px;height:28px;border-radius:50%;border:1px solid #d6dce5;background:var(--c);box-shadow:inset 0 0 0 3px #fff}.color-dots button.active{outline:2px solid #2f6fff;outline-offset:3px}.option-panel{padding-bottom:18px}.option-group{margin-bottom:14px}.option-group h2{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:13px;font-weight:900;color:#111}.option-group .info{color:#8b95a1;font-size:11px;font-weight:600}.choice-grid{display:grid;gap:9px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card,.plan-choice,.wide-confirm{min-height:44px;border:1px solid #cfd6df;border-radius:7px;background:#fff;color:#111}.choice-card{position:relative;display:grid;align-content:center;text-align:left;padding:9px 12px 9px 32px;font-size:13px;font-weight:800}.choice-card.compact{display:flex;align-items:center;justify-content:center;padding:0 10px;text-align:center}.choice-card small{display:block;margin-top:3px;color:#6b7684;font-size:11px;font-weight:500}.choice-card strong{display:block;color:#111;font-size:13px}.option-panel .check{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#111;font-weight:700}.choice-card.active,.plan-choice.active,.wide-confirm.active{border-color:#2f6fff;background:#eef4ff;color:#1f66ff}.choice-card.active .check,.plan-choice.active .check{color:#1f66ff}.option-help{margin:7px 0 0;color:#6b7684;font-size:11px;line-height:1.5}.plan-choice{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:0 84px 0 34px;text-align:left}.plan-choice b{font-size:13px}.plan-choice small{color:#6b7684;font-size:11px}.plan-choice i{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:32px;min-width:58px;border-radius:16px;background:#2f6fff;color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}.wide-confirm{width:100%;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:10px 13px;text-align:left}.wide-confirm span{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e9eef5;color:#222;font-size:11px}.wide-confirm.active span{background:#2f6fff;color:#fff}.wide-confirm b{font-size:13px}.wide-confirm small{grid-column:2;display:block;color:#6b7684;font-size:10px}.option-total{margin:18px 0 12px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);display:grid;gap:3px}.option-total span{color:#6b7684;font-size:12px}.option-total strong{font-size:22px;color:#ff4d4f}.option-total small{color:#8b95a1}.option-panel .apply-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.option-panel .apply-actions button{min-height:48px}@media(max-width:900px){.product-option-page{grid-template-columns:1fr;gap:22px}.option-product{position:static}.option-visual{height:260px}.option-visual .phone-art.large{transform:scale(.42)}.choice-grid.two{grid-template-columns:1fr}}@media(max-width:560px){.product-option-page{width:calc(100% - 24px);padding-top:16px}.choice-grid.three{grid-template-columns:1fr}.plan-choice{padding-right:74px}.option-panel .apply-actions{grid-template-columns:1fr 1fr}}


/* Product detail three-column composition */
.product-option-page.wrap{width:min(920px,calc(100% - 16px));display:grid;grid-template-columns:224px 370px 280px;gap:14px;align-items:start;padding:14px 0 18px}.option-product{top:118px}.option-visual{height:224px;border-radius:6px}.option-product h1{font-size:16px;margin:18px 0 14px}.option-panel{min-width:0}.option-group{margin-bottom:12px}.option-group h2{font-size:12px;margin-bottom:8px}.choice-grid{gap:8px}.choice-card,.plan-choice,.wide-confirm{min-height:42px;border-radius:6px}.choice-card{padding:8px 10px 8px 30px;font-size:12px}.choice-card small{font-size:10px}.plan-choice{min-height:40px}.wide-confirm{padding:9px 12px}.order-summary{position:sticky;top:118px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;box-shadow:0 10px 30px rgba(25,31,40,.06)}.summary-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.summary-top h2{font-size:14px;line-height:1.35;margin:0 0 8px}.summary-top p{font-size:11px;margin:0 0 7px;color:#333}.summary-top p span{display:inline-block;width:13px;height:13px;border-radius:50%;background:#cdd9e4;vertical-align:-2px;margin-left:3px}.summary-top small{color:#7f8894;font-size:10px}.summary-top button{width:26px;height:26px;border:1px solid #cfd6df;border-radius:7px;background:#fff}.summary-section{padding:12px 0;border-bottom:1px dashed #d9dee7}.summary-section p{display:flex;justify-content:space-between;gap:8px;margin:0 0 9px;color:#6b7684;font-size:11px}.summary-section p small{font-size:10px}.summary-section p b{margin-left:auto;color:#111;font-weight:800}.summary-section h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:14px}.summary-section h3 small{color:#555;font-size:12px}.summary-section h3 strong{margin-left:auto;font-size:16px}.summary-section em,.summary-pay em{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:4px;background:#2f6fff;color:#fff;font-style:normal;font-size:10px}.summary-section a{display:block;text-align:right;color:#2f6fff;font-size:10px;font-weight:800}.summary-section>small{display:block;color:#7f8894;font-size:10px;line-height:1.5}.summary-section>small b{color:#2f6fff}.summary-section dl{display:grid;gap:5px;margin:8px 0 0}.summary-section dl div{display:flex;justify-content:space-between;font-size:11px}.summary-section dt{color:#256bff}.summary-section dd{margin:0;color:#256bff}.summary-section dd.strike{color:#8b95a1;text-decoration:line-through}.summary-pay{padding:12px 0}.summary-pay h3{font-size:12px;margin:0 0 8px}.summary-pay h3 small{color:#8b95a1;font-size:10px}.summary-pay strong{display:block;border:1px solid #c9dcff;border-radius:9px;background:#eef4ff;color:#2f6fff;text-align:center;font-size:22px;padding:13px 8px}.summary-actions{display:grid;gap:8px}.summary-actions button{width:100%;height:38px;border:0;border-radius:9px;font-weight:900}.summary-actions .primary{background:#2f6fff;color:#fff}.summary-actions .kakao{background:#ffd400;color:#201400}.summary-sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.summary-sub-actions button,.summary-sub-actions a{height:38px;border:1px solid #d8dde3;border-radius:8px;background:#fff;display:grid;place-items:center;color:#111;font-size:10px;font-weight:800}@media(max-width:980px){.product-option-page.wrap{width:calc(100% - 24px);grid-template-columns:224px minmax(360px,1fr)}.order-summary{grid-column:2;position:static}}@media(max-width:720px){.product-option-page.wrap{grid-template-columns:1fr}.order-summary{grid-column:auto}.option-product{position:static}.choice-grid.two,.choice-grid.three{grid-template-columns:1fr}.summary-sub-actions{grid-template-columns:1fr}}

/* Product detail width correction: align with the main 1200px site grid */
.product-option-page.wrap{width:min(1200px,calc(100% - 40px));grid-template-columns:minmax(260px,300px) minmax(460px,1fr) minmax(280px,300px);gap:20px;padding:14px 0 28px}.option-visual{height:260px}.option-visual .phone-art.large{transform:scale(.42)}.option-product h1{font-size:17px}.option-panel{max-width:none}.order-summary{max-width:none}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:1120px){.product-option-page.wrap{grid-template-columns:minmax(220px,280px) minmax(420px,1fr);width:calc(100% - 32px)}.order-summary{grid-column:2;position:static}}@media(max-width:760px){.product-option-page.wrap{grid-template-columns:1fr;width:calc(100% - 28px)}.order-summary{grid-column:auto}.option-visual{height:260px}.choice-grid.two,.choice-grid.three{grid-template-columns:1fr}}

/* Orange brand theme */
:root{--blue:#f97316;--blue2:#ea580c;--red:#f97316;--yellow:#facc15;--shadow:0 12px 36px rgba(154,82,20,.12)}.notice-bar{background:#1f1308}.hero{background:linear-gradient(115deg,#fff3e7,#fffaf5 55%,#ffedd5)}.blue-event,.event-list article:first-child{background:linear-gradient(120deg,#f97316,#c2410c)}.gift,.internet-grid article>span,.category-tabs a.active,.faq-cats .active{background:#fff3e7;color:#c2410c}.category-tabs a.active,.faq-cats .active{border-color:#f97316}.product-visual .badge,.detail-gallery>.badge{background:#f97316}.option-carrier{color:#f97316}.storage-pill{border-color:#f97316;background:#fff3e7;color:#ea580c}.color-dots button.active{outline-color:#f97316}.choice-card.active,.plan-choice.active,.wide-confirm.active{border-color:#f97316;background:#fff7ed;color:#ea580c}.choice-card.active .check,.plan-choice.active .check{color:#ea580c}.plan-choice i{background:#f97316}.wide-confirm.active span{background:#f97316}.summary-section em,.summary-pay em{background:#f97316}.summary-section a,.summary-section dt,.summary-section dd,.summary-section>small b{color:#ea580c}.summary-pay strong{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.summary-actions .primary{background:#f97316;color:#fff}.summary-actions .primary:hover{background:#ea580c}.primary{background:#f97316}.primary:hover{background:#ea580c}.outline:hover{border-color:#f97316;color:#ea580c}.gnb a.active:after{background:#f97316}.summary-sub-actions a:hover,.summary-sub-actions button:hover{border-color:#f97316;color:#ea580c}.uplus{background:#f97316}.page-head p,.kicker,.preorder-hero span,.internet-hero span,.section-title span,.three i,.faq-list em,.board em,.blue,.home-popup b{color:#ea580c}.price-row strong,.total-row strong,.option-total strong{color:#f97316}

/* Interactive orange-family theme picker */
:root{--brand:#f97316;--brand-dark:#ea580c;--brand-soft:#fff7ed;--brand-line:#fed7aa;--brand-bar:#1f1308}.theme-switcher{display:flex;align-items:center;gap:5px;max-width:360px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff;scrollbar-width:none}.theme-switcher::-webkit-scrollbar{display:none}.theme-switcher button{height:28px;flex:0 0 auto;padding:0 8px;border:0;border-radius:999px;background:transparent;display:flex;align-items:center;gap:5px;color:#4e5968;font-size:11px;font-weight:800}.theme-switcher button span{width:12px;height:12px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(0,0,0,.08)}.theme-switcher button:hover,.theme-switcher button:focus-visible{background:var(--brand-soft);color:var(--brand-dark);outline:0}.theme-switcher button.active{background:var(--brand-soft);color:var(--brand-dark)}.notice-bar{background:var(--brand-bar)}.hero{background:linear-gradient(115deg,var(--brand-soft),#fffaf7 55%,var(--brand-line))}.blue-event,.event-list article:first-child{background:linear-gradient(120deg,var(--brand),var(--brand-dark))}.gift,.internet-grid article>span,.category-tabs a.active,.faq-cats .active{background:var(--brand-soft);color:var(--brand-dark)}.category-tabs a.active,.faq-cats .active,.storage-pill,.choice-card.active,.plan-choice.active,.wide-confirm.active{border-color:var(--brand)}.product-visual .badge,.detail-gallery>.badge,.plan-choice i,.wide-confirm.active span,.summary-section em,.summary-pay em,.summary-actions .primary,.primary,.uplus{background:var(--brand)}.primary:hover,.summary-actions .primary:hover{background:var(--brand-dark)}.option-carrier,.storage-pill,.choice-card.active,.plan-choice.active,.wide-confirm.active,.choice-card.active .check,.plan-choice.active .check,.summary-section a,.summary-section dt,.summary-section dd,.summary-section>small b,.summary-pay strong,.outline:hover,.summary-sub-actions a:hover,.summary-sub-actions button:hover,.page-head p,.kicker,.preorder-hero span,.internet-hero span,.section-title span,.three i,.faq-list em,.board em,.blue,.home-popup b{color:var(--brand-dark)}.storage-pill,.choice-card.active,.plan-choice.active,.wide-confirm.active,.summary-pay strong{background:var(--brand-soft)}.color-dots button.active{outline-color:var(--brand)}.summary-pay strong{border-color:var(--brand-line)}.summary-sub-actions a:hover,.summary-sub-actions button:hover{border-color:var(--brand)}.price-row strong,.total-row strong,.option-total strong{color:var(--brand)}@media(max-width:1024px){.theme-switcher{display:none}}


/* Usability-first calculated product detail */
.smart-detail.wrap{width:min(1200px,calc(100% - 40px));display:grid;grid-template-columns:280px minmax(480px,1fr) 320px;gap:22px;align-items:start;padding:18px 0 34px}.product-sticky,.smart-summary{position:sticky;top:118px}.product-sticky{display:grid;gap:16px}.smart-visual{height:270px;border-radius:14px;background:linear-gradient(160deg,#fff7ed,#f5f3f6);box-shadow:inset 0 0 0 1px var(--line)}.smart-visual .phone-art.large{transform:scale(.43)}.product-sticky h1{font-size:19px;line-height:1.35;margin:0}.product-sticky h1 small{font-size:12px;color:#4e5968}.device-meta{display:flex;align-items:center;gap:10px}.device-meta>span{display:inline-flex;align-items:center;gap:7px;color:#4e5968;font-size:13px;font-weight:800}.device-meta>span:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #cfd6df}.smart-dots button{width:32px;height:32px}.live-total{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:14px;padding:16px;display:grid;gap:4px}.live-total span,.live-total small{color:#6b7684;font-size:12px}.live-total strong{color:var(--brand-dark);font-size:24px}.smart-config{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;display:grid;gap:18px}.config-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px}.config-head span{color:var(--brand-dark);font-size:12px;font-weight:900}.config-head h2{margin:0;font-size:22px}.smart-config .option-group{margin:0}.smart-config .option-group h3{margin:0 0 10px;font-size:14px}.smart-config .choice-card{border-radius:11px;min-height:58px;transition:.16s}.smart-config .choice-card:hover,.smart-plan:hover,.assist-panel .wide-confirm:hover{border-color:var(--brand);box-shadow:0 8px 22px rgba(154,82,20,.08)}.smart-config .choice-card.compact{min-height:48px}.smart-config .choice-card .check,.smart-plan .check{color:var(--brand-dark)}.plan-stack{display:grid;gap:9px}.smart-plan{min-height:68px;border-radius:12px;padding:12px 14px 12px 36px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;background:#fff}.smart-plan b{font-size:14px}.smart-plan small{color:#6b7684}.smart-plan em{grid-column:1/3;color:#8b95a1;font-style:normal;font-size:11px}.pay-card b,.pay-card small{display:block;text-align:left}.assist-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assist-panel .wide-confirm{border-radius:12px}.smart-summary{border-radius:16px;padding:16px}.summary-highlight{padding:16px;border-radius:14px;background:linear-gradient(160deg,var(--brand-soft),#fff);border:1px solid var(--brand-line);display:grid;gap:4px;margin:14px 0}.summary-highlight span,.summary-highlight small{color:#6b7684;font-size:12px}.summary-highlight strong{font-size:28px;color:var(--brand-dark)}.summary-benefit{border:1px dashed var(--brand-line);border-radius:12px;padding:12px;margin:4px 0 12px;display:grid;gap:3px;background:#fffaf7}.summary-benefit b{font-size:12px;color:#6b7684}.summary-benefit strong{color:var(--brand-dark);font-size:15px}.summary-benefit small{color:#8b95a1;font-size:11px}@media(max-width:1120px){.smart-detail.wrap{grid-template-columns:minmax(220px,280px) minmax(420px,1fr)}.smart-summary{grid-column:2;position:static}.product-sticky{top:112px}}@media(max-width:760px){.smart-detail.wrap{width:calc(100% - 28px);grid-template-columns:1fr}.product-sticky,.smart-summary{position:static}.smart-config{padding:16px}.config-head{display:grid;gap:6px}.assist-panel,.smart-config .choice-grid.two,.smart-config .choice-grid.three{grid-template-columns:1fr}.summary-highlight strong{font-size:24px}}

/* Detached vertical theme selector */
.theme-switcher{position:fixed;right:18px;top:180px;z-index:80;width:132px;max-width:none;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(15,23,42,.14);backdrop-filter:blur(10px);overflow:visible;scrollbar-width:auto}.theme-switcher:before{content:"테마";display:block;padding:2px 6px 4px;color:#6b7684;font-size:11px;font-weight:900}.theme-switcher::-webkit-scrollbar{display:none}.theme-switcher button{width:100%;height:30px;justify-content:flex-start;padding:0 8px;border-radius:8px}.theme-switcher button span{width:13px;height:13px}.theme-switcher button.active{box-shadow:inset 0 0 0 1px var(--brand-line)}@media(max-width:1380px){.theme-switcher{right:10px;width:42px;padding:8px 6px}.theme-switcher:before{content:"";display:none}.theme-switcher button{width:30px;padding:0;justify-content:center;font-size:0}.theme-switcher button span{margin:0}}@media(max-width:760px){.theme-switcher{top:auto;right:12px;bottom:148px;width:42px}.theme-switcher button{height:28px}}

/* Global readability bump */
body{font-size:17px;line-height:1.55}.notice-bar,.utility-bar{font-size:13px}.utility{font-size:14px}.gnb{font-size:16px}.global-search input{font-size:15px}.product-info>small,.strike,.price-row span,.monthly,.gift,.catalog-bar span,.breadcrumb,.option-help,.summary-top small,.summary-section>small,.summary-pay h3 small,.summary-benefit small{font-size:13px}.product-info h3,.review-card h3{font-size:19px}.price-row strong{font-size:24px}.section-title span,.page-head p,.kicker,.preorder-hero span,.internet-hero span{font-size:13px}.section-title p,.review-card p,.three p,.spec p{font-size:15px}.category-tabs a{font-size:15px}.smart-config .option-group h3{font-size:16px}.smart-config .choice-card{font-size:14px}.choice-card small,.smart-plan small,.smart-plan em{font-size:13px}.smart-plan b{font-size:16px}.config-head span,.live-total span,.live-total small,.summary-highlight span,.summary-highlight small,.summary-benefit b{font-size:13px}.config-head h2{font-size:24px}.product-sticky h1{font-size:21px}.device-meta>span{font-size:14px}.live-total strong{font-size:26px}.summary-top h2{font-size:16px}.summary-top p{font-size:13px}.summary-section p,.summary-section dl div{font-size:13px}.summary-section h3{font-size:16px}.summary-section h3 strong{font-size:18px}.summary-section a{font-size:12px}.summary-highlight strong{font-size:30px}.summary-benefit strong{font-size:17px}.summary-sub-actions button,.summary-sub-actions a{font-size:12px}.theme-switcher:before{font-size:12px}.theme-switcher button{font-size:12px}@media(max-width:760px){body{font-size:16px}.hero h1{font-size:39px}.product-info h3{font-size:16px}.smart-config .choice-card{font-size:15px}.summary-highlight strong{font-size:26px}}

/* Refined typography and selected-option indicator */
:root{--font-ui:"SUIT","Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-num:"Inter","SUIT","Pretendard Variable",system-ui,sans-serif}body,button,input,select,textarea{font-family:var(--font-ui);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}h1,h2,h3,b,strong,.logo,.gnb,.primary,.outline,.white{font-weight:850}.price-row strong,.live-total strong,.summary-highlight strong,.summary-section h3 strong,.summary-benefit strong,.total-row strong,.option-total strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.01em}.hero h1{font-size:56px}.section-title h2{font-size:36px}.page-head h1{font-size:38px}.product-info h3{font-size:20px;line-height:1.35}.price-row strong{font-size:27px}.smart-config .option-group h3{font-size:17px}.smart-config .choice-card{font-size:15px;line-height:1.35}.smart-plan b{font-size:17px}.choice-card strong{font-size:15px}.product-sticky h1{font-size:23px}.config-head h2{font-size:26px}.live-total strong{font-size:30px}.summary-highlight strong{font-size:34px}.summary-section h3{font-size:17px}.summary-section h3 strong{font-size:20px}.summary-benefit strong{font-size:18px}.summary-actions button{font-size:15px}.choice-card .check,.plan-choice .check{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;border:1.5px solid #c8d0da;border-radius:999px;background:#fff;color:transparent!important;font-size:0!important;display:grid;place-items:center}.choice-card.active .check,.plan-choice.active .check{border-color:var(--brand);background:var(--brand)}.choice-card.active .check:after,.plan-choice.active .check:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.assist-panel .wide-confirm span{width:18px;height:18px;border:1.5px solid #c8d0da;border-radius:999px;background:#fff;color:transparent!important;font-size:0!important;display:grid;place-items:center}.assist-panel .wide-confirm.active span{border-color:var(--brand);background:var(--brand)}.assist-panel .wide-confirm.active span:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.choice-card.compact .check{left:12px}.smart-config .choice-card.compact{padding-left:34px}@media(max-width:760px){.hero h1{font-size:41px}.section-title h2{font-size:29px}.page-head h1{font-size:32px}.summary-highlight strong{font-size:29px}.live-total strong{font-size:27px}}

/* Softer modern free font treatment */
:root{--font-ui:"IBM Plex Sans KR","Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-num:"Inter","IBM Plex Sans KR",system-ui,sans-serif}body,button,input,select,textarea{font-family:var(--font-ui);font-weight:400;letter-spacing:0;word-break:keep-all}h1,h2,h3,.logo strong,.section-title h2,.page-head h1,.config-head h2{font-weight:700;letter-spacing:-.015em}b,strong,.gnb,.primary,.outline,.white,.choice-card,.smart-plan b,.summary-actions button{font-weight:600}.uplus{font-weight:800}.price-row strong,.live-total strong,.summary-highlight strong,.summary-section h3 strong,.summary-benefit strong,.total-row strong,.option-total strong{font-family:var(--font-num);font-weight:800;letter-spacing:-.01em}.hero h1{font-weight:700;letter-spacing:-.02em}.hero h1 b{font-weight:800}.product-info h3,.review-card h3,.three h3{font-weight:600}.smart-config .choice-card small,.smart-plan small,.smart-plan em,.summary-top small,.summary-section>small,.option-help{font-weight:400}.theme-switcher button,.theme-switcher:before{font-weight:600}.summary-highlight strong{font-size:33px}.live-total strong{font-size:29px}.price-row strong{font-size:26px}@media(max-width:760px){.summary-highlight strong{font-size:28px}.live-total strong{font-size:26px}}

/* LINE Seed KR font refresh */
:root{--font-ui:"LINE Seed Sans KR","LINESeedKR-Rg","Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;--font-num:"Inter","LINE Seed Sans KR",system-ui,sans-serif}body,button,input,select,textarea{font-family:var(--font-ui);font-weight:400;letter-spacing:-.005em}h1,h2,h3,.logo strong,.section-title h2,.page-head h1,.config-head h2{font-weight:700;letter-spacing:-.025em}b,strong,.gnb,.primary,.outline,.white,.choice-card,.smart-plan b,.summary-actions button{font-weight:600}.product-info h3,.review-card h3,.three h3{font-weight:600}.smart-config .choice-card small,.smart-plan small,.smart-plan em,.summary-top small,.summary-section>small,.option-help,.section-title p,.review-card p{font-weight:400}.price-row strong,.live-total strong,.summary-highlight strong,.summary-section h3 strong,.summary-benefit strong,.total-row strong,.option-total strong{font-family:var(--font-num);font-weight:800;letter-spacing:-.015em}.hero h1{font-weight:700;letter-spacing:-.03em}.theme-switcher button{font-weight:600}


/* Single-line top notice bar */
.utility-bar{display:none}.notice-bar{height:38px;padding:0;background:var(--brand-bar);display:block;color:#fff}.notice-bar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.notice-bar p{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.notice-bar .wrap>div{display:flex;align-items:center;gap:18px;font-size:12px;color:rgba(255,255,255,.78)}@media(max-width:760px){.notice-bar{height:auto;min-height:34px}.notice-bar .wrap{width:calc(100% - 24px);justify-content:center}.notice-bar .wrap>div{display:none}.notice-bar p{font-size:12px;text-align:center}}

/* Home visual height reduction and category lists */
.hero-inner{height:285px}.hero-products{transform:scale(.58);transform-origin:center}.hero-products>.phone-art{top:20px}.hero-products>.phone-art:nth-child(1){left:140px}.hero-products>.phone-art:nth-child(2){left:310px;top:8px}.hero-chip{right:20px;bottom:24px}.product-visual{height:167px}.product-visual .phone-art{transform:scale(.72)}.home-category-lists{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:24px}.home-category-lists article{min-width:0}.section-title.compact{margin-bottom:18px}.section-title.compact h2{font-size:28px}.mini-grid{grid-template-columns:repeat(2,1fr)}.mini-grid .product-info{padding:16px}.mini-grid .product-info h3{min-height:auto;margin-bottom:12px}@media(max-width:1024px){.hero-inner{height:330px}.hero-products{transform:scale(.5)}.home-category-lists{grid-template-columns:1fr}.product-visual{height:160px}}@media(max-width:760px){.hero-inner{height:430px}.hero-products{height:190px;transform:scale(.45);margin-top:10px}.product-visual{height:124px}.product-visual .phone-art{transform:scale(.55)}.home-category-lists{padding-top:10px}.mini-grid{grid-template-columns:1fr 1fr}.section-title.compact h2{font-size:25px}}

/* Home category lists: four products per row */
.home-category-lists{grid-template-columns:1fr;gap:52px}.home-category-lists .mini-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.home-category-lists .mini-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.home-category-lists .mini-grid{grid-template-columns:repeat(2,1fr)}}

/* Every Phone price-detail product cards */
.product-card.price-card{display:grid;grid-template-columns:44% 1fr;gap:16px;padding:12px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:none;overflow:hidden}.product-card.price-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.08)}.price-card-visual{min-height:190px;border-radius:13px;background:#f6f4f7;display:grid;place-items:center;position:relative;overflow:hidden}.price-card-visual a{position:absolute;inset:0;display:grid;place-items:center}.price-card-visual .phone-art{transform:scale(.68);box-shadow:12px 16px 24px rgba(25,40,70,.14)}.price-card-visual .option-carrier{right:18px;top:16px;font-size:20px;color:var(--brand);background:transparent}.price-card-visual .swatches{left:0;right:0;bottom:12px;justify-content:center}.price-card-visual .swatches i{width:10px;height:10px}.price-card-body{min-width:0;padding:2px 2px 0;display:grid;align-content:start;gap:10px}.price-card-body h3{font-size:20px;line-height:1.25;margin:0;color:var(--ink);font-weight:700}.card-price-lines{display:grid;gap:5px;margin:0;padding-bottom:9px;border-bottom:1px solid var(--line)}.card-price-lines div{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-price-lines dt{color:#7a8492;font-size:13px}.card-price-lines dd{margin:0;color:#485465;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.card-price-lines dd.muted{color:#7a8492}.device-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.device-price span{color:var(--brand);font-size:20px;font-weight:700}.device-price strong{color:var(--brand);font-family:var(--font-num);font-size:24px;font-weight:800;letter-spacing:-.02em}.plan-pill{height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;color:#374151;font-size:14px;font-weight:500}.card-tags{display:flex;gap:6px;flex-wrap:wrap}.card-tags span{border-radius:6px;background:var(--brand-soft);color:var(--brand-dark);padding:7px 9px;font-size:12px;font-weight:600}.card-tags span:last-child{background:#fff0f0;color:#c45353}.home-category-lists .product-card.price-card,.catalog .product-card.price-card{grid-template-columns:1fr}.home-category-lists .price-card-visual,.catalog .price-card-visual{min-height:150px}.home-category-lists .price-card-visual .phone-art,.catalog .price-card-visual .phone-art{transform:scale(.54)}.home-category-lists .price-card-body h3,.catalog .price-card-body h3{font-size:16px}.home-category-lists .card-price-lines dt,.catalog .card-price-lines dt{font-size:12px}.home-category-lists .card-price-lines dd,.catalog .card-price-lines dd{font-size:13px}.home-category-lists .device-price span,.catalog .device-price span{font-size:16px}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:19px}.home-category-lists .plan-pill,.catalog .plan-pill{height:32px;font-size:12px}.home-category-lists .card-tags span,.catalog .card-tags span{font-size:11px;padding:6px 7px}@media(max-width:760px){.product-card.price-card{grid-template-columns:1fr}.price-card-visual{min-height:150px}.price-card-visual .phone-art{transform:scale(.55)}.price-card-body h3{font-size:16px}.device-price strong{font-size:20px}}

/* Product cards: centered names, larger prices, real photos */
.product-grid{align-items:stretch}.product-card.price-card{grid-template-columns:1fr;padding:14px;gap:12px}.price-card-visual{min-height:188px;background:linear-gradient(180deg,#f7f6f8,#f2f4f7)}.price-card-visual a{padding:12px}.product-photo{display:block;max-width:100%;max-height:142px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.fallback-phone{display:none}.price-card-visual.fallback .fallback-phone{display:grid}.price-card-visual.fallback .fallback-phone .phone-art{transform:scale(.62)}.price-card-body{gap:11px;text-align:left}.price-card-body h3{text-align:center;font-size:20px;line-height:1.28;min-height:52px;display:flex;align-items:center;justify-content:center}.plan-pill{order:1;height:38px;background:#fafafa;border-color:#dde2e8;font-size:14px;font-weight:600}.card-price-lines{order:2}.device-price{order:3;padding-top:2px}.card-tags{order:4}.device-price span{font-size:21px;font-weight:700}.device-price strong{font-size:30px;font-weight:850;color:var(--brand-dark)}.card-price-lines dd{font-weight:750}.home-category-lists .product-card.price-card,.catalog .product-card.price-card{grid-template-columns:1fr}.home-category-lists .price-card-visual,.catalog .price-card-visual{min-height:176px}.home-category-lists .product-photo,.catalog .product-photo{max-height:132px}.home-category-lists .price-card-body h3,.catalog .price-card-body h3{font-size:18px;min-height:46px}.home-category-lists .device-price span,.catalog .device-price span{font-size:18px}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:25px}.home-category-lists .plan-pill,.catalog .plan-pill{height:36px;font-size:13px}@media(max-width:760px){.price-card-visual{min-height:154px}.product-photo{max-height:118px}.price-card-body h3{font-size:17px;min-height:44px}.device-price strong{font-size:24px}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:22px}}

/* Fresh vivid color polish */
:root{--ink:#142033;--muted:#64748b;--line:#dfe7f1;--bg:#f7fbff;--brand:#256bff;--brand-dark:#1552d6;--brand-soft:#eef5ff;--brand-line:#bed4ff;--brand-bar:#0e2445;--blue:#256bff;--blue2:#1552d6;--red:#ff4d6d;--yellow:#ffd84d;--shadow:0 14px 34px rgba(37,107,255,.10)}body{background:#fbfdff;color:var(--ink)}.site-header{background:rgba(255,255,255,.98)}.hero{background:linear-gradient(115deg,#edf6ff,#ffffff 54%,#e8f0ff)}.blue-event,.event-list article:first-child{background:linear-gradient(120deg,#256bff,#00a2ff)}.product-card.price-card{border-color:#dfe8f5;background:linear-gradient(180deg,#fff,#fbfdff)}.price-card-visual{background:linear-gradient(155deg,#f7f9ff,#f2f7ff 55%,#fff5fa)}.price-card-visual .option-carrier{color:#ff2f95}.price-card-body h3{color:#111827}.card-price-lines dt{color:#7a89a2}.card-price-lines dd{color:#526079}.card-price-lines div:nth-child(2) dd{color:#6b7fa3}.card-price-lines div:nth-child(3) dd{color:#111827}.device-price span,.device-price strong{color:#256bff}.plan-pill{background:linear-gradient(180deg,#fff,#f9fbff);border-color:#d8e2ef;color:#111827}.card-tags span:nth-child(1){background:#e8f1ff;color:#3276ff}.card-tags span:nth-child(2){background:#e9f2ff;color:#4b8cff}.card-tags span:nth-child(3){background:#ffecef;color:#ff4d6d}.gift,.internet-grid article>span,.category-tabs a.active,.faq-cats .active{background:#edf5ff;color:#1552d6}.summary-highlight,.live-total{background:linear-gradient(160deg,#edf5ff,#ffffff);border-color:#bfd5ff}.theme-switcher{border-color:#dbe7f4}.theme-switcher button.active{background:#edf5ff;color:#1552d6}.primary,.summary-actions .primary,.uplus{background:#256bff}.primary:hover,.summary-actions .primary:hover{background:#1552d6}.color-dots button.active{outline-color:#256bff}.choice-card.active,.plan-choice.active,.wide-confirm.active{border-color:#256bff;background:#edf5ff;color:#1552d6}

/* Theme-aware vivid polish */
.notice-bar{background:var(--brand-bar)}.hero{background:linear-gradient(115deg,var(--brand-soft),#ffffff 54%,color-mix(in srgb,var(--brand-line) 62%,#ffffff))}.blue-event,.event-list article:first-child{background:linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#00a2ff))}.price-card-visual .option-carrier{color:color-mix(in srgb,var(--brand) 72%,#ff2f95)}.device-price span,.device-price strong{color:var(--brand)}.card-tags span:nth-child(1){background:color-mix(in srgb,var(--brand-soft) 82%,#e8f1ff);color:var(--brand)}.card-tags span:nth-child(2){background:color-mix(in srgb,var(--brand-soft) 72%,#e9f2ff);color:color-mix(in srgb,var(--brand) 82%,#4b8cff)}.card-tags span:nth-child(3){background:color-mix(in srgb,var(--brand-soft) 58%,#ffecef);color:color-mix(in srgb,var(--brand) 58%,#ff4d6d)}.gift,.internet-grid article>span,.category-tabs a.active,.faq-cats .active{background:var(--brand-soft);color:var(--brand-dark)}.summary-highlight,.live-total{background:linear-gradient(160deg,var(--brand-soft),#ffffff);border-color:var(--brand-line)}.theme-switcher button.active{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-line)}.primary,.summary-actions .primary,.uplus{background:var(--brand)}.primary:hover,.summary-actions .primary:hover{background:var(--brand-dark)}.color-dots button.active{outline-color:var(--brand)}.choice-card.active,.plan-choice.active,.wide-confirm.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.choice-card.active .check,.plan-choice.active .check,.assist-panel .wide-confirm.active span{border-color:var(--brand);background:var(--brand)}.page-head p,.kicker,.preorder-hero span,.internet-hero span,.section-title span,.three i,.faq-list em,.board em,.blue,.home-popup b{color:var(--brand-dark)}.price-row strong,.total-row strong,.option-total strong{color:var(--brand)}

/* Reference-style iPhone/Galaxy product cards */
.product-card.price-card{border-radius:18px;border-color:#dfe6f0;background:#fff;box-shadow:0 8px 24px rgba(27,47,78,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card.price-card:hover{border-color:var(--brand-line);box-shadow:0 16px 34px rgba(27,47,78,.10)}.price-card-visual{min-height:168px;border-radius:14px;background:linear-gradient(145deg,#fbfbfd,#f3f6fb 58%,color-mix(in srgb,var(--brand-soft) 44%,#fff));}.price-card-visual a{padding:16px 14px 26px}.product-photo{max-width:92%;max-height:126px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 10px 16px rgba(15,23,42,.10))}.card-badge{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#ff405c;color:#fff;font-size:11px;font-weight:800;letter-spacing:0}.price-card-visual .option-carrier{z-index:3;right:14px;top:11px;font-size:22px;font-weight:900;color:color-mix(in srgb,var(--brand) 54%,#ff2f95)}.price-card-visual .swatches{z-index:3;bottom:10px}.price-card-visual .swatches i{width:9px;height:9px;border-width:1px}.price-card-body{gap:10px}.price-card-body h3{min-height:44px;font-size:20px;line-height:1.22;font-weight:700;text-align:center}.plan-pill{height:36px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcff);font-size:14px;font-weight:600;color:#111827}.card-price-lines{gap:4px;padding-bottom:8px}.card-price-lines dt{font-size:13px;color:#78869a}.card-price-lines dd{font-size:15px;color:#59667a}.card-price-lines div:nth-child(3) dd{font-size:16px;color:#101828;font-weight:800}.device-price span{font-size:20px;font-weight:700;color:var(--brand)}.device-price strong{font-size:30px;line-height:1;color:var(--brand);font-weight:850}.card-tags span{border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.card-tags span:nth-child(1){background:color-mix(in srgb,var(--brand-soft) 88%,#eaf2ff);color:var(--brand)}.card-tags span:nth-child(2){background:color-mix(in srgb,var(--brand-soft) 78%,#eaf2ff);color:color-mix(in srgb,var(--brand) 78%,#407cff)}.card-tags span:nth-child(3){background:#fff0f2;color:#ff405c}.home-category-lists .price-card-visual,.catalog .price-card-visual{min-height:158px}.home-category-lists .product-photo,.catalog .product-photo{max-height:116px}.home-category-lists .price-card-body h3,.catalog .price-card-body h3{font-size:19px;min-height:42px}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:28px}.home-category-lists .plan-pill,.catalog .plan-pill{height:35px;font-size:13px}@media(max-width:760px){.price-card-visual{min-height:146px}.product-photo{max-height:108px}.card-badge{height:20px;font-size:10px}.price-card-body h3{font-size:17px;min-height:38px}.device-price strong{font-size:24px}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:23px}}

/* Product card copy and price refinements */
.option-carrier,.price-card-visual .option-carrier{display:none!important}.card-price-lines div:nth-child(3) dt{color:#e5484d;font-weight:700}.card-price-lines div:nth-child(3) dd{color:#e5484d!important;font-weight:850}.device-price span{font-size:18px!important;font-weight:700}.device-price strong{font-size:26px!important;font-weight:820!important}.home-category-lists .device-price span,.catalog .device-price span{font-size:16px!important}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:24px!important}@media(max-width:760px){.device-price span{font-size:16px!important}.device-price strong{font-size:22px!important}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:21px!important}}

/* Keep EveryPhone discount label neutral */
.card-price-lines div:nth-child(3) dt{color:#111827!important}

/* Slightly lighter numeric weight */
.price-row strong,.live-total strong,.summary-highlight strong,.summary-section h3 strong,.summary-benefit strong,.total-row strong,.option-total strong,.device-price strong,.card-price-lines dd{font-weight:720!important}.card-price-lines div:nth-child(3) dd{font-weight:740!important}.device-price strong{font-weight:760!important}

/* Stronger hover state for product list cards */
.product-card.price-card:hover{border-color:var(--brand)!important;box-shadow:0 18px 38px color-mix(in srgb,var(--brand) 18%,rgba(15,23,42,.10))!important;transform:translateY(-3px)}.product-card.price-card:hover .price-card-visual{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent)}

/* Right-aligned neutral product tags */
.card-tags{justify-content:flex-end!important;gap:6px}.card-tags span{background:#f3f5f8!important;border:1px solid #e2e7ee;color:#475569!important}.card-tags span:nth-child(1){color:var(--brand)!important}.card-tags span:nth-child(2){color:color-mix(in srgb,var(--brand) 72%,#3b82f6)!important}.card-tags span:nth-child(3){color:#e5484d!important}

/* Shorter product title area */
.price-card-body h3{min-height:31px!important}.home-category-lists .price-card-body h3,.catalog .price-card-body h3{min-height:29px!important}@media(max-width:760px){.price-card-body h3{min-height:27px!important}.home-category-lists .price-card-body h3,.catalog .price-card-body h3{min-height:27px!important}}

/* Larger product images in list cards */
.product-photo{max-width:138%!important;max-height:189px!important}.home-category-lists .product-photo,.catalog .product-photo{max-height:174px!important}.price-card-visual{overflow:hidden}.price-card-visual a{padding:10px 8px 22px!important}@media(max-width:760px){.product-photo{max-height:162px!important}.home-category-lists .product-photo,.catalog .product-photo{max-height:150px!important}}

/* Lift product photos away from color swatches */
.product-photo{transform:translateY(-14px)}.price-card-visual .swatches{bottom:9px!important}.price-card-visual a{align-content:start!important;padding-top:6px!important;padding-bottom:30px!important}@media(max-width:760px){.product-photo{transform:translateY(-10px)}.price-card-visual a{padding-bottom:28px!important}}

/* Slightly larger and higher product photos */
.product-photo{max-width:166%!important;max-height:227px!important;transform:translateY(-24px)!important}.home-category-lists .product-photo,.catalog .product-photo{max-height:209px!important}.price-card-visual a{padding-top:0!important;padding-bottom:36px!important}@media(max-width:760px){.product-photo{max-height:194px!important;transform:translateY(-18px)!important}.home-category-lists .product-photo,.catalog .product-photo{max-height:180px!important}}

/* Extra clearance above color swatches */
.product-photo{transform:translateY(-32px)!important}.price-card-visual a{padding-bottom:42px!important}@media(max-width:760px){.product-photo{transform:translateY(-24px)!important}.price-card-visual a{padding-bottom:36px!important}}

/* Final spacing and device-price scale tuning */
.mobile-apply{
  display:none;
}


/* Application completion summary */
body.application-complete-open{
  overflow:hidden;
}
.application-complete-layer{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.application-complete-layer.is-visible{
  opacity:1;
  visibility:visible;
}
.application-complete-dim{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.52);
}
.application-complete-card{
  position:relative;
  z-index:1;
  width:min(470px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:38px 36px 32px;
  border-radius:20px;
  background:#fff;
  color:#101828;
  text-align:center;
  transform:translateY(14px) scale(.98);
  transition:transform .22s ease;
}
.application-complete-layer.is-visible .application-complete-card{
  transform:none;
}
.application-complete-close{
  position:absolute;
  top:14px;
  right:14px;
  width:34px;
  height:34px;
  padding:0 0 2px;
  border:0;
  border-radius:50%;
  background:#e9eef3;
  color:#495463;
  font-size:25px;
  line-height:1;
}
.application-complete-check{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 auto 14px;
  border-radius:50%;
  background:var(--brand);
  color:#fff;
  font-size:29px;
  font-weight:600;
}
.application-complete-eyebrow{
  margin:0 0 7px;
  color:var(--brand);
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
}
.application-complete-card h2{
  margin:0;
  font-size:25px;
  letter-spacing:-.04em;
}
.application-complete-message{
  margin:14px 0 22px;
  color:#5b6574;
  font-size:15px;
  line-height:1.65;
}
.application-complete-message strong{
  color:#202938;
  font-weight:600;
}
.application-complete-summary{
  margin:0;
  padding:17px 20px;
  border:1px solid #dbe4ed;
  border-radius:12px;
  background:#f7fafd;
  text-align:left;
}
.application-complete-summary div{
  display:grid;
  grid-template-columns:105px 1fr;
  gap:12px;
  padding:7px 0;
  font-size:14px;
}
.application-complete-summary dt{
  color:#7a8594;
}
.application-complete-summary dd{
  margin:0;
  color:#172033;
  font-weight:600;
  overflow-wrap:anywhere;
}
.application-complete-note{
  margin:16px 4px 20px;
  color:#7a8594;
  font-size:12px;
  line-height:1.55;
}
.application-complete-confirm{
  width:100%;
  height:50px;
  border:0;
  border-radius:10px;
  background:var(--brand);
  color:#fff;
  font-size:16px;
  font-weight:600;
}
@media(max-width:760px){
  .application-complete-layer{
    padding:18px;
  }
  .application-complete-card{
    padding:34px 22px 24px;
    border-radius:17px;
  }
  .application-complete-card h2{
    font-size:23px;
  }
  .application-complete-summary{
    padding:14px 16px;
  }
  .application-complete-summary div{
    grid-template-columns:92px 1fr;
    gap:8px;
  }
}

/* Mobile GNB: keep the edge items comfortably inset while preserving horizontal scrolling. */
@media(max-width:760px){
  .site-header .gnb{
    padding-left:20px!important;
    padding-right:20px!important;
    scroll-padding-inline:20px;
  }
}

/* Product detail calculation hint: soften emphasis */
.config-head span{
  font-weight:700!important;
}
.config-head h2 .detail-carrier-tag{
  padding:0;
  border:0;
  background:transparent;
  color:#e5484d!important;
  -webkit-text-fill-color:#e5484d!important;
  font-size:calc(1em + 1px)!important;
  font-weight:inherit!important;
  letter-spacing:inherit;
  line-height:inherit;
}
.config-head{
  padding-bottom:10px;
  margin-bottom:-4px;
}
.config-head h2 .detail-config-product-name{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:inherit!important;
  font-weight:600!important;
}
@media(min-width:761px){
  .config-head h2 .detail-carrier-tag{
    font-size:calc(1em + 2px)!important;
  }
}
@media(max-width:760px){
  .mobile-detail-carrier .detail-carrier-tag{
    font-size:21px;
  }
}

/* Product detail share button: arrow-out share icon, optically centered */
.summary-top>button{
  padding:0!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15V4M8 8l4-4 4 4M6 11v7.5h12V11' fill='none' stroke='%23475569' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px 17px no-repeat!important;
  color:transparent!important;
  display:grid;
  place-items:center;
  font-size:0!important;
  line-height:1;
}

@media(max-width:760px){
  body[data-active-page="product"]{
    padding-bottom:74px;
  }
  body[data-active-page="product"] .mobile-apply{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:65;
    display:grid;
    grid-template-columns:3fr 2fr 5fr;
    gap:8px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:#fff;
    box-shadow:0 -10px 30px rgba(0,0,0,.11);
  }
  body[data-active-page="product"] .mobile-apply button{
    height:52px;
    border:1px solid #cfd6df;
    border-radius:10px;
    background:#fff;
    font-weight:800;
  }
  body[data-active-page="product"] .mobile-apply button:nth-child(-n+2){
    border-color:#b7c1ce;
  }
  body[data-active-page="product"] .mobile-apply .mobile-wishlist.active{
    border-color:#79aee5;
    background:#eef6ff;
    color:#1552d6;
  }
  body[data-active-page="product"] .mobile-apply button:last-child{
    border-color:#0b3a63;
    background:#0b3a63;
    color:#fff;
  }
  body[data-active-page="product"] .floating{
    bottom:86px;
  }
}

/* Final spacing and device-price scale tuning */
.device-price span{font-size:16px!important}.device-price strong{font-size:23px!important}.home-category-lists .device-price span,.catalog .device-price span{font-size:15px!important}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:21px!important}@media(max-width:760px){.device-price span{font-size:15px!important}.device-price strong{font-size:20px!important}.home-category-lists .device-price strong,.catalog .device-price strong{font-size:19px!important}}
.home-category-lists{padding-top:52px!important;gap:52px!important}@media(max-width:760px){.home-category-lists{padding-top:32px!important;gap:32px!important}}

/* Match popular-to-iPhone spacing with iPhone-to-Galaxy spacing */
.popular-section{padding-bottom:0!important}.home-category-lists{padding-top:52px!important;padding-bottom:36px!important;gap:52px!important}@media(max-width:760px){.popular-section{padding-bottom:0!important}.home-category-lists{padding-top:32px!important;padding-bottom:24px!important;gap:32px!important}}
.home-review-section{padding-top:24px!important;padding-bottom:16px!important;background:#f2f4f6!important}
@media(max-width:760px){.home-review-section{padding-top:16px!important;padding-bottom:14px!important}}
.home-why-section{padding-top:24px!important;background:#f2f4f6!important}
@media(max-width:760px){.home-why-section{padding-top:18px!important}}
@media(max-width:760px){
  .home-review-section .review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .home-review-section .review-card{
    padding:14px!important;
    min-width:0;
  }
  .home-review-section .review-card h3{
    font-size:14px!important;
    line-height:1.35;
    margin:8px 0 6px!important;
  }
  .home-review-section .review-card p{
    font-size:12px!important;
    line-height:1.45!important;
    min-height:72px!important;
  }
  .home-why-section .three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .home-why-section .three article{
    min-width:0;
    padding:14px 10px!important;
  }
  .home-why-section .three h3{
    font-size:13px!important;
    line-height:1.3;
    margin:10px 0 6px!important;
  }
  .home-why-section .three p{
    font-size:11px!important;
    line-height:1.4!important;
  }
}

/* Compact spacing for every checkout input field */
.checkout.checkout-v2 .form-grid{
  gap:0 16px;
}
.checkout.checkout-v2 .form-grid label{
  gap:5px;
  margin:5px 0 14px;
  text-indent:12px;
}
.checkout.checkout-v2 .checkout-field{
  display:grid;
  gap:5px;
  margin:5px 0 14px;
  color:#26364d;
  font-size:14px;
  font-weight:800;
}
.checkout.checkout-v2 .checkout-field-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 12px;
}
.checkout.checkout-v2 .checkout-field-head label{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:#475569;
  font-size:12px;
  font-weight:800;
  text-indent:0;
  white-space:nowrap;
}
.checkout.checkout-v2 .checkout-field-head input[type="checkbox"]{
  flex:0 0 16px;
  min-width:16px;
  max-width:16px;
  width:16px;
  min-height:16px;
  max-height:16px;
  height:16px;
  margin:0!important;
  padding:0!important;
  accent-color:#142033;
}
.checkout.checkout-v2 .form-grid input,
.checkout.checkout-v2 .form-grid select,
.checkout.checkout-v2 .form-grid textarea{
  margin-top:0;
  padding:10px 12px;
  text-indent:0;
}
.checkout.checkout-v2 .form-grid input,
.checkout.checkout-v2 .form-grid select{
  min-height:44px;
}
.checkout.checkout-v2 .checkout-wide-label{
  gap:5px;
  margin:5px 0 14px;
  text-indent:12px;
}
.checkout.checkout-v2 .checkout-wide-label textarea{
  margin-top:0;
  padding:10px 12px;
  text-indent:0;
}

/* Checkout product summary + subscriber form */
.section.checkout-body{
  width:min(1180px,calc(100% - 40px));
}
@media(min-width:761px){
  [data-page="internet"] .internet-page-head .wrap{
    padding:27px 0;
  }
  [data-page="internet"] .internet-page-head h1{
    margin:0;
  }
  [data-page="simple"].mypage-page .page-head .wrap{
    padding:27px 0;
  }
  [data-page="simple"].mypage-page .page-head p,
  [data-page="simple"].mypage-page .page-head span{
    display:none;
  }
  [data-page="simple"].mypage-page .page-head h1{
    margin:0;
  }
  [data-page="category"] .page-head .wrap{
    padding:27px 0;
  }
  [data-page="category"] .page-head p,
  [data-page="category"] .page-head span{
    display:none;
  }
  [data-page="category"] .page-head h1{
    margin:0;
  }
  [data-page="simple"].checkout-page .page-head .wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    padding:27px 0;
  }
  [data-page="simple"].checkout-page .page-head p{
    display:none;
  }
  [data-page="simple"].checkout-page .page-head h1{
    margin:0;
  }
  [data-page="simple"].checkout-page .page-head span{
    display:block;
    margin-left:auto;
    color:#64748b;
    font-size:16px;
    text-align:right;
  }
}
.checkout.checkout-v2{
  display:grid;
  grid-template-columns:minmax(350px,420px) minmax(0,1fr);
  align-items:stretch;
  gap:28px;
}
.checkout-v2 .checkout-summary-panel,
.checkout-v2 .checkout-user-panel{
  height:100%;
  box-sizing:border-box;
  margin:0;
  border:2px solid #d8e5f2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(31,65,105,.08);
}
.checkout-v2 .checkout-summary-panel{
  position:sticky;
  top:180px;
  padding:26px;
}
.checkout-product-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.checkout-product-head h2{
  margin:0;
  padding:0;
  border:0;
  color:#142033;
  font-size:24px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.045em;
}
.checkout-product-head h2 span{
  white-space:nowrap;
}
.checkout-color{
  display:flex;
  align-items:center;
  gap:7px;
  margin:9px 0 0;
  color:#536174;
  font-size:14px;
}
.checkout-color span{
  width:13px;
  height:13px;
  border:1px solid rgba(20,32,51,.08);
  border-radius:50%;
  background:var(--checkout-color);
}
.checkout-condition{
  margin:18px 0 0;
  padding:13px 14px;
  border:1px solid #9fd5f3;
  border-radius:11px;
  background:linear-gradient(135deg,#eaf7ff,#f4faff);
  color:#075a91;
  font-size:16px;
  font-weight:900;
  line-height:1.5;
  letter-spacing:-.02em;
  box-shadow:0 5px 14px rgba(7,90,145,.08);
}
.checkout-price-section{
  padding:18px 0;
  border-bottom:1px dashed #d8e2ec;
}
.checkout-monthly-device{
  padding-bottom:8px;
  border-bottom:0;
}
.checkout-price-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.checkout-price-title h3{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#17233a;
  font-size:18px;
  font-weight:900;
}
.checkout-price-title h3 em,
.checkout-total-card em{
  display:inline-grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:5px;
  background:#075a91;
  color:#fff;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
.checkout-price-title strong{
  color:#17233a;
  font-size:23px;
  font-weight:950;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.checkout-plan-name{
  margin:10px 0 0;
  color:#075a91;
  font-size:13px;
  font-weight:850;
  text-align:right;
}
.checkout-breakdown{
  display:grid;
  gap:9px;
  margin:14px 0 0;
}
.checkout-breakdown div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#165789;
  font-size:13px;
}
.checkout-breakdown dt,
.checkout-breakdown dd{
  margin:0;
}
.checkout-original-price{
  color:#8a96a5;
  text-decoration:line-through;
}
.checkout-price-help{
  margin:11px 0 0;
  color:#8a96a5;
  font-size:13px;
  text-align:right;
}
.checkout-total-card{
  margin-top:20px;
  padding:17px 18px 16px;
  border:1px solid #add7f3;
  border-radius:16px;
  background:linear-gradient(145deg,#f4fbff,#fff);
  text-align:center;
}
.checkout-total-card>span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#66758a;
  font-size:13px;
  font-weight:850;
}
.checkout-total-card strong{
  display:block;
  margin-top:7px;
  color:#064b7c;
  font-size:34px;
  font-weight:950;
  letter-spacing:-.05em;
}
.checkout-total-card strong small{
  font-size:17px;
}
.checkout-total-card p{
  margin:4px 0 0;
  color:#8b97a7;
  font-size:12px;
  font-weight:700;
}
.checkout-v2 .checkout-user-panel{
  position:relative;
  overflow:hidden;
  border:2px solid #142033;
  padding:24px 32px 22px;
}
.checkout-v2 .checkout-user-panel.notice-open{
  border-color:#d83434;
}
.checkout-notice-layer{
  position:absolute;
  inset:0;
  z-index:10;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:24px 26px 12px;
  box-sizing:border-box;
  border:0;
  border-radius:19px;
  background:#fff7ed;
  color:#18263b;
}
.checkout-notice-layer[hidden]{
  display:none;
}
.checkout-notice-head{
  position:relative;
  flex:0 0 auto;
  padding:0 0 8px;
  border-bottom:0;
  text-align:center;
}
.checkout-notice-head h2{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
  color:#d83434;
  font-size:21px;
  font-weight:950;
  letter-spacing:-.035em;
}
.checkout-notice-head h2 span{
  display:inline-grid;
  place-items:center;
  width:23px;
  height:23px;
  border-radius:50%;
  background:#e53d3d;
  color:#fff;
  font-size:15px;
  font-weight:950;
}
.checkout-notice-body{
  flex:1 1 auto;
  min-height:0;
  margin:8px 0 13px;
  padding:0 16px;
  overflow-y:auto;
  border:1px solid #edc5b2;
  border-radius:14px;
  background:#fff;
  scrollbar-width:thin;
  scrollbar-color:#dfa083 transparent;
}
.checkout-notice-body::-webkit-scrollbar{
  width:8px;
}
.checkout-notice-body::-webkit-scrollbar-track{
  border-radius:99px;
  background:transparent;
}
.checkout-notice-body::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:99px;
  background:#dfa083;
  background-clip:padding-box;
}
.checkout-notice-body::-webkit-scrollbar-corner{
  background:transparent;
}
.checkout-notice-body section{
  padding:16px 0;
  border-bottom:1px solid #f0ded5;
}
.checkout-notice-body section:last-child{
  border-bottom:0;
}
.checkout-notice-body h3{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#102039;
  font-size:14px;
  font-weight:950;
  line-height:1.45;
}
.checkout-notice-body h3 em{
  display:inline-grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#f0642f;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:900;
}
.checkout-notice-body ul{
  display:grid;
  gap:7px;
  margin:0;
  padding:0 0 0 20px;
  color:#34465c;
  font-size:13px;
  line-height:1.55;
}
.checkout-notice-body li::marker{
  color:#e85d2a;
}
.checkout-notice-body b{
  color:#8a3418;
}
.checkout-notice-foot{
  flex:0 0 auto;
  text-align:center;
}
.checkout-notice-foot p{
  margin:0 0 10px;
  color:#6b7280;
  font-size:11px;
}
.checkout-notice-foot button{
  width:100%;
  min-height:50px;
  border:0;
  border-radius:12px;
  background:#d83434;
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.checkout-notice-foot button:hover{
  background:#b92727;
}
.checkout-notice-foot button:active{
  transform:translateY(1px);
}
.checkout-v2 .checkout-section-head{
  position:relative;
  display:block;
  margin:0 0 15px;
  padding-bottom:11px;
}
.checkout-v2 .checkout-section-head span{
  display:block;
  margin-bottom:5px;
  color:#075a91;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.checkout-v2 .checkout-section-head h2{
  font-size:27px;
  letter-spacing:-.04em;
  transform:translateY(6px);
}
.checkout-v2 .checkout-title-line{
  display:flex;
  align-items:flex-end;
  gap:20px;
  min-height:38px;
}
.checkout-v2 .checkout-title-line label{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#334155;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.checkout-v2 .checkout-title-line input{
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin:0!important;
  padding:0!important;
  accent-color:#142033;
}
.checkout-v2 .checkout-notice-reopen{
  position:absolute;
  top:auto;
  right:0;
  bottom:11px;
  min-height:30px;
  padding:0 12px;
  border:1px solid #d83434;
  border-radius:8px;
  background:#fff7ed;
  color:#d83434;
  font-size:12px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transform:none;
}
.checkout-v2 .checkout-notice-reopen:hover{
  background:#ffede0;
}
.checkout-v2 .form-grid{
  gap:6px 16px;
}
.checkout-v2 .form-grid label,
.checkout-v2 .checkout-wide-label{
  color:#26364d;
  font-size:14px;
  font-weight:800;
}
.checkout-v2 input,
.checkout-v2 select,
.checkout-v2 textarea{
  border-color:#d5e1ec;
  border-radius:11px;
  background:#fbfdff;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.checkout-v2 input:focus,
.checkout-v2 select:focus,
.checkout-v2 textarea:focus{
  border-color:#4aa5dc;
  outline:0;
  background:#fff;
  box-shadow:0 0 0 3px rgba(74,165,220,.13);
}
.checkout-v2 .checkout-same-row{
  margin:0 0 10px;
  padding:11px 14px;
  border-radius:10px;
  background:#f2f8fc;
}
.checkout-v2 .checkout-same-row label{
  margin:0;
  color:#36516c;
  font-size:13px;
}
.checkout-agreement{
  display:grid;
  justify-items:center;
  gap:8px;
  margin-top:18px;
  padding:15px 16px;
  border-radius:11px;
  background:#f5f8fb;
  text-align:center;
}
.checkout-agreement p{
  margin:0;
  color:#758294;
  font-size:12px;
}
.checkout.checkout-v2 .checkout-agreement label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  color:#26364d;
  font-size:13px;
  font-weight:800;
  line-height:17px;
}
.checkout.checkout-v2 .checkout-agreement input[type="checkbox"]{
  display:block;
  flex:0 0 17px;
  min-width:17px;
  max-width:17px;
  width:17px;
  min-height:17px;
  max-height:17px;
  height:17px;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box;
  vertical-align:middle;
  accent-color:#075a91;
}
.checkout-v2 .submit{
  min-height:56px;
  margin-top:18px;
  border-radius:12px;
  background:#075a91;
  font-size:18px;
  font-weight:900;
}
@media(max-width:900px){
  .checkout.checkout-v2{
    grid-template-columns:1fr;
  }
  .checkout-v2 .checkout-summary-panel{
    position:static;
  }
  .checkout-v2 .checkout-summary-panel,
  .checkout-v2 .checkout-user-panel{
    height:auto;
  }
}
@media(max-width:760px){
  .page-head{
    display:none!important;
  }
  .section.checkout-body{
    width:calc(100% - 28px);
    padding-top:24px;
  }
  .checkout.checkout-v2{
    gap:16px;
  }
  .checkout.checkout-v2.notice-pending .checkout-summary-panel{
    display:none;
  }
  .checkout.checkout-v2.notice-pending .checkout-submit-panel{
    display:none;
  }
  .checkout-submit-panel{
    padding:16px;
    border:2px solid #142033;
    border-radius:17px;
    background:#142033;
    box-shadow:0 14px 30px rgba(20,32,51,.16);
  }
  .checkout-submit-panel .checkout-agreement{
    gap:7px;
    margin:0;
    padding:14px 12px;
    background:rgba(255,255,255,.09);
  }
  .checkout.checkout-v2 .checkout-submit-panel .checkout-agreement label{
    color:#fff;
    font-size:15px;
  }
  .checkout-submit-panel .checkout-agreement p{
    color:#cbd5e1;
    font-size:13px;
  }
  .checkout-v2 .checkout-submit-panel .submit{
    width:100%;
    margin-top:12px;
    background:#0b6fa4;
    font-size:19px;
  }
  .checkout-v2 .checkout-summary-panel,
  .checkout-v2 .checkout-user-panel{
    padding:20px;
    border-radius:17px;
  }
  .checkout-v2 .checkout-user-panel{
    order:-1;
  }
  .checkout-v2 .checkout-user-panel{
    scroll-margin-top:90px;
  }
  .checkout-v2 .checkout-user-panel{
    padding:16px 20px 14px;
  }
  .checkout-v2 .checkout-user-panel.notice-open{
    height:auto;
    padding:0;
  }
  .checkout-user-panel.notice-open> :not(.checkout-notice-layer){
    display:none;
  }
  .checkout-notice-layer{
    position:relative;
    inset:auto;
    padding:18px 16px 10px;
    border-radius:14px;
  }
  .checkout-notice-head{
    padding:0 0 8px;
  }
  .checkout-notice-head h2{
    font-size:18px;
  }
  .checkout-notice-body{
    flex:none;
    min-height:auto;
    padding:0 12px;
    overflow:visible;
  }
  .checkout-notice-body section{
    padding:14px 0;
  }
  .checkout-notice-body ul{
    font-size:12px;
  }
  .checkout-product-head h2{
    font-size:21px;
  }
  .checkout-v2 .checkout-section-head{
    display:block;
  }
  .checkout-v2 .checkout-title-line{
    flex-wrap:wrap;
    gap:10px 16px;
  }
  .checkout-v2 .checkout-title-line label{
    white-space:normal;
  }
  .checkout-v2 .checkout-notice-reopen{
    position:absolute;
    top:auto;
    right:0;
    bottom:11px;
    width:max-content;
    margin:0;
    transform:none;
  }
  .checkout-v2 .checkout-section-head h2{
    font-size:23px;
  }
  .checkout-price-title strong{
    font-size:21px;
  }
  .checkout-total-card strong{
    font-size:30px;
  }
  .checkout-v2 .form-grid{
    grid-template-columns:1fr;
  }
}
.company-footer{
  background:#fff!important;
  color:#111827!important;
  padding:0!important;
  border-top:1px solid #e5e7eb;
}
.company-footer .footer-nav{
  display:none!important;
}
.company-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:0 0 6px;
  color:#111827!important;
  font-size:14px!important;
}
.company-links a:not(:last-child)::after{
  content:"|";
  margin-left:18px;
  color:#6b7280;
}
.company-footer .footer-body.company-info{
  display:grid!important;
  grid-template-columns:240px 1fr;
  gap:34px;
  align-items:start;
  padding:34px 0 30px!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.company-footer .footer-logo{
  color:#111827!important;
  display:flex!important;
  align-items:center;
  gap:10px;
  min-width:0;
  padding-top:4px;
}
.company-footer .footer-logo .brand-word{
  color:#111827!important;
}
.company-footer .footer-logo .brand-word .brand-light,
.company-footer .footer-logo .brand-word strong{
  color:#111827!important;
  font-size:24px!important;
}
.company-copy p{
  margin:0;
}
.company-copy p + p{
  margin-top:2px;
}
.company-copy span{
  display:inline-block;
  margin-right:26px;
  white-space:nowrap;
}
.company-info .copyright{
  margin-top:18px;
}
@media(max-width:760px){
  .company-footer .footer-body.company-info{
    grid-template-columns:1fr;
    gap:12px;
    font-size:12px!important;
    line-height:1.6!important;
    padding-bottom:22px!important;
  }
  .company-links{
    gap:8px;
    font-size:12px!important;
  }
  .company-links a:not(:last-child)::after{
    margin-left:8px;
  }
  .company-footer .footer-logo .brand-word .brand-light,
  .company-footer .footer-logo .brand-word strong{
    font-size:20px!important;
  }
  .company-copy span{
    display:block;
    margin-right:0;
    white-space:normal;
  }
}

/* NanumSquare Neo global font */
:root{--font-ui:"NanumSquareNeo","NanumSquare Neo","LINE Seed Sans KR","Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;--font-num:"NanumSquareNeo","NanumSquare Neo",Inter,"LINE Seed Sans KR",system-ui,sans-serif}body,button,input,select,textarea{font-family:var(--font-ui)!important}h1,h2,h3,b,strong,.logo strong,.gnb,.primary,.outline,.white,.choice-card,.smart-plan b,.summary-actions button{font-family:var(--font-ui)!important}.price-row strong,.live-total strong,.summary-highlight strong,.summary-section h3 strong,.summary-benefit strong,.total-row strong,.option-total strong,.device-price strong,.card-price-lines dd{font-family:var(--font-num)!important}



/* Main navigation and hero refinement */
.gnb{gap:46px!important;font-size:17px!important}.gnb a{font-weight:700}.hero-inner{grid-template-columns:.92fr 1.08fr!important}.hero-inner>div:first-child{padding-top:28px!important;padding-left:42px!important;transform:translateX(18px)}.hero .kicker{margin-top:16px!important;margin-bottom:14px!important}.hero h1{font-size:39px!important;line-height:1.18!important;margin-bottom:14px!important;letter-spacing:-.02em!important}.hero p{max-width:520px;margin-bottom:22px!important}.hero-products{transform:none!important;overflow:visible}.hero-device{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(8,65,113,.20))}.hero-device-main{right:92px;top:8px;width:250px;height:250px}.hero-device-sub{right:250px;top:34px;width:185px;height:205px;opacity:.96}.hero-chip{right:28px!important;bottom:26px!important}.hero-products>.phone-art{display:none!important}@media(max-width:1024px){.gnb{gap:28px!important;font-size:16px!important}.hero-inner>div:first-child{padding-left:20px!important;transform:none}.hero-device-main{right:44px;width:220px}.hero-device-sub{right:202px;width:160px}}@media(max-width:760px){.gnb{font-size:16px!important}.hero-inner{grid-template-columns:1fr!important}.hero-inner>div:first-child{padding-top:18px!important;padding-left:0!important}.hero .kicker{margin-top:0!important}.hero h1{font-size:30px!important}.hero-device-main{right:28px;top:18px;width:170px;height:170px}.hero-device-sub{right:148px;top:44px;width:118px;height:140px}.hero-chip{right:8px!important;bottom:12px!important}}

/* Hero copy and generated compare artwork */
.hero p{font-size:16px!important;line-height:1.55!important;white-space:nowrap!important;max-width:none!important}.hero-compare-art{position:absolute;right:28px;top:2px;width:520px;height:276px;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(8,65,113,.16))}.hero-device{display:none!important}@media(max-width:1024px){.hero p{white-space:normal!important}.hero-compare-art{right:0;width:420px;height:250px}}@media(max-width:760px){.hero p{font-size:14px!important;white-space:normal!important}.hero-compare-art{right:-18px;top:10px;width:310px;height:210px}}

/* Integrated hero artwork and compact CTA */
.hero{background:radial-gradient(circle at 78% 42%,color-mix(in srgb,var(--brand-line) 42%,#fff) 0 22%,transparent 42%),linear-gradient(115deg,var(--brand-soft),#ffffff 48%,color-mix(in srgb,var(--brand-line) 48%,#f8fbff))!important}.hero-copy-row{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.hero-copy-row p{margin:0!important}.hero-cta{min-height:34px!important;padding:0 13px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap}.hero-chip{display:none!important}.hero-compare-art{right:10px!important;top:-3px!important;width:555px!important;height:286px!important;filter:drop-shadow(0 22px 28px rgba(8,65,113,.13))!important}@media(max-width:1024px){.hero-copy-row{flex-wrap:wrap}.hero-compare-art{right:-12px!important;width:440px!important;height:258px!important}}@media(max-width:760px){.hero-copy-row{display:grid;gap:10px}.hero-cta{width:max-content}.hero-compare-art{right:-34px!important;width:330px!important;height:220px!important}}

/* Image-based hero banner */
.hero-banner-shell{padding:18px 0 14px!important;background:linear-gradient(180deg,#f8fbff,#ffffff)!important;overflow:visible!important}.hero-banner-shell .wrap{width:min(1200px,calc(100% - 40px))}.hero-banner-link{display:block;border-radius:28px;overflow:hidden;box-shadow:0 18px 42px rgba(8,65,113,.10);border:1px solid color-mix(in srgb,var(--brand-line) 62%,#ffffff);background:#fff}.hero-banner-image{display:block;width:100%;height:auto;aspect-ratio:1200/285;object-fit:cover}.hero-banner-link:hover{box-shadow:0 24px 52px rgba(8,65,113,.15);transform:translateY(-1px)}@media(max-width:760px){.hero-banner-shell{padding:12px 0 8px!important}.hero-banner-shell .wrap{width:calc(100% - 24px)}.hero-banner-link{border-radius:18px}.hero-banner-image{min-height:230px;object-fit:cover;object-position:center}}

.product-spec-section{margin-bottom:72px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.product-spec-section h2{margin:0;padding:20px 28px;border-bottom:2px solid #ef6a70;color:#e95b62;font-size:18px;text-align:center}.product-spec-section dl{margin:0;padding:20px 30px 26px}.product-spec-section dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #edf0f3}.product-spec-section dl>div:last-child{border-bottom:0}.product-spec-section dt{font-weight:800;color:#253247}.product-spec-section dd{margin:0;color:#db5524;line-height:1.55}@media(max-width:760px){.product-spec-section{width:calc(100% - 28px);margin-bottom:48px;border-radius:14px}.product-spec-section h2{padding:17px 20px;font-size:17px}.product-spec-section dl{padding:12px 20px 18px}.product-spec-section dl>div{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px}.product-spec-section dt{font-size:13px}}

.mobile-detail-carrier{display:none}@media(max-width:760px){.mobile-detail-carrier{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding-left:8px;font-size:20px;line-height:1.3;text-align:left}.mobile-detail-carrier .detail-carrier-tag{color:#e5484d;font-weight:700}.mobile-detail-product-name{color:#111827;font-weight:600}}

/* Restore composed hero layout */
.hero:not(.hero-banner-shell){background:radial-gradient(circle at 78% 42%,color-mix(in srgb,var(--brand-line) 42%,#fff) 0 22%,transparent 42%),linear-gradient(115deg,var(--brand-soft),#ffffff 48%,color-mix(in srgb,var(--brand-line) 48%,#f8fbff))!important;overflow:hidden!important}.hero:not(.hero-banner-shell) .hero-inner{height:285px!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;align-items:center!important}.hero:not(.hero-banner-shell) .hero-inner>div:first-child{padding-top:28px!important;padding-left:42px!important;transform:translateX(18px)}.hero:not(.hero-banner-shell) .kicker{margin-top:16px!important;margin-bottom:14px!important}.hero:not(.hero-banner-shell) h1{font-size:39px!important;line-height:1.18!important;margin:0 0 14px!important;letter-spacing:-.02em!important}.hero-copy-row{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important}.hero-copy-row p{font-size:16px!important;line-height:1.55!important;white-space:nowrap!important;margin:0!important;color:#4e5968}.hero-cta{min-height:34px!important;padding:0 13px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap}.hero-products{height:100%!important;position:relative!important;transform:none!important;overflow:visible!important}.hero-compare-art{position:absolute!important;right:10px!important;top:-3px!important;width:555px!important;height:286px!important;object-fit:contain!important;filter:drop-shadow(0 22px 28px rgba(8,65,113,.13))!important}.hero-chip{display:none!important}.hero-banner-shell,.hero-banner-link,.hero-banner-image{all:revert-layer}@media(max-width:1024px){.hero:not(.hero-banner-shell) .hero-inner>div:first-child{padding-left:20px!important;transform:none}.hero-copy-row{flex-wrap:wrap!important}.hero-compare-art{right:-12px!important;width:440px!important;height:258px!important}}@media(max-width:760px){.hero:not(.hero-banner-shell) .hero-inner{height:430px!important;grid-template-columns:1fr!important;align-content:start!important}.hero:not(.hero-banner-shell) .hero-inner>div:first-child{padding-top:18px!important;padding-left:0!important}.hero:not(.hero-banner-shell) .kicker{margin-top:0!important}.hero:not(.hero-banner-shell) h1{font-size:30px!important}.hero-copy-row{display:grid!important;gap:10px!important}.hero-copy-row p{font-size:14px!important;white-space:normal!important}.hero-cta{width:max-content}.hero-products{height:190px!important}.hero-compare-art{right:-34px!important;top:10px!important;width:330px!important;height:220px!important}}

/* Center hero text vertically and blend artwork background */
.hero:not(.hero-banner-shell) .hero-inner{align-items:center!important}.hero:not(.hero-banner-shell) .hero-inner>div:first-child{padding-top:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important}.hero:not(.hero-banner-shell) .kicker{margin-top:0!important}.hero-compare-art{mix-blend-mode:multiply!important;opacity:.96!important;filter:drop-shadow(0 22px 28px rgba(8,65,113,.12)) saturate(1.04)!important}@media(max-width:760px){.hero:not(.hero-banner-shell) .hero-inner>div:first-child{align-self:auto!important;justify-content:flex-start!important;padding-top:18px!important}.hero-compare-art{opacity:.97!important}}

/* Hero artwork v2: no frame and white option cards */
.hero-compare-art{mix-blend-mode:normal!important;opacity:1!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 20px 26px rgba(8,65,113,.10))!important}

/* Transparent hero artwork, shifted up in asset */
.hero-compare-art{mix-blend-mode:normal!important;opacity:1!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:drop-shadow(0 20px 26px rgba(8,65,113,.12))!important;top:-12px!important}

/* Product badge refresh */
.card-badge{
  height:24px!important;
  padding:0 9px!important;
  border-radius:5px 5px 5px 0!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 16px rgba(15,23,42,.12)!important;
}
.card-badge:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-7px;
  border-top:7px solid rgba(0,0,0,.28);
  border-left:7px solid transparent;
}
.card-badge.badge-인기{background:#ff7a1a!important;color:#fff!important}
.card-badge.badge-best{background:#084171!important;color:#fff!important}
.card-badge.badge-new{background:#e22674!important;color:#fff!important}
.card-badge.badge-특가{background:#16a085!important;color:#fff!important}
.card-badge.badge-0원{background:#4f46e5!important;color:#fff!important}
.card-badge.badge-키즈{background:#f6b700!important;color:#241800!important}

/* Bookmark-aligned product badges */
.card-badge{
  left:0!important;
  top:10px!important;
  min-width:42px!important;
  justify-content:center!important;
  border-radius:0 6px 6px 0!important;
  padding:0 10px 0 11px!important;
  box-shadow:0 7px 14px rgba(15,23,42,.13)!important;
}
.card-badge:after{
  left:0!important;
  bottom:-8px!important;
  border-top:8px solid rgba(0,0,0,.32)!important;
  border-left:0!important;
  border-right:8px solid transparent!important;
}

/* Icon-only bookmark product badges */
.card-badge{
  left:18px!important;
  top:0!important;
  width:34px!important;
  min-width:34px!important;
  height:36px!important;
  padding:0!important;
  border-radius:0!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  box-shadow:0 5px 12px rgba(15,23,42,.10)!important;
  clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)!important;
}
.card-badge:after{display:none!important}
.card-badge.badge-인기{background:#ff7a1a!important}
.card-badge.badge-best{background:#084171!important}
.card-badge.badge-new{background:#e22674!important}
.card-badge.badge-특가{background:#16a085!important}
.card-badge.badge-0원{background:#4f46e5!important}
.card-badge.badge-키즈{background:#f6b700!important}
@media(max-width:760px){.card-badge{left:14px!important;width:30px!important;min-width:30px!important;height:32px!important}}

/* Bookmark badges with compact text */
.card-badge{
  left:16px!important;
  top:0!important;
  width:auto!important;
  min-width:42px!important;
  height:38px!important;
  padding:6px 8px 0!important;
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  border-radius:0!important;
  font-size:10px!important;
  line-height:1!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:0 5px 12px rgba(15,23,42,.10)!important;
  clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)!important;
}
.card-badge.badge-best{min-width:48px!important;font-size:9px!important;padding-top:7px!important}
.card-badge.badge-키즈{color:#241800!important}
@media(max-width:760px){.card-badge{left:14px!important;min-width:38px!important;height:34px!important;font-size:9px!important;padding-top:6px!important}.card-badge.badge-best{min-width:43px!important;font-size:8px!important}}

/* Smaller softer centered bookmark badges */
.card-badge{
  left:16px!important;
  top:0!important;
  min-width:36px!important;
  height:32px!important;
  padding:0 7px 4px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(15,23,42,.08)!important;
  filter:drop-shadow(0 2px 3px rgba(15,23,42,.06));
  clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)!important;
}
.card-badge.badge-best{min-width:42px!important;font-size:8px!important;padding-top:0!important;padding-bottom:4px!important}
@media(max-width:760px){.card-badge{left:14px!important;min-width:33px!important;height:30px!important;font-size:8px!important;padding-bottom:4px!important}.card-badge.badge-best{min-width:38px!important;font-size:7px!important}}

/* Unified bookmark badge text sizing */
.card-badge{
  min-width:36px!important;
  height:32px!important;
  font-size:10px!important;
  font-weight:600!important;
  padding:0 7px 4px!important;
}
.card-badge.badge-best{
  min-width:36px!important;
  height:32px!important;
  font-size:10px!important;
  font-weight:600!important;
  padding:0 7px 4px!important;
}
@media(max-width:760px){.card-badge,.card-badge.badge-best{min-width:33px!important;height:30px!important;font-size:9px!important;padding:0 6px 4px!important}}

/* 에브리폰 brand logo refresh */
.logo{
  gap:11px!important;
  font-size:0!important;
  align-items:center!important;
}
.brand-mark{
  position:relative;
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:inline-grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 74%,#27b5ff));
  box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent);
}
.brand-mark:before{
  content:"";
  width:17px;
  height:24px;
  border:2px solid #fff;
  border-radius:5px;
  transform:rotate(-7deg);
  opacity:.98;
}
.brand-mark i{
  position:absolute;
  right:8px;
  bottom:9px;
  width:10px;
  height:6px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
}
.brand-word{
  display:inline-flex;
  align-items:baseline;
  gap:1px;
  color:#111827;
  letter-spacing:-.055em;
  line-height:1;
}
.brand-word .brand-light{
  font-size:26px;
  font-weight:300;
}
.brand-word strong{
  font-size:29px;
  font-weight:900;
  color:#0f172a;
}
.footer-logo .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.footer-logo .brand-word{color:#fff}.footer-logo .brand-word .brand-light{font-size:22px}.footer-logo .brand-word strong{font-size:25px;color:#fff}
.login .brand-mark{margin:0 auto 14px;width:42px;height:42px}
@media(max-width:760px){.brand-mark{width:34px;height:34px;flex-basis:34px}.brand-word .brand-light{font-size:22px}.brand-word strong{font-size:25px}}

/* Refined 에브리폰 logo: equal word size and upgraded mark */
.brand-mark{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 72% 24%,rgba(255,255,255,.34) 0 12%,transparent 13%),
    linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#27b5ff))!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 20%,transparent), inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.brand-mark:before{
  width:18px!important;
  height:25px!important;
  border:2px solid #fff!important;
  border-radius:6px!important;
  transform:rotate(-8deg) translate(-2px,0)!important;
  box-shadow:inset 0 -5px 0 rgba(255,255,255,.18)!important;
}
.brand-mark:after{
  content:"";
  position:absolute;
  left:22px;
  top:13px;
  width:12px;
  height:18px;
  border:2px solid rgba(255,255,255,.88);
  border-radius:5px;
  transform:rotate(8deg);
  opacity:.72;
}
.brand-mark i{
  right:8px!important;
  bottom:9px!important;
  width:12px!important;
  height:7px!important;
  border-left:2.4px solid #fff!important;
  border-bottom:2.4px solid #fff!important;
  z-index:2;
}
.brand-word{gap:0!important;letter-spacing:-.045em!important}
.brand-word .brand-light,
.brand-word strong{
  font-size:29px!important;
  line-height:1!important;
}
.brand-word .brand-light{font-weight:300!important}
.brand-word strong{font-weight:900!important}
.footer-logo .brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important}
.footer-logo .brand-word .brand-light,.footer-logo .brand-word strong{font-size:24px!important}
.login .brand-mark{width:44px!important;height:44px!important}
@media(max-width:760px){.brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important}.brand-word .brand-light,.brand-word strong{font-size:24px!important}}

/* Brand theme selector and simplified mark */
.theme-switcher{
  gap:10px!important;
}
.theme-switcher .theme-close{
  position:absolute;
  right:-8px;
  top:-8px;
  width:22px!important;
  height:22px!important;
  min-height:0;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#64748b!important;
  box-shadow:0 6px 16px rgba(15,23,42,.12);
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
}
.theme-switcher .theme-close:hover,
.theme-switcher .theme-close:focus-visible{
  border-color:var(--brand)!important;
  color:var(--brand-dark)!important;
  outline:0;
}
.theme-group{
  display:grid;
  gap:6px;
}
.theme-group>b{
  display:block;
  padding:2px 6px 0;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.theme-switcher:before{display:none!important}
.brand-theme-group{
  border-top:1px solid var(--line);
  padding-top:8px;
}
.theme-switcher button .brand-mini-mark{
  width:13px;
  height:13px;
  border-radius:4px;
  background:linear-gradient(145deg,var(--brand),var(--brand-dark));
  position:relative;
}
.theme-switcher button .brand-mini-mark:after{
  content:"";
  position:absolute;
  left:4px;
  top:3px;
  width:5px;
  height:7px;
  border:1.5px solid #fff;
  border-radius:2px;
}
.brand-mark{
  border-radius:13px!important;
  background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 76%,#42c7ff))!important;
  box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 18%,transparent), inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.brand-mark:before{
  width:17px!important;
  height:24px!important;
  border:2.2px solid #fff!important;
  border-radius:6px!important;
  transform:rotate(-6deg) translate(-2px,0)!important;
  box-shadow:none!important;
}
.brand-mark:after{
  width:14px!important;
  height:20px!important;
  left:21px!important;
  top:11px!important;
  border:2.2px solid rgba(255,255,255,.72)!important;
  border-radius:6px!important;
  transform:rotate(7deg)!important;
  opacity:.72!important;
}
.brand-mark i{
  right:8px!important;
  bottom:8px!important;
  width:12px!important;
  height:7px!important;
}
.brand-word[data-brand-id="modu"] .brand-light,
.brand-word[data-brand-id="modu"] strong{
  font-size:28px!important;
}
.brand-word[data-brand-id="modu"]{letter-spacing:-.06em!important}
@media(max-width:1380px){.theme-group>b{display:none}.brand-theme-group{border-top:1px solid var(--line);padding-top:6px}.theme-switcher button .brand-mini-mark{margin:0}}

/* Keep brand theme selector readable */
@media(max-width:1380px){
  .theme-switcher{
    right:10px!important;
    width:138px!important;
    padding:8px!important;
  }
  .theme-switcher button{
    width:100%!important;
    height:30px!important;
    padding:0 8px!important;
    justify-content:flex-start!important;
    font-size:12px!important;
  }
  .theme-switcher button span{margin:0!important}
  .theme-group>b{display:block!important}
}
@media(max-width:760px){
  .theme-switcher{
    width:126px!important;
    right:10px!important;
    bottom:118px!important;
  }
  .theme-switcher button{font-size:11px!important;height:28px!important}
}
.theme-switcher .theme-close{
  width:22px!important;
  height:22px!important;
  padding:0!important;
  justify-content:center!important;
  font-size:15px!important;
}


/* Memorable brand mark: phone + compare check symbol */
.brand-mark{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.38) 0 10%, transparent 11%),
    linear-gradient(145deg, color-mix(in srgb,var(--brand) 94%,#ffffff), var(--brand-dark))!important;
  box-shadow:
    0 11px 24px color-mix(in srgb,var(--brand) 24%,transparent),
    inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.brand-mark:before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:7px!important;
  width:18px!important;
  height:29px!important;
  border:2.2px solid #fff!important;
  border-radius:7px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.04))!important;
  box-shadow:inset 0 4px 0 rgba(255,255,255,.16)!important;
  opacity:1!important;
  transform:rotate(-7deg)!important;
}
.brand-mark:after{
  content:""!important;
  position:absolute!important;
  right:7px!important;
  top:10px!important;
  left:auto!important;
  width:17px!important;
  height:17px!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 5px 12px rgba(0,0,0,.16)!important;
  opacity:1!important;
  transform:rotate(8deg)!important;
}
.brand-mark i{
  position:absolute!important;
  right:11px!important;
  top:16px!important;
  bottom:auto!important;
  width:10px!important;
  height:6px!important;
  border-left:2.3px solid var(--brand)!important;
  border-bottom:2.3px solid var(--brand)!important;
  border-top:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:transparent!important;
  transform:rotate(-45deg)!important;
  z-index:3!important;
}
.brand-mini-mark{
  background:linear-gradient(145deg,var(--brand),var(--brand-dark))!important;
}
.footer-logo .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:13px!important}
.footer-logo .brand-mark:before{left:9px!important;top:7px!important;width:15px!important;height:24px!important;border-radius:6px!important}
.footer-logo .brand-mark:after{right:6px!important;top:9px!important;width:15px!important;height:15px!important;border-radius:6px!important}
.footer-logo .brand-mark i{right:9px!important;top:14px!important;width:9px!important;height:5px!important}
@media(max-width:760px){.brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}.brand-mark:before{left:9px!important;top:7px!important;width:15px!important;height:24px!important}.brand-mark:after{right:6px!important;top:9px!important;width:15px!important;height:15px!important}.brand-mark i{right:9px!important;top:14px!important;width:9px!important;height:5px!important}}

/* Mobile hero and product-list stability */
@media(max-width:760px){
  .hero:not(.hero-banner-shell){
    min-height:0!important;
  }
  .hero:not(.hero-banner-shell) .hero-inner{
    height:215px!important;
    min-height:215px!important;
    display:flex!important;
    align-items:center!important;
    padding-top:0!important;
  }
  .hero:not(.hero-banner-shell) .hero-inner>div:first-child{
    width:100%!important;
    padding-top:0!important;
    justify-content:center!important;
  }
  .hero:not(.hero-banner-shell) .hero-products,
  .hero:not(.hero-banner-shell) .hero-compare-art{
    display:none!important;
  }
  .hero:not(.hero-banner-shell) .kicker{
    font-size:11px!important;
    margin-bottom:8px!important;
  }
  .hero:not(.hero-banner-shell) h1{
    font-size:25px!important;
    line-height:1.16!important;
    margin-bottom:10px!important;
  }
  .hero-copy-row{
    gap:8px!important;
  }
  .hero-copy-row p{
    font-size:12.5px!important;
    line-height:1.38!important;
    max-width:300px!important;
  }
  .hero-cta{
    min-height:31px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
  .quick{
    margin-top:0!important;
  }

  .product-grid,
  .mini-grid,
  .catalog .product-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .product-card.price-card{
    display:grid!important;
    grid-template-columns:41% minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:190px!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  .price-card-visual{
    min-height:100%!important;
    border-radius:0!important;
  }
  .price-card-visual a{
    height:100%!important;
    min-height:190px!important;
    padding:12px 8px 24px!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
  }
  .product-photo,
  .home-category-lists .product-photo,
  .catalog .product-photo{
    max-width:128%!important;
    max-height:142px!important;
    transform:translateY(-8px)!important;
  }
  .card-badge,
  .card-badge.badge-best{
    left:8px!important;
    top:8px!important;
    min-width:30px!important;
    height:28px!important;
    padding:0 5px 4px!important;
    font-size:8px!important;
  }
  .price-card-visual .swatches{
    left:50%!important;
    right:auto!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
  }
  .price-card-body{
    min-width:0!important;
    padding:13px 12px!important;
    gap:7px!important;
  }
  .price-card-body h3,
  .home-category-lists .price-card-body h3,
  .catalog .price-card-body h3{
    min-height:0!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.18!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .plan-pill,
  .home-category-lists .plan-pill,
  .catalog .plan-pill{
    height:30px!important;
    min-width:0!important;
    padding:0 8px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .card-price-lines{
    gap:2px!important;
    padding-bottom:4px!important;
  }
  .card-price-lines div{
    grid-template-columns:minmax(78px,auto) minmax(0,1fr)!important;
    gap:6px!important;
    align-items:center!important;
  }
  .card-price-lines dt{
    font-size:12px!important;
    white-space:nowrap!important;
    letter-spacing:-.02em!important;
  }
  .card-price-lines dd,
  .card-price-lines div:nth-child(3) dd{
    font-size:12.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .mobile-hide-word{
    display:none!important;
  }
  .device-price{
    align-items:baseline!important;
    gap:8px!important;
  }
  .device-price span{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  .device-price strong,
  .home-category-lists .device-price strong,
  .catalog .device-price strong{
    font-size:18px!important;
    white-space:nowrap!important;
  }
  .card-tags{
    justify-content:flex-end!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
  }
  .card-tags span{
    padding:5px 6px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
}

/* Mobile product card text-first balance */
@media(max-width:760px){
  .product-card.price-card{
    grid-template-columns:37% minmax(0,1fr)!important;
  }
  .product-photo,
  .home-category-lists .product-photo,
  .catalog .product-photo{
    max-width:122%!important;
    max-height:136px!important;
  }
  .price-card-body{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .card-price-lines div{
    grid-template-columns:minmax(82px,auto) minmax(0,1fr)!important;
  }
}

/* Mobile product image emphasis and shorter rows */
@media(max-width:760px){
  .product-card.price-card{
    min-height:171px!important;
  }
  .price-card-visual a{
    min-height:171px!important;
    padding:6px 4px 20px!important;
    align-content:center!important;
  }
  .product-photo,
  .home-category-lists .product-photo,
  .catalog .product-photo{
    max-width:207%!important;
    max-height:231px!important;
    transform:translateY(-12px)!important;
  }
  .price-card-body{
    padding-top:10px!important;
    padding-bottom:10px!important;
    gap:5px!important;
  }
  .price-card-body h3,
  .home-category-lists .price-card-body h3,
  .catalog .price-card-body h3{
    font-size:16px!important;
    line-height:1.12!important;
  }
  .plan-pill,
  .home-category-lists .plan-pill,
  .catalog .plan-pill{
    height:27px!important;
    font-size:11.5px!important;
  }
  .card-price-lines{
    gap:1px!important;
    padding-bottom:2px!important;
  }
  .card-price-lines dt,
  .card-price-lines dd,
  .card-price-lines div:nth-child(3) dd{
    font-size:11.5px!important;
  }
  .device-price strong,
  .home-category-lists .device-price strong,
  .catalog .device-price strong{
    font-size:17px!important;
  }
  .card-tags span{
    padding:4px 5px!important;
    font-size:10px!important;
  }
  .price-card-visual .swatches{
    bottom:6px!important;
  }
}

/* Mobile product card fine tuning */
@media(max-width:760px){
  .product-photo,
  .home-category-lists .product-photo,
  .catalog .product-photo{
    max-width:186%!important;
    max-height:208px!important;
    transform:translateY(-4px)!important;
  }
  .price-card-body{
    gap:6px!important;
  }
  .card-price-lines{
    gap:2px!important;
    line-height:1.32!important;
  }
  .card-price-lines div{
    min-height:17px!important;
  }
  .card-price-lines dd,
  .card-price-lines div:nth-child(3) dd{
    font-weight:640!important;
  }
}

/* Mobile product card tighter inner padding */
@media(max-width:760px){
  .price-card-body{
    padding:5px 7px!important;
  }
  .price-card-visual a{
    padding:3px 2px 10px!important;
  }
  .plan-pill,
  .home-category-lists .plan-pill,
  .catalog .plan-pill{
    padding-inline:4px!important;
  }
  .card-tags span{
    padding:3px 4px!important;
  }
}

/* Mobile product card extra vertical tightening */
@media(max-width:760px){
  .price-card-body{
    padding-top:3px!important;
    padding-bottom:3px!important;
  }
  .price-card-visual a{
    padding-top:1px!important;
    padding-bottom:7px!important;
  }
  .product-card.price-card{
    min-height:162px!important;
  }
  .price-card-visual a{
    min-height:162px!important;
  }
}

/* Restore full discount label on mobile */
@media(max-width:760px){
  .mobile-hide-word{
    display:inline!important;
  }
}

/* Mobile hero text scale and left breathing room */
@media(max-width:760px){
  .hero:not(.hero-banner-shell) .hero-inner{
    padding-left:12px!important;
  }
  .hero:not(.hero-banner-shell) .hero-inner>div:first-child{
    padding-left:10px!important;
  }
  .hero:not(.hero-banner-shell) .kicker{
    font-size:13.2px!important;
  }
  .hero:not(.hero-banner-shell) h1{
    font-size:30px!important;
  }
  .hero-copy-row p{
    font-size:15px!important;
  }
  .hero-cta{
    min-height:37px!important;
    padding:0 13px!important;
    font-size:14.4px!important;
  }
}

/* Mobile hero one-line copy and smaller CTA */
@media(max-width:760px){
  .hero-copy-row p{
    white-space:nowrap!important;
    max-width:none!important;
    font-size:12.8px!important;
    letter-spacing:-.03em!important;
  }
  .hero-cta{
    min-height:32px!important;
    padding:0 11px!important;
    font-size:12.8px!important;
    border-radius:8px!important;
  }
}

/* Mobile hero small right artwork */
@media(max-width:760px){
  .hero:not(.hero-banner-shell) .hero-inner{
    position:relative!important;
    overflow:hidden!important;
  }
  .hero:not(.hero-banner-shell) .hero-inner>div:first-child{
    position:relative!important;
    z-index:2!important;
    width:70%!important;
  }
  .hero:not(.hero-banner-shell) .hero-products{
    display:block!important;
    position:absolute!important;
    right:-10px!important;
    top:50%!important;
    width:34%!important;
    height:130px!important;
    transform:translateY(-44%)!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .hero:not(.hero-banner-shell) .hero-compare-art{
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:150px!important;
    height:120px!important;
    object-fit:contain!important;
    opacity:.95!important;
    filter:drop-shadow(0 12px 18px rgba(8,65,113,.10))!important;
  }
  .hero-copy-row p{
    max-width:100%!important;
  }
}

/* Mobile hero artwork larger edge crop */
@media(max-width:760px){
  .hero:not(.hero-banner-shell) .hero-products{
    right:-38px!important;
    width:42%!important;
    height:158px!important;
    transform:translateY(-44%)!important;
  }
  .hero:not(.hero-banner-shell) .hero-compare-art{
    width:195px!important;
    height:156px!important;
  }
}

/* Mobile hero tighter text gap and edge-flush artwork */
@media(max-width:760px){
  .hero:not(.hero-banner-shell) .hero-inner{
    padding-right:0!important;
  }
  .hero:not(.hero-banner-shell) .hero-inner>div:first-child{
    width:82%!important;
  }
  .hero:not(.hero-banner-shell) .hero-products{
    right:-58px!important;
    width:44%!important;
    height:174px!important;
  }
  .hero:not(.hero-banner-shell) .hero-compare-art{
    right:0!important;
    width:215px!important;
    height:172px!important;
  }
}

/* Mobile hero hard alignment: left text and right-edge artwork */
@media(max-width:760px){
  .hero:not(.hero-banner-shell) .hero-inner.wrap{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:10px!important;
    padding-right:0!important;
  }
  .hero:not(.hero-banner-shell) .hero-inner>div:first-child{
    width:74%!important;
    padding-left:0!important;
    margin-left:0!important;
    transform:none!important;
  }
  .hero:not(.hero-banner-shell) .hero-products{
    right:0!important;
    left:auto!important;
    width:190px!important;
    height:178px!important;
    transform:translateY(-44%)!important;
  }
  .hero:not(.hero-banner-shell) .hero-compare-art{
    right:-54px!important;
    left:auto!important;
    width:236px!important;
    height:178px!important;
  }
}

/* Mobile hero slight left text inset */
@media(max-width:760px){
  .hero:not(.hero-banner-shell) .hero-inner.wrap{
    padding-left:18px!important;
  }
}

/* Mobile badge aligned to visual top edge */
@media(max-width:760px){
  .price-card-visual .card-badge,
  .price-card-visual .card-badge.badge-best{
    top:0!important;
    left:8px!important;
    transform:none!important;
    border-radius:0 0 2px 2px!important;
    clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%)!important;
  }
}

/* Mobile notice bar breathing room */
@media(max-width:760px){
  .notice-bar{
    min-height:40px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
    display:flex!important;
    align-items:center!important;
  }
  .notice-bar .wrap{
    height:auto!important;
    min-height:30px!important;
    align-items:center!important;
  }
  .notice-bar p{
    line-height:1.35!important;
    padding-top:1px!important;
  }
}

/* Mobile notice bar slimmer weight */
@media(max-width:760px){
  .notice-bar{
    min-height:32px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
  }
  .notice-bar .wrap{
    min-height:26px!important;
  }
  .notice-bar p{
    font-weight:500!important;
  }
}



/* Home quick phone category menu */
.quick{
  height:90px!important;
  margin-top:-24px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.quick a{
  gap:5px!important;
  min-width:0!important;
  padding:10px 4px!important;
}
.quick i{
  position:relative!important;
  display:block!important;
  width:25px!important;
  height:38px!important;
  border:2px solid color-mix(in srgb,var(--brand) 68%,#243142)!important;
  border-radius:8px!important;
  background:linear-gradient(155deg,#ffffff 8%,color-mix(in srgb,var(--brand-soft) 72%,#eef7ff) 100%)!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:0 8px 15px rgba(27,47,78,.10)!important;
}
.quick i::before{
  content:"";
  position:absolute;
  left:50%;
  top:4px;
  width:8px;
  height:2px;
  border-radius:99px;
  background:color-mix(in srgb,var(--brand) 64%,#111827);
  transform:translateX(-50%);
}
.quick i::after{
  content:"";
  position:absolute;
  inset:9px 4px 5px;
  border-radius:5px;
  background:linear-gradient(150deg,#fefefe,color-mix(in srgb,var(--brand-line) 52%,#e9f7ff));
}
.quick a:nth-child(2) i{
  transform:rotate(-7deg);
  border-color:#ff4d91!important;
}
.quick a:nth-child(2) i::after{
  background:linear-gradient(150deg,#fff,#ffeaf4)!important;
}
.quick a:nth-child(3) i{
  width:29px!important;
  border-radius:10px!important;
}
.quick a:nth-child(3) i::after{
  background:linear-gradient(135deg,#eaf2ff,#ffffff 45%,#dce8ff)!important;
}
.quick a:nth-child(4) i{
  transform:rotate(6deg);
  border-color:#38a169!important;
}
.quick a:nth-child(4) i::after{
  background:linear-gradient(150deg,#fff,#e9fff3)!important;
}
.quick a:nth-child(5) i{
  width:27px!important;
  height:36px!important;
  border-radius:13px!important;
  border-color:#6b7280!important;
}
.quick a:nth-child(6) i{
  border-color:#7c3aed!important;
}
.quick a:nth-child(6) i::after{
  background:linear-gradient(150deg,#fff,#f0e9ff)!important;
}
.quick b{
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .quick.wrap{
    width:calc(100% - 28px)!important;
  }
  .quick{
    height:56px!important;
    margin-top:0!important;
    border-radius:12px!important;
    box-shadow:0 8px 20px rgba(27,47,78,.08)!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .quick a{
    min-width:0!important;
    padding:0 2px!important;
    gap:0!important;
    border-right:1px solid #edf0f2!important;
  }
  .quick a:last-child{
    border-right:0!important;
  }
  .quick i{
    display:none!important;
  }
  .quick b{
    font-size:12px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
}
@media(max-width:360px){
  .quick b{
    font-size:11px!important;
  }
}

/* Final compact quick menu without icons */
.quick{
  height:72px!important;
  margin-top:-20px!important;
}
.quick a{
  flex-direction:row!important;
  gap:0!important;
  padding:0 6px!important;
}
.quick i{
  display:none!important;
}
.quick b{
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.popular-section{
  padding-top:53px!important;
}
@media(max-width:760px){
  .quick{
    height:56px!important;
    margin-top:0!important;
  }
  .quick a{
    flex-direction:row!important;
    padding:0 2px!important;
  }
  .quick i{
    display:none!important;
  }
  .quick b{
    font-size:12px!important;
    font-weight:700!important;
  }
  .popular-section{
    padding-top:36px!important;
  }
}

/* Quick menu hover feedback */
.quick a{
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.quick a:hover,
.quick a:focus-visible{
  background:color-mix(in srgb,var(--brand-soft) 78%,#ffffff)!important;
  color:var(--brand-dark)!important;
  outline:0!important;
}
.quick a:hover b,
.quick a:focus-visible b{
  color:var(--brand-dark)!important;
}

/* Mobile header and top category navigation */
.mobile-search-btn,
.mobile-user-btn{
  display:none;
}
.hamburger span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
@media(max-width:760px){
  .notice-bar{
    display:none!important;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    background:#fff!important;
    border-bottom:0!important;
    box-shadow:0 1px 0 rgba(17,24,39,.06)!important;
  }
  .header-top.wrap{
    width:100%!important;
    height:56px!important;
    padding:0 16px!important;
    gap:10px!important;
  }
  .logo{
    flex:1!important;
    min-width:0!important;
    gap:8px!important;
  }
  .logo .uplus{
    width:34px!important;
    height:27px!important;
    border-radius:7px!important;
    font-size:15px!important;
  }
  .logo strong{
    font-size:18px!important;
    letter-spacing:-.02em!important;
  }
  .utility{
    margin-left:0!important;
    gap:4px!important;
  }
  .utility>a{
    display:none!important;
  }
  .mobile-search-btn,
  .mobile-user-btn,
  .hamburger{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#1f2937!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .mobile-search-btn:hover,
  .mobile-user-btn:hover,
  .hamburger:hover{
    background:#f3f7ff!important;
    color:var(--brand)!important;
  }
  .hamburger{
    gap:4px!important;
    font-size:0!important;
  }
  .gnb.wrap{
    display:flex!important;
    width:100%!important;
    height:50px!important;
    padding:0 10px!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    border-top:1px solid #f1f4f8!important;
    background:#fff!important;
    font-size:16.5px!important;
    font-weight:700!important;
    align-items:center!important;
  }
  .gnb.wrap::-webkit-scrollbar{
    display:none!important;
  }
  .gnb.wrap a{
    flex:0 0 auto!important;
    height:50px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#4b5563!important;
    white-space:nowrap!important;
    position:relative!important;
  }
  .gnb.wrap a:hover,
  .gnb.wrap a.active{
    color:var(--brand)!important;
  }
  .gnb.wrap a.active:after,
  .gnb.wrap a:hover:after{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:0!important;
    height:2px!important;
    border-radius:999px 999px 0 0!important;
    background:var(--brand)!important;
  }
  .gnb em{
    position:static!important;
    margin-left:3px!important;
    display:inline-flex!important;
    align-items:center!important;
    height:16px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:#ffedf2!important;
    color:#ff3b67!important;
    font-size:8px!important;
  }
  .gnb i{
    display:none!important;
  }
  .drawer.open{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:104px!important;
    z-index:70!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:10px!important;
    border:1px solid #e7edf5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(15,23,42,.14)!important;
  }
  .drawer.open a{
    min-height:42px!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:10px!important;
    display:flex!important;
    align-items:center!important;
    font-size:14px!important;
    font-weight:700!important;
    color:#263241!important;
  }
  .drawer.open a:hover,
  .drawer.open a.active{
    background:#f3f7ff!important;
    color:var(--brand)!important;
  }
}

/* Mobile top nav horizontal scroll affordance */
@media(max-width:760px){
  .site-header::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:36px;
    height:50px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,0),#fff 72%);
    z-index:2;
  }
  .site-header::before{
    content:"";
    position:absolute;
    right:13px;
    bottom:0;
    width:9px;
    height:9px;
    border-top:2px solid var(--brand);
    border-right:2px solid var(--brand);
    transform:translateY(-21px) rotate(45deg);
    pointer-events:none;
    z-index:3;
  }
  .gnb.wrap{
    justify-content:flex-start!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding-right:42px!important;
  }
  .gnb.wrap a{
    scroll-snap-align:start!important;
  }
}

/* Mobile logo text balance */
@media(max-width:760px){
  .logo strong{
    font-size:20px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
  }
}

/* Brand logo text uniform sizing */
.logo strong{
  display:inline-flex!important;
  align-items:center!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  transform:none!important;
}
.logo strong *{
  font-size:1em!important;
  line-height:1!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  transform:none!important;
  vertical-align:baseline!important;
}
@media(max-width:760px){
  .logo strong{
    font-size:20px!important;
  }
}

/* Final brand word equal sizing */
.brand-word{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:0!important;
  line-height:1!important;
}
.brand-word .brand-light,
.brand-word strong{
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  transform:none!important;
  vertical-align:baseline!important;
}
.brand-word .brand-light{
  font-weight:300!important;
}
.brand-word strong{
  font-weight:900!important;
}
.footer-logo .brand-word .brand-light,
.footer-logo .brand-word strong{
  font-size:24px!important;
}
@media(max-width:760px){
  .brand-word .brand-light,
  .brand-word strong{
    font-size:24px!important;
  }
}

/* Footer logo must match the header logo exactly. */
.company-footer .footer-logo{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  color:#111827!important;
  font-size:0!important;
  padding-top:0!important;
}
.company-footer .footer-logo .brand-mark{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  border-radius:15px!important;
}
.company-footer .footer-logo .brand-mark:before{
  left:10px!important;
  top:7px!important;
  width:18px!important;
  height:29px!important;
  border-radius:7px!important;
}
.company-footer .footer-logo .brand-mark:after{
  right:7px!important;
  top:10px!important;
  width:17px!important;
  height:17px!important;
  border-radius:7px!important;
}
.company-footer .footer-logo .brand-mark i{
  right:11px!important;
  top:16px!important;
  width:10px!important;
  height:6px!important;
}
.company-footer .footer-logo .brand-word{
  color:#111827!important;
}
.company-footer .footer-logo .brand-word .brand-light,
.company-footer .footer-logo .brand-word strong{
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.company-footer .footer-logo .brand-word .brand-light{
  font-weight:300!important;
  color:#111827!important;
}
.company-footer .footer-logo .brand-word strong{
  font-weight:900!important;
  color:#0f172a!important;
}
@media(max-width:760px){
  .company-footer .footer-logo .brand-mark{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .company-footer .footer-logo .brand-mark:before{
    left:9px!important;
    top:7px!important;
    width:15px!important;
    height:24px!important;
  }
  .company-footer .footer-logo .brand-mark:after{
    right:6px!important;
    top:9px!important;
    width:15px!important;
    height:15px!important;
  }
  .company-footer .footer-logo .brand-mark i{
    right:9px!important;
    top:14px!important;
    width:9px!important;
    height:5px!important;
  }
  .company-footer .footer-logo .brand-word .brand-light,
  .company-footer .footer-logo .brand-word strong{
    font-size:24px!important;
  }
}

/* Match Modu Mobile logo size to Everyphone */
.brand-word[data-brand-id="modu"] .brand-light,
.brand-word[data-brand-id="modu"] strong{
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.brand-word[data-brand-id="modu"]{
  letter-spacing:-.045em!important;
}
.footer-logo .brand-word[data-brand-id="modu"] .brand-light,
.footer-logo .brand-word[data-brand-id="modu"] strong{
  font-size:24px!important;
}
@media(max-width:760px){
  .brand-word[data-brand-id="modu"] .brand-light,
  .brand-word[data-brand-id="modu"] strong{
    font-size:24px!important;
  }
}

/* Mobile header search bar and Together Mall style menu */
@media(max-width:760px){
  .site-header{
    overflow:visible!important;
  }
  .header-top.wrap{
    height:104px!important;
    padding:10px 14px 8px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:start!important;
    align-items:center!important;
    gap:8px 10px!important;
  }
  .header-top .logo{
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .header-top .utility{
    order:1!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }
  .header-top .global-search{
    order:2!important;
    display:flex!important;
    flex:0 0 100%!important;
    width:100%!important;
    height:40px!important;
    margin:2px 0 0!important;
    border:1px solid #e1e7ef!important;
    border-radius:9px!important;
    background:#f6f8fb!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
    overflow:hidden!important;
  }
  .header-top .global-search input{
    height:100%!important;
    padding:0 12px!important;
    font-size:13px!important;
    color:#111827!important;
  }
  .header-top .global-search input::placeholder{
    color:#9aa4b2!important;
  }
  .header-top .global-search button{
    width:42px!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    background:transparent!important;
    color:#374151!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .mobile-search-btn,
  .mobile-user-btn{
    display:none!important;
  }
  .hamburger{
    display:flex!important;
    width:34px!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111827!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  .hamburger:hover{
    background:transparent!important;
    color:var(--brand)!important;
  }
  .hamburger span{
    width:23px!important;
    height:2px!important;
    border-radius:999px!important;
    background:currentColor!important;
  }
  .gnb.wrap{
    height:48px!important;
    border-top:1px solid #edf1f5!important;
    box-shadow:0 1px 0 rgba(17,24,39,.04)!important;
  }
  .gnb.wrap a{
    height:48px!important;
    padding:0 13px!important;
  }
  .site-header::after{
    bottom:0!important;
    height:48px!important;
  }
  .site-header::before{
    transform:translateY(-20px) rotate(45deg)!important;
  }
  .drawer.open{
    top:150px!important;
    left:0!important;
    right:0!important;
    border-radius:0 0 14px 14px!important;
    border-left:0!important;
    border-right:0!important;
    border-top:1px solid #edf1f5!important;
    box-shadow:0 16px 32px rgba(15,23,42,.12)!important;
  }
}

/* Mobile header inline search beside logo */
@media(max-width:760px){
  .header-top.wrap{
    height:58px!important;
    padding:8px 12px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-content:center!important;
    align-items:center!important;
    gap:8px!important;
  }
  .header-top .logo{
    order:1!important;
    flex:0 0 auto!important;
    max-width:136px!important;
    min-width:0!important;
  }
  .header-top .global-search{
    order:2!important;
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    margin:0!important;
    border:1px solid #dfe6ee!important;
    border-radius:9px!important;
    background:#f7f8fa!important;
    overflow:hidden!important;
  }
  .header-top .global-search input{
    min-width:0!important;
    padding:0 8px 0 12px!important;
    font-size:13px!important;
  }
  .header-top .global-search button{
    width:40px!important;
    min-width:40px!important;
    font-size:24px!important;
    font-weight:700!important;
    color:#111827!important;
  }
  .header-top .utility{
    order:3!important;
    flex:0 0 auto!important;
    margin-left:0!important;
  }
  .hamburger{
    width:32px!important;
    height:38px!important;
  }
  .hamburger span{
    width:22px!important;
  }
  .drawer.open{
    top:100px!important;
  }
}
@media(max-width:380px){
  .header-top .logo{
    max-width:126px!important;
  }
  .brand-mark{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .brand-word .brand-light,
  .brand-word strong{
    font-size:22px!important;
  }
  .header-top .global-search input{
    padding-left:10px!important;
    font-size:12px!important;
  }
}

/* Mobile header balanced search width */
@media(max-width:760px){
  .header-top.wrap{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:9px!important;
  }
  .header-top .global-search{
    flex:0 1 clamp(128px, 40vw, 176px)!important;
    max-width:176px!important;
    height:36px!important;
    margin-left:auto!important;
    margin-right:4px!important;
    border-radius:8px!important;
  }
  .header-top .global-search input{
    padding:0 6px 0 10px!important;
    font-size:12px!important;
  }
  .header-top .global-search button{
    width:36px!important;
    min-width:36px!important;
    font-size:23px!important;
  }
  .hamburger{
    width:30px!important;
    height:36px!important;
  }
}
@media(max-width:380px){
  .header-top.wrap{
    padding-left:12px!important;
    padding-right:12px!important;
    gap:7px!important;
  }
  .header-top .global-search{
    flex-basis:clamp(112px, 36vw, 144px)!important;
    max-width:144px!important;
    margin-right:2px!important;
  }
}

/* Search icon sizing and desktop nav hover underline */
.global-search button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
@media(min-width:761px){
  .global-search button{
    width:64px!important;
    font-size:44px!important;
    font-weight:700!important;
    padding-bottom:2px!important;
  }
  .gnb a:hover:after,
  .gnb a:focus-visible:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:2px!important;
    border-radius:999px 999px 0 0!important;
    background:var(--brand)!important;
  }
}
@media(max-width:760px){
  .header-top .global-search button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    padding:0!important;
    transform:translateY(0)!important;
  }
}

/* Refine search icon weight and vertical alignment */
.global-search button{
  font-family:Arial, Helvetica, sans-serif!important;
  font-weight:400!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.global-search button::first-letter{
  line-height:1!important;
}
@media(min-width:761px){
  .global-search button{
    width:58px!important;
    font-size:36px!important;
    font-weight:400!important;
    transform:translateY(-3px)!important;
    padding-bottom:0!important;
  }
}
@media(max-width:760px){
  .header-top .global-search button{
    font-size:21px!important;
    font-weight:400!important;
    transform:translateY(-2px)!important;
    padding:0!important;
  }
}

/* Restore mobile top notice bar */
@media(max-width:760px){
  .notice-bar{
    display:grid!important;
    height:30px!important;
    padding:0 12px!important;
    background:#111827!important;
    color:#fff!important;
    font-size:11px!important;
    text-align:center!important;
  }
  .notice-bar .wrap{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .notice-bar p{
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    white-space:nowrap!important;
  }
  .notice-bar .wrap>div{
    display:none!important;
  }
}

/* Restore mobile notice brand color */
@media(max-width:760px){
  .notice-bar{
    background:var(--brand-bar)!important;
    color:#fff!important;
  }
}

/* Catalog filters */
.catalog{
  grid-template-columns:190px minmax(0,1fr);
  gap:30px;
}
@media(min-width:1025px){
  .catalog-filter-shell{
    padding-top:26px;
    padding-bottom:28px;
  }
  .catalog-filter-shell .catalog-filter{
    position:static;
    display:grid;
    grid-template-columns:120px repeat(4,minmax(0,1fr)) 180px;
    align-items:end;
    gap:12px;
    width:100%;
    padding:18px 20px;
    border-radius:16px;
  }
  .catalog-filter-shell .catalog-filter-head{
    align-self:center;
    margin:0;
  }
  .catalog-filter-shell .catalog-filter label,
  .catalog-filter-shell .catalog-filter-actions{
    margin:0;
  }
  .category-tabs{
    padding-top:20px;
  }
  .catalog{
    display:block;
  }
  .catalog>div{
    width:100%;
  }
}
.catalog-filter{
  --filter-accent:color-mix(in srgb,var(--brand) 46%,#c5d2df);
  position:sticky;
  top:132px;
  align-self:start;
  border:2px solid var(--filter-accent)!important;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.catalog-filter label{
  display:grid;
  gap:8px;
  margin:18px 0;
  color:#111827;
  font-size:14px;
  font-weight:500;
  text-indent:10px;
}
.catalog-filter select{
  width:100%;
  height:42px;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:14px;
  text-indent:0;
}
.catalog-filter-actions button{
  width:100%;
  height:42px;
  border:1px solid var(--line);
  border-radius:8px;
}
.catalog-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.catalog-filter-head h3{
  margin:0;
}
.filter-title-desktop{
  font-size:20px;
}
.filter-title-mobile{
  display:none;
}
.filter-title-mobile em{
  font-style:normal;
}
.catalog-filter-head [data-filter-close]{
  display:none;
}
.mobile-filter-toggle,
.catalog-filter-backdrop{
  display:none;
}
.catalog-filter select{
  appearance:none;
  color:#111827;
  font-weight:650;
  padding:0 34px 0 12px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.25 5 5 5-5' fill='none' stroke='%23111827' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/12px 8px;
}
.catalog-filter-actions{
  display:grid;
  grid-template-columns:3fr 2fr;
  gap:8px;
  margin-top:2px;
}
.catalog-filter [data-filter-reset]{
  margin:0;
  border-color:var(--brand-line)!important;
  background:var(--brand-soft)!important;
  color:var(--brand-dark);
  font-weight:700;
}
.catalog-filter [data-filter-reset]:hover{
  background:color-mix(in srgb,var(--brand-soft) 72%,var(--brand-line))!important;
}
.catalog-filter [data-filter-apply]{
  margin:0;
  border-color:var(--filter-accent)!important;
  background:var(--filter-accent)!important;
  color:#fff;
  font-weight:700;
}
.catalog-filter [data-filter-apply]:hover{
  filter:brightness(.92);
}
@media(min-width:761px){
  .catalog-filter [data-filter-reset],
  .catalog-filter [data-filter-apply]{
    font-size:14px!important;
    font-weight:600;
  }
}
.filter-chips{
  min-height:38px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:-6px 0 18px;
}
.filter-chips:empty{
  display:none;
}
.filter-chips button{
  height:32px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--brand-line);
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand-dark);
  padding:0 12px;
  font-size:13px;
  font-weight:800;
}
.filter-chips button span{
  font-size:15px;
  line-height:1;
}
.filter-chips .filter-clear-all{
  border-color:#cbd5e1;
  background:#f2f4f6;
  color:#4b5563;
  font-weight:800;
}
.filter-chips .filter-clear-all:hover{
  background:#e5e9ee;
}
.filter-chips>span{
  color:#8b95a1;
  font-size:13px;
}
@media(min-width:761px){
  .catalog-bar{
    justify-content:flex-start;
    gap:16px;
  }
  .catalog-bar .filter-chips{
    min-height:32px;
    margin:0;
  }
  .catalog-bar>span{
    margin-left:auto;
  }
}
@media(max-width:1024px){
  .catalog{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .catalog-filter{
    position:static;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
  }
  .catalog-filter h3{
    grid-column:1/-1;
    margin-bottom:0!important;
  }
  .catalog-filter label{
    margin:0!important;
  }
  .catalog-filter-actions{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .catalog-filter-shell{
    padding:0;
  }
  body.filter-open{
    overflow:hidden;
  }
  .catalog{
    position:relative;
  }
  .mobile-filter-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:5px;
    height:38px;
    padding:0 16px;
    border:1.5px solid var(--brand-line);
    border-radius:100px;
    background:#fff;
    color:var(--brand-dark);
    font-size:16px;
    font-weight:800;
    line-height:1;
    box-shadow:0 4px 12px rgba(27,47,78,.06);
  }
  .mobile-filter-toggle .filter-toggle-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    line-height:1;
    transform:none;
  }
  .mobile-filter-toggle .filter-toggle-arrow{
    display:inline-block;
    margin-left:1px;
    font-size:16px;
    line-height:1;
    transform:translateY(0);
  }
  .catalog-bar{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin-top:14px!important;
    margin-bottom:14px!important;
  }
  .catalog-bar b{
    margin-left:auto!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .catalog-bar .filter-chips{
    order:3;
    flex:0 0 100%;
    min-height:32px;
    margin:0!important;
  }
  .catalog-filter-backdrop{
    position:fixed;
    inset:0;
    z-index:118;
    border:0;
    background:rgba(15,23,42,.34);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  body.filter-open .catalog-filter-backdrop{
    display:block;
    opacity:1;
    pointer-events:auto;
  }
  .catalog-filter{
    display:block!important;
    position:fixed!important;
    left:0;
    top:var(--filter-drawer-top, 0px);
    bottom:auto;
    z-index:119;
    width:min(70vw,272px);
    height:auto;
    max-height:calc(100dvh - var(--filter-drawer-top, 0px));
    overflow-y:auto;
    padding:22px 20px!important;
    border:0!important;
    border-radius:0 18px 18px 0!important;
    box-shadow:18px 0 42px rgba(15,23,42,.18)!important;
    transform:translateX(-104%);
    transition:transform .36s cubic-bezier(.22,1,.36,1);
    background:#fff;
  }
  body.filter-open .catalog-filter{
    transform:translateX(0);
  }
  .catalog-filter-head{
    margin-bottom:18px;
  }
  .filter-title-desktop{
    display:none;
  }
  .filter-title-mobile{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    color:#111827;
    font-size:20px;
    font-weight:800;
  }
  .catalog-filter-head [data-filter-close]{
    display:inline-grid;
    place-items:center;
    width:34px;
    height:34px;
    padding:0!important;
    border:0;
    border-radius:999px;
    background:#e5e9ee;
    color:#4b5563;
    font-size:20px;
    font-weight:800;
    line-height:1;
    text-indent:0;
  }
  .catalog-filter label{
    display:grid!important;
    margin:16px 0!important;
    font-size:15px!important;
  }
  .catalog-filter select{
    font-size:15px!important;
  }
  .catalog-filter-actions{
    width:100%;
    margin-top:16px;
  }
  .catalog-filter [data-filter-reset],
  .catalog-filter [data-filter-apply]{
    font-size:16px!important;
    font-weight:800;
  }
  .filter-chips{
    margin-top:0;
  }
}

/* Product detail reference-style option selector */
.product-sticky{
  max-width:280px!important;
}
.detail-photo-visual{
  position:relative!important;
  width:100%!important;
  max-width:280px!important;
  height:300px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dbe5f2!important;
  box-shadow:none!important;
  display:block!important;
  overflow:hidden!important;
}
.detail-photo-visual img{
  display:block;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  max-width:140%!important;
  max-height:351px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 18px rgba(15,23,42,.10));
  transform:translate(-50%,-50%)!important;
}
.detail-image-thumbs{
  width:100%;
  max-width:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:12px auto 18px;
}
.detail-image-thumbs button{
  width:52px;
  height:70px;
  padding:3px;
  border:1px solid #dbe5f2;
  border-radius:8px;
  background:#fff;
  display:grid;
  place-items:start center;
  align-items:start;
  justify-items:center;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.detail-image-thumbs button:hover{
  border-color:#111827;
  box-shadow:0 2px 7px rgba(15,23,42,.10);
  transform:translateY(-1px);
}
.detail-image-thumbs button.active{
  border:1px solid #111827;
  box-shadow:none;
}
.detail-image-thumbs img{
  display:block;
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center top!important;
  filter:none!important;
  transform:translateY(-10px)!important;
}
.detail-option-title{
  margin:22px 0 10px!important;
  font-size:29px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#08182f!important;
  text-align:left!important;
}
.detail-option-title small{
  margin-left:6px;
  font-size:14.5px!important;
  font-weight:800!important;
  color:#08182f!important;
}
.detail-option-block{
  display:grid;
  gap:30px;
  padding:0 0 2px;
  justify-items:start;
}
.detail-option-buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-start;
}
.detail-storage{
  min-width:82px;
  height:48px;
  border:1.5px solid #111827;
  border-radius:11px;
  background:#fff;
  color:#111827;
  font-size:15px;
  font-weight:600;
}
.detail-storage.active{
  border-color:#2f6fff;
  color:#2f6fff;
  font-weight:700;
  box-shadow:0 0 0 1px #2f6fff inset;
}
.detail-color-name{
  width:100%;
  margin-top:-14px;
  color:#5f6b7a;
  font-size:14px;
  font-weight:800;
  text-align:left;
}
.detail-color-item{
  position:relative;
  width:32px;
  min-width:32px;
  display:grid;
  justify-items:center;
  align-content:start;
}
.detail-color-item em{
  position:absolute;
  left:0;
  top:43px;
  min-width:max-content;
  color:#5f6b7a;
  font-style:normal;
  font-size:14px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  visibility:hidden;
}
.detail-color-item.active em{visibility:visible}
.detail-color-title{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:-8px;
  color:#111827;
  font-size:14px;
}
.detail-color-title b{
  font-weight:800;
}
.detail-color-title span{
  color:#4b5563;
  font-weight:600;
}
.detail-color-dots{
  gap:10px!important;
  justify-content:flex-start!important;
  align-items:start!important;
  padding-bottom:22px!important;
}
.detail-color-dots button{
  width:32px!important;
  height:32px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:var(--c)!important;
  box-shadow:inset 0 0 0 4px #fff,0 1px 3px rgba(15,23,42,.10)!important;
}
.detail-color-dots button.active{
  outline:2px solid #2f6fff!important;
  outline-offset:3px!important;
  border-color:#2f6fff!important;
}
@media(max-width:760px){
  .product-sticky{max-width:none!important}
  .detail-photo-visual{
    height:300px!important;
  }
  .detail-photo-visual img{
    max-width:140%!important;
    max-height:351px!important;
  }
  .detail-option-title{
    font-size:29px!important;
  }
  .detail-option-title small{font-size:14.5px!important}
}

/* Final footer logo lock: match header logo spacing and wordmark. */
.company-footer .footer-logo.logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  width:max-content!important;
  font-size:0!important;
}
.company-footer .footer-logo.logo .brand-word{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:0!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-spacing:0!important;
}
.company-footer .footer-logo.logo .brand-word .brand-light,
.company-footer .footer-logo.logo .brand-word strong{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.company-footer .footer-logo.logo .brand-word .brand-light{
  font-weight:300!important;
  color:#111827!important;
}
.company-footer .footer-logo.logo .brand-word strong{
  font-weight:900!important;
  color:#0f172a!important;
}
@media(max-width:760px){
  .company-footer .footer-logo.logo .brand-word .brand-light,
  .company-footer .footer-logo.logo .brand-word strong{
    font-size:24px!important;
  }
}

/* Mobile category tabs: text nav like the top menu. */
@media(max-width:760px){
  .category-tabs{
    width:100%!important;
    padding:14px 14px 8px!important;
    gap:22px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    border-bottom:1px solid #e5edf6!important;
    scrollbar-width:none!important;
  }
  .category-tabs::-webkit-scrollbar{
    display:none!important;
  }
  .category-tabs a{
    flex:0 0 auto!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111827!important;
    display:flex!important;
    align-items:center!important;
    font-size:15px!important;
    font-weight:800!important;
    position:relative!important;
    white-space:nowrap!important;
  }
  .category-tabs a.active{
    color:var(--brand-dark)!important;
    background:transparent!important;
    border:0!important;
  }
  .category-tabs a.active:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-9px;
    height:2px;
    background:var(--brand)!important;
    border-radius:2px;
  }
}

/* Product application: add breathing room between round icons and labels. */
.smart-config .choice-card{
  padding-left:40px!important;
}
.smart-config .choice-card.compact{
  justify-content:flex-start!important;
  padding-left:42px!important;
  text-align:left!important;
}
.smart-plan{
  padding-left:42px!important;
}
.assist-panel .wide-confirm{
  grid-template-columns:20px minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:1px!important;
}
.assist-panel{
  padding-top:18px!important;
  border-top:1px dashed #d9dee7!important;
}
.assist-panel .wide-confirm span{
  width:16px!important;
  height:16px!important;
  border-radius:4px!important;
}
.assist-panel .wide-confirm.active span:after{
  width:8px!important;
  height:5px!important;
  border-radius:0!important;
  background:transparent!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg) translate(1px,-1px)!important;
}
.assist-panel .wide-confirm small{
  margin-top:0!important;
  font-size:11px!important;
  line-height:1.18!important;
}

/* Product application: centered monthly payment box. */
.smart-summary .summary-highlight{
  justify-items:center!important;
  text-align:center!important;
  gap:5px!important;
  margin-top:6px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.smart-summary .summary-before-highlight{
  border-bottom:0!important;
  padding-bottom:6px!important;
}
.smart-summary .summary-before-highlight>small{
  text-align:right!important;
}
.smart-summary .summary-highlight span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  color:#6b7684!important;
  font-size:13px!important;
  font-weight:700!important;
}
.smart-summary .summary-highlight span em{
  display:inline-grid!important;
  place-items:center!important;
  min-width:16px!important;
  height:16px!important;
  border-radius:4px!important;
  background:var(--brand)!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:800!important;
}
.smart-summary .summary-highlight strong{
  color:var(--brand-dark)!important;
  font-size:29px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.smart-summary .summary-highlight strong em{
  font-style:normal!important;
  font-size:18px!important;
  font-weight:800!important;
  vertical-align:baseline!important;
}
.smart-summary .summary-highlight small{
  color:#8b95a1!important;
  font-size:11px!important;
  font-weight:500!important;
}

/* Product application: plan monthly emphasis. */
.smart-plan .plan-monthly{
  color:#111827!important;
  font-weight:400!important;
}
.smart-plan.active .plan-monthly{
  color:var(--brand-dark)!important;
}

/* Product application: expandable plan picker. */
.plan-picker{
  display:grid;
  gap:8px;
}
.plan-picker-current{
  min-height:58px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--brand);
  border-radius:12px;
  background:#fff;
}
.plan-picker-current .check,
.plan-picker-option .check{
  width:17px;
  height:17px;
  border:1.5px solid #c8d0da;
  border-radius:999px;
  background:#fff;
  display:grid;
  place-items:center;
}
.plan-picker-current .check,
.plan-picker-option.active .check{
  border-color:var(--brand);
  background:var(--brand);
}
.plan-picker-current .check:after,
.plan-picker-option.active .check:after{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
}
.plan-picker-current b,
.plan-picker-option b{
  display:inline-block;
  color:var(--brand-dark);
  font-size:16px;
  font-weight:700;
}
.plan-picker-current small{
  margin-left:10px;
  color:#111827;
  font-size:13px;
}
.plan-picker-current button{
  height:34px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 15px;
  border:0;
  border-radius:999px;
  background:var(--brand);
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.plan-picker-current button i{
  width:8px;
  height:8px;
  display:block;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transform-origin:center;
}
.plan-picker-current button.open i{
  transform:translateY(2px) rotate(225deg);
}
.plan-picker-list{
  display:none;
  max-height:340px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  scrollbar-color:var(--brand) #eef3f7;
  scrollbar-width:thin;
}
.plan-picker-list::-webkit-scrollbar{
  width:8px;
}
.plan-picker-list::-webkit-scrollbar-track{
  background:#eef3f7;
  border-radius:999px;
}
.plan-picker-list::-webkit-scrollbar-thumb{
  background:var(--brand);
  border-radius:999px;
}
.plan-picker.open .plan-picker-list{
  display:grid;
}
.plan-picker-option{
  width:100%;
  min-height:68px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:12px;
  border:0;
  background:#fff;
  text-align:left;
}
.plan-picker-option.active{
  background:var(--brand-soft);
}
.plan-option-heading{
  display:flex;
  align-items:center;
  gap:8px;
}
.plan-picker-option small{
  display:block;
  margin-top:4px;
  color:#6b7684;
  font-size:13px;
  line-height:1.45;
}
.plan-picker-option .plan-monthly{
  color:#111827;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}
.plan-picker-option.active .plan-monthly{
  color:var(--brand-dark);
}

/* Product application: stronger apply button label. */
.smart-summary .summary-actions .primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  height:52px!important;
  min-height:52px!important;
  font-size:18px!important;
  letter-spacing:.04em!important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.smart-summary .summary-actions .primary:after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-45%;
  width:32%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transform:skewX(-18deg);
  transition:left .7s cubic-bezier(.22,1,.36,1);
}
.smart-summary .summary-actions .primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 34%,transparent);
}
.smart-summary .summary-actions .primary:hover:after{
  left:115%;
}
.smart-summary .summary-actions .primary:active{
  transform:translateY(0);
  box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 24%,transparent);
}
@media(prefers-reduced-motion:reduce){
  .smart-summary .summary-actions .primary,
  .smart-summary .summary-actions .primary:after{
    transition:none!important;
  }
  .smart-summary .summary-actions .primary:hover{
    transform:none;
  }
}
.smart-summary .summary-sub-actions{
  grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  gap:8px;
  margin-top:10px;
}
.smart-summary .summary-sub-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  height:42px;
  border:1px solid #b9d5f5;
  border-radius:9px;
  background:#fff;
  color:#285b91;
  font-size:13px;
  font-weight:700;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.smart-summary .summary-sub-actions button:before{
  content:"";
  flex:0 0 16px;
  width:16px;
  height:16px;
  background:currentColor;
}
.smart-summary .summary-sub-actions [data-product-share]:before{
  flex-basis:18px;
  width:18px;
  height:18px;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15V4M8 8l4-4 4 4M6 11v7.5h12V11' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15V4M8 8l4-4 4 4M6 11v7.5h12V11' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.smart-summary .summary-sub-actions [data-wishlist]:before{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.smart-summary .summary-sub-actions button:hover{
  border-color:#7fb3ea;
  background:#f4f9ff;
  color:#164f89;
  transform:translateY(-1px);
}
.smart-summary .summary-sub-actions button.active{
  border-color:#79aee5;
  background:#eef6ff;
  color:#1552d6;
}
.smart-summary .summary-sub-actions [data-wishlist].active:before{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.8a5.5 5.5 0 0 0-7.8 0L12 5.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}
.smart-config .option-group:nth-of-type(2) .choice-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.smart-config .option-group:nth-of-type(3) .choice-grid.three{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.mobile-detail-color-label{
  display:none;
}

/* Mobile product application layout, modeled after the compact reference flow. */
@media(max-width:760px){
  .smart-detail.wrap{
    width:calc(100% - 28px)!important;
    display:block!important;
    padding:18px 0 36px!important;
  }
  .smart-detail .product-sticky{
    display:block!important;
    position:static!important;
    max-width:none!important;
    margin:0!important;
  }
  .smart-detail .detail-photo-visual{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    height:320px!important;
    margin:0 0 18px!important;
  }
  .smart-detail .detail-photo-visual img{
    width:132%!important;
    max-width:132%!important;
    max-height:132%!important;
    object-fit:contain!important;
  }
  .detail-option-title{
    margin:0 0 16px!important;
    font-size:21px!important;
    line-height:1.25!important;
    text-align:left!important;
  }
  .detail-option-title small{
    margin-left:5px!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  .detail-option-block{
    display:grid!important;
    gap:14px!important;
    margin:0 0 22px!important;
  }
  .detail-option-buttons{
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .detail-storage{
    width:76px!important;
    height:40px!important;
    border-radius:8px!important;
  }
  .detail-color-dots{
    justify-content:flex-start!important;
    gap:14px!important;
    padding-top:0!important;
    position:relative!important;
  }
  .detail-color-dots:before{
    content:none!important;
  }
  .mobile-detail-color-label{
    display:block!important;
    margin:2px 0 -2px!important;
    color:#4e5968;
    font-size:13px;
    font-weight:600;
  }
  .mobile-detail-color-label b{
    margin-right:5px;
    color:#111827;
    font-weight:800;
  }
  .detail-color-item em{
    display:none!important;
  }
  .smart-config{
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:grid!important;
    gap:18px!important;
  }
  .smart-config .config-head{
    display:none!important;
  }
  .smart-config .option-group{
    margin:0!important;
  }
  .smart-config .option-group h3{
    margin:0 0 8px!important;
    color:#111827!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  .smart-config .choice-grid.three,
  .smart-config .choice-grid.two{
    display:grid!important;
    gap:8px!important;
  }
  .smart-config .option-group:nth-of-type(2) .choice-grid.three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .smart-config .option-group:nth-of-type(3) .choice-grid.three{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .smart-config .option-group:nth-of-type(5) .choice-grid.three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .smart-config .option-group:nth-of-type(6) .choice-grid.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .smart-config .choice-card{
    min-height:54px!important;
    border-radius:8px!important;
    background:#fff!important;
  }
  .smart-config .choice-card.compact,
  .smart-config .pay-card{
    justify-content:flex-start!important;
    padding-left:36px!important;
    text-align:left!important;
  }
  .smart-config .choice-card b{
    font-size:13px!important;
  }
  .smart-config .choice-card small{
    margin-top:2px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  .option-help{
    margin-top:7px!important;
    font-size:11px!important;
  }
  .plan-picker-current{
    min-height:54px!important;
    border-radius:8px!important;
    grid-template-columns:18px minmax(0,1fr) auto!important;
    padding:9px 10px!important;
  }
  .plan-picker-current b{
    font-size:14px!important;
  }
  .plan-picker-current small{
    margin-left:8px!important;
    font-size:12px!important;
  }
  .plan-picker-current button{
    height:32px!important;
    padding:0 13px!important;
  }
  .plan-picker-list{
    max-height:272px!important;
  }
  .plan-picker-option{
    min-height:62px!important;
  }
  .assist-panel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding-top:16px!important;
  }
  .assist-panel .wide-confirm{
    min-height:74px!important;
    padding:12px 10px!important;
  }
  .smart-summary{
    margin-top:20px!important;
    position:static!important;
    border-radius:14px!important;
  }
}

/* Mobile header visibility refinements */
@keyframes noticeDotPulse{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(125,211,252,.78),0 0 8px rgba(125,211,252,.55)}
  45%{transform:scale(1.45);box-shadow:0 0 0 5px rgba(125,211,252,.28),0 0 14px rgba(125,211,252,.75)}
  100%{transform:scale(1);box-shadow:0 0 0 10px rgba(125,211,252,0),0 0 8px rgba(125,211,252,.55)}
}
.notice-bar .live-dot{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:8px!important;
  height:8px!important;
  background:#7dd3fc!important;
  transform-origin:center!important;
  box-shadow:0 0 0 0 rgba(125,211,252,.72),0 0 10px rgba(125,211,252,.65)!important;
  animation:noticeDotPulse 1.15s ease-in-out infinite!important;
}
@media(max-width:760px){
  .gnb.wrap{
    border-top:1px solid #d7e0ea!important;
    box-shadow:0 1px 0 #d7e0ea!important;
  }
}

/* Checkout option summary */
.checkout-v2{
  display:grid;
  gap:18px;
}
.checkout-summary-panel,
.checkout-user-panel{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:22px;
}
.checkout-section-head{
  margin:0 0 16px;
}
.checkout-section-head p{
  margin:0 0 5px;
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}
.checkout-section-head h2{
  margin:0;
  border:0;
  padding:0;
  font-size:20px;
}
.checkout-summary-table{
  display:grid;
  border-top:1px solid #dbe5f2;
}
.checkout-summary-table div{
  display:grid;
  grid-template-columns:150px 1fr;
  min-height:46px;
  border-bottom:1px solid #e7edf5;
}
.checkout-summary-table dt,
.checkout-summary-table dd{
  margin:0;
  display:flex;
  align-items:center;
  padding:12px 14px;
}
.checkout-summary-table dt{
  background:#f7fbff;
  color:#64748b;
  font-weight:700;
}
.checkout-summary-table dd{
  color:#142033;
  font-weight:700;
}
.checkout-summary-table div:last-child dd{
  color:var(--brand-dark);
  font-size:18px;
  font-weight:900;
}
.checkout-summary-note{
  margin:12px 0 0;
  color:#6b7684;
  font-size:12px;
}
.checkout-wide-label{
  display:grid;
  gap:8px;
  margin-top:15px;
}
@media(max-width:760px){
  .checkout-v2{
    padding:0;
  }
  .checkout-summary-panel,
  .checkout-user-panel{
    padding:16px;
    border-radius:12px;
  }
  .checkout-section-head h2{
    font-size:17px;
  }
  .checkout-summary-table div{
    grid-template-columns:100px 1fr;
    min-height:42px;
  }
  .checkout-summary-table dt,
  .checkout-summary-table dd{
    padding:10px;
    font-size:13px;
  }
  .checkout-summary-table div:last-child dd{
    font-size:15px;
  }
}

/* Checkout wide two-column refinement */
.section.checkout-body{
  width:min(1100px,calc(100% - 40px));
}
.checkout-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #dbe5f2;
  padding-bottom:14px;
}
.checkout-section-head h2{
  color:#142033;
  font-size:26px;
  font-weight:900;
  letter-spacing:-.02em;
}
.checkout-section-head p{
  margin:0;
  color:#64748b;
  font-size:14px;
  font-weight:700;
  text-align:right;
}
.checkout-summary-table{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:0;
  border-left:1px solid #dbe5f2;
}
.checkout-summary-table div{
  grid-template-columns:128px minmax(0,1fr);
  border-right:1px solid #dbe5f2;
}
.checkout-summary-table dt,
.checkout-summary-table dd,
.checkout-v2 .form-grid label,
.checkout-wide-label{
  font-size:14px;
}
.checkout-v2 input,
.checkout-v2 select,
.checkout-v2 textarea{
  margin-top:8px;
  font-size:14px;
}
.checkout-same-row{
  display:flex;
  justify-content:flex-end;
  margin:-4px 0 14px;
}
.checkout-same-row label{
  display:flex;
  align-items:center;
  gap:7px;
  color:#4e5968;
  font-size:14px;
  font-weight:700;
}
.checkout-same-row input{
  width:16px;
  height:16px;
  accent-color:var(--brand);
}

/* Checkout clean table layout */
.checkout.checkout-v2{
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}
.checkout-summary-panel,
.checkout-user-panel{
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}
.checkout-summary-panel{
  margin-bottom:8px;
}
.checkout-user-panel{
  margin-top:22px;
}
.checkout-summary-table{
  width:100%;
  display:table;
  table-layout:fixed;
  border-collapse:collapse;
  border-top:2px solid #142033;
  border-left:0;
  font-size:15.5px;
}
.checkout-summary-table tbody{
  display:table-row-group;
}
.checkout-summary-table tr{
  display:table-row;
}
.checkout-summary-table th,
.checkout-summary-table td{
  display:table-cell;
  height:50px;
  padding:13px 16px;
  border-right:1px solid #dbe5f2;
  border-bottom:1px solid #dbe5f2;
  vertical-align:middle;
}
.checkout-summary-table th{
  width:15%;
  background:#f7fbff;
  color:#475569;
  font-weight:800;
  text-align:left;
}
.checkout-summary-table td{
  width:35%;
  background:#fff;
  color:#142033;
  font-weight:750;
}
.checkout-summary-table th:nth-child(3){
  border-left:1px solid #dbe5f2;
}
.checkout-summary-table th:first-child{
  border-left:1px solid #dbe5f2;
}
.checkout-summary-table .checkout-total-row th{
  width:15%;
}
.checkout-summary-table .checkout-total-row td{
  color:var(--brand-dark);
  font-size:19px;
  font-weight:900;
  text-align:left;
}
.checkout-summary-note{
  font-size:14px;
  font-weight:700;
}
.checkout-v2 .form-grid label,
.checkout-wide-label,
.checkout-v2 input,
.checkout-v2 select,
.checkout-v2 textarea{
  font-size:15px;
}
@media(max-width:760px){
  .section.checkout-body{
    width:calc(100% - 28px);
  }
  .checkout-section-head{
    display:grid;
    gap:4px;
    align-items:start;
  }
  .checkout-section-head h2{
    font-size:21px;
  }
  .checkout-section-head p{
    text-align:left;
    font-size:13px;
  }
  .checkout-summary-table{
    display:table;
    font-size:13.5px;
  }
  .checkout-summary-table th,
  .checkout-summary-table td{
    height:44px;
    padding:10px 8px;
  }
  .checkout-same-row{
    justify-content:flex-start;
    margin:0 0 12px;
  }
}

/* Mobile checkout readability */
@media(max-width:760px){
  .checkout-notice-head h2{
    font-size:20px;
  }
  .checkout-notice-body h3{
    font-size:14px;
  }
  .checkout-notice-body ul{
    font-size:13px;
  }
  .checkout-notice-foot p{
    font-size:12px;
  }
  .checkout-notice-foot button{
    font-size:17px;
  }
  .checkout-v2 .checkout-section-head h2{
    font-size:24px;
  }
  .checkout-v2 .checkout-notice-reopen{
    font-size:13px;
  }
  .checkout-v2 .form-grid label,
  .checkout-v2 .checkout-wide-label,
  .checkout-v2 .checkout-field-head,
  .checkout-v2 input,
  .checkout-v2 select,
  .checkout-v2 textarea{
    font-size:16px;
  }
  .checkout-product-head h2{
    font-size:23px;
  }
  .checkout-color{
    font-size:15px;
  }
  .checkout-condition{
    font-size:16px;
  }
  .checkout-price-title h3{
    font-size:17px;
  }
  .checkout-price-title strong{
    font-size:23px;
  }
  .checkout-plan-name,
  .checkout-breakdown{
    font-size:14px;
  }
  .checkout-price-help,
  .checkout-total-card p{
    font-size:13px;
  }
  .checkout-total-card span{
    font-size:14px;
  }
  .checkout-total-card strong{
    font-size:32px;
  }
}

/* 2026-07-21: unified mobile GNB and full-card product links */
html,
body{
  background:#f7fafd!important;
}
.search-page .page-head p,
.search-page .page-head span{
  display:none;
}
.search-page .page-head h1{
  margin:0;
}
.search-body{
  width:min(1200px,calc(100% - 40px));
}
@media(min-width:761px){
  .search-page .page-head .wrap{
    padding:27px 0;
  }
  .search-body{
    padding-top:42px;
  }
  .search-body .big-search{
    margin-bottom:42px;
  }
}
@media(max-width:760px){
  .search-body{
    width:calc(100% - 28px);
    padding-top:42px;
  }
  .search-body .big-search{
    margin-bottom:42px;
  }
}
.product-card.price-card .card-tags span[data-carrier]{
  color:#e5484d!important;
  -webkit-text-fill-color:#e5484d!important;
}
.product-card.price-card .card-tags span:nth-child(3){
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
.product-card.price-card{
  position:relative;
}
.product-card-link{
  position:absolute;
  inset:0;
  z-index:10;
  border-radius:inherit;
}
.product-card-link:focus-visible{
  outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);
  outline-offset:-3px;
}
.compare-corner{
  position:absolute;
  top:14px;
  right:14px;
  z-index:20;
  display:block!important;
  width:24px;
  height:24px;
  margin:0!important;
  cursor:pointer;
  background:transparent;
}
.compare-corner input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.compare-corner span{
  position:absolute;
  top:0;
  right:0;
  width:22px;
  height:22px;
  border:2px solid #2a9278;
  border-radius:3px;
  background:#fff;
  box-shadow:none;
}
.compare-corner input:checked+span{
  border-color:#2a9278;
  background:#2a9278;
  box-shadow:none;
}
.compare-corner input:checked+span:after{
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  transform:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5 10 17l8.5-9' fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px 15px no-repeat;
}
.compare-corner:focus-within span{
  outline:none!important;
}
.compare-dock[hidden],.compare-layer[hidden]{display:none!important}
.compare-dock{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:95;
  padding:14px 0;
  border-top:1px solid #e2e8f0;
  background:rgba(255,255,255,.97);
  box-shadow:0 -14px 36px rgba(15,23,42,.13);
  backdrop-filter:blur(14px);
  transform:translateY(0);
  transition:transform .38s cubic-bezier(.22,1,.36,1);
}
.compare-dock.collapsed{transform:translateY(calc(100% - 1px))}
.compare-dock-handle{position:absolute;left:50%;top:-20px;width:81px;height:20px;transform:translateX(-50%);border:0;border-radius:6px 6px 0 0;background:#2a9278;display:grid;place-items:center;box-shadow:none}
.compare-dock-handle span{width:8px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-2px) rotate(45deg);transition:transform .3s ease}
.compare-dock.collapsed .compare-dock-handle span{transform:translateY(2px) rotate(225deg)}
.compare-dock-handle:hover{background:#23836c}
.compare-dock-inner{display:flex;align-items:center;gap:18px}
.compare-dock-title{display:grid;gap:3px;min-width:82px}.compare-dock-title strong{font-size:17px}.compare-dock-title span{color:#64748b;font-size:11px}
.compare-slots{flex:1;min-width:0;display:flex;flex-wrap:nowrap;gap:8px}
.compare-slot{position:relative;flex:1 1 0;min-width:0;height:78px;padding:8px 30px 8px 80px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc;display:flex;align-items:center}
.compare-slot img{position:absolute;left:8px;top:7px;width:64px;height:64px;object-fit:contain}
.compare-slot-copy{min-width:0;display:grid;gap:2px}.compare-slot b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.15}.compare-slot-copy small{color:#2a9278;font-size:14px;font-weight:600;line-height:1.15;white-space:nowrap}
.compare-slot button{position:absolute;right:7px;top:7px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#475569 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center/13px 13px no-repeat;color:transparent;display:grid;place-items:center;font-size:0;line-height:1;text-align:center}
.compare-slot.empty{padding:0;justify-content:center;align-items:center;border-style:dashed;color:#94a3b8}.compare-slot.empty .empty-slot-label{display:block;width:auto;height:auto;flex:none;font-size:12px;line-height:1;white-space:nowrap}
.compare-dock-actions{display:grid;grid-template-columns:180px auto;gap:7px}.compare-dock-actions button{height:44px;border-radius:10px;font-size:14px;font-weight:700}.compare-clear{border:1px solid #d7dee8;background:#fff;padding:0 14px}.compare-open{border:0;background:#2a9278;color:#fff;padding:0 18px}.compare-open:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed}
.floating>button[data-chat],.floating .floating-compare{width:136px!important;min-width:136px!important;height:48px!important;min-height:48px!important;padding:0 12px!important}
.floating>button[data-chat]{font-size:13px!important;box-shadow:none!important}
.floating>button[data-chat]:before{content:none!important}
.floating .floating-compare{order:-1;background:#2a9278!important;color:#fff!important;font-size:13px!important;box-shadow:none!important}
.compare-open:not(:disabled):hover{background:#23836c}
.floating .floating-compare:hover{background:#23836c!important}.floating .floating-compare:before{content:none!important}
.compare-layer{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:30px}
.compare-layer-dim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.56)}
.compare-layer-panel{position:relative;width:min(1120px,100%);max-height:calc(100vh - 60px);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.3);display:flex;flex-direction:column}
.compare-layer-head{position:relative;z-index:2;flex:0 0 auto;padding:34px 82px 20px;border-bottom:0;background:#fff;display:flex;align-items:center;justify-content:center}.compare-layer-head>div{width:100%}.compare-layer-head h2{position:relative;top:0;width:100%;margin:0;color:#111827;font-size:24px;line-height:1.4;text-align:center}.compare-layer-head h2 strong{color:#05070a;font-size:24px;font-weight:700}.compare-title-separator,.compare-title-status{color:#7b8797;font-size:24px;font-weight:300}.compare-title-separator{display:inline-block;margin:0 8px}.compare-layer-head>button{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#4b5563;color:#fff;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:28px;line-height:1}
.compare-layer-head>button{background:#2a9278 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 5.5 18.5 18.5M18.5 5.5 5.5 18.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;color:transparent;font-size:0}.compare-layer-head>button:hover{background-color:#23836c}
.compare-layer-content{min-height:0;flex:1 1 auto;padding:0 28px 30px;overflow:auto;background:#fff;isolation:isolate}
.compare-product-sticky{position:sticky;top:0;z-index:10;min-width:720px;padding:12px 0;background:#fff}.compare-product-frame{display:grid;grid-template-columns:140px repeat(var(--compare-count),minmax(190px,1fr));overflow:hidden;border:2px solid #d5dee9;border-radius:16px;background:#fff}.compare-product-frame>div{min-height:270px;padding:20px 15px;border-right:1px solid #dce4ed;display:flex;align-items:center;justify-content:center;text-align:center}.compare-product-frame>div:last-child{border-right:0}
.compare-table{min-width:720px;display:grid;grid-template-columns:140px repeat(var(--compare-count),minmax(190px,1fr));overflow:hidden;border:1px solid #dfe6ef;border-radius:16px;background:#fff}
.compare-table>div{min-height:58px;padding:15px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:14px}.compare-table>div:not(.compare-label):not(.compare-section-title){color:#111827}.compare-table>div:not(.compare-label):not(.compare-section-title)>span:not(.compare-color-list){color:#111827!important}
.compare-label{position:sticky;left:0;z-index:1;justify-content:flex-start!important;background:#f8fafc;color:#475569;font-weight:700;text-align:left!important}.compare-last-column{border-right:0!important}.compare-product-label{z-index:2;align-items:flex-start!important;padding-top:24px!important}.compare-product-cell{background:#fff}
.compare-section-title{grid-column:1/-1;position:sticky;left:0;z-index:2;min-height:56px!important;padding:15px 16px!important;border-right:0!important;justify-content:flex-start!important;background:#fff;color:#111827;font-size:19px!important;font-weight:800;text-align:left!important}
.compare-product{width:100%}.compare-product-image{height:190px;overflow:hidden;display:grid;place-items:center}.compare-product-image img{display:block;width:100%;height:190px;object-fit:contain;transform:scale(1.35)}.compare-product h3{margin:10px 0 0;color:#111827;font-size:20px}
.compare-table strong{color:#e5484d}.compare-table .compare-price{color:var(--brand);font-size:22px}.compare-total-monthly{width:100%;color:#176b57!important;font-size:21px}.compare-device-monthly{width:100%;color:#25364a!important;font-size:17px}.compare-cell-note{width:100%;margin-top:4px;color:#8492a6;font-size:11px}.compare-plan{display:grid;gap:4px}.compare-plan b{color:#111827;font-size:16px;font-weight:700}.compare-plan small{color:#64748b;font-size:12px}.compare-discount{font-size:17px}.compare-color-list{display:flex;align-items:center;justify-content:center;gap:6px}.compare-color-list i{width:18px;height:18px;border:1px solid rgba(15,23,42,.16);border-radius:50%;box-shadow:inset 0 0 0 2px #fff}.compare-table a{width:100%;padding:12px;border-radius:9px;background:#2a9278;color:#fff;font-weight:700}.compare-table a:hover{background:#23836c}
.compare-select{width:100%;height:42px;padding:0 40px 0 14px;appearance:none;border:1px solid #d8e0e9;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center/16px no-repeat;color:#172033;font:inherit;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer;transition:border-color .18s,box-shadow .18s,background-color .18s}.compare-select:hover{border-color:#aebbc9;background-color:#fbfdfd}.compare-select:focus{border-color:#2a9278;outline:0;box-shadow:0 0 0 3px rgba(42,146,120,.13)}.compare-option-picker{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.compare-selected-value{color:#e5484d!important;font-size:14px;white-space:nowrap}.compare-installment-picker{gap:18px}.compare-installment-picker .compare-selected-value{color:#176b57!important}
body.compare-open{overflow:hidden}
@media(max-width:760px){
  .gnb.wrap{
    height:58px!important;
  }
  .gnb.wrap a{
    height:58px!important;
    color:var(--ink)!important;
  }
  .site-header::after{
    height:58px!important;
  }
  .site-header::before{
    transform:translateY(-25px) rotate(45deg)!important;
  }
  .drawer.open{
    top:112px!important;
  }
  .compare-corner{top:8px;right:8px;width:30px;height:30px}.compare-corner span{top:2px;right:2px;width:26px;height:26px}
  .compare-dock{padding:10px 0}.compare-dock-inner{width:calc(100% - 20px);display:grid;grid-template-columns:1fr auto;gap:8px}.compare-dock-title{display:flex;align-items:center;gap:8px}.compare-slots{grid-column:1/-1;grid-row:1;justify-self:end;width:calc(100% - 95px)}.compare-slot{height:46px;padding:4px 22px 4px 42px}.compare-slot img{width:34px;height:38px}.compare-slot b{font-size:10px}.compare-slot button{right:3px;top:3px;width:18px;height:18px;font-size:14px}.compare-slot.empty small{display:none}.compare-dock-actions{grid-column:1/-1;grid-template-columns:1fr 80px}.compare-dock-actions button{height:40px;font-size:12px}
  .floating>button[data-chat],.floating .floating-compare{width:122px!important;min-width:122px!important;height:46px!important;min-height:46px!important;padding:0 10px!important}
  .floating>button[data-chat]{font-size:11.5px!important}
  .floating .floating-compare{font-size:13.5px!important}
  .compare-corner,
  .compare-dock,
  .compare-layer,
  .floating .floating-compare{
    display:none!important;
  }
  .floating>button[data-chat]{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    padding:0!important;
    font-size:0!important;
    color:#000!important;
    position:relative!important;
  }
  .floating>button[data-chat]:before{
    content:""!important;
    position:absolute!important;
    left:14px!important;
    top:13px!important;
    width:22px!important;
    height:22px!important;
    border-radius:0!important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23090909' d='M12 2.3C5.9 2.3 1 6.2 1 11.1c0 3.15 2.08 5.82 5.34 7.4L4.35 23l5.05-3.1c.84.17 1.71.26 2.6.26 6.1 0 11-3.96 11-9.06S18.1 2.3 12 2.3Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .floating>button[data-chat]:after{
    content:none!important;
  }
  .compare-layer{padding:0;align-items:end}.compare-layer-panel{width:100%;max-height:88vh;border-radius:22px 22px 0 0}.compare-layer-head{padding:18px}.compare-layer-head h2{font-size:21px}.compare-layer-content{padding:0 14px 24px}.compare-product-frame,.compare-table{grid-template-columns:96px repeat(var(--compare-count),minmax(150px,1fr))}.compare-product-frame>div{padding:11px 8px}.compare-table>div{padding:11px 8px;font-size:12px}.compare-product img{height:110px}.compare-product h3{font-size:15px}.compare-product p{font-size:10px}.compare-table .compare-price{font-size:17px}
}

/* Mobile product-detail typography: larger without changing the layout grid */
@media(max-width:760px){
  body[data-active-page="product"] .smart-detail.wrap,
  body[data-active-page="product"] .product-spec-section{
    width:calc(100% - 36px);
  }
  body[data-active-page="product"] .mobile-apply{
    padding-left:18px;
    padding-right:18px;
  }
  body[data-active-page="product"] .mobile-detail-carrier{font-size:22px}
  body[data-active-page="product"] .mobile-detail-carrier .detail-carrier-tag{font-size:23px}
  body[data-active-page="product"] .mobile-detail-color-label{font-size:14px}
  body[data-active-page="product"] .smart-config .option-group h3{font-size:16px!important}
  body[data-active-page="product"] .smart-config .choice-card b{font-size:14px!important}
  body[data-active-page="product"] .smart-config .choice-card small{font-size:12px!important}
  body[data-active-page="product"] .smart-config .choice-card strong{font-size:16px}
  body[data-active-page="product"] .option-help{font-size:12px!important}
  body[data-active-page="product"] .plan-picker-current b{font-size:15px!important}
  body[data-active-page="product"] .plan-picker-current small{font-size:13px!important}
  body[data-active-page="product"] .smart-summary .summary-top h2{font-size:17px}
  body[data-active-page="product"] .smart-summary .summary-top p{font-size:14px}
  body[data-active-page="product"] .smart-summary .summary-section h3{font-size:17px}
  body[data-active-page="product"] .smart-summary .summary-section h3 strong{font-size:19px}
  body[data-active-page="product"] .smart-summary .summary-section dl div{font-size:14px}
  body[data-active-page="product"] .smart-summary .summary-section>a,
  body[data-active-page="product"] .smart-summary .summary-section>small{font-size:13px}
  body[data-active-page="product"] .product-spec-section h2{font-size:18px}
  body[data-active-page="product"] .product-spec-section dl>div{font-size:15px}
  body[data-active-page="product"] .product-spec-section dt{font-size:14px}
  body[data-active-page="product"] .smart-config{
    border:1.5px solid #d7e1ed!important;
    border-radius:16px!important;
    padding:16px!important;
    background:#fff!important;
  }
  body[data-active-page="product"] .smart-config .choice-card.active{
    border-color:var(--brand)!important;
    background:var(--brand-soft)!important;
    color:var(--brand-dark)!important;
  }
  body[data-active-page="product"] .smart-config .plan-picker-current{
    border-color:var(--brand)!important;
    background:var(--brand-soft)!important;
  }
  body[data-active-page="product"] .plan-picker-option{
    padding:9px 10px!important;
  }
  body[data-active-page="product"] .smart-summary .summary-actions,
  body[data-active-page="product"] .smart-summary .summary-sub-actions{
    display:none!important;
  }
  body[data-active-page="product"] .smart-summary .summary-highlight strong{
    font-size:34px!important;
  }
  body[data-active-page="product"] .smart-summary .summary-highlight strong em{
    font-size:19px!important;
  }
  body[data-active-page="product"] .smart-summary .summary-highlight{
    border:1.5px solid color-mix(in srgb,var(--brand) 55%,var(--brand-line))!important;
  }
}

/* My page login panel */
[data-page="simple"].mypage-page .login{
  background:#fff;
}

.summary-section .summary-plan-name{
  font-size:13px;
  font-weight:600;
}
.summary-plan-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.summary-plan-row .plan-home-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:21px;
  padding:0 7px;
  border:1px solid #d7e0ea;
  border-radius:100px;
  background:#fff;
  color:#667386;
  font-size:10px;
  font-weight:500;
}
.summary-plan-row .plan-home-link:hover{
  border-color:#9eb2c7;
  color:#263246;
}
.summary-plan-row .summary-plan-name{
  margin-left:0;
}
.summary-section>.summary-plan-note{
  margin-top:4px;
  color:#8792a2;
  font-size:11px;
  font-weight:400;
  line-height:1.45;
  text-align:right;
}

@media(min-width:761px){
  .checkout.checkout-v2{
    align-items:stretch;
  }
  .checkout-v2 .checkout-summary-panel,
  .checkout-v2 .checkout-user-panel{
    align-self:stretch;
    height:auto;
    min-height:100%;
  }
  .checkout-v2 .checkout-summary-panel{
    position:relative;
    top:auto;
  }
}
.checkout-condition{
  font-weight:700;
  box-shadow:none;
}
.checkout-plan-note{
  margin:5px 0 0;
  color:#8490a0;
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  text-align:right;
}
.checkout-plan-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-top:10px;
}
.checkout-plan-row .checkout-plan-name{
  margin:0;
  font-weight:600;
  text-shadow:none;
  box-shadow:none;
}
.checkout-plan-row .plan-home-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:21px;
  padding:0 7px;
  border:1px solid #d6e0ea;
  border-radius:100px;
  background:#fff;
  color:#5d6878;
  font-size:10px;
  font-weight:500;
}
.checkout-plan-row .plan-home-link:hover{
  border-color:#9fb3c7;
  color:#253044;
}

@media(max-width:760px){
  .plan-picker-option .plan-option-heading{
    align-items:baseline;
    gap:12px;
  }
  .plan-picker-option .plan-monthly{
    font-size:14px;
  }
  .plan-picker-current>div{
    display:flex;
    align-items:baseline;
  }
  .plan-picker-current small{
    margin-left:12px!important;
    font-size:14px!important;
  }
  .plan-picker-option .plan-option-copy>small{
    margin-top:5px;
    color:#758195;
    font-size:12px;
    line-height:1.45;
  }
  .smart-config .mobile-usim-options .choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .smart-config .mobile-installment-options .choice-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .smart-config .mobile-discount-options .choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .smart-config .mobile-inline-options .choice-card{
    min-width:0!important;
  }
}

/* Product detail full-image gallery */
body.product-image-layer-open{
  overflow:hidden;
}
.detail-photo-visual[data-detail-image-open]{
  cursor:pointer;
}
.product-image-layer{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.product-image-layer.is-visible{
  opacity:1;
  visibility:visible;
}
.product-image-layer-dim{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(15,23,42,.62);
}
.product-image-layer-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  width:min(640px,100%);
  height:min(740px,calc(100vh - 48px));
  padding:0 28px 20px;
  border-radius:20px;
  background:#fff;
  transform:translateY(12px) scale(.985);
  transition:transform .22s ease;
}
.product-image-layer.is-visible .product-image-layer-card{
  transform:none;
}

/* Product color UI: reference-style swatches on cards and detail pages. */
.price-card-body>.card-color-swatches{
  position:static!important;
  order:5;
  min-height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:2px 0 0;
}
.price-card-body>.card-color-swatches[hidden]{
  display:none!important;
}
.price-card-body>.card-color-swatches i{
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--swatch);
  box-shadow:0 0 0 1px #cbd5e1,0 1px 2px rgba(15,23,42,.12);
}
.detail-color-selector{
  width:100%;
  max-width:280px;
  padding:16px 18px 12px;
  border:1px solid #dbe5f2;
  border-radius:14px;
  background:#fff;
}
.detail-color-selector .detail-color-title{
  margin:0 0 14px;
  font-size:14px;
}
.detail-color-selector .detail-color-title b{
  font-size:15px;
}
.detail-color-selector .detail-color-dots{
  display:flex;
  margin:0;
  padding:0!important;
}
@media(max-width:760px){
  .price-card-body>.card-color-swatches{
    min-height:20px;
    gap:7px;
  }
  .price-card-body>.card-color-swatches i{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
  .detail-color-selector{
    max-width:none;
    padding:14px 16px 12px;
  }
  .detail-color-selector .detail-color-dots{
    gap:12px!important;
  }
}
.product-image-layer-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0 0 3px;
  border:0;
  border-radius:50%;
  background:#465160;
  color:#fff;
  font:400 29px/1 Arial,sans-serif;
}
.product-image-layer-stage{
  min-height:0;
  display:grid;
  place-items:center;
  padding:0 48px;
  overflow:hidden;
}
.product-image-layer-stage img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transform:scale(1.1);
}
.product-image-layer-thumbs{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  min-height:92px;
  padding-top:0;
  overflow-x:auto;
}
.product-image-layer-thumbs button{
  flex:0 0 62px;
  width:62px;
  height:78px;
  padding:4px;
  border:1px solid #d8e1eb;
  border-radius:9px;
  background:#fff;
}
.product-image-layer-thumbs button.active{
  border:2px solid var(--brand);
}
.product-image-layer-thumbs img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:760px){
  body.product-image-layer-open{
    overflow:auto;
  }
  .detail-photo-visual{
    cursor:default;
  }
  .product-image-layer{
    display:none!important;
  }
  .product-image-layer{
    padding:12px;
  }
  .product-image-layer-card{
    width:100%;
    height:calc(100dvh - 24px);
    padding:18px 14px 14px;
    border-radius:16px;
  }
  .product-image-layer-close{
    top:10px;
    right:10px;
    width:36px;
    height:36px;
    font-size:26px;
  }
  .product-image-layer-stage{
    padding:34px 8px 8px;
  }
  .product-image-layer-thumbs{
    justify-content:flex-start;
    min-height:82px;
    padding:10px 4px 0;
  }
  .product-image-layer-thumbs button{
    flex-basis:54px;
    width:54px;
    height:68px;
  }
}

/* Primary navigation layout: carrier menus left, account menu right */
@media(min-width:761px){
  .gnb.wrap{gap:34px!important}
  .gnb.wrap>a{flex:0 0 auto}
  .gnb.wrap>i{display:block!important;flex:1 1 auto!important}
  .gnb.wrap .gnb-carrier{
    height:100%!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--ink)!important;
    font-size:23px!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
  }
  .gnb.wrap .gnb-mypage{
    gap:7px;
    padding-left:0!important;
    border-left:0!important;
    font-weight:700!important;
  }
}
.gnb.wrap .gnb-mypage:before{
  content:"";
  width:21px;
  height:21px;
  flex:0 0 21px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 20c.6-4 2.8-6 6.5-6s5.9 2 6.5 6'/%3E%3C/svg%3E");
}
@media(max-width:760px){
  .gnb.wrap .gnb-carrier{
    color:var(--ink)!important;
    font-size:20px!important;
    font-weight:800!important;
  }
  .gnb.wrap .gnb-mypage{padding-right:20px!important}
}

/* Wider primary navigation, image banner, and 3-by-2 quick menu */
@media(min-width:761px){
  .gnb.wrap{gap:48px!important}
}
.hero.hero-banner-shell{
  padding:20px 0 0!important;
  overflow:visible!important;
  background:#fff!important;
}
.hero-banner-shell>.wrap{
  width:min(1200px,calc(100% - 40px))!important;
}
.hero-banner-shell .hero-banner-link{
  display:block!important;
  overflow:hidden!important;
  border:1px solid #e6ebf0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,35,60,.08)!important;
}
.hero-banner-shell .hero-banner-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1200/285!important;
  object-fit:cover!important;
}
.quick.wrap{
  width:min(1200px,calc(100% - 40px))!important;
  height:auto!important;
  margin:18px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.quick.wrap a{
  min-width:0!important;
  min-height:82px!important;
  padding:14px 18px 14px 24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid #e9edf2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.quick.wrap a:hover,
.quick.wrap a:focus-visible{
  border-color:#cfd7e2!important;
  background:#f8fafc!important;
  color:var(--ink)!important;
}
.quick.wrap b{
  grid-column:1!important;
  grid-row:1!important;
  color:var(--ink)!important;
  font-size:17px!important;
  font-weight:700!important;
  text-align:left!important;
}
.quick.wrap i{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f4f6f8!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  transform:none!important;
}
.quick.wrap i:before{
  content:""!important;
  position:static!important;
  width:26px!important;
  height:26px!important;
  border:0!important;
  border-radius:0!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.5' width='11' height='19' rx='2.5'/%3E%3Cpath d='M10 5h4M10.5 18.5h3'/%3E%3C/svg%3E")!important;
  transform:none!important;
}
.quick.wrap i:after{display:none!important}
.popular-section{padding-top:58px!important}
@media(max-width:760px){
  .hero.hero-banner-shell{padding:12px 0 0!important}
  .hero-banner-shell>.wrap,
  .quick.wrap{width:calc(100% - 24px)!important}
  .hero-banner-shell .hero-banner-link{border-radius:14px!important}
  .hero-banner-shell .hero-banner-image{
    min-height:0!important;
    aspect-ratio:1200/285!important;
    object-fit:cover!important;
  }
  .quick.wrap{
    height:auto!important;
    margin-top:12px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .quick.wrap a{
    min-height:68px!important;
    padding:9px 8px 9px 11px!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:5px!important;
    border-radius:11px!important;
  }
  .quick.wrap b{font-size:13px!important}
  .quick.wrap i{width:34px!important;height:34px!important}
  .quick.wrap i:before{width:20px!important;height:20px!important}
  .popular-section{padding-top:38px!important}
}

/* Desktop banner and quick menu side by side; keep the legacy mobile quick menu */
.home-main-row{
  padding-top:20px;
  display:grid;
  grid-template-columns:minmax(0,2.35fr) minmax(340px,1fr);
  gap:18px;
  align-items:stretch;
}
.home-main-row .hero.hero-banner-shell{
  min-width:0;
  height:240px;
  padding:0!important;
}
.home-main-row .hero-banner-link,
.home-main-row .hero-banner-image{
  width:100%!important;
  height:100%!important;
}
.home-main-row .hero-banner-link{
  display:grid!important;
  grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr)!important;
  align-items:center!important;
  padding:16px 10px 16px 28px!important;
  background:linear-gradient(115deg,#dceefa,#f7fbff 52%,#cfe7f5)!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  transform:none!important;
}
.home-main-row .hero-banner-link *,
.home-main-row .hero-banner-link:hover *,
.home-main-row .hero-banner-link:focus-visible *{
  text-decoration:none!important;
}
.home-main-row .hero-banner-image{
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.home-main-row .quick{
  width:auto!important;
  height:240px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-main-row .quick a{
  min-width:0!important;
  min-height:0!important;
  padding:10px 14px 10px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  grid-template-rows:1fr!important;
  grid-template-areas:"label icon"!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #e9edf2!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.home-main-row .quick b{
  grid-area:label!important;
  align-self:center!important;
  display:block!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:15px!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.home-main-row .quick i{
  grid-area:icon!important;
  align-self:center!important;
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  margin:0!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:50%!important;
  background:#f4f6f8!important;
  box-shadow:none!important;
  transform:none!important;
}
.home-main-row .quick i:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:25px!important;
  height:25px!important;
  border:0!important;
  border-radius:0!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='3' width='11' height='18' rx='2.5'/%3E%3Cpath d='M9 6h4M9.5 18h3M19 3v4M17 5h4'/%3E%3C/svg%3E")!important;
  transform:translate(-50%,-50%)!important;
}
.home-main-row .quick i:after{display:none!important}
.home-main-row .quick a:nth-child(1) i{background:#eef6ff!important}
.home-main-row .quick a:nth-child(2) i{background:#fff3ee!important}
.home-main-row .quick a:nth-child(3) i{background:#fff6e8!important}
.home-main-row .quick a:nth-child(4) i{background:#edf9f2!important}
.home-main-row .quick a:nth-child(5) i{background:#f7f1ff!important}
.home-main-row .quick a:nth-child(6) i{background:#eef8f8!important}
.home-main-row .quick a:nth-child(2) i:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h7l9 9-6 6-9-9V5Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.2'/%3E%3C/svg%3E")!important;
}
.home-main-row .quick a:nth-child(3) i:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3c1 4-2 5-2 8 0 1.4 1 2.4 2.2 2.4 1.8 0 2.8-1.7 2.3-3.8 2.3 1.8 3.5 4.1 3.1 6.5-.5 3.1-3.2 5-6.5 5-3.8 0-6.8-2.4-6.8-6 0-3 1.8-5.4 4.7-7.7-.2 2.1.5 3.2 1.5 3.2 1.3 0 2.1-2.2 1.5-7.6Z'/%3E%3C/svg%3E")!important;
}
.home-main-row .quick a:nth-child(4) i:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='2'/%3E%3Cpath d='M3 9h18M12 9v11M12 9H8.5C6 9 6 5.5 8.5 5.5 10.5 5.5 12 9 12 9Zm0 0h3.5c2.5 0 2.5-3.5 0-3.5C13.5 5.5 12 9 12 9Z'/%3E%3C/svg%3E")!important;
}
.home-main-row .quick a:nth-child(5) i:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M6.5 9c1-3 3-4.5 5.5-4.5S16.5 6 17.5 9M7 12h2M15 12h2M11 12h2M9.5 16c1.5 1 3.5 1 5 0'/%3E%3Ccircle cx='8.5' cy='12' r='2'/%3E%3Ccircle cx='15.5' cy='12' r='2'/%3E%3C/svg%3E")!important;
}
.home-main-row .quick a:nth-child(6) i:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M6.5 9.5c.7-3.2 2.8-5 5.5-5s4.8 1.8 5.5 5c-1.5-1.3-3.3-2-5.5-2s-4 .7-5.5 2Z'/%3E%3Ccircle cx='9' cy='12' r='.7' fill='%236b7280' stroke='none'/%3E%3Ccircle cx='15' cy='12' r='.7' fill='%236b7280' stroke='none'/%3E%3Cpath d='M9.5 15c1.5 1.5 3.5 1.5 5 0'/%3E%3C/svg%3E")!important;
}
.home-main-row .quick a i{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  border:0!important;
  border-radius:50%!important;
  margin:0!important;
  transform:none!important;
}
.home-main-row .quick a:nth-child(3) i:before,
.home-main-row .quick a:nth-child(5) i:before{
  width:28px!important;
  height:28px!important;
}
.hero-return-copy{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.hero-return-copy>span{
  margin-bottom:9px;
  color:#0a4c82;
  font-size:12px;
  font-weight:800;
}
.hero-return-copy>strong{
  color:#062b50;
  font-size:27px;
  line-height:1.18;
  letter-spacing:-.04em;
}
.hero-return-copy>strong b{color:#0a5f9e}
.hero-return-copy>small{
  margin-top:10px;
  color:#48657e;
  font-size:11px;
  line-height:1.4;
  white-space:nowrap;
}
.hero-return-copy>em{
  margin-top:12px;
  padding:7px 11px;
  border-radius:7px;
  background:#075082;
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}
.hero-return-art{
  align-self:stretch;
  min-width:0;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.hero-return-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(31,75,112,.12));
}

/* 상품 상세 실시간 확인가 배지 (통신사 실 DB 가격) */
.summary-live-price{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  margin-top:8px;
  padding:10px 14px;
  border-radius:10px;
  background:color-mix(in srgb,var(--brand) 8%,#fff);
  border:1px solid color-mix(in srgb,var(--brand) 22%,var(--brand-line));
  text-align:center;
}
.summary-live-price span{
  font-size:11px;
  font-weight:700;
  color:var(--brand-dark);
}
.summary-live-price strong{
  font-size:16px;
  font-weight:800;
  color:#111827;
}
.summary-live-price small{
  font-size:11px;
  color:#8b95a1;
}
@media(min-width:761px){
  .home-main-row{
    grid-auto-rows:240px!important;
  }
  .home-main-row .hero.hero-banner-shell,
  .home-main-row .hero-banner-link,
  .home-main-row .quick{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
  }
  .home-main-row .hero.hero-banner-shell{
    overflow:hidden!important;
  }
}
.popular-section{padding-top:58px!important}
@media(max-width:760px){
  .home-main-row{
    width:100%!important;
    padding-top:12px;
    display:block;
  }
  .home-main-row .hero.hero-banner-shell{
    width:calc(100% - 24px)!important;
    height:180px!important;
    margin:0 auto;
  }
  .home-main-row .hero-banner-link{
    grid-template-columns:minmax(145px,.95fr) minmax(0,1.05fr)!important;
    padding:12px 6px 12px 15px!important;
  }
  .hero-return-copy>span{margin-bottom:6px;font-size:9px}
  .hero-return-copy>strong{font-size:19px;line-height:1.2}
  .hero-return-copy>small{display:none}
  .hero-return-copy>em{margin-top:9px;padding:6px 8px;font-size:8px}
  .hero-return-art img{width:118%;max-width:none}
  .home-main-row .hero-banner-image{
    height:auto!important;
    aspect-ratio:1200/285!important;
    object-fit:cover!important;
  }
  .home-main-row .quick{
    width:calc(100% - 28px)!important;
    height:56px!important;
    margin:8px auto 0!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    gap:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(27,47,78,.08)!important;
  }
  .home-main-row .quick a{
    min-height:56px!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-right:1px solid #edf0f2!important;
    border-radius:0!important;
  }
  .home-main-row .quick a:last-child{border-right:0!important}
  .home-main-row .quick i{display:none!important}
  .home-main-row .quick b{
    color:var(--ink)!important;
    font-size:12px!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .popular-section{padding-top:36px!important}
}

/* Review and customer-center headers aligned with carrier page titles */
@media(min-width:761px){
  .service-page-head .wrap{
    min-height:101px;
    padding:27px 0!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
  }
  .service-page-head h1{
    margin:0!important;
    font-size:38px!important;
    line-height:1.25;
  }
}
.service-page-head-copy{
  margin-left:auto;
  display:grid;
  gap:4px;
  text-align:right;
}
.service-page-head-copy b{
  color:var(--brand-dark);
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
}
.service-page-head-copy span{
  color:#64748b;
  font-size:15px;
}
@media(max-width:760px){
  .service-page-head .wrap{padding:26px 0!important}
  .service-page-head h1{margin:0!important}
  .service-page-head-copy{
    margin:9px 0 0;
    gap:2px;
    text-align:left;
  }
  .service-page-head-copy b{font-size:11px}
  .service-page-head-copy span{font-size:13px}
}

/* Keep carrier, review, and customer-center title bars at one height */
@media(min-width:761px){
  [data-page="category"] .page-head .wrap,
  .service-page-head .wrap{
    height:102px!important;
    min-height:102px!important;
    padding:27px 0!important;
  }
  [data-page="category"] .page-head h1,
  .service-page-head h1{
    line-height:1.25!important;
  }
}

/* 홈 BEST 섹션: 실 데이터(main_phone_display) 로딩 전에는 숨김 */
[data-best-section][hidden]{
  display:none!important;
}

/* 상품 리스트 통신사 로고 배지: 상세 선택 UI에는 영향을 주지 않는다. */
.product-card.price-card .card-tags span[data-carrier]{
  min-width:36px;
  justify-content:center;
  font-family:Arial,sans-serif;
  font-weight:900;
  letter-spacing:-.04em;
}
.checkout-point-discount{color:#dc4247!important;font-weight:900}
.checkout-point-discount[hidden]{display:none!important}
.checkout-point-use{margin:0 0 20px;padding:18px;border:1px solid #b9dccc;border-radius:14px;background:linear-gradient(135deg,#f1fbf7,#f8fcff)}
.checkout-point-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.checkout-point-head small{color:#19826c;font-size:10px;font-weight:900;letter-spacing:.1em}.checkout-point-head h3{margin:3px 0 0;font-size:18px}.checkout-point-head b{color:#08715c;font-size:14px}
.checkout-point-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px}.checkout-point-controls[hidden]{display:none}.checkout-point-controls label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0!important;color:#486173}.checkout-point-input{position:relative;display:block}.checkout-point-input input{height:46px;padding-right:38px!important;background:#fff;text-align:right;font-weight:850}.checkout-point-input em{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#08715c;font-style:normal;font-weight:850}.checkout-point-controls button{height:46px;padding:0 16px;border:1px solid #16856d;border-radius:9px;background:#fff;color:#08715c;font:inherit;font-size:13px;font-weight:850}.checkout-point-use>p{margin:10px 0 0;color:#6e7e8e;font-size:12px;line-height:1.5}.checkout-point-use>p a{color:#075f98;font-weight:850;text-decoration:underline}

/* Social login and linked order history */
[data-page="simple"].mypage-page .simple-body{max-width:1040px;margin:0 auto}
[data-page="simple"].mypage-page .login{max-width:1040px;padding:34px;text-align:left}
.social-login-card>h2,.social-login-card>p{text-align:center}
.social-login-logo{display:block;width:96px;height:96px;margin:0 auto 18px;border-radius:24px;object-fit:cover}
.social-login-buttons{max-width:440px;margin:24px auto 0;display:grid;gap:10px}
.social-login{width:100%;height:54px;margin:0;border:1px solid transparent;border-radius:10px;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;padding:0 16px;font-weight:800}
.social-login b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px}
.social-login span{grid-column:2;text-align:center}
.social-login.kakao{background:#fee500;color:#191919}
.social-login.kakao b{background:#191919;color:#fee500}
.social-login.naver{background:#03c75a;color:#fff}
.social-login.naver b{background:#fff;color:#03c75a}
.social-login.google{background:#fff;color:#1f1f1f;border-color:#747775;font-family:"Google Sans",Roboto,Arial,sans-serif}
.social-login.google b{border:0;background:#fff;color:inherit}
.social-login.google b img{display:block;width:20px;height:20px}
.social-login[hidden]{display:none!important}
.social-login:disabled{filter:grayscale(1);opacity:.42;cursor:not-allowed}
.social-login-note{display:block;margin:14px auto 0;text-align:center;color:#8b95a1}
.mypage-profile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.mypage-profile small{color:var(--blue);font-weight:750}
.mypage-profile h2{margin:6px 0 0}
.mypage-point-summary{display:flex;align-items:center;gap:10px;margin-top:12px}.mypage-point-summary b{padding:7px 11px;border-radius:99px;background:#eaf4ff;color:#075f98;font-size:14px}.mypage-point-summary span{color:#8b95a1;font-size:12px}
.mypage-point-history{margin-top:24px;padding:20px;border:1px solid #dbe6ef;border-radius:14px;background:#f8fbfd}
.mypage-point-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.mypage-point-history-head small{color:#16806a;font-size:10px;font-weight:850;letter-spacing:.09em}.mypage-point-history-head h3{margin:3px 0 0;font-size:19px}.mypage-point-history-head>span{color:#8b95a1;font-size:12px}
.mypage-point-history-list{display:grid;max-height:370px;overflow:auto;border:1px solid #e0e8ef;border-radius:10px;background:#fff}
.mypage-point-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #edf1f4}.mypage-point-row:last-child{border-bottom:0}.mypage-point-row>div{display:grid;gap:4px}.mypage-point-row>div:last-child{text-align:right}.mypage-point-row b{font-size:14px}.mypage-point-row small,.mypage-point-row time{color:#8b95a1;font-size:11px}.mypage-point-row strong{color:#08715c;font-size:16px}.mypage-point-row.is-minus strong{color:#dc4247}.mypage-point-empty{padding:28px;text-align:center;color:#8b95a1;font-size:13px}.my-order-point-used{color:#dc4247}
.mypage-logout{height:40px;padding:0 17px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:700}
.my-orders{margin-top:28px}
.my-orders-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.my-orders-heading h3{margin:0;font-size:21px}
.my-orders-heading span{color:#8b95a1;font-size:13px}
.my-orders-list{display:grid;gap:12px}
.my-order-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}
.my-order-top{display:flex;justify-content:space-between;align-items:center;color:#8b95a1;font-size:13px}
.order-status{padding:6px 10px;border-radius:99px;background:#eef4ff;color:var(--blue);font-size:12px}
.order-status.status-3{background:#e8f7ee;color:#118448}
.order-status.status-4{background:#f2f3f5;color:#6b7684}
.my-order-card h4{margin:14px 0 16px;font-size:20px}
.my-order-card dl{margin:0;display:grid;gap:9px}
.my-order-card dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px}
.my-order-card dt{color:#8b95a1}.my-order-card dd{margin:0;font-weight:650}
.my-order-shipping{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.my-order-shipping>strong{color:#6b7684}
.my-order-shipping>div{display:flex;flex-wrap:wrap;gap:8px}
.shipment-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #bad8ef;border-radius:9px;background:#f3f9fd;color:var(--blue);text-decoration:none}
.shipment-link small{color:#6b7684}
.shipment-waiting{color:#8b95a1;padding:4px 0}
.my-order-actions{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(190px,1.35fr) minmax(0,.85fr) minmax(0,1.05fr) minmax(0,.95fr);gap:8px;margin-top:16px}
.my-order-actions button{min-height:43px;padding:8px 7px;border:1px solid #bfd4e6;border-radius:9px;background:#fff;color:#07588f;font:inherit;font-size:13px;font-weight:750;line-height:1.3;cursor:pointer}
.my-order-actions button[data-mypage-action="activation"]{white-space:nowrap}
.my-order-actions button:hover:not(:disabled){border-color:#075f98;background:#f0f7fc}
.my-order-actions button:disabled{border-color:#e1e6eb;background:#f6f7f8;color:#a4abb3;cursor:not-allowed}
.mypage-modal-open{overflow:hidden}
.mypage-action-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:20px}
.mypage-modal-dim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,30,51,.58)}
.mypage-action-panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,28,54,.28)}
.mypage-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.mypage-action-head small{color:#6b7684;font-weight:700}.mypage-action-head h2{margin:5px 0 0;font-size:24px}
.mypage-action-head>button{width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f6;font-size:25px;line-height:1}
.mypage-action-panel>p{margin:18px 0;color:#566575;font-size:14px;line-height:1.6}
.mypage-action-fields{display:grid;gap:14px}
.mypage-action-fields label{display:grid;gap:7px;color:#374151;font-size:13px;font-weight:750}
.mypage-action-fields select,.mypage-action-fields input,.mypage-action-fields textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdd7e1;border-radius:9px;background:#fff;color:#162033;font:inherit;font-size:14px}
.mypage-action-fields .review-attachment-field small{color:#8b95a1;font-size:11px;font-weight:600}.mypage-action-fields input[type="file"]{padding:10px;background:#f8fafc}
.mypage-action-fields textarea{resize:vertical;line-height:1.55}
.mypage-confirm-box{padding:15px;border-radius:10px;background:#f2f7fb;color:#32516b;font-size:14px;line-height:1.55}
.mypage-action-submit{display:grid;grid-template-columns:1fr 1.6fr;gap:9px;margin-top:22px}
.mypage-action-submit button{min-height:48px;border:1px solid #ccd6df;border-radius:10px;background:#fff;font:inherit;font-weight:800}
.mypage-action-submit button[type="submit"]{border-color:#075f98;background:#075f98;color:#fff}
.mypage-action-submit button:disabled{opacity:.55;cursor:wait}
.mypage-action-result{min-height:18px;margin-top:10px;color:#d54242;font-size:13px;text-align:center}
@media(max-width:760px){
  [data-page="simple"].mypage-page .login{padding:22px 16px;border-radius:14px}
  .social-login-logo{width:84px;height:84px;border-radius:21px;margin-bottom:14px}
  .mypage-profile{align-items:flex-start}.mypage-profile h2{font-size:21px}
  .mypage-point-summary{align-items:flex-start;flex-direction:column;gap:6px}
  .my-order-card{padding:17px 15px}.my-order-card dl div{grid-template-columns:1fr;gap:3px}
  .my-order-shipping{grid-template-columns:1fr;gap:7px}.shipment-link{width:100%;box-sizing:border-box;justify-content:space-between}
  .my-order-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}
  .my-order-actions button[data-mypage-action="activation"]{font-size:12px;letter-spacing:-.35px}
  .mypage-action-modal{padding:12px;align-items:end}
  .mypage-action-panel{width:100%;max-height:88vh;padding:21px 17px;border-radius:18px 18px 10px 10px}
  .mypage-action-head h2{font-size:21px}
}
@media(max-width:420px){.my-order-actions{grid-template-columns:1fr}}
.review-image{display:block;width:100%;aspect-ratio:16/10;margin-bottom:18px;border-radius:10px;object-fit:cover;background:#f2f4f6}.review-image[hidden]{display:none}
.product-card.price-card .card-tags span[data-carrier="SKT"]{
  background:#eaf2ff!important;
  color:#1769d2!important;
  -webkit-text-fill-color:#1769d2!important;
  font-size:16px;
}
.product-card.price-card .card-tags span[data-carrier="KT"]{
  background:#f1f2f4!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
}
.product-card.price-card .card-tags span[data-carrier="LGU+"]{
  background:#fff0f8!important;
  color:#e6007e!important;
  -webkit-text-fill-color:#e6007e!important;
}

/* 홈 "인기 상품" 로딩 중 스켈레톤 — 실 데이터 오기 전 특정 상품을 보여줬다가 바뀌는 걸 방지 */
.skeleton-card{
  pointer-events:none;
}
.skeleton-card .price-card-visual{
  background:#eef1f5;
}
.skeleton-line{
  display:block;
  border-radius:6px;
  background:linear-gradient(90deg,#eef1f5 25%,#e4e8ee 37%,#eef1f5 63%);
  background-size:400% 100%;
  animation:skeleton-shimmer 1.4s ease infinite;
}
.skeleton-line-title{
  width:70%;
  height:16px;
  margin-bottom:10px;
}
.skeleton-line-sub{
  width:50%;
  height:12px;
  margin-bottom:14px;
}
.skeleton-line-price{
  width:85%;
  height:20px;
}
@keyframes skeleton-shimmer{
  0%{background-position:100% 50%}
  100%{background-position:0 50%}
}

/* 공지사항 목록 */
.notice-list{display:flex;flex-direction:column;gap:12px}
.notice-item{background:#fff;border:1px solid var(--brand-line,#e5e7eb);border-radius:10px;padding:16px 18px}
.notice-item h3{margin:0 0 8px;font-size:15px}
.notice-item h3 .pill{background:var(--brand);color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;margin-right:6px}
.notice-item p{margin:0 0 8px;font-size:14px;color:#374151;line-height:1.6}
.notice-item small{color:#9ca3af;font-size:12px}

/* 문의(QnA) 등록 폼 */
.qna-form{display:flex;flex-direction:column;gap:14px;max-width:520px}
.qna-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6b7280}
.qna-form input[type=text],.qna-form input:not([type]),.qna-form textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit}
.qna-form .qna-secret{flex-direction:row;align-items:center;gap:8px}
.qna-form .qna-secret input{width:auto}
.qna-form button.primary{align-self:flex-start;background:var(--brand);color:#fff;border:none;border-radius:8px;padding:11px 22px;font-size:14px;cursor:pointer}
.qna-result{font-size:13px;color:var(--brand-dark,#c2410c)}

/* 홈 "0원 스마트폰" 섹션 로딩 전 숨김 */
[data-free-section][hidden]{
  display:none!important;
}

/* 홈 "지금 신청이 이어지고 있어요" 실시간 신청 현황 */
.live-orders-section .section-title > div{display:flex;align-items:center;gap:8px}
.live-orders-section .live-dot{
  display:inline-block;
  width:8px;height:8px;
  border-radius:999px;
  background:var(--brand);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 70%,transparent),0 0 10px color-mix(in srgb,var(--brand) 60%,transparent);
  animation:noticeDotPulse 1.15s ease-in-out infinite;
}
.live-orders-list{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:thin;
}
.live-order-item{
  flex:0 0 auto;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:12px 16px;
  font-size:13px;
  color:#374151;
  white-space:nowrap;
}
.live-order-item b{color:var(--brand-dark,#c2410c)}
.live-order-item small{display:block;margin-top:4px;color:#9ca3af;font-size:11px}

/* 2026-08 홈 히어로 확대 + 실제 신청 현황 카드 */
@media(min-width:761px){
  .home-main-row{grid-template-columns:minmax(0,2.55fr) minmax(330px,.95fr);grid-auto-rows:320px!important;gap:20px}
  .home-main-row .hero.hero-banner-shell,
  .home-main-row .hero-banner-link,
  .home-main-row .quick{height:320px!important;min-height:320px!important;max-height:320px!important}
  .home-main-row .hero-banner-link{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr)!important;padding:28px 12px 28px 40px!important}
  .hero-return-copy>span{margin-bottom:12px;font-size:13px}
  .hero-return-copy>strong{font-size:36px;line-height:1.16}
  .hero-return-copy>small{max-width:390px;margin-top:13px;font-size:12px;white-space:normal}
  .hero-return-copy>em{margin-top:15px;padding:10px 14px;font-size:12px}
  .hero-return-art img{width:112%;height:112%;max-width:none}
  .home-main-row .quick{gap:12px!important}
  .home-main-row .quick a{padding:14px 16px 14px 20px!important}
}
.hero-proof{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px}
.hero-proof i{color:#315c7e;font-size:10px;font-style:normal;font-weight:700}
.home-recommender{padding-bottom:34px!important}
.live-orders-section{padding:0 0 76px!important}
.live-orders-shell{position:relative;overflow:hidden;padding:32px;border:1px solid #c9dced;border-radius:24px;background:linear-gradient(135deg,#f8fcff 0%,#edf7ff 54%,#f7fbff 100%);box-shadow:0 18px 46px rgba(7,63,105,.08)}
.live-orders-shell:after{content:"";position:absolute;right:-70px;top:-100px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(67,164,224,.17),rgba(67,164,224,0) 69%);pointer-events:none}
.live-orders-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.live-orders-head h2{margin:9px 0 7px;color:#092e50;font-size:30px;letter-spacing:-.04em}
.live-orders-head p{margin:0;color:#62788b;font-size:13px;line-height:1.55}
.live-orders-badge{display:inline-flex;align-items:center;gap:7px;color:#075f98;font-size:11px;font-weight:850;letter-spacing:.04em}
.live-orders-badge .live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12a36d;box-shadow:0 0 0 0 rgba(18,163,109,.38);animation:liveOrderPulse 1.6s infinite}
.live-orders-sync{flex:0 0 auto;display:grid;justify-items:end;gap:4px;padding:10px 13px;border:1px solid rgba(7,95,152,.12);border-radius:11px;background:rgba(255,255,255,.7)}
.live-orders-sync b{color:#21465f;font-size:11px}.live-orders-sync span{color:#7b8b99;font-size:10px}
.live-orders-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;overflow:visible;padding:0}
.live-order-item{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #d8e5ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(24,70,104,.055);white-space:normal}
.live-order-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e7f4ff,#f5faff)}
.live-order-icon span{width:26px;height:26px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075f98' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.5' width='11' height='19' rx='2.5'/%3E%3Cpath d='M9.5 6h5M10 18.5h4'/%3E%3Cpath d='m9.2 12 1.8 1.8 3.8-4'/%3E%3C/svg%3E")}
.live-order-content{min-width:0}.live-order-state{display:flex;align-items:center;gap:7px;margin-bottom:7px}.live-order-state>span{padding:3px 7px;border-radius:6px;font-size:10px;font-weight:850}.live-order-state .carrier-skt{background:#eaf2ff;color:#1769d2}.live-order-state .carrier-kt{background:#f1f2f4;color:#171717}.live-order-state .carrier-lgu{background:#fff0f8;color:#e6007e}.live-order-state em{color:#12a36d;font-size:10px;font-style:normal;font-weight:750}
.live-order-content>strong{display:block;overflow:hidden;color:#142033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.live-order-content p{display:flex;gap:8px;margin:7px 0 0;color:#6e8192;font-size:11px}.live-order-content p b{color:#31546f}.live-order-content p span:before{content:"·";margin-right:8px}
.live-order-item time{display:grid;justify-items:end;gap:4px;color:#8b9aa7;font-size:10px}.live-order-item time b{color:#31546f;font-size:11px}
.live-orders-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#718597;font-size:11px}.live-orders-foot a{color:#075f98;font-weight:800}
.live-orders-empty{grid-column:1/-1;display:grid;gap:6px;padding:28px;border:1px dashed #bfd5e6;border-radius:14px;background:rgba(255,255,255,.72);color:#31546f;text-align:center}.live-orders-empty span{color:#7b8b99;font-size:12px}
@keyframes liveOrderPulse{70%{box-shadow:0 0 0 8px rgba(18,163,109,0)}100%{box-shadow:0 0 0 0 rgba(18,163,109,0)}}
@media(max-width:760px){
  .home-main-row .hero.hero-banner-shell{height:220px!important;min-height:220px!important;max-height:220px!important}
  .home-main-row .hero-banner-link{grid-template-columns:minmax(152px,1fr) minmax(0,1.08fr)!important;padding:16px 5px 16px 17px!important}
  .hero-return-copy>strong{font-size:21px}.hero-proof{display:none}.hero-return-copy>em{font-size:9px}
  .hero-return-art img{width:132%;height:112%;max-width:none;transform:translateX(-4%)}
  .home-recommender{padding-bottom:24px!important}
  .live-orders-section{padding:0 0 50px!important}
  .live-orders-shell{padding:22px 15px;border-radius:18px}
  .live-orders-head{align-items:flex-start;margin-bottom:18px}.live-orders-head h2{font-size:24px}.live-orders-head p{font-size:12px}
  .live-orders-sync{display:none}
  .live-orders-list{grid-template-columns:1fr;gap:9px}
  .live-order-item{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:14px 12px;border-radius:13px}
  .live-order-icon{width:44px;height:44px;border-radius:12px}.live-order-icon span{width:23px;height:23px}
  .live-order-content>strong{font-size:13px}.live-order-item time span{display:none}
  .live-orders-foot{align-items:flex-start;gap:14px}.live-orders-foot span{max-width:190px}.live-orders-foot a{white-space:nowrap}
}

/* 가입 통신사와 현재 통신사를 분리하고, 가입 유형은 두 값으로 자동 판정한다. */
.smart-config .current-carrier-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.smart-config .derived-join-option h3{
  display:flex;
  align-items:center;
  gap:7px;
}
.smart-config .derived-join-option h3 small{
  padding:2px 7px;
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand-dark);
  font-size:11px;
  font-weight:700;
}
.smart-config .derived-join-grid .choice-card{
  cursor:pointer;
}
.smart-config .derived-join-grid .choice-card.is-disabled{
  background:#f8fafc;
  color:#94a3b8;
  opacity:.72;
  cursor:not-allowed;
}
.smart-config .derived-join-grid .choice-card.is-disabled:hover{
  border-color:#cfd6df;
  box-shadow:none;
}
.config-head>p{
  margin:0;
  color:#64748b;
  font-size:12px;
}
.config-head>p strong{
  color:var(--brand-dark);
}

.checkout-agreement details{
  width:100%;
  max-width:620px;
  border:1px solid #dce5ef;
  border-radius:9px;
  background:#fff;
  text-align:left;
}
.checkout-agreement summary{
  padding:10px 12px;
  color:#36516c;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
}
.checkout-agreement dl{
  display:grid;
  gap:8px;
  margin:0;
  padding:0 12px 12px;
}
.checkout-agreement dl div{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:8px;
  font-size:11px;
  line-height:1.55;
}
.checkout-agreement dt{color:#36516c;font-weight:700}
.checkout-agreement dd{margin:0;color:#64748b}
.checkout-agreement p a{color:var(--brand-dark);text-decoration:underline}

@media(max-width:760px){
  .smart-config .current-carrier-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .smart-config .current-carrier-grid .choice-card:last-child{
    grid-column:1 / -1;
  }
  .smart-config .derived-join-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .checkout-agreement dl div{
    grid-template-columns:1fr;
    gap:2px;
  }
}

/* 홈 30초 맞춤 상품 찾기 */
.home-recommender{
  padding-top:42px;
}
.recommend-shell{
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.45fr);
  gap:34px;
  padding:34px;
  border:1px solid var(--brand-line);
  border-radius:24px;
  background:linear-gradient(135deg,var(--brand-soft),#fff 58%,#f7fbff);
  box-shadow:0 18px 42px rgba(37,107,255,.09);
}
.recommend-intro>span,.recommend-results-head>div>span{
  color:var(--brand-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
}
.recommend-intro h2{
  margin:10px 0 12px;
  color:#142033;
  font-size:29px;
  line-height:1.3;
  letter-spacing:-.035em;
}
.recommend-intro p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}
.recommend-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
}
.recommend-form fieldset{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.recommend-form legend{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
  color:#25364a;
  font-size:13px;
  font-weight:800;
}
.recommend-form legend em{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--brand);
  color:#fff;
  font-size:10px;
  font-style:normal;
}
.recommend-form legend small{
  color:#718096;
  font-size:10px;
  font-weight:650;
}
.recommend-budget-fieldset{grid-column:1 / -1}
.recommend-budget-box{
  display:grid;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  gap:7px 14px;
  padding:14px;
  border:1px solid #d7e1ec;
  border-radius:13px;
  background:rgba(255,255,255,.82);
}
.recommend-installment-options{
  grid-column:1;
  grid-row:1 / 4;
  align-self:stretch;
}
.recommend-installment-options button{height:100%}
.recommend-budget-head{
  grid-column:2 / 4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#475569;
  font-size:11px;
  font-weight:800;
}
.recommend-budget-head output{
  color:var(--brand-dark);
  font-size:15px;
  font-weight:900;
}
.recommend-budget-range{
  --budget-progress:41.18%;
  grid-column:2;
  width:100%;
  height:8px;
  margin:4px 0 0;
  border:0;
  border-radius:999px;
  outline:0;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,var(--brand) 0 var(--budget-progress),#dfe7f0 var(--budget-progress) 100%);
  cursor:pointer;
}
.recommend-budget-range::-webkit-slider-thumb{
  width:22px;
  height:22px;
  border:3px solid #fff;
  border-radius:50%;
  appearance:none;
  -webkit-appearance:none;
  background:var(--brand);
  box-shadow:0 2px 8px rgba(15,54,100,.28);
}
.recommend-budget-range::-moz-range-thumb{
  width:16px;
  height:16px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 2px 8px rgba(15,54,100,.28);
}
.recommend-budget-range:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}
.recommend-budget-range:disabled{opacity:.4;cursor:not-allowed}
.recommend-budget-scale{
  grid-column:2;
  display:flex;
  justify-content:space-between;
  color:#94a3b8;
  font-size:9px;
  font-weight:700;
}
.recommend-budget-unlimited{
  grid-column:3;
  grid-row:2 / 4;
  align-self:center;
  display:flex;
  align-items:center;
  gap:5px;
  color:#526079;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.recommend-budget-unlimited input{width:16px;height:16px;margin:0;accent-color:var(--brand)}
.recommend-options{
  display:grid;
  gap:7px;
}
.recommend-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.recommend-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.recommend-options.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.recommend-options.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.recommend-options button{
  min-width:0;
  min-height:40px;
  padding:6px 8px;
  border:1px solid #d7e1ec;
  border-radius:9px;
  background:#fff;
  color:#475569;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}
.recommend-options button:hover{
  border-color:var(--brand);
}
.recommend-options button.active{
  border-color:var(--brand);
  background:var(--brand);
  color:#fff;
  box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 22%,transparent);
}
.recommend-submit{
  grid-column:1 / -1;
  min-height:50px;
  border:0;
  border-radius:11px;
  background:var(--brand);
  color:#fff;
  font-size:15px;
  font-weight:850;
}
.recommend-submit:hover{background:var(--brand-dark)}
.recommend-submit:disabled{cursor:wait;opacity:.72}
.recommend-results{
  padding-top:38px;
  scroll-margin-top:130px;
}
.recommend-results[hidden]{display:none!important}
.recommend-results-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.recommend-results-head h2{
  margin:5px 0 3px;
  color:#142033;
  font-size:28px;
}
.recommend-results-head p{
  margin:0;
  color:#64748b;
  font-size:12px;
}
.recommend-results-head>button{
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--brand-line);
  border-radius:9px;
  background:#fff;
  color:var(--brand-dark);
  font-size:12px;
  font-weight:800;
}
.recommend-results-head p b{margin-left:5px;color:var(--brand-dark);font-weight:900}
.recommend-more{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.recommend-more[hidden]{display:none!important}
.recommend-more button{
  min-width:230px;
  min-height:48px;
  padding:0 22px;
  border:1px solid var(--brand-line);
  border-radius:999px;
  background:#fff;
  color:var(--brand-dark);
  font-size:13px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(15,54,100,.08);
}
.recommend-more button:hover{border-color:var(--brand);background:var(--brand-soft)}
.recommend-more button span{margin-left:5px;color:#64748b;font-size:11px}
.recommend-card-reason{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:3px 8px;
  margin:12px 0;
  padding:10px;
  border-radius:9px;
  background:var(--brand-soft);
}
.recommend-card-reason span{
  grid-row:1 / 3;
  padding:3px 6px;
  border-radius:6px;
  background:#fff;
  color:var(--brand-dark);
  font-size:10px;
  font-weight:800;
}
.recommend-card-reason b{color:#142033;font-size:13px}
.recommend-card-reason small{color:#64748b;font-size:10px}
.recommend-card-consult{
  position:relative;
  z-index:20;
  order:5;
  width:100%;
  min-height:44px;
  margin-top:2px;
  border:0;
  border-radius:10px;
  background:var(--brand);
  color:#fff;
  font-size:13px;
  font-weight:850;
  box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 20%,transparent);
}
.recommend-card-consult:hover,
.recommend-card-consult:focus-visible{background:var(--brand-dark)}
.recommend-consult{
  margin-top:30px;
  padding:30px;
  border:1px solid var(--brand-line);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,var(--brand-soft));
  scroll-margin-top:120px;
}
.recommend-consult[hidden]{display:none!important}
.recommend-consult-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
}
.recommend-consult-head>div>span{
  color:var(--brand-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}
.recommend-consult-head h2{
  margin:6px 0;
  color:#142033;
  font-size:25px;
  letter-spacing:-.035em;
}
.recommend-consult-head p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.6;
}
.recommend-consult-head>a{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border:1px solid var(--brand-line);
  border-radius:9px;
  background:#fff;
  color:var(--brand-dark);
  font-size:12px;
  font-weight:800;
}
.recommend-consult-selection{
  display:grid;
  grid-template-columns:1.2fr 1.4fr 1fr;
  gap:1px;
  margin:22px 0;
  overflow:hidden;
  border:1px solid #dce7f2;
  border-radius:13px;
  background:#dce7f2;
}
.recommend-consult-selection>div{
  min-width:0;
  display:grid;
  gap:5px;
  padding:16px 18px;
  background:#fff;
}
.recommend-consult-selection small{color:#718096;font-size:11px;font-weight:750}
.recommend-consult-selection strong{overflow:hidden;color:#142033;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.recommend-consult-selection>div:last-child strong{color:var(--brand-dark);font-size:18px}
.recommend-consult-form{
  display:grid;
  grid-template-columns:1fr 1.25fr 1.1fr;
  gap:12px 14px;
  align-items:end;
}
.recommend-consult-form>label:not(.recommend-consult-agree){
  display:grid;
  gap:7px;
  color:#26364d;
  font-size:13px;
  font-weight:800;
}
.recommend-consult-form input,
.recommend-consult-form select{
  width:100%;
  height:48px;
  border:1px solid #d5e1ec;
  border-radius:10px;
  background:#fff;
  padding:0 13px;
  color:#142033;
}
.recommend-consult-form input:focus,
.recommend-consult-form select:focus{
  border-color:var(--brand);
  outline:0;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent);
}
.recommend-consult-agree{
  grid-column:1 / -1;
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:4px;
  color:#526079;
  font-size:12px;
  line-height:1.5;
}
.recommend-consult-agree input{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin:1px 0 0;
  padding:0;
  accent-color:var(--brand);
}
.recommend-consult-agree b{color:var(--brand-dark)}
.recommend-consult-agree a{text-decoration:underline}
.recommend-consult-submit{
  grid-column:1 / -1;
  min-height:52px;
  border:0;
  border-radius:11px;
  background:var(--brand);
  color:#fff;
  font-size:16px;
  font-weight:900;
}
.recommend-consult-submit:hover{background:var(--brand-dark)}
.recommend-consult-submit:disabled{cursor:wait;opacity:.6}

.compare-total-24{
  width:100%;
  color:#1552d6!important;
  font-size:19px;
}
.compare-condition-list{
  width:100%;
  display:grid;
  gap:5px;
  margin:0;
  padding:0;
  list-style:none;
  text-align:left;
}
.compare-condition-list li{
  position:relative;
  padding-left:15px;
  color:#475569;
  font-size:11px;
}
.compare-condition-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--brand);
  font-weight:900;
}

@media(max-width:900px){
  .recommend-shell{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-recommender{
    width:calc(100% - 28px);
    padding-top:26px;
  }
  .recommend-shell{
    gap:24px;
    padding:22px 16px;
    border-radius:18px;
  }
  .recommend-intro h2{font-size:23px}
  .recommend-intro p{font-size:13px}
  .recommend-form{grid-template-columns:1fr;gap:17px}
  .recommend-budget-fieldset{grid-column:1}
  .recommend-budget-box{grid-template-columns:1fr;gap:10px;padding:12px}
  .recommend-installment-options{grid-column:1;grid-row:auto}
  .recommend-installment-options button{height:auto;min-height:42px}
  .recommend-budget-head{grid-column:1}
  .recommend-budget-range{grid-column:1;margin-top:3px}
  .recommend-budget-scale{grid-column:1}
  .recommend-budget-unlimited{grid-column:1;grid-row:auto;justify-self:end;margin-top:1px}
  .recommend-options.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recommend-options.five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recommend-options.five button:last-child{grid-column:2 / 3}
  .recommend-options button{min-height:42px;font-size:12px}
  .recommend-results{padding-top:28px}
  .recommend-results-head{align-items:start}
  .recommend-results-head h2{font-size:21px;line-height:1.35}
  .recommend-results-head p{font-size:11px}
  .recommend-results-head>button{flex:0 0 auto;padding:0 9px}
  .recommend-consult{margin-top:22px;padding:22px 16px;border-radius:16px}
  .recommend-consult-head{align-items:start}
  .recommend-consult-head h2{font-size:20px;line-height:1.35}
  .recommend-consult-head p{font-size:12px}
  .recommend-consult-head>a{padding:0 9px;white-space:nowrap}
  .recommend-consult-selection{grid-template-columns:1fr;margin:18px 0}
  .recommend-consult-selection>div{padding:13px 14px}
  .recommend-consult-form{grid-template-columns:1fr;gap:14px}
  .recommend-consult-agree,.recommend-consult-submit{grid-column:1}
  .recommend-consult-submit{box-shadow:0 10px 25px rgba(15,23,42,.14)}
  body.recommend-consult-open[data-active-page="home"] .floating{display:none}
  .compare-total-24{font-size:16px}
}

/* 견적 상담 진행 단계 */
.checkout-progress{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 4px;
  padding:0;
  list-style:none;
}
.checkout-progress li{
  position:relative;
  display:grid;
  justify-items:center;
  gap:7px;
  color:#94a3b8;
  font-size:13px;
  text-align:center;
}
.checkout-progress li:not(:last-child):after{
  content:"";
  position:absolute;
  z-index:0;
  top:16px;
  left:calc(50% + 22px);
  width:calc(100% - 44px);
  height:2px;
  background:#dbe5ef;
}
.checkout-progress li.completed:not(:last-child):after{
  background:var(--brand);
}
.checkout-progress li span{
  position:relative;
  z-index:1;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:2px solid #dbe5ef;
  border-radius:999px;
  background:#fff;
  color:#94a3b8;
  font-weight:800;
}
.checkout-progress li.active,.checkout-progress li.completed{color:#142033}
.checkout-progress li.active span{
  border-color:var(--brand);
  background:var(--brand);
  color:#fff;
  box-shadow:0 0 0 5px var(--brand-soft);
}
.checkout-progress li.completed span{
  border-color:var(--brand);
  background:var(--brand-soft);
  color:var(--brand-dark);
}

.checkout-edit-options{
  flex:0 0 auto;
  min-height:36px;
  padding:0 13px;
  border:1px solid var(--brand-line);
  border-radius:9px;
  background:#fff;
  color:var(--brand-dark);
  font-size:12px;
  font-weight:800;
}
.checkout-edit-options:hover{background:var(--brand-soft)}

.purchase-condition-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
.purchase-condition-badges li{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:4px 9px;
  border:1px solid #dce7f2;
  border-radius:999px;
  background:#f8fbff;
  color:#475569;
  font-size:11px;
  font-weight:700;
}
.purchase-condition-badges li:before{
  content:"✓";
  color:var(--brand);
  font-weight:900;
}
.product-condition-badges{
  margin:0 0 14px;
}
.checkout-condition-badges{
  margin-bottom:2px;
}

@media(max-width:760px){
  .checkout-progress{
    order:-2;
    margin:2px 0 8px;
  }
  .checkout-progress li{
    gap:5px;
    font-size:11px;
  }
  .checkout-progress li span{
    width:28px;
    height:28px;
  }
  .checkout-progress li:not(:last-child):after{
    top:14px;
    left:calc(50% + 19px);
    width:calc(100% - 38px);
  }
  body[data-active-page="product"]{
    padding-bottom:86px;
  }
  body[data-active-page="product"] .mobile-apply{
    grid-template-columns:minmax(112px,1fr) 52px 46px minmax(104px,auto);
    align-items:center;
    gap:7px;
  }
  body[data-active-page="product"] .mobile-apply-price{
    min-width:0;
    display:grid;
    gap:1px;
    padding-left:2px;
  }
  .mobile-apply-price small{
    color:#64748b;
    font-size:10px;
    line-height:1.2;
  }
  .mobile-apply-price strong{
    overflow:hidden;
    color:var(--brand-dark);
    font-size:18px;
    line-height:1.25;
    letter-spacing:-.04em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-active-page="product"] .mobile-apply button{
    min-width:0;
    padding:0 5px;
    font-size:12px;
  }
  body[data-active-page="product"] .mobile-apply button:last-child{
    padding:0 9px;
    font-size:13px;
  }
  .purchase-condition-badges{
    gap:6px;
  }
  .purchase-condition-badges li{
    min-height:26px;
    padding:3px 8px;
    font-size:10px;
  }
}

/* Checkout postcode search — embedded Daum/Kakao layer (desktop + mobile webview safe) */
.checkout-address-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) 104px;
  gap:8px;
  margin-top:0;
  text-indent:0;
}
.checkout.checkout-v2 .checkout-address-search input{
  width:100%;
  min-width:0;
  margin:0;
}
.checkout.checkout-v2 input[readonly]{
  background:#f8fafc;
  color:#334155;
  cursor:default;
}
.checkout.checkout-v2 input[readonly][data-address-search]{
  cursor:pointer;
}
.checkout.checkout-v2 .checkout-address-search button{
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--brand);
  border-radius:8px;
  background:#fff;
  color:var(--brand-dark);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.checkout.checkout-v2 .checkout-address-search button:hover,
.checkout.checkout-v2 .checkout-address-search button:focus-visible{
  background:#eef8f5;
}
.checkout.checkout-v2 .checkout-address-search button:focus-visible{
  outline:3px solid rgba(42,146,120,.2);
  outline-offset:1px;
}
.postcode-layer[hidden]{
  display:none!important;
}
.postcode-layer{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:24px;
  overscroll-behavior:contain;
}
.postcode-layer-dim{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(15,23,42,.58);
  cursor:pointer;
}
.postcode-layer-panel{
  position:relative;
  width:min(520px,calc(100vw - 48px));
  height:min(650px,calc(100vh - 48px));
  height:min(650px,calc(100dvh - 48px));
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 80px rgba(15,23,42,.3);
  display:flex;
  flex-direction:column;
}
.postcode-layer-head{
  flex:0 0 68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 16px 11px 20px;
  border-bottom:1px solid #e2e8f0;
  background:#fff;
}
.postcode-layer-head small{
  display:block;
  margin-bottom:2px;
  color:var(--brand);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.postcode-layer-head h2{
  margin:0;
  color:#142033;
  font-size:19px;
  line-height:1.2;
}
.postcode-layer-head>button{
  flex:0 0 44px;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#eef3f7;
  color:#334155;
  font:400 30px/1 Arial,sans-serif;
  cursor:pointer;
}
.postcode-layer-head>button:hover,
.postcode-layer-head>button:focus-visible{
  background:#dfe8ef;
}
.postcode-layer-head>button:focus-visible{
  outline:3px solid rgba(42,146,120,.25);
}
.postcode-embed{
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
  background:#fff;
  -webkit-overflow-scrolling:touch;
}
.postcode-embed>p{
  height:100%;
  margin:0;
  display:grid;
  place-items:center;
  padding:24px;
  color:#64748b;
  font-size:14px;
  text-align:center;
}
.postcode-embed iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
body.postcode-open{
  overflow:hidden;
}

/* 상품 목록에서 실제 기기값을 낮추는 판매 할인은 같은 위계로 강조한다. */
dl.card-price-lines > div.card-price-discount.card-price-discount--primary > dt{
  color:#e5484d!important;
  font-weight:740!important;
}
dl.card-price-lines > div.card-price-discount.card-price-discount--primary > dd{
  color:#e5484d!important;
  font-weight:740!important;
  font-family:var(--font-num)!important;
}
.smart-summary .summary-section dl .detail-price-discount--emphasis dt,
.smart-summary .summary-section dl .detail-price-discount--emphasis dd{
  color:#e5484d!important;
  font-weight:740!important;
}
.smart-summary .summary-section dl .detail-price-discount--emphasis dd{
  font-family:var(--font-num)!important;
}

@media(max-width:760px){
  .checkout-address-search{
    grid-template-columns:minmax(0,1fr) 94px;
  }
  .checkout.checkout-v2 .checkout-address-search button{
    padding:0 10px;
    font-size:13px;
  }
  .postcode-layer{
    align-items:end;
    padding:0;
  }
  .postcode-layer-panel{
    width:100%;
    height:92vh;
    height:92dvh;
    max-height:760px;
    border-radius:20px 20px 0 0;
  }
  .postcode-layer-head{
    flex-basis:62px;
    padding:8px 10px 8px 16px;
  }
  .postcode-layer-head h2{
    font-size:17px;
  }
  .postcode-layer-head>button{
    width:46px;
    height:46px;
    flex-basis:46px;
  }
}

/* Reference-style carrier marks and numbered detail option cards. */
.carrier-logo-mark{
  display:inline-grid;
  place-items:center;
  width:54px;
  height:36px;
}
.carrier-logo-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.carrier-logo-mark--list{
  width:34px;
  height:25px;
}
.carrier-logo-mark--list img{
  width:34px!important;
  height:25px!important;
  object-fit:contain!important;
}
.carrier-logo-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
}
.product-card.price-card .card-tags span[data-carrier]{
  width:48px;
  min-width:48px;
  height:40px;
  padding:4px 6px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f5f7fa!important;
  -webkit-text-fill-color:initial!important;
}
.product-card.price-card .card-tags span[data-carrier="SKT"],
.product-card.price-card .card-tags span[data-carrier="KT"],
.product-card.price-card .card-tags span[data-carrier="LGU+"]{
  background:#f5f7fa!important;
}
.product-card.price-card .card-tags>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  text-align:center;
  line-height:1.2;
}
.product-card.price-card .card-tags>span[data-carrier] .carrier-logo-mark{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.smart-config.reference-config{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:16px!important;
}
.reference-config .config-head,
.reference-config .detail-step-card{
  margin:0!important;
  padding:20px!important;
  border:1px solid #d9dee7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 3px 8px rgba(15,23,42,.09);
}
.reference-config .config-head{
  align-items:center;
}
.reference-config .detail-step-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 16px!important;
  color:#172033!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.reference-config .detail-step-title>b{
  font-weight:800;
}
.reference-config .detail-step-number{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#5142e6;
  color:#fff;
  font:800 14px/1 var(--font-num);
}
.reference-config .current-carrier-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.reference-config .current-carrier-grid .choice-card{
  min-width:0;
  min-height:56px;
  justify-content:center!important;
  padding:8px 5px!important;
  text-align:center!important;
  font-size:13px;
}
.reference-config .current-carrier-grid .choice-card .check{
  display:none!important;
}
.reference-config .carrier-logo-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%;
  max-width:382px;
  margin-right:auto!important;
  margin-left:0!important;
}
.reference-config .choice-card.compact.carrier-logo-card{
  min-height:76px!important;
  height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:10px 8px!important;
  text-align:center!important;
}
.reference-config .carrier-logo-mark--choice{
  width:36px;
  height:30px;
}
.reference-config .carrier-logo-mark--choice img{
  width:36px!important;
  height:30px!important;
  object-fit:contain!important;
}
.reference-config .carrier-logo-card .check{
  left:11px!important;
  top:11px!important;
  transform:none!important;
}
.reference-config .carrier-logo-card.active .check{
  width:auto!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
}
.reference-config .carrier-logo-card.active .check:after{
  content:"✓"!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5142e6;
  font-size:15px;
  font-weight:900;
}
.reference-config .carrier-logo-card small{
  margin:0!important;
  color:#5b6474!important;
  font-size:12px!important;
  font-weight:700!important;
}
.reference-config .carrier-logo-card.active small{
  color:#5142e6!important;
}
.reference-config .option-help{
  display:block;
  margin:12px 0 0!important;
  color:#707b8c;
  font-size:12px!important;
  line-height:1.55;
}
.reference-config .derived-join-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.reference-config .detail-plan-option .plan-picker-current{
  border-width:2px;
  border-color:#5142e6!important;
  border-radius:14px!important;
  background:#fff!important;
}
.reference-config .plan-support-copy{
  margin:10px 4px 0;
  color:#315bd8;
  font-size:12px;
  font-weight:750;
}
.reference-config .plan-feature-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:12px;
  padding:12px 8px;
  border-radius:14px;
  background:#f7f8fa;
}
.reference-config .plan-feature-row span{
  display:grid;
  gap:3px;
  padding:0 8px;
  text-align:center;
}
.reference-config .plan-feature-row span+span{
  border-left:1px solid #e2e6eb;
}
.reference-config .plan-feature-row small{
  color:#7d8794;
  font-size:11px;
}
.reference-config .plan-feature-row b{
  overflow:hidden;
  color:#1d2532;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:760px){
  body[data-active-page="product"] .smart-config.reference-config{
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .reference-config .config-head{
    display:none!important;
  }
  .reference-config .detail-step-card{
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  .reference-config .detail-step-title{
    margin-bottom:14px!important;
    font-size:16px!important;
  }
  .reference-config .detail-step-number{
    width:26px;
    height:26px;
    flex-basis:26px;
    font-size:13px;
  }
  .reference-config .current-carrier-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .reference-config .current-carrier-grid .choice-card{
    min-height:52px!important;
    padding:7px 3px!important;
    font-size:12px!important;
  }
  .reference-config .current-carrier-grid .choice-card:last-child{
    grid-column:1 / -1;
  }
  .reference-config .carrier-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .reference-config .choice-card.compact.carrier-logo-card{
    min-height:76px!important;
    height:76px!important;
    padding:10px 4px!important;
  }
  .reference-config .carrier-logo-mark--choice{
    width:36px;
    height:30px;
  }
  .reference-config .derived-join-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .reference-config .derived-join-grid .choice-card{
    justify-content:center!important;
    min-height:52px!important;
    padding:7px 3px 7px 26px!important;
    text-align:center!important;
  }
  .reference-config .plan-support-copy{
    font-size:11px;
    line-height:1.5;
  }
  .reference-config .plan-feature-row{
    padding:11px 3px;
  }
  .reference-config .plan-feature-row span{
    padding:0 4px;
  }
  .reference-config .plan-feature-row b{
    font-size:11px;
  }
}

/* Everyphone original product configurator: one continuous panel, current features intact. */
.smart-config.everyphone-config{
  overflow:hidden;
  gap:0;
  padding:24px 26px;
  border:1px solid #d9e4ef;
  border-top:4px solid var(--brand);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(14,36,69,.06);
}
.everyphone-config .config-head{
  margin:0;
  padding:0 0 20px;
  border-bottom:1px solid #dfe7f1;
}
.everyphone-config .option-group{
  padding:20px 0;
  border-bottom:1px solid #e7edf4;
}
.everyphone-config .option-group:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.everyphone-config .option-group h3{
  margin:0 0 12px;
  color:#142033;
  font-size:16px;
  font-weight:750;
}
.everyphone-config .option-help{
  display:block;
  margin:9px 0 0;
  color:#748296;
  font-size:11px;
  line-height:1.55;
}
.everyphone-config .current-carrier-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.everyphone-config .carrier-logo-grid,
.everyphone-config .derived-join-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px;
}
.everyphone-config .choice-card.compact.carrier-logo-card{
  display:flex;
  align-items:center;
  justify-content:center!important;
  min-height:50px;
  padding:8px 12px 8px 34px!important;
  text-align:center!important;
}
.everyphone-config .carrier-logo-mark--choice{
  width:34px;
  height:25px;
}
.everyphone-config .carrier-logo-mark--choice img{
  width:34px!important;
  height:25px!important;
  object-fit:contain!important;
}
.everyphone-config .plan-support-copy{
  margin:9px 3px 0;
  color:var(--brand-dark);
  font-size:11px;
  font-weight:700;
}
.everyphone-config .plan-feature-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:10px;
  padding:11px 6px;
  border-radius:10px;
  background:#f6f9fc;
}
.everyphone-config .plan-feature-row span{
  display:grid;
  gap:3px;
  padding:0 7px;
  text-align:center;
}
.everyphone-config .plan-feature-row span+span{
  border-left:1px solid #dfe7ef;
}
.everyphone-config .plan-feature-row small{
  color:#8491a1;
  font-size:10px;
}
.everyphone-config .plan-feature-row b{
  overflow:hidden;
  color:#26364a;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:760px){
  body[data-active-page="product"] .smart-config.everyphone-config{
    display:grid!important;
    gap:0!important;
    margin-top:18px!important;
    padding:16px!important;
    border:1px solid #d9e4ef!important;
    border-top:4px solid var(--brand)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(14,36,69,.06)!important;
  }
  .everyphone-config .config-head{
    display:none!important;
  }
  .everyphone-config .option-group{
    padding:17px 0!important;
    border-bottom:1px solid #e7edf4!important;
  }
  .everyphone-config .option-group:first-of-type{
    padding-top:2px!important;
  }
  .everyphone-config .option-group:last-child{
    padding-bottom:2px!important;
    border-bottom:0!important;
  }
  .everyphone-config .option-group h3{
    margin-bottom:10px!important;
    font-size:15px!important;
  }
  .everyphone-config .current-carrier-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .everyphone-config .current-carrier-grid .choice-card{
    justify-content:center!important;
    min-height:46px!important;
    padding:6px 3px!important;
    text-align:center!important;
    font-size:11px!important;
  }
  .everyphone-config .current-carrier-grid .choice-card .check{
    display:none!important;
  }
  .everyphone-config .carrier-logo-grid,
  .everyphone-config .derived-join-grid,
  .everyphone-config .mobile-installment-options .choice-grid.three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .everyphone-config .choice-card.compact.carrier-logo-card{
    justify-content:center!important;
    min-height:50px!important;
    height:50px!important;
    padding:7px 6px 7px 28px!important;
  }
  .everyphone-config .carrier-logo-mark--choice,
  .everyphone-config .carrier-logo-mark--choice img{
    width:30px!important;
    height:23px!important;
  }
  .everyphone-config .derived-join-grid .choice-card{
    justify-content:center!important;
    padding:7px 4px 7px 27px!important;
    text-align:center!important;
  }
  .everyphone-config .plan-support-copy{
    font-size:10px;
    line-height:1.5;
  }
  .everyphone-config .plan-feature-row{
    padding:10px 2px;
  }
  .everyphone-config .plan-feature-row span{
    padding:0 3px;
  }
  .everyphone-config .plan-feature-row b{
    font-size:10px;
  }
}
