/* 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; } }

/* Dimensions, typography and native cart placement follow PL v16, not v3. */
.hm-price-disclosure{margin:5px 0 0;color:#59656d;font:400 10px/1.45 Lato,sans-serif;letter-spacing:0;white-space:normal}
.product_card .product-price>.hm-price-disclosure{font-size:12px}
#hm-home-bestsellers.hm-native-products-v4{display:block!important;width:100%;margin:60px 0!important;padding:0!important}
#hm-home-bestsellers.hm-native-products-v4>.container-xxl,#hm-home-bestsellers.hm-native-products-v4>.container-xxl>.container-wrapper{width:100%;max-width:none;padding:0}
.hm-native-products-v4 .heading-container{justify-content:flex-start!important;margin-bottom:0!important;padding:0!important}
.hm-native-products-v4 .heading_title{font-size:clamp(27px,2.6vw,38px)!important;font-weight:760!important;letter-spacing:-.035em;line-height:1.12;text-align:left!important}
.hm-native-products-v4 .hm-product-lead{margin:9px 0 24px;color:#647078;font-size:14px}
.hm-native-products-v4 .owl-carousel,.hm-native-products-v4 .owl-stage-outer{display:block!important;height:auto!important;overflow:visible!important}
.hm-native-products-v4 .hm-native-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%!important;margin:0!important;transform:none!important;transition:none!important}
.hm-native-products-v4 .hm-native-product-grid::before,.hm-native-products-v4 .hm-native-product-grid::after,.hm-native-products-v4 .owl-item.cloned,.hm-native-products-v4 .owl-nav,.hm-native-products-v4 .owl-dots{display:none!important}
.hm-native-products-v4 .hm-native-product-item{min-width:0;display:flex;width:auto!important;margin:0!important;padding:0!important;float:none!important}
.hm-native-products-v4 figure.product-tile{display:flex!important;flex-direction:column;width:100%;min-width:0;margin:0;min-height:570px;border:1px solid #e6ddd4!important;border-radius:20px!important;background:#fff;box-shadow:0 10px 28px #20262b0e;overflow:hidden;transition:transform .18s,box-shadow .18s}
.hm-native-products-v4 figure.product-tile:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:0 18px 42px #20262b1c;border-color:#d4c2b2!important}
.hm-native-products-v4 .product-img-container{height:278px!important;min-height:278px!important;margin:10px 10px 0!important;padding:0!important;width:calc(100% - 20px)!important;border-radius:15px!important;overflow:hidden;background:#fff;order:0;flex-shrink:0}
.hm-native-products-v4 .product-img{width:100%!important;height:100%!important;padding:6px;object-fit:contain!important;object-position:center!important;background:transparent!important}
.hm-native-products-v4 .product-description{display:flex!important;flex-direction:column;flex:1;min-height:270px;padding:17px!important}
.hm-native-products-v4 .hm-product-brand{margin:0 0 7px;color:#b94700;font-size:9px;font-weight:820;letter-spacing:.09em}
.hm-native-products-v4 .product-name-container{min-height:57px}
#hm-home-bestsellers.hm-native-products-v4 .product-name{display:-webkit-box!important;overflow:hidden;color:#20262b!important;font-size:14px!important;font-weight:720!important;line-height:1.36!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;letter-spacing:0!important}
.hm-native-products-v4 .hm-product-specs{min-height:38px;margin:8px 0 9px;color:#647078;font-size:11px;line-height:1.4}
.hm-native-products-v4 .hm-product-availability{margin:0 0 8px;color:#397550;font-size:11px;font-weight:720}
.hm-native-products-v4 .product-price-container{margin-top:auto!important;padding-top:2px}
.hm-native-products-v4 .product-action{position:relative!important;z-index:3;display:block!important;width:100%!important;height:auto!important;min-height:44px!important;max-height:none!important;flex-shrink:0;margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.hm-native-products-v4 .button_addToCart{width:100%!important;min-height:44px;color:#fff!important;font-size:12px!important;font-weight:760!important;text-transform:none!important;border:0!important;border-radius:999px!important;background:#20262b!important;box-shadow:none}
.hm-native-products-v4 .button_addToCart span{text-transform:none!important}
.hm-native-products-v4 .product-mobile-cart-btn,.hm-native-products-v4 .product-status,.hm-native-products-v4 .skip-link{display:none!important}
.hm-native-products-v4 .product-store{z-index:3}
@media(max-width:1000px){.hm-native-products-v4 .hm-native-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 #hm-home-bestsellers.hm-native-products-v4{margin:38px 0!important}
 .hm-native-products-v4 .hm-native-product-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 0 12px;scrollbar-width:thin;overscroll-behavior-inline:contain}
 .hm-native-products-v4 .hm-native-product-item{flex:0 0 min(82vw,310px);scroll-snap-align:start}
 .hm-native-products-v4 figure.product-tile{min-height:532px}
 .hm-native-products-v4 .product-img-container{height:245px!important;min-height:245px!important}
 .hm-native-products-v4 .product-description{padding:16px!important;min-height:272px}
}
@media(prefers-reduced-motion:reduce){.hm-native-products-v4 figure.product-tile{transition:none;transform:none!important}}
