/* QRCode.sn Boutique 2.0 — mobile-first commerce layer. Loaded after legacy presentation CSS. */
.qrp-kind-catalog{--shop-border:color-mix(in srgb,var(--page-accent) 16%,#cbd6d1);}
.qrp-kind-catalog .qshop{--qshop-accent:var(--page-accent,#007c73);--qshop-secondary:#c79a45;--qshop-surface:#fff;--qshop-text:#102a43;--qshop-radius:20px;color:var(--qshop-text);padding:18px 0 30px;container-type:inline-size;}
.qshop-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.qshop-heading h2{margin:4px 0 0!important;font-size:clamp(24px,4vw,36px)!important}.qshop-status:not(:empty){margin:10px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--qshop-accent) 8%,white);}
.qshop-service{display:flex;flex-wrap:wrap;gap:6px 16px;padding:11px 0 13px;margin:0;border-block:1px solid var(--shop-border);font-size:12px}.qshop-service span{display:inline-flex;align-items:center}.qshop-service span:not(:last-child):after{content:'·';margin-left:16px;opacity:.45}.qshop-service span:last-child{flex-basis:auto!important;color:inherit!important;font-weight:700!important}
.qshop-contactbar{display:flex;gap:8px;overflow:auto;padding:12px 0 2px;scrollbar-width:none}.qshop-contactbar::-webkit-scrollbar{display:none}.qshop-contactbar a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid color-mix(in srgb,var(--qshop-accent) 28%,transparent);border-radius:999px;color:var(--qshop-accent);background:color-mix(in srgb,var(--qshop-accent) 6%,white);text-decoration:none;font-size:13px;font-weight:750}
.qshop-toolbar{display:grid!important;grid-template-columns:minmax(0,2fr) repeat(3,minmax(120px,1fr));gap:10px!important;margin:16px 0 9px!important;align-items:end}.qshop-toolbar label{font-size:11px!important;font-weight:700;color:color-mix(in srgb,var(--qshop-text) 72%,transparent)}.qshop-toolbar input,.qshop-toolbar select{min-height:42px!important;border-radius:12px!important;background:color-mix(in srgb,var(--qshop-surface) 94%,#f1f5f3)!important;border-color:var(--shop-border)!important;padding:9px 11px!important}.qshop-count{font-size:12px;opacity:.7;margin:8px 0 12px}
.qshop-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;gap:18px!important;align-items:start}.qshop-products{display:grid!important;grid-template-columns:repeat(var(--qshop-desktop-columns,3),minmax(0,1fr))!important;gap:14px!important;align-items:start}.qshop-product{position:relative;display:flex!important;flex-direction:column;gap:0!important;padding:0!important;overflow:hidden;border-radius:var(--qshop-radius)!important;background:var(--qshop-surface)!important;border:1px solid var(--shop-border)!important;color:var(--qshop-text);box-shadow:0 10px 30px color-mix(in srgb,var(--qshop-text) 7%,transparent)!important;min-width:0}.qshop-cards-flat .qshop-product{box-shadow:none!important;border-color:transparent!important}.qshop-cards-outline .qshop-product{box-shadow:none!important;border-width:1.5px!important}.qshop-cards-glass .qshop-product{background:color-mix(in srgb,var(--qshop-surface) 80%,transparent)!important;backdrop-filter:blur(12px)}
.qshop-open-product{display:block;width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden;cursor:pointer}.qshop-open-product>img,.qshop-open-product>.qshop-product-placeholder{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:0!important;transition:transform .25s ease}.qshop-ratio-portrait .qshop-open-product>img,.qshop-ratio-portrait .qshop-open-product>.qshop-product-placeholder{aspect-ratio:4/5!important}.qshop-ratio-landscape .qshop-open-product>img,.qshop-ratio-landscape .qshop-open-product>.qshop-product-placeholder{aspect-ratio:4/3!important}.qshop-open-product:hover>img{transform:scale(1.025)}
.qshop-product-placeholder{display:grid!important;place-content:center!important;gap:8px!important;text-align:center!important;padding:18px!important;background:color-mix(in srgb,var(--qshop-accent) 10%,#eef2ee)!important;color:var(--qshop-text)!important;font-size:inherit!important;min-height:0!important}.qshop-product-placeholder span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.qshop-product-placeholder strong{font-size:clamp(16px,2.5vw,22px);font-weight:650}.qshop-product-placeholder small{font-size:11px;opacity:.65}
.qshop-product-info{display:flex!important;flex-direction:column;gap:7px!important;padding:13px!important;min-width:0}.qshop-product-info>small:first-child{font-size:9px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qshop-product-info h3{font-size:15px!important;line-height:1.2!important;margin:0!important;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.qshop-variant{font-size:11px!important;opacity:.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qshop-prices{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.qshop-prices strong{font-size:15px!important}.qshop-compare-price{font-size:11px;opacity:.5}.qshop-stock{font-size:10px!important;color:color-mix(in srgb,var(--qshop-accent) 85%,black)}.qshop-product-info>.qrp-button{min-height:38px!important;padding:8px 10px!important;border-radius:10px!important;margin-top:3px}.qshop-product-info>.qrp-text-button{font-size:11px;padding:4px!important;align-self:center}
.qshop-favorite{position:absolute!important;z-index:3;top:9px;right:9px;width:34px;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid #ffffffaa!important;border-radius:50%!important;background:#ffffffdf!important;color:#203a32!important;box-shadow:0 4px 12px #102a4317!important;font-size:17px!important}.qshop-product-badge{position:absolute;z-index:2;left:9px;top:9px;max-width:65%;padding:6px 9px;border-radius:999px;background:var(--qshop-secondary);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qshop-basket{position:sticky!important;top:18px!important;border-radius:var(--qshop-radius)!important;background:color-mix(in srgb,var(--qshop-surface) 90%,var(--qshop-accent) 10%)!important;border:1px solid var(--shop-border)!important;padding:16px!important;box-shadow:none!important}.qshop-cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--shop-border);padding-bottom:10px}.qshop-cart-heading h3{font-size:18px;margin:0}.qshop-cart-count{font-size:10px}.qshop-summary{display:grid;gap:8px;margin-top:12px}.qshop-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.qshop-summary .qshop-total{font-size:14px;padding-top:10px;border-top:1px solid var(--shop-border)}.qshop-summary small{font-size:9px;line-height:1.5;opacity:.7}.qshop-cart-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px!important;align-items:center}.qshop-cart-row>.qshop-quantity,.qshop-cart-row>.qrp-text-button{grid-column:auto}.qshop-quantity{display:flex;align-items:center;gap:5px}.qshop-quantity button{width:30px;min-height:30px!important;padding:0!important}.qshop-checkout-details summary{font-size:12px;font-weight:800;cursor:pointer}.qshop-checkout-details[open]{display:grid;gap:10px;margin-top:12px}.qshop-cart-dock{display:none!important}
.qshop-product-dialog{width:min(960px,calc(100vw - 28px))!important;max-height:min(90vh,820px)!important;padding:0!important;border:0!important;border-radius:24px!important;overflow:auto!important;background:var(--qshop-surface,#fff)!important;color:var(--qshop-text,#102a43)!important;box-shadow:0 28px 80px #071a2460!important}.qshop-product-dialog::backdrop{background:#071a2485;backdrop-filter:blur(4px)}.qshop-dialog-close{position:sticky;float:right;top:10px;right:10px;z-index:10;width:auto!important;min-height:38px!important;margin:10px 10px -48px 0!important;background:#ffffffed!important;color:#17352c!important;border:1px solid #d8e0dc!important;border-radius:999px!important}.qshop-gallery{display:grid;gap:9px;padding:14px}.qshop-gallery-main{border-radius:18px;overflow:hidden;background:#eef2ef}.qshop-gallery-main>img,.qshop-gallery-main>.qshop-product-placeholder{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0!important}.qshop-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding:1px}.qshop-gallery-thumb{flex:0 0 62px;width:62px;height:62px!important;min-height:62px!important;padding:2px!important;border:2px solid transparent!important;border-radius:10px!important;background:#fff!important}.qshop-gallery-thumb[aria-current=true]{border-color:var(--qshop-accent)!important}.qshop-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.qshop-detail-content{padding:10px 18px 20px!important;gap:10px!important}.qshop-detail-content h2{font-size:clamp(24px,5vw,36px)!important}.qshop-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.qshop-detail-actions>*{flex:1 1 140px;text-align:center;text-decoration:none}.qshop-detail-actions a{display:flex;align-items:center;justify-content:center;min-height:44px}
/* Template personalities: structure remains stable while rhythm and emphasis change. */
.qshop-template-collection .qshop-products,.qshop-template-fashion .qshop-products,.qshop-template-luxury .qshop-products{gap:22px!important}.qshop-template-collection .qshop-product,.qshop-template-fashion .qshop-product{border-radius:4px!important;box-shadow:none!important}.qshop-template-lookbook .qshop-product:nth-child(5n+1),.qshop-template-luxury .qshop-product:nth-child(5n+1){grid-column:span 2}.qshop-template-market .qshop-products,.qshop-template-procatalog .qshop-products{gap:8px!important}.qshop-template-market .qshop-product-info,.qshop-template-procatalog .qshop-product-info{padding:10px!important}.qshop-template-showroom .qshop-product{border:0!important;border-bottom:1px solid var(--shop-border)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.qshop-template-socialshop .qshop-product-info>.qrp-button{border-radius:999px!important}.qshop-template-electronics .qshop-product{border-radius:10px!important}.qshop-template-electronics .qshop-prices strong{font-size:17px!important}.qshop-template-beauty .qshop-product{border-radius:28px!important}.qshop-template-artisan .qshop-product{box-shadow:0 8px 24px color-mix(in srgb,#754b2f 10%,transparent)!important}
/* Catalog hero background / slider. */
.qrp-kind-catalog .qshop-hero{position:relative;isolation:isolate;overflow:hidden}.qrp-kind-catalog .qshop-hero-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}.qrp-kind-catalog .qshop-hero-backdrop:after{content:'';position:absolute;inset:0;background:#071a24;opacity:var(--qshop-overlay,.3);z-index:3}.qrp-kind-catalog .qshop-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.02)}.qrp-kind-catalog .qshop-hero-image .qshop-hero-slide{opacity:1}.qrp-kind-catalog .qshop-hero-slider .qshop-hero-slide{animation:qshopSlide calc(var(--qshop-slides,1)*5s) infinite;animation-delay:calc(var(--qshop-slide)*5s)}.qrp-kind-catalog .qshop-hero-image,.qrp-kind-catalog .qshop-hero-slider{color:#fff!important;text-shadow:0 1px 18px #071a2440}.qrp-kind-catalog .qshop-hero-image .qrp-eyebrow,.qrp-kind-catalog .qshop-hero-slider .qrp-eyebrow{color:inherit!important}.qrp-kind-catalog .qshop-hero-compact{min-height:190px}.qrp-kind-catalog .qshop-hero-medium{min-height:300px}.qrp-kind-catalog .qshop-hero-large{min-height:440px}@keyframes qshopSlide{0%,18%{opacity:1;transform:scale(1)}24%,96%{opacity:0;transform:scale(1.035)}100%{opacity:1;transform:scale(1)}}
/* Studio: richer setup, migration and media editing. */
#qrp-root .qshop-style-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;max-height:540px;overflow:auto;padding:3px}.qshop-palette-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.qshop-palette{position:relative!important;padding:8px 11px 8px 29px!important;min-height:36px!important;background:#f7f8f3!important;color:#193e31!important;border:1px solid #bac7b4!important}.qshop-palette:before{content:'';position:absolute;left:8px;width:14px;height:14px;border-radius:50%;background:var(--qshop-swatch);box-shadow:0 0 0 1px #0002}.qshop-importer{margin:18px 0!important}.qshop-importer>summary{cursor:pointer;font-weight:800;font-size:16px}.qshop-importer[open]{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end}.qshop-import-intro,.qshop-import-report{grid-column:1/-1}.qshop-import-intro h3{margin:10px 0 4px}.qshop-import-intro p{margin:0;max-width:850px}.qshop-import-report:not(:empty){padding:12px;border-radius:10px;background:#e5eee0;border:1px solid #bdcfb4}.qshop-product-media{grid-column:1/-1;border:1px solid #c2cfbd;border-radius:10px;padding:16px;background:#f4f6ef}.qshop-product-media>h3{margin:0 0 12px}.qshop-product-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;margin-bottom:12px}.qshop-product-media-item{position:relative;display:grid;gap:6px;padding:8px;background:#fff;border:1px solid #d3ddd0;border-radius:9px}.qshop-product-media-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.qshop-product-media-item small{font-weight:700}.qshop-product-media-item>div{display:flex;gap:4px;flex-wrap:wrap}.qshop-product-media-item button{font-size:11px!important;min-height:30px!important}.qshop-inventory-row{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;align-items:center}.qshop-inventory-row>*:not(.qshop-inventory-thumb){grid-column:2}.qshop-inventory-thumb{grid-row:1/span 6;width:72px;height:72px;object-fit:cover;border-radius:9px;background:#eef2ee}
@container (min-width:720px){.qshop-product-dialog{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start}.qshop-dialog-close{position:absolute;right:10px}.qshop-gallery{padding:18px}.qshop-detail-content{padding:54px 26px 26px!important}.qshop-gallery-main>img,.qshop-gallery-main>.qshop-product-placeholder{aspect-ratio:1;max-height:590px}}
@container (max-width:719px){.qshop-toolbar{grid-template-columns:1fr 1fr!important}.qshop-toolbar label:first-child{grid-column:1/-1}.qshop-layout{grid-template-columns:minmax(0,1fr)!important}.qshop-products{grid-template-columns:repeat(var(--qshop-mobile-columns,2),minmax(0,1fr))!important;gap:9px!important}.qshop-product-info{padding:10px!important}.qshop-product-info h3{font-size:14px!important}.qshop-product-info>.qrp-button{font-size:12px!important}.qshop-basket{position:fixed!important;z-index:10000;left:8px;right:8px;bottom:8px;top:auto!important;max-height:min(72vh,620px);overflow:auto;transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease;border-radius:20px!important;box-shadow:0 24px 80px #071a2450!important}.qshop-basket.qshop-cart-open{transform:translateY(0);opacity:1;pointer-events:auto}.qshop-cart-dock:not([hidden]){display:flex!important;position:sticky!important;z-index:9999;bottom:10px;margin:14px auto 0;width:min(96%,460px);justify-content:center;box-shadow:0 12px 30px #071a2430!important;border-radius:999px!important}.qshop-template-lookbook .qshop-product:nth-child(5n+1),.qshop-template-luxury .qshop-product:nth-child(5n+1){grid-column:auto}.qrp-kind-catalog .qshop-hero-large{min-height:330px}.qrp-kind-catalog .qshop-hero-medium{min-height:250px}.qrp-kind-catalog .qshop-hero-compact{min-height:170px}}
@container (max-width:390px){.qshop-products{grid-template-columns:repeat(var(--qshop-mobile-columns,2),minmax(0,1fr))!important}.qshop-toolbar{grid-template-columns:1fr!important}.qshop-toolbar label:first-child{grid-column:auto}.qshop-contactbar{margin-inline:-4px}.qshop-product-info h3{font-size:13px!important}.qshop-product-info>.qrp-text-button{display:none}.qshop-product-info>.qrp-button{min-height:36px!important}.qshop-prices strong{font-size:13px!important}.qshop-favorite{width:30px;height:30px!important;min-height:30px!important;top:6px;right:6px}.qshop-product-badge{top:6px;left:6px;padding:5px 7px}}
@media(max-width:720px){#qrp-root .qshop-importer[open]{grid-template-columns:1fr}.qshop-product-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qshop-style-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qshop-product-form{grid-template-columns:1fr!important}.qshop-product-dialog{width:calc(100vw - 12px)!important;max-height:94vh!important;border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){.qshop-open-product>img,.qshop-basket,.qshop-hero-slide{transition:none!important;animation:none!important}.qshop-hero-slider .qshop-hero-slide:first-child{opacity:1!important}}
.qshop-cart-close{display:none!important;background:transparent!important;color:var(--qshop-text)!important;border:1px solid var(--shop-border)!important;min-height:32px!important;padding:5px 9px!important;font-size:11px!important}.qshop-cart-heading{flex-wrap:wrap}.qshop-cart-heading .qshop-cart-close{margin-left:auto}@container (max-width:719px){.qshop-cart-close{display:inline-flex!important}}
.qrp-kind-catalog .qshop-hero-backdrop{z-index:0}.qrp-kind-catalog .qshop-hero>*:not(.qshop-hero-backdrop){position:relative;z-index:1}
.qshop-sample-socialshop{border-radius:18px;background:linear-gradient(135deg,var(--sample-accent),color-mix(in srgb,var(--sample-accent) 64%,#ffcfdf))}.qshop-sample-fashion{background:#f5f3ee!important;color:#20252a!important;border-left:12px solid var(--sample-accent);justify-content:flex-end}.qshop-sample-luxury{background:#171b1d!important;color:#f3e6cc!important;border-top:8px solid var(--sample-accent);font-family:Georgia,serif}.qshop-sample-electronics{background:linear-gradient(90deg,var(--sample-accent) 0 36%,#e9f1f5 36%)!important;color:#102a43!important}.qshop-sample-beauty{background:linear-gradient(160deg,#fff3f6,var(--sample-accent))!important;color:#472d38!important;border-radius:28px}.qshop-sample-artisan{background:#f5e8d8!important;color:#593c2a!important;border-bottom:10px solid var(--sample-accent);font-family:Georgia,serif}.qshop-sample-procatalog{background:#edf3ef!important;color:#193e31!important;border:1px solid var(--sample-accent);justify-content:center}.qshop-sample-procatalog>small{border-top:1px solid #98aaa0;padding-top:7px}
@container (max-width:340px){.qshop-products{grid-template-columns:minmax(0,1fr)!important}}

/* RC2 — product creation flow and resilient merchant media. */
#qrp-root .qshop-product-editor{display:grid!important;grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr)!important;gap:18px!important;padding:22px!important;align-items:start;overflow:visible}
#qrp-root .qshop-editor-head{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:end;padding-bottom:14px;border-bottom:1px solid #c8d4c3}
#qrp-root .qshop-editor-head .qrp-eyebrow{flex-basis:100%}#qrp-root .qshop-editor-head h2{margin:0!important;font-size:clamp(24px,3vw,32px)!important}#qrp-root .qshop-editor-head p{margin:0 0 3px;max-width:720px}
#qrp-root .qshop-product-step{position:relative;border:1px solid #c4d0bf;border-radius:16px;background:#fbfcf8;padding:18px!important;min-width:0}
#qrp-root .qshop-product-step>h3{margin:0 0 5px!important;font-size:20px!important}#qrp-root .qshop-step-number{position:absolute;top:15px;right:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dce8d4;color:#194637;font-weight:800}
#qrp-root .qshop-product-media{grid-column:1!important;grid-row:2/span 2;background:#f7f8f3!important}#qrp-root .qshop-product-main{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:13px}#qrp-root .qshop-product-main>h3,#qrp-root .qshop-product-main>.qshop-step-number{grid-column:1/-1}#qrp-root .qshop-product-main>p{grid-column:1/-1}
#qrp-root .qshop-dropzone{position:relative;display:grid!important;place-items:center;align-content:center;gap:4px!important;min-height:145px!important;margin:14px 0 12px;padding:18px!important;border:2px dashed #9db49b!important;border-radius:14px!important;background:#eef4e9!important;text-align:center;cursor:pointer;transition:.18s ease}
#qrp-root .qshop-dropzone:hover,#qrp-root .qshop-dropzone.qshop-dragover{border-color:#0c7c66!important;background:#e2f1e8!important;transform:translateY(-1px)}#qrp-root .qshop-dropzone.qshop-uploading{opacity:.65;pointer-events:none}#qrp-root .qshop-dropzone input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}#qrp-root .qshop-dropzone strong{font-size:17px;color:#16483a}#qrp-root .qshop-dropzone span{font-size:12px;color:#547066}
#qrp-root .qshop-media-status{min-height:20px;margin:0 0 8px;font-size:12px;color:#316859}#qrp-root .qshop-product-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important}#qrp-root .qshop-media-empty{grid-column:1/-1;padding:14px;border-radius:12px;background:#fff;color:#597066;font-size:12px;line-height:1.55;text-align:center}
#qrp-root .qshop-media-error{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:#f7e7e7;color:#852d2d;font-size:11px;text-align:center;padding:8px}#qrp-root .qshop-media-broken{border-color:#d9a5a5}
#qrp-root .qshop-remote-image{margin-top:12px;border-top:1px solid #d2dbce;padding-top:10px}#qrp-root .qshop-remote-image summary{cursor:pointer;font-size:12px;font-weight:750;color:#45645b}#qrp-root .qshop-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}#qrp-root .qshop-inline-fields button{min-height:44px!important}
#qrp-root .qshop-product-advanced{grid-column:2;padding:0!important;overflow:hidden}#qrp-root .qshop-product-advanced>summary{padding:16px 18px;cursor:pointer;font-size:14px;font-weight:800;background:#eef3e9}#qrp-root .qshop-advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}#qrp-root .qshop-advanced-fields label:has(textarea){grid-column:1/-1}
#qrp-root .qshop-product-actions{grid-column:1/-1;position:sticky;bottom:10px;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid #c0d0c1;border-radius:14px;background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 12px 34px #173b2f18}#qrp-root .qshop-product-actions .qrp-button{min-width:220px}
#qrp-root .qshop-inventory-row{border-radius:16px!important;padding:16px!important;box-shadow:none!important}#qrp-root .qshop-inventory-row h3{margin:0!important}#qrp-root .qshop-inventory-thumb{width:82px;height:82px;border-radius:12px}
/* Public catalog: use width efficiently without stretching controls or product cards. */
.qshop-products:has(>.qshop-product:only-child){grid-template-columns:minmax(220px,360px)!important}.qshop-layout:has(.qshop-products>.qshop-product:only-child){grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important}
.qshop-product img{background:#f1f4f0}.qshop-open-product:focus-visible{outline:3px solid var(--qshop-accent);outline-offset:-3px}
@media(max-width:900px){#qrp-root .qshop-product-editor{grid-template-columns:1fr!important}#qrp-root .qshop-product-media,#qrp-root .qshop-product-main,#qrp-root .qshop-product-advanced{grid-column:1!important;grid-row:auto!important}#qrp-root .qshop-product-main{grid-template-columns:1fr 1fr}.qshop-products:has(>.qshop-product:only-child){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){#qrp-root .qshop-product-editor{padding:12px!important;gap:12px!important}#qrp-root .qshop-product-step{padding:14px!important}#qrp-root .qshop-product-main,#qrp-root .qshop-advanced-fields{grid-template-columns:1fr}#qrp-root .qshop-product-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#qrp-root .qshop-product-actions{bottom:6px;flex-direction:column-reverse}#qrp-root .qshop-product-actions>*{width:100%;min-width:0!important}.qshop-heading{align-items:flex-start}.qshop-service{gap:6px 10px}.qshop-service span:not(:last-child):after{margin-left:10px}.qshop-layout:has(.qshop-products>.qshop-product:only-child){grid-template-columns:1fr!important}}
/* Hidden must win over the RC2 editor layout rule. */
#qrp-root .qshop-product-editor[hidden]{display:none!important}
#qrp-root .qshop-media-library[hidden]{display:none!important}
#qrp-root .qshop-media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin:10px 0;padding:10px;border:1px solid #cbd7c5;border-radius:12px;background:#f1f5ed}
#qrp-root .qshop-library-item{min-width:0;padding:6px!important;border:1px solid #cad5c7!important;border-radius:10px!important;background:#fff!important;color:#24483d!important;text-align:left!important;overflow:hidden}
#qrp-root .qshop-library-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;background:#edf1eb}#qrp-root .qshop-library-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 2px 0;font-size:10px}
@media(max-width:600px){#qrp-root .qshop-media-library{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* RC3 — Boutique 2.0 UX signature: Shopify-grade structure + social/QR-first mobile commerce. */
.qshop-announcement{margin:-18px 0 16px;padding:9px 14px;border-radius:0 0 14px 14px;background:var(--qshop-accent);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 7px 20px color-mix(in srgb,var(--qshop-accent) 18%,transparent)}
.qshop-social-action{gap:7px!important}.qshop-social-action .qrs-social-vector{width:21px!important;height:21px!important;flex:0 0 21px!important;box-shadow:none!important}.qshop-social-action .qrs-social-vector svg{width:13px!important;height:13px!important}
.qshop-phone-action:before{content:'☎';font-size:15px}.qshop-sms-action:before{content:'✉';font-size:14px}.qshop-phone-action,.qshop-sms-action{gap:7px!important}
.qshop-social-links{display:flex;gap:9px;align-items:center;overflow:auto;padding:9px 0 0;scrollbar-width:none}.qshop-social-links::-webkit-scrollbar{display:none}.qshop-social-links a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 9px 5px 6px;border:1px solid var(--shop-border);border-radius:999px;color:var(--qshop-text);text-decoration:none;background:var(--qshop-surface);font-size:11px;font-weight:750}.qshop-social-links .qrs-social-vector{width:24px!important;height:24px!important;flex-basis:24px!important}.qshop-social-links .qrs-social-vector svg{width:14px!important;height:14px!important}
.qshop-category-chips{display:flex;gap:8px;overflow:auto;margin:6px 0 14px;padding:2px 1px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.qshop-category-chips::-webkit-scrollbar{display:none}.qshop-category-chip{flex:0 0 auto;scroll-snap-align:start;min-height:36px!important;padding:7px 14px!important;border:1px solid var(--shop-border)!important;border-radius:999px!important;background:var(--qshop-surface)!important;color:var(--qshop-text)!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}.qshop-category-chip[aria-pressed=true]{background:var(--qshop-accent)!important;color:#fff!important;border-color:var(--qshop-accent)!important}
.qshop-detail-quantity{display:grid;grid-template-columns:minmax(0,1fr) 40px 36px 40px;align-items:center;gap:6px;padding:10px 0;border-block:1px solid var(--shop-border)}.qshop-detail-quantity>span{font-size:12px;font-weight:800}.qshop-detail-quantity>strong{text-align:center}.qshop-detail-quantity button{min-height:38px!important;padding:0!important}.qshop-buy-now{background:var(--qshop-text)!important;color:#fff!important;border-color:var(--qshop-text)!important}
.qshop-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 8px}.qshop-trust-item{display:flex;align-items:center;gap:8px;min-height:58px;padding:11px;border:1px solid var(--shop-border);border-radius:14px;background:color-mix(in srgb,var(--qshop-surface) 94%,var(--qshop-accent) 6%)}.qshop-trust-item>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:color-mix(in srgb,var(--qshop-accent) 12%,white);color:var(--qshop-accent);font-size:13px;font-weight:900}.qshop-trust-item strong{font-size:11px;line-height:1.25}
.qshop-mobile-nav{display:none}
/* Six additional template personalities. */
.qshop-template-food .qshop-product{border-radius:18px!important}.qshop-template-food .qshop-product-info>.qrp-button{background:#bd4f2f!important;border-color:#bd4f2f!important}.qshop-template-food .qshop-product-info h3{font-weight:800!important}.qshop-template-street .qshop-product{border-radius:2px!important;box-shadow:6px 6px 0 color-mix(in srgb,var(--qshop-text) 12%,transparent)!important}.qshop-template-street .qshop-product-info{text-transform:none}.qshop-template-home .qshop-product{border:0!important;box-shadow:none!important;background:#f7f4ee!important}.qshop-template-home .qshop-product-info{padding-inline:4px!important}.qshop-template-kids .qshop-product{border-radius:24px!important}.qshop-template-kids .qshop-product-badge{background:#4f7cac!important}.qshop-template-wellness .qshop-product{box-shadow:none!important;border-radius:24px!important}.qshop-template-wellness .qshop-product-info{padding:16px!important}.qshop-template-darkmarket{--qshop-surface:#121c20!important;--qshop-text:#f4f7f6!important}.qshop-template-darkmarket .qshop-product{background:#121c20!important;border-color:#294047!important}.qshop-template-darkmarket .qshop-product-placeholder{background:#162429!important;color:#f4f7f6!important}.qshop-template-darkmarket .qshop-favorite{background:#10181ce8!important;color:#fff!important;border-color:#ffffff22!important}
.qshop-sample-food{background:linear-gradient(135deg,#fff2d6,var(--sample-accent))!important;color:#512819!important;border-radius:20px}.qshop-sample-street{background:#12161d!important;color:#fff!important;box-shadow:inset -12px 0 var(--sample-accent)}.qshop-sample-home{background:#f2ece1!important;color:#3f4b3a!important;border:1px solid #d7cfbf}.qshop-sample-kids{background:linear-gradient(150deg,#fff7c9,#dff1ff)!important;color:#29445b!important;border-radius:26px}.qshop-sample-wellness{background:linear-gradient(180deg,#f3f8f2,#dfeee2)!important;color:#355a47!important}.qshop-sample-darkmarket{background:#0d1518!important;color:#ecfff9!important;border-top:6px solid var(--sample-accent)}
/* Merchant: progressive disclosure, health score and share hub. */
#qrp-root .qshop-share-hub,#qrp-root .qshop-health{margin:14px 0!important;border-radius:18px!important;box-shadow:none!important}#qrp-root .qshop-share-hub h2,#qrp-root .qshop-health h2{margin:3px 0 6px!important;font-size:21px!important}.qshop-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.qshop-share-actions>*{text-decoration:none}.qshop-share-actions .qrs-social-vector{width:20px!important;height:20px!important;flex-basis:20px!important;box-shadow:none!important}.qshop-share-actions .qrs-social-vector svg{width:12px!important;height:12px!important}.qshop-health-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.qshop-health-head>strong{font-size:28px;color:#0c6d58}.qshop-health ul{display:grid;gap:6px;margin:10px 0 14px;padding-left:20px}.qshop-health li{font-size:12px;color:#4e665d}.qshop-inventory-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:9px 12px;align-items:center}.qshop-inventory-row>h3,.qshop-inventory-row>p{grid-column:2}.qshop-inventory-row>.qshop-inventory-thumb{grid-row:1/span 2}.qshop-inventory-row>.qrp-secondary{white-space:nowrap}
@container (max-width:719px){
 .qshop-announcement{margin:-18px -2px 12px;border-radius:0 0 12px 12px;font-size:11px}
 .qshop-toolbar{grid-template-columns:minmax(0,1fr) minmax(112px,.55fr)!important;margin-top:10px!important}.qshop-toolbar label:first-child{grid-column:1/-1}.qshop-toolbar label:nth-child(2){display:none}.qshop-toolbar label:nth-child(3),.qshop-toolbar label:nth-child(4){min-width:0}.qshop-toolbar select{font-size:12px!important}
 .qshop-category-chips{margin-inline:-4px;padding-inline:4px}
 .qshop-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.qshop-has-mobile-nav .qshop-trust{padding-bottom:76px}.qshop-trust-item{min-height:52px;padding:9px}.qshop-trust-item strong{font-size:10px}
 .qshop-mobile-nav{position:fixed;z-index:40;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;border:1px solid #d8e0dc;border-radius:18px;background:#fffffff0;backdrop-filter:blur(14px);box-shadow:0 15px 40px #071a2438}.qshop-mobile-nav>*{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:44px!important;padding:5px 4px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#1d3a31!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important;overflow:hidden}.qshop-mobile-nav .qrs-social-vector{width:19px!important;height:19px!important;flex-basis:19px!important;box-shadow:none!important}.qshop-mobile-nav .qrs-social-vector svg{width:12px!important;height:12px!important}.qshop-mobile-nav>*:focus-visible{outline:2px solid var(--qshop-accent);outline-offset:-2px}
 .qshop-has-mobile-nav .qshop-cart-dock{bottom:76px!important}
 .qshop-product-dialog{padding-bottom:74px!important}.qshop-detail-actions{position:sticky;z-index:5;bottom:-1px;margin:12px -18px -20px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(12px);border-top:1px solid var(--shop-border)}.qshop-detail-actions>*{min-height:46px!important}.qshop-detail-actions .qshop-buy-now{flex-basis:100%}
}
@media(max-width:900px){#qrp-root .qshop-inventory-row{grid-template-columns:auto minmax(0,1fr) auto}.qshop-inventory-row>.qrp-secondary{grid-column:2/-1;width:100%}.qshop-inventory-row>.qshop-inventory-thumb{grid-row:1/span 2}}
@media(max-width:600px){#qrp-root .qshop-share-actions{display:grid;grid-template-columns:1fr}#qrp-root .qshop-share-actions>*{width:100%;justify-content:center}.qshop-health-head>strong{font-size:24px}}

/* RC4 — Boutique 2.0 complete: migration, variants, campaigns, PWA and modular sections. */
.qshop-live-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--qshop-accent) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--qshop-accent) 9%,var(--qshop-surface));color:var(--qshop-text)}.qshop-live-dot{color:#d33434;font-size:11px;font-weight:900;letter-spacing:.08em}.qshop-live-banner strong{font-size:13px}
.qshop-option-group{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.qshop-option-group+ .qshop-option-group{margin-top:12px}.qshop-option-group legend{flex:0 0 100%;padding:0 0 4px;font-size:11px;font-weight:900;color:var(--qshop-text)}.qshop-option-chip{min-height:36px!important;padding:7px 12px!important;border:1px solid var(--shop-border)!important;border-radius:999px!important;background:var(--qshop-surface)!important;color:var(--qshop-text)!important;box-shadow:none!important}.qshop-option-chip[aria-pressed=true]{border-color:var(--qshop-accent)!important;background:color-mix(in srgb,var(--qshop-accent) 12%,var(--qshop-surface))!important;box-shadow:inset 0 0 0 1px var(--qshop-accent)!important}.qshop-option-unavailable{opacity:.46;text-decoration:line-through}.qshop-variant-choices{padding:10px 0 4px}
.qshop-install{position:fixed;z-index:39;right:max(12px,env(safe-area-inset-right));bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px));min-height:40px!important;padding:8px 13px!important;border:1px solid color-mix(in srgb,var(--qshop-accent) 35%,transparent)!important;border-radius:999px!important;background:var(--qshop-surface)!important;color:var(--qshop-text)!important;box-shadow:0 10px 30px #071a2424!important;font-size:11px!important}
/* Additional template personalities. */
.qshop-template-sneakers .qshop-product{border-radius:8px!important;box-shadow:none!important}.qshop-template-sneakers .qshop-product-info>.qrp-button{background:#ff5a36!important;border-color:#ff5a36!important}.qshop-template-jewelry .qshop-product{border:0!important;box-shadow:none!important}.qshop-template-jewelry .qshop-product-info{padding-inline:2px!important}.qshop-template-jewelry .qshop-product-info h3{font-family:Georgia,serif;font-weight:500!important}.qshop-template-auto{--qshop-surface:#141c23!important;--qshop-text:#f6f8f9!important}.qshop-template-auto .qshop-product{background:#141c23!important;border-color:#303b43!important}.qshop-template-pharmacy .qshop-product{box-shadow:none!important;border-radius:14px!important}.qshop-template-restaurant .qshop-product{border-radius:20px!important}.qshop-template-restaurant .qshop-product-info h3{font-family:Georgia,serif}.qshop-template-creatorstore .qshop-product{border-radius:22px!important;background:linear-gradient(180deg,var(--qshop-surface),color-mix(in srgb,var(--qshop-accent) 5%,var(--qshop-surface)))!important}
.qshop-sample-sneakers{background:linear-gradient(150deg,#17191d 0 50%,var(--sample-accent) 50%)!important;color:#fff!important}.qshop-sample-jewelry{background:#fbf8f2!important;color:#57452b!important;border:1px solid #d9ccb5}.qshop-sample-auto{background:#111820!important;color:#fff!important;border-left:7px solid var(--sample-accent)}.qshop-sample-pharmacy{background:#f1faf7!important;color:#23564b!important}.qshop-sample-restaurant{background:linear-gradient(180deg,#fff8ef,#f3dfca)!important;color:#6a3525!important}.qshop-sample-creatorstore{background:linear-gradient(140deg,#17152a,var(--sample-accent))!important;color:#fff!important;border-radius:24px}
/* Merchant migration centre. */
#qrp-root .qshop-migration-center>summary,#qrp-root .qshop-campaign-hub>summary{cursor:pointer;font-weight:850;font-size:16px}.qshop-migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.qshop-migration-source{min-width:0;padding:14px;border:1px solid #d9e2dd;border-radius:15px;background:#fbfcfb}.qshop-migration-source h4{margin:0 0 8px}.qshop-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.qshop-import-summary>div{padding:12px;border:1px solid #dce4df;border-radius:13px;background:#fff}.qshop-import-summary strong,.qshop-import-summary small{display:block}.qshop-import-summary strong{font-size:21px;color:#0c6d58}.qshop-import-categories{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:12px;border:1px solid #d9e2dd;border-radius:14px}.qshop-import-categories legend{font-weight:850}.qshop-import-categories label{display:flex!important;align-items:center;gap:6px!important;width:auto!important;min-height:34px;padding:6px 10px;border:1px solid #dce4df;border-radius:999px;background:#fff}.qshop-import-categories input{width:auto!important}.qshop-import-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.qshop-import-samples article{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid #dce4df;border-radius:13px;background:#fff}.qshop-import-samples img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#edf1ee}.qshop-import-samples strong,.qshop-import-samples small,.qshop-import-samples span{overflow:hidden;text-overflow:ellipsis}.qshop-import-options{display:grid;gap:10px;padding:12px;border-radius:14px;background:#f4f7f5}.qshop-import-copy{display:flex!important;align-items:center!important;gap:8px!important}.qshop-import-copy input{width:auto!important}
/* QR campaign studio. */
.qshop-campaign-hub{margin:14px 0!important}.qshop-campaign-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:13px;border-radius:15px;background:#f4f7f5}.qshop-campaign-form>.qrp-button{align-self:end}.qshop-campaign-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qshop-campaign-card{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid #dce4df;border-radius:15px;background:#fff}.qshop-campaign-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.qshop-campaign-qr{width:min(150px,55%);margin:2px auto}.qshop-campaign-qr svg{display:block;width:100%;height:auto}.qshop-live-hub{margin:14px 0!important;border:1px solid #dfd8ff!important;background:linear-gradient(135deg,#faf8ff,#f4f0ff)!important}
/* Variant fields and section ordering in the advanced editor. */
#qrp-root .qshop-structured-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe3de;border-radius:14px;background:#f7f9f8}.qshop-section-sorter{display:grid;gap:7px;margin:10px 0}.qshop-section-sort{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e1dc;border-radius:12px;background:#fff;cursor:grab}.qshop-section-sort:active{cursor:grabbing}.qshop-section-sort [aria-hidden=true]{color:#6f8279;font-size:16px}.qshop-section-sort.dragging{opacity:.45}
@media(max-width:760px){.qshop-migration-grid,.qshop-campaign-list{grid-template-columns:1fr}.qshop-campaign-form{grid-template-columns:1fr}.qshop-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qshop-import-samples{grid-template-columns:repeat(2,minmax(0,1fr))}#qrp-root .qshop-structured-options{grid-template-columns:1fr}.qshop-install{bottom:max(74px,calc(env(safe-area-inset-bottom) + 74px))}}
@media(max-width:420px){.qshop-import-samples{grid-template-columns:1fr}.qshop-import-summary{grid-template-columns:1fr 1fr}.qshop-campaign-card .qshop-share-actions{display:grid;grid-template-columns:1fr}.qshop-campaign-card .qshop-share-actions>*{width:100%;justify-content:center}}
/* Marketplace reputation bridge — 1.6.0-rc.1 */
.qshop-rating-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--qshop-text,#183a34);margin:4px 0}.qshop-rating-summary>span{color:#b68426;font-weight:800}.qshop-rating-summary small{color:#738277}.qshop-rating-summary a{margin-left:auto;color:var(--qshop-accent,#1c5147);font-weight:700;text-decoration:none}.qshop-rating-summary a:hover{text-decoration:underline}

/* QRCode.sn 1.7 RC2 — seller messaging and sponsored products */
.qshop-market-tools{margin-top:22px}.qshop-market-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.qshop-market-box{border:1px solid rgba(27,67,55,.14);border-radius:16px;padding:18px;background:rgba(250,252,247,.75)}.qshop-market-box h3{margin:0 0 8px}.qshop-presence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.qshop-presence-row>span{font-weight:750;color:#6e7e75}.qshop-presence-row>span.is-online{color:#167755}.qshop-conversations{display:grid;gap:8px;margin-top:12px}.qshop-conversation-row{display:grid;text-align:left;gap:3px;width:100%;border:1px solid #d5dfd4;background:#fff;border-radius:11px;padding:11px 12px;cursor:pointer;color:#1b4035}.qshop-conversation-row:hover{border-color:#9db5a6;background:#f5f8f1}.qshop-conversation-row span,.qshop-conversation-row small{font-size:11px;color:#65776d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qshop-chat-detail{display:grid;gap:10px;margin-top:12px}.qshop-chat-thread{display:grid;gap:8px;max-height:290px;overflow:auto;background:#eef3ea;padding:12px;border-radius:12px}.qshop-chat-msg{max-width:88%;padding:9px 11px;background:#fff;border-radius:12px}.qshop-chat-msg.is-seller{margin-left:auto;background:#173f33;color:#fff}.qshop-chat-msg small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;opacity:.6}.qshop-chat-msg p{margin:3px 0;white-space:pre-wrap}.qshop-chat-detail textarea{width:100%;box-sizing:border-box;border:1px solid #cad6cc;border-radius:10px;padding:11px;resize:vertical}.qshop-quick-replies{display:flex;gap:6px;overflow:auto}.qshop-quick-replies button{white-space:nowrap}.qshop-promo-list{display:grid;gap:8px;margin-top:15px}.qshop-promo-row{display:grid;gap:3px;border-top:1px solid #d8e1d6;padding-top:10px}.qshop-promo-row span,.qshop-promo-row small{font-size:11px;color:#65776d}@media(max-width:860px){.qshop-market-columns{grid-template-columns:1fr}}

/* RC2 — chat direct depuis une fiche produit de boutique */
.qshop-chat-dialog{width:min(620px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px));padding:0;border:0;border-radius:24px;box-shadow:0 28px 90px rgba(4,28,25,.32);background:#fff;color:#102a43}
.qshop-chat-dialog::backdrop{background:rgba(5,29,26,.58);backdrop-filter:blur(8px)}
.qshop-chat-shell{position:relative;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;max-height:min(760px,calc(100vh - 24px));min-height:520px}
.qshop-chat-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:28px 28px 20px;border-bottom:1px solid rgba(16,42,67,.1);background:linear-gradient(135deg,#f5f7ef,#fff)}
.qshop-chat-title{display:grid;gap:4px}.qshop-chat-title small{font-size:10px;font-weight:800;letter-spacing:.16em}.qshop-chat-title strong{font-size:22px}.qshop-chat-title span{font-size:13px;color:#66788a}
.qshop-chat-presence{font-size:12px;font-weight:700;color:#7b8794}.qshop-chat-presence.is-online{color:#16785f}
.qshop-chat-thread{display:flex;flex-direction:column;gap:10px;padding:22px 28px;overflow:auto;background:#f7f8f4}
.qshop-chat-message{max-width:82%;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid rgba(16,42,67,.08);box-shadow:0 8px 22px rgba(16,42,67,.05)}
.qshop-chat-message.is-buyer{align-self:flex-end;background:#183f35;color:#fff;border-color:#183f35}.qshop-chat-message p{margin:0 0 5px}.qshop-chat-message small{font-size:10px;opacity:.72}
.qshop-chat-composer{display:grid;gap:12px;padding:20px 28px 26px;border-top:1px solid rgba(16,42,67,.1);background:#fff}.qshop-chat-composer label{display:grid;gap:6px}.qshop-chat-composer textarea,.qshop-chat-composer input{width:100%;box-sizing:border-box;border:1px solid rgba(16,42,67,.18);border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:#102a43}.qshop-chat-composer textarea{min-height:88px;resize:vertical}
.qshop-chat-quick{display:flex;gap:7px;flex-wrap:wrap}.qshop-chat-quick button{font-size:11px;padding:7px 9px;border-radius:999px}
@media(max-width:640px){.qshop-chat-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.qshop-chat-shell{height:100dvh;max-height:none;min-height:0}.qshop-chat-head,.qshop-chat-thread,.qshop-chat-composer{padding-left:18px;padding-right:18px}.qshop-chat-message{max-width:90%}}

/* QRCode.sn 1.7.0-rc.3.1 — corrective merchant layout pass */
#qrp-root .qshop-merchant-switcher{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px}
#qrp-root .qshop-merchant-switcher>label{display:grid;gap:6px;min-width:250px;margin:0;font-size:12px;font-weight:700;color:#4f685f}
#qrp-root .qshop-merchant-switcher select{min-height:46px;background:#fff;border:1px solid #c5d3c8;border-radius:12px;padding:10px 12px;color:#163e34}
#qrp-root .qshop-merchant-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;align-items:stretch}
#qrp-root .qshop-merchant-actions>*{width:100%;min-width:0;min-height:50px;margin:0!important;text-align:center;white-space:normal;line-height:1.25}
#qrp-root .qshop-merchant-actions .qshop-merchant-primary{background:#1b5d4e!important;color:#fff!important;border-color:#1b5d4e!important;font-weight:800}
#qrp-root .qshop-merchant-actions .qshop-merchant-add{font-weight:750}
#qrp-root .qshop-launch-checklist{margin:12px 0 14px}
#qrp-root .qshop-merchant-overview{margin:0 0 18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#qrp-root .qshop-merchant-overview>div{min-height:104px;justify-content:center}
#qrp-root .qshop-visibility-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
#qrp-root .qshop-visibility-facts article{display:grid;gap:3px;min-width:0;padding:14px 12px;border:1px solid #d4ded2;border-radius:12px;background:#fff}
#qrp-root .qshop-visibility-facts strong{font-size:24px;line-height:1;color:#174d40}
#qrp-root .qshop-visibility-facts span{font-size:11px;color:#60746a;line-height:1.35}
#qrp-root .qshop-visibility-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
#qrp-root .qshop-importer[open]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
#qrp-root .qshop-importer[open]>.qshop-import-intro,#qrp-root .qshop-importer[open]>.qshop-migration-grid,#qrp-root .qshop-importer[open]>.qshop-import-report{grid-column:1!important;width:100%;min-width:0}
#qrp-root .qshop-migration-grid{grid-column:1/-1!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#qrp-root .qshop-migration-source{display:grid;align-content:start;gap:10px;padding:18px}
#qrp-root .qshop-migration-source>label{min-width:0}
#qrp-root .qshop-migration-source input{max-width:100%}
#qrp-root .qshop-inventory-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.45fr);gap:12px;align-items:end;margin:18px 0 14px}
#qrp-root .qshop-inventory-filters label{display:grid;gap:7px;margin:0;font-size:12px;font-weight:700;color:#466259;min-width:0}
#qrp-root .qshop-inventory-filters input,#qrp-root .qshop-inventory-filters select{width:100%;min-height:44px;border:1px solid #c6d4ca;border-radius:11px;padding:10px 12px;background:#fff;color:#183f35}
#qrp-root .qshop-inventory{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#qrp-root .qshop-inventory-row{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-areas:'visual info' 'actions actions';gap:12px 14px!important;align-items:center!important;padding:14px!important;min-width:0;overflow:hidden}
#qrp-root .qshop-inventory-row>*{grid-column:auto!important;grid-row:auto!important;min-width:0}
#qrp-root .qshop-inventory-visual{grid-area:visual;display:grid;place-items:center;width:92px;height:92px;border-radius:13px;background:#edf2ed;overflow:hidden}
#qrp-root .qshop-inventory-visual .qshop-inventory-thumb{display:block!important;grid-row:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;background:#fff}
#qrp-root .qshop-inventory-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:9px;font-weight:800;letter-spacing:.12em;color:#819087}
#qrp-root .qshop-inventory-info{grid-area:info;align-self:center;min-width:0}
#qrp-root .qshop-inventory-info h3{margin:0 0 6px!important;font-size:17px!important;line-height:1.24!important;overflow-wrap:anywhere}
#qrp-root .qshop-inventory-meta{margin:0!important;font-size:12px!important;line-height:1.55;color:#5d7167!important}
#qrp-root .qshop-inventory-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px}
#qrp-root .qshop-inventory-actions>*{width:100%;min-width:0;min-height:40px;margin:0!important;padding:9px 10px!important;white-space:normal;text-align:center;line-height:1.2}
#qrp-root .qshop-orders-pager{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;margin:12px 0}
#qrp-root .qshop-orders-pager>:last-child{justify-self:stretch}
#qrp-root .qshop-orders-pager>span{text-align:center;font-size:12px;color:#526a61}
@media(max-width:1100px){#qrp-root .qshop-merchant-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#qrp-root .qshop-visibility-facts{grid-template-columns:repeat(3,minmax(0,1fr))}#qrp-root .qshop-inventory{grid-template-columns:1fr!important}}
@media(max-width:720px){#qrp-root .qshop-merchant-switcher{display:grid;grid-template-columns:1fr}#qrp-root .qshop-merchant-switcher>label{min-width:0}#qrp-root .qshop-merchant-actions{grid-template-columns:1fr}#qrp-root .qshop-merchant-overview{grid-template-columns:1fr!important}#qrp-root .qshop-visibility-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#qrp-root .qshop-migration-grid{grid-template-columns:1fr}#qrp-root .qshop-inventory-filters{grid-template-columns:1fr}#qrp-root .qshop-inventory-row{grid-template-columns:76px minmax(0,1fr)!important}.qshop-inventory-visual{width:76px!important;height:76px!important}#qrp-root .qshop-inventory-actions{grid-template-columns:1fr}#qrp-root .qshop-orders-pager{grid-template-columns:1fr}#qrp-root .qshop-orders-pager>span{order:-1}}
#qrp-root .qshop-order-filter{display:grid;gap:7px;max-width:320px;margin:14px 0;font-size:12px;font-weight:700;color:#466259}
#qrp-root .qshop-order-filter select{min-height:44px;border:1px solid #c6d4ca;border-radius:11px;padding:10px 12px;background:#fff;color:#183f35}
