/* Hens Go V2.2.30 R2 — full-card-width, centered, arrow-free Shop Now CTAs; existing empty Bag state retained. */
.hg-bag-empty-state{width:min(100%,690px);margin:30px auto 8px;padding:52px 26px 56px;text-align:center;background:#fffdfb;border:1px solid #ecdcd8;border-radius:20px;box-shadow:0 10px 30px rgba(85,27,44,.035)}
.hg-bag-empty-glyph{display:grid;place-items:center;width:67px;height:67px;margin:0 auto 19px;border-radius:50%;background:#f5e9e9;color:#692b45;line-height:1}
.hg-bag-empty-glyph svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hg-bag-empty-title{margin:0;color:#5e233b;font:normal clamp(24px,4vw,31px)/1.26 Georgia,serif}
.hg-bag-empty-description{max-width:430px;margin:12px auto 25px;color:#77616b;font-size:14px;line-height:1.65}
.hg-shopping-button,.catalog-main .hg-shop-now-button,.hg-search-results .hg-shop-now-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 20px;background:#63263b;border:1px solid #63263b;border-radius:9px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;line-height:1.3;box-sizing:border-box;transition:background .16s,border-color .16s,transform .16s}
.hg-shopping-button{min-width:190px}
.hg-shopping-button:hover,.catalog-main .hg-shop-now-button:hover,.hg-search-results .hg-shop-now-button:hover{background:#7d3650;border-color:#7d3650;transform:translateY(-1px)}
.hg-shopping-button:focus-visible,.catalog-main .hg-shop-now-button:focus-visible,.hg-search-results .hg-shop-now-button:focus-visible{outline:3px solid #b9879e;outline-offset:3px}
/* Independent product CTA means the card image remains separately navigable. */
.catalog-main .product-card{display:flex;flex-direction:column;min-width:0}
.catalog-main .product-card>.hg-card-media-link{display:block;height:auto;min-width:0;text-decoration:none}
.catalog-main .product-card>.product-body{flex:1;display:flex;flex-direction:column;min-width:0}
.catalog-main .product-card .product-body>.hg-shop-now-button{margin-top:auto;align-self:stretch}
.catalog-main .product-card .product-body>p{margin-bottom:20px}
.catalog-main .category-card{display:flex;flex-direction:column;min-width:0}
.catalog-main .category-card>.hg-card-media-link{display:block;height:auto;min-width:0;text-decoration:none}
.catalog-main .category-card>.category-card-body{flex:1;display:flex;flex-direction:column;min-width:0}
.catalog-main .category-card .category-card-body>.hg-shop-now-button{align-self:stretch;margin-top:auto}
.catalog-main .category-card .category-card-body>p{margin-bottom:20px}
.hg-search-results .hg-search-card{display:flex;flex-direction:column;overflow:hidden}
.hg-search-results .hg-search-card-media{display:block;min-width:0}
.hg-search-results .hg-search-card-media>img,.hg-search-results .hg-search-card-media>.hg-search-photo-fallback{display:grid;width:100%;height:150px;object-fit:cover;place-items:center;background:#f0e4df}
.hg-search-results .hg-search-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px}
.hg-search-results .hg-search-card-body>.hg-shop-now-button{margin-top:auto;align-self:stretch}
@media(max-width:700px){.hg-bag-empty-state{margin:14px auto 8px;padding:38px 19px 43px}.catalog-main .hg-shop-now-button{min-height:41px;padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hg-shopping-button,.hg-shop-now-button{transition:none!important;transform:none!important}}

/* Product/category/search card CTA fills its own content box, including on mobile. */
.catalog-main .product-card .product-body>.hg-shop-now-button,.catalog-main .category-card .category-card-body>.hg-shop-now-button,.hg-search-results .hg-search-card-body>.hg-shop-now-button{display:flex;width:100%;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;gap:0}
