.mb-zone-picker{border:1px solid #ddd;padding:14px;margin:14px 0}.mb-zone-picker legend{font-weight:700}.mb-zone-option{display:flex;align-items:center;gap:10px;margin:10px 0}.mb-zone-option input{width:18px;height:18px;flex:0 0 18px}.mb-zone-option small{margin-left:auto}.mb-print-area{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.mb-print-area.selected{outline:1px dashed var(--pink)}.mb-print-area>small{position:absolute;bottom:100%;left:0;font:11px Arial;white-space:nowrap;background:#fff;color:#111}.mb-zone-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.mb-zone-art img,.mb-zone-art svg{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.mb-empty-zone{font:11px Arial;color:#555;background:#fff8}.mb-zone-dimensions{grid-column:1/-1;font:14px Arial;line-height:1.5}.side-previews .still{position:relative}.side-tabs{display:flex;flex-wrap:wrap;gap:6px}.side-tabs button{font:13px Arial;padding:10px}.mb-zone-picker p{font:13px Arial;line-height:1.5}

/* Catálogo de vestuário: cartões com espaço para respirar. */
#thstoreproducts .categorygrid{gap:22px;align-items:stretch}
#thstoreproducts .category{display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee;border-radius:18px;background:#fafafa;transition:transform .2s,border-color .2s,box-shadow .2s}
#thstoreproducts .category:hover{transform:translateY(-4px);border-color:#ffb3d0;box-shadow:0 12px 28px #1515150d}
#thstoreproducts .category>img{width:100%;background:#fff;border-bottom:1px solid #f0f0f0}
#thstoreproducts .category>div{padding:22px 20px 0;background:transparent;font-size:22px;line-height:1.15}
#thstoreproducts .category>p{margin:12px 20px 0;line-height:1.55}
#thstoreproducts .category>p.subtle{margin-bottom:22px;color:#69717b;font-size:12px}
#thstoreproducts .category>button.full{width:calc(100% - 40px);margin:auto 20px 20px;padding:14px 10px;border:1px solid #ff0067;border-radius:10px;background:#ff0067;color:white;font-size:15px;transition:background .2s}
#thstoreproducts .category>button.full:hover{background:#d90058;border-color:#d90058}
@media(max-width:600px){#thstoreproducts .categorygrid{gap:14px}#thstoreproducts .category>div{padding:18px 15px 0;font-size:20px}#thstoreproducts .category>p{margin-left:15px;margin-right:15px}#thstoreproducts .category>button.full{width:calc(100% - 30px);margin-left:15px;margin-right:15px}}
@media(prefers-reduced-motion:reduce){#thstoreproducts .category{transition:none}#thstoreproducts .category:hover{transform:none}}

.mb-print-area[data-mb-draggable]{pointer-events:auto;cursor:grab;touch-action:none;user-select:none;z-index:3}
.mb-print-area[data-mb-draggable]:active{cursor:grabbing}
.mb-print-area[data-mb-draggable]:focus-visible{outline:3px solid var(--pink)}
.mb-print-area[data-mb-draggable] .mb-zone-art{pointer-events:none}
.mb-order-mode{border:0;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}
.mb-order-mode legend{font-weight:700;margin-bottom:12px}
.mb-order-mode label{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #ddd;border-radius:10px;cursor:pointer;flex:1;min-width:160px}
.mb-order-mode label:has(input:checked){background:#fff0f6;border-color:var(--pink)}
.mb-order-mode input{width:18px;height:18px;accent-color:var(--pink);flex:0 0 18px}
.mb-plain-note{padding:16px;background:#f5f5f5;border-radius:10px;line-height:1.6}
.mb-zone-position{grid-column:1/-1;border-top:1px solid #eee;padding-top:14px;line-height:1.5}
.mb-zone-position p{font-size:13px;margin:6px 0 12px}
.mb-zone-position small{color:#666;display:block;margin-top:10px}
.mb-position-buttons{display:flex;flex-wrap:wrap;gap:6px}
.mb-position-buttons button{padding:10px;min-width:42px;border-radius:8px}
.mb-plain-preview{margin:0}.mb-plain-preview figcaption{padding:12px}

.mb-gift-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:24px 0}.mb-gift-filters input,.mb-gift-filters select,.mb-gift-detail select{width:100%;padding:12px;margin-top:8px;border:1px solid #ddd;border-radius:10px;background:white}
.mb-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mb-gift-card{display:flex;flex-direction:column;border:1px solid #eee;border-radius:18px;overflow:hidden;background:#fafafa}.mb-gift-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}.mb-gift-info{display:flex;flex-direction:column;flex:1;padding:20px}.mb-gift-info h3{margin:12px 0}.mb-gift-info p{font-size:14px;line-height:1.6;margin-bottom:20px}.mb-gift-info button{margin-top:auto;border-radius:10px}.mb-gift-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:25px}.mb-gift-detail{display:grid;grid-template-columns:1fr 1fr;gap:25px;line-height:1.6}.mb-gift-detail img{width:100%;height:auto;object-fit:contain}.mb-gift-quote{display:inline-block;padding:14px 18px;border-radius:10px;text-decoration:none}
@media(max-width:900px){.mb-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mb-gift-filters,.mb-gift-detail{grid-template-columns:1fr}.mb-gift-grid{gap:12px}.mb-gift-info{padding:14px}.mb-gift-pages{gap:10px}}
.mb-gift-detail input[type=number]{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #ddd;border-radius:10px}.mb-gift-price{color:var(--pink);font-weight:700;font-size:20px}.mb-gift-price small{display:block;color:#69717b;font-weight:400;font-size:12px;margin-top:5px}
/* Supplier gift configurator, preserving approved catalogue cards. */
.mb-gift-custom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:32px;align-items:start;margin-top:28px}.mb-gift-preview{position:sticky;top:95px}.mb-gift-stage{position:relative;aspect-ratio:1;background:#f5f5f5;border-radius:22px;overflow:hidden}.mb-gift-stage>img{width:100%;height:100%;object-fit:contain;display:block}.mb-gift-area{position:absolute;border:1px dashed var(--pink);background:#ef006018;overflow:hidden;box-sizing:border-box}.mb-gift-design{position:absolute;transform:translate(-50%,-50%);cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;user-select:none}.mb-gift-design:focus{outline:2px solid var(--pink)}.mb-gift-design img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.mb-gift-customizer .box{padding:25px;border-radius:22px}.mb-gift-customizer h2{font-size:24px;margin:26px 0 14px}.mb-gift-customizer h2:first-child{margin-top:0}.mb-gift-customizer label,.mb-gift-admin label{display:block;margin:14px 0 7px}.mb-gift-customizer input:not([type=radio]):not([type=checkbox]),.mb-gift-customizer select,.mb-gift-admin input:not([type=checkbox]),.mb-gift-admin select,.mb-gift-admin textarea{width:100%;padding:11px;border:1px solid #ddd;border-radius:9px;box-sizing:border-box}.mb-gift-customizer input[type=radio],.mb-gift-admin input[type=checkbox]{width:auto}.mb-gift-customizer fieldset,.mb-gift-admin fieldset{border:1px solid #ddd;border-radius:12px;margin:14px 0}.mb-gift-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mb-extra-caps{margin-top:36px}.mb-gift-admin{margin-top:24px}.mb-gift-admin-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,1fr);gap:24px}.mb-gift-admin-grid .mb-gift-stage{position:sticky;top:100px}.mb-gift-customizer .mb-gift-price{margin-top:14px}.mb-gift-customizer .under{margin-top:16px}@media(max-width:800px){.mb-gift-custom-grid,.mb-gift-admin-grid{grid-template-columns:1fr}.mb-gift-preview,.mb-gift-admin-grid .mb-gift-stage{position:static}.mb-gift-customizer .box{padding:18px}.mb-gift-custom-grid{gap:18px}.mb-gift-stage{max-height:65vh}.mb-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.mb-gift-grid{grid-template-columns:1fr}}
.mb-gift-single-view{position:absolute;left:40%;top:0;width:20%;height:100%;overflow:hidden}.mb-gift-single-view>img{display:block;width:500%;max-width:none;height:100%;margin-left:-200%;object-fit:contain}.mb-gift-stage:has(.mb-gift-single-view){background:white}.mb-gift-area{transform-origin:center}.mb-gift-filters .primary{margin-top:8px}
