.reference-store{margin:0;color:#25282a;background:#fff}.reference-store img{max-width:100%}.reference-store .swiper-wrapper{height:auto}.reference-store .swiper-slide{flex-shrink:0}.reference-store .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;overflow:auto}.reference-store .swiper:not(.swiper-initialized) .swiper-slide{max-width:100%}.reference-store .block_collection_slides .swiper-slide{width:25%}.reference-store .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}.reference-store .df-overflow-hidden{overflow:visible}.reference-store [data-reference-form]{position:relative}.reference-native{max-width:1320px;margin:44px auto 70px;padding:0 24px;min-height:50vh}.reference-native>h1{font-size:32px;margin-bottom:28px}.reference-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.reference-controls input,.reference-controls select,.reference-controls button{border:1px solid #ccc;padding:12px;font:inherit;background:white}.reference-controls input{flex:1;min-width:180px}.reference-controls button{background:#25282a;color:white;cursor:pointer}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.reference-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5f5f5}.reference-card h3{font-size:16px;font-weight:400;line-height:1.5;margin:14px 0 8px}.reference-card a{color:inherit;text-decoration:none}.reference-price{font-size:18px}.reference-price ins{text-decoration:none}.reference-price del{color:#888;font-size:14px;margin-right:8px}.reference-quick{display:inline-block;margin-top:10px;border-bottom:1px solid}.reference-preview-note{padding:14px;background:#fff6da}.reference-cart-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #ddd}.reference-cart-item>img{width:90px;height:90px;object-fit:contain}.reference-cart-item>div{flex:1}.reference-cart-item p{font-size:13px;color:#666}.reference-cart-item label{display:block;margin:12px 0}.reference-cart-item input{width:64px;padding:8px;border:1px solid #bbb}.reference-cart-item button{border:0;background:none;text-decoration:underline;cursor:pointer}.reference-cart-total{display:grid;grid-template-columns:1fr auto;gap:12px;margin:24px 0;font-size:18px}.reference-checkout{display:block;text-align:center;background:#25282a;color:white!important;padding:15px;text-decoration:none}.reference-store #reference-cart-dialog{border:0;width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px}.reference-store #reference-cart-dialog::backdrop{background:#0008}.reference-store [data-reference-close]{float:right;font-size:28px;border:0;background:white;cursor:pointer}#reference-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:16px 24px;background:#25282a;color:white;z-index:99999;max-width:90%;display:none}#reference-message.visible{display:block}.reference-store [aria-disabled=true]{opacity:.5;cursor:not-allowed}.reference-store .product-sku-values-item,.reference-store .product-calculator-handle,.reference-store .control-product_detail-cart,.reference-store .control-product_detail-buy{cursor:pointer}.reference-store .product-swiper-big .swiper-slide:not(:first-child),.reference-store .product-swiper-large .swiper-slide:not(:first-child){display:none}.reference-store .ooni-account{max-width:1100px}.reference-store .ooni-checkout-layout{margin-top:25px}.reference-open{display:block!important}@media(max-width:767px){.reference-native{margin:28px auto;padding:0 16px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.reference-controls>*{width:100%}.reference-native>h1{font-size:26px}.reference-cart-item{gap:10px}.reference-cart-item>img{width:65px;height:65px}.reference-cart-item>strong{font-size:13px}.reference-store .mobile_menu_on{display:block!important;transform:translateX(0)!important}.reference-store .product-warp{margin-top:20px!important}.reference-store #reference-cart-dialog{padding:20px}.reference-store .block_collection_slides .swiper-slide{width:70%}}
.reference-store .carousel-panel-container .swiper-wrapper{height:auto!important;display:block}.reference-store .carousel-panel-container .swiper-slide{width:100%!important}.reference-store .carousel-panel-container .swiper-slide:not(:first-child){display:none}.reference-store .block_slides .slide-item-img{position:static;width:100%;height:auto}.reference-store #control-product_detail-main_picture .swiper-container>.swiper-wrapper{display:block!important;height:auto!important;transform:none!important}.reference-store #control-product_detail-main_picture .swiper-container>.swiper-wrapper>.swiper-slide{width:100%!important}.reference-store #control-product_detail-main_picture .swiper-container>.swiper-wrapper>.swiper-slide:not(:first-child){display:none!important}.reference-store .product-swiper-small .swiper-wrapper{display:flex;gap:10px;overflow:auto;transform:none!important}.reference-store .product-swiper-small .swiper-slide{width:70px!important;min-width:70px;height:70px!important;cursor:pointer}.reference-store .product-swiper-small img{height:70px;object-fit:contain}.reference-store [data-section-type=block_collection_slides] .swiper-wrapper{display:flex;gap:20px;overflow:auto;transform:none!important}.reference-store [data-section-type=block_collection_slides] .swiper-slide{width:calc((100% - 40px)/3)!important;min-width:calc((100% - 40px)/3)}.reference-store .product-preview img{height:auto!important}.reference-store .mobile_menu:not(.mobile_menu_on){visibility:hidden}.reference-store .mobile_menu_on{visibility:visible}@media(max-width:767px){.reference-store [data-section-type=block_collection_slides] .swiper-slide{width:75%!important;min-width:75%}.reference-store #control-product_detail-main_picture .swiper-wrapper img{width:100%;max-height:450px;object-fit:contain}}
.reference-store .block_collection_swiper>.swiper-wrapper{display:flex!important;gap:30px;overflow:auto;transform:none!important}.reference-store .block_collection_swiper>.swiper-wrapper>.swiper-slide{display:block!important;flex:0 0 calc((100% - 90px)/4);width:calc((100% - 90px)/4)!important}.reference-store .block_collection_content{height:auto!important;aspect-ratio:1}.reference-store .block_collection_pic,.reference-store .block_collection_pic img{height:100%;width:100%;object-fit:cover}.reference-store .reference-privacy{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin-top:20px}@media(max-width:767px){.reference-store .block_collection_swiper>.swiper-wrapper{gap:15px}.reference-store .block_collection_swiper>.swiper-wrapper>.swiper-slide{flex-basis:calc((100% - 15px)/2);width:calc((100% - 15px)/2)!important}}
.reference-store #app_productrec-wrap{max-width:1150px;margin:50px auto 20px;padding:0 20px 20px!important}.reference-store .productrec-swiper>.swiper-wrapper{display:flex!important;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;scrollbar-width:none}.reference-store .productrec-swiper .productrec-item{flex:0 0 calc((100% - 90px)/4);width:calc((100% - 90px)/4)!important;scroll-snap-align:start}.reference-store .productrec-img-wrap{aspect-ratio:1;position:relative;overflow:hidden}.reference-store .productrec-img-wrap img{width:100%;height:100%;object-fit:cover}.reference-store .productrec-img-wrap .productrec-hover-img{position:absolute;inset:0;opacity:0}.reference-store .productrec-item:hover .productrec-hover-img{opacity:1}.reference-store .productrec-button-wrap,.reference-store .item-quick,.reference-store .trustcertificate-h,.reference-store .moi-tabs-title{cursor:pointer}.reference-store .reference-service-note{color: #fff !important;font-size:2px;color:#666;line-height:1.5;margin:12px 0 6px}.reference-store .trustcertificate-list.hide,.reference-store .trustcertificate-fold.hide{display:none!important}.reference-store .productrec-img-wrap img[src=""]{display:none}@media(max-width:767px){.reference-store #app_productrec-wrap{margin:32px auto 0;padding:0 16px 20px!important}.reference-store .productrec-swiper>.swiper-wrapper{gap:15px}.reference-store .productrec-swiper .productrec-item{flex-basis:calc((100% - 15px)/2);width:calc((100% - 15px)/2)!important}}
#reference-page-loader{display:none;position:fixed;inset:0;z-index:2147483000;background:#fff;color:#25282a;align-items:center;justify-content:center;flex-direction:column;gap:22px;pointer-events:none}.reference-loading #reference-page-loader{display:flex}.reference-loading body{overflow:hidden}#reference-page-loader>img{width:112px;height:76px;object-fit:contain}.reference-loader-track{width:132px;height:3px;overflow:hidden;background:#e6e6e6;border-radius:2px}.reference-loader-track>span{display:block;width:45%;height:100%;background:#ffca28;animation:reference-loader-progress 1.1s ease-in-out infinite}.reference-loader-label{font-size:12px;letter-spacing:.12em;color:#666}@keyframes reference-loader-progress{from{transform:translateX(-110%)}to{transform:translateX(330%)}}@media(prefers-reduced-motion:reduce){.reference-loader-track>span{animation:none;transform:none;width:100%}}
.reference-store df-oemdrawer-popup{display:none!important}.reference-store .reference-drawer-open>df-oemdrawer-popup{display:block!important;position:fixed;inset:0;z-index:100000;background:#0006}.reference-store .reference-drawer-open df-oemdrawer-popup-warp{display:block!important;position:absolute!important;bottom:0;left:0;right:0;max-height:86dvh;background:#fff;color:#222;transform:none!important;visibility:visible!important;overflow:auto}.reference-store .reference-drawer-open .drawer-cover{display:block;position:absolute;inset:0}.reference-store .reference-drawer-open .drawer-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #ddd}.reference-store .reference-drawer-open .drawer-body{max-height:60dvh;overflow-y:auto;padding:18px 20px}.reference-store .reference-drawer-open .drawer-footer{display:flex;gap:16px;padding:16px 20px;border-top:1px solid #ddd;background:#fff}.reference-store .reference-drawer-open .drawer-btn{padding:12px 18px;text-align:center;cursor:pointer}.reference-store .reference-drawer-open df-oemmenu-warp{display:block}.reference-store df-oemmenu.reference-filter-collapsed>df-oemmenu-warp{display:none!important}.reference-store df-oemmenu-label,.reference-store df-oemdrawer-label,.reference-store df-oemdrawer-close{cursor:pointer}.reference-store.reference-drawer-active{overflow:hidden}
.reference-store #cart_empty[hidden],.reference-store .reference-cart-filled[hidden]{display:none!important}
@media(max-width:767px){.reference-store #control-product_detail-main_picture .swiper-container>.swiper-wrapper>.swiper-slide:first-child{aspect-ratio:1}.reference-store #control-product_detail-main_picture .swiper-container>.swiper-wrapper>.swiper-slide:first-child img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}.reference-store .product-swiper-small{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 22px}.reference-store .product-swiper-small>.navigation{display:none!important}.reference-store .product-swiper-small>.arrow{display:block!important;flex:0 0 24px}.reference-store .product-swiper-small .swiper-container-small{flex:1;min-width:0;overflow:hidden}.reference-store .product-swiper-small .swiper-wrapper{gap:10px;align-items:center;justify-content:center}.reference-store .product-swiper-small .swiper-small-item{flex:0 0 10px!important;width:10px!important;min-width:10px!important;height:10px!important;box-sizing:border-box;border:2px solid #666;background:transparent;cursor:pointer}.reference-store .product-swiper-small .swiper-small-item.active{background:#202326;border-color:#202326}.reference-store .product-swiper-small .swiper-small-item img{display:none!important}}
@media(max-width:767px){#control-product_detail-main_picture .product-swiper-small .swiper-slide.swiper-small-item{flex:0 0 10px!important;width:10px!important;min-width:10px!important;height:10px!important}}
.reference-store dialog#reference-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(400px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;box-sizing:border-box;overflow:hidden;background:#fff;color:#25282a}
.reference-store dialog#reference-cart-dialog[open]{display:flex;flex-direction:column}
.reference-store dialog#reference-cart-dialog::backdrop{background:#0005}
.reference-store.reference-cart-active{overflow:hidden}
.reference-cart-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:20px;padding:24px 30px;border-bottom:1px solid #ddd}
.reference-cart-heading h2{margin:0;font-size:24px;font-weight:500;line-height:32px}
.reference-store .reference-cart-heading [data-reference-close]{float:none;padding:0;line-height:24px;font-weight:400}
#reference-cart-content{display:flex;flex-direction:column;flex:1;min-height:0}
.reference-cart-lines{flex:1;min-height:0;overflow-y:auto;padding:0 30px;overscroll-behavior:contain}
.reference-cart-summary{flex-shrink:0;padding:0 30px 30px;border-top:1px solid #ddd;background:#fff}
#reference-cart-dialog .reference-cart-item{gap:12px;align-items:flex-start;padding:22px 0}
#reference-cart-dialog .reference-cart-item>img{width:70px;height:70px;flex-shrink:0}
#reference-cart-dialog .reference-cart-item>div{min-width:0;font-size:14px;line-height:1.5}
#reference-cart-dialog .reference-cart-item>strong{font-size:14px;font-weight:400;white-space:nowrap}
#reference-cart-dialog .reference-cart-item a{overflow-wrap:anywhere}
#reference-cart-dialog .reference-cart-item input{box-sizing:border-box;width:56px}
#reference-cart-dialog .reference-cart-item label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#reference-cart-dialog .reference-cart-total{font-size:16px;margin:20px 0;gap:16px}
.reference-cart-empty .reference-cart-lines{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;text-align:center}
.reference-cart-empty .reference-cart-lines>a{padding:14px 20px;background:#25282a;color:#fff}
.reference-language-control{display:inline-flex;align-items:center;max-width:100%}
.reference-store .reference-language-control select{appearance:auto;display:block;background:#000;color:#fff;border:0;border-radius:0;padding:6px 2px;font:inherit;line-height:1.4;max-width:150px;cursor:pointer}
.reference-store .reference-language-control select:focus-visible{outline:2px solid #ffcf38;outline-offset:3px}
.reference-store .reference-language-control option{background:#fff;color:#25282a}
.reference-store #header_box .currency_box{display:flex;align-items:center;flex-shrink:0}
.reference-store #header_box .header_icon{min-width:0}
.reference-store #header_box .nav{min-width:0}
.reference-store #header_box .default-header-menu{flex-wrap:nowrap;min-width:0;width:100%;align-items:center}
.reference-store #header_box .default-header-menu>.nav-li{flex-shrink:0;white-space:nowrap}
.reference-store #header_box .default-header-menu>.reference-nav-hidden{display:none!important}
.reference-store #header_box .default-header-menu>.more-menu{position:relative;height:auto}
.reference-store .reference-more-links{position:absolute;top:100%;right:0;min-width:180px;max-width:260px;padding:12px;background:#fff;color:#25282a;box-shadow:0 4px 16px #0003;z-index:1001}
.reference-store #header_box .reference-more-links a{display:block;color:#25282a;padding:10px;white-space:normal}
.reference-more-links[hidden]{display:none}
@media(min-width:768px) and (max-width:1199px){.reference-store #header_box .header_wrapper{padding-inline:24px}.reference-store #header_box .currency_box,.reference-store #header_box .header_icon>a{margin-left:18px}}
.reference-store .mobile_currency{padding:12px 20px}
#reference-product-demo{margin:14px 0 20px;padding:0;border:0;background:transparent;font-size:14px;line-height:20px}
#reference-product-demo .reference-demo-note{display:block;font-size:12px;margin-bottom:10px;color:#555;font-weight:500}
#reference-product-demo>div{display:flex;gap:16px;align-items:center;justify-content:flex-start;padding:0 4px;margin:0 0 12px;min-height:42px;color:#000}
#reference-product-demo>div:last-child{margin-bottom:0}
#reference-product-demo svg{flex:0 0 28px}
#reference-product-demo b{font-weight:700;color:#000}
#reference-product-demo .reference-demo-stock{padding:8px 4px;background:#ffe5e9;color:#ff526c}
.reference-contact-email{text-align:center;padding:16px 20px;margin:0;font-size:14px;color:inherit}
.reference-contact-email a{color:inherit}
.reference-store .reference-privacy input[type=checkbox],.reference-store .ooni-account-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;flex:0 0 16px;width:16px!important;height:16px!important;min-width:16px;min-height:16px;margin:1px 0 0;clip:auto;clip-path:none;opacity:1;visibility:visible;position:static}
.reference-store #register-form button.main_btn{display:block;width:100%;border:0;font:inherit;cursor:pointer}
.reference-policy-contact{max-width:1200px;padding:0 20px 40px;margin:auto}
@media(max-width:767px){.reference-store #search_detail #app_productrec-wrap{padding:0 22px 20px!important}.reference-store #search_detail .productrec-wrap{display:block;padding:0}.reference-store #search_detail .productrec-swiper{display:block;margin:0;width:100%;min-width:0}.reference-store #search_detail .productrec-swiper>.swiper-wrapper{width:100%;gap:0}.reference-store #search_detail .productrec-swiper .productrec-item{flex:0 0 100%;width:100%!important;min-width:0}.reference-store #search_detail .productrec-button-wrap{display:none}.reference-store #search_detail .productrec-img-wrap{aspect-ratio:1}.reference-store #search_detail .productrec-title{margin-bottom:40px}}
@media(max-width:767px){.reference-cart-heading{padding:24px 20px}.reference-cart-lines{padding:0 20px}.reference-cart-summary{padding:0 20px 20px}#reference-cart-dialog .reference-cart-item>img{width:60px;height:60px}}
