.sbb3-builder{--sbb-black:#111;--sbb-black2:#181818;--sbb-gold:#c9a45a;--sbb-gold2:#e0bf73;--sbb-cream:#f4efe5;--sbb-muted:#cfc7ba;--sbb-red:#8d1233;font-family:inherit;background:var(--sbb-cream);color:#fff}.sbb3-builder *{box-sizing:border-box}.sbb3-hero{min-height:320px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.66)),radial-gradient(circle at 75% 50%,rgba(201,164,90,.18),transparent 36%),#080808;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:58px clamp(22px,5vw,70px);border-bottom:1px solid rgba(201,164,90,.45)}.sbb3-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,5vw,70px);line-height:1.02;color:#fff;margin:0 0 16px;letter-spacing:.02em}.sbb3-hero h1::first-letter,.sbb3-hero h1 span{color:var(--sbb-gold)}.sbb3-hero p{max-width:520px;color:#eee;font-size:18px;line-height:1.55;margin:0 0 28px}.sbb3-hero-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--sbb-gold);color:var(--sbb-gold)!important;text-transform:uppercase;letter-spacing:.09em;text-decoration:none!important;padding:14px 24px;border-radius:4px;background:rgba(0,0,0,.25);font-weight:700}.sbb3-hero-btn:after{content:'→'}.sbb3-hero-seal{width:138px;height:138px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--sbb-gold);border-radius:50%;color:var(--sbb-gold2);text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:13px;padding:18px;background:rgba(0,0,0,.45)}.sbb3-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;color:#222;background:#f6f1e8;border-bottom:1px solid rgba(201,164,90,.25);padding:24px clamp(20px,5vw,70px)}.sbb3-steps span{display:flex;align-items:center;gap:12px;color:#222}.sbb3-steps b{width:34px;height:34px;border-radius:50%;border:1px solid var(--sbb-gold);display:grid;place-items:center;color:#111;background:transparent}.sbb3-steps .is-active b{background:var(--sbb-gold)}.sbb3-app{display:grid;grid-template-columns:310px 1fr 360px;gap:0;max-width:1520px;margin:0 auto;padding:34px clamp(14px,3vw,42px) 50px}.sbb3-left,.sbb3-products-area,.sbb3-summary{background:var(--sbb-black);border:1px solid rgba(201,164,90,.28)}.sbb3-left{padding:32px 26px;border-radius:12px 0 0 12px}.sbb3-products-area{padding:32px 26px;border-left:0;border-radius:0 12px 12px 0;min-height:560px}.sbb3-summary{margin-left:24px;border-radius:12px;padding:32px 26px;position:sticky;top:30px;align-self:start;box-shadow:0 20px 50px rgba(0,0,0,.16)}.sbb3-left h2,.sbb3-products-area h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--sbb-gold);font-size:28px;text-transform:uppercase;letter-spacing:.08em;line-height:1.12;margin:0 0 18px}.sbb3-left p,.sbb3-products-area p{color:#fff;line-height:1.65;margin-top:0}.sbb3-box-options{display:grid;gap:14px;margin-top:24px}.sbb3-box-choice{display:flex;gap:16px;text-align:left;align-items:center;width:100%;padding:16px;border:1px solid rgba(201,164,90,.38);background:#151515;color:#fff;border-radius:8px;cursor:pointer;transition:.2s}.sbb3-box-choice:hover,.sbb3-box-choice.is-active{border-color:var(--sbb-gold);box-shadow:0 0 0 1px rgba(201,164,90,.38)}.sbb3-choice-icon{width:48px;color:var(--sbb-gold);flex:0 0 auto}.sbb3-choice-icon svg{width:48px;height:48px}.sbb3-box-choice strong{display:block;color:var(--sbb-gold);font-family:Georgia,'Times New Roman',serif!important;text-transform:uppercase;line-height:1.1}.sbb3-box-choice em{display:block;font-style:normal;color:#fff;font-size:13px;margin:4px 0}.sbb3-box-choice b{display:block;color:#fff;font-size:16px}.sbb3-filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.sbb3-filters button{border:1px solid rgba(201,164,90,.5);background:transparent;color:#fff;border-radius:999px;padding:9px 18px;font-family:Georgia,'Times New Roman',serif!important;text-transform:uppercase;cursor:pointer}.sbb3-filters button.is-active{background:var(--sbb-gold);color:#111}.sbb3-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sbb3-product{background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;position:relative;display:flex;flex-direction:column;min-height:312px;transition:.2s}.sbb3-product:hover,.sbb3-product.is-selected{border-color:var(--sbb-gold);transform:translateY(-2px)}.sbb3-info{display:none!important}.sbb3-img{height:145px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:8px}.sbb3-img img{max-height:135px;max-width:100%;object-fit:contain}.sbb3-product h3{font-size:16px;color:#fff;margin:0 0 10px;line-height:1.28;font-weight:700;min-height:42px}.sbb3-product-meta{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sbb3-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--sbb-gold);color:#111;text-transform:uppercase;font-size:11px;font-weight:800}.sbb3-badge.premium{background:var(--sbb-red);color:#fff}.sbb3-badge.especial{background:#eee;color:#111}.sbb3-extra{color:var(--sbb-gold2);font-size:13px}.sbb3-add{margin-top:14px;border:1px solid var(--sbb-gold);background:transparent;color:var(--sbb-gold);border-radius:999px;padding:10px 12px;font-weight:800;cursor:pointer}.sbb3-add:hover,.sbb3-product.is-selected .sbb3-add{background:var(--sbb-gold);color:#111}.sbb3-add:disabled{opacity:.35;cursor:not-allowed}.sbb3-empty{color:#fff;padding:20px 0}.sbb3-summary-icon{width:56px;height:56px;color:var(--sbb-gold);margin-left:auto}.sbb3-summary-icon svg{width:56px;height:56px}.sbb3-summary h2{font-family:Georgia,'Times New Roman',serif!important;color:#fff;font-size:28px;margin:8px 0 14px}.sbb3-summary-box-name{color:var(--sbb-gold);text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-bottom:8px}.sbb3-summary-state{color:#fff;margin:0 0 20px}.sbb3-bottle-progress{display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap}.sbb3-bottle-progress span{width:28px;height:48px;color:#555}.sbb3-bottle-progress span.is-filled{color:var(--sbb-gold)}.sbb3-bottle-progress svg{width:100%;height:100%}.sbb3-selected-list{display:grid;gap:10px;margin:14px 0}.sbb3-selected-item{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.sbb3-selected-item img{width:42px;height:48px;object-fit:contain;background:#202020;border-radius:6px}.sbb3-selected-item strong{display:block;color:#fff;font-size:13px;line-height:1.25}.sbb3-selected-item em{font-style:normal;font-size:11px;color:var(--sbb-gold)}.sbb3-selected-item button{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}.sbb3-space-box{border:1px dashed rgba(201,164,90,.45);padding:16px;border-radius:8px;text-align:center;margin:18px 0;color:#ddd}.sbb3-space-box strong{display:block;color:#fff;margin-bottom:6px}.sbb3-space-box span{color:#cfc7ba}.sbb3-totals{border-top:1px solid rgba(201,164,90,.25);padding-top:18px;margin-top:18px}.sbb3-totals div{display:flex;justify-content:space-between;gap:14px;color:#fff;margin:9px 0}.sbb3-totals .sbb3-total{font-family:Georgia,'Times New Roman',serif!important;text-transform:uppercase;margin-top:20px}.sbb3-totals .sbb3-total strong{font-size:27px;color:var(--sbb-gold)}.sbb3-finish{width:100%;border:0;background:#806f44;color:#111;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:15px;border-radius:6px;margin-top:18px;cursor:not-allowed}.sbb3-finish.is-ready{background:linear-gradient(180deg,#e2bf74,#c49b4e);cursor:pointer}.sbb3-summary small{display:block;text-align:center;color:#cfc7ba;margin-top:14px}@media(max-width:1180px){.sbb3-app{grid-template-columns:1fr}.sbb3-left,.sbb3-products-area{border-radius:12px;border:1px solid rgba(201,164,90,.28);margin-bottom:18px}.sbb3-products-area{border-left:1px solid rgba(201,164,90,.28)}.sbb3-summary{margin-left:0;position:relative;top:auto}.sbb3-product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sbb3-hero{display:block}.sbb3-hero-seal{margin-top:25px}.sbb3-steps{grid-template-columns:1fr;gap:12px}.sbb3-product-grid{grid-template-columns:repeat(2,1fr)}.sbb3-app{padding-left:10px;padding-right:10px}.sbb3-left,.sbb3-products-area,.sbb3-summary{padding:22px 16px}.sbb3-product{min-height:285px}.sbb3-img{height:120px}.sbb3-hero h1{font-size:38px}}@media(max-width:440px){.sbb3-product-grid{grid-template-columns:1fr}}
/* v1.3: cantidades repetidas por botella */
.sbb3-qty-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.sbb3-qty-controls button,.sbb3-mini-actions button{width:28px;height:28px;border-radius:50%;border:1px solid rgba(201,164,90,.65)!important;background:transparent!important;color:#e0bf73!important;display:inline-grid;place-items:center;font-size:16px!important;line-height:1;cursor:pointer}.sbb3-qty-controls button:disabled,.sbb3-mini-actions button:disabled{opacity:.35;cursor:not-allowed}.sbb3-qty-controls strong{min-width:26px;text-align:center;color:#fff;font-size:16px}.sbb3-selected-item{grid-template-columns:42px 1fr auto!important}.sbb3-selected-item strong b{color:#e0bf73;font-weight:800}.sbb3-mini-actions{display:flex;gap:5px;align-items:center}.sbb3-mini-actions button:last-child{border-color:rgba(255,255,255,.22)!important;color:#fff!important}.sbb3-bottle-progress span svg path,.sbb3-bottle-progress span svg rect{vector-effect:non-scaling-stroke}.sbb3-summary-icon svg path,.sbb3-choice-icon svg path{vector-effect:non-scaling-stroke}

/* v1.4: categorías dinámicas, 3 columnas, paginación y responsive */
.sbb3-pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:26px 0 0}.sbb3-pagination button{border:1px solid rgba(201,164,90,.5);background:transparent;color:#fff;border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:700}.sbb3-pagination button.is-active,.sbb3-pagination button:hover:not(:disabled){background:var(--sbb-gold);color:#111}.sbb3-pagination button:disabled{opacity:.35;cursor:not-allowed}.sbb3-filters{max-width:100%;overflow:visible}.sbb3-filters button{white-space:nowrap}.sbb3-bottle-progress span svg{filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}.sbb3-product-grid{align-items:stretch}.sbb3-product{overflow:hidden}.sbb3-product .sbb3-img img{transition:transform .18s ease}.sbb3-product:hover .sbb3-img img{transform:scale(1.04)}@media(max-width:980px){.sbb3-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbb3-hero{min-height:260px}}@media(max-width:620px){.sbb3-product-grid{grid-template-columns:1fr}.sbb3-filters{gap:8px}.sbb3-filters button{font-size:12px;padding:8px 12px}.sbb3-summary{position:relative}.sbb3-selected-item{grid-template-columns:38px 1fr!important}.sbb3-mini-actions{grid-column:1/-1;justify-content:flex-end}}

/* v6: Overflow control para evitar que el constructor rompa el layout */
.sbb3-products-area{
  overflow:hidden;
}
.sbb3-product-scroll{
  max-height:720px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:8px;
  scrollbar-width:thin;
  scrollbar-color:var(--sbb-gold) rgba(255,255,255,.08);
}
.sbb3-product-scroll::-webkit-scrollbar{width:8px}
.sbb3-product-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.sbb3-product-scroll::-webkit-scrollbar-thumb{background:var(--sbb-gold);border-radius:999px}
.sbb3-selected-list{
  max-height:330px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:var(--sbb-gold) rgba(255,255,255,.08);
}
.sbb3-selected-list::-webkit-scrollbar{width:7px}
.sbb3-selected-list::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.sbb3-selected-list::-webkit-scrollbar-thumb{background:var(--sbb-gold);border-radius:999px}
.sbb3-filters{
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:1180px){
  .sbb3-product-scroll{max-height:none;overflow:visible;padding-right:0}
  .sbb3-selected-list{max-height:none}
}
@media(max-width:760px){
  .sbb3-filters{flex-wrap:nowrap}
  .sbb3-filters button{flex:0 0 auto}
}


/* v1.6: categorías con scroll horizontal permanente y SVG externo de botella */
.sbb3-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%;
  padding-bottom:8px;
  margin-bottom:18px;
  scrollbar-width:thin;
  scrollbar-color:var(--sbb-gold) rgba(255,255,255,.08);
}
.sbb3-filters::-webkit-scrollbar{height:7px}
.sbb3-filters::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.sbb3-filters::-webkit-scrollbar-thumb{background:var(--sbb-gold);border-radius:999px}
.sbb3-filters button{flex:0 0 auto!important;white-space:nowrap!important}
.sbb3-bottle-progress span.sbb3-bottle-img{width:26px;height:54px;display:inline-flex;align-items:center;justify-content:center;opacity:.32;filter:grayscale(1)}
.sbb3-bottle-progress span.sbb3-bottle-img.is-filled{opacity:1;filter:none}
.sbb3-bottle-progress span.sbb3-bottle-img img{width:100%;height:100%;object-fit:contain;display:block}

/* v1.8: ajustes solicitados para Open Wine */
.sbb3-hero .sbb3-hero-intro{max-width:660px;margin:0 0 14px;padding-left:16px;border-left:2px solid var(--sbb-gold);color:#f3dfb6;font-size:16px;line-height:1.6}
.sbb3-hero .sbb3-hero-subtitle{margin:0 0 28px;color:#eee;font-size:18px;line-height:1.55}
.sbb3-steps>span{align-items:flex-start}
.sbb3-steps .sbb3-step-copy{display:block;min-width:0;color:#222}
.sbb3-step-copy strong,.sbb3-step-copy small{display:block}
.sbb3-step-copy strong{margin-bottom:4px;font-size:14px;line-height:1.25}
.sbb3-step-copy small{max-width:310px;color:#685f53;font-size:12px;line-height:1.4}
.sbb3-product{min-height:405px}
.sbb3-product-prices{display:grid;gap:8px;margin:2px 0 12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.sbb3-product-prices span,.sbb3-product-prices small,.sbb3-product-prices del,.sbb3-product-prices strong{display:block}
.sbb3-product-prices small{margin-bottom:2px;color:#bdb5a8;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.sbb3-product-prices del{color:#aaa39a;font-size:13px}
.sbb3-product-prices strong{color:var(--sbb-gold2);font-size:16px}
.sbb3-product-meta{margin-top:0}
.sbb3-badge.gran-reserva{background:#e8d3a4;color:#111}
@media(max-width:760px){.sbb3-step-copy small{max-width:none}.sbb3-product{min-height:385px}}

/* v1.9: notificación discreta del límite por vino */
.sbb3-limit-toast{position:fixed;right:24px;bottom:24px;z-index:999999;display:flex;align-items:center;gap:13px;width:min(390px,calc(100vw - 32px));padding:15px 17px;color:#fff;background:#151515;border:1px solid var(--sbb-gold);border-radius:12px;box-shadow:0 20px 55px rgba(0,0,0,.38);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.sbb3-limit-toast[hidden]{display:none!important}
.sbb3-limit-toast.is-visible{opacity:1;transform:translateY(0)}
.sbb3-limit-toast>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:#111;background:var(--sbb-gold);border-radius:50%;font-weight:900}
.sbb3-limit-toast p,.sbb3-limit-toast strong,.sbb3-limit-toast small{display:block;margin:0}
.sbb3-limit-toast strong{color:#fff;font-size:14px}
.sbb3-limit-toast small{margin-top:3px;color:#d8d0c3;font-size:12px;line-height:1.4}
@media(max-width:620px){.sbb3-limit-toast{right:16px;bottom:16px}}

/* v1.10: jerarquía visual compacta y tarjetas uniformes */
.sbb3-left h2,.sbb3-products-area h2{
  margin:0 0 12px!important;
  font-size:clamp(20px,1.65vw,25px)!important;
  line-height:1.16!important;
  letter-spacing:.045em!important;
}
.sbb3-left p,.sbb3-products-area p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.sbb3-box-options{gap:10px;margin-top:18px}
.sbb3-box-choice{
  height:104px;
  min-height:104px;
  gap:13px;
  padding:13px;
}
.sbb3-choice-icon,.sbb3-choice-icon svg{width:42px;height:42px}
.sbb3-box-choice strong{font-size:14px!important;line-height:1.2!important}
.sbb3-box-choice em{margin:3px 0;font-size:12px!important}
.sbb3-box-choice b{font-size:15px!important}
.sbb3-product-grid{gap:14px;grid-auto-rows:1fr}
.sbb3-product{
  height:100%;
  min-height:410px!important;
  padding:11px;
  border-radius:9px;
}
.sbb3-img{
  flex:0 0 130px;
  height:130px;
  margin-bottom:10px;
}
.sbb3-img img{max-height:122px}
.sbb3-product h3{
  display:-webkit-box;
  height:50px;
  min-height:50px;
  max-height:50px;
  margin:0 0 8px!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:14px!important;
  line-height:1.22!important;
}
.sbb3-product-prices{
  grid-template-rows:repeat(2,minmax(0,1fr));
  min-height:76px;
  gap:5px;
  margin:0 0 8px;
  padding:7px 0;
}
.sbb3-product-prices small{margin-bottom:1px;font-size:9px!important;line-height:1.25!important}
.sbb3-product-prices del{font-size:12px!important;line-height:1.25!important}
.sbb3-product-prices strong{font-size:15px!important;line-height:1.25!important}
.sbb3-product-meta{min-height:24px;align-content:center;gap:6px}
.sbb3-badge{padding:3px 7px;font-size:9px!important}
.sbb3-extra{font-size:12px!important;line-height:1.3!important}
.sbb3-qty-controls{margin-top:auto;padding-top:8px}
.sbb3-add{
  min-height:40px;
  margin-top:8px;
  padding:8px 10px;
  font-size:13px!important;
  line-height:1.25!important;
}
.sbb3-summary-icon,.sbb3-summary-icon svg{width:48px;height:48px}
.sbb3-summary h2{margin:6px 0 11px!important;font-size:24px!important;line-height:1.2!important}
.sbb3-summary-box-name{margin-bottom:6px;font-size:14px!important;line-height:1.35!important}
.sbb3-summary-state{margin:0 0 14px!important;font-size:14px!important;line-height:1.45!important}
.sbb3-bottle-progress{gap:7px;margin:14px 0 17px}
.sbb3-bottle-progress span{width:24px;height:43px}
.sbb3-bottle-progress span.sbb3-bottle-img{width:23px;height:47px}
.sbb3-space-box{margin:14px 0;padding:13px}
.sbb3-space-box strong{margin-bottom:4px;font-size:14px!important}
.sbb3-space-box span{font-size:13px!important;line-height:1.4!important}
.sbb3-totals{margin-top:14px;padding-top:14px}
.sbb3-totals div{margin:7px 0;font-size:14px!important}
.sbb3-totals .sbb3-total{align-items:center;margin-top:16px}
.sbb3-totals .sbb3-total strong{font-size:23px!important;line-height:1.15!important}
.sbb3-finish{min-height:46px;margin-top:15px;padding:12px;font-size:13px!important}
.sbb3-summary>small{margin-top:11px;font-size:12px!important}
@media(min-width:1181px){
  .sbb3-app{grid-template-columns:280px minmax(0,1fr) 330px;padding-top:26px}
  .sbb3-left{padding:26px 22px}
  .sbb3-products-area{min-width:0;padding:26px 22px}
  .sbb3-summary{margin-left:18px;padding:26px 22px}
}
@media(max-width:760px){
  .sbb3-left,.sbb3-products-area,.sbb3-summary{padding:20px 15px}
  .sbb3-left h2,.sbb3-products-area h2{font-size:21px!important}
  .sbb3-left p,.sbb3-products-area p{font-size:14px!important}
  .sbb3-product{min-height:390px!important}
}
@media(max-width:620px){
  .sbb3-product{min-height:370px!important}
  .sbb3-img{flex-basis:120px;height:120px}
  .sbb3-img img{max-height:112px}
}

/* v1.10.2: notificaciones más visibles y celebración al completar la Box */
.sbb3-limit-toast{
  width:min(470px,calc(100vw - 32px));
  gap:16px;
  padding:20px 22px;
  border-radius:14px;
}
.sbb3-limit-toast>span{
  flex-basis:44px;
  width:44px;
  height:44px;
  font-size:19px!important;
}
.sbb3-limit-toast strong{font-size:16px!important;line-height:1.3!important}
.sbb3-limit-toast small{margin-top:5px;font-size:14px!important;line-height:1.45!important}
.sbb3-limit-toast.is-success{border-color:var(--sbb-gold2);box-shadow:0 22px 65px rgba(0,0,0,.45),0 0 0 1px rgba(224,191,115,.2)}
.sbb3-limit-toast.is-success>span{background:linear-gradient(180deg,var(--sbb-gold2),var(--sbb-gold));font-size:22px!important}
@media(max-width:620px){
  .sbb3-limit-toast{width:calc(100vw - 24px);right:12px;bottom:12px;gap:13px;padding:17px 16px}
  .sbb3-limit-toast>span{flex-basis:40px;width:40px;height:40px}
  .sbb3-limit-toast strong{font-size:15px!important}
  .sbb3-limit-toast small{font-size:13px!important}
}

/* v1.10.3: toast fuera de Divi, más grande y sobre botones flotantes */
body>.sbb3-limit-toast{
  box-sizing:border-box!important;
  position:fixed!important;
  top:auto!important;
  left:50%!important;
  right:auto!important;
  bottom:34px!important;
  z-index:2147483647!important;
  isolation:isolate;
  width:min(680px,calc(100vw - 40px))!important;
  min-height:118px;
  gap:20px;
  padding:24px 28px!important;
  color:#fff!important;
  background:#151515!important;
  border:2px solid #e0bf73!important;
  border-radius:18px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 0 1px rgba(224,191,115,.22)!important;
  transform:translate(-50%,18px);
}
body>.sbb3-limit-toast,body>.sbb3-limit-toast *{box-sizing:border-box}
body>.sbb3-limit-toast.is-visible{transform:translate(-50%,0)}
body>.sbb3-limit-toast>span{
  flex:0 0 58px;
  width:58px;
  height:58px;
  color:#111!important;
  background:#d9b25c!important;
  font-size:24px!important;
}
body>.sbb3-limit-toast strong{font-size:19px!important;line-height:1.3!important}
body>.sbb3-limit-toast small{margin-top:7px;font-size:16px!important;line-height:1.5!important}
body>.sbb3-limit-toast.is-success{border-color:#e0bf73!important}
body>.sbb3-limit-toast.is-success>span{background:linear-gradient(180deg,#e8c97f,#c9a45a)!important;font-size:27px!important}
@media(max-width:620px){
  body>.sbb3-limit-toast{
    left:12px!important;
    right:12px!important;
    bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    min-height:148px;
    gap:16px;
    padding:22px 20px!important;
    border-radius:17px!important;
    transform:translateY(18px);
  }
  body>.sbb3-limit-toast.is-visible{transform:translateY(0)}
  body>.sbb3-limit-toast>span{flex-basis:50px;width:50px;height:50px;font-size:21px!important}
  body>.sbb3-limit-toast strong{font-size:18px!important;line-height:1.32!important}
  body>.sbb3-limit-toast small{margin-top:7px;font-size:15px!important;line-height:1.48!important}
}
