/* Heritage reference polish — second preview revision */
.ref-header .hl-search{display:flex;align-items:center;gap:8px}
.ref-header .hl-search button{background:transparent;border:0;color:#536680;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.ref-header .hl-search input{background:transparent;border:0;outline:0;width:135px;min-width:0;font-size:13px}
.ref-header .hl-actions>a.hl-cart-icon,.ref-header .hl-actions>a.hl-account-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:26px;min-height:30px;color:#24334f}
.ref-header .hl-actions svg{display:block;width:22px;height:22px}
.ref-header .hl-cart-icon span{right:-5px!important;top:-5px!important}
.ref-header .hl-menu-toggle{border:0;background:none;align-items:center;justify-content:center;padding:6px;color:#253453}.ref-header .hl-submenu-toggle{display:none}
.ref-header .hl-nav-list>li>a:focus-visible,.ref-header .hl-verify:focus-visible,.hl-product-btn:focus-visible,.hl-menu-toggle:focus-visible{outline:2px solid #172d89;outline-offset:4px}
.hl-product-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;height:235px;background:#f0f3f8}
.hl-product-photo img{display:block!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;padding:13px!important}
.hl-product-body{justify-content:space-between}
.hl-product-body .hl-product-name{font-weight:800;line-height:1.3;min-height:40px}
.hl-product-body .hl-price{margin-top:auto;margin-bottom:13px}
.hl-product-body>.hl-product-btn{min-height:43px;margin-top:0}
.hl-ref-cat-img img{width:auto!important;max-width:100%!important;max-height:76px!important;height:auto!important;object-fit:contain!important}
.hl-search-page{padding-top:40px;padding-bottom:75px;min-height:60vh}
.hl-search-page h1{font:800 clamp(32px,3.5vw,44px)/1.16 Outfit,sans-serif;margin:12px 0 13px}
.hl-search-page .hl-search-description{color:#65738f;font-size:15px;margin-bottom:32px}
.hl-search-page .hl-search-again{display:flex;gap:10px;margin:20px 0 30px}
.hl-search-page .hl-search-again input{border:1px solid #dce3ef;border-radius:28px;padding:12px 18px;min-width:min(100%,330px)}
.hl-search-page .hl-search-again button{background:#243a8d;color:white;border:0;border-radius:25px;padding:12px 22px;cursor:pointer}
.hl-pdp-main-link{display:block;text-decoration:none}
.hl-pdp-main-link:focus-visible{outline:3px solid #274d9e}
.hl-pdp-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hl-pdp-thumbs button{border:1px solid #dfe6ee;border-radius:10px;background:#f5f7f9;width:72px;height:72px;padding:5px;display:flex;justify-content:center;align-items:center;cursor:pointer}
.hl-pdp-thumbs button[aria-pressed="true"]{border-color:#253a93;box-shadow:0 0 0 1px #253a93}
.hl-pdp-thumbs img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.hl-pdp-gallery-main{transition:opacity .18s ease}.hl-pdp-related{margin-top:55px;padding:42px 0;border-top:1px solid #e3e8f0}.hl-pdp-related .hl-section-heading h2{margin:6px 0 0}.hl-pdp-related .hl-products{margin-top:22px}
.hl-pdp-gallery-main.changing{opacity:.65}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:12px;border:1px solid #dce4ef;background:#f7f9fc;padding:20px!important;color:#283858}
.woocommerce .woocommerce-message{border-top:3px solid #17368a}
.woocommerce .woocommerce-info{border-top:3px solid #243b90}
.woocommerce .woocommerce-error{border-top:3px solid #d9272d}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#233e8b;color:#fff;border-radius:25px;font-weight:750;padding:12px 18px}
.woocommerce button.button:hover,.woocommerce a.button:hover{background:#d9272d;color:white}
.woocommerce table.shop_table{border-color:#e1e6ef;border-radius:12px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #d9e0ed;border-radius:8px;padding:10px 12px}
.woocommerce .quantity .qty{max-width:75px}
.woocommerce form.checkout,.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce{max-width:1160px;margin:0 auto}
@media(max-width:900px){.hl-product-photo{height:205px}.ref-header .hl-actions{gap:10px!important}.ref-header .hl-search{width:150px!important}}
@media(max-width:800px){.ref-header .hl-nav.open{max-height:calc(100dvh - 100px);overflow-y:auto} .ref-header .hl-nav.open .hl-submenu{display:none!important;position:static!important;box-shadow:none!important;border:0!important;border-left:2px solid #e4eaf3!important;border-radius:0!important;background:#f8fafc!important;margin:0 0 6px 9px!important;padding:4px 8px!important}.ref-header .hl-nav.open .hl-dropdown.expanded>.hl-submenu{display:block!important}.ref-header .hl-nav.open .hl-submenu a{padding:9px 10px}.ref-header .hl-nav-list>.hl-dropdown{position:relative}.ref-header .hl-nav .hl-submenu-toggle{display:inline-flex;position:absolute;right:6px;top:6px;width:35px;height:35px;align-items:center;justify-content:center;background:#f3f5fa;border:1px solid #dfe5ee;border-radius:8px;color:#192c59;cursor:pointer;font-size:21px}.ref-header .hl-menu-toggle{display:inline-flex!important}.ref-header .hl-search{display:none}.hl-product-photo{height:185px}}
@media(max-width:480px){.ref-header .hl-brand img{width:73px;height:51px}.hl-product-photo{height:175px}.hl-product-body .hl-product-name{min-height:38px;font-size:13px}.hl-product-body .hl-product-btn{font-size:12px;padding:12px 7px}.hl-pdp-thumbs button{width:60px;height:60px}.hl-search-page .hl-search-again{flex-direction:column}}
