/* Local behavior only. Reference layout and responsive rules are preserved. */
[hidden]{display:none!important}button,[role=button],.product_view,.product-calculator-handle,.product-sku-values-item{cursor:pointer}
#oem_header{transform:none!important}#oem_header.is_fixed.custom_hiden{transform:translateY(-100%)!important}
.block_slides .swiper-pagination{bottom:12px;left:0;width:100%}
.block_slides .swiper-pagination-bullet{margin:0 4px}
.block_image_text_list .swiper-wrapper{display:grid;grid-template-columns:repeat(var(--pc-number,2),minmax(0,1fr));gap:20px}
.block_image_text_list .swiper-wrapper.list{gap:10px}
.block_image_text_list .swiper-slide{width:100%!important}
:focus-visible{outline:2px solid #8a1f03;outline-offset:3px}
.block_slides .swiper-wrapper{display:flex;align-items:flex-start;transition:transform .55s ease!important;height:auto!important}
.block_slides .swiper-slide{flex:0 0 100%;width:100%!important;list-style:none;height:0}
.block_slides .swiper-slide-active{height:auto}
.block_collection_content{height:auto!important;aspect-ratio:1}
.block_slides .swiper{overflow:hidden;position:relative}
.block_slides .swiper-pagination-bullet{cursor:pointer}
.product-preview [id^=product_preview_]>.swiper-wrapper>.swiper-slide{width:100%!important;flex:0 0 100%;display:none}
.product-preview [id^=product_preview_]>.swiper-wrapper>.swiper-slide.replica-active{display:block}
.product-preview .swiper-container-small .swiper-wrapper{display:flex;flex-direction:column;transform:none!important;gap:10px}
.product-preview .swiper-container-small .swiper-slide{width:100%!important;height:auto!important;cursor:pointer}
.product-preview .swiper-container-small .swiper-slide img{width:100%;height:auto;object-fit:contain}
.product-preview .swiper-container-small .swiper-slide.active{border:1px solid #222}
.product_preview_left{display:flex;align-items:flex-start}.product_preview_left>.swiper-container{min-width:0;flex:1}.product_preview_left>.product-swiper-small{box-sizing:border-box;flex:0 0 91px;width:91px;padding-right:15px}
.product-preview .swiper-container-small{padding:5px 0}
.product-preview [class*=swiper-small]>.swiper-wrapper{display:flex;flex-direction:column;gap:10px}
.product-preview [class*=swiper-small]>.swiper-wrapper>.swiper-slide{width:76px!important;height:76px!important;flex:0 0 76px;overflow:hidden;cursor:pointer}
.product-preview [class*=swiper-small]>.swiper-wrapper>.swiper-slide img{width:100%;height:100%;object-fit:cover}
.header_menu-openable:hover>.header_submenu,.header_menu-openable:focus-within>.header_submenu{visibility:visible;opacity:1;display:block}
.header_menu-openable{position:relative}.header_submenu{z-index:1001}
oem-drawer-popup.replica-open{display:block!important;position:fixed;inset:0;z-index:60000}
oem-drawer-popup.replica-open oem-drawer-popup-wrap{display:block;position:relative;background:white;z-index:1;margin-top:0!important;padding:24px 0}
oem-drawer-popup.replica-open oem-drawer-popup-mask{display:block;position:absolute;inset:0;background:#0008}
oem-currency-drop.replica-open{display:block!important;visibility:visible!important;opacity:1!important}
.replica-demo-note{font-size:12px;color:#666;line-height:1.5;margin:12px 0}.replica-demo-note strong{color:#8a1f03}
.replica-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#202020;color:white;padding:14px 22px;max-width:calc(100% - 32px);width:max-content;z-index:100000;border-radius:3px;font:14px/1.5 Arial;box-shadow:0 4px 24px #0002}
.replica-modal{position:fixed;inset:0;z-index:90000;background:#0007;display:flex;align-items:center;justify-content:center;padding:24px}
.replica-dialog{position:relative;background:#fff;color:#111;width:760px;max-width:100%;max-height:90vh;overflow:auto;padding:36px;text-align:left;font-family:Lato,Arial,sans-serif}
.replica-dialog h2{font-size:25px;margin:0 0 20px;line-height:1.3}.replica-dialog p{line-height:1.6}
.replica-close{position:absolute;top:10px;right:14px;font:28px/1 Arial;padding:5px;border:0;background:transparent;color:#222}
.replica-dialog a{color:inherit}.replica-dialog .main_btn{display:flex;align-items:center;justify-content:center;margin-top:16px;min-height:46px;padding:12px 24px}
.replica-quick{display:grid;grid-template-columns:1fr 1fr;gap:28px}.replica-quick img{width:100%;height:auto}
.replica-price{font-size:22px;margin:18px 0}.replica-cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #e8e8e8;padding:18px 0}
.replica-cart-row img{width:72px;height:84px;object-fit:contain}.replica-cart-row h3{font-size:15px;line-height:1.4}.replica-cart-row small{color:#666}.replica-cart-row button{border:1px solid #ddd;background:white;padding:4px 10px}.replica-cart-row input{width:46px;text-align:center;border:1px solid #ddd;padding:4px 0}
.replica-total{display:flex;justify-content:space-between;margin-top:24px;font-size:19px}
.replica-page{max-width:1120px;min-height:420px;margin:50px auto 80px;padding:0 20px}.replica-page h1{text-align:center;font-size:36px;margin-bottom:30px}
.replica-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:35px 0}.replica-result{text-align:center}.replica-result img{aspect-ratio:1;width:100%;object-fit:cover}.replica-result h3{font-size:16px;font-weight:400;margin:14px 0 8px;line-height:1.5}
.replica-empty{text-align:center;padding:45px 15px}.replica-search-count{margin-top:25px}.replica-load-more{display:block;margin:20px auto;padding:13px 34px;border:1px solid #222;background:#fff}
.replica-contact-button{cursor:pointer}.replica-checkout{max-width:640px;margin:auto}.replica-checkout label{display:block;margin:20px 0 7px}.replica-checkout input{display:block;width:100%;padding:13px;border:1px solid #ccc}.replica-checkout button{border:0;width:100%;background:#202020;color:white;padding:15px;margin:20px 0}
.replica-filter-open{display:block!important;visibility:visible!important;transform:none!important}
df-oemdrawer-popup.replica-open{display:block!important;position:fixed!important;inset:0!important;opacity:1!important;visibility:visible!important;z-index:80000!important;background:#0007}
df-oemdrawer-popup.replica-open df-oemdrawer-popup-warp{display:block!important;position:absolute!important;bottom:0!important;left:0!important;width:100%;max-height:90vh;transform:none!important;visibility:visible!important;opacity:1!important;background:white;overflow:auto}
@media(max-width:767px){
 .product_preview_left{display:block}.product_preview_left>.product-swiper-small{width:100%;padding-right:0}.product-preview [class*=swiper-small]>.swiper-wrapper{flex-direction:row}.product-preview [class*=swiper-small]>.swiper-wrapper>.swiper-slide{width:65px!important;height:65px!important;flex:0 0 65px}
 .block_image_text_list .swiper-wrapper{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}.block_image_text_list .swiper-slide{min-width:100%;scroll-snap-align:start}.block_image_text_list .swiper-wrapper.list{display:grid;grid-template-columns:1fr;gap:10px}
 .replica-modal{padding:12px}.replica-dialog{padding:35px 20px;max-height:92vh}.replica-quick{grid-template-columns:1fr}.replica-quick img{max-height:35vh;object-fit:contain}.replica-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.replica-page{margin-top:30px}.replica-page h1{font-size:28px}.replica-cart-row{grid-template-columns:58px 1fr;gap:12px}.replica-cart-row img{width:58px}.replica-cart-row>div:last-child{grid-column:2}.product-preview .swiper-container-small .swiper-wrapper{flex-direction:row}.product-preview .swiper-container-small .swiper-slide{flex:0 0 65px}
}

/* Preserve intrinsic image space before loading. */
.block_slides img{height:auto}.product-preview img{max-width:100%}
.lx-commerce{padding-top:45px;padding-bottom:65px;min-height:440px;box-sizing:border-box}
.lx-commerce h1{font-size:32px;line-height:1.25;margin:0 0 30px}.lx-commerce h2{font-size:24px;margin:20px 0}
.lx-commerce .woocommerce input.input-text,.lx-commerce .woocommerce select,.lx-commerce .woocommerce textarea{border:1px solid #ccc;padding:12px;background:#fff;color:#111;min-height:44px}
.lx-commerce .woocommerce button.button,.lx-commerce .woocommerce a.button{background:#111;color:#fff;padding:14px 24px;border-radius:3px;line-height:1.2}
.lx-commerce .woocommerce table.shop_table{border-collapse:collapse}.lx-commerce .woocommerce th,.lx-commerce .woocommerce td{padding:14px;text-align:left}
.lx-commerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.lx-commerce .woocommerce ul.products::before,.lx-commerce .woocommerce ul.products::after{display:none}.lx-commerce .woocommerce ul.products li.product{float:none;width:auto;margin:0}
.lx-commerce form .form-row{margin-bottom:15px}.lx-commerce form .form-row label{display:block;line-height:1.7}
@media(max-width:767px){.lx-commerce{padding:25px 20px}.lx-commerce h1{font-size:26px}.lx-commerce .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}

.collection-product-item:not(.hover-ready) img[data-hover-src]{opacity:0!important}.collection-product-item:not(.hover-ready):hover .main-image{opacity:1!important}

img{height:auto}
