[data-dgc-cart-root="1"] { display:inline-block; --dgc-accent:#e60023; --dgc-radius:8px; --dgc-height:44px; --dgc-width:132px; --dgc-step-width:44px; width:var(--dgc-width); font:inherit; max-width:100%; }
[data-dgc-cart-root="1"] .dgc-buttons { display:flex; align-items:center; width:100%; max-width:100%; min-height:var(--dgc-height); border:1px solid var(--dgc-accent); border-radius:var(--dgc-radius); overflow:hidden; background:#fff; }
[data-dgc-cart-root="1"] .dgc-buttons button,[data-dgc-cart-root="1"] .dgc-buttons a { box-sizing:border-box; display:flex; justify-content:center; align-items:center; min-height:var(--dgc-height); padding:0 4px; border:0; border-radius:0; margin:0; box-shadow:none; background:transparent; color:var(--dgc-accent); font:inherit; font-weight:600; text-decoration:none; cursor:pointer; flex:1; }
[data-dgc-cart-root="1"] .dgc-buttons button[data-action="plus"],[data-dgc-cart-root="1"] .dgc-buttons button[data-action="minus"] { min-width:var(--dgc-step-width); flex:0 0 var(--dgc-step-width); font-size:22px; }
[data-dgc-cart-root="1"] .dgc-buttons button:disabled { opacity:.45; cursor:default; }
[data-dgc-cart-root="1"] .dgc-buttons button:focus-visible,[data-dgc-cart-root="1"] a:focus-visible { outline:2px solid #151515; outline-offset:-3px; }
[data-dgc-cart-root="1"] .dgc-buttons button:hover:not(:disabled) { background:#fff1f3; }
[data-dgc-cart-root="1"] .dgc-quantity { text-align:center; flex:1; min-width:22px; color:#171717; font-size:15px; }
[data-dgc-cart-root="1"] .dgc-message { display:block; max-width:230px; margin-top:5px; font-size:12px; line-height:1.4; color:#9b1630; }
[data-dgc-cart-root="1"] .dgc-message:empty { display:none; }
[data-dgc-cart-root="1"] .dgc-buttons button[data-dgc-pending="1"] { opacity:1; cursor:default; }
.dgc-options,.dgc-unavailable { display:inline-flex; align-items:center; min-height:44px; font:inherit; font-size:14px; }
.dgc-options { color:#e60023; }
.dgc-unavailable { color:#686868; }
.dgc-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
