/* 01283 · Variant row accordions + product-style media editor per variant. */
#builder-root .mp-ve-summary-row-01283{position:relative}
#builder-root .mp-ve-row-leading-01283{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;min-width:0}
#builder-root .mp-ve-summary-row-01283 .mp-ve-variant-drag-01261{flex:1 1 auto;min-width:0!important}
#builder-root .mp-ve-accordion-toggle-01283{flex:0 0 20px;width:20px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--st-ui-text-muted,#687b72);cursor:pointer;border-radius:6px;padding:0}
#builder-root .mp-ve-accordion-toggle-01283:hover{background:rgba(0,168,103,.08);color:#087a4f}
#builder-root .mp-ve-accordion-toggle-01283 span{display:block;font-size:15px;line-height:1;transition:transform .14s ease}
#builder-root .mp-ve-accordion-toggle-01283.is-open span{transform:rotate(180deg)}
#builder-root .mp-ve-summary-row-01283.is-open-01283 td{background:rgba(0,168,103,.025)!important}

#builder-root .mp-ve-table-01268 tbody tr.mp-ve-detail-row-01283{display:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;grid-template-columns:none!important;min-height:0!important}
#builder-root .mp-ve-table-01268 tbody tr.mp-ve-detail-row-01283.is-open-01283{display:block!important}
#builder-root .mp-ve-table-01268 tbody tr.mp-ve-detail-row-01283>td{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;padding:8px 10px 14px!important;margin:0!important;border:0!important;background:rgba(247,251,248,.78)!important;overflow:visible!important}
#builder-root .mp-ve-variant-media-panel-01283{display:grid;gap:10px;width:100%;min-width:0;border:1px solid rgba(0,168,103,.16);border-radius:14px;padding:12px;background:#fff;box-sizing:border-box}
#builder-root .mp-ve-variant-media-heading-01283{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
#builder-root .mp-ve-variant-media-heading-01283>div{display:grid;gap:3px;min-width:0}
#builder-root .mp-ve-variant-media-heading-01283 b{font-size:15px!important;line-height:1.25;color:var(--st-ui-text,#102118)}
#builder-root .mp-ve-variant-media-heading-01283 span{font-size:11px!important;line-height:1.4;color:var(--st-ui-text-muted,#687b72)}
#builder-root .mp-ve-variant-media-panel-01283 .mp-product-media-primary-01281,
#builder-root .mp-ve-variant-media-panel-01283 .mp-product-media-gallery-01281{background:#fbfdfb}
#builder-root .mp-ve-variant-media-panel-01283 .mp-product-primary-layout-01281{grid-template-columns:minmax(120px,160px) minmax(0,1fr)}
#builder-root .mp-ve-primary-info-01283{display:grid;align-content:start;gap:8px;min-width:0;padding-top:2px}
#builder-root .mp-ve-primary-info-01283>b{font-size:12px!important;color:var(--st-ui-text,#102118)}
#builder-root .mp-ve-primary-info-01283>span{font-size:10px!important;line-height:1.35;color:var(--st-ui-text-muted,#687b72);overflow-wrap:anywhere}
#builder-root .mp-ve-primary-info-01283>.mp-btn{justify-self:start}
#builder-root .mp-ve-inherited-primary-01283{opacity:.82}
#builder-root .mp-ve-gallery-tile-01283{cursor:grab;touch-action:none;user-select:none}
#builder-root .mp-ve-gallery-tile-01283:active{cursor:grabbing}

@media(max-width:760px){
  #builder-root .mp-ve-variant-media-heading-01283{align-items:flex-start;flex-direction:column}
  #builder-root .mp-ve-variant-media-panel-01283 .mp-product-primary-layout-01281{grid-template-columns:120px minmax(0,1fr)}
}
@media(max-width:560px){
  #builder-root .mp-ve-variant-media-panel-01283 .mp-product-primary-layout-01281{grid-template-columns:1fr}
  #builder-root .mp-ve-variant-media-panel-01283 .mp-product-primary-preview-01281{max-width:160px}
}
#builder-root .mp-ve-photo-accordion-wrap-01283{position:relative;width:36px;height:36px;display:grid;place-items:center}
#builder-root .mp-ve-photo-accordion-wrap-01283 .mp-ve-photo-button-01268{width:36px!important;height:36px!important;min-width:36px!important}
#builder-root .mp-ve-photo-accordion-wrap-01283 .mp-ve-accordion-toggle-01283{position:absolute;right:-5px;bottom:-4px;width:16px;height:16px;min-width:16px;border:1px solid rgba(0,168,103,.25);background:#f7fffb;box-shadow:0 1px 4px rgba(13,64,39,.12);z-index:4}
#builder-root .mp-ve-photo-accordion-wrap-01283 .mp-ve-accordion-toggle-01283 span{font-size:11px}

