/* Header interaction refinement. No scripts or media added. */
@media(min-width:901px){
 #site-header .desktop-nav>.product-category-expand{display:none!important}
 #site-header .desktop-nav>:is(a,button):hover{color:#ff6b00!important;font-weight:600;outline:none!important;box-shadow:none!important}
 #site-header .desktop-nav>:is(a,button):focus-visible{color:#ff6b00!important;font-weight:600;outline:none!important;box-shadow:none!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
}
#site-header .inquiry-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;flex-shrink:0}
#site-header .bag-count{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;flex:0 0 34px;padding:0;border:0!important;border-radius:50%;background:#ff6b00!important;color:#111!important;font-family:inherit;font-size:16px!important;font-weight:700!important;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 2px 10px #0002}
@media(max-width:900px){#site-header .bag-count{width:30px;height:30px;min-width:30px;flex-basis:30px;font-size:14px!important}#site-header .inquiry-open{min-width:40px;min-height:44px;padding:2px}}
@media(hover:hover){#site-header .inquiry-open:hover .bag-count{background:#ff8533!important}}
#main .campaign-index>.campaign-brand-line{flex:1 1 auto;min-width:0;max-width:60%;font-size:clamp(18px,1.5vw,24px)!important;font-weight:600;line-height:1.45;letter-spacing:-.015em;color:#29251f;text-wrap:balance;overflow-wrap:anywhere}
@media(max-width:900px){#main .campaign-index>.campaign-brand-line{max-width:55%;font-size:17px!important;line-height:1.5}#main .campaign-index{min-height:86px}}
@media(max-width:360px){#main .campaign-index>.campaign-brand-line{font-size:16px!important}}
