#ep-roller-configurator{--ep-surface:#fff;--ep-stage:#f3f5f7;--ep-ink:#17283a;--ep-muted:#536477;--ep-line:#dbe2e8;--ep-blue:#176b93;font:16px/1.5 Arial,sans-serif;color:var(--ep-ink);max-width:1150px;margin:20px auto;overflow-wrap:anywhere}
#ep-roller-configurator *{box-sizing:border-box}#ep-roller-configurator [hidden]{display:none!important}
#ep-roller-configurator h2{font-size:28px;line-height:1.2;margin:8px 0;font-weight:600}#ep-roller-configurator h3{font-size:20px;margin:0 0 14px}#ep-roller-configurator p{margin:6px 0}
#ep-roller-configurator .ep-shell{background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:10px;overflow:hidden}#ep-roller-configurator .ep-header{padding:26px;display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid var(--ep-line)}#ep-roller-configurator .ep-caption,#ep-roller-configurator .ep-note{color:var(--ep-muted);font-size:14px}#ep-roller-configurator .ep-demo{background:#e8f1f6;padding:5px 12px;border-radius:20px;color:#145676;white-space:nowrap}
#ep-roller-configurator .ep-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 26px 0}#ep-roller-configurator .ep-kinds canvas{width:100%;height:58px;pointer-events:none}#ep-roller-configurator .ep-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;padding:26px}#ep-roller-configurator .ep-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;align-content:start;min-width:0}#ep-roller-configurator .ep-full{grid-column:1/-1}
#ep-roller-configurator label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}#ep-roller-configurator input,#ep-roller-configurator select{font:inherit;font-size:16px;min-height:44px;width:100%;min-width:0;border:1px solid var(--ep-line);border-radius:5px;padding:9px 10px;background:white;color:var(--ep-ink)}#ep-roller-configurator input[readonly]{background:var(--ep-stage)}#ep-roller-configurator button{font:inherit;font-size:15px;border:1px solid var(--ep-line);border-radius:5px;padding:10px 14px;min-height:44px;background:white;color:var(--ep-ink);cursor:pointer}#ep-roller-configurator button[aria-pressed=true]{border-color:var(--ep-blue);background:#eaf3f7;color:#125575}#ep-roller-configurator button.ep-primary{background:var(--ep-blue);border-color:var(--ep-blue);color:white}#ep-roller-configurator button:disabled{opacity:.55;cursor:not-allowed}#ep-roller-configurator :focus-visible{outline:3px solid #f3ab27;outline-offset:2px}
#ep-roller-configurator .ep-view{display:flex;flex-direction:column;gap:12px;min-width:0}#ep-roller-configurator .ep-tabs{display:flex;gap:8px}#ep-roller-configurator .ep-stage{background:var(--ep-stage);border-radius:6px;min-width:0}#ep-roller-configurator #ep-canvas{width:100%;height:290px;display:block;touch-action:none;cursor:grab}#ep-roller-configurator #ep-photo{width:100%;height:290px;object-fit:contain;background:#fff;display:block}#ep-roller-configurator .ep-viewtools{display:flex;justify-content:center;gap:6px}#ep-roller-configurator .ep-viewtools button{min-width:44px}#ep-roller-configurator .ep-measures{text-align:center;padding:10px;font-size:14px;color:var(--ep-muted)}#ep-roller-configurator .ep-pricerow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}#ep-roller-configurator #ep-price{font-size:24px;color:var(--ep-blue)}#ep-roller-configurator .ep-buy{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:end}#ep-roller-configurator .ep-delivery{border-top:1px solid var(--ep-line);padding-top:20px;font-size:14px}#ep-roller-configurator .ep-error{color:#a22323}#ep-roller-configurator .ep-list{padding:24px 26px;border-top:1px solid var(--ep-line)}#ep-roller-configurator .ep-cartitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ep-line)}#ep-roller-configurator .ep-cartitem button{flex-shrink:0}#ep-roller-configurator .ep-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}#ep-roller-configurator .ep-honey{display:none}#ep-roller-configurator #ep-download{margin-top:16px}
@media(max-width:650px){#ep-roller-configurator{margin:0}#ep-roller-configurator .ep-body{grid-template-columns:1fr;gap:22px;padding:18px}#ep-roller-configurator .ep-header{padding:18px}#ep-roller-configurator .ep-kinds{padding:18px 18px 0;gap:7px}#ep-roller-configurator .ep-kinds button{padding:7px}#ep-roller-configurator .ep-contact{grid-template-columns:1fr}#ep-roller-configurator h2{font-size:23px}#ep-roller-configurator .ep-list{padding:18px}}

/* Aliniere cantitate si buton, inclusiv in tema Enfold. */
#ep-roller-configurator .ep-buy label{margin:0}
#ep-roller-configurator .ep-buy #ep-qty,#ep-roller-configurator .ep-buy #ep-add{margin:0!important;height:46px;min-height:46px}
