/* Readable type sizes shared by both store themes and the merchant workspace. */
:is(.theme-default,.theme-horizon) body{font-size:16px;line-height:1.85}
:is(.theme-default,.theme-horizon) .s-nav .wrap{font-size:16px;gap:30px;line-height:1.8}
:is(.theme-default,.theme-horizon) .s-search input{font-size:16px;padding:13px 18px}
:is(.theme-default,.theme-horizon) .account-link{font-size:15px}
:is(.theme-default,.theme-horizon) .btn{font-size:16px;min-height:48px;line-height:1.6}
:is(.theme-default,.theme-horizon) .hero p{font-size:17px;line-height:2;max-width:500px}
:is(.theme-default,.theme-horizon) .eyebrow{font-size:13px;letter-spacing:.04em}
:is(.theme-default,.theme-horizon) .hero-caption{font-size:14px}
:is(.theme-default,.theme-horizon) .hero-art-label span,:is(.theme-default,.theme-horizon) .horizon-label small{font-size:12px}
:is(.theme-default,.theme-horizon) .hero-art-label b,:is(.theme-default,.theme-horizon) .horizon-label b{font-size:14px}
:is(.theme-default,.theme-horizon) .section-heading .eyebrow{font-size:13px}
:is(.theme-default,.theme-horizon) .section-heading .small,:is(.theme-default,.theme-horizon) .text-link{font-size:15px}
:is(.theme-default,.theme-horizon) .card h3{font-size:16px;line-height:1.8}
:is(.theme-default,.theme-horizon) .price{font-size:18px;line-height:1.7}
:is(.theme-default,.theme-horizon) .price s{font-size:14px}
:is(.theme-default,.theme-horizon) .cat>div:last-child{font-size:16px;line-height:1.8}
:is(.theme-default,.theme-horizon) .tag,:is(.theme-default,.theme-horizon) .sample-tag{font-size:12px}
:is(.theme-default,.theme-horizon) .brand-story p{font-size:16px;line-height:1.95}
:is(.theme-default,.theme-horizon) .s-foot .muted,:is(.theme-default,.theme-horizon) .s-foot a{font-size:15px;line-height:1.9}
:is(.theme-default,.theme-horizon) .s-foot h4{font-size:19px}
:is(.theme-default,.theme-horizon) .s-foot .center{font-size:13px}
:is(.theme-default,.theme-horizon) input,:is(.theme-default,.theme-horizon) select,:is(.theme-default,.theme-horizon) textarea{font-size:16px}
:is(.theme-default,.theme-horizon) .field label{font-size:16px;line-height:1.7}
:is(.theme-default,.theme-horizon) .small{font-size:14px}
:is(.theme-default,.theme-horizon) .store-topbar{font-size:16px!important;line-height:1.7;min-height:42px}
.theme-default .editorial-benefits b{font-size:16px;line-height:1.7}.theme-default .editorial-benefits small{font-size:14px;line-height:1.7}.theme-default .editorial-benefits{gap:20px}
.theme-horizon .horizon-hero-pills span{font-size:13px}.theme-horizon .horizon-marquee{font-size:14px}.theme-horizon .horizon-sticker{font-size:15px}
.customer-auth .auth-subtitle,.customer-auth .auth-links{font-size:15px;line-height:1.85}.customer-auth .field label,.customer-layout .field label{font-size:16px}.customer-auth .auth-links{flex-wrap:wrap}
.cart-list-label,.cart-summary .sum,.cart-item-info h3{font-size:16px}.cart-item-info p,.cart-summary-note,.cart-update-row>span,.cart-summary-footer,.cart-remove,.cart-steps{font-size:14px}.cart-item-total{font-size:17px}.cart-list-label>span{font-size:14px}.quantity-control input[type=number]{font-size:16px}.cart-summary .sum.total{font-size:22px}
.merchant-panel{font-size:16px;line-height:1.85}.merchant-panel .shell{grid-template-columns:280px minmax(0,1fr)}
.merchant-panel .merchant-nav-item{font-size:16px;line-height:1.7;padding:10px 14px;gap:11px}.merchant-panel .merchant-nav-item>.i{width:21px;height:21px}.merchant-panel .merchant-nav-children a{font-size:15px;line-height:1.5;padding-block:6px}.merchant-panel .merchant-nav-item>em{font-size:12px}
.merchant-panel .merchant-store-identity b{font-size:17px;max-width:185px}.merchant-panel .merchant-store-identity a{font-size:13px}.merchant-panel .store-identity-mark{width:44px;height:44px}
.merchant-panel .btn{font-size:15px;line-height:1.7;min-height:43px}.merchant-panel .btn.sm{font-size:14px}.merchant-panel .top .store-chip{font-size:15px}
.merchant-panel label,.merchant-panel .field label{font-size:15px;line-height:1.7}.merchant-panel input,.merchant-panel select,.merchant-panel textarea{font-size:16px;min-height:46px}.merchant-panel input[type=checkbox],.merchant-panel input[type=hidden]{min-height:0}
.merchant-panel .hint,.merchant-panel .small,.merchant-panel .pagehead p{font-size:14px;line-height:1.9}.merchant-panel table{font-size:15px}.merchant-panel th{font-size:14px}.merchant-panel .card h2{font-size:19px}.merchant-panel .pagehead h1{font-size:28px}
.merchant-panel .side .plancard,.merchant-panel .side .plancard .small{font-size:13px}.merchant-panel .side .plancard>b{font-size:16px}.merchant-panel .side .plancard .btn{font-size:13px}
.merchant-panel .theme-tile-body>p{font-size:15px}.merchant-panel .theme-tile-heading h2{font-size:22px}.merchant-panel .theme-tile-actions .btn{font-size:15px}.merchant-panel .theme-tile-palettes>span{font-size:13px}.merchant-panel .theme-tile-heading small{font-size:13px}
.merchant-panel .editor-section summary{font-size:16px;line-height:1.7}.merchant-panel .editor-section summary>span{font-size:12px}.merchant-panel .editor-section-body .field label{font-size:14px}.merchant-panel .editor-section-body .hint{font-size:13px}.merchant-panel .palette-option{font-size:12px;line-height:1.6}.merchant-panel .editor-save p{font-size:13px}.merchant-panel .editor-reset{font-size:13px}
.merchant-panel.customizer-app .customizer-header .btn{font-size:14px}.merchant-panel.customizer-app .customizer-title b{font-size:16px}.merchant-panel.customizer-app .customizer-title small{font-size:13px}.merchant-panel.customizer-app .customizer-back{font-size:14px}.merchant-panel.customizer-app .editor-intro b{font-size:17px}.merchant-panel.customizer-app .editor-intro p{font-size:14px}.merchant-panel.customizer-app .preview-toolbar{font-size:14px}.merchant-panel.customizer-app .preview-devices button{font-size:13px}.merchant-panel.customizer-app .preview-caption{font-size:12px}
.merchant-panel .domain-checklist li,.merchant-panel .domain-checklist p,.merchant-panel .dns-check-line,.merchant-panel .dns-record-box>div{font-size:14px}.merchant-panel .domain-native bdi,.merchant-panel .connected-domain-heading bdi{font-size:17px}.merchant-panel .domain-native>div>span,.merchant-panel .domain-status-grid,.merchant-panel .domain-pending-note,.merchant-panel .domain-provider-ns bdi{font-size:14px}.merchant-panel .domain-status-grid span{font-size:13px}
.settings-sections{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;max-width:900px}.settings-sections a{padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:15px}.settings-sections a:hover{background:var(--soft);text-decoration:none}.merchant-panel [id^=settings-]{scroll-margin-top:100px}
@media(max-width:1100px){.merchant-panel .shell{grid-template-columns:260px minmax(0,1fr)}.merchant-panel .merchant-nav-item{font-size:15px}.merchant-panel .merchant-nav-children a{font-size:14px}}
@media(max-width:980px){.merchant-panel .shell{grid-template-columns:1fr}.merchant-panel .side{width:280px}.merchant-panel .merchant-nav-item{font-size:16px}.merchant-panel .merchant-nav-children a{font-size:15px}.merchant-panel .top .store-chip{font-size:13px}.merchant-panel .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){:is(.theme-default,.theme-horizon) .s-nav .wrap{font-size:15px;gap:22px}:is(.theme-default,.theme-horizon) .hero p{font-size:16px}:is(.theme-default,.theme-horizon) .card h3{font-size:15px}:is(.theme-default,.theme-horizon) .price{font-size:17px}:is(.theme-default,.theme-horizon) .price s{font-size:13px}:is(.theme-default,.theme-horizon) .cat>div:last-child{font-size:15px}:is(.theme-default,.theme-horizon) .section-heading .small{font-size:14px}:is(.theme-default,.theme-horizon) .eyebrow,:is(.theme-default,.theme-horizon) .section-heading .eyebrow{font-size:12px}.theme-default .editorial-benefits{gap:18px 12px}.theme-default .editorial-benefits b{font-size:14px}.theme-default .editorial-benefits small{font-size:13px}:is(.theme-default,.theme-horizon) .store-topbar{font-size:15px!important}:is(.theme-default,.theme-horizon) .hero .btn,:is(.theme-default,.theme-horizon) .btn{font-size:15px}:is(.theme-default,.theme-horizon) .s-foot h4{font-size:18px}:is(.theme-default,.theme-horizon) .s-foot a{font-size:14px}}
@media(max-width:700px){.merchant-panel.customizer-app .customizer-header{height:110px;flex-wrap:wrap;align-content:center;gap:8px}.merchant-panel.customizer-app .customizer-header .customizer-title{flex:1}.merchant-panel.customizer-app .customizer-header .customizer-back{font-size:12px}.merchant-panel.customizer-app .customizer-header .btn{font-size:13px}.merchant-panel.customizer-app .customizer-header #toggleInspector{margin-inline-start:0}.merchant-panel.customizer-app .live-editor{height:calc(100dvh - 110px)}.merchant-panel.customizer-app .customizer-title b{font-size:14px}}
@media(max-width:520px){.cart-item-info h3{font-size:15px}.cart-item-info p,.cart-remove{font-size:13px}.cart-item-total{font-size:16px}.cart-heading h1 small{font-size:14px}.cart-summary-footer{font-size:13px}.merchant-panel .pagehead h1{font-size:25px}}

.merchant-panel .merchant-navigation{gap:3px}.merchant-panel .merchant-nav-group{margin:0}.merchant-panel .merchant-nav-children{gap:2px;margin-block:4px}.merchant-panel .merchant-nav-children a{padding:6px 14px;line-height:1.5;min-height:0;margin:0}.settings-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-hub-link{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit}.settings-hub-link .i{color:var(--primary);width:25px;height:25px}.settings-hub-link b{display:block}.settings-hub-link:hover{border-color:var(--primary);text-decoration:none}.settings-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.settings-subnav a{padding:8px 13px;border:1px solid var(--line);border-radius:8px;font-size:14px}.settings-subnav a.on{background:var(--primary);color:white}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.permission-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}.permission-grid legend{font-weight:700;padding:0 7px}.manual-order-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 40px;gap:10px;align-items:end;margin-bottom:14px}.rating-bars{display:grid;gap:12px}.rating-bar{display:grid;grid-template-columns:70px 1fr 45px;gap:12px;align-items:center}.rating-bar progress{width:100%;height:14px;accent-color:var(--primary)}
@media(max-width:1000px){.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.settings-hub-grid,.permission-grid{grid-template-columns:1fr}.manual-order-line{grid-template-columns:minmax(0,1fr) 70px 36px}.settings-subnav{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.settings-subnav a{white-space:nowrap}}

.store-language{position:relative;font-size:14px}.store-language summary{cursor:pointer}.store-language>div{position:absolute;top:100%;inset-inline-end:0;background:var(--bg,#fff);padding:12px;box-shadow:0 8px 25px #0002;z-index:20;min-width:110px}.store-language a{display:block;padding:7px}.tracking-consent{position:fixed;bottom:20px;inset-inline:20px;max-width:650px;margin:auto;background:var(--bg,#fff);border:1px solid var(--primary);padding:20px;border-radius:12px;box-shadow:0 10px 40px #0002;z-index:100}.tracking-consent p{margin:0 0 12px;font-size:15px}.tracking-consent>div{display:flex;gap:10px;flex-wrap:wrap}

/* Consistent settings navigation and balanced general settings form. */
.merchant-panel .settings-subnav{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;gap:5px;margin-bottom:24px;align-items:center}
.merchant-panel .settings-subnav a{border:0;background:transparent;color:var(--muted);font-size:14px;line-height:1.6;padding:9px 12px;border-radius:8px;text-decoration:none}
.merchant-panel .settings-subnav a:hover{background:var(--soft);color:var(--text)}
.merchant-panel .settings-subnav a.on{background:#3268d6;color:#fff;font-weight:700;box-shadow:0 3px 8px #3268d624}
.merchant-panel .settings-subnav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.store-general-form{width:100%;max-width:1320px}.store-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.store-general-grid>.card{margin:0;min-width:0}.store-general-grid .field:last-child{margin-bottom:0}.store-general-grid .card h2{margin-bottom:20px}.settings-savebar{margin-top:22px;display:flex;justify-content:flex-start;padding:16px 0}.settings-savebar .btn{min-width:165px}.store-general-form input,.store-general-form select{width:100%;min-width:0}
@media(max-width:1150px){.store-general-grid{grid-template-columns:1fr}.store-general-form{max-width:100%}}
@media(max-width:600px){.merchant-panel .settings-subnav{padding:6px;margin-bottom:18px}.merchant-panel .settings-subnav a{font-size:13px;padding:8px 11px}.store-general-grid{gap:15px}.settings-savebar .btn{width:100%}}
