/* 엠케이쇼핑 프리미엄 10종 — 원본 shop.css 를 .mkshop 스코프로 격리 (2026-09-14) */
.mkshop{--bg:#f7f5ef;--panel:#fffefa;--ink:#262a27;--muted:#6f736a;--accent:#262a27;--on:#fff;--soft:#eae7dd;--line:#dcded3;--radius:4px;--display:'Gowun Batang',serif;font-family:'Noto Sans KR',sans-serif;color:var(--ink);background:var(--bg)}
.mkshop #shop-main{max-width:1320px;margin:auto}
.mkshop .shop-hero{display:grid;grid-template-columns:1fr 42%;margin:30px 0 34px;background:var(--soft);min-height:280px;overflow:hidden;border-radius:var(--radius)}
.mkshop .hero-copy{padding:32px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mkshop .overline{font-size:10px;letter-spacing:2px;font-weight:600}
.mkshop .hero-copy h1{font-family:var(--display);font-size:37px;font-weight:400;line-height:1.4;letter-spacing:-1.5px;margin:16px 0 12px}
.mkshop .hero-copy p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.mkshop .hero-copy button{margin-top:20px;font-size:12px;border-bottom:1px solid var(--ink);padding:0 0 7px}
.mkshop .hero-copy button span{margin-left:40px}
.mkshop .hero-art{overflow:hidden;position:relative;min-height:270px}
.mkshop .hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.mkshop .hero-art>span{position:absolute;bottom:18px;left:22px;background:var(--panel);padding:10px 16px;font-size:10px;letter-spacing:1px;color:var(--ink)}
.mkshop .deals-section{margin-bottom:30px}
.mkshop .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.mkshop .section-head h2{font-family:var(--display);font-size:25px;font-weight:400;margin:0;letter-spacing:-.7px}
.mkshop .section-head p{font-size:12px;color:var(--muted);margin:7px 0 0}
.mkshop .section-head>span{font-size:10px;letter-spacing:1px;color:var(--muted)}
.mkshop .deal-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/5);gap:20px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.mkshop .deal-card{display:grid;grid-template-columns:75px 1fr;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);min-width:0}
.mkshop .deal-card img{width:75px;height:82px;object-fit:cover}
.mkshop .deal-card h3{font-size:12px;font-weight:500;line-height:1.5;margin:0 0 7px}
.mkshop .deal-card strong{font-size:14px;font-weight:600}
.mkshop .deal-card small{font-size:10px;display:block;color:var(--accent);margin-bottom:4px}
.mkshop .browse-section{padding-top:27px;border-top:1px solid var(--line);scroll-margin-top:20px}
.mkshop .browse-section .section-head{align-items:end}
.mkshop .browse-section select{border:0;background:transparent;font-size:12px;padding:8px}
.mkshop .shop-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:22px 0 25px}
.mkshop .shop-filters button{border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:12px}
.mkshop .shop-filters button.active{color:var(--on);background:var(--accent);border-color:var(--accent)}
.mkshop .result-count{margin-left:auto;font-size:12px;color:var(--muted)}
.mkshop .shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.mkshop .shop-card{position:relative;min-width:0}
.mkshop .card-open{width:100%;padding:0;text-align:left;display:block}
.mkshop .card-image{aspect-ratio:1.05;overflow:hidden;background:var(--soft);position:relative;border-radius:var(--radius)}
.mkshop .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mkshop .shop-card:hover img{transform:scale(1.035)}
.mkshop .card-tag{position:absolute;top:12px;left:12px;background:var(--panel);padding:5px 7px;font-size:9px;font-weight:600;letter-spacing:.7px}
.mkshop .card-brand{font-size:9px;letter-spacing:1.2px;color:var(--muted);display:block;margin:15px 0 7px}
.mkshop .card-open h3{font-size:14px;font-weight:500;line-height:1.55;margin:0 0 9px;letter-spacing:-.2px}
.mkshop .card-price{font-size:17px;font-weight:700}
.mkshop .card-price em{color:var(--accent);font-style:normal;margin-right:6px}
.mkshop .card-price del{font-size:11px;color:var(--muted);font-weight:400;margin-left:7px}
.mkshop .card-actions{margin-top:12px;display:flex;gap:8px}
.mkshop .card-actions .add-cart{border:1px solid var(--line);height:35px;flex:1;font-size:11px;background:var(--panel);border-radius:var(--radius)}
.mkshop .wish{height:35px;width:36px;font-size:23px;border:1px solid var(--line);border-radius:var(--radius)}
.mkshop .wish[aria-pressed=true]{color:var(--accent);background:var(--soft)}
.mkshop .shop-empty{text-align:center;padding:60px 20px;line-height:1.8}
.mkshop .shop-empty h2{font-size:22px}
.mkshop .shop-empty p{font-size:14px;color:var(--muted)}
.mkshop .shop-more{display:block;margin:35px auto 0;width:250px;border:1px solid var(--line);padding:13px;font-size:12px;border-radius:var(--radius)}
.mkshop .service-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:20px}
.mkshop .service-strip div{border-right:1px solid var(--line);padding:0 20px}
.mkshop .service-strip div:last-child{border:0}
.mkshop .service-strip strong{font-size:14px;font-weight:500}
.mkshop .service-strip p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}
.mkshop /* 01 Maison · quiet department store */
[data-shop-theme=maison] .shop-logo{font-size:32px}
.mkshop[data-shop-theme=maison] .card-image{aspect-ratio:.92}
.mkshop[data-shop-theme=maison] .hero-art{margin:18px 18px 18px 0;min-height:244px}
.mkshop[data-shop-theme=maison] .hero-art>span{left:0;bottom:0}
.mkshop[data-shop-theme=maison] .deal-card{border-width:0 0 1px;background:transparent;padding:0 0 14px}
.mkshop[data-shop-theme=maison] .card-actions .add-cart{background:transparent;border-color:var(--ink)}
.mkshop[data-shop-theme=maison] .shop-filters button{border-radius:0}
.mkshop[data-shop-theme=maison] .browse-section .section-head{border-bottom:1px solid var(--line);padding-bottom:18px}
.mkshop /* 02 Onyx · black gallery */
html[data-shop-theme=onyx]{--bg:#111415;--panel:#1b1f20;--ink:#efece3;--muted:#aaa99f;--accent:#d2b579;--on:#191b17;--soft:#272b29;--line:#3b403c;--radius:2px;--display:'Gowun Batang',serif}
.mkshop[data-shop-theme=onyx] .announcement{background:#212520;color:#c8b887;border:0}
.mkshop[data-shop-theme=onyx] .shop-logo{font-weight:400;font-size:34px}
.mkshop[data-shop-theme=onyx] #shop-nav{border-top:0}
.mkshop[data-shop-theme=onyx] .shop-hero{min-height:310px;background:#222726;border:1px solid #3d443b}
.mkshop[data-shop-theme=onyx] .hero-copy h1{font-size:40px;color:#efe5ce}
.mkshop[data-shop-theme=onyx] .hero-art img{filter:saturate(.55) brightness(.82)}
.mkshop[data-shop-theme=onyx] .hero-art>span{background:#171b18;color:#d2b579;border:1px solid #675b3e}
.mkshop[data-shop-theme=onyx] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px}
.mkshop[data-shop-theme=onyx] .card-image{aspect-ratio:1.12}
.mkshop[data-shop-theme=onyx] .card-brand{color:#c5ad7c}
.mkshop[data-shop-theme=onyx] .card-open h3{font-weight:400;font-size:16px}
.mkshop[data-shop-theme=onyx] .card-price{font-size:20px;font-weight:500}
.mkshop[data-shop-theme=onyx] .deal-card{border:0;border-left:1px solid #4e5349;background:none;padding-left:18px}
.mkshop[data-shop-theme=onyx] .shop-filters button{border-radius:1px}
.mkshop[data-shop-theme=onyx] .card-actions .add-cart{background:transparent}
.mkshop[data-shop-theme=onyx] .form-error{color:#ffb2a9}
.mkshop /* 03 Folio · printed editorial */
html[data-shop-theme=folio]{--bg:#fffaf0;--panel:#fffaf0;--ink:#352b25;--muted:#796c5e;--accent:#82352e;--on:#fffaf0;--soft:#eee3d1;--line:#d1c4b0;--radius:0px;--display:'Gowun Batang',serif}
.mkshop[data-shop-theme=folio] .shop-header{height:130px;border-bottom:3px double #352b25}
.mkshop[data-shop-theme=folio] .shop-logo{font-size:43px}
.mkshop[data-shop-theme=folio] #shop-nav{border-top:0;border-bottom:3px double var(--line)}
.mkshop[data-shop-theme=folio] .shop-hero{background:none;border-bottom:1px solid var(--ink);padding-bottom:27px;grid-template-columns:1.1fr 1fr;min-height:300px}
.mkshop[data-shop-theme=folio] .hero-copy{padding:12px 40px 12px 0}
.mkshop[data-shop-theme=folio] .hero-copy h1{font-size:38px}
.mkshop[data-shop-theme=folio] .hero-art{border-left:1px solid var(--line);min-height:270px}
.mkshop[data-shop-theme=folio] .hero-art img{object-position:center 57%}
.mkshop[data-shop-theme=folio] .hero-art>span{display:none}
.mkshop[data-shop-theme=folio] .section-head h2{font-size:29px}
.mkshop[data-shop-theme=folio] .deal-card{border-width:0 1px 0 0;background:none;border-radius:0;padding:0 15px 0 0}
.mkshop[data-shop-theme=folio] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.mkshop[data-shop-theme=folio] .card-image{aspect-ratio:.82}
.mkshop[data-shop-theme=folio] .shop-card{border-bottom:1px solid var(--line);padding-bottom:25px}
.mkshop[data-shop-theme=folio] .card-open h3{font-family:var(--display);font-size:18px}
.mkshop[data-shop-theme=folio] .shop-filters button{border:0;border-radius:0;padding-left:0;margin-right:15px}
.mkshop[data-shop-theme=folio] .shop-filters button.active{background:none;color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.mkshop[data-shop-theme=folio] .card-actions .add-cart{background:none;border-color:var(--ink)}
.mkshop /* 04 Forma · modular design gallery */
html[data-shop-theme=forma]{--bg:#f9f9f7;--panel:#fff;--ink:#292a29;--muted:#74766e;--accent:#e64e25;--on:#fff;--soft:#e9eae4;--line:#d7d9d1;--radius:0px;--display:'IBM Plex Sans KR',sans-serif;font-family:'IBM Plex Sans KR',sans-serif}
.mkshop[data-shop-theme=forma] .shop-logo{font-size:37px;font-weight:700;letter-spacing:-2px}
.mkshop[data-shop-theme=forma] .announcement{border-top:5px solid var(--accent)}
.mkshop[data-shop-theme=forma] .shop-hero{grid-template-columns:42% 1fr;min-height:310px;background:#e64e25;color:#fff}
.mkshop[data-shop-theme=forma] .hero-copy{padding:32px}
.mkshop[data-shop-theme=forma] .hero-copy h1{font-size:35px;font-weight:500;letter-spacing:-1.8px}
.mkshop[data-shop-theme=forma] .hero-copy p{color:#ffddd4}
.mkshop[data-shop-theme=forma] .hero-copy button{border-color:#fff}
.mkshop[data-shop-theme=forma] .hero-art img{object-position:50% 65%}
.mkshop[data-shop-theme=forma] .hero-art>span{background:var(--accent);color:white;bottom:0;left:0}
.mkshop[data-shop-theme=forma] .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mkshop[data-shop-theme=forma] .shop-card{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mkshop[data-shop-theme=forma] .card-image{aspect-ratio:1}
.mkshop[data-shop-theme=forma] .card-tag{background:var(--accent);color:white;top:0;left:0}
.mkshop[data-shop-theme=forma] .deal-card{border:0;padding:0;background:none;grid-template-columns:65px 1fr}
.mkshop[data-shop-theme=forma] .deal-card img{width:65px;height:75px}
.mkshop[data-shop-theme=forma] .shop-filters button{border-radius:0}
.mkshop[data-shop-theme=forma] .section-head h2{font-weight:600}
.mkshop[data-shop-theme=forma] .card-actions .add-cart{background:var(--ink);color:#fff;border-color:var(--ink)}
.mkshop /* 05 Bloom · soft beauty boutique */
html[data-shop-theme=bloom]{--bg:#fcf1f3;--panel:#fffafb;--ink:#4b2837;--muted:#926f7e;--accent:#842f4e;--on:#fff;--soft:#efdbe1;--line:#e5cdd5;--radius:15px;--display:'Gowun Batang',serif}
.mkshop[data-shop-theme=bloom] .shop-header{justify-content:center;gap:45px;flex-wrap:wrap;height:auto;padding:25px 0}
.mkshop[data-shop-theme=bloom] .shop-logo{flex-basis:100%;text-align:center;font-size:37px;font-weight:400}
.mkshop[data-shop-theme=bloom] #shop-search{margin-left:0;width:380px;border-radius:30px;border:1px solid var(--line);padding-left:18px}
.mkshop[data-shop-theme=bloom] #shop-nav{border-top:0}
.mkshop[data-shop-theme=bloom] .shop-hero{grid-template-columns:1fr 38%;min-height:280px;background:none}
.mkshop[data-shop-theme=bloom] .hero-copy{padding-left:20px}
.mkshop[data-shop-theme=bloom] .hero-copy h1{font-size:39px;color:var(--accent)}
.mkshop[data-shop-theme=bloom] .hero-art{border-radius:150px 150px 15px 15px;min-height:280px;margin-right:35px;border:8px solid #fffafb}
.mkshop[data-shop-theme=bloom] .hero-art>span{font-size:9px;left:10px;bottom:10px;border-radius:15px}
.mkshop[data-shop-theme=bloom] .card-image{aspect-ratio:.94;border-radius:90px 90px 8px 8px}
.mkshop[data-shop-theme=bloom] .deal-card{background:#fffafb;border:0;border-radius:40px 12px 12px 40px;grid-template-columns:64px 1fr}
.mkshop[data-shop-theme=bloom] .deal-card img{width:64px;height:72px;border-radius:50%}
.mkshop[data-shop-theme=bloom] .card-actions .add-cart{border-radius:20px;background:none}
.mkshop[data-shop-theme=bloom] .wish{border-radius:50%}
.mkshop[data-shop-theme=bloom] .card-brand{color:var(--accent)}
.mkshop[data-shop-theme=bloom] .section-head h2{font-size:27px}
.mkshop[data-shop-theme=bloom] .primary, .mkshop[data-shop-theme=bloom] .secondary{border-radius:25px}
.mkshop[data-shop-theme=bloom] .service-strip{border-radius:20px;background:#f3e3e8;padding:23px 5px;border:0}
.mkshop /* 06 Azure · premium commerce panels */
html[data-shop-theme=azure]{--bg:#f0f5ff;--panel:#fff;--ink:#152b50;--muted:#637898;--accent:#2456b9;--on:#fff;--soft:#e1eafa;--line:#cedaf0;--radius:10px;--display:'IBM Plex Sans KR',sans-serif;font-family:'IBM Plex Sans KR',sans-serif}
.mkshop[data-shop-theme=azure] .shop-header{height:95px}
.mkshop[data-shop-theme=azure] .shop-logo{font-size:30px;font-weight:700}
.mkshop[data-shop-theme=azure] #shop-search{border:2px solid #2456b9;border-radius:8px;width:400px;background:white;padding-left:15px;height:44px}
.mkshop[data-shop-theme=azure] #shop-nav{background:#152b50;color:white;padding:0 20px;border:0;border-radius:8px}
.mkshop[data-shop-theme=azure] #shop-nav button.active{color:#9dcbff;border-color:#9dcbff}
.mkshop[data-shop-theme=azure] .shop-hero{background:#2456b9;color:white;grid-template-columns:1fr 36%;min-height:260px}
.mkshop[data-shop-theme=azure] .hero-copy h1{font-size:34px;font-weight:600}
.mkshop[data-shop-theme=azure] .hero-copy p{color:#d4e3ff}
.mkshop[data-shop-theme=azure] .hero-copy button{border-color:#b8d2ff}
.mkshop[data-shop-theme=azure] .hero-art{margin:20px;border-radius:8px;min-height:220px}
.mkshop[data-shop-theme=azure] .hero-art>span{display:none}
.mkshop[data-shop-theme=azure] .deals-section{background:white;border-radius:10px;padding:22px}
.mkshop[data-shop-theme=azure] .deal-card{border:0;background:#f4f7fc}
.mkshop[data-shop-theme=azure] .shop-grid{gap:18px}
.mkshop[data-shop-theme=azure] .shop-card{background:white;border:1px solid var(--line);border-radius:10px;padding:12px}
.mkshop[data-shop-theme=azure] .card-image{border-radius:6px;aspect-ratio:1.16}
.mkshop[data-shop-theme=azure] .card-actions .add-cart{background:#2456b9;border-color:#2456b9;color:white}
.mkshop[data-shop-theme=azure] .card-brand{margin-top:12px}
.mkshop[data-shop-theme=azure] .section-head h2{font-weight:600}
.mkshop[data-shop-theme=azure] .checkout-summary{border-top:4px solid var(--accent)}
.mkshop /* 07 Grove · natural everyday store */
html[data-shop-theme=grove]{--bg:#f5f2e8;--panel:#fcfbf5;--ink:#2d3e31;--muted:#798170;--accent:#294f3d;--on:#fff;--soft:#dfe5d5;--line:#ccd1be;--radius:4px;--display:'Gowun Batang',serif}
.mkshop[data-shop-theme=grove] .announcement{background:#294f3d;color:#f0f1de;border:0}
.mkshop[data-shop-theme=grove] .shop-logo{font-size:33px}
.mkshop[data-shop-theme=grove] #shop-nav{border-top:0;border-bottom:2px solid #294f3d}
.mkshop[data-shop-theme=grove] .shop-hero{grid-template-columns:1fr 46%;min-height:300px;background:#dfe5d5}
.mkshop[data-shop-theme=grove] .hero-copy h1{font-size:36px}
.mkshop[data-shop-theme=grove] .hero-art{margin:20px 25px 20px 0;min-height:260px;border-radius:3px}
.mkshop[data-shop-theme=grove] .hero-art>span{background:#294f3d;color:white;bottom:0;left:0}
.mkshop[data-shop-theme=grove] .deals-section .section-head{padding:0 0 15px;border-bottom:1px solid #ccd1be}
.mkshop[data-shop-theme=grove] .deal-card{background:none;border:0;padding:0}
.mkshop[data-shop-theme=grove] .deal-card img{border:5px solid #fcfbf5}
.mkshop[data-shop-theme=grove] .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 23px}
.mkshop[data-shop-theme=grove] .card-image{aspect-ratio:1}
.mkshop[data-shop-theme=grove] .card-tag{background:#294f3d;color:white}
.mkshop[data-shop-theme=grove] .shop-filters button{background:#fcfbf5;border-radius:5px}
.mkshop[data-shop-theme=grove] .shop-filters button.active{background:#294f3d}
.mkshop[data-shop-theme=grove] .card-actions{border-bottom:1px solid var(--line);padding-bottom:18px}
.mkshop[data-shop-theme=grove] .card-actions .add-cart{background:none;border-color:var(--accent)}
.mkshop /* 08 Orbit · efficient digital index */
html[data-shop-theme=orbit]{--bg:#e9f2f4;--panel:#f9fcfc;--ink:#142535;--muted:#5d7784;--accent:#142535;--on:#b9fff1;--soft:#d5e6e9;--line:#bdcfd5;--radius:3px;--display:'IBM Plex Sans KR',sans-serif;font-family:'IBM Plex Sans KR',sans-serif}
.mkshop[data-shop-theme=orbit] .announcement{background:#142535;color:#c9eee9}
.mkshop[data-shop-theme=orbit] .shop-header{height:86px}
.mkshop[data-shop-theme=orbit] .shop-logo{font-weight:700;letter-spacing:-2px}
.mkshop[data-shop-theme=orbit] #shop-search{border:1px solid var(--line);background:#f9fcfc;padding-left:14px}
.mkshop[data-shop-theme=orbit] #shop-nav{border-bottom:3px solid #142535}
.mkshop[data-shop-theme=orbit] .shop-hero{grid-template-columns:1fr 31%;min-height:230px;background:#142535;color:#f0f9fa}
.mkshop[data-shop-theme=orbit] .hero-copy{padding:27px 35px}
.mkshop[data-shop-theme=orbit] .hero-copy h1{font-size:31px;font-weight:500}
.mkshop[data-shop-theme=orbit] .hero-copy p{color:#b6d2d9}
.mkshop[data-shop-theme=orbit] .hero-copy button{border-color:#73ddce;color:#a4f8e9}
.mkshop[data-shop-theme=orbit] .hero-art{min-height:230px}
.mkshop[data-shop-theme=orbit] .hero-art>span{display:none}
.mkshop[data-shop-theme=orbit] .deal-row{grid-auto-columns:calc((100% - 60px)/4)}
.mkshop[data-shop-theme=orbit] .deal-card{border:1px solid #bdcfd5;border-left:4px solid #142535}
.mkshop[data-shop-theme=orbit] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}
.mkshop[data-shop-theme=orbit] .shop-card{padding:20px 0;border-bottom:1px solid #bdcfd5}
.mkshop[data-shop-theme=orbit] .card-open{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 15px;align-items:start}
.mkshop[data-shop-theme=orbit] .card-image{grid-row:1/5;width:120px;height:135px;aspect-ratio:auto}
.mkshop[data-shop-theme=orbit] .card-brand{margin:0 0 7px;font-size:8px}
.mkshop[data-shop-theme=orbit] .card-open h3{font-size:14px}
.mkshop[data-shop-theme=orbit] .card-price{font-size:16px;line-height:1.8}
.mkshop[data-shop-theme=orbit] .card-price del{display:block;margin-left:0}
.mkshop[data-shop-theme=orbit] .card-actions{margin-top:10px}
.mkshop[data-shop-theme=orbit] .card-tag{font-size:7px;top:5px;left:5px}
.mkshop[data-shop-theme=orbit] .shop-filters button{border-radius:3px}
.mkshop[data-shop-theme=orbit] .section-head h2{font-weight:600}
.mkshop[data-shop-theme=orbit] .detail-columns>img{border:1px solid var(--line)}
.mkshop /* 09 Muse · fashion concept shop */
html[data-shop-theme=muse]{--bg:#f4f4f0;--panel:#fff;--ink:#1c1c1c;--muted:#77796f;--accent:#1c1c1c;--on:#edf55d;--soft:#edf55d;--line:#cfd0c6;--radius:0px;--display:'Noto Sans KR',sans-serif}
.mkshop[data-shop-theme=muse] .announcement{background:#1c1c1c;color:#edf55d;border:0}
.mkshop[data-shop-theme=muse] .shop-header{height:140px;gap:35px}
.mkshop[data-shop-theme=muse] .shop-logo{font-size:53px;font-weight:900;letter-spacing:-4px}
.mkshop[data-shop-theme=muse] .shop-logo span{letter-spacing:4px}
.mkshop[data-shop-theme=muse] #shop-nav{border-top:2px solid #1c1c1c;border-bottom:1px solid #1c1c1c}
.mkshop[data-shop-theme=muse] .shop-hero{grid-template-columns:1fr 50%;min-height:290px;margin-top:24px;background:#edf55d}
.mkshop[data-shop-theme=muse] .hero-copy h1{font-size:36px;font-weight:800;letter-spacing:-2px}
.mkshop[data-shop-theme=muse] .hero-copy{padding:30px}
.mkshop[data-shop-theme=muse] .hero-art{min-height:290px}
.mkshop[data-shop-theme=muse] .hero-art>span{background:#1c1c1c;color:#edf55d;bottom:0;left:0}
.mkshop[data-shop-theme=muse] .deals-section{border-bottom:2px solid #1c1c1c;padding-bottom:17px}
.mkshop[data-shop-theme=muse] .deal-card{background:transparent;border:0;padding:0}
.mkshop[data-shop-theme=muse] .section-head h2{font-weight:800;font-size:25px}
.mkshop[data-shop-theme=muse] .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 2px}
.mkshop[data-shop-theme=muse] .card-image{aspect-ratio:.8}
.mkshop[data-shop-theme=muse] .card-brand, .mkshop[data-shop-theme=muse] .card-open h3, .mkshop[data-shop-theme=muse] .card-price, .mkshop[data-shop-theme=muse] .card-actions{margin-left:12px;margin-right:12px}
.mkshop[data-shop-theme=muse] .card-brand{font-size:10px;font-weight:600}
.mkshop[data-shop-theme=muse] .card-tag{background:#edf55d;color:#1c1c1c;top:0;left:0}
.mkshop[data-shop-theme=muse] .shop-filters button{border-radius:0}
.mkshop[data-shop-theme=muse] .card-actions .add-cart{background:#1c1c1c;color:#edf55d;border-color:#1c1c1c}
.mkshop[data-shop-theme=muse] .browse-section{border-top:0}
.mkshop /* 10 Dune · warm living studio */
html[data-shop-theme=dune]{--bg:#f5ebdf;--panel:#fcf7f0;--ink:#513d32;--muted:#8c7667;--accent:#92523a;--on:#fff9f0;--soft:#e2cbbb;--line:#d6bdab;--radius:20px;--display:'Gowun Batang',serif}
.mkshop[data-shop-theme=dune] .shop-header{height:112px}
.mkshop[data-shop-theme=dune] .shop-logo{font-size:34px;font-weight:400}
.mkshop[data-shop-theme=dune] #shop-search{border-radius:25px;border:1px solid var(--line);padding-left:18px;background:#fcf7f0}
.mkshop[data-shop-theme=dune] #shop-nav{border-top:0}
.mkshop[data-shop-theme=dune] .shop-hero{grid-template-columns:1fr 40%;min-height:300px;border-radius:90px 12px 90px 12px;background:#e2cbbb}
.mkshop[data-shop-theme=dune] .hero-copy{padding:33px 40px}
.mkshop[data-shop-theme=dune] .hero-copy h1{font-size:36px}
.mkshop[data-shop-theme=dune] .hero-art{margin:20px 23px 20px 0;border-radius:100px 100px 12px 12px;min-height:260px}
.mkshop[data-shop-theme=dune] .hero-art>span{display:none}
.mkshop[data-shop-theme=dune] .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px}
.mkshop[data-shop-theme=dune] .card-image{aspect-ratio:1.08;border-radius:50px 8px 50px 8px}
.mkshop[data-shop-theme=dune] .card-open h3{font-family:var(--display);font-size:18px}
.mkshop[data-shop-theme=dune] .deal-card{border:0;background:#fcf7f0;border-radius:20px;padding:13px}
.mkshop[data-shop-theme=dune] .deal-card img{border-radius:12px}
.mkshop[data-shop-theme=dune] .card-actions .add-cart{background:none;border-radius:25px}
.mkshop[data-shop-theme=dune] .wish{border-radius:50%}
.mkshop[data-shop-theme=dune] .service-strip{background:#ead9ca;border:0;border-radius:20px;padding:25px 10px}
.mkshop[data-shop-theme=dune] .primary, .mkshop[data-shop-theme=dune] .secondary{border-radius:25px}
.mkshop /* Responsive and accessibility: identical actions remain available in every theme. */
@media(max-width:1400px){.shop-header,#shop-nav,#shop-main,.shop-footer{margin-left:35px;margin-right:35px}
.mkshop .deal-row{grid-auto-columns:calc((100% - 60px)/4)}
.mkshop }
@media(max-width:1050px){.header-buttons span{display:none}
.mkshop .hero-copy h1{font-size:31px!important}
.mkshop .hero-copy{padding:28px!important}
.mkshop .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mkshop .deal-row{grid-auto-columns:calc((100% - 40px)/3)}
.mkshop[data-shop-theme=orbit] .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mkshop[data-shop-theme=muse] .shop-logo{font-size:40px}
.mkshop[data-shop-theme=bloom] .shop-header{gap:20px}
.mkshop[data-shop-theme=bloom] .shop-logo{flex-basis:auto}
.mkshop[data-shop-theme=bloom] #shop-search{margin-left:auto;width:300px}
.mkshop }
@media(max-width:700px){.shop-header,#shop-nav,#shop-main,.shop-footer{margin-left:18px;margin-right:18px}
.mkshop .shop-hero{grid-template-columns:1fr 29%!important;min-height:245px!important;margin:18px 0 26px!important;border-radius:var(--radius)!important}
.mkshop .hero-copy{padding:21px!important}
.mkshop .hero-copy h1{font-size:24px!important;line-height:1.55;letter-spacing:-1px!important;margin:13px 0 10px}
.mkshop .hero-copy p{font-size:12px}
.mkshop .hero-copy button{margin-top:16px;font-size:11px}
.mkshop .hero-copy button span{margin-left:16px}
.mkshop .hero-copy .overline{font-size:8px;letter-spacing:1.3px}
.mkshop .hero-art{min-height:245px!important;margin:0!important;border:0!important;border-radius:0!important}
.mkshop .hero-art img{object-position:50% 50%}
.mkshop .hero-art>span{display:none}
.mkshop .section-head{gap:12px}
.mkshop .section-head h2{font-size:23px!important}
.mkshop .section-head p{font-size:11px}
.mkshop .section-head>span{font-size:9px;max-width:90px;text-align:right}
.mkshop .deal-row{grid-auto-columns:210px!important;gap:13px}
.mkshop .deal-card{padding:10px;grid-template-columns:60px 1fr}
.mkshop .deal-card img{width:60px;height:72px}
.mkshop .deal-card h3{font-size:12px}
.mkshop .deal-card strong{font-size:13px}
.mkshop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 13px!important}
.mkshop .card-open h3{font-size:14px!important}
.mkshop .card-brand{font-size:8px;letter-spacing:.7px}
.mkshop .card-price{font-size:16px!important;line-height:1.8}
.mkshop .card-price del{font-size:10px;margin-left:4px}
.mkshop .card-tag{font-size:7px;top:8px;left:8px}
.mkshop .shop-filters{gap:6px;margin:18px 0 23px}
.mkshop .shop-filters button{padding:8px 10px;font-size:11px}
.mkshop .result-count{font-size:10px}
.mkshop .browse-section .overline{font-size:8px}
.mkshop .card-actions{gap:5px}
.mkshop .card-actions .add-cart{font-size:10px}
.mkshop .wish{width:32px;font-size:21px}
.mkshop .service-strip{grid-template-columns:1fr;gap:17px;margin-top:35px;padding:22px 0}
.mkshop .service-strip div{border-right:0;border-bottom:1px solid var(--line);padding:0 15px 15px}
.mkshop .service-strip div:last-child{padding-bottom:0}
.mkshop[data-shop-theme=forma] .shop-grid{gap:0!important}
.mkshop[data-shop-theme=forma] .shop-card{padding:10px}
.mkshop[data-shop-theme=azure] .shop-card{padding:9px}
.mkshop[data-shop-theme=azure] .deals-section{padding:18px 12px}
.mkshop[data-shop-theme=muse] .shop-grid{gap:22px 2px!important}
.mkshop[data-shop-theme=muse] .card-brand, .mkshop[data-shop-theme=muse] .card-open h3, .mkshop[data-shop-theme=muse] .card-price, .mkshop[data-shop-theme=muse] .card-actions{margin-left:8px;margin-right:8px}
.mkshop[data-shop-theme=orbit] .shop-grid{grid-template-columns:1fr!important;gap:0!important}
.mkshop[data-shop-theme=orbit] .card-open{grid-template-columns:115px 1fr;gap:0 17px}
.mkshop[data-shop-theme=orbit] .card-image{width:115px;height:125px}
.mkshop[data-shop-theme=orbit] .card-open h3{font-size:16px!important}
.mkshop[data-shop-theme=orbit] .card-brand{font-size:10px}
.mkshop[data-shop-theme=orbit] .card-price del{display:inline;margin-left:8px}
.mkshop[data-shop-theme=bloom] .card-image{border-radius:60px 60px 8px 8px}
.mkshop[data-shop-theme=dune] .card-image{border-radius:35px 6px 35px 6px}
.mkshop }
@media(max-width:370px){.hero-copy h1{font-size:21px!important}
.mkshop }
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
.mkshop }
.hero-copy h1, .mkshop .card-open h3, .mkshop .deal-card h3, .mkshop .detail-columns h3{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:700px){
.mkshop .shop-hero{grid-template-columns:1fr 25%!important}
.mkshop .hero-copy{padding:20px 16px!important}
.mkshop .hero-copy h1{font-size:22px!important}
.mkshop .card-actions .add-cart, .mkshop .wish{min-height:40px}
.mkshop .shop-filters button{min-height:38px}
}
.mkshop /* Mobile navigation: a modal drawer with keyboard focus containment. */
.mobile-menu-button{display:none}
.mkshop .mobile-menu-dialog{margin:0 auto 0 0;width:340px;max-width:88vw;height:100dvh;max-height:100dvh;border-radius:0;padding:26px 23px;overflow-y:auto}
.mkshop .mobile-menu-dialog .dialog-head{margin-bottom:18px}
.mkshop #mobile-categories{display:flex;flex-direction:column}
.mkshop #mobile-categories button{text-align:left;display:flex;align-items:center;justify-content:space-between;padding:15px 10px;min-height:50px;border-bottom:1px solid var(--line);font-size:15px}
.mkshop #mobile-categories button.active{background:var(--soft);color:var(--accent);font-weight:700}
.mkshop #mobile-categories button span{font-size:20px;color:var(--muted)}
.mkshop .mobile-theme-link{display:block;font-size:13px;border-top:1px solid var(--line);padding:22px 10px;margin-top:25px}
.mkshop .mobile-menu-dialog::backdrop{background:#101b1788}
@media(max-width:700px){
.mkshop .mobile-menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;min-height:44px;padding:6px;flex-shrink:0}
.mkshop .mobile-menu-button span{display:block;width:20px;height:1.5px;background:var(--ink)}
.mkshop .shop-hero{margin-top:20px!important}
.mkshop .mobile-menu-dialog .dialog-head h2{font-size:24px}
}
.mkshop .mobile-orders{padding:17px 10px;width:100%;text-align:left;font-size:14px;border-bottom:1px solid var(--line);margin-top:12px}
