.product-mode{border:0;padding:0;margin:18px 0;display:flex;gap:12px;flex-wrap:wrap}.product-mode legend{font-weight:700;margin-bottom:10px}.product-mode label{display:flex;align-items:center;gap:8px;border:1px solid #d8e1f1;border-radius:10px;padding:12px;cursor:pointer}.product-mode input{width:auto;margin:0}.product-mode label:has(:checked){border-color:#2448dc;background:#edf2ff}.product-grid-builder{background:#f5f7fc;border:1px solid #e0e7f4;border-radius:14px;padding:18px;margin-bottom:16px}.product-grid-builder[hidden],#product-dialog [hidden],.product-viewer [hidden]{display:none!important}.product-grid-builder small{font-weight:400;color:#556780}.product-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.product-presets span{font-size:13px;color:#556780}#product-dialog{width:min(940px,96vw);max-height:92dvh}#product-variant-count{font-size:14px;font-weight:600;color:#455778}#variant-list .variant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px minmax(0,1fr) 40px;align-items:end;gap:10px;border-bottom:1px solid #e6ebf4;padding:12px 0}#variant-list .variant-row label{min-width:0;margin:0}#variant-list .variant-row button{align-self:end}#variant-list.simple-product .variant-row{grid-template-columns:180px}#variant-list.simple-product .variant-row label:has([data-color]),#variant-list.simple-product .variant-row label:has([data-size]),#variant-list.simple-product .variant-photo,#variant-list.simple-product .variant-row>button{display:none}.product-choices fieldset{border:0;margin:14px 0;padding:0}.product-choices legend{font-size:14px;font-weight:700;margin-bottom:8px}.choice-options{display:flex;flex-wrap:wrap;gap:7px}.choice-chip{background:#fff;color:#172640;border:1px solid #ced7e7;border-radius:9px;padding:9px 12px;min-height:40px;font:inherit;font-size:14px;cursor:pointer}.choice-chip[aria-pressed=true]{background:#edf2ff;border:2px solid #2448dc;padding:8px 11px;color:#183cbf;font-weight:700}.choice-chip:disabled{opacity:.55;cursor:not-allowed;background:#f2f4f7;text-decoration:line-through}.product-availability{font-size:13px;color:#52647f;min-height:20px}.zoomable-product{cursor:zoom-in}.zoomable-product:focus-visible,.choice-chip:focus-visible{outline:3px solid #2448dc;outline-offset:4px}.product-image,.detail-main{position:relative}.product-image:has(.zoomable-product)::after,.detail-main:has(.zoomable-product)::after{content:'Ampliar ↗';position:absolute;bottom:10px;right:10px;font-size:12px;font-weight:600;background:#ffffffed;color:#172640;padding:6px 10px;border-radius:20px;pointer-events:none}.product-viewer{width:min(1000px,96vw);max-width:96vw;height:min(850px,94dvh);max-height:94dvh;padding:0;border:0;border-radius:18px;background:#fff;overflow:hidden}.product-viewer::backdrop{background:rgba(10,20,38,.8)}.viewer-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e4e9f1}.viewer-header>div{flex:1;min-width:0}.viewer-header strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-header span{display:block;color:#61718a;font-size:13px;margin-top:3px}.viewer-stage{height:calc(100% - 200px);position:relative;background:#f7f8fb}.viewer-scroll{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.viewer-scroll img{display:block;width:100%;height:100%;object-fit:contain}.viewer-scroll.is-zoomed img{width:200%;height:200%;max-width:none;object-fit:contain}.viewer-arrow{position:absolute;top:45%;z-index:1;background:#fff;box-shadow:0 2px 12px #18284222;border:1px solid #dbe2ef;border-radius:50%;height:46px;width:46px;font-size:30px;cursor:pointer}.viewer-arrow.prev{left:12px}.viewer-arrow.next{right:12px}.viewer-thumbs{display:flex;justify-content:center;gap:10px;padding:12px;overflow:auto}.viewer-thumbs button{height:64px;width:64px;padding:3px;border:1px solid #d9e1ed;border-radius:8px;background:white;flex-shrink:0;cursor:pointer}.viewer-thumbs button[aria-pressed=true]{border:2px solid #2448dc}.viewer-thumbs img{width:100%;height:100%;object-fit:contain}.viewer-hint{text-align:center;font-size:12px;color:#596983;margin:0;padding:0 12px 12px}@media(max-width:600px){#variant-list .variant-row{grid-template-columns:1fr 1fr 66px;gap:8px}#variant-list .variant-photo{grid-column:1/3}#variant-list .variant-row>button{grid-column:3}.product-mode{gap:8px}.product-mode label{padding:10px;font-size:14px}.product-grid-builder{padding:12px}.product-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.viewer-header{padding:12px;gap:8px}.viewer-header .button{font-size:13px;padding:8px}.viewer-stage{height:calc(100% - 210px)}.viewer-hint{font-size:12px}.viewer-arrow{height:40px;width:40px}.product-choices .choice-chip{min-height:44px}.viewer-thumbs button{width:56px;height:56px}}@media(prefers-reduced-motion:reduce){.product-viewer *{scroll-behavior:auto!important}}
.product-native-choice{display:none!important}

#variant-list .variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px minmax(110px,1fr) minmax(100px,1fr) 40px}#variant-list .variant-parcel{grid-column:1/-1;font-size:13px;color:#52647f}#variant-list .variant-parcel summary{cursor:pointer;padding:6px 0}.variant-parcel-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#variant-list.simple-product .variant-price,#variant-list.simple-product .variant-parcel{display:none}#variant-list .variant-price{grid-column:4;grid-row:1}#variant-list .variant-photo{grid-column:5;grid-row:1}#variant-list .variant-row>button{grid-column:6;grid-row:1}@media(max-width:700px){#variant-list .variant-row{grid-template-columns:1fr 1fr 76px}#variant-list .variant-price{grid-column:1;grid-row:2}#variant-list .variant-photo{grid-column:2;grid-row:2}#variant-list .variant-row>button{grid-column:3;grid-row:2}.variant-parcel-fields{grid-template-columns:1fr 1fr}}

#variant-list .variant-barcode{grid-column:1/-1}#variant-list .variant-barcode small{display:block;font-size:12px;font-weight:400;color:#52647f;margin-top:5px}#variant-list.simple-product .variant-row{grid-template-columns:minmax(0,1fr)}
.pos-scan{margin:16px 0;padding:16px;background:#f1f5ff;border:1px solid #d7e1fc;border-radius:12px}.pos-scan .formrow{align-items:end}.pos-scan [role=status]{min-height:22px;margin:8px 0 0;font-size:14px;color:#284b7e}

.pos-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.pos-scan label,.pos-scan .helper,.pos-scan [role=status]{margin:0}.pos-scan .helper,.pos-scan [role=status]{grid-column:1/-1}.pos-scan [role=status]:empty{display:none}.pos-scan .helper{font-size:12px}@media(max-width:600px){.pos-scan{grid-template-columns:minmax(0,1fr)}.pos-scan button{width:100%}}
