.vc-visit-copy h2,.vc-visit-copy>p,.vc-visit-art strong,.vc-visit-art small,.vc-promo-description{white-space:pre-line;overflow-wrap:anywhere}
.vc-visit-art.has-image{padding:0;background:#fff}.vc-visit-art.has-image img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain}
.vc-promo-custom-image{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:10px;margin:0 0 18px;background:#fff}
@media(min-width:1101px){.vc-storefront .vc-store-layout.vc-no-sidebar[data-state="active"]{grid-template-columns:minmax(0,1fr) 230px}.vc-no-sidebar>.vc-featured-banner,.vc-no-sidebar>.shopgrid{grid-column:1}.vc-store-layout.vc-no-sidebar>.bapcai-welcome{grid-column:2}}
@media(max-width:1100px){.vc-store-layout.vc-no-sidebar>.bapcai-welcome{grid-column:1/-1;grid-row:3}}
@media(max-width:600px){.vc-visit-art.has-image img{max-height:240px}}
.ad-editor{display:grid;gap:22px}.ad-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ad-editor .panel{min-width:0}.ad-editor .panel-body{display:grid;gap:16px}.ad-editor .form-grid{margin:0}.ad-editor textarea{min-height:100px}.ad-editor .ad-title{min-height:74px}.ad-editor .ad-image-preview{display:block;max-width:100%;height:160px;object-fit:contain;background:#f1f4ef;border-radius:10px}.ad-editor .ad-image-preview[hidden]{display:none}.ad-editor .ad-upload{padding:16px;border:1px dashed #b8cbbb;border-radius:10px;display:grid;gap:12px}.ad-editor .ad-upload p{margin:0}.ad-editor .ad-savebar{position:sticky;bottom:12px;z-index:2;padding:18px 22px;border:1px solid #d6e1d5;border-radius:12px;background:#fffffff5;box-shadow:0 5px 30px #1e423420;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ad-editor .ad-savebar p{margin:0}.ad-editor .inline-result{margin:0;flex-basis:100%}.ad-editor .ad-note{background:#edf4e9;border:1px solid #d7e3d0;border-radius:10px;padding:16px;color:#365b3c;font-size:13px;line-height:1.7}.ad-preview-banner{width:min(360px,90vw);padding:30px 24px;border-radius:16px;border:1px solid #d9e2d0;background:#194b35;color:#fff8e9}.ad-preview-banner .eyebrow{color:#edda99}.ad-preview-banner h2{font-size:30px;line-height:1.2;white-space:pre-line;overflow-wrap:anywhere}.ad-preview-banner h2 span{display:block;color:#e6d79b}.ad-preview-banner p{font-size:14px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.ad-preview-banner img{display:block;max-width:100%;max-height:240px;object-fit:contain;background:#fff;border-radius:9px}.ad-preview-banner .ad-preview-button{display:inline-block;padding:12px 16px;border:1px solid #c7d59e;border-radius:24px}.ad-preview-banner .ad-preview-badge{white-space:pre-line;color:#e8d79c}.ad-banner-dialog{margin:auto;padding:44px 18px 18px;border:0;border-radius:18px;width:auto;height:auto;max-height:90dvh;background:#f6f6ef}.ad-banner-dialog::backdrop{background:#15392e99}.ad-banner-dialog>button{position:absolute;right:10px;top:8px;padding:3px 9px;min-height:30px}.ad-banner-dialog .ad-preview-banner{margin:0}.ad-editor .ad-status{font-size:12px;font-weight:500;color:#687973}.ad-editor [hidden]{display:none!important}
@media(max-width:1050px){.ad-editor-grid{grid-template-columns:1fr}}
.vc-visit-promo{height:auto}.vc-visit-art.long-badge strong{font-size:32px;letter-spacing:-1px;text-align:center}.vc-promo-stamp{overflow-wrap:anywhere;white-space:pre-line}
.vc-visit-promo,.ad-banner-dialog{inset:0;height:fit-content;margin:auto}.ad-banner-dialog{max-width:calc(100vw - 28px)}
