.managed-nav-item{position:relative}.managed-nav-item:hover>.managed-nav-children{display:block;opacity:1;overflow:visible;height:auto}.managed-nav-children{min-width:250px;z-index:999;background:#fff;box-shadow:0 10px 30px #0001}.unit-header-nav__box .managed-nav-children{position:absolute;top:100%;left:0}.unit-header-nav__box .managed-nav-children .managed-nav-children{top:0;left:100%}.unit-header-menu__nav-inner .managed-nav-children{display:block;box-shadow:none;padding-left:18px}.unit-header-menu__nav-inner .managed-nav-item>a{display:flex;padding:12px 10px}.managed-catalog{max-width:1440px;margin:45px auto 80px;padding:0 28px;color:#333}.managed-catalog h1{font-size:40px;margin:25px 0}.managed-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px}.managed-catalog-card img{width:100%;aspect-ratio:1.4;object-fit:contain;background:#f6f6f6}.managed-catalog-card h2{font-size:18px;line-height:1.5;margin:18px 0}.managed-catalog-card a{color:inherit}.managed-catalog-categories{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 40px}.managed-catalog-categories a{padding:8px 15px;border:1px solid #ddd;border-radius:4px;color:#333}.managed-catalog-categories a.active{background:#ed1027;color:white;border-color:#ed1027}.managed-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0}.managed-detail img{width:100%;max-height:500px;object-fit:contain}.managed-body{white-space:pre-wrap;line-height:1.9;margin:30px 0}.managed-catalog .contact-btn{display:inline-block;background:#ed1027;color:white;border-radius:25px;padding:12px 30px}.managed-catalog-card p{line-height:1.7;color:#666}@media(max-width:900px){.managed-catalog-grid{grid-template-columns:repeat(2,1fr)}.managed-detail{grid-template-columns:1fr}.managed-catalog h1{font-size:28px}}@media(max-width:480px){.managed-catalog-grid{grid-template-columns:1fr}.managed-catalog{padding:0 18px}.managed-detail{gap:20px}}

.managed-rich-body{white-space:normal}.managed-rich-body img{max-width:100%;height:auto}.managed-rich-body ul,.managed-rich-body ol{padding-left:28px}.managed-rich-body blockquote{border-left:4px solid #ed1027;padding:12px 20px;background:#f6f6f6}

.managed-catalog-layout.with-sidebar{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px}.managed-category-sidebar{border:1px solid #e6e6e6;border-radius:4px;padding:25px 20px;align-self:start}.managed-category-sidebar h2{font-size:22px;font-weight:600;margin:0 0 20px}.managed-category-parent{font-weight:600}.managed-category-group a{display:block;padding:10px;color:#444}.managed-category-children a{padding-left:25px}.managed-category-group a.active{color:#ed1027}.managed-catalog-layout .managed-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-introduction{margin:0 0 25px;font-size:17px;line-height:1.8}.managed-front-pagination{display:flex;justify-content:center;gap:8px;padding:30px 0}.managed-front-pagination a{display:inline-flex;padding:7px 13px;border:1px solid #ddd;color:#333}.managed-front-pagination a.active{color:white;background:#ed1027;border-color:#ed1027}.managed-search{display:flex;gap:12px;padding:25px 0}.managed-search input{flex:1;padding:10px;border:1px solid #ddd}.managed-search button{padding:10px 25px;color:white;background:#ed1027;border:0}@media(max-width:900px){.managed-catalog-layout.with-sidebar{grid-template-columns:1fr}.managed-category-sidebar{display:none}.managed-catalog-layout .managed-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

[hidden]{display:none!important}.managed-social-more{border:0;background:none;padding:5px;cursor:pointer}.managed-social-modal{position:fixed;inset:0;z-index:99999;background:#0007;display:flex;align-items:flex-start;justify-content:center;padding:3vh 3vw;overflow:auto}.managed-social-modal>section{background:#fff;width:min(1120px,100%);border-radius:10px;box-shadow:0 20px 60px #0003}.managed-social-modal header{padding:20px 25px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.managed-social-modal header button{font-size:30px;line-height:1;border:0;background:none;color:#888;cursor:pointer}.managed-social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:40px;padding:45px}.managed-social-card{border:1px solid #e9edf2;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px 10px;color:#333;font-size:14px}.managed-social-card .unit-social-list__icon{width:50px;height:50px;border-radius:50%;color:white;font-size:28px}.managed-social-card .iconfont{font-size:28px}@media(max-width:768px){.managed-social-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:20px}}@media(max-width:420px){.managed-social-grid{grid-template-columns:repeat(2,1fr)}}

.managed-video-player{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:contain;background:#111;margin:25px 0;max-height:75vh}

.unit-detail-album>.managed-product-gallery~*{display:none!important}.managed-product-gallery{width:100%}.managed-product-gallery__main{position:relative;aspect-ratio:1.33;background:#f7f7f7;display:flex;align-items:center;justify-content:center}.managed-product-gallery__image,.managed-product-gallery__video{width:100%;height:100%;object-fit:contain;display:block}.managed-product-gallery .is-hidden{display:none}.managed-product-gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.managed-product-gallery__thumb{width:70px;height:70px;padding:3px;border:1px solid #d9dce1;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center}.managed-product-gallery__thumb.is-active{border:2px solid #222}.managed-product-gallery__thumb img{max-width:100%;max-height:100%;object-fit:contain}.managed-product-gallery__thumb--video{font-size:24px;background:#222;color:#fff}@media(max-width:767px){.managed-product-gallery__thumb{width:58px;height:58px}}

/* Keep the homepage product captions aligned with the original product-display layout. */
#module-GSouBnixgj .unit-text__item{font-family:Arial,sans-serif;font-size:14px;line-height:21px;text-align:center}

/* Homepage product display: keep four cards evenly spaced like the reference layout. */
@media (min-width:1200px){
  #module-GSouBnixgj{padding:0 2vw 2.2vw!important}
  #module-GSouBnixgj [id^="cell-jNKB4iscTE-"]{padding:0 15px!important}
  #module-GSouBnixgj [id^="cell-jNKB4iscTE-"]>[package-group="unit"]{padding:0 12px 28px!important}
  #module-GSouBnixgj [id^="unit-MILbXZTjpP-"] .base-image__item{display:flex;align-items:center;justify-content:center;aspect-ratio:1.425;background:#fff;overflow:hidden}
  #module-GSouBnixgj [id^="unit-MILbXZTjpP-"] .base-image__img{width:100%;height:100%;object-fit:contain}
  #module-GSouBnixgj [id^="unit-qyg02WhMFA-"]{padding-top:18px!important}
  #module-GSouBnixgj [id^="unit-qyg02WhMFA-"] .unit-text__item{min-height:62px;padding:0 4px!important;font-size:18px;line-height:1.65}
}
@media (max-width:1199px){
  #module-GSouBnixgj [id^="cell-jNKB4iscTE-"]>[package-group="unit"]{padding:0 10px 24px!important}
  #module-GSouBnixgj [id^="unit-MILbXZTjpP-"] .base-image__item{display:flex;align-items:center;justify-content:center;aspect-ratio:1.35;background:#fff}
  #module-GSouBnixgj [id^="unit-MILbXZTjpP-"] .base-image__img{width:100%;height:100%;object-fit:contain}
  #module-GSouBnixgj [id^="unit-qyg02WhMFA-"]{padding-top:14px!important}
}

/* Product details: the product image remains the cover; its linked video plays in place. */
#unit-nN17tdFLk3 .unit-detail_content{align-content:flex-start!important;justify-content:flex-start!important;padding-top:0!important}
.managed-product-gallery__play{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:74px;height:74px;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;cursor:pointer;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease}
.managed-product-gallery__play span{margin-left:5px;font-size:28px;line-height:1}
.managed-product-gallery__play:hover{background:rgba(229,27,39,.95);transform:translate(-50%,-50%) scale(1.08)}
.managed-product-gallery__main:has(.managed-product-gallery__video:not(.is-hidden)) .managed-product-gallery__play{display:none}
@media(max-width:767px){.managed-product-gallery__play{width:58px;height:58px}.managed-product-gallery__play span{font-size:22px}}
.unit-list-sort[data-managed-menu="categories"] .unit-list-sort__menu-item.is-current>a .unit-list-sort__title{color:#ed1b2f!important}
