/* Dailyhug marketplace home, scoped to its own components. */
.hm-market{max-width:1360px;margin:auto;padding:0 24px 40px;color:#252831;font-family:'DM Sans',sans-serif}
.hm-market button{cursor:pointer;font:inherit;color:inherit}.hm-market button:focus-visible{outline:3px solid #b34000;outline-offset:4px}
.hm-circles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding:26px 0 30px}
.hm-circles button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px}.hm-circles button>span{width:92px;height:92px;border-radius:50%;background:#fff;border:1px solid #e8e8e8;display:grid;place-items:center;box-shadow:0 3px 10px #27252506}.hm-circles img{width:65px;height:68px;object-fit:contain;mix-blend-mode:multiply}.hm-circles button:hover>span{border-color:#ff6000}
.hm-featured{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:18px}.hm-main-banner{position:relative;min-height:362px;border-radius:18px;padding:40px;background:#ffead9;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.hm-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#a64413}.hm-main-banner h1{font-family:'Manrope',sans-serif;font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:16px 0}.hm-main-banner p{font-size:14px;line-height:1.7;max-width:310px;color:#65564c}.hm-main-banner>div>button{background:#ff6000;color:white;border:0;border-radius:9px;padding:14px 19px;font-weight:700;margin-top:12px}.hm-banner-products{display:flex;align-items:center;justify-content:center;position:relative}.hm-banner-products:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:#ffd2ae}.hm-banner-products button{position:relative;width:33%;height:190px;border:0;background:transparent;padding:4px;filter:drop-shadow(0 15px 10px #633b2020)}.hm-banner-products button:nth-child(2){transform:translateY(-22px);z-index:1}.hm-banner-products img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hm-banner-note{position:absolute;bottom:20px;right:30px;font-size:11px;color:#8b5734}
.hm-side-promos{display:grid;gap:18px}.hm-promo{border:0;border-radius:16px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;overflow:hidden;min-width:0}.hm-promo span{position:relative;z-index:1;flex:1}.hm-promo small{display:block;font-size:9px;font-weight:800;letter-spacing:1.2px}.hm-promo strong{display:block;font-family:'Manrope',sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:10px 0}.hm-promo em{font-style:normal;font-size:11px;font-weight:700}.hm-promo img{width:92px;height:115px;object-fit:contain;mix-blend-mode:multiply}.hm-pink{background:#f9e6ec}.hm-mint{background:#e1eee3}.hm-peach{background:#fff0db}.hm-lilac{background:#eae6f7}
.hm-quick-links{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 34px;border:1px solid #e5e5e5;border-radius:12px;background:white;padding:7px}.hm-quick-links button{border:0;border-right:1px solid #eee;background:transparent;padding:13px;font-size:12px;font-weight:700}.hm-quick-links button:last-child{border:0}
body.health-store .hm-shelf{background:white;border:1px solid #e8e8e8;border-radius:16px;margin:24px 0;padding:24px;max-width:none}.hm-shelf header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hm-shelf header h2{font:800 23px 'Manrope',sans-serif;letter-spacing:-.6px;margin:6px 0}.hm-shelf header>button{border:1px solid #e8e8e8;border-radius:8px;background:white;padding:10px 14px;font-size:12px;color:#b24709}.hm-market .health-shelf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.hm-market .health-shelf-grid>*{min-width:0;margin:0;box-shadow:none;border:1px solid #ededed;border-radius:10px;overflow:hidden}.hm-market .health-shelf-grid img{object-fit:contain;max-width:100%}.hm-wide-promos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hm-wide-promos .hm-promo{padding:28px 40px}.hm-wide-promos .hm-promo img{width:140px;height:150px}.hm-wide-promos strong{font-size:30px}
body.health-store:not(.inside-store){background:#f7f7f8}body.health-store:not(.inside-store) .searchbox{border:2px solid #ff6000;border-radius:10px}body.health-store:not(.inside-store) .searchbox input{font-size:14px}body.health-store:not(.inside-store) .site-header{background:white}body.health-store:not(.inside-store) .announcement{background:#fff1e6;color:#803e12}
@media(max-width:1050px){.hm-market .health-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-main-banner{padding:25px;grid-template-columns:1.2fr 1fr}.hm-featured{grid-template-columns:2fr 1fr}.hm-promo{padding:18px}.hm-promo img{width:65px}.hm-promo strong{font-size:21px}}
@media(max-width:700px){.hm-market{padding:0 14px 24px}.hm-circles{gap:16px 10px;grid-template-columns:repeat(3,1fr);padding:20px 0}.hm-circles button{font-size:11px;gap:8px}.hm-circles button>span{width:70px;height:70px}.hm-circles img{width:47px;height:50px}.hm-featured{grid-template-columns:1fr}.hm-main-banner{min-height:300px;padding:24px 20px;grid-template-columns:1.3fr 1fr}.hm-main-banner h1{font-size:30px;letter-spacing:-1px}.hm-main-banner p{font-size:12px}.hm-banner-products:before{width:145px;height:145px}.hm-banner-products button{height:125px}.hm-main-banner>div>button{font-size:11px;padding:12px}.hm-banner-note{font-size:9px;right:20px;bottom:13px}.hm-eyebrow{font-size:8px}.hm-side-promos{grid-template-columns:1fr 1fr;gap:12px}.hm-promo{padding:17px 13px}.hm-promo strong{font-size:19px}.hm-promo img{width:50px;height:85px}.hm-promo small{font-size:7px}.hm-promo em{font-size:9px}.hm-quick-links{grid-template-columns:1fr 1fr;margin-bottom:20px}.hm-quick-links button{font-size:10px;padding:12px 4px}.hm-quick-links button:nth-child(2){border:0}body.health-store .hm-shelf{padding:14px;margin:16px 0}.hm-shelf header h2{font-size:19px}.hm-shelf header>button{padding:8px;font-size:10px}.hm-market .health-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-wide-promos{grid-template-columns:1fr;gap:12px}.hm-wide-promos .hm-promo{padding:22px}.hm-wide-promos .hm-promo img{height:110px;width:100px}}
.hm-main-banner .hm-banner-products>button{background:transparent;padding:4px;margin:0;border-radius:0}.hm-market img{opacity:1;visibility:visible}
@media(max-width:700px){body.market.live-store.health-store.hb-redesign:not(.inside-store) .mall-nav{display:none!important}.hm-main-banner h1{font-size:27px;line-height:1.14}.hm-main-banner{padding:24px 18px}.hm-main-banner p{font-size:11px}.hm-main-banner .hm-banner-products>button{padding:1px}.hm-market{padding-bottom:85px}}
