.stq-pack-section{--stq-primary:#95c233;--stq-card-bg:#fff;--stq-border:#dde1da;--stq-selected:#fbfdf8;--stq-selected-border:#95c233;--stq-badge2:#65982e;--stq-dark:#244b37;--stq-save-bg:#edf8e8;--stq-save-text:#34752f;--stq-button:#79c438;width:100%;margin:4px 0 16px;clear:both;font-family:inherit;box-sizing:border-box}.stq-pack-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.stq-pack-heading-left{display:flex;flex-direction:column;gap:3px}.stq-pack-eyebrow{font-size:10px;line-height:1;font-weight:800;letter-spacing:.65px;text-transform:uppercase;color:var(--stq-primary)}.stq-pack-heading-title{margin:0!important;font-size:16px!important;line-height:1.2!important;font-weight:800!important;color:#151515!important}.stq-pack-heading-help{font-size:10.5px;font-weight:600;color:#767b74;white-space:nowrap}.stq-pack-container{width:100%;display:flex;flex-direction:column;gap:11px}.stq-pack-item{position:relative;width:100%;padding:0;background:var(--stq-card-bg);border:1px solid var(--stq-border);border-radius:12px;cursor:pointer;overflow:visible;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;outline:none}.stq-pack-item:hover{border-color:#b9c8ae;box-shadow:0 4px 12px rgba(32,65,25,.055)}.stq-pack-item:focus-visible{box-shadow:0 0 0 3px rgba(34,113,177,.2)}.stq-pack-item.active{border:2px solid var(--stq-selected-border);background:var(--stq-selected);box-shadow:0 0 0 3px rgba(90,130,50,.08),0 6px 18px rgba(51,90,35,.07)}.stq-pack-item.active:before{content:"";position:absolute;left:-2px;top:14px;bottom:14px;width:4px;background:var(--stq-selected-border);border-radius:0 5px 5px 0}.stq-pack-top-badge{position:absolute;top:-10px;right:13px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:10.5px;line-height:1;font-weight:800;color:#fff;background:var(--stq-badge2);box-shadow:0 3px 8px rgba(61,100,34,.16);white-space:nowrap}.stq-pack-top-badge:before{content:"★";font-size:8px;color:#fff}.stq-pack-top-badge.is-dark{background:var(--stq-dark)}.stq-pack-main{width:100%;min-height:80px;padding:12px 13px;display:flex;align-items:center;gap:10px;box-sizing:border-box}.stq-radio-custom{position:relative;width:21px;height:21px;min-width:21px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #8b9088;border-radius:50%;box-sizing:border-box;transition:all .15s ease}.stq-pack-item.active .stq-radio-custom{border:2px solid var(--stq-selected-border);box-shadow:0 0 0 3px rgba(149,194,51,.11)}.stq-pack-item.active .stq-radio-custom:after{content:"";width:10px;height:10px;background:var(--stq-selected-border);border-radius:50%}.stq-pack-img{position:relative;width:54px;height:54px;min-width:54px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:8px;overflow:visible}.stq-pack-img img{display:block;width:48px;height:48px;object-fit:contain}.stq-pack-qty-bubble{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 4px;background:var(--stq-dark);border:2px solid #fff;border-radius:999px;font-size:9px;line-height:1;font-weight:800;color:#fff;box-sizing:border-box}.stq-pack-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stq-pack-title{display:block;font-size:14px;line-height:1.2;font-weight:800;color:#141414}.stq-pack-note{display:block;margin-top:3px;font-size:10.5px;line-height:1.25;font-weight:500;color:#7b8079}.stq-pack-unit-price{display:inline-flex;align-items:center;gap:3px;margin-top:5px;font-size:11px;line-height:1;font-weight:700;color:#53604f}.stq-pack-unit-price strong{font-size:12px;font-weight:850;color:var(--stq-dark)}.stq-pack-save{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 7px;background:var(--stq-save-bg);border:1px solid rgba(60,120,50,.14);border-radius:6px;font-size:10.5px;line-height:1;font-weight:750;color:var(--stq-save-text);white-space:nowrap}.stq-pack-save strong{font-weight:850;color:var(--stq-save-text)}.stq-pack-save-percent{padding-left:4px;border-left:1px solid rgba(60,120,50,.2);font-size:9.5px;color:var(--stq-save-text)}.stq-pack-price{flex-shrink:0;min-width:88px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.stq-pack-total-label{margin-bottom:2px;font-size:9px;line-height:1;font-weight:650;text-transform:uppercase;letter-spacing:.3px;color:#92978f}.stq-pack-old{display:block;margin-bottom:2px;font-size:11px;line-height:1;font-weight:500;color:#9da49b;text-decoration:line-through;white-space:nowrap}.stq-new-price{display:block;font-size:18px;line-height:1.05;font-weight:850;letter-spacing:-.25px;color:#111;white-space:nowrap}.stq-pack-item.active .stq-new-price{color:#1d351d}.stq-pack-best-footer{margin:0 10px 10px;padding:6px 9px;display:flex;align-items:center;justify-content:center;gap:5px;background:#f3f8ef;border-radius:7px;font-size:9.5px;line-height:1.2;font-weight:700;color:var(--stq-dark);text-align:center}.single-product form.cart.stq-pack-active>.quantity{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:480px){.stq-pack-heading{align-items:flex-start}.stq-pack-heading-title{font-size:15px!important}.stq-pack-heading-help{display:none}.stq-pack-container{gap:10px}.stq-pack-main{min-height:76px;padding:11px 10px;gap:8px}.stq-radio-custom{width:20px;height:20px;min-width:20px}.stq-pack-img{width:47px;height:50px;min-width:47px}.stq-pack-img img{width:43px;height:43px}.stq-pack-title{font-size:13.5px}.stq-pack-note{font-size:9.5px}.stq-pack-unit-price{font-size:10px}.stq-pack-unit-price strong{font-size:11px}.stq-pack-save{margin-top:5px;padding:3px 6px;font-size:9.5px}.stq-pack-save-percent{font-size:9px}.stq-pack-price{min-width:74px}.stq-pack-total-label{font-size:8px}.stq-pack-old{font-size:10px}.stq-new-price{font-size:16.5px}.stq-pack-top-badge{top:-9px;right:9px;padding:4px 9px;font-size:9.5px}}
@media(max-width:370px){.stq-pack-main{padding-left:8px;padding-right:8px;gap:6px}.stq-pack-img{width:42px;min-width:42px}.stq-pack-img img{width:39px;height:39px}.stq-pack-title{font-size:12.5px}.stq-pack-note{display:none}.stq-pack-save-percent{display:none}.stq-pack-price{min-width:68px}.stq-new-price{font-size:15.5px}}
/* Botones: WooCommerce queda como acción secundaria; Comprar ahora es la acción principal. */
.single-product form.cart.stq-pack-active .single_add_to_cart_button{
  width:100%!important;margin-top:0!important;min-height:48px!important;padding:10px 18px!important;border:1.5px solid var(--stq-selected-border,#95c233)!important;
  border-radius:10px!important;background:transparent!important;color:var(--stq-dark,#244b37)!important;
  box-shadow:none!important;font-weight:800!important;transition:.18s ease!important;
}
.single-product form.cart.stq-pack-active .single_add_to_cart_button:hover{background:color-mix(in srgb,var(--stq-selected-border,#95c233) 7%,#fff)!important;transform:translateY(-1px)}
.stp-buy-now-button{width:100%;min-height:68px;margin-top:9px;padding:11px 22px;border:0;border-radius:11px;background:var(--stq-buy,#79c438);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 8px 20px rgba(80,140,40,.22);cursor:pointer;transform-origin:center bottom;animation:stpBuyBounce 4.8s ease-in-out infinite;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.stp-buy-now-main{display:block;font-size:18px;line-height:1.05;font-weight:900;letter-spacing:.05px}.stp-buy-now-sub{display:block;font-size:10.5px;line-height:1.15;font-weight:700;opacity:.98}
.stp-buy-now-button:hover{animation-play-state:paused;transform:translateY(-2px) scale(1.012);filter:brightness(.96);box-shadow:0 11px 24px rgba(80,140,40,.28)}.stp-buy-now-button:active{animation:none;transform:translateY(0) scale(.985)}
@keyframes stpBuyBounce{0%,78%,100%{transform:translateY(0) scale(1)}82%{transform:translateY(-5px) scale(1.012)}86%{transform:translateY(0) scale(1)}90%{transform:translateY(-3px) scale(1.008)}94%{transform:translateY(0) scale(1)}}
@media(max-width:480px){.stp-buy-now-button{min-height:66px;padding:11px 17px}.stp-buy-now-main{font-size:17px}.stp-buy-now-sub{font-size:10px}}
@media(prefers-reduced-motion:reduce){.stp-buy-now-button{animation:none!important;transition:none!important}}
.single-product form.cart.stq-pack-active .single_add_to_cart_button{float:none!important;display:block!important;clear:both!important}.stp-buy-now-button{clear:both}

/* v0.6 — Comprar ahora primero; agregar al carrito como acción secundaria */
.single-product form.cart.stq-pack-active .stp-buy-now-button{margin:0 0 9px!important;float:none!important;display:flex!important;clear:both!important}
.single-product form.cart.stq-pack-active .single_add_to_cart_button{margin:0!important;float:none!important;display:block!important;clear:both!important}

/* Productos variables: la cantidad la controla el selector de packs. */
.single-product form.variations_form.stq-pack-active .woocommerce-variation-add-to-cart .quantity{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.stp-buy-now-button:disabled,.stp-buy-now-button[aria-disabled="true"]{opacity:.55!important;cursor:not-allowed!important;animation:none!important;transform:none!important;filter:none!important;box-shadow:none!important}

/* Producto variable combinable: cada unidad del pack puede tener atributos distintos. */
.single-product form.variations_form.stq-mix-variable-form table.variations,
.single-product form.variations_form.stq-mix-variable-form .reset_variations{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;
}
.single-product form.variations_form.stq-mix-variable-form .woocommerce-variation.single_variation{display:none!important}
.single-product form.variations_form.stq-mix-variable-form .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}
.stq-price-from{font-size:9px;font-weight:700;color:#7c8279;text-transform:uppercase;letter-spacing:.25px;margin-right:2px}
.stq-variable-pack-item.active{overflow:visible}
.stq-pack-config-slot{border-top:1px solid color-mix(in srgb,var(--stq-selected-border,#95c233) 22%,#e7e9e5);padding:13px 13px 14px;cursor:default}
.stq-pack-config-slot[hidden]{display:none!important}
.stq-mix-configurator{width:100%}
.stq-mix-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 11px}
.stq-mix-intro strong{font-size:12px;line-height:1.25;font-weight:800;color:#20251f}.stq-mix-intro span{font-size:10px;line-height:1.3;font-weight:550;color:#777e74;text-align:right}
.stq-mix-units{display:grid;gap:10px;align-items:stretch}.stq-mix-units-1,.stq-mix-units-2,.stq-mix-units-3{grid-template-columns:minmax(0,1fr)}
.stq-mix-unit{min-width:0;padding:10px;background:#fff;border:1px solid #e4e8e1;border-radius:10px;box-shadow:0 2px 7px rgba(30,45,25,.035)}
.stq-mix-unit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:9px;border-bottom:1px solid #eef0ec}.stq-mix-unit-head>span{font-size:11px;font-weight:850;color:var(--stq-dark,#244b37)}.stq-mix-unit-head>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;color:#858b82;text-align:right}
.stq-mix-attribute{margin-top:9px}.stq-mix-attribute:first-of-type{margin-top:0}.stq-mix-attribute>label{display:block;margin:0 0 6px;font-size:9.5px;line-height:1;font-weight:800;color:#555c52;text-transform:uppercase;letter-spacing:.35px}.stq-mix-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.stq-attribute-option{appearance:none;-webkit-appearance:none;border:1px solid #d7dcd3;background:#fff;color:#252925;min-height:31px;padding:5px 9px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:10.5px;line-height:1;font-weight:700;cursor:pointer;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}
.stq-attribute-option:hover:not(:disabled){border-color:#a9ba9a;transform:translateY(-1px)}.stq-attribute-option.is-selected{border:1.5px solid var(--stq-selected-border,#95c233);background:color-mix(in srgb,var(--stq-selected-border,#95c233) 8%,#fff);color:var(--stq-dark,#244b37);box-shadow:0 0 0 2px color-mix(in srgb,var(--stq-selected-border,#95c233) 12%,transparent)}.stq-attribute-option.is-disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}
.stq-attribute-option.is-size{width:34px;height:32px;padding:0;border-radius:7px;font-size:10.5px}.stq-attribute-option.is-choice{min-width:38px}
.stq-attribute-option.is-color{width:42px;min-height:49px;padding:3px 2px 2px;border:0;background:transparent!important;box-shadow:none!important;display:flex;flex-direction:column;gap:4px}.stq-attribute-option.is-color i{display:block;width:24px;height:24px;border-radius:50%;background:var(--stq-swatch,#dfe3dc);border:1px solid rgba(0,0,0,.16);box-shadow:0 0 0 2px #fff,0 0 0 3px #d8ddd4}.stq-attribute-option.is-color span{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:650;color:#555b53}.stq-attribute-option.is-color.is-selected i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--stq-selected-border,#95c233)}.stq-attribute-option.is-color.is-selected span{color:var(--stq-dark,#244b37);font-weight:800}.stq-attribute-option.is-color:hover:not(:disabled){transform:translateY(-1px)}
.stq-mix-unit-status{margin-top:10px;padding:6px 7px;border-radius:6px;background:#f5f6f4;font-size:9px;line-height:1.25;font-weight:650;color:#848a81}.stq-mix-unit-status.is-complete{background:var(--stq-save-bg,#edf8e8);color:var(--stq-save-text,#34752f)}
.stq-mix-global-message{min-height:0;margin-top:7px;font-size:10px;line-height:1.35;font-weight:650;color:#777}.stq-mix-global-message:empty{display:none}.stq-mix-global-message.is-error{padding:7px 9px;background:#fff3f2;border:1px solid #f2d0cd;border-radius:7px;color:#a43c34}.stq-mix-global-message.is-success{padding:7px 9px;background:#eff8eb;border:1px solid #d7eacb;border-radius:7px;color:#39702d}
.single-product form.cart.stq-mix-variable-form .single_add_to_cart_button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}

@media(max-width:760px){.stq-mix-units-1,.stq-mix-units-2,.stq-mix-units-3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){
  .stq-pack-config-slot{padding:11px 9px 12px}.stq-mix-intro{display:block}.stq-mix-intro span{display:block;margin-top:3px;text-align:left}.stq-mix-units-2,.stq-mix-units-3{grid-template-columns:1fr}.stq-mix-units-3 .stq-mix-unit:last-child{grid-column:auto}.stq-mix-unit{padding:9px}.stq-mix-unit-head>small{max-width:62%}.stq-attribute-option.is-size{width:36px;height:33px}.stq-attribute-option.is-color{width:45px}
}


/* v0.18.4 · selector compacto de variaciones tipo globo/popover */
.stq-mix-compact{width:100%}
.stq-mix-compact .stq-mix-units{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.stq-mix-unit.stq-mix-unit-compact{
  position:relative!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  min-width:0!important;margin:0!important;padding:8px 9px!important;border:1px solid #e5e9e2!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;
}
.stq-mix-unit-label{min-width:0;display:grid;gap:1px;align-content:center}.stq-mix-unit-label strong{font-size:10.5px;line-height:1.15;font-weight:850;color:var(--stq-dark,#244b37)}.stq-mix-unit-label small{font-size:8.5px;line-height:1.15;font-weight:650;color:#8a9088}.stq-mix-unit-label small.is-ready{color:var(--stq-save-text,#34752f)}
.stq-mix-pickers{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
.stq-compact-picker{position:relative;min-width:0;flex:1 1 0;z-index:1}.stq-compact-picker:has(.stq-picker-popover:not([hidden])){z-index:30}
.stq-picker-trigger{
  appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:40px;margin:0;padding:6px 8px;border:1px solid #dce1d9;border-radius:8px;background:#fff;color:#242924;
  display:flex;align-items:center;gap:7px;text-align:left;font-family:inherit;cursor:pointer;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.stq-picker-trigger:hover{border-color:#b9c5b1}.stq-picker-trigger.is-selected{border-color:color-mix(in srgb,var(--stq-selected-border,#95c233) 72%,#cfd7c9);background:color-mix(in srgb,var(--stq-selected-border,#95c233) 4%,#fff)}
.stq-picker-trigger[aria-expanded="true"]{border-color:var(--stq-selected-border,#95c233);box-shadow:0 0 0 2px color-mix(in srgb,var(--stq-selected-border,#95c233) 13%,transparent)}
.stq-trigger-copy{display:grid;gap:1px;min-width:0;flex:1}.stq-trigger-copy small{font-size:7.8px;line-height:1;text-transform:uppercase;letter-spacing:.28px;font-weight:750;color:#8a9088}.stq-trigger-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.15;font-weight:800;color:#293029}
.stq-trigger-chevron{flex:0 0 auto;font-size:13px;line-height:1;color:#7e857c;transform:translateY(-1px)}
.stq-trigger-swatch{display:block;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--stq-swatch,#fff);border:1px solid rgba(0,0,0,.16);box-shadow:0 0 0 2px #fff,0 0 0 3px #d9ded6}
.stq-picker-popover{
  position:absolute;top:calc(100% + 9px);left:0;z-index:999;width:220px;max-width:min(250px,calc(100vw - 54px));padding:9px;border:1px solid #dfe5dc;border-radius:11px;background:#fff;
  box-shadow:0 12px 30px rgba(32,46,28,.16);box-sizing:border-box;
}
.stq-compact-picker:last-child .stq-picker-popover{left:auto;right:0}.stq-picker-popover[hidden]{display:none!important}
.stq-picker-popover:before{content:"";position:absolute;top:-6px;left:22px;width:11px;height:11px;background:#fff;border-left:1px solid #dfe5dc;border-top:1px solid #dfe5dc;transform:rotate(45deg)}.stq-compact-picker:last-child .stq-picker-popover:before{left:auto;right:22px}
.stq-popover-title{position:relative;z-index:1;margin:0 0 7px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.3px;font-weight:800;color:#656d63}
.stq-popover-options{position:relative;z-index:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stq-popover-options.is-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.stq-popover-option{appearance:none;-webkit-appearance:none;min-width:34px;min-height:32px;margin:0;padding:6px 8px;border:1px solid #d8ddd5;border-radius:7px;background:#fff;color:#2e342d;font-family:inherit;font-size:10px;line-height:1;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-shadow:none;transition:.13s ease}
.stq-popover-option:hover:not(:disabled){border-color:#aebe9f;transform:translateY(-1px)}.stq-popover-option.is-selected{border-color:var(--stq-selected-border,#95c233);background:color-mix(in srgb,var(--stq-selected-border,#95c233) 8%,#fff);color:var(--stq-dark,#244b37);box-shadow:0 0 0 2px color-mix(in srgb,var(--stq-selected-border,#95c233) 10%,transparent)}.stq-popover-option.is-disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}
.stq-popover-option.is-color{min-width:0;min-height:54px;padding:4px 2px;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;flex-direction:column;gap:4px}.stq-popover-option.is-color i{display:block;width:23px;height:23px;border-radius:50%;background:var(--stq-swatch,#fff);border:1px solid rgba(0,0,0,.17);box-shadow:0 0 0 2px #fff,0 0 0 3px #d8ddd4}.stq-popover-option.is-color span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;color:#5f665d;text-align:center}.stq-popover-option.is-color.is-selected i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--stq-selected-border,#95c233)}.stq-popover-option.is-color.is-selected span{font-weight:800;color:var(--stq-dark,#244b37)}
.stq-pack-config-slot{overflow:visible!important;padding:9px 10px 10px!important}.stq-variable-pack-item.active,.stq-pack-container,.stq-mix-pack-section{overflow:visible!important}
@media(max-width:520px){
  .stq-pack-config-slot{padding:8px 7px 9px!important}.stq-mix-unit.stq-mix-unit-compact{grid-template-columns:72px minmax(0,1fr)!important;gap:6px!important;padding:7px!important}.stq-mix-pickers{gap:5px}.stq-picker-trigger{min-height:39px;padding:5px 6px}.stq-trigger-copy small{font-size:7.2px}.stq-trigger-copy strong{font-size:9.8px}.stq-trigger-swatch{flex-basis:16px;width:16px;height:16px}.stq-picker-popover{width:205px;padding:8px}.stq-popover-options.is-colors{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:360px){.stq-mix-unit.stq-mix-unit-compact{grid-template-columns:64px minmax(0,1fr)!important}.stq-mix-pickers{flex-wrap:wrap}.stq-compact-picker{flex:1 1 calc(50% - 3px);min-width:82px}}
.stq-variable-pack-item{position:relative;z-index:1}.stq-variable-pack-item.active{z-index:20}

/* v0.18.4 · selector híbrido: un solo atributo se muestra en línea */
.stq-mix-single-attribute{width:100%}
.stq-mix-single-attribute .stq-mix-units{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.stq-mix-unit.stq-mix-unit-inline{
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;
  min-width:0!important;margin:0!important;padding:5px 7px!important;border:1px solid #e6eae3!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
.stq-mix-unit-inline .stq-mix-unit-label strong{font-size:9.8px!important;white-space:nowrap}
.stq-inline-selector{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden}
.stq-inline-attribute-label{flex:0 0 auto;font-size:7.8px;line-height:1;text-transform:uppercase;letter-spacing:.25px;font-weight:800;color:#7d847a}
.stq-inline-options{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px 2px 3px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.stq-inline-option{appearance:none;-webkit-appearance:none;flex:0 0 auto;min-width:34px;min-height:29px;margin:0;padding:5px 8px;border:1px solid #d8ddd5;border-radius:7px;background:#fff;color:#2e342d;font-family:inherit;font-size:9.5px;line-height:1;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-shadow:none;transition:.13s ease}
.stq-inline-option:hover:not(:disabled){border-color:#aebe9f;transform:translateY(-1px)}
.stq-inline-option.is-selected{border-color:var(--stq-selected-border,#95c233);background:color-mix(in srgb,var(--stq-selected-border,#95c233) 8%,#fff);color:var(--stq-dark,#244b37);box-shadow:0 0 0 2px color-mix(in srgb,var(--stq-selected-border,#95c233) 9%,transparent)}
.stq-inline-option.is-disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}
.stq-inline-option.is-color{min-width:39px;min-height:38px;padding:2px 2px;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;flex-direction:column;gap:2px}
.stq-inline-option.is-color i{display:block;width:20px;height:20px;border-radius:50%;background:var(--stq-swatch,#fff);border:1px solid rgba(0,0,0,.17);box-shadow:0 0 0 2px #fff,0 0 0 3px #d8ddd4}
.stq-inline-option.is-color span{display:block;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1;font-weight:650;color:#626961;text-align:center}
.stq-inline-option.is-color.is-selected i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--stq-selected-border,#95c233)}
.stq-inline-option.is-color.is-selected span{font-weight:800;color:var(--stq-dark,#244b37)}
@media(max-width:520px){
  .stq-mix-unit.stq-mix-unit-inline{grid-template-columns:64px minmax(0,1fr)!important;padding:5px 6px!important;gap:5px!important}
  .stq-inline-selector{gap:5px}.stq-inline-attribute-label{font-size:7px}.stq-inline-options{gap:4px}.stq-inline-option{min-height:28px;padding:5px 7px;font-size:9px}
}
