.hhst-shop .wp-site-blocks>header,.hhst-shop .hh-ribbon,.hhst-shop .hh-topbar,.hhst-shop .hh-nav{display:none!important}
.hhst-header{position:sticky;top:0;z-index:90;background:#fff;color:#242821;font-family:Arial,sans-serif;box-shadow:0 2px 10px #2428210b}
.admin-bar .hhst-header{top:32px}
.hhst-ribbon{background:#8b2d36;color:#fff;font-size:12px;padding:9px max(24px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:20px}
.hhst-top{max-width:1240px;margin:auto;display:flex;align-items:center;gap:26px;padding:20px 24px}
.hhst-brand{text-decoration:none;color:#8b2d36;white-space:nowrap;line-height:1.1}
.hhst-brand strong{display:block;font-size:27px;font-weight:800;letter-spacing:-1px}.hhst-brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;color:#555}
.hhst-search{display:flex;flex:1;min-width:0;background:#f7f5f0;border:1px solid #d9d5cc;border-radius:9px;overflow:hidden;margin:0}
.hhst-search input[type=search]{width:100%;min-width:0;border:0;background:transparent;padding:14px;font:15px Arial,sans-serif;color:#242821}
.hhst-search button{border:0;background:#8b2d36;color:white;padding:0 20px;font-weight:700;cursor:pointer}
.hhst-account{font-size:13px;color:#242821;text-decoration:none;white-space:nowrap}.hhst-cart{color:#8b2d36;font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap}.hhst-cart small{display:block;margin-top:4px;color:#545b52;font-weight:400;font-size:12px}.hhst-cart-count{font-variant-numeric:tabular-nums}
.hhst-cart>.hhst-cart-count{border-radius:99px;background:#8b2d36;color:#fff;padding:3px 7px;margin-left:4px;font-size:12px}
.hhst-nav{max-width:1240px;margin:auto;display:flex;align-items:stretch;gap:24px;padding:0 24px;border-top:1px solid #eee;position:relative}
.hhst-departments{min-width:195px}.hhst-departments summary{list-style:none;padding:15px 0;font-size:14px;font-weight:700;cursor:pointer;display:flex;gap:18px;justify-content:space-between}.hhst-departments summary::-webkit-details-marker{display:none}.hhst-departments[open] summary{color:#8b2d36}.hhst-menu{position:absolute;top:100%;left:24px;right:24px;background:#fff;box-shadow:0 10px 30px #24282122;border:1px solid #e6e1da;border-radius:0 0 14px 14px;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-height:65vh;overflow:auto}.hhst-menu h2{font:700 14px Arial,sans-serif;margin:0 0 9px;color:#8b2d36}.hhst-menu a{display:block;font-size:13px;line-height:1.35;padding:7px 0;text-decoration:none;color:#343b31}.hhst-menu a:hover{text-decoration:underline}
.hhst-shortcuts{display:flex;align-items:center;gap:24px;overflow:auto;white-space:nowrap}.hhst-shortcuts a{font-size:13px;font-weight:600;text-decoration:none;color:#343b31;padding:15px 0}
.hhst-header :focus-visible,.hhst-quantity :focus-visible{outline:3px solid #8b2d36;outline-offset:3px}
.hhst-original-button{display:none!important}
body.hhst-shop .hhst-quantity{width:100%;display:grid;grid-template-columns:48px minmax(30px,1fr) 48px;align-items:center;min-height:46px;border:1px solid #8b2d36;border-radius:8px;overflow:hidden;background:#fff;color:#8b2d36;margin:0;box-sizing:border-box}
body.hhst-shop .hhst-quantity button{min-height:46px;width:100%;border:0;border-radius:0;margin:0;padding:0;background:#8b2d36;color:#fff;font:500 25px Arial,sans-serif;cursor:pointer;box-shadow:none}
body.hhst-shop .hhst-quantity button:disabled{background:#f0e6e5;color:#a78285;cursor:default}
body.hhst-shop .hhst-quantity output{font:700 17px Arial,sans-serif;text-align:center;padding:0 4px;font-variant-numeric:tabular-nums}
body.hhst-shop .hhst-quantity[aria-busy=true]{opacity:.65}
.hhst-feedback:empty{display:none}.hhst-feedback{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:110;background:#242821;color:#fff;padding:12px 20px;border-radius:9px;font:14px Arial,sans-serif;max-width:90vw;box-shadow:0 3px 15px #0002;pointer-events:none}
.hhst-mobile-cart{display:none}
@media(max-width:782px){.admin-bar .hhst-header{top:46px}.hhst-ribbon{font-size:10px;padding:7px 16px}.hhst-ribbon span{display:none}.hhst-top{padding:14px 16px;gap:12px;flex-wrap:wrap}.hhst-brand{flex:1}.hhst-brand strong{font-size:23px}.hhst-account{font-size:12px}.hhst-cart{font-size:12px}.hhst-search{order:4;flex-basis:100%}.hhst-search input[type=search]{font-size:16px;padding:12px}.hhst-nav{padding:0 16px;gap:18px}.hhst-departments{min-width:157px}.hhst-departments summary{font-size:12px}.hhst-shortcuts{gap:18px}.hhst-shortcuts a{font-size:12px}.hhst-menu{left:8px;right:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;max-height:58vh}.hhst-menu a{padding:9px 0}.hhst-mobile-cart{position:fixed;display:flex;justify-content:space-between;gap:10px;bottom:12px;left:12px;right:12px;z-index:95;background:#8b2d36;color:white;border-radius:10px;padding:16px;text-decoration:none;font:700 14px Arial,sans-serif;box-shadow:0 3px 14px #0002}.hhst-shop{padding-bottom:76px}.hhst-feedback{bottom:80px;font-size:12px}.hhst-quantity{grid-template-columns:44px minmax(20px,1fr) 44px!important}}
@media(max-width:600px){.admin-bar .hhst-header{top:0}}

/* Touch targets and iPhone home-indicator clearance. */
@media(max-width:782px){
.hhst-account{display:inline-flex;align-items:center;min-height:44px}
.hhst-menu a{min-height:44px;box-sizing:border-box;display:flex;align-items:center;overflow-wrap:anywhere}
.hhst-mobile-cart{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.hhst-shop{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.hhst-feedback{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.hhst-menu{max-height:calc(100dvh - 210px)}
}

@media(max-width:782px){.hhst-shortcuts{scrollbar-width:none}.hhst-shortcuts::-webkit-scrollbar{display:none}}
@media(max-width:400px){.hhst-top{gap:8px}.hhst-brand{min-width:0}.hhst-brand strong{font-size:19px;letter-spacing:-.7px}.hhst-brand span{font-size:8px;letter-spacing:1px}.hhst-account,.hhst-cart{font-size:11px}.hhst-cart small{font-size:11px}}

/* Consistent product detail layout and collapsed product information. */
.hhst-single-purchase{max-width:320px;margin:20px 0 26px}
.hhst-single-purchase>p{font:600 14px Arial,sans-serif;margin:0 0 10px;color:#545b52}
body.single-product.hhst-shop main>.wp-block-columns{gap:40px;align-items:flex-start}
body.single-product.hhst-shop .woocommerce-product-gallery{background:white;border:1px solid #e6e1da;border-radius:16px;padding:20px;box-sizing:border-box}
body.single-product.hhst-shop .woocommerce-product-gallery__image img{width:100%;height:380px;object-fit:contain}
body.single-product.hhst-shop main h1{font-size:clamp(28px,3.1vw,42px);line-height:1.15}
body.single-product.hhst-shop .wp-block-woocommerce-product-price{font-size:28px;font-weight:700}
body.single-product.hhst-shop .wp-block-post-excerpt{font-size:17px;line-height:1.55}
body.hhst-shop details.product-information{background:#fff;border:1px solid #ded8cf;border-radius:12px;margin:18px 0;overflow:hidden}
body.hhst-shop details.product-information summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 24px;color:#8b2d36;font-size:17px;min-height:28px}
body.hhst-shop details.product-information summary::-webkit-details-marker{display:none}
body.hhst-shop details.product-information summary::after{content:'⌄';font-size:24px;font-weight:700}
body.hhst-shop details.product-information[open] summary::after{transform:rotate(180deg)}
body.hhst-shop details.product-information summary:focus-visible{outline:3px solid #8b2d36;outline-offset:-4px}
body.hhst-shop details.product-information>div{margin:0!important;padding:0 24px 24px;font-size:16px;line-height:1.6}
body.hhst-shop details.product-information h3{font-size:19px;margin:24px 0 10px}
body.hhst-shop details.product-information table{width:100%;border-collapse:collapse;font-size:15px}
body.hhst-shop details.product-information th,body.hhst-shop details.product-information td{padding:10px 8px;border-bottom:1px solid #eee6df;text-align:left;vertical-align:top}
body.hhst-shop details.product-information tr:nth-child(odd){background:#faf8f4}
@media(max-width:782px){body.single-product.hhst-shop .woocommerce-product-gallery__image img{height:250px}body.single-product.hhst-shop main>.wp-block-columns{gap:22px}.hhst-single-purchase{max-width:100%}body.hhst-shop details.product-information summary{padding:16px;font-size:16px}body.hhst-shop details.product-information>div{padding:0 16px 20px}body.hhst-shop details.product-information table{font-size:13px}}
