/* Scoped parity with the owner's PL Flex storefront. Native commerce is untouched. */
.hm-parity-category .heading_title { margin-bottom:14px!important; }
.hm-parity-category .heading_title h1 { font-size:clamp(29px,2.8vw,39px); line-height:1.08; letter-spacing:-.035em; }
.hm-parity-category .heading_title>span { display:none!important; }
.hm-parity-category .subcategories_list_wrapper { margin:0 0 18px!important; }
.hm-parity-category .subcategories_list { display:flex!important; flex-wrap:wrap; justify-content:center; gap:11px!important; width:100%; margin:0!important; }
.hm-parity-category .single_subcategory { flex:0 0 calc((100% - 44px)/5); min-width:0!important; max-width:none!important; margin:0!important; }
.hm-parity-category .single_subcategory>a { display:block!important; width:100%!important; color:#fff; text-decoration:none!important; }
.hm-parity-category .hm-category-media { position:relative; display:block!important; min-height:112px!important; overflow:hidden; padding:0!important; border:1px solid #e6ddd4!important; border-radius:15px; background:#d9cec3 var(--hm-atlas) var(--hm-x) var(--hm-y)/var(--hm-w) var(--hm-h) no-repeat; box-shadow:0 8px 22px #20252b11; transition:transform .18s,box-shadow .18s; }
.hm-category-media::before { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#121518c7,#1215188f 38%,#1215181f 70%,transparent 88%); content:""; }
.hm-parity-category .single_subcategory>a:is(:hover,:focus-visible) .hm-category-media { transform:translateY(-2px); box-shadow:0 14px 30px #20252b24; }
.hm-category-media :is(img,.single_subcategory_name_only) { display:none!important; }
.hm-parity-category .single_subcategory .hm-category-media>span.child-decoration { position:absolute!important; z-index:2; top:50%!important; bottom:auto!important; right:auto!important; left:12px!important; width:64%!important; height:auto!important; max-height:none!important; display:block!important; margin:0!important; padding:0!important; color:#fff!important; background:transparent!important; box-shadow:none!important; font-size:13px!important; font-weight:720!important; line-height:1.3!important; text-align:left; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; -webkit-line-clamp:unset!important; overflow-wrap:break-word; hyphens:auto; transform:translateY(-50%); }
figure.product-tile { box-sizing:border-box; border:1px solid #e6ddd4; border-radius:22px; overflow:hidden; background:#fff; }
figure.product-tile .product-description { padding:16px 18px 18px; }
figure.product-tile .product-img-container { border-radius:21px 21px 0 0; }
figure.product-tile .product-rate-container { display:none!important; }
.product_card button.btn-primary[data-product-id] { border-radius:999px; min-height:50px; box-shadow:0 9px 20px #20252b18; }
.product_card .product-gallery { min-width:0; }
.hm-empty-recommendation { display:none!important; }
@media(max-width:1240px) { .hm-parity-category .single_subcategory { flex-basis:calc((100% - 33px)/4); } }
@media(max-width:900px) { .hm-parity-category .single_subcategory { flex-basis:calc((100% - 22px)/3); } }
@media(max-width:640px) {
 .hm-parity-category .subcategories_list_wrapper>.scroll-wrapper.subcategories_list { display:block!important; height:auto!important; max-height:none!important; overflow:visible!important; }
 .hm-parity-category .scroll-wrapper.subcategories_list>.subcategories_list.scroll-content { position:static!important; display:flex!important; flex-wrap:wrap!important; height:auto!important; max-height:none!important; overflow:visible!important; }
 .hm-parity-category .scroll-element { display:none!important; }
 .hm-parity-category .subcategories_list { gap:8px!important; }
 .hm-parity-category .single_subcategory { flex-basis:calc((100% - 8px)/2); }
 .hm-parity-category .hm-category-media { min-height:110px!important; border-radius:13px; }
 .hm-parity-category .single_subcategory .hm-category-media>span.child-decoration { left:10px!important; width:68%!important; font-size:12px!important; }
 figure.product-tile { border-radius:15px; }
 figure.product-tile .product-description { padding:12px; }
}
@media(prefers-reduced-motion:reduce) { .hm-category-media { transition:none!important; } }
