/* Store navigation and customer information. */
.hm-nav .hm-store-nav>li{position:static}
.hm-categories-disclosure>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;font-weight:500}
.hm-categories-disclosure>summary::-webkit-details-marker,.hm-mobile-category>summary::-webkit-details-marker{display:none}
.hm-categories-disclosure>summary svg,.hm-mobile-category>summary svg{flex-shrink:0;transition:transform .15s}
.hm-categories-disclosure[open]>summary svg,.hm-mobile-category[open]>summary svg{transform:rotate(180deg)}
.hm-categories-disclosure>summary:focus-visible,.hm-mobile-category>summary:focus-visible{outline:2px solid #8e4728;outline-offset:3px}
.hm-category-panel{position:absolute;left:26px;right:26px;top:100%;z-index:65;max-height:calc(100vh - 145px);max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;padding:26px 30px 30px;background:#fbf8f1;border:1px solid #ddd6c8;box-shadow:0 18px 35px #18231920}
.hm-category-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ddd6c8;padding-bottom:17px;margin-bottom:22px}
.hm-category-panel-heading>span{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.hm-nav .hm-category-panel-heading>a{display:inline-flex;align-items:center;gap:12px;font-size:12px;padding:0;min-height:30px;color:#7e432a}
.hm-category-panel-heading svg{width:16px}
.hm-department-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:24px 35px;align-items:start}
.hm-department{min-width:0}
.hm-department-costumes{grid-row:span 3;border-right:1px solid #ddd6c8;padding-right:30px}
.hm-department h2{font:600 14px/1.5 var(--hm-sans);margin:0 0 10px}
.hm-nav .hm-department h2 a{padding:0;white-space:normal}
.hm-category-children{list-style:none;margin:0;padding:0}
.hm-department-costumes>.hm-category-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.hm-nav .hm-category-children a{padding:8px 0;white-space:normal;font-size:12px;line-height:1.5;color:#51574c}
.hm-nav .hm-category-children a:hover,.hm-nav .hm-department h2 a:hover{color:#8e4728;text-decoration:underline;text-underline-offset:4px}
.hm-category-children .hm-category-children{padding-left:14px}
.hm-mobile-menu{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px)}
.hm-store-mobile{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding-top:9px}
.hm-mobile-section .hm-menu-label{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#727667;margin:12px 0 9px}
.hm-mobile-menu .hm-mobile-section>a,.hm-mobile-menu .hm-mobile-departments>li>a,.hm-mobile-category>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:12px 0;font:500 15px/1.5 var(--hm-sans);text-decoration:none;white-space:normal}
.hm-mobile-menu .hm-mobile-shop-all{font-weight:600;color:#81472e}
.hm-mobile-shop-all svg{width:18px}
.hm-mobile-departments{list-style:none;margin:0;padding:0}
.hm-mobile-departments>li{border-top:1px solid #dfdacd}
.hm-mobile-category>summary{list-style:none;cursor:pointer}
.hm-mobile-category-body{padding:0 13px 13px;background:#eee9de}
.hm-mobile-menu .hm-mobile-category-body>a{min-height:44px;font-size:12px;font-weight:600;padding:13px 0;text-decoration:underline;text-underline-offset:3px}
.hm-mobile-category-body>.hm-category-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.hm-mobile-menu .hm-category-children a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:12px;line-height:1.5}
.hm-mobile-menu .hm-mobile-account{display:flex;align-items:center;gap:12px;border-top:1px solid #d7d3c6;margin-top:20px;padding-top:18px;min-height:54px;font-size:14px}
.hm-mobile-account svg{width:21px;height:21px;flex-shrink:0}
.hm-store-footer .hm-reference-footer-inner{max-width:1360px;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:38px;padding:52px 35px 42px}
.hm-store-footer .hm-reference-footer-brand p{font-family:var(--hm-sans);font-size:13px;line-height:1.8;max-width:32ch;margin:0 0 15px}
.hm-store-footer .hm-footer-logo{max-width:260px;margin-bottom:21px}
.hm-store-footer .hm-footer-logo .hm-brand-image{max-width:100%;height:auto}
.hm-store-footer .hm-footer-support{font-size:12px;line-height:1.6;text-decoration:none;color:#e0e2d7;overflow-wrap:anywhere}
.hm-store-footer .hm-footer-support:hover{text-decoration:underline;text-underline-offset:4px}
.hm-store-footer nav h2{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;margin:2px 0 16px;color:#f5f1e7}
.hm-store-footer nav>a{font-size:12px;line-height:1.65;min-height:34px;padding:6px 0;margin:0;color:#ccd1c1}
.hm-store-footer .hm-reference-footer-bottom{max-width:1290px;padding:22px 0;font-size:11px;gap:20px}
.hm-store-legal{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.hm-store-legal>a{font-size:11px;text-decoration:none}
.hm-store-legal:empty{display:none}
.hm-help-intro{max-width:680px!important;margin-bottom:32px;font-size:17px;line-height:1.8;color:#62655b}
.hm-faq-list{max-width:820px;border-top:1px solid var(--hm-line)}
.hm-faq-list details{border-bottom:1px solid var(--hm-line);padding:0 2px}
.hm-faq-list summary{font-weight:500;font-size:17px;line-height:1.5;padding:22px 30px 22px 0;cursor:pointer}
.hm-faq-list details>div{padding:0 0 21px;max-width:72ch;font-size:15px;line-height:1.8;color:#555c4f}
.hm-faq-list details p{margin:0 0 12px}.hm-faq-list details p:last-child{margin:0}
.hm-help-contact{max-width:820px!important;padding:25px 28px;background:#ece7dc;margin-top:32px}
.hm-help-contact h2{font:500 29px/1.2 var(--hm-serif);margin:0 0 12px}
.hm-help-contact p{font-size:14px;line-height:1.8;margin:0}
.hm-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;max-width:980px!important}
.hm-contact-card{padding:30px;background:#ede8dd;border:1px solid #ddd6c8}
.hm-contact-card h2{font:500 31px/1.2 var(--hm-serif);margin:0 0 14px}
.hm-contact-card p{font-size:14px;line-height:1.8;margin:0 0 15px}
.hm-contact-email{display:inline-block;font-size:clamp(15px,2vw,20px);margin:4px 0 15px;overflow-wrap:anywhere}
.hm-contact-card ul{list-style:none;padding:0;margin:0}.hm-contact-card li>a{display:block;padding:10px 0;font-size:14px}
@media(max-width:1100px){.hm-store-footer .hm-reference-footer-inner{grid-template-columns:1fr 1fr 1fr;gap:30px}.hm-store-footer .hm-reference-footer-brand{grid-column:1/-1}.hm-store-footer .hm-reference-footer-brand p{max-width:none}}
@media(max-width:700px){
 .hm-store-mobile{grid-template-columns:1fr;gap:16px;padding-top:0}
 .hm-mobile-menu{padding-bottom:20px}
 .hm-mobile-menu .hm-mobile-section>a,.hm-mobile-category>summary,.hm-mobile-menu .hm-mobile-departments>li>a{font-size:14px}
 .hm-store-footer .hm-reference-footer-inner{grid-template-columns:1fr 1fr;gap:30px 22px;padding:37px 25px 30px}
 .hm-store-footer .hm-reference-footer-brand{grid-column:1/-1}
 .hm-store-footer nav>a{min-height:39px;font-size:12px;padding:8px 0}
 .hm-store-footer nav h2{font-size:10px;letter-spacing:1px;margin-bottom:12px}
 .hm-store-footer .hm-reference-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;margin-inline:25px;padding-block:22px;font-size:10px;gap:13px}
 .hm-contact-grid{grid-template-columns:1fr}.hm-contact-card{padding:23px}.hm-faq-list summary{font-size:16px}.hm-help-intro{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.hm-categories-disclosure>summary svg,.hm-mobile-category>summary svg{transition:none}}
