/* HG_FOCO_GENERAL_02: retain DOM focus, separate pointer from keyboard.
   Native focus-visible remains the fallback when JS is absent. */
@layer hg-focus01 {
@supports selector(:focus-visible) {
 html body :is(a[href],button,summary,[tabindex],[role="button"],[role="tab"]):not(input,select,textarea,[contenteditable],[contenteditable] *,[aria-invalid="true"],[aria-invalid="true"] *,[role="alert"],[role="alert"] *,.alert-danger,.alert-danger *,.is-invalid,.has-error,.has-error *):focus:not(:focus-visible),
 html[data-hg-focus-input="pointer"] body :is(a[href],button,summary,[tabindex],[role="button"],[role="tab"]):not(input,select,textarea,[contenteditable],[contenteditable] *,[aria-invalid="true"],[aria-invalid="true"] *,[role="alert"],[role="alert"] *,.alert-danger,.alert-danger *,.is-invalid,.has-error,.has-error *):focus {outline:none!important;}
 html body :is(a[href],button,summary,[tabindex],[role="button"],[role="tab"]):focus-visible,
 html body :is(input,select,textarea,[contenteditable="true"]):focus-visible {outline:2px solid #643463!important;outline-offset:3px!important;}
 html[data-hg-focus-input="pointer"] body :is(a[href],button,summary,[tabindex],[role="button"],[role="tab"]):not(input,select,textarea,[contenteditable],[contenteditable] *,[aria-invalid="true"],[aria-invalid="true"] *,[role="alert"],[role="alert"] *,.alert-danger,.alert-danger *,.is-invalid,.has-error,.has-error *):focus {outline:none!important;}
 /* Automatic focus on noninteractive page regions is not keyboard navigation.
    Keep DOM focus and native control focus; explicit keyboard use restores the ring. */
 html:not([data-hg-focus-input="keyboard"]) body :is(main,section,article,div,h1,h2,h3,h4,h5,h6)[tabindex="-1"]:not([role],[contenteditable],[contenteditable] *,[aria-invalid="true"],[aria-invalid="true"] *,.alert-danger,.alert-danger *,.is-invalid,.has-error,.has-error *):focus {outline:none!important;}
 /* Product gallery has an additional focus-only shadow in hg101-product.css. */
 html[data-hg-focus-input="pointer"] body#product #main.hg101-product .hg101-gallery :is(a,button):focus,
 body#product #main.hg101-product .hg101-gallery :is(a,button):focus:not(:focus-visible) {box-shadow:none!important;}
 html body #header .hg-nav17 :focus-visible,
 html body#hg-tx-color-landing .tx-footer :focus-visible {outline-color:#fff!important;}
}

}
body#cart .hg67-transfer-actions {width:100%!important;max-width:100%;text-align:left!important;}
body#cart .hg67-transfer-actions>.row {display:flex!important;flex-wrap:wrap!important;margin:0!important;}
body#cart .hg67-transfer-actions>.row>div {flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0!important;}
body#cart .hg67-transfer-actions>.row>div:first-child>.row {display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;}
body#cart .hg67-transfer-actions .qty {flex:1 1 180px!important;width:auto!important;text-align:left!important;padding:0!important;}
body#cart .hg67-transfer-actions .price {flex:0 0 auto!important;width:auto!important;padding:0!important;white-space:nowrap;}
body#cart .hg67-transfer-actions .cart-line-product-actions {width:100%!important;}
body#cart .hg67-transfer-actions .hg50-actions {display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:center!important;gap:0 12px;margin-top:8px;}
body#cart .hg67-transfer-actions .hg50-actions>a,body#cart .hg67-transfer-actions .hg50-actions>button {display:inline-flex!important;align-items:center;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-height:44px;padding:8px 4px!important;line-height:1.4!important;margin:0!important;width:auto!important;}
body#cart .hg67-transfer-actions .hg50-actions>button:before {content:"·";margin-right:12px;text-decoration:none;}
body#cart .hg67-transfer-actions [data-hg50-status] {flex-basis:100%;}
body#cart .hg67-transfer-actions [data-hg50-status]:empty {display:none;}
