.bs-v3-personalizer,
.bs-v3-personalizer *{box-sizing:border-box}
.bs-v3-personalizer{margin-top:24px;padding:30px;border:1px solid #dde5df;border-radius:30px;background:#fff;box-shadow:0 20px 58px rgba(30,45,34,.07);scroll-margin-top:105px;color:#233029}
.bs-v3-personalizer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}
.bs-v3-personalizer__eyebrow{display:block;margin-bottom:7px;color:#ca531b;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.bs-v3-personalizer__head h2{margin:0 0 8px!important;color:#1f2d24!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
.bs-v3-personalizer__head p{max-width:720px;margin:0;color:#657169;font-size:14px;line-height:1.65}
.bs-v3-personalizer__safety{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cae4d2;border-radius:999px;background:#eff9f2;color:#287246;font-size:11px;font-weight:850;white-space:nowrap}
.bs-v3-personalizer__safety span{width:8px;height:8px;border-radius:50%;background:#48bd70;box-shadow:0 0 0 5px rgba(72,189,112,.14)}
.bs-v3-personalizer__tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 13px;scrollbar-width:thin}
.bs-v3-personalizer__tab{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-height:45px;padding:0 14px;border:1px solid #e1e6e2;border-radius:15px;background:#f8faf8;color:#57635b;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.bs-v3-personalizer__tab:hover{transform:translateY(-1px);border-color:#bdc9c0;background:#fff}
.bs-v3-personalizer__tab small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e9eeea;color:#68736c;font-size:10px}
.bs-v3-personalizer__tab.is-active{border-color:#ed6725;background:#fff5ef;color:#bc4815;box-shadow:0 7px 18px rgba(237,103,37,.12)}
.bs-v3-personalizer__tab.is-active small,.bs-v3-personalizer__tab.has-selection small{background:#ed6725;color:#fff}
.bs-v3-personalizer__panel[hidden]{display:none!important}
.bs-v3-personalizer__panel{padding:22px;border:1px solid #e7ebe7;border-radius:23px;background:#fbfcfb}
.bs-v3-personalizer__panel.is-skipped{opacity:.7;background:#f5f7f5}
.bs-v3-personalizer__panel.is-skipped .bs-v3-personalizer__grid{display:none}
.bs-v3-personalizer__panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.bs-v3-personalizer__panel-head span{display:block;margin-bottom:4px;color:#8b948e;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.bs-v3-personalizer__panel-head h3{margin:0!important;color:#213027!important;font-size:23px!important;line-height:1.1!important}
.bs-v3-personalizer__skip{min-height:37px;padding:0 12px;border:1px solid #dce2dd;border-radius:999px;background:#fff;color:#69736c;font-size:11px;font-weight:750;cursor:pointer}
.bs-v3-personalizer__skip:hover{border-color:#bcc8bf;color:#2f4335}
.bs-v3-personalizer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bs-v3-personalizer__item{position:relative;overflow:hidden;min-width:0;border:1px solid #e2e7e3;border-radius:19px;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.bs-v3-personalizer__item:hover{transform:translateY(-2px);border-color:#c8d1ca;box-shadow:0 10px 24px rgba(32,47,37,.08)}
.bs-v3-personalizer__item.is-selected{border-color:#ed6725;box-shadow:0 9px 24px rgba(237,103,37,.13)}
.bs-v3-personalizer__image{position:relative;overflow:hidden;aspect-ratio:1/1;background:#f2f4f1}
.bs-v3-personalizer__image img{display:block;width:100%;height:100%;object-fit:cover}
.bs-v3-personalizer__selected-mark{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ed6725;color:#fff;font-size:14px;font-weight:900;box-shadow:0 5px 15px rgba(205,75,18,.28);opacity:0;transform:scale(.72);transition:opacity .15s ease,transform .15s ease}
.bs-v3-personalizer__item.is-selected .bs-v3-personalizer__selected-mark{opacity:1;transform:scale(1)}
.bs-v3-personalizer__item-body{padding:11px}
.bs-v3-personalizer__item h4{min-height:35px;margin:0 0 10px!important;color:#27342c!important;font-size:12px!important;line-height:1.35!important;font-weight:800!important}
.bs-v3-personalizer__item-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}
.bs-v3-personalizer__price{color:#2b3a30;font-size:12px;font-weight:850}
.bs-v3-personalizer__price del{display:none}
.bs-v3-personalizer__price ins{text-decoration:none}
.bs-v3-personalizer__qty{display:grid;grid-template-columns:30px 28px 30px;align-items:center;overflow:hidden;border:1px solid #dfe4e0;border-radius:11px;background:#f7f9f7}
.bs-v3-personalizer__qty button{display:grid;place-items:center;width:30px;height:31px;padding:0;border:0;background:transparent;color:#304137;font-size:18px;line-height:1;cursor:pointer}
.bs-v3-personalizer__qty button:hover{background:#edf1ed}
.bs-v3-personalizer__qty input{width:28px;height:31px;padding:0;border:0!important;background:transparent!important;color:#25362b;text-align:center;font-size:12px;font-weight:850;box-shadow:none!important;-moz-appearance:textfield}
.bs-v3-personalizer__qty input::-webkit-outer-spin-button,.bs-v3-personalizer__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bs-v3-personalizer__panel-actions{display:flex;justify-content:flex-end;margin-top:18px}
.bs-v3-personalizer__next{min-height:43px;padding:0 17px;border:0;border-radius:13px;background:#2e7d4c;color:#fff;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(46,125,76,.18)}
.bs-v3-personalizer__next:hover{background:#276c42;transform:translateY(-1px)}
.bs-v3-personalizer__summary{position:sticky;bottom:12px;z-index:10;display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(230px,1fr) minmax(210px,.8fr);align-items:center;gap:15px;margin-top:18px;padding:15px 17px;border:1px solid #d6dfd8;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(30,45,34,.14);backdrop-filter:blur(12px)}
.bs-v3-personalizer__progress-copy strong{display:block;color:#27362c;font-size:12px}
.bs-v3-personalizer__progress-copy small{display:block;margin-top:4px;color:#7a857d;font-size:10px}
.bs-v3-personalizer__progress{height:8px;overflow:hidden;border-radius:999px;background:#e8ece8}
.bs-v3-personalizer__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed6725,#f29a3f);transition:width .22s ease}
.bs-v3-personalizer.is-minimum-complete .bs-v3-personalizer__progress span{background:linear-gradient(90deg,#2e874e,#52bd73)}
.bs-v3-personalizer__totals{display:grid;gap:3px;padding-left:15px;border-left:1px solid #e2e7e3}
.bs-v3-personalizer__totals span,.bs-v3-personalizer__totals strong{display:flex;justify-content:space-between;gap:12px;color:#778179;font-size:10px}
.bs-v3-personalizer__totals strong{margin-top:2px;color:#26362b;font-size:12px}
.bs-v3-personalizer__checkout{min-height:46px;padding:0 15px;border:0;border-radius:14px;background:#d9dedb;color:#79817c;font-size:11px;font-weight:850;cursor:not-allowed;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.bs-v3-personalizer__summary>small{grid-column:4;color:#949b96;font-size:9px;text-align:center}
@media(max-width:1050px){.bs-v3-personalizer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-v3-personalizer__summary{grid-template-columns:1fr 160px 1fr}.bs-v3-personalizer__checkout{grid-column:3}.bs-v3-personalizer__summary>small{grid-column:3}}
@media(max-width:760px){.bs-v3-personalizer{padding:18px 12px;border-radius:24px}.bs-v3-personalizer__head{display:block}.bs-v3-personalizer__safety{margin-top:13px}.bs-v3-personalizer__panel{padding:13px;border-radius:19px}.bs-v3-personalizer__panel-head{align-items:flex-start}.bs-v3-personalizer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bs-v3-personalizer__item{border-radius:15px}.bs-v3-personalizer__item-body{padding:8px}.bs-v3-personalizer__item h4{font-size:11px!important}.bs-v3-personalizer__item-bottom{align-items:flex-start;flex-direction:column}.bs-v3-personalizer__qty{align-self:stretch;grid-template-columns:1fr 32px 1fr}.bs-v3-personalizer__qty button,.bs-v3-personalizer__qty input{width:100%}.bs-v3-personalizer__summary{position:relative;bottom:auto;grid-template-columns:1fr;margin-top:13px}.bs-v3-personalizer__progress,.bs-v3-personalizer__totals,.bs-v3-personalizer__checkout,.bs-v3-personalizer__summary>small{grid-column:1}.bs-v3-personalizer__totals{padding:10px 0 0;border-top:1px solid #e2e7e3;border-left:0}.bs-v3-personalizer__summary>small{text-align:left}}
@media(max-width:390px){.bs-v3-personalizer__grid{grid-template-columns:1fr 1fr}.bs-v3-personalizer__tab{padding:0 11px}.bs-v3-personalizer__panel-head h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.bs-v3-personalizer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Alpha 9: imágenes completas, decisiones reversibles y puente al carrito nativo */
.bs-v3-personalizer__form{margin:0;padding:0;border:0;background:transparent}
.bs-v3-personalizer__image{display:grid;place-items:center;padding:10px;background:linear-gradient(180deg,#fff,#f5f7f4)}
.bs-v3-personalizer__image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.bs-v3-personalizer__panel.is-skipped{opacity:1;background:#fbfcfb}
.bs-v3-personalizer__panel.is-skipped .bs-v3-personalizer__grid{display:grid}
.bs-v3-personalizer__panel.is-skipped{border-color:#d9e5dc}
.bs-v3-personalizer__tab.is-skipped{border-style:dashed;background:#f8faf8;color:#6b756e}
.bs-v3-personalizer__section-state{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #d9e7dd;border-radius:13px;background:#f1f8f3;color:#477255;font-size:11px;font-weight:750;line-height:1.4}
.bs-v3-personalizer__section-state[hidden]{display:none!important}
.bs-v3-personalizer__skip{display:none!important}
.bs-v3-personalizer__panel-actions{align-items:center;justify-content:space-between;gap:12px}
.bs-v3-personalizer__reset{min-height:39px;padding:0 12px;border:1px solid #dce2dd;border-radius:12px;background:#fff;color:#69736c;font-size:10px;font-weight:800;cursor:pointer}
.bs-v3-personalizer__reset:hover{border-color:#bdc8bf;color:#2f4335}
.bs-v3-personalizer__checkout{cursor:not-allowed;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}
.bs-v3-personalizer.is-minimum-complete .bs-v3-personalizer__checkout:not(:disabled){background:linear-gradient(90deg,#ed6725,#f48239);color:#fff;cursor:pointer;box-shadow:0 10px 23px rgba(237,103,37,.22)}
.bs-v3-personalizer.is-ready-to-submit .bs-v3-personalizer__checkout:not(:disabled){background:linear-gradient(90deg,#2b7e4a,#43a963);box-shadow:0 10px 23px rgba(43,126,74,.22)}
.bs-v3-personalizer__checkout:not(:disabled):hover{transform:translateY(-1px)}
.bs-v3-personalizer__checkout.is-loading{opacity:.72;pointer-events:none}
.bs-v3-hidden-bridge,#bs-basic-extras-bridge{display:none!important}

.bs-v3-cart-notices{width:min(1180px,100%);margin:0 auto 16px}
.bs-v3-cart-notices:empty{display:none}
.bs-v3-cart-notices .woocommerce-message,.bs-v3-cart-notices .woocommerce-error,.bs-v3-cart-notices .woocommerce-info{margin:0 0 10px!important;padding:14px 18px 14px 48px!important;border:1px solid #d9e6dc!important;border-radius:16px!important;background:#fff!important;color:#29382e!important;box-shadow:0 10px 28px rgba(30,45,34,.07)!important}

.bs-v3-personalizer__form #bscc-selector{display:block!important;position:relative!important;inset:auto!important;width:100%!important;margin:0 0 18px!important;padding:18px!important;border:1px solid #dfe7e0!important;border-radius:22px!important;background:linear-gradient(145deg,#ffffff,#f8fbf8)!important;box-shadow:0 14px 32px rgba(29,48,37,.06)!important;visibility:visible!important;opacity:1!important;transform:none!important}
.bs-v3-personalizer__form #bscc-selector .bscc-selector__copy{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:12px!important}
.bs-v3-personalizer__form #bscc-selector .bscc-selector__eyebrow{display:inline-flex!important;flex:0 0 auto!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important;background:#eef7f0!important;color:#2d7b49!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important}
.bs-v3-personalizer__form #bscc-selector .bscc-selector__copy strong{display:block!important;color:#25342a!important;font-size:15px!important}
.bs-v3-personalizer__form #bscc-selector .bscc-selector__copy small{display:block!important;margin-top:3px!important;color:#748078!important;font-size:11px!important}
.bs-v3-personalizer__form #bscc-selector .bscc-selector__colors{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:10px!important}
.bs-v3-personalizer__form #bscc-selector .bscc-color{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 14px!important;border:1px solid #dce3dd!important;border-radius:16px!important;background:linear-gradient(145deg,#ffffff,#f8faf8)!important;color:#34443a!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 9px 22px rgba(30,45,34,.05)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.bs-v3-personalizer__form #bscc-selector .bscc-color i{display:block!important;width:24px!important;height:24px!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:50%!important;background:var(--bscc-swatch)!important;box-shadow:0 0 0 1px rgba(31,43,35,.12),0 6px 14px rgba(0,0,0,.08)!important}
.bs-v3-personalizer__form #bscc-selector .bscc-color.is-selected{border-color:#213127!important;background:linear-gradient(145deg,#ffffff,#f3f7f4)!important;box-shadow:0 0 0 3px rgba(33,49,39,.11),0 14px 28px rgba(27,43,32,.10)!important;transform:translateY(-1px)!important}
.bs-v3-personalizer__form #bscc-selector .bscc-selector__status{margin:12px 0 0!important;color:#68756c!important;font-size:10px!important}
.bs-v3-personalizer__form #bscc-selector.has-error{border-color:#c93d36!important;box-shadow:0 0 0 4px rgba(201,61,54,.1)!important}

.bs-v3-decision[hidden]{display:none!important}
.bs-v3-decision{position:fixed;z-index:2147483655;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}
.bs-v3-decision__backdrop{position:absolute;inset:0;border:0;background:rgba(12,18,14,.48);backdrop-filter:blur(10px);cursor:pointer}
.bs-v3-decision__sheet{position:relative;z-index:1;width:min(560px,96vw);max-height:84vh;overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(15,25,18,.28)}
.bs-v3-decision__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f1f3f1;color:#26352b;font-size:24px;cursor:pointer}
.bs-v3-decision__eyebrow{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#fff1e8;color:#bd4b17;font-size:9px;font-weight:900;text-transform:uppercase}
.bs-v3-decision h3{margin:0 42px 6px!important;color:#203027!important;font-size:24px!important;line-height:1.1!important}
.bs-v3-decision__intro{margin:0 0 16px;color:#6b776f;font-size:12px;line-height:1.5}
.bs-v3-decision__list{display:grid;gap:10px}
.bs-v3-decision__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #e4e9e5;border-radius:17px;background:#fafbfa}
.bs-v3-decision__row strong,.bs-v3-decision__row small{display:block}
.bs-v3-decision__row strong{color:#26372c;font-size:13px}
.bs-v3-decision__row small{margin-top:3px;color:#7c867f;font-size:10px}
.bs-v3-decision__actions{display:flex;gap:7px}
.bs-v3-decision__choose,.bs-v3-decision__continue{min-height:38px;padding:0 11px;border-radius:11px;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.bs-v3-decision__choose{border:1px solid #d7dfd9;background:#fff;color:#33443a}
.bs-v3-decision__continue{border:0;background:#2f7c4c;color:#fff}
html.bs-v3-decision-open{overflow:hidden!important}

@media(max-width:760px){
 .bs-v3-personalizer__image{padding:7px}
 .bs-v3-personalizer__panel-actions{align-items:stretch;flex-direction:column-reverse}
 .bs-v3-personalizer__reset,.bs-v3-personalizer__next{width:100%}
 .bs-v3-decision{align-items:flex-end;padding:8px}
 .bs-v3-decision__sheet{width:100%;padding:20px 14px;border-radius:24px}
 .bs-v3-decision__row{grid-template-columns:1fr}
 .bs-v3-decision__actions{display:grid;grid-template-columns:1fr}
 .bs-v3-decision__choose,.bs-v3-decision__continue{width:100%;white-space:normal}
 .bs-v3-personalizer__form #bscc-selector{padding:14px!important;border-radius:17px!important}
}

/* Alpha 9: búsqueda con salto al producto, ficha táctil, visor y drawer por categoría */
.bs-v3-personalizer__search{position:relative;z-index:24;margin:0 0 16px}
.bs-v3-personalizer__search>label{display:block;margin:0 0 7px;color:#35443a;font-size:11px;font-weight:850}
.bs-v3-personalizer__search-field{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;min-height:50px;padding:0 8px 0 13px;border:1px solid #dce4de;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(30,45,34,.06);transition:border-color .15s ease,box-shadow .15s ease}
.bs-v3-personalizer__search-field:focus-within{border-color:#ed6725;box-shadow:0 0 0 4px rgba(237,103,37,.1),0 10px 26px rgba(30,45,34,.07)}
.bs-v3-personalizer__search-field>span{color:#718078;font-size:24px;line-height:1;transform:rotate(-15deg)}
.bs-v3-personalizer__search-field input{width:100%;height:48px!important;margin:0!important;padding:0 8px!important;border:0!important;outline:0!important;background:transparent!important;color:#26372c!important;font-size:14px!important;box-shadow:none!important;-webkit-appearance:none}
.bs-v3-personalizer__search-field input::-webkit-search-cancel-button{display:none}
.bs-v3-personalizer__search-field button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#eff2ef;color:#546158;font-size:20px;cursor:pointer}
.bs-v3-personalizer__search-field button[hidden]{display:none!important}
.bs-v3-personalizer__search-results{position:absolute;top:78px;right:0;left:0;z-index:30;display:grid;max-height:min(430px,58vh);overflow:auto;padding:8px;border:1px solid #dfe6e1;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(22,38,28,.18);backdrop-filter:blur(14px)}
.bs-v3-personalizer__search-results[hidden]{display:none!important}
.bs-v3-personalizer__search-result{display:grid;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:11px;width:100%;min-height:66px;padding:6px;border:0;border-bottom:1px solid #edf0ed;background:transparent;color:#26372c;text-align:left;cursor:pointer}
.bs-v3-personalizer__search-result:last-child{border-bottom:0}
.bs-v3-personalizer__search-result:hover,.bs-v3-personalizer__search-result:focus-visible{border-radius:12px;background:#f7faf7;outline:2px solid rgba(237,103,37,.22);outline-offset:-2px}
.bs-v3-personalizer__search-result img{display:block;width:54px;height:54px;padding:4px;border-radius:11px;background:#f2f5f2;object-fit:contain}
.bs-v3-personalizer__search-copy{min-width:0}
.bs-v3-personalizer__search-copy strong,.bs-v3-personalizer__search-copy small{display:block}
.bs-v3-personalizer__search-copy strong{overflow:hidden;color:#26372c;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.bs-v3-personalizer__search-copy small{margin-top:3px;color:#7a857e;font-size:10px}
.bs-v3-personalizer__search-result>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#fff0e7;color:#bd4b17;font-size:12px}
.bs-v3-personalizer__search-empty{padding:20px 14px;color:#6d7971;font-size:12px;text-align:center}
.bs-v3-personalizer__search-status{margin:7px 3px 0;color:#2e7d4c;font-size:10px;font-weight:750}
.bs-v3-personalizer__search-status[hidden]{display:none!important}

.bs-v3-personalizer__item{cursor:pointer;outline:0}
.bs-v3-personalizer__item:focus-visible{border-color:#ed6725;box-shadow:0 0 0 4px rgba(237,103,37,.12)}
.bs-v3-personalizer__item.was-added{animation:bsV3Added .4s ease}
@keyframes bsV3Added{0%{transform:scale(1)}45%{transform:scale(.975);box-shadow:0 0 0 5px rgba(237,103,37,.14)}100%{transform:scale(1)}}
.bs-v3-personalizer__item.is-search-target{position:relative;z-index:3;border-color:#f36b21!important;box-shadow:0 0 0 5px rgba(243,107,33,.18),0 18px 42px rgba(37,70,48,.18)!important;animation:bsV3SearchTarget 1.15s ease 2}
.bs-v3-personalizer__item.is-search-target::after{content:'Unidad añadida';position:absolute;top:9px;left:9px;z-index:5;padding:6px 9px;border-radius:999px;background:#2f8b50;color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em;box-shadow:0 7px 20px rgba(33,88,51,.25);pointer-events:none}
@keyframes bsV3SearchTarget{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}
.bs-v3-personalizer__image{position:relative;display:grid!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#fff,#f5f7f4)!important;color:inherit!important;box-shadow:none!important;cursor:zoom-in!important;-webkit-appearance:none!important;appearance:none!important}
.bs-v3-personalizer__image:focus-visible{outline:3px solid rgba(237,103,37,.35);outline-offset:-3px}
.bs-v3-personalizer__image-hint{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(28,42,33,.78);color:#fff;font-size:8px;font-weight:850;letter-spacing:.03em;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}
.bs-v3-personalizer__image:hover .bs-v3-personalizer__image-hint,.bs-v3-personalizer__image:focus-visible .bs-v3-personalizer__image-hint{opacity:1;transform:none}
.bs-v3-personalizer__item-body{cursor:pointer}
.bs-v3-personalizer__qty{cursor:default}

.bs-v3-personalizer__toast{position:fixed;right:18px;bottom:86px;z-index:2147483658;max-width:min(340px,calc(100vw - 36px));padding:12px 15px;border-radius:14px;background:#1f3427;color:#fff;font-size:11px;font-weight:800;box-shadow:0 18px 42px rgba(20,35,25,.26);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.bs-v3-personalizer__toast.is-visible{opacity:1;transform:none}

.bs-v3-extra-viewer[hidden]{display:none!important}
.bs-v3-extra-viewer{position:fixed;z-index:2147483660;inset:0;display:grid;place-items:center;padding:18px}
.bs-v3-extra-viewer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(12,18,14,.68);backdrop-filter:blur(12px);cursor:zoom-out}
.bs-v3-extra-viewer__panel{position:relative;z-index:1;display:grid;justify-items:center;width:min(760px,96vw);max-height:90vh;padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#fff;box-shadow:0 32px 100px rgba(10,20,13,.38)}
.bs-v3-extra-viewer__panel img{display:block;width:100%;max-height:calc(90vh - 90px);border-radius:18px;background:#f5f7f4;object-fit:contain}
.bs-v3-extra-viewer__panel strong{display:block;margin-top:10px;color:#26372c;font-size:13px;text-align:center}
.bs-v3-extra-viewer__close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(31,45,36,.9);color:#fff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(18,30,21,.25)}
html.bs-v3-extra-viewer-open{overflow:hidden!important}

.bs-v3-decision{align-items:flex-end!important;padding:10px!important}
.bs-v3-decision__sheet{width:min(640px,100%)!important;max-height:88vh!important;padding:24px 22px calc(22px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 20px 20px!important;animation:bsV3DrawerIn .22s ease both}
@keyframes bsV3DrawerIn{from{opacity:.2;transform:translateY(35px)}to{opacity:1;transform:none}}
.bs-v3-decision h3{margin:0 42px 8px 0!important;font-size:27px!important}
.bs-v3-decision__intro{font-size:13px!important}
.bs-v3-decision__single-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.bs-v3-decision__single-actions .bs-v3-decision__choose,.bs-v3-decision__single-actions .bs-v3-decision__continue{width:100%;min-height:50px;padding:8px 14px;border-radius:15px;font-size:12px;white-space:normal}
.bs-v3-decision__single-actions .bs-v3-decision__choose{order:1;border:0;background:#2f7c4c;color:#fff;box-shadow:0 9px 20px rgba(47,124,76,.2)}
.bs-v3-decision__single-actions .bs-v3-decision__continue{order:2;border:1px solid #d9dfda;background:#fff;color:#536158}

@media(max-width:760px){
 .bs-v3-personalizer__search-results{top:76px;max-height:52vh;border-radius:15px}
 .bs-v3-personalizer__image-hint{opacity:1;transform:none}
 .bs-v3-personalizer__toast{right:12px;bottom:92px;left:12px;max-width:none;text-align:center}
 .bs-v3-extra-viewer{padding:8px}
 .bs-v3-extra-viewer__panel{width:100%;padding:10px;border-radius:22px}
 .bs-v3-extra-viewer__panel img{max-height:78vh}
 .bs-v3-decision__sheet{padding:22px 14px calc(17px + env(safe-area-inset-bottom))!important}
 .bs-v3-decision h3{font-size:25px!important}
 .bs-v3-decision__single-actions{grid-template-columns:1fr}
 .bs-v3-decision__single-actions .bs-v3-decision__choose{order:1}
 .bs-v3-decision__single-actions .bs-v3-decision__continue{order:2}
}

/* Alpha 10: fichas compactas, lupa vectorial, visor reducido y decisión al avanzar */
.bs-v3-personalizer__grid{align-items:start}
.bs-v3-personalizer__item{display:flex;align-self:start;flex-direction:column;width:100%}
.bs-v3-personalizer__image{aspect-ratio:4/3!important;max-height:none!important;padding:8px!important}
.bs-v3-personalizer__image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.bs-v3-personalizer__item-body{display:block!important;min-height:0!important;height:auto!important;padding:10px!important}
.bs-v3-personalizer__item h4{min-height:0!important;margin:0 0 9px!important}
.bs-v3-personalizer__item-bottom{margin-top:0!important}
.bs-v3-personalizer__image-hint{right:8px!important;bottom:8px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;background:rgba(28,42,33,.78)!important;color:#fff!important;opacity:1!important;transform:none!important;box-shadow:0 6px 16px rgba(18,29,22,.18)!important}
.bs-v3-personalizer__image-hint svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bs-v3-extra-viewer{padding:10vh 10vw!important}
.bs-v3-extra-viewer__panel{width:min(610px,80vw)!important;max-height:72vh!important;padding:14px!important;border-radius:23px!important}
.bs-v3-extra-viewer__panel img{width:100%!important;max-height:calc(72vh - 76px)!important;border-radius:16px!important}
.bs-v3-extra-viewer__panel strong{margin-top:8px!important}

@media(max-width:760px){
 .bs-v3-personalizer__image{aspect-ratio:4/3!important;padding:6px!important}
 .bs-v3-personalizer__image-hint{width:30px!important;height:30px!important}
 .bs-v3-extra-viewer{padding:12vh 6vw!important}
 .bs-v3-extra-viewer__panel{width:88vw!important;max-height:70vh!important;padding:10px!important}
 .bs-v3-extra-viewer__panel img{max-height:calc(70vh - 70px)!important}
}

/* Alpha 11: inicio guiado, tarjetas fotográficas de cristal y modales sin conflicto con el menú móvil */
html.bs-v3-decision-open #ubd-main-nav .ubd-nav-fixed,
html.bs-v3-start-open #ubd-main-nav .ubd-nav-fixed,
html.bs-v3-final-open #ubd-main-nav .ubd-nav-fixed,
html.bs-v3-extra-viewer-open #ubd-main-nav .ubd-nav-fixed,
html.bs-v3-has-start-trigger #ubd-main-nav .ubd-nav-fixed,
html.bs-v3-decision-open #ubd-floating-trigger,
html.bs-v3-start-open #ubd-floating-trigger,
html.bs-v3-final-open #ubd-floating-trigger,
html.bs-v3-extra-viewer-open #ubd-floating-trigger,
html.bs-v3-has-start-trigger #ubd-floating-trigger,
html.bs-v3-start-open .ubd-nav-fixed,
html.bs-v3-start-open .ubd-menu-fixed,
html.bs-v3-start-open .bonita-menu-fixed,
html.bs-v3-start-open .bonita-menu-popup,
html.bs-v3-start-open .floating-menu,
html.bs-v3-start-open .menu-flotante-inferior,
html.bs-v3-decision-open .ubd-nav-fixed,
html.bs-v3-decision-open .ubd-menu-fixed,
html.bs-v3-decision-open .bonita-menu-fixed,
html.bs-v3-decision-open .bonita-menu-popup,
html.bs-v3-decision-open .floating-menu,
html.bs-v3-decision-open .menu-flotante-inferior,
html.bs-v3-final-open .ubd-nav-fixed,
html.bs-v3-final-open .ubd-menu-fixed,
html.bs-v3-final-open .bonita-menu-fixed,
html.bs-v3-final-open .bonita-menu-popup,
html.bs-v3-final-open .floating-menu,
html.bs-v3-final-open .menu-flotante-inferior,
html.bs-v3-extra-viewer-open .ubd-nav-fixed,
html.bs-v3-extra-viewer-open .ubd-menu-fixed,
html.bs-v3-extra-viewer-open .bonita-menu-fixed,
html.bs-v3-extra-viewer-open .bonita-menu-popup,
html.bs-v3-extra-viewer-open .floating-menu,
html.bs-v3-extra-viewer-open .menu-flotante-inferior,
html.bs-v3-has-start-trigger .ubd-nav-fixed,
html.bs-v3-has-start-trigger .ubd-menu-fixed,
html.bs-v3-has-start-trigger .bonita-menu-fixed,
html.bs-v3-has-start-trigger .bonita-menu-popup,
html.bs-v3-has-start-trigger .floating-menu,
html.bs-v3-has-start-trigger .menu-flotante-inferior{display:none!important}

.bs-v3-personalizer__initial[hidden]{display:none!important}
.bs-v3-personalizer__initial{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid #dce8df;border-radius:17px;background:linear-gradient(135deg,rgba(240,249,243,.92),rgba(255,248,242,.9));box-shadow:0 9px 25px rgba(33,57,41,.06)}
.bs-v3-personalizer__initial span,.bs-v3-personalizer__initial strong{display:block}
.bs-v3-personalizer__initial span{margin-bottom:3px;color:#7b877f;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.bs-v3-personalizer__initial strong{color:#26382d;font-size:12px}
.bs-v3-personalizer__initial button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid #d4ddd6;border-radius:12px;background:rgba(255,255,255,.78);color:#34503e;font-size:10px;font-weight:850;cursor:pointer;backdrop-filter:blur(10px)}

.bs-v3-start-trigger{position:fixed;right:auto;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:50%;z-index:2147483500;display:none;min-width:min(360px,calc(100vw - 34px));min-height:58px;padding:0 24px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:linear-gradient(90deg,#ed6725,#ff7d31);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.01em;box-shadow:0 18px 42px rgba(224,82,18,.32),inset 0 1px 0 rgba(255,255,255,.35);transform:translateX(-50%);cursor:pointer;animation:bsV3StartPulse 2.2s ease-in-out infinite}
.bs-v3-start-trigger[hidden]{display:none!important}
html.bs-v3-start-open .bs-v3-start-trigger,html.bs-v3-decision-open .bs-v3-start-trigger,html.bs-v3-final-open .bs-v3-start-trigger,html.bs-v3-extra-viewer-open .bs-v3-start-trigger{display:none!important}
@keyframes bsV3StartPulse{0%,100%{box-shadow:0 18px 42px rgba(224,82,18,.28),0 0 0 0 rgba(237,103,37,.22)}50%{box-shadow:0 18px 42px rgba(224,82,18,.36),0 0 0 9px rgba(237,103,37,0)}}

.bs-v3-start[hidden]{display:none!important}
.bs-v3-start{position:fixed;z-index:2147483665;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}
.bs-v3-start__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(10,17,12,.56);backdrop-filter:blur(12px);cursor:pointer}
.bs-v3-start__panel{position:relative;z-index:1;width:min(720px,94vw);max-height:min(86vh,820px);overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 34px 110px rgba(13,25,16,.34);animation:bsV3StartIn .2s ease both}
@keyframes bsV3StartIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.bs-v3-start__close{position:absolute;top:13px;right:13px;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#eef2ef;color:#27372d;font-size:25px;cursor:pointer}
.bs-v3-start__eyebrow{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#fff0e7;color:#bd4b17;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.bs-v3-start h3{margin:0 48px 7px 0!important;color:#1e3025!important;font-size:clamp(25px,4vw,36px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
.bs-v3-start__panel>p{margin:0 0 20px;color:#68766d;font-size:13px;line-height:1.55}
.bs-v3-start__section{margin-top:14px;padding:15px;border:1px solid #e1e8e3;border-radius:19px;background:rgba(248,251,248,.88)}
.bs-v3-start__section[hidden]{display:none!important}
.bs-v3-start__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.bs-v3-start__section-head strong{color:#26392d;font-size:13px}
.bs-v3-start__section-head small{color:#849087;font-size:10px}
.bs-v3-start__motifs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}
.bs-v3-start__motif{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;padding:7px;border:1px solid #dde5df;border-radius:14px;background:rgba(255,255,255,.82);color:#2b3b31;text-align:left;cursor:pointer;backdrop-filter:blur(10px)}
.bs-v3-start__motif.is-selected{border-color:#ed6725;box-shadow:0 0 0 3px rgba(237,103,37,.11)}
.bs-v3-start__motif img{display:block;width:52px;height:52px;padding:3px;border-radius:11px;background:#f2f5f2;object-fit:contain}
.bs-v3-start__motif span{min-width:0}
.bs-v3-start__motif strong,.bs-v3-start__motif small{display:block}
.bs-v3-start__motif strong{overflow:hidden;color:#293b30;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.bs-v3-start__motif small{margin-top:3px;color:#829087;font-size:8px}
.bs-v3-start__motif b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf1ee;color:#526359;font-size:12px}
.bs-v3-start__motif.is-selected b{background:#ed6725;color:#fff}
.bs-v3-start__color-host #bscc-selector{margin:0!important;background:rgba(255,255,255,.72)!important}
.bs-v3-start__continue{width:100%;min-height:54px;margin-top:18px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(90deg,#2d7e4b,#43a963);color:#fff;font-size:14px;font-weight:900;box-shadow:0 12px 28px rgba(45,126,75,.23);cursor:pointer}
.bs-v3-start__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:18px}
.bs-v3-start__actions .bs-v3-start__continue{margin-top:0}
.bs-v3-start__secondary{min-height:54px;padding:0 16px;border:1px solid #d7dfd9;border-radius:16px;background:#fff;color:#415147;font-size:13px;font-weight:850;cursor:pointer}
.bs-v3-start__secondary[hidden]{display:none!important}
.bs-v3-start__section[data-bs-v3-start-color]{background:linear-gradient(145deg,#f7fbf8,#fff)!important}
.bs-v3-start__section[data-bs-v3-start-motifs]{background:linear-gradient(145deg,#fff,#fafcfb)!important}
html.bs-v3-start-open{overflow:hidden!important}

.bs-v3-personalizer__grid{align-items:stretch!important}
.bs-v3-personalizer__item{position:relative!important;display:block!important;min-height:320px!important;aspect-ratio:3/4!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#f3f6f3)!important}
.bs-v3-personalizer__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;padding:10px 8px 104px!important;background:radial-gradient(circle at 50% 34%,#fff 0,#f7f9f6 70%,#eef2ee 100%)!important}
.bs-v3-personalizer__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.bs-v3-personalizer__item-body{position:absolute!important;right:8px!important;bottom:8px!important;left:8px!important;z-index:4!important;display:grid!important;gap:6px!important;min-height:0!important;padding:9px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,247,243,.60))!important;box-shadow:0 9px 25px rgba(25,43,31,.13)!important;backdrop-filter:blur(16px) saturate(145%)!important;-webkit-backdrop-filter:blur(16px) saturate(145%)!important}
.bs-v3-personalizer__item h4{display:-webkit-box!important;min-height:0!important;margin:0!important;overflow:hidden!important;color:#213329!important;font-size:12px!important;line-height:1.25!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.bs-v3-personalizer__item-bottom{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:center!important}
.bs-v3-personalizer__price{color:#26382d!important;font-size:11px!important}
.bs-v3-personalizer__qty{width:100%!important;grid-template-columns:1fr 36px 1fr!important;border-color:rgba(214,225,217,.86)!important;background:rgba(255,255,255,.56)!important;backdrop-filter:blur(10px)!important}
.bs-v3-personalizer__qty button,.bs-v3-personalizer__qty input{height:34px!important}
.bs-v3-personalizer__image-hint{top:9px!important;right:9px!important;bottom:auto!important}
.bs-v3-personalizer__selected-mark{top:9px!important;right:auto!important;left:9px!important}

.bs-v3-decision{align-items:center!important;padding:22px!important}
.bs-v3-decision__sheet{width:min(560px,92vw)!important;max-height:84vh!important;padding:24px!important;border-radius:28px!important;animation:bsV3DecisionCenter .2s ease both}
@keyframes bsV3DecisionCenter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:760px){
 .bs-v3-start-trigger{display:flex;align-items:center;justify-content:center}
 .bs-v3-personalizer__initial{align-items:flex-start;flex-direction:column}
 .bs-v3-personalizer__initial button{width:100%}
 .bs-v3-personalizer__item{min-height:300px!important;aspect-ratio:auto!important}
 .bs-v3-personalizer__image{padding:8px 6px 102px!important}
 .bs-v3-personalizer__item-body{right:6px!important;bottom:6px!important;left:6px!important;padding:8px!important}
 .bs-v3-personalizer__item h4{font-size:11px!important}
 .bs-v3-start{align-items:flex-end;padding:8px}
 .bs-v3-start__panel{width:100%;max-height:88vh;padding:22px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 18px 18px;animation:bsV3DrawerIn .22s ease both}
 .bs-v3-start__motifs{grid-template-columns:1fr 1fr;max-height:250px}
 .bs-v3-start__motif{grid-template-columns:44px minmax(0,1fr) 26px}
 .bs-v3-start__motif img{width:44px;height:44px}
 .bs-v3-start__actions{grid-template-columns:1fr}
 .bs-v3-start__secondary,.bs-v3-start__continue{min-height:50px}
 .bs-v3-decision{align-items:flex-end!important;padding:8px!important}
 .bs-v3-decision__sheet{width:100%!important;max-height:88vh!important;padding:22px 14px calc(18px + env(safe-area-inset-bottom,0px))!important;border-radius:26px 26px 18px 18px!important;animation:bsV3DrawerIn .22s ease both}
}
@media(max-width:390px){
 .bs-v3-personalizer__item{min-height:282px!important}
 .bs-v3-start__motifs{grid-template-columns:1fr}
}

/* Alpha 12: resumen final editable antes del carrito. */
html.bs-v3-final-open{overflow:hidden!important}
html.bs-v3-final-open #ubd-main-nav .ubd-nav-fixed,
html.bs-v3-final-open #ubd-floating-trigger{display:none!important}
.bs-v3-final[hidden]{display:none!important}
.bs-v3-final{position:fixed;z-index:2147483680;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}
.bs-v3-final__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(10,17,12,.60);backdrop-filter:blur(13px);cursor:pointer}
.bs-v3-final__panel{position:relative;z-index:1;width:min(700px,94vw);max-height:88vh;overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:rgba(255,255,255,.97);box-shadow:0 34px 110px rgba(13,25,16,.36);animation:bsV3FinalIn .2s ease both}
@keyframes bsV3FinalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.bs-v3-final__close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#eef2ef;color:#27372d;font-size:25px;cursor:pointer}
.bs-v3-final__eyebrow{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#eaf8ef;color:#287647;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.bs-v3-final h3{margin:0 48px 18px 0!important;color:#1e3025!important;font-size:clamp(27px,4vw,38px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.bs-v3-final__config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}
.bs-v3-final__config>span{padding:12px;border:1px solid #e0e7e2;border-radius:15px;background:#fafcfb}
.bs-v3-final__config b,.bs-v3-final__config strong{display:block}
.bs-v3-final__config b{margin-bottom:4px;color:#859088;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.bs-v3-final__config strong{color:#2c3d32;font-size:11px}
.bs-v3-final__items{display:grid;gap:10px;max-height:38vh;overflow:auto;padding-right:3px}
.bs-v3-final__items section{padding:12px;border:1px solid #e1e7e2;border-radius:16px;background:#fff}
.bs-v3-final__items h4{margin:0 0 8px!important;color:#2f4136!important;font-size:11px!important}
.bs-v3-final__items section>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;color:#5d6a62;font-size:10px}
.bs-v3-final__items section>div+div{border-top:1px solid #f0f2f0}
.bs-v3-final__items section>div b{flex:0 0 auto;color:#2c3c32}
.bs-v3-final__skipped{margin-top:10px;padding:10px 12px;border-radius:13px;background:#fff6ed;color:#a96026;font-size:9px}
.bs-v3-final__skipped[hidden]{display:none!important}
.bs-v3-final__totals{display:grid;gap:7px;margin-top:15px;padding:15px;border-radius:16px;background:#f3f8f4}
.bs-v3-final__totals span,.bs-v3-final__totals strong{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#68766d;font-size:11px}
.bs-v3-final__totals strong{padding-top:8px;border-top:1px solid #dce6de;color:#213429;font-size:15px}
.bs-v3-final__actions{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin-top:14px}
.bs-v3-final__actions button{min-height:50px;padding:0 15px;border-radius:15px;font-size:11px;font-weight:900;cursor:pointer}
.bs-v3-final__edit{border:1px solid #d6dfd8;background:#fff;color:#435348}
.bs-v3-final__confirm{border:0;background:linear-gradient(90deg,#ed6725,#ff7d31);color:#fff;box-shadow:0 12px 28px rgba(224,82,18,.23)}
.bs-v3-final__panel>small{display:block;margin-top:9px;color:#909991;font-size:8px;text-align:center}
@media(max-width:760px){.bs-v3-final{align-items:flex-end;padding:8px}.bs-v3-final__panel{width:100%;max-height:89vh;padding:22px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 18px 18px;animation:bsV3DrawerIn .22s ease both}.bs-v3-final__config{grid-template-columns:1fr}.bs-v3-final__actions{grid-template-columns:1fr}.bs-v3-final__edit{order:2}.bs-v3-final__confirm{order:1}}

/* Alpha 13: selector de caja más elegante y acciones diferenciadas. */
.bs-v3-personalizer__form #bscc-selector .bscc-color:hover{border-color:#c9d4cc!important;transform:translateY(-1px)!important}
.bs-v3-personalizer__form #bscc-selector .bscc-color.is-selected::after{content:"✓";margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#213127;color:#fff;font-size:11px;font-weight:900}
.bs-v3-personalizer.is-ready-to-submit .bs-v3-personalizer__checkout{background:#131917;color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(19,25,23,.24)}
.bs-v3-personalizer.is-ready-to-submit .bs-v3-personalizer__checkout:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(19,25,23,.28)}
.bs-v3-final__edit{border:1px solid #1b2420;background:#161d1a;color:#fff}
.bs-v3-final__confirm{border:0;background:linear-gradient(90deg,#2d7e4b,#43a963);color:#fff;box-shadow:0 12px 28px rgba(45,126,75,.24)}
.bs-v3-final__confirm:hover{filter:saturate(1.04)}
.bs-v3-final__edit:hover{background:#111714}
@media(max-width:760px){.bs-v3-personalizer__form #bscc-selector .bscc-selector__colors{grid-template-columns:1fr 1fr!important}.bs-v3-personalizer__checkout{min-height:50px;font-size:12px}}
@media(max-width:420px){.bs-v3-personalizer__form #bscc-selector .bscc-selector__colors{grid-template-columns:1fr!important}}


/* Alpha 16: motivos legibles y menú inferior contextual por dirección de scroll. */
.bs-v3-start__motifs{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:360px}
.bs-v3-start__motif{grid-template-columns:72px minmax(0,1fr) 30px;gap:12px;min-height:88px;padding:8px 10px}
.bs-v3-start__motif img{width:72px;height:72px;padding:4px;border-radius:14px}
.bs-v3-start__motif strong{overflow:visible;white-space:normal;text-overflow:clip;font-size:12px;line-height:1.28}
.bs-v3-start__motif small{font-size:9px;line-height:1.3}
body.bs-suite-v3-product-preview #ubd-main-nav .ubd-nav-fixed,
body.bs-suite-v3-product-preview #ubd-navbar .ubd-nav-fixed,
body.bs-suite-v3-product-preview .ubd-nav-fixed{
 opacity:0!important;
 visibility:hidden!important;
 pointer-events:none!important;
 transform:translate(-50%,calc(100% + 46px))!important;
 transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .20s ease,visibility .20s ease!important;
}
html.bs-v3-bottom-nav-visible body.bs-suite-v3-product-preview #ubd-main-nav .ubd-nav-fixed,
html.bs-v3-bottom-nav-visible body.bs-suite-v3-product-preview #ubd-navbar .ubd-nav-fixed,
html.bs-v3-bottom-nav-visible body.bs-suite-v3-product-preview .ubd-nav-fixed{
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
 transform:translateX(-50%)!important;
}
html.bs-v3-start-open body.bs-suite-v3-product-preview .ubd-nav-fixed,
html.bs-v3-decision-open body.bs-suite-v3-product-preview .ubd-nav-fixed,
html.bs-v3-final-open body.bs-suite-v3-product-preview .ubd-nav-fixed,
html.bs-v3-extra-viewer-open body.bs-suite-v3-product-preview .ubd-nav-fixed,
html.bs-v3-has-start-trigger body.bs-suite-v3-product-preview .ubd-nav-fixed{
 display:none!important;
}
@media(max-width:760px){
 .bs-v3-start__motifs{grid-template-columns:1fr;max-height:54vh}
 .bs-v3-start__motif{grid-template-columns:66px minmax(0,1fr) 30px;min-height:82px;padding:8px}
 .bs-v3-start__motif img{width:66px;height:66px}
 .bs-v3-start__motif strong{font-size:12px;line-height:1.3}
}


/* Alpha 17: motivos en fichas cuadradas y compactas para no empujar el botón siguiente. */
.bs-v3-start__motifs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-height:min(42vh,310px)!important;align-content:start!important}
.bs-v3-start__motif{grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;align-items:start!important;justify-items:center!important;gap:8px!important;min-height:0!important;aspect-ratio:1/1!important;padding:10px!important;border-radius:18px!important;text-align:center!important}
.bs-v3-start__motif img{width:78px!important;height:78px!important;padding:4px!important;border-radius:16px!important}
.bs-v3-start__motif span{width:100%!important;display:block!important}
.bs-v3-start__motif strong{overflow:visible!important;white-space:normal!important;text-overflow:clip!important;font-size:11px!important;line-height:1.22!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:2.45em!important}
.bs-v3-start__motif small{display:none!important}
.bs-v3-start__motif b{width:26px!important;height:26px!important;margin-top:auto!important}
.bs-v3-start__actions{position:sticky;bottom:0;z-index:3;padding-top:10px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.86) 22%,#fff 58%)!important}
@media(max-width:760px){
  .bs-v3-start__motifs{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:40vh!important}
  .bs-v3-start__motif{aspect-ratio:1/1!important;padding:9px!important}
  .bs-v3-start__motif img{width:64px!important;height:64px!important}
  .bs-v3-start__motif strong{font-size:11px!important}
}
@media(max-width:380px){
  .bs-v3-start__motifs{gap:8px!important}
  .bs-v3-start__motif img{width:58px!important;height:58px!important}
  .bs-v3-start__motif strong{font-size:10px!important}
}


/* Alpha 18: flujo guiado tipo app con una sola acción final. */
html.bs-v3-app-open{overflow:hidden!important}
html.bs-v3-app-open body.bs-suite-v3-product-preview .ubd-nav-fixed,
html.bs-v3-app-open #ubd-floating-trigger,
html.bs-v3-app-open .floating-menu,
html.bs-v3-app-open .menu-flotante-inferior{display:none!important}
.bs-v3-personalizer:not(.is-app-open){display:none!important}
.bs-v3-personalizer.is-app-open{position:fixed!important;z-index:2147483520!important;inset:12px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1120px,calc(100vw - 24px))!important;height:calc(100dvh - 24px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:30px!important;background:#f5f7f4!important;box-shadow:0 36px 120px rgba(10,20,13,.38)!important}
.bs-v3-personalizer.is-app-open::before{content:"";position:fixed;z-index:-1;inset:-20px;background:rgba(10,17,12,.63);backdrop-filter:blur(14px)}
.bs-v3-personalizer.is-app-open>.bs-v3-personalizer__head{display:none!important}
.bs-v3-app__header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:82px;padding:13px 18px;border-bottom:1px solid #e0e6e1;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.bs-v3-app__back,.bs-v3-app__close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#eef2ef;color:#26372d;font-size:23px;cursor:pointer}
.bs-v3-app__heading{min-width:0;text-align:center}
.bs-v3-app__heading small,.bs-v3-app__heading strong{display:block}
.bs-v3-app__heading small{margin-bottom:2px;color:#859087;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.bs-v3-app__heading strong{overflow:hidden;color:#203126;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.bs-v3-app__heading i{display:block;height:4px;margin:9px auto 0;overflow:hidden;border-radius:999px;background:#e5eae6}
.bs-v3-app__heading i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed6725,#44a765);transition:width .22s ease}
.bs-v3-app__body{min-height:0;overflow-y:auto;padding:17px 18px 28px;overscroll-behavior:contain;scrollbar-width:thin}
.bs-v3-app__body .bs-v3-personalizer__initial{margin-bottom:12px}
.bs-v3-app__body .bs-v3-personalizer__search{margin-bottom:12px}
.bs-v3-app__body .bs-v3-personalizer__tabs{position:sticky;z-index:15;top:-17px;margin:0 -18px 13px;padding:12px 18px;background:rgba(245,247,244,.94);backdrop-filter:blur(14px)}
.bs-v3-app__body .bs-v3-personalizer__panel{padding:17px;border:0;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(30,45,34,.07)}
.bs-v3-app__body .bs-v3-personalizer__panel-actions{display:none!important}
.bs-v3-app__body+.bs-v3-app__footer{display:grid}
.bs-v3-personalizer__summary{display:none!important}
.bs-v3-app__footer{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce3dd;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);box-shadow:0 -12px 34px rgba(25,40,30,.08)}
.bs-v3-app__meta strong,.bs-v3-app__meta small{display:block}
.bs-v3-app__meta strong{color:#25362b;font-size:12px;font-weight:900}
.bs-v3-app__meta small{max-width:430px;margin-top:3px;overflow:hidden;color:#7b867e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.bs-v3-app__actions{display:grid;grid-template-columns:auto minmax(150px,220px);gap:9px}
.bs-v3-app__actions button{min-height:50px;padding:0 18px;border-radius:15px;font-size:12px;font-weight:900;cursor:pointer}
.bs-v3-app__footer-back{border:1px solid #d4ddd6;background:#fff;color:#435348}
.bs-v3-app__next{border:0;background:#18211d;color:#fff;box-shadow:0 10px 24px rgba(24,33,29,.20)}
.bs-v3-app__next.is-review{background:linear-gradient(90deg,#2d7e4b,#43a963);box-shadow:0 11px 25px rgba(45,126,75,.23)}
@keyframes bsV3AppForward{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes bsV3AppBack{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
.bs-v3-app-enter-forward{animation:bsV3AppForward .2s ease both}
.bs-v3-app-enter-back{animation:bsV3AppBack .2s ease both}
.bs-v3-personalizer.is-app-open .bs-v3-decision,.bs-v3-personalizer.is-app-open .bs-v3-final{z-index:2147483690}
@media(max-width:760px){
 .bs-v3-personalizer.is-app-open{inset:0!important;width:100%!important;height:100dvh!important;border:0!important;border-radius:0!important}
 .bs-v3-app__header{min-height:72px;padding:10px 12px}
 .bs-v3-app__heading strong{font-size:16px}
 .bs-v3-app__body{padding:12px 10px 22px}
 .bs-v3-app__body .bs-v3-personalizer__tabs{top:-12px;margin:0 -10px 10px;padding:10px}
 .bs-v3-app__body .bs-v3-personalizer__panel{padding:11px;border-radius:18px}
 .bs-v3-app__footer{grid-template-columns:1fr;gap:8px;min-height:104px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))}
 .bs-v3-app__meta{text-align:center}
 .bs-v3-app__meta small{max-width:none}
 .bs-v3-app__actions{grid-template-columns:90px minmax(0,1fr)}
 .bs-v3-app__actions button{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.bs-v3-app-enter-forward,.bs-v3-app-enter-back{animation:none!important}}


/* Alpha 19: App Flow compacto, sólido y realmente responsivo. */
html.bs-v3-app-open #ast-scroll-top,
html.bs-v3-app-open .ast-scroll-to-top-right,
html.bs-v3-app-open .ast-scroll-to-top-left,
html.bs-v3-app-open .scroll-to-top,
html.bs-v3-app-open .back-to-top,
html.bs-v3-app-open [class*="scroll-top"],
html.bs-v3-app-open [class*="back-to-top"]{display:none!important}
.bs-v3-personalizer.is-app-open{background:#fff!important;border-color:#e1e7e2!important}
.bs-v3-app__header{min-height:68px!important;padding:9px 14px!important;background:#fff!important;backdrop-filter:none!important}
.bs-v3-app__back,.bs-v3-app__close{width:38px!important;height:38px!important;font-size:21px!important}
.bs-v3-app__heading strong{font-size:16px!important}
.bs-v3-app__heading i{margin-top:6px!important}
.bs-v3-app__body{padding:10px 14px 14px!important;background:#fff!important}
.bs-v3-app__body .bs-v3-personalizer__initial{display:block!important;margin:0 0 8px!important;padding:8px 11px!important;border-color:#e2e8e3!important;border-radius:13px!important;background:#f6faf7!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__initial>div{min-width:0!important}
.bs-v3-app__body .bs-v3-personalizer__initial span{margin-bottom:1px!important;font-size:8px!important}
.bs-v3-app__body .bs-v3-personalizer__initial strong{font-size:11px!important;line-height:1.3!important}
.bs-v3-app__body .bs-v3-personalizer__initial button{display:none!important}
.bs-v3-app__body .bs-v3-personalizer__search{margin:0 0 8px!important}
.bs-v3-app__body .bs-v3-personalizer__search>label{display:none!important}
.bs-v3-app__body .bs-v3-personalizer__search-field{min-height:43px!important;border-radius:13px!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__search-field input{height:41px!important;font-size:12px!important}
.bs-v3-app__body .bs-v3-personalizer__tabs{top:-10px!important;margin:0 -14px 8px!important;padding:8px 14px!important;background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid #edf0ed!important}
.bs-v3-app__body .bs-v3-personalizer__tab{min-height:38px!important;padding:0 11px!important;border-radius:12px!important;font-size:10px!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__tab small{min-width:19px!important;height:19px!important;font-size:8px!important}
.bs-v3-app__body .bs-v3-personalizer__panel{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__panel-head{display:none!important}
.bs-v3-app__body .bs-v3-personalizer__section-state{margin:0 0 8px!important;padding:8px 10px!important;font-size:9px!important}
.bs-v3-app__body .bs-v3-personalizer__grid{gap:9px!important;align-items:start!important}
.bs-v3-app__body .bs-v3-personalizer__item{min-height:0!important;aspect-ratio:4/5!important;border-radius:16px!important;background:#f7f9f7!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__image{padding:7px 6px 82px!important;background:radial-gradient(circle at 50% 32%,#fff 0,#f7f9f7 72%,#eef2ee 100%)!important}
.bs-v3-app__body .bs-v3-personalizer__item-body{right:5px!important;bottom:5px!important;left:5px!important;gap:4px!important;padding:7px!important;border-radius:12px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 5px 15px rgba(25,43,31,.09)!important;backdrop-filter:blur(11px) saturate(125%)!important;-webkit-backdrop-filter:blur(11px) saturate(125%)!important}
.bs-v3-app__body .bs-v3-personalizer__item h4{font-size:10.5px!important;line-height:1.18!important;-webkit-line-clamp:2!important}
.bs-v3-app__body .bs-v3-personalizer__item-bottom{gap:4px!important}
.bs-v3-app__body .bs-v3-personalizer__price{font-size:10px!important}
.bs-v3-app__body .bs-v3-personalizer__qty{grid-template-columns:1fr 30px 1fr!important;border-radius:9px!important}
.bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{height:29px!important;font-size:14px!important}
.bs-v3-app__body .bs-v3-personalizer__image-hint{top:7px!important;right:7px!important;width:28px!important;height:28px!important}
.bs-v3-app__body .bs-v3-personalizer__selected-mark{top:7px!important;left:7px!important;width:24px!important;height:24px!important;font-size:12px!important}
.bs-v3-app__footer{min-height:76px!important;gap:5px!important;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;backdrop-filter:none!important}
.bs-v3-app__meta strong{font-size:11px!important}
.bs-v3-app__meta small{margin-top:1px!important;font-size:8px!important}
.bs-v3-app__actions button{min-height:44px!important;border-radius:13px!important}
@media(min-width:761px) and (max-width:1050px){
 .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .bs-v3-app__header{min-height:60px!important;padding:7px 9px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;gap:7px!important}
 .bs-v3-app__back,.bs-v3-app__close{width:36px!important;height:36px!important}
 .bs-v3-app__heading small{font-size:8px!important}
 .bs-v3-app__heading strong{font-size:14px!important}
 .bs-v3-app__body{padding:8px 8px 10px!important}
 .bs-v3-app__body .bs-v3-personalizer__tabs{top:-8px!important;margin:0 -8px 7px!important;padding:7px 8px!important}
 .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .bs-v3-app__body .bs-v3-personalizer__item{aspect-ratio:4/5!important;min-height:0!important}
 .bs-v3-app__body .bs-v3-personalizer__image{padding:5px 4px 78px!important}
 .bs-v3-app__body .bs-v3-personalizer__item-body{right:4px!important;bottom:4px!important;left:4px!important;padding:6px!important}
 .bs-v3-app__body .bs-v3-personalizer__item h4{font-size:10px!important}
 .bs-v3-app__footer{grid-template-columns:1fr!important;min-height:78px!important;padding:5px 9px calc(5px + env(safe-area-inset-bottom,0px))!important}
 .bs-v3-app__meta{text-align:center!important;line-height:1.15!important}
 .bs-v3-app__actions{grid-template-columns:82px minmax(0,1fr)!important;gap:7px!important}
 .bs-v3-app__actions button{min-height:42px!important}
}
@media(max-width:360px){
 .bs-v3-app__body .bs-v3-personalizer__grid{gap:6px!important}
 .bs-v3-app__body .bs-v3-personalizer__image{padding-bottom:75px!important}
 .bs-v3-app__body .bs-v3-personalizer__item h4{font-size:9.5px!important}
}


/* Alpha 20: grid móvil adaptativo de 3 columnas para subproductos. */
@media (min-width:390px) and (max-width:760px){
  .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .bs-v3-app__body .bs-v3-personalizer__item{aspect-ratio:3/4!important;border-radius:14px!important}
  .bs-v3-app__body .bs-v3-personalizer__image{padding:4px 4px 68px!important}
  .bs-v3-app__body .bs-v3-personalizer__item-body{right:3px!important;bottom:3px!important;left:3px!important;gap:3px!important;padding:5px!important;border-radius:11px!important}
  .bs-v3-app__body .bs-v3-personalizer__item h4{font-size:9px!important;line-height:1.14!important;-webkit-line-clamp:2!important}
  .bs-v3-app__body .bs-v3-personalizer__price{font-size:9px!important}
  .bs-v3-app__body .bs-v3-personalizer__qty{grid-template-columns:1fr 24px 1fr!important;border-radius:8px!important}
  .bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{height:24px!important;font-size:12px!important}
  .bs-v3-app__body .bs-v3-personalizer__image-hint{top:6px!important;right:6px!important;width:24px!important;height:24px!important}
  .bs-v3-app__body .bs-v3-personalizer__selected-mark{top:6px!important;left:6px!important;width:20px!important;height:20px!important;font-size:11px!important}
}
@media (min-width:430px) and (max-width:760px){
  .bs-v3-app__body .bs-v3-personalizer__item h4{font-size:9.5px!important}
  .bs-v3-app__body .bs-v3-personalizer__price{font-size:9.5px!important}
  .bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{height:26px!important;font-size:13px!important}
}


/* Alpha 22: tarjetas con aire, imágenes más visibles y drawer de motivos elegante. */
.bs-v3-start__motifs{gap:14px!important;padding:2px 2px 12px!important}
.bs-v3-start__motif{overflow:hidden!important;border-color:#dfe6e1!important;background:linear-gradient(180deg,#fff,#f8faf8)!important;box-shadow:0 8px 22px rgba(30,45,34,.06)!important}
.bs-v3-start__motif img{width:72%!important;height:auto!important;aspect-ratio:1/1!important;padding:6px!important;border-radius:18px!important;background:#f4f7f4!important;object-fit:contain!important}
.bs-v3-start__motif strong{padding:0 4px!important;font-size:11px!important;line-height:1.25!important}
.bs-v3-start__motif b{margin-bottom:2px!important}
.bs-v3-start__motif.is-selected{border-color:#ed6725!important;box-shadow:0 0 0 3px rgba(237,103,37,.1),0 10px 24px rgba(30,45,34,.08)!important}

.bs-v3-app__body .bs-v3-personalizer__grid{gap:12px!important;padding:2px 2px 12px!important}
.bs-v3-app__body .bs-v3-personalizer__item{display:flex!important;flex-direction:column!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;border:1px solid #dfe6e1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgba(30,45,34,.06)!important}
.bs-v3-app__body .bs-v3-personalizer__item:hover{transform:translateY(-1px)!important;box-shadow:0 11px 26px rgba(30,45,34,.09)!important}
.bs-v3-app__body .bs-v3-personalizer__image{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:auto!important;aspect-ratio:1/1.04!important;padding:8px!important;background:linear-gradient(180deg,#fff,#f5f8f5)!important}
.bs-v3-app__body .bs-v3-personalizer__image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.bs-v3-app__body .bs-v3-personalizer__item-body{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;display:grid!important;gap:6px!important;margin:0!important;padding:8px!important;border:0!important;border-top:1px solid #edf1ee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.bs-v3-app__body .bs-v3-personalizer__item h4{min-height:2.25em!important;font-size:10px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.bs-v3-app__body .bs-v3-personalizer__item-bottom{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.bs-v3-app__body .bs-v3-personalizer__price{font-size:10px!important}
.bs-v3-app__body .bs-v3-personalizer__qty{width:100%!important;grid-template-columns:1fr 28px 1fr!important;border-radius:10px!important;background:#f7f9f7!important}
.bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{height:28px!important;font-size:13px!important}
.bs-v3-app__body .bs-v3-personalizer__image-hint{top:7px!important;right:7px!important;width:27px!important;height:27px!important}
.bs-v3-app__body .bs-v3-personalizer__selected-mark{top:7px!important;left:7px!important;width:23px!important;height:23px!important}

@media(min-width:390px) and (max-width:760px){
  .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .bs-v3-app__body .bs-v3-personalizer__item{border-radius:15px!important}
  .bs-v3-app__body .bs-v3-personalizer__image{aspect-ratio:1/1.08!important;padding:6px!important}
  .bs-v3-app__body .bs-v3-personalizer__item-body{gap:5px!important;padding:7px 6px!important}
  .bs-v3-app__body .bs-v3-personalizer__item h4{min-height:2.2em!important;font-size:9px!important}
  .bs-v3-app__body .bs-v3-personalizer__price{font-size:9px!important}
  .bs-v3-app__body .bs-v3-personalizer__qty{grid-template-columns:1fr 24px 1fr!important;border-radius:9px!important}
  .bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{height:25px!important;font-size:12px!important}
  .bs-v3-app__body .bs-v3-personalizer__image-hint{width:24px!important;height:24px!important}
  .bs-v3-app__body .bs-v3-personalizer__selected-mark{width:20px!important;height:20px!important;font-size:10px!important}
}
@media(max-width:389px){
  .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:760px){
  .bs-v3-start__motifs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-height:42vh!important}
  .bs-v3-start__motif{aspect-ratio:1/1!important;padding:10px!important}
  .bs-v3-start__motif img{width:68%!important}
}


/* Alpha 24: interfaz premium ligera, textos mínimos y fotos protagonistas. */
html.bs-v3-start-open #ast-scroll-top,
html.bs-v3-start-open .ast-scroll-to-top-right,
html.bs-v3-start-open .ast-scroll-to-top-left,
html.bs-v3-start-open .scroll-to-top,
html.bs-v3-start-open .back-to-top,
html.bs-v3-start-open [class*="scroll-top"],
html.bs-v3-start-open [class*="back-to-top"],
html.bs-v3-decision-open #ast-scroll-top,
html.bs-v3-final-open #ast-scroll-top{display:none!important}

.bs-v3-start__panel{padding:22px!important;background:#fff!important;box-shadow:0 20px 65px rgba(18,30,22,.18)!important}
.bs-v3-start h3{margin-bottom:5px!important;font-size:clamp(25px,5vw,34px)!important}
.bs-v3-start__panel>p{margin:0 0 12px!important;color:#758078!important;font-size:11px!important;line-height:1.3!important}
.bs-v3-start__section{margin-top:8px!important;padding:10px!important;border-color:#e5e9e6!important;border-radius:18px!important;background:#fff!important}
.bs-v3-start__section-head{display:none!important}
.bs-v3-start__actions{gap:8px!important;margin-top:10px!important;padding-top:8px!important;background:#fff!important}
.bs-v3-start__continue,.bs-v3-start__secondary{min-height:48px!important;border-radius:14px!important;box-shadow:none!important}
.bs-v3-start__continue{background:#23834b!important}
.bs-v3-start__secondary{border-color:#dfe4e0!important;background:#fff!important}

/* Motivos: tres columnas reales, compactas y sin superposición. */
.bs-v3-start__motifs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;max-height:46vh!important;padding:1px 1px 8px!important;overflow:auto!important;align-items:start!important}
.bs-v3-start__motif{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;min-height:126px!important;aspect-ratio:auto!important;padding:8px 6px!important;overflow:hidden!important;border:1px solid #e3e8e4!important;border-radius:15px!important;background:#fff!important;color:#24362b!important;text-align:center!important;box-shadow:none!important;backdrop-filter:none!important}
.bs-v3-start__motif:hover{border-color:#ccd7cf!important;transform:none!important}
.bs-v3-start__motif.is-selected{border-color:#23834b!important;background:#f7fbf8!important;box-shadow:0 0 0 2px rgba(35,131,75,.10)!important}
.bs-v3-start__motif img{display:block!important;width:72px!important;height:72px!important;max-width:78%!important;aspect-ratio:1/1!important;padding:3px!important;border-radius:13px!important;background:#f6f8f6!important;object-fit:contain!important}
.bs-v3-start__motif span{display:block!important;width:100%!important;min-width:0!important}
.bs-v3-start__motif strong{display:-webkit-box!important;min-height:2.25em!important;padding:0!important;overflow:hidden!important;color:#293a30!important;font-size:9.5px!important;line-height:1.13!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.bs-v3-start__motif small{display:none!important}
.bs-v3-start__motif b{position:absolute!important;top:6px!important;right:6px!important;display:grid!important;place-items:center!important;width:21px!important;height:21px!important;margin:0!important;border-radius:50%!important;background:#eef2ef!important;color:#56645b!important;font-size:11px!important}
.bs-v3-start__motif.is-selected b{background:#23834b!important;color:#fff!important}

/* Color: solo opciones y estado; sin encabezados repetidos. */
.bs-v3-start__color-host #bscc-selector{margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.bs-v3-start__color-host #bscc-selector .bscc-selector__copy{display:none!important}
.bs-v3-start__color-host #bscc-selector .bscc-selector__colors{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.bs-v3-start__color-host #bscc-selector .bscc-color{min-height:45px!important;padding:0 11px!important;border:1px solid #e0e5e1!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.bs-v3-start__color-host #bscc-selector .bscc-color:hover{border-color:#cbd5ce!important;transform:none!important}
.bs-v3-start__color-host #bscc-selector .bscc-color i{width:22px!important;height:22px!important;box-shadow:0 0 0 1px rgba(25,40,30,.12)!important}
.bs-v3-start__color-host #bscc-selector .bscc-color.is-selected{border-color:#23834b!important;background:#f6faf7!important;box-shadow:0 0 0 2px rgba(35,131,75,.10)!important;transform:none!important}
.bs-v3-start__color-host #bscc-selector .bscc-color.is-selected::after{width:19px!important;height:19px!important;background:#23834b!important;font-size:9px!important}
.bs-v3-start__color-host #bscc-selector .bscc-selector__status{margin:8px 2px 0!important;font-size:9px!important}

/* Subproductos: planos, aireados y con una zona fotográfica más alta. */
.bs-v3-app__body .bs-v3-personalizer__grid{gap:10px!important;padding:2px 2px 14px!important}
.bs-v3-app__body .bs-v3-personalizer__item{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e3e8e4!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.bs-v3-app__body .bs-v3-personalizer__item:hover{border-color:#ccd7cf!important;box-shadow:none!important;transform:none!important}
.bs-v3-app__body .bs-v3-personalizer__item.is-selected{border-color:#23834b!important;box-shadow:0 0 0 2px rgba(35,131,75,.09)!important}
.bs-v3-app__body .bs-v3-personalizer__image{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1/1.22!important;padding:6px!important;background:#fafbfa!important}
.bs-v3-app__body .bs-v3-personalizer__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.bs-v3-app__body .bs-v3-personalizer__item-body{position:relative!important;display:grid!important;gap:4px!important;padding:6px!important;border:0!important;border-top:1px solid #edf0ee!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.bs-v3-app__body .bs-v3-personalizer__item h4{min-height:2.2em!important;margin:0!important;color:#25352b!important;font-size:9.2px!important;line-height:1.1!important;font-weight:800!important;-webkit-line-clamp:2!important}
.bs-v3-app__body .bs-v3-personalizer__item-bottom{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
.bs-v3-app__body .bs-v3-personalizer__price{font-size:9.5px!important;font-weight:850!important}
.bs-v3-app__body .bs-v3-personalizer__qty{width:100%!important;grid-template-columns:1fr 24px 1fr!important;overflow:hidden!important;border:0!important;border-radius:9px!important;background:#f4f6f4!important;box-shadow:none!important;backdrop-filter:none!important}
.bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{height:25px!important;border:0!important;background:transparent!important;font-size:12px!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__qty button:hover{background:#e9eeea!important}
.bs-v3-app__body .bs-v3-personalizer__image-hint{top:6px!important;right:6px!important;width:23px!important;height:23px!important;border:0!important;background:rgba(28,47,35,.78)!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__selected-mark{top:6px!important;left:6px!important;width:20px!important;height:20px!important;background:#23834b!important;box-shadow:none!important;font-size:10px!important}
.bs-v3-app__actions button{box-shadow:none!important}
.bs-v3-personalizer__tab{box-shadow:none!important}

@media(max-width:760px){
 .bs-v3-start__panel{padding:18px 12px calc(14px + env(safe-area-inset-bottom,0px))!important}
 .bs-v3-start__motifs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-height:43vh!important}
 .bs-v3-start__motif{min-height:118px!important;padding:7px 5px!important;border-radius:13px!important}
 .bs-v3-start__motif img{width:64px!important;height:64px!important}
 .bs-v3-start__motif strong{font-size:9px!important}
 .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
 .bs-v3-app__body .bs-v3-personalizer__image{aspect-ratio:1/1.25!important;padding:5px!important}
 .bs-v3-app__body .bs-v3-personalizer__item-body{padding:6px 5px!important}
}
@media(max-width:340px){
 .bs-v3-start__motifs,.bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Alpha 26: compactación final de drawers y tarjetas premium planas. */
.bs-v3-start__panel{width:min(680px,94vw)!important;max-height:88dvh!important;padding:16px!important;border-radius:24px!important;box-shadow:0 18px 54px rgba(18,30,22,.16)!important}
.bs-v3-start__close{top:10px!important;right:10px!important;width:36px!important;height:36px!important;font-size:22px!important}
.bs-v3-start__eyebrow{margin-bottom:5px!important;padding:5px 8px!important;font-size:8px!important}
.bs-v3-start h3{margin:0 42px 3px 0!important;font-size:clamp(22px,5vw,29px)!important}
.bs-v3-start__panel>p{margin:0 0 7px!important;font-size:10px!important}
.bs-v3-start__section{margin-top:5px!important;padding:7px!important;border-radius:15px!important}
.bs-v3-start__actions{gap:6px!important;margin-top:7px!important;padding-top:6px!important}
.bs-v3-start__continue,.bs-v3-start__secondary{min-height:43px!important;border-radius:12px!important;font-size:12px!important}
.bs-v3-start__motifs{gap:7px!important;max-height:38dvh!important;padding:1px 1px 5px!important}
.bs-v3-start__motif{min-height:103px!important;gap:4px!important;padding:6px 4px!important;border-radius:12px!important}
.bs-v3-start__motif img{width:56px!important;height:56px!important;max-width:72%!important;padding:2px!important;border-radius:11px!important}
.bs-v3-start__motif strong{min-height:2.15em!important;font-size:8.7px!important;line-height:1.08!important}
.bs-v3-start__motif b{top:4px!important;right:4px!important;width:19px!important;height:19px!important;font-size:10px!important}
.bs-v3-start__color-host #bscc-selector{padding:4px!important}
.bs-v3-start__color-host #bscc-selector .bscc-selector__colors{gap:6px!important}
.bs-v3-start__color-host #bscc-selector .bscc-color{min-height:40px!important;padding:0 9px!important;border-radius:11px!important;font-size:10px!important}
.bs-v3-start__color-host #bscc-selector .bscc-color i{width:20px!important;height:20px!important}
.bs-v3-start__color-host #bscc-selector .bscc-selector__status{margin-top:5px!important;font-size:8.5px!important}
.bs-v3-decision__sheet,.bs-v3-final__panel{padding:17px!important;border-radius:22px!important;box-shadow:0 22px 70px rgba(18,30,22,.20)!important}
.bs-v3-decision h3,.bs-v3-final h3{font-size:23px!important}
.bs-v3-decision__intro{font-size:11px!important;line-height:1.4!important}
.bs-v3-decision__single-actions,.bs-v3-final__actions{gap:7px!important;margin-top:10px!important}
.bs-v3-decision__single-actions button,.bs-v3-final__actions button{min-height:44px!important;border-radius:12px!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__grid{gap:11px!important;padding:2px 2px 12px!important}
.bs-v3-app__body .bs-v3-personalizer__item{border-color:#e6ebe7!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
.bs-v3-app__body .bs-v3-personalizer__item.is-selected{border-color:#78ae88!important;box-shadow:0 0 0 1px rgba(35,131,75,.12)!important}
.bs-v3-app__body .bs-v3-personalizer__image{aspect-ratio:1/1.34!important;padding:4px!important;background:#fbfcfb!important}
.bs-v3-app__body .bs-v3-personalizer__item-body{gap:3px!important;padding:5px!important;border-top-color:#eef1ef!important}
.bs-v3-app__body .bs-v3-personalizer__item h4{min-height:2.15em!important;font-size:8.9px!important;line-height:1.08!important}
.bs-v3-app__body .bs-v3-personalizer__price{font-size:9px!important}
.bs-v3-app__body .bs-v3-personalizer__qty{grid-template-columns:1fr 22px 1fr!important;border-radius:8px!important;background:#f6f7f6!important}
.bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{height:23px!important;font-size:11px!important}
.bs-v3-app__body .bs-v3-personalizer__image-hint{top:5px!important;right:5px!important;width:21px!important;height:21px!important}
.bs-v3-app__body .bs-v3-personalizer__selected-mark{top:5px!important;left:5px!important;width:18px!important;height:18px!important;font-size:9px!important}
@media(max-width:760px){
 .bs-v3-start__panel{width:100%!important;padding:14px 10px calc(11px + env(safe-area-inset-bottom,0px))!important;border-radius:22px 22px 15px 15px!important}
 .bs-v3-start__motifs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;max-height:37dvh!important}
 .bs-v3-start__motif{min-height:101px!important}
 .bs-v3-start__motif img{width:54px!important;height:54px!important}
 .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 .bs-v3-app__body .bs-v3-personalizer__image{aspect-ratio:1/1.38!important}
 .bs-v3-app__body .bs-v3-personalizer__item-body{padding:5px 4px!important}
}
@media(max-width:340px){
 .bs-v3-start__motifs,.bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Alpha 28: lectura cómoda, más aire lateral y tarjetas menos apretadas. */
.bs-v3-app__heading small{font-size:9.5px!important}
.bs-v3-app__heading strong{font-size:16px!important}
.bs-v3-app__body{padding:14px 18px 18px!important}
.bs-v3-app__body .bs-v3-personalizer__tabs{margin:0 -18px 12px!important;padding:9px 18px!important}
.bs-v3-app__body .bs-v3-personalizer__tab{min-height:42px!important;padding:0 13px!important;font-size:11.5px!important}
.bs-v3-app__body .bs-v3-personalizer__tab small{font-size:9px!important}
.bs-v3-app__body .bs-v3-personalizer__grid{gap:14px!important;padding:3px 2px 16px!important}
.bs-v3-app__body .bs-v3-personalizer__item{border-radius:17px!important}
.bs-v3-app__body .bs-v3-personalizer__item h4{font-size:11.5px!important;line-height:1.2!important}
.bs-v3-app__body .bs-v3-personalizer__price{font-size:11px!important}
.bs-v3-app__body .bs-v3-personalizer__item-body{padding:9px!important;gap:7px!important}
.bs-v3-app__meta strong{font-size:12.5px!important}
.bs-v3-app__meta small{font-size:9.5px!important}
.bs-v3-app__actions button{font-size:13px!important}
.bs-v3-personalizer__search-field input{font-size:14px!important}
.bs-v3-start__motif strong{font-size:12px!important;line-height:1.25!important}
.bs-v3-start__panel>p{font-size:12.5px!important;line-height:1.4!important}
.bs-v3-final__panel,.bs-v3-decision__sheet{font-size:13px!important}
.bs-v3-final__confirm.is-loading,.bs-v3-personalizer__checkout.is-loading{opacity:.72;cursor:wait!important}

@media(max-width:760px){
  .bs-v3-app__header{padding:8px 14px!important}
  .bs-v3-app__body{padding:12px 14px 15px!important}
  .bs-v3-app__body .bs-v3-personalizer__tabs{margin:0 -14px 11px!important;padding:8px 14px!important}
  .bs-v3-app__body .bs-v3-personalizer__grid{gap:11px!important;padding-inline:1px!important}
  .bs-v3-app__body .bs-v3-personalizer__item-body{padding:8px 7px!important}
  .bs-v3-app__body .bs-v3-personalizer__item h4{font-size:10.8px!important}
  .bs-v3-app__body .bs-v3-personalizer__price{font-size:10.5px!important}
  .bs-v3-app__footer{padding-right:14px!important;padding-left:14px!important}
}
@media(min-width:400px) and (max-width:760px){
  .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:399px){
  .bs-v3-app__body .bs-v3-personalizer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .bs-v3-app__body .bs-v3-personalizer__item h4{font-size:11.5px!important}
  .bs-v3-app__body .bs-v3-personalizer__price{font-size:11px!important}
}


/* Alpha 29: separación únicamente entre subproductos y resumen con fotografías. */
.bs-v3-app__body .bs-v3-personalizer__grid{padding-right:8px!important;padding-left:8px!important;gap:13px!important}
@media(min-width:390px) and (max-width:760px){
 .bs-v3-app__body .bs-v3-personalizer__grid{padding-right:7px!important;padding-left:7px!important;column-gap:11px!important;row-gap:13px!important}
}
@media(max-width:389px){
 .bs-v3-app__body .bs-v3-personalizer__grid{padding-right:6px!important;padding-left:6px!important;gap:11px!important}
}
.bs-v3-final__items section>div.bs-v3-final__item-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:7px 0!important}
.bs-v3-final__item-row img{display:block;width:52px;height:52px;padding:3px;border:1px solid #e6ebe7;border-radius:12px;background:#f7f9f7;object-fit:contain}
.bs-v3-final__item-row span{min-width:0;color:#46564c;font-size:11px;line-height:1.3}
.bs-v3-final__item-row b{font-size:11px;white-space:nowrap}
@media(max-width:760px){
 .bs-v3-final__items section>div.bs-v3-final__item-row{grid-template-columns:48px minmax(0,1fr) auto!important;gap:9px!important}
 .bs-v3-final__item-row img{width:48px;height:48px;border-radius:11px}
 .bs-v3-final__item-row span,.bs-v3-final__item-row b{font-size:10.5px}
}


/* Alpha 30 - start motif cards refined to match premium attached style */
.bs-v3-start__motifs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  max-height:min(52dvh,460px)!important;
  padding:2px 2px 12px!important;
  align-content:start!important;
}
.bs-v3-start__motif{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border:1px solid #e8e8e8!important;
  border-radius:22px!important;
  background:#ffffff!important;
  text-align:left!important;
  box-shadow:0 8px 26px rgba(22,26,24,.06)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.bs-v3-start__motif:hover{transform:none!important;border-color:#d8d8d8!important;box-shadow:0 10px 28px rgba(22,26,24,.08)!important}
.bs-v3-start__motif.is-selected{
  border-color:#111111!important;
  box-shadow:0 0 0 2px rgba(17,17,17,.08),0 10px 28px rgba(22,26,24,.08)!important;
}
.bs-v3-start__motif img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:132px!important;
  aspect-ratio:1/1!important;
  max-width:none!important;
  padding:16px!important;
  border-radius:0!important;
  background:#fbf9f4!important;
  object-fit:contain!important;
  object-position:center!important;
}
.bs-v3-start__motif span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:14px 14px 16px!important;
  background:#fff!important;
}
.bs-v3-start__motif strong{
  display:block!important;
  min-height:2.4em!important;
  overflow:hidden!important;
  color:#111111!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.bs-v3-start__motif small.bs-v3-start__price,
.bs-v3-start__motif .bs-v3-start__price{
  display:block!important;
  margin-top:8px!important;
  color:#ed6725!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
}
.bs-v3-start__motif b{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid #d8d8d8!important;
  background:rgba(255,255,255,.96)!important;
  color:transparent!important;
  font-size:15px!important;
  box-shadow:none!important;
}
.bs-v3-start__motif.is-selected b{
  border-color:#2aa44f!important;
  background:#2aa44f!important;
  color:#fff!important;
}
@media (max-width:760px){
  .bs-v3-start__motifs{gap:12px!important;max-height:min(48dvh,430px)!important}
  .bs-v3-start__motif img{min-height:120px!important;padding:14px!important}
  .bs-v3-start__motif span{padding:12px 12px 14px!important}
  .bs-v3-start__motif strong{font-size:13px!important}
  .bs-v3-start__motif .bs-v3-start__price{font-size:13px!important}
}
@media (max-width:430px){
  .bs-v3-start__motifs{gap:10px!important}
  .bs-v3-start__motif img{min-height:108px!important;padding:12px!important}
  .bs-v3-start__motif strong{font-size:12px!important;line-height:1.18!important}
  .bs-v3-start__motif .bs-v3-start__price{font-size:12px!important}
  .bs-v3-start__motif b{top:10px!important;right:10px!important;width:30px!important;height:30px!important}
}


/* Alpha 32: confirmación real del carrito con modal central y fondo desenfocado. */
.bs-v3-cart-result[hidden]{display:none!important}
.bs-v3-cart-result{position:fixed;z-index:2147483675;inset:0;display:grid;place-items:center;padding:18px}
.bs-v3-cart-result__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(15,21,17,.58);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bs-v3-cart-result__panel{position:relative;z-index:1;width:min(460px,calc(100vw - 32px));padding:30px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fff;color:#111;text-align:center;box-shadow:0 32px 100px rgba(8,15,10,.30)}
.bs-v3-cart-result__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f1f3f1;color:#16231a;font-size:25px;cursor:pointer}
.bs-v3-cart-result__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#208349;color:#fff;font-size:28px;font-weight:900}
.bs-v3-cart-result__panel.is-error .bs-v3-cart-result__icon{background:#ed6725}
.bs-v3-cart-result__panel h3{margin:0 0 7px!important;color:#101512!important;font-size:27px!important;line-height:1.08!important}
.bs-v3-cart-result__panel p{margin:0 auto 22px;color:#68736b;font-size:14px;line-height:1.45}
.bs-v3-cart-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bs-v3-cart-result__actions button{min-height:52px;padding:0 16px;border-radius:15px;font-size:13px;font-weight:900;cursor:pointer}
.bs-v3-cart-result__categories{border:1px solid #d9dfda;background:#fff;color:#26352b}
.bs-v3-cart-result__cart{border:0;background:#101713;color:#fff}
html.bs-v3-cart-result-open{overflow:hidden!important}
@media(max-width:520px){.bs-v3-cart-result__panel{padding:27px 18px 20px;border-radius:24px}.bs-v3-cart-result__actions{grid-template-columns:1fr}.bs-v3-cart-result__cart{order:1}.bs-v3-cart-result__categories{order:2}}


/* Alpha 32: tocar la foto agrega una unidad; no existe visor ampliado. */
.bs-v3-personalizer__image-hint{display:none!important}
.bs-v3-personalizer__image[data-bs-v3-add-extra-image]{cursor:pointer}
.bs-v3-personalizer__image[data-bs-v3-add-extra-image]:active{opacity:.88}


/* Alpha 40: confirmación persistente renderizada por PHP tras éxito real de WooCommerce. */
.bs-v3-cart-confirm[hidden]{display:none!important}
.bs-v3-cart-confirm{position:fixed;z-index:2147483690;inset:0;display:grid;place-items:center;padding:20px;isolation:isolate}
.bs-v3-cart-confirm__backdrop{position:absolute;z-index:-1;inset:0;background:rgba(10,14,12,.62);backdrop-filter:blur(18px) saturate(90%);-webkit-backdrop-filter:blur(18px) saturate(90%)}
.bs-v3-cart-confirm__panel{position:relative;width:min(470px,calc(100vw - 30px));padding:34px 28px 28px;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:#fff;color:#111;text-align:center;box-shadow:0 32px 100px rgba(6,12,8,.34);animation:bsV3CartConfirmIn .2s ease both}
@keyframes bsV3CartConfirmIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.bs-v3-cart-confirm__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f1f3f1;color:#111;font-size:27px;line-height:1;cursor:pointer}
.bs-v3-cart-confirm__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border-radius:50%;background:#208349;color:#fff;font-size:30px;font-weight:900}
.bs-v3-cart-confirm h2{margin:0 0 8px!important;color:#111!important;font-size:29px!important;line-height:1.08!important;letter-spacing:-.025em!important}
.bs-v3-cart-confirm p{margin:0 0 24px!important;color:#68736b;font-size:14px;line-height:1.45}
.bs-v3-cart-confirm__actions{display:grid;grid-template-columns:1.08fr 1fr;gap:10px}
.bs-v3-cart-confirm__actions a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 16px;border-radius:15px;font-size:13px;font-weight:900;text-decoration:none!important}
.bs-v3-cart-confirm__cart{order:1;border:0;background:#111;color:#fff!important}
.bs-v3-cart-confirm__categories{order:2;border:1px solid #d8ded9;background:#fff;color:#27362c!important}
html.bs-v3-server-cart-open{overflow:hidden!important}
html.bs-v3-server-cart-open .bs-v3-start-trigger,html.bs-v3-server-cart-open .ubd-nav-fixed,html.bs-v3-server-cart-open #ubd-floating-trigger{display:none!important}
@media(max-width:520px){.bs-v3-cart-confirm{padding:12px}.bs-v3-cart-confirm__panel{padding:31px 17px 19px;border-radius:24px}.bs-v3-cart-confirm__actions{grid-template-columns:1fr}.bs-v3-cart-confirm__cart{order:1}.bs-v3-cart-confirm__categories{order:2}.bs-v3-cart-confirm h2{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.bs-v3-cart-confirm__panel{animation:none!important}}

/* Alpha 40: selector de color grande, moderno y sin cápsulas aplastadas. */
.bs-v3-start__section[data-bs-v3-start-color]{padding:12px!important;border-radius:20px!important;background:#fff!important}
.bs-v3-start__color-host #bscc-selector{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.bs-v3-start__color-host #bscc-selector .bscc-selector__colors{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.bs-v3-start__color-host #bscc-selector .bscc-color{
  min-height:68px!important;
  padding:0 15px!important;
  gap:12px!important;
  border:1px solid #dde2de!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#161c18!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 7px 20px rgba(22,28,24,.05)!important;
  transform:none!important;
}
.bs-v3-start__color-host #bscc-selector .bscc-color i{width:34px!important;height:34px!important;border-width:3px!important;box-shadow:0 0 0 1px rgba(20,26,22,.14),0 5px 13px rgba(0,0,0,.08)!important}
.bs-v3-start__color-host #bscc-selector .bscc-color:hover{border-color:#bac5bd!important;background:#fcfdfc!important;transform:none!important}
.bs-v3-start__color-host #bscc-selector .bscc-color.is-selected{border-color:#111714!important;background:#fff!important;box-shadow:0 0 0 2px rgba(17,23,20,.10),0 9px 22px rgba(17,23,20,.08)!important}
.bs-v3-start__color-host #bscc-selector .bscc-color.is-selected::after{width:26px!important;height:26px!important;background:#111714!important;color:#fff!important;font-size:12px!important}
.bs-v3-start__color-host #bscc-selector .bscc-selector__status{margin:11px 3px 0!important;color:#556158!important;font-size:11px!important;font-weight:700!important}
@media(max-width:380px){
  .bs-v3-start__color-host #bscc-selector .bscc-selector__colors{gap:8px!important}
  .bs-v3-start__color-host #bscc-selector .bscc-color{min-height:62px!important;padding:0 11px!important;font-size:13px!important}
  .bs-v3-start__color-host #bscc-selector .bscc-color i{width:30px!important;height:30px!important}
}

/* Alpha 40: catálogo coherente en blanco, negro y precio naranja. */
.bs-v3-app__body .bs-v3-personalizer__item{border-color:#e3e7e4!important;background:#fff!important;box-shadow:0 7px 20px rgba(20,27,22,.045)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.bs-v3-app__body .bs-v3-personalizer__item:hover{border-color:#cfd6d1!important;box-shadow:0 10px 24px rgba(20,27,22,.07)!important}
.bs-v3-app__body .bs-v3-personalizer__item.is-selected{border-color:#111714!important;box-shadow:0 0 0 2px rgba(17,23,20,.08),0 10px 26px rgba(20,27,22,.07)!important}
.bs-v3-app__body .bs-v3-personalizer__image{background:#fbfbfa!important}
.bs-v3-app__body .bs-v3-personalizer__item-body{background:#fff!important}
.bs-v3-app__body .bs-v3-personalizer__item h4{color:#111714!important;font-size:12px!important;font-weight:800!important}
.bs-v3-app__body .bs-v3-personalizer__price{color:#ed6725!important;font-size:12px!important;font-weight:900!important}
.bs-v3-app__body .bs-v3-personalizer__qty{border-color:#e3e6e4!important;background:#f6f7f6!important}
.bs-v3-app__body .bs-v3-personalizer__qty button,.bs-v3-app__body .bs-v3-personalizer__qty input{color:#111714!important}
.bs-v3-personalizer__item.was-added{animation:bsV3PremiumAdded .36s ease both}
@keyframes bsV3PremiumAdded{0%{transform:scale(1)}45%{transform:scale(.975)}100%{transform:scale(1)}}

/* Alpha 40: aviso superior discreto; nunca tapa la navegación inferior. */
.bs-v3-personalizer__toast{
  position:fixed!important;
  z-index:2147483705!important;
  top:calc(72px + env(safe-area-inset-top,0px))!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:min(430px,calc(100vw - 28px))!important;
  min-height:44px!important;
  padding:10px 15px!important;
  border:1px solid rgba(23,29,25,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  color:#111714!important;
  font-size:12px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:0 14px 34px rgba(13,19,15,.16)!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  opacity:0!important;
  transform:translate(-50%,-12px) scale(.98)!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
.bs-v3-personalizer__toast::before{content:"✓";display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#111714;color:#fff;font-size:11px;font-weight:900}
.bs-v3-personalizer__toast.is-visible{opacity:1!important;transform:translate(-50%,0) scale(1)!important}
.bs-v3-personalizer__toast.is-leaving{opacity:0!important;transform:translate(-50%,-7px) scale(.99)!important}
@media(max-width:760px){.bs-v3-personalizer__toast{top:calc(68px + env(safe-area-inset-top,0px))!important;font-size:11.5px!important}}

/* Alpha 40: navegación inferior premium, naranja y protegida por safe area. */
.bs-v3-app__footer{
  z-index:30!important;
  min-height:112px!important;
  gap:8px!important;
  padding:11px 16px calc(17px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid #e3e6e4!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 -12px 30px rgba(20,27,22,.08)!important;
}
.bs-v3-app__actions{gap:10px!important}
.bs-v3-app__actions button{min-height:58px!important;border-radius:17px!important;font-size:14px!important;font-weight:900!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.bs-v3-app__footer-back{border:1px solid #d7ddd8!important;background:#fff!important;color:#253129!important}
.bs-v3-app__next,.bs-v3-app__next.is-review{border:0!important;background:linear-gradient(135deg,#e85b18,#f47a2f)!important;color:#fff!important;box-shadow:0 11px 25px rgba(232,91,24,.24)!important}
.bs-v3-app__next:hover,.bs-v3-app__next:focus-visible{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(232,91,24,.28)!important}
.bs-v3-app__next:active{transform:translateY(1px)!important}
.bs-v3-app__body{padding-bottom:26px!important}
@media(max-width:760px){
  .bs-v3-app__footer{grid-template-columns:1fr!important;min-height:122px!important;padding:10px 15px calc(19px + env(safe-area-inset-bottom,0px))!important}
  .bs-v3-app__actions{grid-template-columns:94px minmax(0,1fr)!important}
  .bs-v3-app__actions button{min-height:58px!important}
  .bs-v3-app__meta strong{font-size:12px!important}
  .bs-v3-app__meta small{font-size:9.5px!important}
}
@media(max-width:380px){
  .bs-v3-app__footer{padding-right:10px!important;padding-left:10px!important}
  .bs-v3-app__actions{grid-template-columns:84px minmax(0,1fr)!important;gap:8px!important}
  .bs-v3-app__actions button{font-size:13px!important}
}

/* Alpha 40: pequeños estados claros y transiciones suaves. */
.bs-v3-personalizer__tab,.bs-v3-start__motif,.bs-v3-product__fixed-summary-list li{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
@media(prefers-reduced-motion:reduce){
 .bs-v3-personalizer__item.was-added,.bs-v3-personalizer__toast,.bs-v3-app__actions button{animation:none!important;transition:none!important}
}


/* Alpha 40: selector de color limpio, moderno y sin marcos duplicados. */
body.bscc-color-box-active .bs-v3-start__section[data-bs-v3-start-color]{
  margin-top:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-selector__copy{display:none!important}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-selector__colors{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  padding:0!important;
  overflow:visible!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color{
  position:relative!important;
  display:flex!important;
  flex:initial!important;
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  margin:0!important;
  padding:10px 42px 10px 12px!important;
  gap:11px!important;
  border:1px solid #e1e5e2!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#141a16!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:850!important;
  transform:none!important;
  scroll-snap-align:none!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color:hover,
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color:focus-visible{
  border-color:#c7cfca!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color i{
  display:block!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border:3px solid #fff!important;
  border-radius:12px!important;
  background:var(--bscc-swatch,#ccc)!important;
  box-shadow:0 0 0 1px rgba(18,24,20,.16)!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color i::after{display:none!important;content:none!important}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color span{
  min-width:0!important;
  overflow:hidden!important;
  color:#141a16!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color.is-selected{
  border-color:#ed6725!important;
  background:#fff8f3!important;
  box-shadow:0 0 0 2px rgba(237,103,37,.10)!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color.is-selected::after{
  content:"✓"!important;
  position:absolute!important;
  top:50%!important;
  right:11px!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#151b17!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  transform:translateY(-50%)!important;
}
body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-selector__status{display:none!important}
@media(max-width:380px){
  body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-selector__colors{gap:8px!important}
  body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color{min-height:62px!important;padding:9px 36px 9px 9px!important;gap:8px!important;font-size:13px!important}
  body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color i{flex-basis:34px!important;width:34px!important;height:34px!important}
  body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color span{font-size:13px!important}
  body.bscc-color-box-active .bs-v3-start__color-host #bscc-selector .bscc-color.is-selected::after{right:8px!important;width:22px!important;height:22px!important}
}

/* Alpha 40: la configuración inicial vive únicamente en el resumen fijo. */
.bs-v3-app__body .bs-v3-personalizer__initial,[data-bs-v3-initial-dock]{display:none!important}


/* V3.3.4 · El pie de navegación del personalizador siempre ocupa la tercera fila. */
.bs-v3-personalizer.is-app-open{
 grid-template-rows:auto minmax(0,1fr) auto!important;
}
.bs-v3-personalizer.is-app-open>.bs-v3-app__header{
 grid-row:1!important;
 min-width:0!important;
}
.bs-v3-personalizer.is-app-open>.bs-v3-app__body{
 grid-row:2!important;
 min-width:0!important;
 min-height:0!important;
}
.bs-v3-personalizer.is-app-open>.bs-v3-app__footer{
 grid-row:3!important;
 position:relative!important;
 inset:auto!important;
 z-index:40!important;
 display:grid!important;
 visibility:visible!important;
 opacity:1!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 transform:none!important;
 overflow:visible!important;
}
.bs-v3-personalizer.is-app-open .bs-v3-app__actions,
.bs-v3-personalizer.is-app-open .bs-v3-app__next,
.bs-v3-personalizer.is-app-open .bs-v3-app__footer-back{
 display:grid!important;
 visibility:visible!important;
 opacity:1!important;
 pointer-events:auto!important;
}
.bs-v3-personalizer.is-app-open .bs-v3-app__next,
.bs-v3-personalizer.is-app-open .bs-v3-app__footer-back{
 align-items:center!important;
 justify-content:center!important;
}
@media(min-width:761px){
 .bs-v3-personalizer.is-app-open>.bs-v3-app__footer{
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
 }
 .bs-v3-personalizer.is-app-open .bs-v3-app__actions{
  grid-template-columns:minmax(100px,130px) minmax(190px,1fr)!important;
 }
}

/* V3.3.5 · Personalizador de escritorio/tablet contenido al 95% del viewport. */
@media (min-width:761px){
  html.bs-v3-app-open,
  html.bs-v3-app-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .bs-v3-personalizer.is-app-open{
    inset:50% auto auto 50%!important;
    width:95vw!important;
    max-width:95vw!important;
    height:95dvh!important;
    max-height:95dvh!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    grid-template-rows:64px minmax(0,1fr) 82px!important;
    overflow:hidden!important;
  }

  .bs-v3-personalizer.is-app-open>.bs-v3-app__header{
    min-height:64px!important;
    max-height:64px!important;
    padding:8px 16px!important;
    overflow:hidden!important;
  }

  .bs-v3-personalizer.is-app-open>.bs-v3-app__body{
    min-height:0!important;
    height:auto!important;
    padding:10px 14px 12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
  }

  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__tabs{
    margin:0 -14px 9px!important;
    padding:8px 14px!important;
  }

  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__grid{
    grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    padding:2px 4px 10px!important;
  }

  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__item{
    width:100%!important;
    max-width:190px!important;
    min-width:0!important;
    justify-self:center!important;
  }

  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__image{
    width:100%!important;
    min-height:104px!important;
    max-height:154px!important;
    aspect-ratio:4/3!important;
    padding:5px!important;
  }

  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__item-body{
    gap:4px!important;
    padding:6px!important;
  }

  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__item h4{
    min-height:2.25em!important;
    font-size:10.5px!important;
    line-height:1.13!important;
  }

  .bs-v3-personalizer.is-app-open>.bs-v3-app__footer{
    min-height:82px!important;
    max-height:82px!important;
    padding:8px 16px!important;
    overflow:hidden!important;
    flex-shrink:0!important;
  }

  .bs-v3-personalizer.is-app-open .bs-v3-app__actions button{
    min-height:50px!important;
  }
}

/* Pantallas horizontales con poca altura: más columnas y tarjetas compactas. */
@media (min-width:761px) and (max-height:780px){
  .bs-v3-personalizer.is-app-open{
    grid-template-rows:58px minmax(0,1fr) 72px!important;
  }
  .bs-v3-personalizer.is-app-open>.bs-v3-app__header{
    min-height:58px!important;
    max-height:58px!important;
    padding:6px 14px!important;
  }
  .bs-v3-personalizer.is-app-open>.bs-v3-app__body{
    padding:7px 11px 8px!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__tabs{
    margin:0 -11px 6px!important;
    padding:6px 11px!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__grid{
    grid-template-columns:repeat(auto-fill,minmax(124px,1fr))!important;
    gap:7px!important;
    padding-bottom:6px!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__item{
    max-width:170px!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__image{
    min-height:88px!important;
    max-height:125px!important;
    aspect-ratio:16/10!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__item-body{
    padding:5px!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__item h4{
    min-height:2.1em!important;
    font-size:9.7px!important;
  }
  .bs-v3-personalizer.is-app-open>.bs-v3-app__footer{
    min-height:72px!important;
    max-height:72px!important;
    padding:6px 14px!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__actions button{
    min-height:46px!important;
  }
}


/* V3.3.7 · Fotografías siempre centradas y completas en todas las capas del personalizador. */
.bs-v3-personalizer__image,
.bs-v3-app__body .bs-v3-personalizer__image,
.bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:8px!important;
  background:#fbfcfb!important;
}
.bs-v3-personalizer__image img,
.bs-v3-app__body .bs-v3-personalizer__image img,
.bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__image img{
  position:absolute!important;
  inset:8px!important;
  display:block!important;
  width:calc(100% - 16px)!important;
  height:calc(100% - 16px)!important;
  max-width:calc(100% - 16px)!important;
  max-height:calc(100% - 16px)!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  translate:none!important;
}
.bs-v3-personalizer__selected-mark,
.bs-v3-personalizer__image-hint{
  z-index:3!important;
}
.bs-v3-start__motif{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bs-v3-start__motif img,
.bs-v3-final__item-row img,
.bs-v3-product__fixed-summary-list img,
.bs-v3-personalizer__search-result img{
  display:block!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
}
@media(min-width:761px){
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__image{
    padding:9px!important;
  }
  .bs-v3-personalizer.is-app-open .bs-v3-app__body .bs-v3-personalizer__image img{
    inset:9px!important;
    width:calc(100% - 18px)!important;
    height:calc(100% - 18px)!important;
    max-width:calc(100% - 18px)!important;
    max-height:calc(100% - 18px)!important;
  }
}
