/* Opt-in feedback layer. Layout and actions remain owned by their components. */
[data-hm-polish] :where(.button,.cart-add,.hm-global-toggle,[data-hm-motion="button"]){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
[data-hm-polish] :where(.button,.cart-add,.hm-global-toggle,[data-hm-motion="button"]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){box-shadow:0 5px 0 -2px #203c3526;border-color:#a04425}
[data-hm-polish] .button.dark:is(:hover,:focus-visible):not([aria-disabled="true"]){background-color:#315c50;color:#fffefa}
[data-hm-polish] .cart-add:is(:hover,:focus-visible):not(:disabled):not([aria-pressed="true"]){background-color:#e5efdd;color:#203c35}
[data-hm-polish] :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #a04425;outline-offset:5px}
[data-hm-polish] :where(.text-link,.hm-global-links a,.customer-account-controls a,[data-hm-motion="link"]){text-decoration-color:#a04425;text-underline-offset:.3em;text-decoration-thickness:2px;transition:color .16s ease,background-color .16s ease}
[data-hm-polish] :where(.text-link,.hm-global-links a,.customer-account-controls a,[data-hm-motion="link"]):is(:hover,:focus-visible){color:#a04425;text-decoration-line:underline}
[data-hm-polish] :where([aria-current="page"],[data-owner-section][aria-current="page"]){text-decoration-line:underline;text-decoration-color:#a04425;text-underline-offset:.35em}
[data-hm-polish] :where(button:disabled,[aria-disabled="true"]){cursor:not-allowed}
[data-hm-polish] :where(.cart-add[aria-pressed="true"]){background:#d9e7cc;color:#203c35;border-color:#66835d}
[data-hm-polish] :where([aria-busy="true"],[data-preview-busy="true"]){cursor:progress}
[data-hm-polish] .hm-motion-arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.1em;overflow:visible;pointer-events:none}
[data-hm-polish] [data-cart-count]{display:inline-block}
[data-hm-polish] [data-hm-direction]>.hm-motion-arrow{margin-inline-start:.45em}
[data-hm-polish] summary[data-hm-chevron]{padding-inline-end:2rem}
[data-hm-polish] summary[data-hm-chevron]::after{content:none}
[data-hm-polish] summary>.hm-motion-chevron{position:absolute;right:.2rem;top:50%;width:1em;height:1em;transform:translateY(-50%);pointer-events:none}
[data-hm-polish] details[open]>summary>.hm-motion-chevron{transform:translateY(-50%) rotate(180deg)}
[data-hm-polish] .step-dots i{outline:2px solid transparent;outline-offset:3px}
[data-hm-polish] .step-dots i.active{outline-color:#66835d}
[data-hm-polish] [data-preview-step][aria-current="step"]{text-decoration:underline;text-decoration-color:#a04425;text-underline-offset:.3em}
@media(prefers-reduced-motion:no-preference){
  [data-hm-polish] :where(.button,.cart-add,.hm-global-toggle,[data-hm-motion="button"]){transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
  [data-hm-polish] :where(.button,.cart-add,.hm-global-toggle,[data-hm-motion="button"]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){transform:translateY(-2px)}
  [data-hm-polish] :where(.button,.cart-add,.hm-global-toggle,[data-hm-motion="button"]):is(:active,[data-hm-keydown]):not(:disabled):not([aria-disabled="true"]){transform:translateY(1px) scale(.98);box-shadow:none}
  [data-hm-polish] .hm-motion-arrow{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
  [data-hm-polish] :is(a,button):is(:hover,:focus-visible) .hm-motion-arrow{transform:translate(2px,-2px)}
  [data-hm-polish] [data-hm-direction="next"]:is(:hover,:focus-visible)>.hm-motion-arrow{transform:translateX(3px)}
  [data-hm-polish] [data-hm-direction="down"]:is(:hover,:focus-visible)>.hm-motion-arrow{transform:translateY(3px)}
  [data-hm-polish] summary>.hm-motion-chevron{transition:transform .2s ease}
  [data-hm-polish] .step-dots i{transition:background-color .2s ease,outline-color .2s ease}
}
@media(prefers-reduced-motion:reduce){
  [data-hm-polish] :where(.button,.cart-add,.hm-global-toggle,[data-hm-motion],.hm-motion-arrow,.hm-motion-chevron,.step-dots i){animation:none!important;transition:none!important}
  [data-hm-polish] :where(.button,.cart-add,.hm-global-toggle,[data-hm-motion="button"]):is(:hover,:active,:focus-visible,[data-hm-keydown]){transform:none!important}
}
