/* Pilot listing only; shared card/filter stylesheet provides the established component. */
:is(body.category-id-32,body.category-id-5,body.category-id-10,body.category-id-12,body.category-id-6,body.category-id-15,body.category-id-20,body.category-id-33,body.category-id-11,body.category-id-13,body.category-id-14,body.category-id-21,body.category-id-7,body.category-id-9,body.category-id-8,body.category-id-27,body.category-id-19,body.category-id-23,body.category-id-29,body.category-id-34,body.category-id-35) #left-column .block-categories{display:none;}
.hg-oc20-heading{display:block!important;float:none!important;}
#main .hg-oc20-heading>h1{display:block;float:none!important;width:auto!important;color:#332e34!important;}
.hg-oc20-eyebrow{font:600 12px/1.5 Montserrat,Arial,sans-serif;color:#643463;letter-spacing:.08em;margin:0 0 8px;}
.hg-oc20-lead{font:400 16px/1.6 Montserrat,Arial,sans-serif;color:#655d66;max-width:70ch;margin:0 0 8px;text-align:left;}
.hg-oc20-change{display:inline-flex;align-items:center;min-height:44px;color:#643463;text-decoration:underline;text-underline-offset:3px;font:500 14px/1.5 Montserrat,Arial,sans-serif;}
.hg-oc20-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;}
.hg-oc20-subcategories a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #b9a7ba;border-radius:8px;color:#643463;background:white;font:500 14px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;}
.hg-oc20-subcategories a[aria-current="page"]{background:#643463;color:white;font-weight:600;}
.hg-oc20-more{margin:24px 0;}
.hg-oc20-more>div{max-width:75ch;font:400 15px/1.6 Montserrat,Arial,sans-serif;text-align:left;}
.hg-oc20-empty{padding:20px 0;}
.hg-oc20-empty a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px;color:#643463;text-decoration:underline;}
.hg-oc20-picker:not([open]){display:none;}
.hg-oc20-picker[open]{display:flex;flex-direction:column;position:fixed;inset:0;margin:auto;width:min(90vw,560px);max-width:90vw;max-height:85dvh;padding:0;border:1px solid #e8e1e6;border-radius:12px;background:white;color:#643463;font:400 16px/1.5 Montserrat,Arial,sans-serif;}
.hg-oc20-picker::backdrop{background:#0006;}
.hg-oc20-picker header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e8e1e6;}
.hg-oc20-picker h2{font:600 20px/1.3 Montserrat,Arial,sans-serif;margin:0;color:#643463;}
.hg-oc20-picker button{min-height:44px;padding:8px 12px;border:1px solid #cbbdcc;border-radius:8px;background:white;color:#643463;font:500 15px/1.4 Montserrat,Arial,sans-serif;}
.hg-oc20-picker nav{overflow:auto;padding:8px 20px 20px;}
.hg-oc20-picker nav a{display:flex;align-items:center;min-height:48px;padding:12px 0;color:#643463;text-decoration:none;border-bottom:1px solid #e8e1e6;}
.hg-oc20-picker :focus-visible,.hg-oc20-subcategories a:focus-visible{outline:3px solid #467f74;outline-offset:3px;}
@media(max-width:767px){.hg-oc20-lead{font-size:14px;}.hg-oc20-picker[open]{width:90vw;max-height:90dvh;}.hg-oc20-subcategories{gap:8px;}}

/* HG21: reserve image space even while the theme positions its link absolutely.
   Scope: birthday pilot only. Keep native images, lazy loading and hover modes. */
:is(body.category-id-32,body.category-id-5,body.category-id-10,body.category-id-12,body.category-id-6,body.category-id-15,body.category-id-20,body.category-id-33,body.category-id-11,body.category-id-13,body.category-id-14,body.category-id-21,body.category-id-7,body.category-id-9,body.category-id-8,body.category-id-27,body.category-id-19,body.category-id-23,body.category-id-29,body.category-id-34,body.category-id-35) #js-product-list .hg-cat17-card .thumbnail-container-image {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1;
    flex:0 0 auto!important;
    overflow:hidden;
}
:is(body.category-id-32,body.category-id-5,body.category-id-10,body.category-id-12,body.category-id-6,body.category-id-15,body.category-id-20,body.category-id-33,body.category-id-11,body.category-id-13,body.category-id-14,body.category-id-21,body.category-id-7,body.category-id-9,body.category-id-8,body.category-id-27,body.category-id-19,body.category-id-23,body.category-id-29,body.category-id-34,body.category-id-35) #js-product-list .hg-cat17-card .thumbnail-container-image .product-thumbnail {
    width:100%!important;
    height:100%!important;
    margin:0!important;
}
:is(body.category-id-32,body.category-id-5,body.category-id-10,body.category-id-12,body.category-id-6,body.category-id-15,body.category-id-20,body.category-id-33,body.category-id-11,body.category-id-13,body.category-id-14,body.category-id-21,body.category-id-7,body.category-id-9,body.category-id-8,body.category-id-27,body.category-id-19,body.category-id-23,body.category-id-29,body.category-id-34,body.category-id-35) #js-product-list .hg-cat17-card .thumbnail-container-image .product-thumbnail img {
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
}

/* HG22: decorative local icon beside the first title line; no extra heading. */
#main .hg-oc20-heading > h1.hg-oc22-title{display:flex!important;align-items:flex-start;gap:12px;}
.hg-oc22-title > img{width:40px!important;height:40px!important;flex:0 0 40px;object-fit:contain;margin:0;}
.hg-oc22-title > span{min-width:0;overflow-wrap:anywhere;}
@media(max-width:767px){.hg-oc22-title > img{width:32px!important;height:32px!important;flex-basis:32px;}#main .hg-oc20-heading > h1.hg-oc22-title{gap:10px;}}

/* HG24: corporate occasion icon size */
#main .hg-oc20-heading > h1.hg-oc22-title{align-items:center;gap:16px;}
.hg-oc22-title > img{width:72px!important;height:72px!important;flex:0 0 72px;}
@media(max-width:767px){.hg-oc22-title > img{width:56px!important;height:56px!important;flex-basis:56px;}#main .hg-oc20-heading > h1.hg-oc22-title{gap:12px;}}
