/* slevir pdp-buybox variant A (31 Oct 2026). Main product-page buy row only:
   .p-info-wrapper .add-to-cart (quantity stepper + "Přidat do košíku").
   Does NOT touch .sx-sticky (experiment 107977 bar), the desktop fixed header (#js-plugin-fixed-header-add-to-cart),
   cart/listing steppers (td.p-quantity, .cart-widget-product-amount, .products-inline).
   Kill switch: ?declutter=off (html.sd-off, set by the inline script in Zahlavi). Rollback: remove the <link> line. */
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px;max-width:9999px;margin-top:4px;margin-bottom:18px}
/* quantity stepper: [ - ][ 1 ][ + ], each button a 44x48 hit area */
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity{flex:0 0 auto;display:flex!important;align-items:stretch;position:relative;height:48px!important;width:auto!important;margin:0!important;padding:0!important;
  background:#fff!important;border:1.5px solid #8a95a5!important;border-radius:10px!important;box-sizing:border-box;overflow:hidden}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity:focus-within{border-color:#15803d!important;box-shadow:0 0 0 3px rgba(21,128,61,.18)}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity label{order:2;margin:0!important;display:flex}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity input.amount{width:44px!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;
  font-family:inherit!important;font-size:18px!important;font-weight:700!important;color:#1d2433!important;text-align:center!important;line-height:1!important;-moz-appearance:textfield}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity input.amount:focus{outline:0;box-shadow:none}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease,html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase{position:static!important;flex:0 0 44px;width:44px!important;height:100%!important;min-height:44px;
  top:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease{order:1}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase{order:3}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease::before,html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase::before{position:static!important;display:block;width:auto!important;height:auto!important;
  top:auto!important;left:auto!important;font-family:inherit!important;font-size:24px!important;font-weight:500!important;line-height:1!important;color:#1d2433!important}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease::before{content:"\2212"!important}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase::before{content:"+"!important}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease:hover,html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase:hover{background:#f2f4f7!important}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease:hover::before,html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase:hover::before{color:#1d2433!important}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease:active,html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase:active{background:#e4e8ee!important}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .decrease{border-right:1px solid #e3e7ed!important}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart span.quantity .increase{border-left:1px solid #e3e7ed!important}
/* add-to-cart button */
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart .add-to-cart-button{flex:1 1 auto;min-width:0;height:48px!important;min-height:48px;margin:0!important;padding:0 16px!important;
  display:flex!important;align-items:center;justify-content:center;gap:10px;
  background:#15803d!important;border:0!important;border-radius:10px!important;color:#fff!important;
  font-size:17px!important;font-weight:700!important;letter-spacing:.1px;line-height:1.1!important;white-space:nowrap;
  box-shadow:none;transition:background-color .15s,box-shadow .15s,transform .05s;touch-action:manipulation}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart .add-to-cart-button:hover,html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart .add-to-cart-button:focus-visible{background:#116b33!important;color:#fff!important;box-shadow:none}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart .add-to-cart-button:focus-visible{outline:3px solid rgba(21,128,61,.35);outline-offset:2px}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart .add-to-cart-button:active{transform:translateY(1px);box-shadow:none}
html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart .add-to-cart-button::before{content:''!important;display:block;flex:0 0 22px;width:22px;height:22px;position:static!important;margin:0!important;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2.5 3h2.6l2.4 11.6a1.6 1.6 0 0 0 1.6 1.3h8.4a1.6 1.6 0 0 0 1.6-1.2L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2.5 3h2.6l2.4 11.6a1.6 1.6 0 0 0 1.6 1.3h8.4a1.6 1.6 0 0 0 1.6-1.2L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat;font-size:0!important}
@media (min-width:768px){html:not(.sd-off) body.type-detail .p-info-wrapper .add-to-cart{max-width:440px}}
/* ---- A-2 (31 Oct 2026): #15803D is the site's default green for buttons (Petr), replacing Shoptet's --color-secondary #65BC64.
   Buttons only: .btn.btn-cart (listing/carousel/popup "Koupit") and .btn.btn-conversion (PDP + desktop fixed-header ATC, cart-widget
   "Pokracovat do kosiku", add-to-cart popup "Nakupni kosik", /kosik/ "Pokracovat" + related "Do kosiku", sticky .sx-st-btn).
   Not touched: green text (Skladem, ZDARMA, .price-save, a.conversion), flags/badges, .price-range bar, order-summary border, disabled buttons.
   Kill switch: ?declutter=off (html.sd-off). Checkout /objednavka/ always has html.sd-off, so it gets its own body.ordering-process rule
   (rollback there = remove the <link>). */
html:not(.sd-off) .btn.btn-cart:not(.disabled):not(:disabled),html:not(.sd-off) .btn.btn-conversion:not(.disabled):not(:disabled),
html.sd-off body.ordering-process .btn.btn-conversion:not(.disabled):not(:disabled){background-color:#15803d!important;border-color:#15803d!important;color:#fff!important}
html:not(.sd-off) .btn.btn-cart:not(.disabled):not(:disabled):hover,html:not(.sd-off) .btn.btn-cart:not(.disabled):not(:disabled):focus-visible,
html:not(.sd-off) .btn.btn-conversion:not(.disabled):not(:disabled):hover,html:not(.sd-off) .btn.btn-conversion:not(.disabled):not(:disabled):focus-visible,
html.sd-off body.ordering-process .btn.btn-conversion:not(.disabled):not(:disabled):hover,html.sd-off body.ordering-process .btn.btn-conversion:not(.disabled):not(:disabled):focus-visible{background-color:#116b33!important;border-color:#116b33!important;color:#fff!important}
/* experiment 107977 sticky bar button: colour + bold only, size/padding/layout stay as set by slevir-product-ux.js */
html:not(.sd-off) .sx-sticky .sx-st-btn{font-weight:700!important;color:#fff!important}
