#atb-dock, #atb-dock * { box-sizing: border-box; }
/* Mobile floating add-to-cart bar — CSS recovered from the live site's app-injected
   stylesheet (CSSOM dump 2026-07-10). width 100vw → 430px: the dock is zoom-scaled
   to the window like #stage-m, so 430 canvas px == full width. */
#atb-dock div.tk-001-floating-atb { position: fixed; bottom: 0; left: 0; width: 430px; display: flex; justify-content: space-between; align-items: stretch; z-index: 999; transform: translateY(100%); transition: transform .5s; border-radius: 8px 8px 0 0; background: rgb(251,249,244); box-shadow: rgba(0,0,0,.4) 0 0 15px; padding: 15px; }
#atb-dock div.tk-001-floating-atb.tk-001-reveal { transform: translateY(0); }
#atb-dock div.tk-001-floating-atb button[id^=form-action-addToCart] { border-radius: 8px; color: #000; text-align: center; font-size: 17px; font-weight: 700; line-height: normal; width: calc(100% - 107px); padding: 5.5px 0; text-transform: uppercase; letter-spacing: 3.8px; background: rgb(239,177,65) !important; opacity: 1 !important; font-family: "Crimson Text", serif; border: 0; cursor: pointer; }
#atb-dock div.tk-001-floating-atb div.form-increment { position: relative; overflow: visible; margin: 0; max-height: 42.5px; background: transparent; }
#atb-dock div.tk-001-floating-atb div.form-increment button { position: absolute; padding: 0 9px; height: 100%; transition: background-color .1s ease-out; z-index: 999; background: transparent; border: 0; cursor: pointer; }
#atb-dock div.tk-001-floating-atb div.form-increment button:hover { background-color: rgb(247,238,224); }
#atb-dock div.tk-001-floating-atb div.form-increment button[data-action=dec] { left: 1px; top: 1px; height: calc(100% - 2px); border-top-left-radius: 7px; border-bottom-left-radius: 7px; }
#atb-dock div.tk-001-floating-atb div.form-increment button[data-action=inc] { top: 1px; right: 1px; height: calc(100% - 2px); border-top-right-radius: 7px; border-bottom-right-radius: 7px; }
#atb-dock div.tk-001-floating-atb div.form-increment button img { height: 13px; width: 13px; }
#atb-dock div.tk-001-floating-atb div.form-increment input.form-input--incrementTotal { width: 92px; text-align: center; padding: 6px 16px; margin: 0; display: block; background-color: transparent; outline: 0; border-radius: 8px; border: 1px solid rgb(150,150,150); height: 42.5px; font-size: 26px; font-family: "Crimson Text", serif; }
@media (min-width: 769.99px) { #atb-dock { display: none !important; } }
