.replica-buy { margin-block: 16px; }
.replica-buy form.cart { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; }
.replica-buy .variations_form { display: block !important; }
.replica-buy .variations { width: 100%; }
.replica-buy .quantity input { width: 76px; min-height: 44px; }
.replica-buy select { min-height: 44px; max-width: 100%; padding: 8px; }
.replica-buy button.single_add_to_cart_button { min-height: 46px; padding: 12px 24px; background: rgb(var(--color-button, 30,30,30)); color: rgb(var(--color-button-text, 255,255,255)); border: 0; cursor: pointer; }
.replica-buy .price { font: inherit; font-size: 20px; }
.replica-store .scroll-trigger--offscreen { opacity: 1; transform: none; }
.replica-store .animate-section, .replica-store .animate-item { opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important; }
.replica-store .splide { visibility: visible; }
.replica-store .wise-product-reviews img[alt="Review media"] { display:block !important; }
.replica-store img.emoji, .replica-store img.wp-smiley { display:inline !important; width:1em !important; height:1em !important; border:0 !important; margin:0 .07em !important; padding:0 !important; vertical-align:-.1em !important; }
@media(max-width:749px) { .replica-store .wr-id-review-column { flex-basis:48% !important; max-width:48% !important; } .replica-store .wise-product-reviews div:has(> .wr-id-review-column) { flex-wrap:wrap; } }
.replica-store details[open] > .menu-drawer { visibility: visible; transform: translateX(0); }
.replica-store .slider { scroll-snap-type: x mandatory; }
.replica-store .slider__slide { scroll-snap-align: start; }
@media(max-width: 749px) { .replica-buy form.cart { align-items: stretch; } }
.replica-commerce { --color-button:30,30,30; --color-button-text:255,255,255; padding-block: 40px; min-height: 60vh; }
.replica-commerce table { width: 100%; border-collapse: collapse; }
.replica-commerce td, .replica-commerce th { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; }
.replica-commerce .product-thumbnail img { width: 90px; height: auto; }
.replica-commerce input, .replica-commerce select, .replica-commerce textarea { font: inherit; max-width:100%; padding:10px; border:1px solid #aaa; border-radius:4px; }
.replica-commerce .form-row label { display:block; }
.replica-commerce .input-text { width:100%; }
.replica-commerce .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.replica-search-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
.replica-search-results img { max-width:100%; height:auto; }
.replica-commerce .button { background:rgb(var(--color-button)); color:rgb(var(--color-button-text)); padding:12px 24px; cursor:pointer; border:0; }
.replica-commerce .cart_totals { max-width:540px; margin-left:auto; }
.replica-commerce .woocommerce-checkout .col2-set { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.replica-commerce .woocommerce-notices-wrapper { margin-bottom:20px; }
.replica-buy .price { display:none; }
.replica-buy .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.replica-source-quantity .quantity { display:none; }
[data-replica-adapter="ymcart"] { --color-button:0,0,0; --color-button-text:255,255,255; }
[data-replica-adapter="ymcart"] .replica-buy .price { display:block; font-size:24px; font-weight:700; color:#333; }
[data-replica-adapter="ymcart"] .replica-buy .price del { font-size:14px; color:#999; font-weight:400; }
[data-replica-adapter="ymcart"] .replica-buy .price ins { text-decoration:none; }
[data-replica-adapter="ymcart"] .replica-native-select { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
[data-replica-adapter="ymcart"] .replica-options { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
[data-replica-adapter="ymcart"] .replica-options button { padding:8px 10px; border:1px solid #ddd; background:white; color:#333; cursor:pointer; font:inherit; font-size:12px; }
[data-replica-adapter="ymcart"] .replica-options button[aria-pressed="true"] { border-color:#111; outline:1px solid #111; }
[data-replica-adapter="ymcart"] .replica-options button:disabled { opacity:.45; cursor:default; }
[data-replica-adapter="ymcart"] .replica-buy .variations th, [data-replica-adapter="ymcart"] .replica-buy .variations td { display:block; text-align:left; }
[data-replica-adapter="ymcart"] .replica-commerce { width: min(1280px, 94%); margin:auto; }
[data-replica-adapter="ymcart"] #body_box.replica-commerce { width:min(1280px, 94%); margin:0 auto; padding:40px 0; }
[data-replica-adapter="ymcart"] .replica-native-page .header-box:not(.fixed) { position:relative; background:#222; }
[data-replica-adapter="ymcart"] .header-box.fixed { background:#fff; color:#222; }
[data-replica-adapter="ymcart"] .header-box.fixed .nav > li > a,
[data-replica-adapter="ymcart"] .header-box.fixed #Carts,
[data-replica-adapter="ymcart"] .header-box.fixed .search-btn,
[data-replica-adapter="ymcart"] .header-box.fixed .mobile-nav-icon { color:#222; }
[data-replica-adapter="ymcart"] .header-box.fixed svg { fill:currentColor; }
[data-replica-adapter="ymcart"] .nav li:hover > .nav-sub,
[data-replica-adapter="ymcart"] .nav li:focus-within > .nav-sub { display:block; visibility:visible; opacity:1; }
[data-replica-adapter="ymcart"] .right-nav.replica-menu-open { right:0 !important; visibility:visible; z-index:10000; overflow:auto; max-height:100vh; }
[data-replica-adapter="ymcart"] .replica-submenu-open { display:block !important; }
[data-replica-adapter="ymcart"] .replica-search-open .search-box { display:block !important; visibility:visible; opacity:1; }
[data-replica-adapter="ymcart"] .replica-carousel { transform:none !important; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; width:100% !important; height:auto !important; align-items:flex-start; }
[data-replica-adapter="ymcart"] .replica-carousel > * { flex:0 0 calc((100% - 60px)/4); height:auto !important; scroll-snap-align:start; }
[data-replica-adapter="ymcart"] .replica-carousel { scrollbar-width:none; }
[data-replica-adapter="ymcart"] .replica-carousel::-webkit-scrollbar { display:none; }
[data-replica-adapter="ymcart"] [id^="news-swiper"] .replica-carousel > * { flex-basis:calc((100% - 40px)/3); }
[data-replica-adapter="ymcart"] #goodsimagelist a[aria-current="true"] { outline:2px solid #222; }
.replica-image-dialog { border:0; padding:24px; max-width:94vw; max-height:94vh; }
.replica-image-dialog::backdrop { background:rgb(0 0 0 / .7); }
.replica-image-dialog img { display:block; max-width:85vw; max-height:85vh; object-fit:contain; }
.replica-image-dialog button { position:absolute; top:0; right:4px; font-size:28px; border:0; background:white; cursor:pointer; }
@media(max-width:767px) {
 [data-replica-adapter="ymcart"] .banner_full_screen,
 [data-replica-adapter="ymcart"] .banner_full_screen .monograph-swiper-wrapper,
 [data-replica-adapter="ymcart"] .banner_full_screen .monograph-swiper-slide,
 [data-replica-adapter="ymcart"] .banner_full_screen .monograph-swiper-slide > a { height:auto !important; min-height:0 !important; }
 [data-replica-adapter="ymcart"] .replica-carousel > *, [data-replica-adapter="ymcart"] [id^="news-swiper"] .replica-carousel > * { flex-basis:calc((100% - 20px)/2); }
}
.replica-buy .single_add_to_cart_button { width:100%; }
.replica-store a#cart-icon-bubble { display:flex; align-items:center; justify-content:center; }
.replica-store .bundle-color-choice__product-content .product__media img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; display:block; }
.replica-store .bundle-color-choice__product-content .product__add[aria-disabled="true"] { opacity:.5; cursor:not-allowed; }
.replica-store .replica-color-preview { display:block !important; }
.replica-store .replica-color-preview::before, .replica-store .replica-color-preview::after { display:none !important; }
.replica-store .replica-color-preview > .slider__slide { width:100% !important; }
.replica-store .replica-color-preview > .slider__slide ~ .slider__slide { display:none; }
@media(max-width:749px) {
 .replica-commerce .woocommerce-checkout .col2-set { grid-template-columns:1fr; }
 .replica-commerce table, .replica-commerce tbody, .replica-commerce tr, .replica-commerce td { display:block; }
 .replica-commerce thead { display:none; }
 .replica-commerce td:before { content:attr(data-title); font-weight:600; margin-right:12px; }
}
