.sg-sales-demo-embed{width:100%;max-width:100%}.sgdm-footnote{font-size:12px;color:#738197;margin:8px 0}.sgdm-catalog{box-sizing:border-box;font-family:inherit;color:#263754;background:#f4f7fc;padding:28px;border-radius:18px}.sgdm-catalog *{box-sizing:border-box}.sgdm-catalog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sgdm-catalog h2{font-size:25px;font-weight:750;margin:0 0 5px;color:#162b4b}.sgdm-catalog header p{margin:0;color:#71809a;font-size:13px}.sgdm-demo-badge{font-size:11px;font-weight:800;letter-spacing:.06em;padding:7px 11px;background:#e9f0ff;color:#285bd4;border-radius:8px}.sgdm-catalog-controls{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.sgdm-catalog-controls input,.sgdm-catalog-controls select{border:1px solid #dce5f0;background:white;border-radius:10px;min-height:42px;padding:10px 14px;font:inherit;color:#233754}.sgdm-catalog-controls input{flex:1;min-width:170px}.sgdm-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sgdm-product{background:white;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px rgba(16,38,68,.05)}.sgdm-product-visual{height:128px;display:grid;place-items:center;background:linear-gradient(130deg,#dbe8ff,#e8effb)}.sgdm-product-visual span{font-size:28px;font-weight:850;color:#6f92d7}.sgdm-product-info{padding:16px;display:flex;flex-direction:column;gap:9px}.sgdm-product h3{font-size:15px;font-weight:700;margin:0;color:#172c4b}.sgdm-product strong{font-size:18px;color:#285bdd}.sgdm-available,.sgdm-soldout{font-size:12px;font-weight:600}.sgdm-available{color:#208254}.sgdm-soldout{color:#bc4155}.sgdm-empty{grid-column:1/-1;margin:0;padding:26px;color:#758198}@media(max-width:850px){.sgdm-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.sgdm-products{grid-template-columns:1fr}.sgdm-catalog{padding:16px}}
/* v0.3.3 storefront: scoped entirely to public demo */
.sgdm-catalog{background:#f5f7fb;color:#183052}.sgdm-catalog-controls{margin:20px 0 10px}.sgdm-catalog-controls input{flex:1 1 220px}.sgdm-catalog-count{font-size:12px;color:#6e809b;margin:0 0 14px}.sgdm-product{border:1px solid #edf0f6;transition:transform .15s,box-shadow .15s}.sgdm-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(17,39,82,.11)}.sgdm-product-open{font:inherit;display:block;text-align:left;border:0;padding:0;margin:0;width:100%;background:transparent;cursor:pointer;color:inherit}.sgdm-product-open:focus-visible{outline:3px solid #3569ea;outline-offset:-3px}.sgdm-product-visual{height:auto;aspect-ratio:4/3;background:#eaf0fa;overflow:hidden}.sgdm-product-visual img,.sgdm-detail-image img{width:100%;height:100%;object-fit:contain;background:#fff}.sgdm-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#92a6c9;background:linear-gradient(145deg,#e2ebfa,#f3f6fd)}.sgdm-photo-placeholder span{font-size:11px;font-weight:600;color:#879aba}.sgdm-category{font-size:10px;font-weight:700;letter-spacing:.045em;color:#8b9bb3;text-transform:uppercase}.sgdm-product-info{gap:7px}.sgdm-product h3{line-height:1.35}.sgdm-view{font-size:12px;font-weight:700;color:#3167e8;padding-top:4px}.sgdm-detail[hidden]{display:none!important}.sgdm-detail{position:fixed;inset:0;z-index:999999;background:rgba(9,20,39,.75);display:grid;place-items:center;padding:18px}.sgdm-detail-panel{position:relative;background:#fff;color:#1a2e4d;border-radius:16px;width:min(760px,100%);max-height:90dvh;overflow:auto;box-shadow:0 25px 90px rgba(0,0,0,.3)}.sgdm-close{position:absolute;right:12px;top:12px;z-index:1;width:38px;height:38px;display:grid;place-items:center;background:#eef3fb;border:0;border-radius:10px;color:#234;cursor:pointer;font-size:25px}.sgdm-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:28px}.sgdm-detail-image{height:300px;border-radius:12px;overflow:hidden;background:#eaf0fa}.sgdm-detail-text h2{font-size:23px;line-height:1.2;margin:12px 0;color:#152849}.sgdm-detail-text strong{font-size:28px;color:#315ee8}.sgdm-disclaimer{font-size:13px;color:#60718f;line-height:1.5}.sgdm-close-primary{background:#3569ed;color:white;border:0;padding:12px 18px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}@media(max-width:610px){.sgdm-detail-body{grid-template-columns:1fr;padding:17px;gap:16px}.sgdm-detail-image{height:220px}.sgdm-catalog-controls select{flex:1 1 120px}}

.sgdm-price-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sgdm-price-box del{font-size:13px;color:#8694a8}.sgdm-price-box strong{color:#c02e53}.sgdm-discount{background:#fff0f3;color:#bc2750;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800}

/* v0.3.13: controles táctiles y foco sin cambiar el catálogo. */
.sgdm-catalog button:focus-visible,.sgdm-catalog input:focus-visible,.sgdm-catalog select:focus-visible{outline:2px solid #316beb;outline-offset:2px}
.sgdm-product-open{cursor:pointer}
@media(max-width:610px){.sgdm-catalog-controls{gap:9px}.sgdm-catalog-controls input{flex:1 1 100%;min-width:0}.sgdm-detail-panel{max-height:calc(100dvh - 24px)}.sgdm-close{min-width:42px;min-height:42px}}

/* v0.3.14: container-responsive cards in WPBakery tabs or narrow columns. */
.sgdm-catalog{container-type:inline-size;min-width:0;width:100%;max-width:100%;}
.sgdm-catalog .sgdm-products{min-width:0;}
@container (max-width:850px){.sgdm-products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@container (max-width:550px){.sgdm-products{grid-template-columns:minmax(0,1fr);}.sgdm-catalog-controls input{flex:1 1 100%;min-width:0;}}

/* v0.3.15: vista móvil forzada en tabs de WPBakery, aunque viewport sea escritorio. */
.sgdm-catalog.sgdm-catalog--mobile{width:min(100%,390px);max-width:390px;margin-inline:auto;padding:16px;}
.sgdm-catalog.sgdm-catalog--mobile header{gap:8px;flex-wrap:wrap;}
.sgdm-catalog.sgdm-catalog--mobile h2{font-size:21px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-catalog-controls{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:16px 0;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-catalog-controls input,
.sgdm-catalog.sgdm-catalog--mobile .sgdm-catalog-controls select{width:100%;min-width:0;flex:none;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-products{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-detail-body{grid-template-columns:minmax(0,1fr);padding:17px;gap:16px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-detail-image{height:220px;}

/* v0.3.18: modal contenido en el shortcode, no sobre el WordPress anfitrión. */
.sgdm-catalog{position:relative;isolation:isolate;overflow:hidden;}
.sgdm-catalog-content{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;}
.sgdm-catalog.sgdm-modal-open .sgdm-catalog-content{overflow:hidden;}
.sgdm-catalog .sgdm-detail{position:absolute!important;inset:0!important;z-index:40!important;display:flex;justify-content:center;align-items:center;padding:12px;background:rgba(9,20,39,.8);overflow:hidden;box-sizing:border-box;}
.sgdm-catalog .sgdm-detail[hidden]{display:none!important;}
.sgdm-catalog .sgdm-detail-panel{width:min(760px,100%);max-width:100%;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-detail{padding:8px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-detail-panel{width:100%;max-height:100%;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-detail-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:52px 14px 16px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-detail-image{height:170px;}
.sgdm-catalog .sgdm-detail-text{min-width:0;overflow-wrap:anywhere;}
.sgdm-catalog .sgdm-close{min-width:42px;min-height:42px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-close-primary{width:100%;min-height:44px;}
@media(max-width:610px){.sgdm-catalog .sgdm-detail-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:52px 14px 16px;}.sgdm-catalog .sgdm-detail-image{height:170px;}}

/* v0.3.20: mobile catalog visual polish; scoped to the shortcode only. */
.sgdm-catalog.sgdm-catalog--mobile{padding:13px;border-radius:14px;}
.sgdm-catalog.sgdm-catalog--mobile h2{font-size:22px;line-height:1.2;}
.sgdm-catalog.sgdm-catalog--mobile header p{font-size:12px;line-height:1.45;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-catalog-controls{margin:13px 0;gap:9px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-catalog-controls input,
.sgdm-catalog.sgdm-catalog--mobile .sgdm-catalog-controls select{min-height:44px;font-size:14px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-products{gap:13px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-product-info{padding:15px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-detail-panel{border-radius:12px;}
.sgdm-catalog.sgdm-catalog--mobile .sgdm-close{min-height:44px;min-width:44px;}

/* v0.3.22: locally bundled demonstration product visuals. */
.sgdm-product-visual img,.sgdm-detail-image img{object-fit:cover;display:block;background:#edf1fa;}
.sgdm-product-visual{background:#edf1fa;}
