/* Shared product, search and cart quantity controls. The product-page selector
   provides enough specificity to supersede legacy per-plugin settings. */
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity { display:grid !important; grid-template-columns:44px 48px 44px !important; gap:4px !important; align-items:center !important; justify-content:start !important; width:max-content !important; min-width:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button,
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > input { position:relative !important; box-sizing:border-box !important; width:100% !important; min-width:0 !important; max-width:none !important; height:44px !important; min-height:44px !important; margin:0 !important; padding:0 !important; border:1px solid #d7e5ef !important; border-radius:10px !important; background:#fff !important; color:#244d68 !important; box-shadow:none !important; font-family:inherit !important; text-align:center !important; animation:none !important; transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease !important; touch-action:manipulation !important; -webkit-tap-highlight-color:transparent; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button { display:grid !important; place-items:center !important; font-size:0 !important; cursor:pointer; color:#1679b4 !important; background:#eef7fc !important; overflow:hidden !important; filter:none !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button.sms-ui-plus { color:white !important; background:#1789cb !important; border-color:#1789cb !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button > * { display:none !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button::before,
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button::after { content:'' !important; position:absolute !important; inset:auto !important; left:50% !important; top:50% !important; width:12px !important; height:2px !important; border-radius:2px !important; color:inherit !important; background:currentColor !important; opacity:1 !important; animation:none !important; transition:none !important; transform:translate(-50%,-50%) !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button::after { display:none !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button.sms-ui-plus::after { display:block !important; transform:translate(-50%,-50%) rotate(90deg) !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > input { font-size:17px !important; font-weight:700 !important; line-height:1.2 !important; font-variant-numeric:tabular-nums; appearance:textfield !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity input::-webkit-inner-spin-button,
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button:is(:disabled,.sms-ui-limit) { opacity:.38 !important; cursor:default !important; transform:none !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > :focus-visible { outline:3px solid #8bcdf0 !important; outline-offset:2px !important; }
@media(hover:hover) {
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button:not(:disabled):not(.sms-ui-limit):hover { background:#dceffa !important; border-color:#8bc6e7 !important; box-shadow:0 3px 9px #1575a91a !important; }
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-quantity.sms-ui-quantity > button.sms-ui-plus:not(:disabled):not(.sms-ui-limit):hover { background:#087bbd !important; border-color:#087bbd !important; }
}
/* Prevent double-tap zoom on repeated controls while preserving pinch zoom. */
[data-gallery-prev],[data-gallery-next],[data-gallery-dot],[data-pp2-thumb],
[data-smsearch-gallery-prev],[data-smsearch-gallery-next],[data-smsearch-gallery-dot],
.sms-pp2-lightbox__nav,[data-quantity-minus],[data-quantity-plus],
[data-smssidecartv2-qty],[data-smsearch-qty] { touch-action:manipulation !important; }
/* Two-line shipping status: typography first, progress as a fine underline. */
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is([data-pp2-shipping],[data-sms-shipping]),
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is([data-pp2-shipping],[data-sms-shipping]).is-complete {
  --sms-progress-color:rgb(181,92,16);
  position:relative !important; display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important; grid-template-rows:auto auto !important;
  align-items:center !important; gap:5px 10px !important;
  margin:14px 0 0 !important; padding:0 0 9px !important;
  border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;
}
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is(.sms-pp2-shipping__heading,.sms-ui-shipping-heading) { grid-area:1/1; display:flex !important; align-items:center !important; gap:6px !important; min-width:0; margin:0 !important; color:#34443e !important; font-size:12px !important; line-height:18px !important; font-weight:600 !important; white-space:nowrap; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-pp2-shipping__heading strong { font-size:12px !important; line-height:18px !important; font-weight:600 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-free { color:#18794e !important; font-weight:750 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-pp2-shipping__icon,
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-pp2-shipping__icon svg { width:16px !important; height:16px !important; flex:0 0 16px !important; color:#688578 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-numbers { grid-area:1/2; display:flex !important; justify-content:flex-end !important; align-items:center !important; gap:5px !important; margin:0 !important; font-variant-numeric:tabular-nums; white-space:nowrap; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-numbers > span { display:flex !important; align-items:center !important; gap:5px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-numbers strong { font-size:12px !important; line-height:18px !important; font-weight:700 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-current strong { color:var(--sms-progress-color) !important; transition:color 450ms ease; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-target strong { color:#18794e !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-target::before { content:'/'; color:#a1aca6; font-size:11px; font-weight:400; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-target small { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is(.sms-pp2-shipping__track,.smssidecartv2-shipping-progress-bar) { position:absolute !important; inset:auto 0 0 !important; width:100% !important; height:2px !important; min-height:2px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:2px !important; background:#e7ece9 !important; overflow:hidden; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is([data-shipping-fill],.smssidecartv2-shipping-progress-bar>span) { display:block; height:100%; border-radius:inherit; background:var(--sms-progress-color) !important; transition:width 650ms cubic-bezier(.2,.8,.2,1),background-color 450ms ease !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is([data-shipping-message],.smssidecartv2-shipping-progress-copy) { text-align:left !important; grid-area:2/1 !important; display:block !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; color:#6b7770 !important; background:transparent !important; font-size:11px !important; line-height:18px !important; font-weight:400 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .smssidecartv2-shipping-progress-text,
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .smssidecartv2-shipping-progress-text strong { text-align:left !important; color:inherit !important; font-size:11px !important; line-height:18px !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .is-complete :is(.sms-pp2-shipping__heading,.sms-ui-shipping-heading) { color:#18794e !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-pp2-shipping.is-complete [data-shipping-message],
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete .smssidecartv2-shipping-progress-copy { justify-self:start; width:max-content !important; padding:0 6px !important; border-radius:4px !important; color:#a34b00 !important; background:#fff1df !important; font-size:10px !important; line-height:18px !important; font-weight:650 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .is-complete :is([data-shipping-message],.smssidecartv2-shipping-progress-text)::before { content:'✓'; margin-right:4px; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms { grid-area:2/2 !important; position:static !important; display:flex; align-items:center; justify-content:flex-end; margin:0; padding:0; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms button { display:inline-flex !important; align-items:center; justify-content:flex-end; gap:5px; width:auto; height:28px; min-height:28px; margin:-5px -4px -5px 0; padding:0 4px; border:0; border-radius:4px; color:#758078; background:transparent; box-shadow:none; cursor:pointer; touch-action:manipulation; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-terms-label { font-family:inherit; font-size:10px; font-weight:400; line-height:18px; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-terms-icon { display:grid; place-items:center; width:13px; height:13px; box-sizing:border-box; border:1px solid #8a978f; border-radius:50%; font:600 9px/1 Georgia,serif; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms button:focus-visible { outline:2px solid #168dcc; outline-offset:2px; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-terms-tooltip { position:absolute; z-index:40; right:0; left:auto; bottom:calc(100% + 9px); box-sizing:border-box; width:300px; max-width:100%; padding:13px 15px; border:1px solid #e1e7e3; border-radius:10px; background:#fff; color:#46594e; box-shadow:0 8px 28px #233d2e1c; font-size:12px; line-height:1.6; font-weight:400; opacity:0; visibility:hidden; transform:translateY(4px); transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms; pointer-events:none; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms.is-open .sms-ui-terms-tooltip,
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms button:focus-visible + .sms-ui-terms-tooltip { opacity:1; visibility:visible; transform:translateY(0); transition-delay:0s; pointer-events:auto; }
@media(hover:hover) { html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms:hover .sms-ui-terms-tooltip { opacity:1; visibility:visible; transform:translateY(0); transition-delay:0s; pointer-events:auto; } html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms button:hover { color:#34443e; } }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-shipping-terms.is-dismissed .sms-ui-terms-tooltip { opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }
@media(max-width:380px) { html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-pp2-shipping__icon { display:none !important; } html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) .sms-ui-progress-numbers strong { font-size:11px !important; } html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is(.sms-pp2-shipping__heading strong,.sms-ui-shipping-heading) { font-size:11px !important; } }
@media(prefers-reduced-motion:reduce) { html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) :is(.sms-ui-quantity.sms-ui-quantity *,[data-shipping-fill],.sms-ui-progress-numbers *,.sms-ui-terms-tooltip) { animation:none !important; transition:none !important; } }
/* The cart keeps the reassuring, softly framed treatment of the original. */
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping],
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete {
  grid-template-rows:auto 6px auto !important; gap:7px 8px !important;
  padding:11px 12px !important; margin:12px 0 0 !important;
  border:1px solid #dce7df !important; border-radius:12px !important;
  background:linear-gradient(115deg,#f3f8f4,#fafcfb) !important;
  box-shadow:inset 0 1px 0 #ffffffb3 !important;
}
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-shipping-heading { color:#3d5146 !important; gap:4px !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-free { color:#188050 !important; font-weight:800 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-progress-numbers { gap:4px !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-progress-numbers > span { gap:4px !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-bar {
  grid-area:2/1/3/-1 !important; position:relative !important; inset:auto !important;
  height:6px !important; min-height:6px !important; border-radius:999px !important;
  background:#e2eae4 !important; box-shadow:inset 0 1px 2px #23462e09;
}
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-bar > span {
  position:relative; min-width:0; overflow:hidden;
  background:linear-gradient(90deg,color-mix(in srgb,var(--sms-progress-color) 75%,white),var(--sms-progress-color)) !important;
}
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-bar > span::after {
  content:''; position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(105deg,transparent 30%,#ffffff50 50%,transparent 70%);
  transform:translateX(-110%); animation:sms-cart-shipping-sheen 6s ease-in-out infinite;
}
@keyframes sms-cart-shipping-sheen { 0%,65% { transform:translateX(-110%); } 90%,100% { transform:translateX(110%); } }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-copy { grid-area:3/1 !important; color:#65756a !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-text strong,
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-text strong * { color:#385a45 !important; font-weight:650 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-shipping-terms { grid-area:3/2 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-shipping-terms button { color:#718277; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-terms-tooltip { right:8px; max-width:calc(100% - 16px); }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete { background:linear-gradient(115deg,#e8f7ec,#f2fbf5) !important; border-color:#b9dfc5 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete .smssidecartv2-shipping-progress-bar { background:#d0e7d7 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete .sms-ui-shipping-heading { color:#18794e !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete .smssidecartv2-shipping-progress-copy { color:#a34b00 !important; background:#ffecd2 !important; }
html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete .smssidecartv2-shipping-progress-text { color:#a34b00 !important; }
@media(max-width:380px) {
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping],html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping].is-complete { padding:10px !important; column-gap:5px !important; }
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-shipping-heading { font-size:10px !important; }
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-progress-numbers strong { font-size:10px !important; }
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-progress-numbers,
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .sms-ui-progress-numbers > span { gap:3px !important; }
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-text,
  html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-text strong { font-size:10px !important; }
}
@media(prefers-reduced-motion:reduce) { html body :is(.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2],.sms-pb2,.smssidecartv2-shell,.smsearch) [data-sms-shipping] .smssidecartv2-shipping-progress-bar > span::after { animation:none; display:none; } }
