/* V98 · limpieza visual del catálogo */
.v12-shop-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 18px;margin-top:13px!important;margin-bottom:12px!important}
.v12-shop-heading .eyebrow{grid-column:1}.v12-shop-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v12-shop-heading>p{grid-column:1;margin:0!important;max-width:760px!important}.v12-shop-heading .universal-personalize-row{grid-column:2;grid-row:1/3;margin:0!important}
.v12-banner{margin-bottom:10px!important}.v34-option-bar{margin-bottom:8px!important}.v21-product-layout{gap:12px!important}
.v12-product-panel,.pap-card,.textile-sticker-image,.textile-sticker-purchase,.celebration-sticker-image,.celebration-sticker-purchase,.biz-detail-media,.biz-purchase-panel,.gift-sticker-main{padding:13px!important}
.v12-product-panel h2,.pap-detail h2,.textile-sticker-purchase h2,.celebration-sticker-purchase h3,.gift-sticker-purchase h2,.biz-purchase-panel h3{margin-top:0!important;font-size:28px!important;line-height:1.08!important}
.extra-artwork-reminder{border-color:#c9dedb!important;background:#f3faf9!important;color:#315f5e!important}.extra-artwork-reminder strong{color:#176e6b!important}
.extra-builder-body>.extra-field>span:only-child{display:none}.extra-builder{gap:14px!important}.extra-builder-body{padding:15px!important}.extra-builder-media img{max-height:560px!important;object-fit:contain}
.tarjetas-confirm{padding:10px 12px!important;margin:6px 0 10px!important}.tarjetas-confirm small{line-height:1.3!important}
.v12-themes,.pap-list,.textile-sticker-themes,.celebration-sticker-themes,.biz-other-designs{max-height:560px!important}
.v12-theme,.biz-other-item{min-height:62px!important;padding:8px!important}.v12-theme img,.biz-other-item img{width:52px!important;height:52px!important;object-fit:cover!important;border-radius:9px!important}
.patch-sticker-layout .v12-theme span b{display:block!important;font-size:13px!important;font-weight:900!important;color:#173d61!important;line-height:1.2!important}.patch-sticker-layout .v12-theme span small{display:block!important;margin-top:3px!important;font-size:10px!important;font-weight:700!important;color:#61767b!important}
.patch-sticker-layout .v12-theme{min-height:64px!important}.patch-sticker-layout .v12-theme img{display:block!important}
.patch-options-panel .v54-vinyl-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:700px){.patch-options-panel .v54-vinyl-grid{grid-template-columns:1fr!important}}
.v23-category-empty{padding:20px 24px!important;gap:16px!important}.v23-category-empty h2{font-size:26px!important}
@media(max-width:760px){.v12-shop-heading{grid-template-columns:1fr}.v12-shop-heading .universal-personalize-row{grid-column:1;grid-row:auto}.v12-shop-heading .universal-personalize{width:100%;justify-content:center}.v12-product-panel h2,.pap-detail h2,.textile-sticker-purchase h2,.celebration-sticker-purchase h3,.gift-sticker-purchase h2,.biz-purchase-panel h3{font-size:23px!important}.v12-product-image,.pap-image-wrap,.textile-sticker-image-wrap,.celebration-sticker-image-wrap{max-height:370px!important}.extra-builder-media img{max-height:420px!important}.extra-choices--3{grid-template-columns:1fr!important}.v12-themes,.pap-list,.textile-sticker-themes,.celebration-sticker-themes,.biz-other-designs{max-height:330px!important}}

/* Productos publicados desde Administración */
.admin-live-products{padding:12px 0 38px}.admin-live-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--current-category-color)}.admin-live-head h2{margin:4px 0 14px;font:700 28px/1.1 Georgia,serif;color:#17454c}.admin-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-live-grid article{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px;border:1px solid #eadbd4;border-radius:20px;background:#fff}.admin-live-grid img{width:150px;height:150px;object-fit:cover;border-radius:14px;background:#f7f1ed}.admin-live-grid small{font-weight:900;color:#8a6970}.admin-live-grid h3{margin:4px 0 6px;font:700 20px/1.12 Georgia,serif;color:#17454c}.admin-live-grid p{min-height:42px;margin:0 0 8px;color:#5d7277;font-size:13px;line-height:1.45}.admin-live-grid strong{display:block;margin-bottom:10px;color:var(--current-category-color);font-size:20px}.admin-live-grid button{min-height:42px;width:100%;border:0;border-radius:12px;background:var(--current-category-color);color:#fff;font-weight:900;cursor:pointer}@media(max-width:1050px){.admin-live-grid{grid-template-columns:1fr 1fr}.admin-live-grid article{grid-template-columns:110px 1fr}.admin-live-grid img{width:110px;height:110px}}@media(max-width:680px){.admin-live-grid{grid-template-columns:1fr}.admin-live-grid article{grid-template-columns:92px 1fr}.admin-live-grid img{width:92px;height:92px}.admin-live-grid p{min-height:0}}
.category-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.live-news-price{display:block;margin:8px 0 14px;color:var(--secondary,#087d82);font-size:1.25rem}.live-news-spark{display:grid;place-items:center;min-height:210px;font-size:4rem;color:#d99c42;background:#fff5e3;border-radius:22px}

/* V100 · fichas cortas, opciones cerradas y sin rótulos duplicados */
[hidden]{display:none!important}.duplicate-field-label{font-size:0!important}.duplicate-field-label select,.duplicate-field-label input{font-size:13px!important}
.v21-product-layout,.pap-shop,.textile-sticker-layout,.celebration-sticker-layout,.biz-catalog-detail,.extra-builder{align-items:start!important;gap:10px!important}
.v12-product-panel,.pap-card,.textile-sticker-purchase,.celebration-sticker-purchase,.biz-purchase-panel,.extra-builder-body{padding:11px!important;gap:7px!important}
.v12-product-image,.pap-media>button:first-child,.textile-sticker-image>button:first-child,.celebration-sticker-image>button:first-child,.biz-image-frame,.extra-builder-media{height:min(52vh,460px)!important;min-height:0!important}
.v12-product-image img,.pap-media img,.textile-sticker-image img,.celebration-sticker-image img,.biz-image-frame img,.extra-builder-media img{max-height:100%!important;object-fit:contain!important}
.v12-themes,.pap-themes,.textile-sticker-themes,.celebration-sticker-themes,.biz-other-designs{max-height:500px!important}
.compact-step{margin:5px 0!important}.compact-step summary{min-height:42px!important;padding:8px 10px!important}.compact-step-body{padding:10px!important}
.pap-facts,.extra-summary,.v12-selected-material,.celebration-selection{margin:5px 0!important;padding:8px 10px!important}.extra-artwork-reminder{margin:5px 0!important;padding:8px 10px!important}
.extra-buy,.pap-buyrow,.celebration-buy-row{margin:7px 0!important;padding-top:4px!important}.v12-product-panel>p,.pap-detail>p,.textile-sticker-purchase>p,.celebration-sticker-purchase>p,.biz-purchase-panel>p{margin:5px 0!important;line-height:1.42!important}
.inventory-preview-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px;width:100%}.inventory-preview-grid img{width:100%!important;height:58px!important;object-fit:cover!important;border-radius:7px!important}
@media(max-width:760px){.v12-product-image,.pap-media>button:first-child,.textile-sticker-image>button:first-child,.celebration-sticker-image>button:first-child,.biz-image-frame,.extra-builder-media{height:min(48vh,390px)!important}.v12-themes,.pap-themes,.textile-sticker-themes,.celebration-sticker-themes,.biz-other-designs{max-height:285px!important}.search-field{display:grid!important;grid-template-columns:1fr auto}.search-close{grid-column:1/-1;min-height:40px}.search-submit{min-height:46px}}

/* V101 · catálogo compacto y controles sin repeticiones */
.compact-title-hidden{display:none!important}
.v12-product-panel.vinyl-only .v12-materials,
.v12-product-panel.vinyl-only .v12-selected-material,
.v12-product-panel.vinyl-only .compact-choice-control:has(+ .v12-materials){display:none!important}
.extra-builder-body>.extra-artwork-reminder{display:none!important}
.flyer-artwork-combined{display:flex!important;background:#f2faf9!important;border-color:#a9d8d4!important}
.v21-product-layout,.pap-shop,.textile-sticker-layout,.celebration-sticker-layout,.biz-catalog-detail,.extra-builder{margin-bottom:14px!important}
.v12-product-panel,.pap-detail,.textile-sticker-purchase,.celebration-sticker-purchase,.biz-purchase-panel,.extra-builder-body{min-height:0!important}
.v12-product-image,.pap-media>button:first-child,.textile-sticker-image>button:first-child,.celebration-sticker-image>button:first-child,.biz-image-frame,.extra-builder-media{height:min(46vh,410px)!important}
.v12-themes,.pap-themes,.textile-sticker-themes,.celebration-sticker-themes,.biz-other-designs{max-height:430px!important}
.v12-product-panel h2,.pap-detail h2,.textile-sticker-purchase h2,.celebration-sticker-purchase h3,.biz-purchase-panel h3,.extra-builder-body h3{margin-bottom:5px!important}
.compact-choice-control,.extra-two select,.v12-vinyl-options select{min-height:44px!important}
.search-submit{border:0;border-radius:12px;padding:0 18px;background:#087d82;color:#fff;font-weight:900;cursor:pointer}

/* V102 · mensajes de selección suaves y legibles */
.v12-selected-material{border-color:#b9dcd8!important;background:#f3faf9!important}
.v12-selected-material small,.v12-selected-material span{color:#426a6c!important;line-height:1.35!important}
.v12-selected-material strong{color:#087d82!important}
.v12-selected-material span{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;max-width:100%!important;text-transform:none!important;letter-spacing:.01em!important}
@media(max-width:760px){
  .v12-product-image,.pap-media>button:first-child,.textile-sticker-image>button:first-child,.celebration-sticker-image>button:first-child,.biz-image-frame,.extra-builder-media{height:min(44vh,350px)!important}
  .v12-themes,.pap-themes,.textile-sticker-themes,.celebration-sticker-themes,.biz-other-designs{max-height:240px!important}
  .v12-product-panel,.pap-card,.textile-sticker-image,.textile-sticker-purchase,.celebration-sticker-image,.celebration-sticker-purchase,.biz-detail-media,.biz-purchase-panel,.gift-sticker-main,.extra-builder-body{padding:9px!important}
}

/* V104 · avisos auxiliares sutiles */
.textile-color-note,.patch-color-note,.extra-artwork-reminder{
  position:relative!important;display:grid!important;gap:2px!important;
  margin:5px 0!important;padding:8px 10px 8px 30px!important;
  border:1px solid #d9e7e4!important;border-left:1px solid #d9e7e4!important;
  border-radius:11px!important;background:#f8fbfa!important;color:#526b6d!important;
  font-size:12px!important;line-height:1.4!important;box-shadow:none!important;
}
.textile-color-note::before,.patch-color-note::before,.extra-artwork-reminder::before{
  content:'i';position:absolute;left:10px;top:9px;display:grid;place-items:center;
  width:14px;height:14px;border-radius:50%;background:#dcefed;color:#087d82;
  font:900 10px/1 Arial,sans-serif;
}
.textile-color-note strong,.patch-color-note strong,.extra-artwork-reminder strong{
  color:#315f62!important;font-size:12px!important;font-weight:850!important;
}
.textile-color-note span,.patch-color-note span,.extra-artwork-reminder span{
  color:#60777a!important;font-size:12px!important;font-weight:500!important;
}
.textile-color-note b{color:#315f62!important;font-weight:750!important}

/* V107 · selectores centrados y marca de diseño más visible. */
.textile-inline-selectors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}
.textile-inline-selectors>label{display:grid!important;gap:6px!important;text-align:center!important}
.textile-inline-selectors>label>span,.textile-color-dropdown>summary>span{text-align:center!important}
.textile-inline-selectors select{text-align:center!important;text-align-last:center!important}
.textile-color-dropdown>summary{text-align:center!important}.textile-color-dropdown>summary>b{justify-content:center!important}
.textile-abc-picker b{width:34px!important;height:34px!important;font-size:20px!important;border:2px solid #7bc7c2!important;box-shadow:0 4px 13px rgba(7,95,99,.28)!important}
.patch-catalog-hit-grid button.active::after{width:34px!important;height:34px!important;font-size:20px!important;border:2px solid #7bc7c2!important;box-shadow:0 4px 13px rgba(12,57,63,.28)!important}
@media(max-width:620px){.textile-inline-selectors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.textile-abc-picker b,.patch-catalog-hit-grid button.active::after{width:30px!important;height:30px!important;font-size:18px!important}}
.textile-size-only{grid-template-columns:minmax(0,1fr)!important}
.textile-color-size-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.7fr);gap:10px;align-items:end}
.textile-color-size-grid>label{display:grid;gap:6px;color:#49656a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.textile-color-size-grid select{width:100%}
.textile-color-choice{display:grid;gap:6px;min-width:0}
.textile-control-title{display:flex;align-items:center;gap:7px;color:#49656a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.textile-control-title b{color:#315f62;font-size:12px;text-transform:none;letter-spacing:0}
.textile-control-title i,.textile-step-choice i{display:inline-block;flex:0 0 auto;width:15px;height:15px;border:1px solid #c8d4d2;border-radius:50%;background:var(--swatch,#fff);box-shadow:0 0 0 2px #fff}
.textile-step-choice{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:6px}
.textile-color-size-grid+.textile-color-note{margin-top:7px!important}
.textile-color-size-grid .textile-colors{margin:0!important}
.textile-color-size-grid .textile-color-list{gap:6px!important}
.textile-color-size-grid .textile-color-chip{min-height:34px!important;padding:6px 9px 6px 28px!important}
.textile-color-note{display:block!important;max-width:100%;padding-top:7px!important;padding-bottom:7px!important}
.textile-color-note strong{margin-right:5px}
@media(max-width:620px){.textile-color-size-grid{grid-template-columns:minmax(0,1fr) 128px}.textile-color-size-grid .textile-color-list{display:flex;flex-wrap:wrap}.textile-color-note{font-size:11px!important;line-height:1.35!important}.textile-color-note strong,.textile-color-note span{font-size:11px!important}}
.textile-option-tabs{margin:8px 0;border:1px solid #e4d9d3;border-radius:13px;overflow:hidden;background:#fff}
.textile-option-tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #e8ded8;background:#fbf8f6}
.textile-option-tab-row>button{min-width:0;min-height:60px;padding:8px 9px;border:0;border-right:1px solid #e8ded8;background:transparent;color:#496267;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 7px;text-align:left;cursor:pointer}
.textile-option-tab-row>button:last-child{border-right:0}.textile-option-tab-row>button.active{background:#edf8f6;color:#0b6f73;box-shadow:inset 0 -3px #12a7a0}
.textile-option-tab-row>button>span{grid-row:1/3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dff2ef;color:#087b7d;font-size:11px;font-weight:900}
.textile-option-tab-row>button>b{font-size:12px}.textile-option-tab-row>button>small{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#6d7c7e;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.textile-option-tab-row>button>small i{display:inline-block;flex:0 0 auto;width:13px;height:13px;border:1px solid #c8d4d2;border-radius:50%;background:var(--swatch,#fff)}
.textile-option-panel{padding:10px 12px}.textile-option-panel .textile-color-note{margin-top:7px!important}.textile-option-panel .textile-design-picker>span{color:#496267;font-size:11px}.textile-size-choice{display:grid;gap:7px;color:#496267;font-size:11px;font-weight:850;text-transform:uppercase}.textile-size-choice select{width:100%}
@media(max-width:620px){.textile-option-tab-row>button{min-height:56px;padding:7px 6px;grid-template-columns:19px minmax(0,1fr);gap:2px 5px}.textile-option-tab-row>button>span{width:19px;height:19px}.textile-option-tab-row>button>b{font-size:11px}.textile-option-tab-row>button>small{font-size:9.5px}.textile-option-panel{padding:9px}}
.textile-inline-selectors{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(125px,.65fr) minmax(105px,.55fr);gap:8px;margin:8px 0;align-items:end}
.textile-inline-selectors>label{display:grid;gap:5px;min-width:0}.textile-inline-selectors>label>span,.textile-color-dropdown>summary>span{color:#496267;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.textile-inline-selectors select,.textile-color-dropdown>summary{width:100%;height:44px;padding:0 12px;border:1px solid #9fd7d4;border-radius:11px;background:#fff;color:#173f45;font-size:12px;font-weight:800}
.textile-design-code{height:44px;box-sizing:border-box;padding:4px 9px;border:1px solid #9fd7d4;border-radius:11px;background:#fff;display:grid;align-content:center;gap:1px;min-width:0}.textile-design-code>span{color:#496267;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.textile-design-code>strong{overflow:hidden;color:#0b686a;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.textile-design-select select{width:100%;min-width:0;border:0;background:transparent;color:#0b686a;font-size:12px;font-weight:850;outline:0;cursor:pointer}
.textile-abc-image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.textile-abc-image>img{width:100%;height:100%;object-fit:contain}.textile-abc-picker{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px}.textile-abc-picker>button{position:relative;border:0;border-radius:12px;background:transparent;cursor:pointer}.textile-abc-picker>button:hover,.textile-abc-picker>button:focus-visible{background:rgba(11,164,157,.025);outline:1px solid rgba(11,164,157,.22)}.textile-abc-picker>button.active{border:0;background:transparent;box-shadow:none}.textile-abc-picker span{position:absolute;left:7px;bottom:7px;min-width:25px;height:25px;padding:0 5px;border-radius:8px;background:rgba(255,255,255,.94);color:#075f63;display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 2px 8px #173f4526}.textile-abc-picker b{position:absolute;right:7px;top:7px;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.95);color:#07948e;display:grid;place-items:center;font-size:13px;box-shadow:0 2px 7px #173f4526}.textile-abc-picker>button:not(.active) b{display:none}
.patch-all-designs .v12-theme img{object-fit:cover}.patch-all-designs .v12-theme small{white-space:normal;line-height:1.15}
.textile-color-dropdown{position:relative;min-width:0}.textile-color-dropdown>summary{box-sizing:border-box;list-style:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;gap:1px 7px;cursor:pointer}.textile-color-dropdown>summary::-webkit-details-marker{display:none}.textile-color-dropdown>summary:after{content:'⌄';position:absolute;right:11px;bottom:11px;color:#174f55}
.textile-color-dropdown>summary>span{grid-column:1/3}.textile-color-dropdown>summary>b{display:flex;align-items:center;gap:6px;min-width:0;padding-right:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textile-color-dropdown i{display:inline-block;flex:0 0 auto;width:15px;height:15px;border:1px solid #b7c7c6;border-radius:50%;background:var(--swatch,#fff)}
.textile-color-dropdown>div{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;padding:5px;border:1px solid #cfe1df;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(31,64,64,.16)}
.textile-color-dropdown>div>button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:8px;background:#fff;color:#31565a;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.textile-color-dropdown>div>button:hover,.textile-color-dropdown>div>button.active{background:#edf8f6;color:#087b7d}
.textile-inline-selectors+.textile-color-note{margin-top:6px!important}
@media(max-width:620px){.textile-inline-selectors{grid-template-columns:minmax(0,1.35fr) minmax(92px,.8fr) minmax(78px,.65fr);gap:5px}.textile-inline-selectors select,.textile-color-dropdown>summary{height:42px;padding:0 8px;font-size:10.5px}.textile-inline-selectors>label>span,.textile-color-dropdown>summary>span{font-size:9px}.textile-color-dropdown>summary:after{right:7px}.textile-color-dropdown>summary>b{padding-right:11px}.textile-color-dropdown i{width:13px;height:13px}}

/* V111 · controles textiles centrados y códigos completos */
.textile-inline-selectors{
  grid-template-columns:minmax(170px,1.25fr) minmax(140px,1fr) minmax(105px,.72fr);
  gap:10px;
  align-items:end;
}
.textile-inline-selectors>label{
  gap:6px;
  text-align:center;
}
.textile-inline-selectors>label>span,
.textile-color-dropdown>summary>span{
  display:block;
  width:100%;
  text-align:center;
  line-height:1.15;
}
.textile-design-code{
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.textile-design-select select,
.textile-inline-selectors>label:last-child select{
  height:46px;
  padding:0 34px 0 14px;
  border:1px solid #9fd7d4;
  border-radius:11px;
  background-color:#fff;
  color:#0b686a;
  font-size:13px;
  font-weight:900;
  text-align:center;
  text-align-last:center;
  white-space:nowrap;
}
.textile-color-dropdown>summary{
  height:67px;
  padding:7px 34px 7px 12px;
  align-content:center;
  justify-items:center;
  text-align:center;
}
.textile-color-dropdown>summary>b{
  justify-content:center;
  width:100%;
  padding-right:0;
}
.textile-color-dropdown>summary:after{bottom:17px}
@media(max-width:620px){
  .textile-inline-selectors{grid-template-columns:minmax(145px,1.3fr) minmax(112px,1fr) minmax(84px,.72fr);gap:6px}
  .textile-design-select select,.textile-inline-selectors>label:last-child select{height:44px;padding-inline:8px 26px;font-size:11.5px}
  .textile-color-dropdown>summary{height:63px;padding:6px 25px 6px 7px}
  .textile-color-dropdown>summary:after{bottom:16px}
}
@media(max-width:390px){
  .textile-inline-selectors{grid-template-columns:1fr 1fr}
  .textile-inline-selectors>label:first-child{grid-column:1/-1}
}

/* V103 · segunda revisión integral */
.celebration-details-toggle{border-color:#9fd5d1!important;background:#f1faf9!important;color:#087d82!important;font-weight:850!important}
.celebration-details-toggle:hover,.celebration-details-toggle[aria-expanded="true"]{background:#dff4f1!important;border-color:#42aaa5!important;color:#075f63!important}
.extra-summary,.celebration-selection,.pap-facts{border-color:#d7e5e2!important;background:#f8fbfa!important;color:#315f62!important}
.extra-summary span,.extra-summary small,.celebration-selection span,.celebration-selection small{color:#557174!important}
.textile-sticker-layout,.celebration-sticker-layout,.patch-sticker-layout,.v21-product-layout{grid-auto-rows:auto!important}
.textile-sticker-purchase,.celebration-sticker-purchase,.v12-product-panel{align-self:start!important}
.textile-sticker-purchase .extra-summary,.textile-sticker-purchase .extra-buy{margin-block:4px!important}
.textile-sticker-purchase .extra-primary,.celebration-sticker-purchase .extra-primary,.v12-product-panel .v12-add{min-height:44px!important}
.admin-catalog-option{width:100%;min-height:62px;padding:8px;border:0;border-bottom:1px solid #eaded8;background:#fff;display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center;text-align:left;cursor:pointer}
.admin-catalog-option:hover{background:#eef9f7}.admin-catalog-option img{width:52px;height:52px;object-fit:cover;border-radius:9px}.admin-catalog-option span{display:grid;gap:3px}.admin-catalog-option b{color:#17454c}.admin-catalog-option small{color:#6d7d80;font-weight:750}
.admin-product-dialog{width:min(720px,calc(100% - 28px));padding:18px;border:0;border-radius:22px;box-shadow:0 22px 80px #231a1a55;grid-template-columns:minmax(180px,280px) 1fr;gap:18px}.admin-product-dialog[open]{display:grid}.admin-product-dialog>img{width:100%;max-height:360px;object-fit:contain;border-radius:16px;background:#faf5f1}.admin-product-dialog h2{margin:5px 0;color:#075f63;font:700 28px/1.1 Georgia,serif}.admin-product-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid #e4d6cf;border-radius:50%;background:#fff}.admin-product-buy{width:100%;min-height:46px;border:0;border-radius:12px;background:#10a7a1;color:#fff;font-weight:900}
@media(min-width:761px){
  .v12-product-image,.pap-media>button:first-child,.textile-sticker-image>button:first-child,.textile-sticker-image>.textile-abc-image,.celebration-sticker-image>button:first-child,.biz-image-frame,.extra-builder-media{height:min(42vh,380px)!important}
  .textile-sticker-themes,.celebration-sticker-themes,.v12-themes,.pap-themes,.biz-other-designs{max-height:390px!important}
}
@media(max-width:760px){
  .v12-product-image,.pap-media>button:first-child,.textile-sticker-image>button:first-child,.textile-sticker-image>.textile-abc-image,.celebration-sticker-image>button:first-child,.biz-image-frame,.extra-builder-media{height:min(40vh,310px)!important}
  .v12-banner,.v24-home-section img,.v24-category-cover img{object-fit:cover!important}
  .admin-product-dialog[open]{display:block}.admin-product-dialog>img{max-height:260px;margin-bottom:12px}
  .extra-buy{align-items:center!important}.textile-sticker-purchase .extra-summary{padding:7px 9px!important}
}

/* V96 · el visto queda centrado sobre A, B o C sin marco */
.textile-abc-picker>button.active{border:0!important;background:transparent!important;box-shadow:none!important}.textile-abc-picker b{left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:21px!important;height:21px!important;background:rgba(255,255,255,.94)!important}

/* V115 · proporciones y controles uniformes */
.celebration-grid .celebration-media{height:330px!important;background:#fff9fb!important}
.celebration-grid .celebration-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.biz-label-detail{grid-template-columns:minmax(460px,1.15fr) minmax(380px,.85fr)!important}
.biz-label-catalog .biz-image-frame{height:auto!important;aspect-ratio:1/1!important;padding:4px!important}
.biz-label-catalog .biz-image-frame img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.textile-abc-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.textile-abc-picker>button{width:100%!important;height:100%!important;min-width:0!important;border-radius:14px!important}
.textile-abc-picker b,.patch-catalog-hit-grid button.active::after{width:42px!important;height:42px!important;font-size:24px!important;border:3px solid #65c3bd!important;box-shadow:0 5px 16px rgba(7,95,99,.30)!important}
.textile-sticker-purchase .extra-primary{width:100%!important;min-height:50px!important;display:grid!important;place-items:center!important;text-align:center!important}
@media(max-width:900px){.biz-label-detail{grid-template-columns:1fr!important}.biz-label-catalog .biz-image-frame{aspect-ratio:1/1!important}}
@media(max-width:620px){.celebration-grid .celebration-media{height:300px!important}.textile-abc-picker b,.patch-catalog-hit-grid button.active::after{width:36px!important;height:36px!important;font-size:21px!important}}

/* V116 · tres opciones de etiquetas */
.label-product-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.label-product-tabs button{min-height:48px;padding:8px 12px;border:1px solid #d9c9c1;border-radius:13px;background:#fff;color:#49666a;font-size:12px;font-weight:900;text-align:center;cursor:pointer}
.label-product-tabs button.active{border-color:#159f98;background:#eaf8f6;color:#087771;box-shadow:0 0 0 1px #159f98 inset}
.label-color-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}.label-color-choices button{text-align:center!important;min-height:46px!important}
.biz-label-detail{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;width:100%!important}
.biz-label-catalog{width:100%!important;box-sizing:border-box!important}.biz-label-catalog .biz-image-frame{width:100%!important;box-sizing:border-box!important}
@media(max-width:900px){.biz-label-detail{grid-template-columns:1fr!important}.label-product-tabs{grid-template-columns:1fr}}
@media(max-width:620px){.label-color-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V117 · selección visual y tipos a la derecha */
.biz-label-detail{grid-template-columns:minmax(360px,.92fr) minmax(380px,1.08fr) minmax(220px,.58fr)!important;align-items:start!important}
.label-catalog-image-wrap{position:relative!important}.label-catalog-hit-grid{position:absolute;left:2.5%;right:2.5%;top:34%;bottom:9%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:1.5%;pointer-events:none}
.label-catalog-hit-grid button{grid-column:var(--label-col);grid-row:var(--label-row);position:relative;border:0;border-radius:14px;background:transparent;cursor:pointer;pointer-events:auto}.label-catalog-hit-grid button:hover{outline:1px solid rgba(17,158,151,.28);background:rgba(17,158,151,.025)}
.label-catalog-hit-grid button span{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.94);color:#154f4c;font-size:9px;font-weight:900;white-space:nowrap;opacity:0;box-shadow:0 2px 8px #173f4528}.label-catalog-hit-grid button:hover span{opacity:1}
.label-catalog-hit-grid button.active::after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border:3px solid #65c3bd;border-radius:50%;background:rgba(255,255,255,.95);color:#078b85;font-size:24px;font-weight:1000;box-shadow:0 5px 16px rgba(7,95,99,.30)}
.label-type-aside{position:sticky!important;top:18px!important;max-height:none!important}.label-type-list{display:grid;border-top:1px solid #eadbd3}.label-type-item{width:100%;min-height:88px;padding:9px;border:0;border-bottom:1px solid #eadbd3;background:#fff;display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;text-align:left;cursor:pointer}.label-type-item img{width:64px;height:64px;object-fit:cover;border:1px solid #eadbd3;border-radius:10px}.label-type-item span{display:grid;gap:4px}.label-type-item b{color:#31575d;font-size:11px}.label-type-item small{color:#75888b;font-size:9px;line-height:1.35}.label-type-item.active{background:#eaf8f6;box-shadow:inset 4px 0 0 #159f98}.label-type-item.active b{color:#087771}
@media(max-width:1080px){.biz-label-detail{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important}.label-type-aside{grid-column:1/-1;position:static!important}.label-type-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.biz-label-detail{grid-template-columns:1fr!important}.label-type-list{grid-template-columns:1fr}.label-catalog-hit-grid button.active::after{width:36px;height:36px;font-size:21px}}
.label-print-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.label-print-selectors label{display:grid;gap:5px;color:#657c7f;font-size:10px;font-weight:900;text-transform:uppercase}.label-print-selectors select{width:100%;min-height:42px;padding:8px;border:1px solid #d9ccc6;border-radius:10px;background:#fff;color:#31585a;font-weight:800;text-align:center}
@media(max-width:620px){.label-print-selectors{grid-template-columns:1fr}}
.label-print-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.label-size-single{grid-template-columns:minmax(0,1fr)!important}.label-color-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.label-color-buttons button{min-height:38px;padding:6px 7px;border:1px solid #dfd1cb;border-radius:10px;background:#fff;color:#31585a;display:flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer}.label-color-buttons button i{flex:0 0 18px;width:18px;height:18px;border:1px solid #aebdbc;border-radius:50%;background:var(--label-swatch)}.label-color-buttons button b{font-size:9px}.label-color-buttons button.active{border-color:#159f98;background:#eaf8f6;box-shadow:0 0 0 1px #159f98 inset}.label-color-buttons button.active i{box-shadow:0 0 0 2px #fff,0 0 0 4px #159f98}
@media(max-width:620px){.label-print-selectors{grid-template-columns:1fr}.label-color-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V118 · marcos verticales y controles coherentes */
.celebration-sticker-image>button:first-child{
  height:auto!important;
  aspect-ratio:3/4!important;
  padding:10px!important;
}
.celebration-sticker-image>button:first-child img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.textile-inline-selectors{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:end!important;
}
.textile-inline-selectors>label,
.textile-inline-selectors>.textile-color-dropdown{
  width:100%!important;
  min-width:0!important;
}
.textile-design-select select,
.textile-inline-selectors>label:last-child select{
  width:100%!important;
  height:46px!important;
  box-sizing:border-box!important;
}
.textile-color-dropdown{height:64px!important;padding-top:18px!important;box-sizing:border-box!important}
.textile-color-dropdown>summary{height:46px!important;box-sizing:border-box!important;padding:4px 34px 4px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.textile-color-dropdown>summary>span{position:absolute!important;left:0!important;right:0!important;top:0!important;height:14px!important;display:block!important;text-align:center!important}
.textile-color-dropdown>summary:after{bottom:10px!important}
.textile-abc-picker b,
.patch-catalog-hit-grid button.active::after,
.label-catalog-hit-grid button.active::after{
  width:34px!important;
  height:34px!important;
  border:2px solid #65c3bd!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#078b85!important;
  font-size:20px!important;
  line-height:1!important;
  box-shadow:0 4px 13px rgba(7,95,99,.28)!important;
}
.textile-sticker-purchase .extra-primary,
.celebration-sticker-purchase .extra-primary,
.patch-sticker-purchase .extra-primary,
.biz-purchase-panel .extra-primary,
.v12-product-panel .v12-add{
  width:100%!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  padding:0 16px!important;
  border-radius:12px!important;
  text-align:center!important;
  line-height:1.2!important;
}
@media(max-width:620px){
  .celebration-sticker-image>button:first-child{aspect-ratio:3/4!important}
  .textile-inline-selectors{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .textile-abc-picker b,.patch-catalog-hit-grid button.active::after,.label-catalog-hit-grid button.active::after{width:32px!important;height:32px!important;font-size:18px!important}
}

/* V119 · formato vertical único para catálogos presentes y futuros */
.v12-product-image,
.pap-media>button:first-child,
.textile-sticker-image>button:first-child,
.textile-sticker-image>.textile-abc-image,
.celebration-sticker-image>button:first-child,
.biz-catalog-detail:not(.biz-label-detail) .biz-image-frame,
.extra-builder-media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:3/4!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.v12-product-image img,
.pap-media img,
.textile-sticker-image img,
.celebration-sticker-image img,
.biz-catalog-detail:not(.biz-label-detail) .biz-image-frame img,
.extra-builder-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
/* Los catálogos de etiquetas conservan su lámina completa; sus tres vistas son verticales. */
.label-type-item{grid-template-columns:58px minmax(0,1fr)!important;min-height:96px!important}
.label-type-item img{width:58px!important;height:76px!important;object-fit:contain!important;background:#fff!important}
/* La selección se marca solo con el visto: sin líneas ni marcos verdes. */
.textile-abc-picker>button,
.textile-abc-picker>button:hover,
.textile-abc-picker>button:focus-visible,
.textile-abc-picker>button.active,
.patch-catalog-hit-grid button,
.patch-catalog-hit-grid button:hover,
.patch-catalog-hit-grid button:focus-visible,
.patch-catalog-hit-grid button.active,
.label-catalog-hit-grid button,
.label-catalog-hit-grid button:hover,
.label-catalog-hit-grid button:focus-visible,
.label-catalog-hit-grid button.active{
  border-color:transparent!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.textile-abc-picker b,
.patch-catalog-hit-grid button.active::after,
.label-catalog-hit-grid button.active::after{
  width:28px!important;
  height:28px!important;
  border:2px solid #65c3bd!important;
  font-size:17px!important;
  box-shadow:0 3px 10px rgba(7,95,99,.24)!important;
}
@media(max-width:620px){
  .v12-product-image,.pap-media>button:first-child,.textile-sticker-image>button:first-child,.textile-sticker-image>.textile-abc-image,.celebration-sticker-image>button:first-child,.biz-catalog-detail:not(.biz-label-detail) .biz-image-frame,.extra-builder-media{aspect-ratio:3/4!important;height:auto!important}
  .textile-abc-picker b,.patch-catalog-hit-grid button.active::after,.label-catalog-hit-grid button.active::after{width:26px!important;height:26px!important;font-size:16px!important}
}

/* V128 · la imagen principal conserva siempre su proporción completa. */
.v12-product-image,
.pap-media>button:first-child,
.textile-sticker-image>button:first-child,
.textile-sticker-image>.textile-abc-image,
.celebration-sticker-image>button:first-child,
.biz-image-frame,
.extra-builder-media,
.gift-sticker-image>button:first-child,
.patch-product-image{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
.v12-product-image img,
.pap-media img,
.textile-sticker-image img,
.celebration-sticker-image img,
.biz-image-frame img,
.extra-builder-media img,
.gift-sticker-image img,
.patch-product-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
/* V132 · catálogo completo administrado */
.admin-product-option{display:grid;gap:5px}.admin-product-option span{color:#557176;font-size:11px;font-weight:900;text-transform:uppercase}.admin-product-option select{width:100%;min-height:43px;padding:0 11px;border:1px solid #d8ccc5;border-radius:11px;background:#fff;color:#17454c;font-weight:750}
.admin-live-products{margin:14px 0 30px;padding:18px;border:1px solid #eadbd4;border-radius:20px;background:#fff}.admin-live-products-head span{color:var(--current-category-color);font-size:10px;font-weight:900;letter-spacing:.12em}.admin-live-products-head h3{margin:5px 0 14px;color:#17454c;font:700 25px/1.1 Georgia,serif}.admin-live-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-live-product-card{overflow:hidden;padding:0;border:1px solid #eadbd4;border-radius:15px;background:#fff;text-align:left}.admin-live-product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fffaf7}.admin-live-product-card span{display:grid;gap:4px;padding:10px}.admin-live-product-card b{color:#17454c}.admin-live-product-card small{color:#637a7d;font-weight:750}@media(max-width:900px){.admin-live-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-live-products-grid{grid-template-columns:1fr}}

/* V138 · el producto comienza más arriba en las 13 categorías */
.products-v12-page .v12-banner{height:64px!important;margin-top:5px!important;margin-bottom:6px!important;border-radius:17px!important}
.products-v12-page .v12-category-bar{margin-top:5px!important;margin-bottom:5px!important;padding:6px 8px!important;gap:7px!important}
.products-v12-page .v34-subcategory-buttons{gap:7px!important}
.products-v12-page .v34-subcategory-buttons .v20-option-button,.products-v12-page .v34-option-bar .category-toggle{height:42px!important;min-height:42px!important;max-height:42px!important;padding:5px 10px!important}
.products-v12-page .v12-shop{padding-top:6px!important}
.products-v12-page .v12-shop-heading{margin-bottom:6px!important;row-gap:2px!important}
.products-v12-page .v12-shop-heading h1{font-size:25px!important;margin:0!important}
.products-v12-page .v12-shop-heading>p{font-size:12px!important;line-height:1.25!important}
.products-v12-page .v49-sticker-features{margin-top:5px!important}
.products-v12-page .v49-feature{min-height:30px!important;padding:4px 8px!important}
.products-v12-page .universal-personalize{min-height:32px!important;padding:3px 10px!important}
@media(max-width:760px){.products-v12-page .v12-banner{height:52px!important}.products-v12-page .v12-shop-heading h1{font-size:23px!important}}

/* V139 · etiquetas: cuatro pasos compactos en una sola fila */
.label-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0}
.label-step-nav button{min-width:0;min-height:54px;padding:7px 9px;border:1px solid #e4d5ce;border-radius:12px;background:#fff;color:#31585a;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;cursor:pointer}
.label-step-nav button i{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e8f7f5;color:#087e78;font-size:10px;font-style:normal;font-weight:900}
.label-step-nav button span{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.label-step-nav button small{overflow:hidden;color:#8a7168;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.label-step-nav button.active{border-color:#0fa79f;background:#edf9f7;box-shadow:inset 0 0 0 1px #0fa79f}
.label-step-panel{min-height:76px;padding:10px;border:1px solid #eadbd4;border-radius:13px;background:#fffaf7}
.label-step-panel .extra-field,.label-step-panel .extra-two,.label-step-panel .biz-label-shape{margin:0!important}
.label-final-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.label-final-options .extra-field{margin:0!important}.label-final-options .extra-choices{grid-template-columns:1fr!important}
@media(max-width:760px){.label-final-options{grid-template-columns:1fr}}
@media(max-width:620px){.label-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.label-step-panel{min-height:0}}
.admin-collection-image{position:relative!important}
.admin-collection-hit-grid{position:absolute;left:0;right:0;top:0;bottom:10%;display:grid;grid-template-columns:repeat(var(--admin-collection-cols,3),1fr);grid-template-rows:repeat(var(--admin-collection-rows,4),1fr);gap:0;pointer-events:none}
.admin-collection-hit-grid button{position:relative;border:0;background:transparent;pointer-events:auto;cursor:pointer;border-radius:12px}
.admin-collection-hit-grid button span{position:absolute;opacity:0}
.admin-collection-hit-grid button.active::after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border:3px solid #65c3bd;border-radius:50%;background:rgba(255,255,255,.96);color:#078b85;font-size:24px;font-weight:1000;box-shadow:0 5px 16px rgba(7,95,99,.30)}
@media(max-width:700px){.admin-collection-hit-grid button.active::after{width:32px;height:32px;font-size:19px}}

/* V175 · Encabezado público limpio: en todas las categorías queda solo WhatsApp. */
.products-v12-page .v12-shop-heading{
  display:block!important;
  margin:0 0 8px!important;
}
.products-v12-page .v12-shop-heading>.eyebrow,
.products-v12-page .v12-shop-heading>h1,
.products-v12-page .v12-shop-heading>p,
.products-v12-page .v12-shop-heading>.v49-sticker-features{
  display:none!important;
}
.products-v12-page .v12-shop-heading>.universal-personalize-row{
  display:flex!important;
  justify-content:flex-start!important;
  margin:0!important;
}

/* Flyer design modes retain three explicit choices; generic option grids
   must not turn them into two columns. Applies to every flyer template. */
#business-product-panel .flyer-design-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#business-product-panel .flyer-design-options button{min-width:0!important;min-height:62px!important;padding:10px!important;text-align:left!important;border-radius:14px!important}
#business-product-panel .flyer-design-options button b{display:block!important;font-size:13px!important;line-height:1.35!important}
#business-product-panel .flyer-design-options button small{display:block!important;font-size:13px!important;line-height:1.35!important;margin-top:6px!important;color:#006b78!important}
@media(max-width:480px){#business-product-panel .flyer-design-options{grid-template-columns:1fr!important}}
