:root { --paper:#f7f5ef; --brand:#174c40; --brand-soft:#e3ede6; --radius:18px; }
body { line-height:1.5; } body.has-sheet { overflow:hidden; }
button, select, input, textarea { font:inherit; } select { color:var(--ink); }
button { touch-action:manipulation; } button:disabled { cursor:default; opacity:.45; }
svg { width:21px; height:21px; flex:none; } a { color:inherit; text-decoration:none; }
button:focus-visible,a:focus-visible { outline:3px solid #729b85; outline-offset:3px; }
.muted { color:var(--muted); } .small { font-size:12px; } .danger-text { color:var(--danger)!important; }
.selectable { user-select:text; overflow-wrap:anywhere; } .plain-button { border:0; background:none; padding:0; cursor:pointer; }
.v-brand { color:var(--brand); font-family:Georgia,'Songti SC','SimSun',serif; font-size:25px; font-weight:800; letter-spacing:.01em; }
.v-button-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.v-auth { min-height:100dvh; display:grid; grid-template-columns:1fr 1fr; }
.v-auth-intro { color:#fcfaf4; background:var(--brand); padding:clamp(28px,8vw,100px); display:flex; flex-direction:column; justify-content:center; }
.v-auth-intro .v-brand { color:inherit; font-size:36px; margin-bottom:70px; } .v-auth-intro .eyebrow { color:#b7c9ba; }
.v-auth-intro h1 { font:500 clamp(38px,5vw,66px)/1.25 Georgia,'Songti SC',serif; letter-spacing:.02em; }
.v-auth-intro p:last-child { color:#cfddd2; } .v-auth-form { display:grid; place-items:center; padding:28px; }
.v-auth-form form { width:min(420px,100%); background:var(--surface); padding:30px; border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow); }
.v-auth-form h2 { font-size:28px; } .v-auth-form .primary-button { width:100%; } .v-auth-form .muted { margin-top:18px; }
.activation { width:min(520px,100%); margin:35px auto; padding:28px; } .activation .v-brand { display:block; margin-bottom:42px; }
.activation h1 { font-size:32px; } .activation .primary-button { margin-bottom:12px; }
.v-search { display:flex; align-items:center; gap:9px; background:#eeece6; border:1px solid transparent; border-radius:14px; min-height:48px; padding:5px 12px; margin-bottom:20px; }
.v-search input { border:0; min-width:0; flex:1; width:100%; background:transparent; color:var(--ink); outline:none; min-height:38px; font-size:16px; }
.v-search svg { color:var(--muted); width:20px; } .v-search:focus-within { border-color:#a0b5a5; }
.v-public { padding-top:22px; max-width:1040px; } .store-description { color:var(--muted); font-size:13px; margin:0 0 12px; }
.hero-carousel { position:relative; border-radius:18px; overflow:hidden; margin-bottom:27px; }
.banner-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; } .banner-track::-webkit-scrollbar { display:none; }
.v-banner { position:relative; flex:0 0 100%; aspect-ratio:2/1; min-width:0; overflow:hidden; background:#dae2d5; scroll-snap-align:start; border-radius:16px; }
.v-banner img { width:100%; height:100%; object-fit:cover; } .v-banner:not(.no-text)::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,29,22,.65),transparent 85%); pointer-events:none; }
.v-banner.text-right::after { background:linear-gradient(-90deg,rgba(9,29,22,.65),transparent 85%); }
.banner-copy { position:absolute; left:7%; right:10%; top:50%; transform:translateY(-50%); z-index:1; color:white; max-width:78%; }
.banner-copy h2 { font-family:Georgia,'Songti SC',serif; font-size:clamp(23px,4vw,42px); line-height:1.25; margin:0 0 8px; overflow-wrap:anywhere; }
.banner-copy p { font-size:clamp(12px,1.7vw,17px); margin:0 0 10px; } .banner-copy span { display:inline-flex; font-size:12px; padding:7px 12px; border:1px solid #e2e8d8; border-radius:24px; background:rgba(23,76,64,.75); }
.text-right .banner-copy { left:auto; right:7%; text-align:right; }
.carousel-dots { display:flex; gap:6px; justify-content:center; position:absolute; bottom:10px; width:100%; z-index:2; }
.carousel-dots button { width:9px; height:9px; border-radius:50%; border:1px solid white; background:#ffffff66; padding:0; cursor:pointer; }
.carousel-dots button.active { background:white; }
.home-section { margin:25px 0 30px; } .home-section .view-title h2 { font-size:clamp(24px,3vw,32px); }
.product-shelf { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:10px; scrollbar-width:thin; }
.product-shelf>.v-product { flex:0 0 calc((100% - 44px)/2.22); min-width:0; scroll-snap-align:start; }
.v-product { position:relative; background:var(--surface); border:1px solid #e8e6df; border-radius:16px; overflow:hidden; min-width:0; }
.product-open { display:block; width:100%; border:0; padding:0; background:none; text-align:left; cursor:pointer; }
.v-product .product-media { aspect-ratio:1; width:100%; } .product-media img,.product-media video { width:100%; height:100%; object-fit:cover; }
.v-product-copy { padding:12px; } .v-product-copy h3 { font-size:15px; margin:0 0 7px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; padding-right:4px; }
.v-product-copy p { margin:0 0 7px; font-size:12px; } .v-price { display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; min-height:0; }
.v-price:empty { display:none; } .v-price strong { color:var(--brand); font-size:21px; line-height:1.35; font-weight:800; }
.v-price del { color:#919593; font-size:13px; } .favorite-button svg { width:18px; height:18px; }
.v-product .favorite-button { width:35px; height:35px; right:9px; top:9px; }
.store-welcome { padding:35px 20px; border-radius:22px; background:#e6ece2; margin:22px 0; } .store-welcome h1 { font-family:Georgia,'Songti SC',serif; font-size:32px; }
.collection-note { padding:12px 15px; margin-bottom:20px; border-radius:13px; background:var(--brand-soft); font-size:12px; color:var(--brand); }
.catalog-layout { display:grid; grid-template-columns:84px minmax(0,1fr); gap:15px; align-items:start; }
.series-rail { position:sticky; top:82px; max-height:calc(100dvh - 190px); overflow-y:auto; padding:4px 0; border-radius:15px; background:#eeefe8; scrollbar-width:none; }
.series-rail button { position:relative; display:flex; align-items:center; justify-content:center; gap:4px; width:100%; min-height:55px; padding:12px 6px; border:0; background:transparent; color:#69736b; font-size:13px; cursor:pointer; overflow-wrap:anywhere; text-align:center; }
.series-rail button.active { background:#dce9df; color:var(--brand); font-weight:800; }
.series-rail button.active::before { content:''; position:absolute; left:0; top:10px; bottom:10px; width:4px; background:var(--brand); border-radius:3px; }
.series-rail small { color:var(--muted); font-size:10px; }
.catalog-main { min-width:0; } .catalog-filters { display:flex; gap:5px; flex-wrap:wrap; padding:0 0 12px; }
.catalog-filters select { max-width:calc(50% - 4px); flex:1 1 70px; min-width:0; border:1px solid var(--line); padding:8px 2px; border-radius:9px; font-size:11px; background:var(--surface); }
.result-note { color:var(--muted); font-size:12px; padding:0 0 11px; }
.row-products { display:grid; gap:12px; } .row-product .product-open { display:grid; grid-template-columns:42% minmax(0,1fr); min-height:145px; }
.row-product .product-media { height:100%; min-height:145px; aspect-ratio:auto; } .row-product .v-product-copy { display:flex; flex-direction:column; justify-content:center; padding:30px 9px 12px; }
.row-product .v-product-copy h3 { font-size:14px; } .row-product .v-product-copy p { font-size:10px; } .row-product .v-price strong { font-size:19px; }
.row-product .media-count { font-size:10px; left:5px; bottom:6px; padding:3px 5px; }
.row-product .favorite-button { width:28px; height:28px; top:5px; right:5px; background:transparent; border:0; box-shadow:none; }
.row-product .favorite-button svg { width:17px; height:17px; }
.unavailable-favorites { margin-top:25px; padding:15px; border-radius:14px; background:#edeae4; font-size:12px; }
.unavailable-favorites>div { display:flex; gap:8px; justify-content:space-between; }
.merchant-entry { display:block; background:var(--brand-soft); padding:17px; margin-top:28px; border-radius:14px; color:var(--brand); font-weight:700; }
.customer-tabs { bottom:calc(12px + var(--safe-bottom)); } .customer-tabs button { min-height:53px; }
.sheet { overscroll-behavior:contain; } .sheet-body { padding-bottom:calc(30px + var(--safe-bottom)); }
.sheet .sheet { box-shadow:none; } .modal-backdrop { z-index:60; } .modal-backdrop~.modal-backdrop { z-index:70; }
.sheet-head .icon-button { flex:none; } .sheet h2 { overflow-wrap:anywhere; } .wide-sheet { width:min(760px,100%); }
.detail-tools { display:flex; justify-content:flex-end; margin:-4px 0 12px; }
.v-gallery { height:auto; aspect-ratio:1.25/1; border-radius:17px; background:#e9e6de; }
.v-gallery .detail-slide { position:relative; height:100%; overflow:hidden; } .v-gallery img,.v-gallery video { object-fit:contain; width:100%; height:100%; }
.gallery-number { position:absolute; right:12px; bottom:11px; background:#172e22b3; color:white; border-radius:15px; padding:3px 10px; font-size:12px; }
.zoom-photo { position:absolute; top:10px; right:10px; border:0; width:37px; height:37px; border-radius:50%; background:#172e22a8; color:white; font-size:26px; cursor:pointer; }
.detail-thumbs { display:flex; gap:9px; overflow-x:auto; padding:12px 0 17px; }
.detail-thumbs button { flex:0 0 58px; height:58px; border:1px solid var(--line); border-radius:9px; padding:0; overflow:hidden; background:var(--surface); cursor:pointer; }
.detail-thumbs button img,.detail-thumbs button video { height:100%; width:100%; object-fit:cover; }.detail-thumbs .video-badge { display:none; }
.detail-info { padding-bottom:90px; } .detail-info h2 { font-size:23px; margin-top:13px; } .detail-info .v-price strong { font-size:29px; }
.spec-grid { display:grid; grid-template-columns:1fr 1fr; background:#f3f1ec; padding:7px 14px; border-radius:15px; margin:18px 0 23px; }
.spec-grid>div { padding:10px 0; } .spec-grid dt { color:var(--muted); font-size:12px; } .spec-grid dd { margin:3px 0 0; font-size:14px; }
.product-description { white-space:pre-wrap; line-height:1.8; overflow-wrap:anywhere; }
.detail-footer { position:sticky; bottom:calc(-30px - var(--safe-bottom)); display:flex; align-items:center; gap:12px; padding:12px 0 calc(12px + var(--safe-bottom)); background:var(--surface); border-top:1px solid var(--line); margin-top:-70px; }
.detail-footer .favorite-button { position:static; width:62px; height:49px; border-radius:13px; box-shadow:none; background:#edece6; }
.detail-footer .primary-button { flex:1; } .full-photo { width:100%; height:auto; object-fit:contain; }
.share-panel { text-align:center; } .share-panel h3 { font-size:23px; } .qr-large { width:min(340px,100%); height:auto; margin:16px auto; background:white; border:1px solid var(--line); }
.share-url { padding:13px; border:1px solid var(--line); border-radius:12px; background:#f4f2ec; font-size:12px; overflow-wrap:anywhere; }
.contact-product { display:flex; gap:13px; align-items:center; padding:12px; border-radius:15px; background:#f0eee8; margin:15px 0; }
.contact-product>img,.contact-product>video { width:70px; height:70px; border-radius:9px; object-fit:cover; } .contact-product strong { font-size:14px; }
.contact-row { display:flex; gap:12px; align-items:center; justify-content:space-between; border:1px solid var(--line); padding:17px 13px; border-radius:15px; margin:16px 0; }
.contact-row small,.contact-row strong { display:block; overflow-wrap:anywhere; } .contact-row small { color:var(--muted); }.contact-row .primary-button { min-height:42px; padding:0 12px; font-size:13px; }
.contact-qr { text-align:center; padding:8px 0; } .contact-qr img { width:220px; height:auto; margin:auto; } .contact-qr small { display:block; margin-top:9px; color:var(--muted); font-size:11px; }
.v-dashboard { max-width:1000px; padding-bottom:145px; } .merchant-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:8px 0 23px; }
.merchant-heading h1 { font-size:clamp(29px,5vw,40px); margin:0 0 8px; } .merchant-heading .primary-button { min-height:43px; padding:0 14px; font-size:13px; }
.merchant-shortcuts { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 0 22px; }
.merchant-shortcuts button { min-height:97px; border:1px solid var(--line); background:var(--surface); border-radius:16px; cursor:pointer; padding:14px 7px; color:var(--brand); }
.merchant-shortcuts svg { display:block; width:25px; height:25px; margin:0 auto 7px; } .merchant-shortcuts strong { display:block; font-size:14px; } .merchant-shortcuts small { display:block; font-size:10px; margin-top:3px; color:var(--muted); }
.setup-reminder { display:block; width:100%; text-align:left; border:1px solid #e2d7b5; border-radius:12px; background:#f8f1dd; color:#6d5c2d; padding:12px; margin:15px 0 20px; font-size:12px; }
.manage-tabs { display:flex; gap:8px; margin-bottom:20px; } .manage-tabs button { flex:1; padding:11px 4px; border:0; border-radius:12px; background:#ebe9e2; cursor:pointer; font-size:13px; }
.manage-tabs button.active { background:var(--brand); color:white; font-weight:800; } .merchant-products { display:grid; gap:15px; }
.merchant-product { display:grid; grid-template-columns:140px minmax(0,1fr); border:1px solid #e8e5dd; border-radius:18px; background:var(--surface); padding:12px; gap:15px; }
.merchant-photo { border-radius:12px; min-height:150px; overflow:hidden; background:#e8e6de; } .merchant-photo img,.merchant-photo video { width:100%; height:100%; object-fit:cover; }
.merchant-product-body { min-width:0; } .merchant-product-title { display:flex; justify-content:space-between; gap:8px; align-items:start; } .merchant-product-title h3 { margin:0 0 8px; font-size:16px; overflow-wrap:anywhere; }
.status-label { font-size:10px; color:var(--brand); padding:3px 7px; border-radius:14px; background:var(--brand-soft); white-space:nowrap; } .status-label.off { color:#898a85; background:#eeede8; }
.product-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:8px; } .product-tags small { color:#3d6a53; background:#e6eee5; padding:2px 6px; font-size:10px; border-radius:5px; }
.merchant-product .v-price { margin:8px 0; } .merchant-product p { margin:8px 0; }
.merchant-actions { display:flex; gap:6px; border-top:1px solid var(--line); margin-top:13px; padding-top:9px; } .merchant-actions button { flex:1; min-height:35px; padding:0 5px; border:0; border-radius:7px; background:#f2f0eb; cursor:pointer; font-size:12px; }
.merchant-add { position:fixed; z-index:30; bottom:0; left:0; right:0; padding:12px 16px calc(12px + var(--safe-bottom)); background:color-mix(in srgb,var(--paper) 94%,transparent); backdrop-filter:blur(14px); border-top:1px solid var(--line); }
.merchant-add .primary-button { display:flex; width:min(920px,100%); margin:auto; min-height:55px; font-size:17px; }
.action-list { display:grid; gap:9px; } .action-list button { display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:12px; background:#f7f5ef; padding:15px; cursor:pointer; text-align:left; }
.editor-media { border:1px solid var(--line); border-radius:17px; padding:13px; background:#f4f2ec; margin-bottom:18px; }
.editor-media .media-editor-head { align-items:start; flex-wrap:wrap; } .editor-media .media-editor-list { min-height:125px; }
.media-edit-item { flex:0 0 110px; padding:5px; } .media-order-actions { grid-template-columns:28px 28px minmax(0,1fr); }
.media-order-actions button { min-height:30px; } .media-order-actions .set-cover { font-size:9px; } .media-order-actions span { font-size:9px; }
.media-input-button { position:relative; overflow:hidden; cursor:pointer; } .media-input-button input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.editor-media>.primary-button { width:100%; min-height:45px; font-size:14px; margin-top:9px; }.no-media { padding:25px 12px; text-align:center; width:100%; color:var(--muted); font-size:13px; }
.form-selector { display:flex; gap:10px; align-items:center; justify-content:space-between; width:100%; border:1px solid var(--line); border-radius:14px; background:var(--surface); padding:16px 12px; margin-bottom:20px; cursor:pointer; font-size:13px; }
.form-selector strong { color:var(--brand); margin-left:auto; }.product-editor .form-row { grid-template-columns:1fr 1fr; gap:12px; }
.editor-actions { position:sticky; bottom:calc(-30px - var(--safe-bottom)); background:var(--surface); border-top:1px solid var(--line); padding:10px 0 calc(12px + var(--safe-bottom)); z-index:5; }.editor-actions .form-actions { margin-top:5px; }
.toggle-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:9px 0; cursor:pointer; } .toggle-row strong { font-size:15px; } .toggle-row small { display:block; margin-top:3px; color:var(--muted); font-size:11px; }
.toggle-row input[type=checkbox] { appearance:none; width:45px; height:26px; border:0; border-radius:20px; background:#b8bdb6; cursor:pointer; flex:none; position:relative; transition:background .2s; }
.toggle-row input::after { content:''; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:white; transition:left .2s; }
.toggle-row input:checked { background:var(--brand); } .toggle-row input:checked::after { left:22px; }.toggle-row input:focus-visible { outline:3px solid #8eaa93; outline-offset:3px; }
.category-select-list { display:grid; gap:8px; }.category-select-list button { min-height:46px; background:#f3f1eb; border:1px solid var(--line); border-radius:11px; text-align:left; padding:10px 16px; cursor:pointer; }.category-select-list button.active { color:var(--brand); border-color:var(--brand); background:var(--brand-soft); }
.category-row { margin:8px 0; } .settings-block { margin:15px 0; padding:15px; border:1px solid var(--line); background:#faf8f3; border-radius:17px; }.settings-block .field { margin-bottom:8px; }.settings-block .toggle-row { padding:0 0 12px; }
.qr-preview { width:130px; height:auto; max-height:200px; object-fit:contain; margin:10px 0; }
.banner-edit-row { display:grid; grid-template-columns:105px minmax(0,1fr) 38px; align-items:center; gap:9px; border:1px solid var(--line); padding:9px; border-radius:13px; margin-bottom:10px; }
.banner-edit-row strong { font-size:13px; }.banner-edit-row p { margin:5px 0; overflow-wrap:anywhere; }.banner-thumb { aspect-ratio:2/1; border-radius:8px; overflow:hidden; }.banner-thumb img { width:100%; height:100%; object-fit:cover; }
.order-stack { display:grid; gap:4px; }.order-stack button { border:0; background:#efede6; border-radius:7px; min-height:28px; cursor:pointer; }
.home-picked { display:flex; gap:10px; overflow-x:auto; padding:5px 0; }.home-picked article { flex:0 0 95px; min-width:0; }.home-picked small { display:block; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:5px; }
.picked-image { position:relative; aspect-ratio:1; overflow:hidden; border-radius:10px; }.picked-image img,.picked-image video { width:100%; height:100%; object-fit:cover; }.picked-image button { position:absolute; right:4px; top:4px; width:25px; height:25px; border:0; border-radius:50%; color:white; background:#1f3029c9; cursor:pointer; }.picked-image span { position:absolute; left:4px; top:4px; border-radius:50%; width:20px; text-align:center; color:white; background:var(--brand); font-size:11px; }
.home-picked .v-button-row { gap:5px; margin-top:5px; }.home-picked .v-button-row button { flex:1; border:1px solid var(--line); border-radius:7px; background:var(--surface); min-height:30px; cursor:pointer; }
.add-pick { flex:0 0 95px; min-height:95px; border:1px dashed #a4b6a9; border-radius:12px; background:#f3f5ef; font-size:24px; color:var(--brand); cursor:pointer; align-self:start; }.add-pick small { white-space:normal; font-size:12px; }
.banner-crop { border-radius:14px; overflow:hidden; border:1px solid var(--line); }.banner-crop .v-banner { border-radius:0; pointer-events:none; }.banner-crop .v-banner::before { content:''; z-index:3; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 33%,#ffffff70 33%,#ffffff70 33.3%,transparent 33.3%,transparent 66%,#ffffff70 66%,#ffffff70 66.3%,transparent 66.3%); }
.crop-controls { display:grid; gap:7px; margin-bottom:12px; }.crop-controls label { display:flex; align-items:center; gap:12px; font-size:12px; }.crop-controls input { flex:1; accent-color:var(--brand); }.image-select-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.image-select-grid button { border:1px solid var(--line); padding:0; border-radius:11px; overflow:hidden; background:#f3f1ec; cursor:pointer; }.image-select-grid img { width:100%; aspect-ratio:1; object-fit:cover; }.image-select-grid span { display:block; font-size:11px; padding:7px; }
.preview-home .product-shelf { padding-right:16px; }.preview-home h3 { margin-top:22px; }.preview-home h3 small { color:var(--muted); font-weight:normal; font-size:11px; }.preview-home .v-product { pointer-events:none; }
.picker-list { display:grid; gap:10px; }.pick-product { display:grid; grid-template-columns:65px minmax(0,1fr) 24px; gap:9px; width:100%; align-items:center; border:1px solid var(--line); background:var(--surface); border-radius:13px; padding:7px; text-align:left; cursor:pointer; }.pick-product.selected { border-color:#6f9a80; background:#eef4ed; }.pick-product>span { color:var(--brand); font-size:24px; }.pick-product strong { display:block; font-size:12px; }.pick-product small { display:block; color:var(--muted); font-size:10px; margin:4px 0; }.pick-product .v-price strong { font-size:17px; }.pick-photo { overflow:hidden; border-radius:7px; height:80px; }.pick-photo img,.pick-photo video { height:100%; width:100%; object-fit:cover; }
.picker-bottom { position:sticky; bottom:calc(-30px - var(--safe-bottom)); padding:12px 0 calc(12px + var(--safe-bottom)); background:var(--surface); border-top:1px solid var(--line); z-index:5; margin-top:20px; }.picker-bottom>span { font-size:12px; color:var(--muted); }.picker-bottom .form-actions { margin-top:10px; }
.admin-main { max-width:1050px; }.stat-pill { background:var(--brand-soft); color:var(--brand); padding:8px 12px; border-radius:20px; font-size:13px; white-space:nowrap; }.admin-merchant { border:1px solid var(--line); background:var(--surface); border-radius:17px; padding:18px; }.admin-merchant h3 { font-size:18px; }.admin-merchant-actions { display:flex; gap:8px; flex-wrap:wrap; }.admin-merchant-actions button { min-height:38px; font-size:12px; }
@media(min-width:760px) { .product-shelf>.v-product { flex-basis:calc((100% - 60px)/3.3); }.row-products { grid-template-columns:1fr 1fr; }.catalog-layout { grid-template-columns:112px minmax(0,1fr); }.v-gallery { max-height:440px; }.contact-row { padding:20px; } }
@media(max-width:580px) { .v-auth { grid-template-columns:1fr; }.v-auth-intro { min-height:260px; padding:30px 25px; }.v-auth-intro .v-brand { margin-bottom:25px; font-size:29px; }.v-auth-intro h1 { font-size:36px; margin-bottom:8px; }.v-auth-intro p:last-child { font-size:13px; }.v-auth-form { padding:20px; margin-top:-20px; }.v-auth-form form { padding:24px; }.topbar { padding:10px 15px; }.v-brand { font-size:22px; }.topbar .small-button { min-height:34px; padding:0 10px; font-size:12px; }.v-public { padding-left:14px; padding-right:14px; }.product-shelf { margin-right:-14px; padding-right:14px; gap:10px; }.product-shelf>.v-product { flex-basis:42%; }.home-section .view-title { margin-bottom:13px; }.home-section .view-title h2 { font-size:25px; }.home-section .view-title>span { font-size:10px; }.banner-copy { max-width:88%; }.banner-copy h2 { font-size:24px; }.banner-copy p { font-size:11px; margin-bottom:5px; }.banner-copy span { padding:4px 8px; font-size:10px; }.carousel-dots { bottom:6px; }.hero-carousel { border-radius:14px; }.catalog-layout { grid-template-columns:76px minmax(0,1fr); gap:9px; }.series-rail button { font-size:12px; padding-inline:4px; }.catalog-main .empty-state { padding:30px 12px; font-size:12px; }.merchant-heading { flex-direction:column; align-items:flex-start; }.merchant-heading .v-button-row { width:100%; }.merchant-heading .v-button-row>a,.merchant-heading .v-button-row>button { flex:1; }.v-dashboard { padding-top:20px; padding-inline:14px; }.merchant-product { grid-template-columns:95px minmax(0,1fr); gap:10px; padding:10px; }.merchant-photo { min-height:145px; }.merchant-product-title { flex-wrap:wrap; gap:0; }.merchant-product-title h3 { font-size:14px; width:100%; }.merchant-product .status-label { font-size:9px; margin-bottom:7px; }.merchant-product .v-price strong { font-size:22px; }.merchant-actions button { font-size:11px; }.merchant-shortcuts { gap:7px; }.merchant-shortcuts small { font-size:9px; }.product-editor .form-row { grid-template-columns:1fr 1fr; gap:10px; }.product-editor .input { padding:12px 10px; font-size:14px; }.product-editor .field label { font-size:12px; }.banner-edit-row { grid-template-columns:80px minmax(0,1fr) 30px; gap:7px; padding:7px; }.banner-edit-row strong { font-size:12px; }.banner-edit-row .small { font-size:9px; }.pick-product { grid-template-columns:57px minmax(0,1fr) 20px; gap:5px; }.pick-product strong { font-size:11px; }.pick-product .v-price del { font-size:10px; }.contact-row strong { font-size:16px; }.contact-row .primary-button,.contact-row .small-button { min-height:40px; padding:0 10px; font-size:12px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