/* 01362 · compact primary/default variant switch under the primary preview. */
#builder-root .mp-ve-primary-stack-01362{display:grid;gap:8px;align-content:start;min-width:0;max-width:160px}
#builder-root .mp-ve-primary-product-toggle-01359.mp-ve-primary-product-toggle-01362{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;max-width:100%;min-height:28px;margin:0;padding:5px 8px;border:1px solid rgba(148,163,184,.30);border-radius:999px;background:#fff;cursor:pointer;box-sizing:border-box;color:var(--st-ui-text,#102118);white-space:nowrap}
#builder-root .mp-ve-primary-product-toggle-01362 input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
#builder-root .mp-ve-primary-product-toggle-01362 .mp-ve-primary-switch-01362{position:relative;display:inline-block;flex:0 0 28px;width:28px;height:16px;border-radius:999px;background:rgba(100,116,139,.28);box-shadow:inset 0 0 0 1px rgba(71,85,105,.14);transition:background .14s ease,box-shadow .14s ease}
#builder-root .mp-ve-primary-product-toggle-01362 .mp-ve-primary-switch-01362 i{position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .14s ease}
#builder-root .mp-ve-primary-product-toggle-01362 b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px!important;line-height:1.2;font-weight:700}
#builder-root .mp-ve-primary-product-toggle-01362.is-primary-01359{border-color:rgba(16,185,129,.55);background:rgba(16,185,129,.06);color:#087a4f}
#builder-root .mp-ve-primary-product-toggle-01362.is-primary-01359 .mp-ve-primary-switch-01362{background:#10b981;box-shadow:inset 0 0 0 1px rgba(5,150,105,.35)}
#builder-root .mp-ve-primary-product-toggle-01362.is-primary-01359 .mp-ve-primary-switch-01362 i{transform:translateX(12px)}
#builder-root .mp-ve-primary-product-toggle-01362.is-disabled-01359{opacity:.5;cursor:not-allowed}
@media(max-width:560px){#builder-root .mp-ve-primary-stack-01362{max-width:160px}}

/* 01363 · keep primary media metadata in a dedicated column to the right of the preview. */
#builder-root .mp-ve-variant-media-panel-01283 .mp-product-primary-layout-01281{grid-template-columns:160px minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important}
#builder-root .mp-ve-primary-stack-01362{grid-column:1;width:160px;max-width:160px;min-width:160px}
#builder-root .mp-ve-primary-stack-01362 .mp-product-primary-preview-01281,
#builder-root .mp-ve-primary-stack-01362 .mp-product-primary-tile-01281{width:160px;max-width:160px;min-width:0;box-sizing:border-box}
#builder-root .mp-ve-primary-info-01283{grid-column:2;min-width:0;margin:0!important;padding:2px 0 0!important;position:relative;z-index:1;overflow:hidden}
#builder-root .mp-ve-primary-info-01283>b{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
#builder-root .mp-ve-primary-info-01283>span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:560px){
  #builder-root .mp-ve-variant-media-panel-01283 .mp-product-primary-layout-01281{grid-template-columns:1fr!important;row-gap:10px!important}
  #builder-root .mp-ve-primary-stack-01362,#builder-root .mp-ve-primary-info-01283{grid-column:1}
}


/* 01364 · primary variant is immediately visible while media accordions are collapsed. */
#builder-root .mp-product-variants-01261 .mp-ve-summary-row-01283.is-primary-product-01364 .mp-ve-photo-button-01268{
  border-color:#ef4444!important;
  outline:2px solid rgba(239,68,68,.18)!important;
  outline-offset:1px;
  box-shadow:0 4px 12px rgba(220,38,38,.20),0 0 0 1px rgba(239,68,68,.08)!important;
}
#builder-root .mp-product-variants-01261 .mp-ve-summary-row-01283.is-primary-product-01364 .mp-ve-photo-button-01268:hover{
  border-color:#dc2626!important;
  outline-color:rgba(220,38,38,.24)!important;
  box-shadow:0 5px 14px rgba(220,38,38,.24),0 0 0 1px rgba(220,38,38,.10)!important;
}
