.mobile-header-active .mobile-2 #search .header-search {
    border-radius: 8px;
}
.mobile-header-active .mobile-2 .mobile-search-group .mobile-search-wrapper {
    margin-top: -15px;
}
.mobile-header-active .mobile-2 #cart {
    display: block;
    margin-right: 10px;
    margin-top: 5px;  
}
.mobile-header-active .mobile-container .language-currency button {
    color: #fff !important;
}
.alert-success.alert-dismissible {
  background-color: #000
}
.mobile-cart-content-container .mobile-cart-content-wrapper.cart-content .cart-buttons {
    justify-content: space-evenly;
}
a.mobile-custom-menu.mobile-custom-menu-1:before {
    content: "Sign In";
    margin-right: 8px;
    margin-top: 5px;
    font-size: 18px;
}
.mobile-header-active .mobile-wrapper-top-menu .top-menu>.j-menu>li>a>.links-text, .mobile-header-active .language-currency [class*=-wrapper] button.dropdown-toggle {
    color: #fff;
}
    /* a.mobile-custom-menu.mobile-custom-menu-1 .links-text {
margin-right: 50px;
} */
.product-grid.product-grid .product-layout .product-thumb .caption {
    display: none;
}
.custom-carousel-box {
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  padding: 10px 0;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: auto; 
  scrollbar-color: #FF9800 #f1f1f1;
}
.custom-carousel-box::-webkit-scrollbar-thumb {
  background: #000;
}
.custom-carousel-box::-webkit-scrollbar {
  display: flex;       /* Ensures it is visible */
  height: 30px !important;         /* Increase this number to make it even bigger (e.g., 14px or 16px) */
  width:20px;
}
.custom-carousel-box .radio {
  flex: 0 0 auto; 
}
/* #cart .dropdown-menu, .journal-mini-cart {
    display: none !important;
} */
/* .desktop-header-active .cart-open .site-overlay {
    display: none !important;
} */
.mega-menu-content .info-block {
    float: left;
}

/* ===== SITE FIXES (Claude, Sep 2026) - delete this block to undo ===== */
/* Show product name + price under photos in product grids */
.product-grid.product-grid .product-layout .product-thumb .caption {
  display: flex !important;
}
/* Size/option buttons wrap onto new rows instead of side-scrolling */
.custom-carousel-box {
  flex-wrap: wrap !important;
  overflow: visible !important;
  gap: 8px;
}
/* Homepage category tile labels wrap instead of overlapping */
.ipr-grid .block-footer .btn {
  white-space: normal !important;
  line-height: 1.25;
}
/* Smaller chat / Send Email button, moved bottom-right */
#onwebchat_chatimage_div {
  left: auto !important;
  right: 12px !important;
  bottom: 72px !important;
  transform: scale(.7);
  transform-origin: bottom right;
}
/* Hide footer social icons that have no link */
footer .icons-menu li:has(> a[href^="javascript"]) {
  display: none !important;
}
/* Hide the customer reviews section while it has no reviews */
.latestreview.review-main:not(:has(> :nth-child(3))) {
  display: none !important;
}
/* Desktop mini-cart: wider dropdown so product names don't wrap word-by-word */
.desktop-header-active #cart-content {
  width: 360px !important;
  min-width: 360px !important;
  left: auto !important;
  right: 0 !important;
}
/* Basket: show "Estimate Shipping & Taxes" open by default */
#collapse-shipping.collapse:not(.show) {
  display: block !important;
}
/* Phones: stop sliders/carousels letting the page move sideways */
@media (max-width: 1024px) {
  .swiper-container { overflow: hidden !important; }
  .site-wrapper { overflow-x: clip; }
}
/* Homepage product carousels: hide variant swatches (they stacked and left empty space) */
.module-products .product-thumb .form-group:has(.prdvr_griddiv) { display: none !important; }
/* Homepage product carousels: show product name and price under photos */
.module-products .product-thumb .caption { flex-direction: column !important; padding: 6px 4px 8px !important; }
.module-products .product-thumb .caption .name,
.module-products .product-thumb .caption .price { display: block !important; }
.module-products .product-thumb .caption .name a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; }
/* Hide supplier product code (Model) on product pages */
.product-info li.product-model, li.product-model { display: none !important; }

/* Header cart dropdown: space between View Cart and Checkout (desktop) */
html.desktop .cart-buttons { gap: 10px; }

/* Adomoo buy box: stacked full-width buttons + quantity dropdown (mobile + desktop) */
.product-info .button-group-page .buttons-wrapper { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:12px !important; }
.product-info .button-group-page .stepper-group { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:12px !important; width:100% !important; max-width:none !important; margin:0 !important; }
.product-info .button-group-page .stepper-group > .control-label { display:none !important; }
html.adomoo-qty-ready .product-info .button-group-page .stepper { display:none !important; }
.product-info .adomoo-qty { flex:0 0 auto !important; display:flex !important; align-items:center !important; gap:6px !important; width:100% !important; height:44px !important; padding:0 14px !important; margin:0 !important; background:#F4F5F7 !important; border:1px solid #D0D5DD !important; border-radius:8px !important; box-shadow:0 1px 3px rgba(10,15,46,.12) !important; color:#0A0F2E !important; font-size:16px !important; font-weight:400 !important; cursor:pointer; position:relative !important; }
.product-info .adomoo-qty:hover { background:#EAECEF !important; }
.product-info .adomoo-qty span { white-space:nowrap; }
.product-info .adomoo-qty select { flex:1 1 auto !important; width:auto !important; min-width:0 !important; height:100% !important; margin:0 !important; padding:0 28px 0 0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; background-image:none !important; box-shadow:none !important; color:#0A0F2E !important; font-size:16px !important; appearance:none !important; -webkit-appearance:none !important; cursor:pointer; outline:none !important; }
.product-info .adomoo-qty::after { content:""; position:absolute; right:16px; top:50%; width:9px; height:9px; border-right:2px solid #0A0F2E; border-bottom:2px solid #0A0F2E; transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.product-info .adomoo-qty:focus-within { box-shadow:0 0 0 3px rgba(254,126,3,.35) !important; border-color:#FE7E03 !important; }
.product-info #button-cart { flex:0 0 auto !important; display:flex !important; align-items:center; justify-content:center; width:100% !important; max-width:none !important; height:48px !important; margin:0 !important; background:#FE7E03 !important; background-image:none !important; border:1px solid #FE7E03 !important; border-radius:100px !important; color:#0A0F2E !important; font-size:16px !important; font-weight:600 !important; text-transform:none !important; box-shadow:none !important; }
.product-info #button-cart * { color:#0A0F2E !important; }
.product-info #button-cart:hover { background:#E87102 !important; border-color:#E87102 !important; }
.product-info #button-cart::before, .product-info #button-cart::after { display:none !important; }
.product-info .button-group-page .extra-group { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:12px !important; width:100% !important; margin:0 !important; }
.product-info .button-group-page .btn.adomoo-buynow { flex:0 0 auto !important; display:flex !important; align-items:center; justify-content:center; width:100% !important; max-width:none !important; height:48px !important; margin:0 !important; background:#0A0F2E !important; background-image:none !important; border:1px solid #0A0F2E !important; border-radius:100px !important; color:#FFFFFF !important; font-size:16px !important; font-weight:600 !important; text-transform:none !important; filter:none !important; }
.product-info .button-group-page .btn.adomoo-buynow * { color:#FFFFFF !important; }
.product-info .button-group-page .btn.adomoo-buynow:hover, .product-info .button-group-page .btn.adomoo-buynow:focus { background:#1E2A5E !important; border-color:#1E2A5E !important; color:#FFFFFF !important; }
/* Buy Now matches desktop header (near-black); phones keep the navy mobile header colour */
.desktop-header-active .product-info .button-group-page .btn.adomoo-buynow { background:#131921 !important; border-color:#131921 !important; }
.desktop-header-active .product-info .button-group-page .btn.adomoo-buynow:hover, .desktop-header-active .product-info .button-group-page .btn.adomoo-buynow:focus { background:#2B3544 !important; border-color:#2B3544 !important; }
/* Stop sideways swiping on phones (clip keeps the sticky header working) */
html { overflow-x: clip; }
/* No 10% pop-up on basket, checkout or account pages */
[class*="route-checkout-"] .module-popup-1280, [class*="route-account-"] .module-popup-1280 { display: none !important; }
/* Amazon-style option pickers: combined "COLOUR - SIZE" options shown as Colour cards + Size buttons */
.product-info .product-option-radio.adm-hidden-src, .product-info .product-option-image.adm-hidden-src { display: block !important; width: 100% !important; }
.adm-split { display: block !important; width: 100% !important; flex: 0 0 100% !important; margin: 6px 0 14px; }
.adm-split-label { display: block !important; width: 100% !important; }
.adm-split-row { width: 100% !important; }
.adm-split-label { font-size: 15px; color: #0A0F2E; margin: 10px 0 8px; }
.adm-split-label b { font-weight: 700; }
.adm-split-row { display: flex; flex-wrap: wrap; gap: 10px; }
.adm-colour { display: flex; flex-direction: column; align-items: center; width: 84px; padding: 4px 4px 6px; background: #fff; border: 1px solid #D5D9D9; border-radius: 8px; cursor: pointer; font-size: 12px; color: #0A0F2E; line-height: 1.2; text-align: center; transition: border-color .15s, box-shadow .15s; }
.adm-colour img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; margin-bottom: 5px; background: #F4F5F7; }
.adm-colour:hover { border-color: #888C8C; }
.adm-size { min-width: 52px; height: 38px; padding: 0 14px; background: #fff; border: 1px solid #888C8C; border-radius: 8px; cursor: pointer; font-size: 14px; color: #0A0F2E; transition: border-color .15s, box-shadow .15s; }
.adm-size:hover { background: #F7F8F8; }
.adm-colour.is-active, .adm-size.is-active { border: 2px solid #0A0F2E; box-shadow: 0 0 0 3px rgba(254,126,3,.25); }
.adm-size.is-active { padding: 0 13px; }
.adm-colour.is-off, .adm-size.is-off { opacity: .4; border-style: dashed; cursor: not-allowed; text-decoration: line-through; }
.product-option-radio.adm-hidden-src > .control-label, .product-option-radio.adm-hidden-src > .custom-carousel-box, .product-option-radio.adm-hidden-src > div[id^="input-option"] { display: none !important; }
/* Amazon-style product page: middle details column + sticky buy box (desktop), stacked on phones */
.adm-buybox { background:#fff; border:1px solid #D5D9D9; border-radius:8px; padding:16px; margin:14px 0; color:#0A0F2E; }
.adm-bb-price { font-size:28px; font-weight:700; line-height:1.1; margin-bottom:8px; }
.adm-bb-price .product-price-old { font-size:15px; font-weight:400; color:#565959; text-decoration:line-through; margin-left:6px; }
.adm-bb-delivery { font-size:14px; line-height:1.45; margin-bottom:8px; }
.adm-bb-delivery b { font-weight:700; }
.adm-bb-delivery a { color:#007185; }
.adm-bb-stock { font-size:18px; font-weight:600; margin:6px 0 10px; color:#067D62; }
.adm-bb-stock.is-out { color:#B12704; }
.adm-bb-meta { display:grid; grid-template-columns:auto 1fr; gap:4px 12px; font-size:13px; color:#565959; margin-top:12px; padding-top:12px; border-top:1px solid #E7E9EC; }
.adm-bb-meta span:nth-child(even) { color:#0A0F2E; }
.adm-buybox .button-group-page { margin:0 !important; padding:0 !important; }
.adm-after { width:100%; flex:0 0 100%; }
.adm-buybox .button-group-page .wishlist-compare { margin-top:10px; }
@media (max-width:1023px) { .adm-bb-price { display:none; } }
@media (min-width:1024px) {
  .route-product-product .product-info { align-items:flex-start !important; }
  .route-product-product .product-info { flex-wrap:nowrap !important; gap:32px !important; }
  .route-product-product .product-info > .product-left { flex:0 0 40% !important; width:40% !important; max-width:40% !important; min-width:0 !important; }
  .route-product-product .product-info > .product-right { flex:1 1 0 !important; width:auto !important; max-width:none !important; min-width:0 !important; }
  .route-product-product #product.adm-has-buybox { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:flex-start !important; gap:24px; }
  .route-product-product #product.adm-has-buybox > .adm-mid { flex:1 1 0; min-width:0; }
  .route-product-product #product.adm-has-buybox > .adm-buybox { flex:0 0 290px; width:290px; margin:0; position:sticky; top:140px; }
}
/* Vertical thumbnails on the left of the main photo (desktop) */
.product-image.position-left { gap:10px; align-items:flex-start !important; }
.product-image.position-left .additional-images { align-self:flex-start !important; flex:0 0 60px !important; width:60px !important; max-width:60px !important; min-width:0 !important; height:auto !important; }
.product-image.position-left .additional-images .swiper-container { width:60px !important; height:auto !important; max-height:440px !important; overflow-y:auto !important; overflow-x:hidden !important; scrollbar-width:none; }
.product-image.position-left .additional-images .swiper-container::-webkit-scrollbar { display:none; }
.product-image.position-left .additional-images .swiper-wrapper { transform:none !important; height:auto !important; flex-direction:column !important; gap:8px; }
.product-image.position-left .additional-images .swiper-slide { width:60px !important; max-width:60px !important; height:60px !important; margin:0 !important; border:1px solid #D5D9D9; border-radius:6px; overflow:hidden; cursor:pointer; }
.product-image.position-left .additional-images .swiper-slide:hover, .product-image.position-left .additional-images .swiper-slide.adm-thumb-on { border-color:#0A0F2E; box-shadow:0 0 0 2px rgba(254,126,3,.35); }
.product-image.position-left .additional-images .swiper-slide img { width:100%; height:100%; object-fit:cover; }
.product-image.position-left .additional-images .swiper-buttons { display:none !important; }
.product-image.position-left .main-image { flex:1 1 0 !important; width:auto !important; min-width:0 !important; }
/* Amazon-style header: "Deliver to United Kingdom" + currency flags */
.adm-deliver { display:flex; align-items:flex-end; gap:4px; padding:6px 8px; margin:0 6px 0 4px; border:1px solid transparent; border-radius:3px; color:#fff !important; text-decoration:none !important; line-height:1.15; white-space:nowrap; flex:0 0 auto; position:relative; z-index:2; }
.adm-deliver:hover { border-color:#fff; }
.adm-deliver svg { width:16px; height:20px; flex:0 0 16px; margin-bottom:2px; fill:#fff; }
.adm-deliver small { display:block; font-size:12px; color:#CCCCCC; }
.adm-deliver b { display:block; font-size:14px; font-weight:700; color:#fff; }
.adm-flag { display:inline-block; width:20px; height:14px; object-fit:cover; border-radius:2px; box-shadow:0 0 0 1px rgba(255,255,255,.25); vertical-align:middle; margin-right:6px; }
#form-currency .dropdown-menu .adm-flag { box-shadow:0 0 0 1px rgba(0,0,0,.15); }
#form-currency .dropdown-toggle .currency-code { display:inline-flex; align-items:center; }
.adm-deliver-bar { display:none; }
@media (max-width:1023px) {
  .adm-deliver-bar { display:flex; align-items:center; gap:6px; padding:8px 14px; background:#1B2A4A; color:#fff !important; font-size:13px; text-decoration:none !important; }
  .adm-deliver-bar svg { width:14px; height:18px; fill:#fff; flex:0 0 14px; }
  .adm-deliver-bar b { font-weight:700; }
}
/* Deliver-to country picker (worldwide delivery) */
.adm-deliver { cursor:pointer; }
.adm-deliver-bar { cursor:pointer; }
.adm-ship-pop { position:fixed; z-index:100000; width:300px; max-width:calc(100vw - 24px); background:#fff; color:#0F1111; border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.28); padding:16px; font-size:14px; line-height:1.4; }
.adm-ship-pop h4 { margin:0 0 6px; font-size:16px; font-weight:700; color:#0A0F2E; }
.adm-ship-pop p { font-size:12px; color:#565959; margin:0 0 10px; }
.adm-ship-pop select { width:100%; height:38px; border:1px solid #D5D9D9; border-radius:8px; background:#F0F2F2; padding:0 10px; font-size:14px; color:#0F1111; margin:0 0 12px; }
.adm-ship-pop .adm-ship-done { display:block; width:100%; height:38px; border:0; border-radius:100px; background:#FE7E03; color:#0A0F2E; font-size:15px; font-weight:600; cursor:pointer; }
.adm-ship-pop .adm-ship-done:hover { background:#E87102; }
.adm-ship-pop a { display:block; margin-top:10px; color:#007185; font-size:13px; }
.adm-ship-pop .adm-ship-x { position:absolute; top:6px; right:10px; border:0; background:none; font-size:22px; line-height:1; color:#565959; cursor:pointer; }
/* "About this item" bullets pulled from the product description */
.adm-about { margin:18px 0 6px; padding-top:14px; border-top:1px solid #E7E9EC; color:#0F1111; }
.adm-about h3 { font-size:18px; font-weight:700; margin:0 0 8px; color:#0A0F2E; }
.adm-about ul { margin:0; padding-left:18px; list-style:disc; }
.adm-about li { font-size:14px; line-height:1.5; margin:0 0 5px; }
.adm-about .adm-about-more { display:inline-block; margin-top:4px; font-size:13px; color:#007185; cursor:pointer; }
/* Hide wishlist heart + compare on product pages (still available in Account & Lists) */
.route-product-product .product-info .wishlist-compare { display:none !important; }
/* Brand: replace logo box with "Visit the [Brand] store" link (Amazon-style) */
.route-product-product .product-info .product-stats { display:none !important; }
.adm-brand-link { display:inline-block; margin:2px 0 6px; font-size:14px; color:#007185 !important; text-decoration:none; }
.adm-brand-link:hover { color:#C7511F !important; text-decoration:underline; }
/* Amazon-style homepage hero: row of colourful cards with real products */
.adm-shero { position:relative; margin:14px 0 18px; padding:0 24px; }
.adm-hero-track { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:2px 2px 8px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.adm-hero-track::-webkit-scrollbar { display:none; }
.adm-card { flex:0 0 250px; height:400px; scroll-snap-align:start; border-radius:12px; padding:18px 16px 16px; display:flex; flex-direction:column; color:#fff; overflow:hidden; position:relative; box-shadow:0 1px 3px rgba(10,15,46,.12); }
.adm-card .adm-c-head { color:inherit !important; text-decoration:none !important; display:block; }
.adm-card h3 { font-size:27px; line-height:1.08; font-weight:800; margin:0 0 6px; color:inherit; letter-spacing:-.2px; }
.adm-card p { font-size:14px; line-height:1.3; margin:0 0 10px; opacity:.95; color:inherit; }
.adm-c-pill { display:inline-block; padding:6px 14px; border-radius:100px; background:#FFD814; color:#0A0F2E; font-size:13px; font-weight:700; }
.adm-card.c-orange .adm-c-pill { background:#0A0F2E; color:#fff; }
.c-blue { background:#1565D8; } .c-red { background:#C62839; } .c-purple { background:#7B3FA0; } .c-orange { background:#FE7E03; color:#0A0F2E !important; } .c-teal { background:#0E7C7B; } .c-green { background:#237A4B; }
.adm-c-grid { margin-top:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.adm-c-grid a { display:block; background:#fff; border-radius:8px; aspect-ratio:1/1; padding:8px; }
.adm-c-grid img { width:100%; height:100%; object-fit:contain; display:block; }
.adm-c-grid a:hover { box-shadow:0 0 0 3px rgba(255,255,255,.6); }
.adm-c-stack { margin-top:auto; position:relative; height:205px; }
.adm-c-stack a { position:absolute; width:130px; height:130px; background:#fff; border-radius:10px; padding:10px; box-shadow:0 6px 18px rgba(10,15,46,.22); }
.adm-c-stack img { width:100%; height:100%; object-fit:contain; display:block; }
.adm-c-stack .s0 { left:0; bottom:10px; transform:rotate(-6deg); }
.adm-c-stack .s1 { left:54px; bottom:60px; z-index:2; }
.adm-c-stack .s2 { right:0; bottom:4px; transform:rotate(6deg); z-index:1; }
.adm-c-art { margin-top:auto; display:block; }
.adm-c-art svg { width:100%; height:auto; display:block; }
.adm-h-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:88px; border:1px solid #D5D9D9; background:rgba(255,255,255,.95); color:#0A0F2E; font-size:34px; line-height:1; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.15); }
.adm-h-nav.prev { left:18px; border-radius:0 8px 8px 0; } .adm-h-nav.next { right:18px; border-radius:8px 0 0 8px; }
.adm-h-nav[disabled] { opacity:0; pointer-events:none; }
@media (max-width:767px) { .adm-card { flex-basis:72vw; max-width:260px; height:360px; } .adm-card h3 { font-size:24px; } .adm-h-nav { display:none; } .adm-shero { margin:10px 0 12px; padding:0 12px; } }
/* Sign-in box: brighter button + "New customer? Start here" */
.module-blocks-1221 .block-content a.adm-signin { background:#FE7E03 !important; color:#0A0F2E !important; font-weight:700 !important; padding:10px !important; margin:14px 0 6px !important; box-shadow:0 3px 10px rgba(254,126,3,.35); transition:transform .15s, box-shadow .15s, background .15s; }
.module-blocks-1221 .block-content a.adm-signin:hover { background:#E87102 !important; transform:translateY(-1px); box-shadow:0 5px 14px rgba(254,126,3,.45); }
.adm-newcust { font-size:13px; color:#3A4150; text-align:center; margin:0 0 12px; }
.adm-newcust a { color:#007185 !important; font-weight:600; }
/* Adomoo TV: animated adverts / seasonal / announcements screen */
.adm-tv { position:relative; background:#0A0F2E; border-radius:14px; padding:6px; box-shadow:0 6px 18px rgba(10,15,46,.35), inset 0 0 0 1px rgba(255,255,255,.08); }
.adm-tv-screen { position:relative; height:220px; border-radius:9px; overflow:hidden; background:#000; }
.adm-tv-ch { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:16px 14px 26px; color:#fff; text-decoration:none !important; opacity:0; visibility:hidden; transition:opacity .7s ease, visibility .7s; background-size:300% 300% !important; animation:admTvBg 9s ease infinite; }
.adm-tv-ch.on { opacity:1; visibility:visible; }
@keyframes admTvBg { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
.adm-tv-ch .k { font-size:12px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; opacity:.9; }
.adm-tv-ch .t { font-size:22px; line-height:1.1; font-weight:800; margin:3px 0 4px; max-width:70%; text-shadow:0 2px 8px rgba(0,0,0,.25); }
.adm-tv-ch .s { font-size:12.5px; line-height:1.3; opacity:.92; max-width:66%; }
.adm-tv-ch .c { align-self:flex-start; margin-top:8px; padding:5px 12px; border-radius:100px; background:#FFD814; color:#0A0F2E; font-size:12px; font-weight:700; }
.adm-tv-ch.on .k, .adm-tv-ch.on .t, .adm-tv-ch.on .s, .adm-tv-ch.on .c { animation:admTvIn .7s both; }
.adm-tv-ch.on .t { animation-delay:.08s; } .adm-tv-ch.on .s { animation-delay:.16s; } .adm-tv-ch.on .c { animation-delay:.24s; }
@keyframes admTvIn { from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none} }
.adm-tv-ch .pimg { position:absolute; right:10px; top:26px; width:96px; height:96px; background:#fff; border-radius:12px; padding:8px; box-shadow:0 8px 20px rgba(0,0,0,.3); animation:admTvFloat 3.2s ease-in-out infinite; }
.adm-tv-ch .pimg img { width:100%; height:100%; object-fit:contain; display:block; }
@keyframes admTvFloat { 0%,100%{transform:translateY(0) rotate(-4deg)} 50%{transform:translateY(-8px) rotate(3deg)} }
.adm-tv-fx { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.adm-tv-fx i { position:absolute; top:-10px; display:block; border-radius:50%; background:rgba(255,255,255,.85); animation:admTvFall linear infinite; }
.adm-tv-fx.sparkle i { border-radius:2px; background:rgba(255,255,255,.7); animation-name:admTvTwinkle; top:auto; }
.adm-tv-fx.confetti i { border-radius:1px; }
.adm-tv-fx.hearts i { background:none; color:rgba(255,255,255,.85); font-style:normal; }
.adm-tv-fx.hearts i::before { content:"♥"; font-size:inherit; }
@keyframes admTvFall { from{transform:translateY(-10px) rotate(0)} to{transform:translateY(240px) rotate(360deg)} }
@keyframes admTvTwinkle { 0%,100%{opacity:0; transform:scale(.4)} 50%{opacity:1; transform:scale(1)} }
.adm-tv-live { position:absolute; top:12px; left:12px; z-index:3; display:flex; align-items:center; gap:5px; padding:2px 7px; border-radius:4px; background:rgba(0,0,0,.45); color:#fff; font-size:10px; font-weight:700; letter-spacing:.6px; }
.adm-tv-live b { width:7px; height:7px; border-radius:50%; background:#FF3B3B; animation:admTvBlink 1.4s infinite; }
@keyframes admTvBlink { 50%{opacity:.25} }
.adm-tv-dots { position:absolute; bottom:9px; left:0; right:0; z-index:3; display:flex; justify-content:center; gap:6px; }
.adm-tv-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.45); cursor:pointer; transition:width .3s, background .3s; }
.adm-tv-dots button.on { width:18px; border-radius:4px; background:#fff; }
.adm-tv-brand { display:flex; justify-content:space-between; align-items:center; padding:5px 6px 0; color:#9AA3B5; font-size:10px; letter-spacing:1px; font-weight:700; }
.adm-tv-brand span:last-child { width:6px; height:6px; border-radius:50%; background:#38D39F; box-shadow:0 0 6px #38D39F; }
@media (prefers-reduced-motion: reduce) { .adm-tv-ch, .adm-tv-ch .pimg, .adm-tv-fx i, .adm-tv-live b { animation:none !important; } .adm-tv-fx { display:none; } }
/* Adomoo TV mascot: walks in, waves, says welcome */
.adm-tv-mascot { justify-content:flex-start !important; padding:0 !important; }
.adm-tv-mascot .m-floor { position:absolute; left:0; right:0; bottom:0; height:46px; background:linear-gradient(#D9C7A7,#C9B38E); }
.adm-tv-mascot .m-sign { position:absolute; left:14px; top:44px; padding:5px 10px; border-radius:6px; background:#0A0F2E; color:#fff; font-weight:800; font-size:15px; letter-spacing:.3px; box-shadow:0 3px 8px rgba(0,0,0,.2); }
.adm-tv-mascot .m-sign span { color:#FE7E03; }
.adm-tv-mascot .m-walker { position:absolute; bottom:12px; left:0; width:104px; height:182px; transform:translateX(320px); }
.adm-tv-mascot .m-svg { width:100%; height:100%; display:block; overflow:visible; }
.adm-tv-mascot .m-legL { transform-origin:51px 130px; } .adm-tv-mascot .m-legR { transform-origin:68px 130px; }
.adm-tv-mascot .m-armR { transform-origin:84px 78px; } .adm-tv-mascot .m-armL { transform-origin:38px 78px; }
.adm-tv-mascot .m-bubble { position:absolute; left:12px; top:84px; max-width:168px; padding:8px 12px; border-radius:14px; background:#fff; color:#0A0F2E; font-size:14px; font-weight:800; line-height:1.2; box-shadow:0 6px 16px rgba(10,15,46,.2); opacity:0; transform:scale(.4); transform-origin:100% 100%; }
.adm-tv-mascot .m-bubble::after { content:""; position:absolute; right:-7px; bottom:12px; border:8px solid transparent; border-left-color:#fff; border-right:0; }
.adm-tv-mascot.on .m-walker { animation:mWalk 7.5s ease-in-out both; }
.adm-tv-mascot.on .m-legL { animation:mLegL 7.5s linear both; } .adm-tv-mascot.on .m-legR { animation:mLegR 7.5s linear both; }
.adm-tv-mascot.on .m-armR { animation:mWave 7.5s ease-in-out both; } .adm-tv-mascot.on .m-armL { animation:mArmL 7.5s linear both; }
.adm-tv-mascot.on .m-bubble { animation:mBubble 7.5s ease both; }
.adm-tv-mascot.on .m-eyes { animation:mBlink 3s infinite; transform-origin:60px 39px; }
@keyframes mWalk { 0%{transform:translateX(320px)} 22%{transform:translateX(160px) translateY(0)} 24%,78%{transform:translateX(160px)} 100%{transform:translateX(-140px)} }
@keyframes mLegL { 0%,3%,6%,9%,12%,15%,18%,21%{transform:rotate(0)} 1.5%,7.5%,13.5%,19.5%{transform:rotate(14deg)} 4.5%,10.5%,16.5%{transform:rotate(-14deg)} 22%,79%{transform:rotate(0)} 82%,88%,94%,100%{transform:rotate(-14deg)} 85%,91%,97%{transform:rotate(14deg)} }
@keyframes mLegR { 0%,3%,6%,9%,12%,15%,18%,21%{transform:rotate(0)} 1.5%,7.5%,13.5%,19.5%{transform:rotate(-14deg)} 4.5%,10.5%,16.5%{transform:rotate(14deg)} 22%,79%{transform:rotate(0)} 82%,88%,94%,100%{transform:rotate(14deg)} 85%,91%,97%{transform:rotate(-14deg)} }
@keyframes mArmL { 0%,6%,12%,18%{transform:rotate(-8deg)} 3%,9%,15%,21%{transform:rotate(8deg)} 22%,79%{transform:rotate(0)} 85%,97%{transform:rotate(-8deg)} 91%{transform:rotate(8deg)} }
@keyframes mWave { 0%,24%{transform:rotate(0)} 28%{transform:rotate(-150deg)} 32%{transform:rotate(-120deg)} 36%{transform:rotate(-155deg)} 40%{transform:rotate(-120deg)} 44%{transform:rotate(-155deg)} 48%{transform:rotate(-120deg)} 52%{transform:rotate(-155deg)} 56%{transform:rotate(-125deg)} 60%{transform:rotate(-150deg)} 70%,100%{transform:rotate(0)} }
@keyframes mBubble { 0%,27%{opacity:0; transform:scale(.4)} 31%{opacity:1; transform:scale(1.06)} 33%,74%{opacity:1; transform:scale(1)} 78%,100%{opacity:0; transform:scale(.6)} }
@keyframes mBlink { 0%,92%,100%{transform:scaleY(1)} 95%{transform:scaleY(.1)} }
@media (prefers-reduced-motion: reduce) { .adm-tv-mascot.on .m-walker { animation:none; transform:translateX(160px); } .adm-tv-mascot.on .m-bubble { animation:none; opacity:1; transform:none; } .adm-tv-mascot.on .m-armR, .adm-tv-mascot.on .m-legL, .adm-tv-mascot.on .m-legR, .adm-tv-mascot.on .m-armL { animation:none; } }
/* Adomoo TV radio button + station panel (opens official players, never autoplays) */
.adm-tv-radio { border:0; background:#FE7E03; color:#0A0F2E; font-size:10px; font-weight:800; letter-spacing:.3px; padding:3px 10px; border-radius:100px; cursor:pointer; line-height:1.4; }
.adm-tv-radio:hover, .adm-tv-radio[aria-expanded="true"] { background:#FFD814; }
.adm-tv-rpanel { position:absolute; inset:0; z-index:6; background:rgba(10,15,46,.97); color:#fff; padding:10px 10px 8px; overflow-y:auto; scrollbar-width:thin; }
.adm-tv-rpanel[hidden] { display:none !important; }
.adm-r-head { display:flex; justify-content:space-between; align-items:center; font-weight:800; font-size:13px; }
.adm-r-close { border:0; background:none; color:#fff; font-size:22px; line-height:1; cursor:pointer; padding:0 2px; }
.adm-r-note { font-size:10.5px; line-height:1.3; color:#C9D1E3; margin:3px 0 4px; }
.adm-r-g { font-size:9.5px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:#FE7E03; margin:8px 0 4px; }
.adm-tv-rpanel a[data-r] { display:block; padding:6px 9px; margin:0 0 5px; border-radius:8px; background:rgba(255,255,255,.08); color:#fff !important; font-size:12.5px; font-weight:700; text-decoration:none !important; transition:background .15s; }
.adm-tv-rpanel a[data-r]:hover { background:rgba(254,126,3,.3); }
.adm-tv-rpanel a[data-r] small { display:block; font-size:10.5px; font-weight:400; color:#C9D1E3; }
/* Adomoo Radio on-site player */
.adm-tv-rpanel a[data-r]{position:relative;padding-right:30px !important}
.adm-tv-rpanel a[data-r]::after{content:'\2197';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.7}
.adm-tv-rpanel a[data-s]::after{content:'\25B6';width:20px;height:20px;border-radius:50%;background:#FE7E03;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;opacity:1;right:6px}
.adm-tv-rpanel a[data-s].on{background:rgba(254,126,3,.28);box-shadow:inset 3px 0 0 #FE7E03}
.adm-tv-rpanel a[data-s].on::after{content:'\275A\275A';font-size:7px;letter-spacing:-1px}
.adm-r-pill{position:fixed;left:12px;bottom:16px;z-index:9990;display:flex;align-items:center;gap:10px;background:#0A0F2E;color:#fff;border:2px solid #FE7E03;border-radius:999px;padding:6px 6px 6px 14px;box-shadow:0 8px 24px rgba(0,0,0,.3);font-size:13px;max-width:calc(100vw - 100px);animation:admPillIn .35s ease-out}
.adm-r-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.adm-r-txt b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#FE7E03}
.adm-r-txt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-weight:600}
.adm-r-pp{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:#FE7E03;color:#fff !important;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none !important}
a.adm-r-open{width:auto;padding:0 14px;border-radius:999px;font-weight:700}
.adm-r-x{flex:none;background:transparent;border:0;color:#fff;opacity:.7;font-size:20px;line-height:1;cursor:pointer;padding:0 6px}
.adm-r-x:hover{opacity:1}
.adm-eq{display:inline-flex;align-items:flex-end;gap:2px;height:18px;flex:none}
.adm-eq i{display:block;width:3px;height:5px;background:#FE7E03;border-radius:1px}
.adm-r-pill.is-on .adm-eq i{animation:admEq .9s ease-in-out infinite}
.adm-r-pill.is-on .adm-eq i:nth-child(2){animation-delay:-.45s}
.adm-r-pill.is-on .adm-eq i:nth-child(3){animation-delay:-.2s}
.adm-r-pill.is-on .adm-eq i:nth-child(4){animation-delay:-.65s}
.adm-r-pill.is-load .adm-eq i{opacity:.5}
@keyframes admEq{0%,100%{height:5px}50%{height:18px}}
@keyframes admPillIn{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.adm-r-pill,.adm-r-pill.is-on .adm-eq i{animation:none}}
/* Amazon-style menu: All drawer, desktop bar, mobile strip */
.adm-dr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000}
.adm-dr[hidden]{display:none}
.adm-dr-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);opacity:0;transition:opacity .25s}
.adm-dr.open .adm-dr-ov{opacity:1}
.adm-dr-p{position:absolute;top:0;left:0;bottom:0;width:365px;max-width:calc(100vw - 56px);background:#fff;transform:translateX(-100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:0 0 20px rgba(0,0,0,.3)}
.adm-dr.open .adm-dr-p{transform:none}
.adm-dr-x{position:absolute;top:10px;left:min(377px,calc(100vw - 50px));width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s}
.adm-dr.open .adm-dr-x{opacity:1}
.adm-dr-head{background:#0A0F2E;padding:14px 20px 14px 24px;flex:none}
.adm-dr-head a{color:#fff !important;font-size:19px;font-weight:700;display:flex;align-items:center;gap:10px;text-decoration:none !important}
.adm-dr-head svg{width:28px;height:28px;flex:none}
.adm-dr-body{position:relative;flex:1;overflow:hidden}
.adm-dr-main,.adm-dr-sub{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;transition:transform .25s ease;padding-bottom:24px;-webkit-overflow-scrolling:touch}
.adm-dr-sub{transform:translateX(100%)}
.adm-dr-body.sub .adm-dr-main{transform:translateX(-100%)}
.adm-dr-body.sub .adm-dr-sub{transform:none}
.adm-dr h2{font-size:18px;font-weight:700;color:#111;margin:0;padding:18px 20px 8px 36px;line-height:1.3}
.adm-dr-sec{border-bottom:1px solid #D5DBDB;padding-bottom:8px}
.adm-dr-sec:last-child{border-bottom:0}
.adm-dr-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 20px 13px 36px;font-size:14px;color:#111 !important;background:none;border:0;border-radius:0;text-align:left;text-decoration:none !important;cursor:pointer;font-family:inherit;line-height:1.3;box-shadow:none}
.adm-dr-row:hover,.adm-dr-row:focus-visible{background:#EAEDED}
.adm-dr-row .chev{font-size:22px;color:#888;line-height:1;margin-left:12px}
.adm-dr-toggle .chev,.adm-dr-cur .chev{font-size:14px}
.adm-dr-more[hidden],.adm-dr-curs[hidden]{display:none}
.adm-dr-back{font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #D5DBDB;padding-left:24px !important;justify-content:flex-start;gap:10px}
.adm-dr-back span{font-size:20px;line-height:1}
.adm-dr-all,.adm-dr-gh{font-weight:700}
.adm-dr-gh{padding-top:16px}
.adm-dr-sublink{padding-left:52px;color:#333 !important}
.adm-dr-row .lft{display:inline-flex;align-items:center}
.adm-dr-row img{width:20px;height:14px;margin-right:10px;border-radius:2px;flex:none}
html.adm-dr-lock{overflow:hidden}
.desktop-main-menu-wrapper{position:relative}
.desktop-main-menu-wrapper .j-menu > li.main-menu-item > a.dropdown-toggle::after{display:none !important}
.desktop-main-menu-wrapper .j-menu > li.main-menu-item{padding-right:2px !important}
.desktop-main-menu-wrapper .j-menu > li.main-menu-item > a{height:34px !important;margin:7px 0 !important;padding:0 8px !important;border:1px solid transparent;border-radius:3px;color:#fff !important;text-decoration:none !important}
.desktop-main-menu-wrapper .j-menu > li.main-menu-item:hover > a,.desktop-main-menu-wrapper .j-menu > li.main-menu-item > a:focus-visible{border-color:#fff}
.desktop-main-menu-wrapper li.adm-nav-hide{display:none !important}
.adm-nav-promo{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#FE7E03 !important;font-weight:700;font-size:14px;text-decoration:none !important;white-space:nowrap}
.adm-nav-promo:hover{text-decoration:underline !important}
@media (max-width:1279px){.adm-nav-promo{display:none !important}}
.adm-mstrip{display:flex;gap:20px;overflow-x:auto;white-space:nowrap;padding:0 14px;height:40px;align-items:center;background:#0A0F2E;border-top:1px solid rgba(255,255,255,.1);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.adm-mstrip::-webkit-scrollbar{display:none}
.adm-mstrip a{flex:none;color:#fff !important;font-size:14px;font-weight:600;text-decoration:none !important}
.adm-mstrip a.hl{color:#FE7E03 !important}
@media (prefers-reduced-motion:reduce){.adm-dr *{transition:none !important}}
/* Homepage cards: See more link */
.adm-seebox{position:relative;padding-bottom:44px !important}
.adm-seemore{position:absolute;left:20px;bottom:16px;font-size:14px;font-weight:600;color:#007185 !important;text-decoration:none !important}
.adm-seemore:hover,.adm-seemore:focus-visible{color:#C7511F !important;text-decoration:underline !important}
.adm-tv-rpanel{background:#0A0F2E !important}
/* Homepage cards: Amazon-style tiles */
.route-common-home .adm-seebox{padding:20px 20px 48px !important}
.route-common-home .adm-seebox h3.module-title{font-size:21px !important;font-weight:700 !important;color:#0F1111 !important;line-height:1.25 !important;margin:0 0 12px !important;padding:0 !important}
.route-common-home .adm-seebox .blocks-grid{gap:0 !important}
.route-common-home .adm-seebox .module-item{padding:0 6px 10px !important}
.route-common-home .adm-seebox .module-item:nth-child(odd){padding-left:0 !important}
.route-common-home .adm-seebox .module-item:nth-child(even){padding-right:0 !important}
.route-common-home .adm-seebox .block-header{width:100% !important;height:auto !important;aspect-ratio:1/1;background:#F7F7F7;overflow:hidden;display:block !important}
.route-common-home .adm-seebox .block-header-link{width:100% !important;height:100% !important;display:block}
.route-common-home .adm-seebox .block-image{width:100% !important;height:100% !important;object-fit:contain;mix-blend-mode:multiply;padding:10%;box-sizing:border-box}
.route-common-home .adm-seebox.adm-fash .block-image{object-fit:cover;padding:0}
.route-common-home .adm-seebox .block-body{height:auto !important}
.route-common-home .adm-seebox .block-content,.route-common-home .adm-seebox .block-title{font-size:12px !important;line-height:1.35 !important;color:#0F1111 !important;margin-top:6px !important}
.route-common-home .adm-seebox .module-item a:hover{color:#C7511F !important}
.adm-seemore{left:20px !important;bottom:18px !important;font-size:13px !important;font-weight:400 !important}
.route-common-home .adm-seebox .block-footer .btn{text-align:left !important;justify-content:flex-start !important;white-space:normal !important;padding:0 !important}
.route-common-home .module-blocks-1221 h3.module-title{font-size:21px !important;font-weight:700 !important;color:#0F1111 !important;line-height:1.25 !important}
.adm-newcust .adm-offer{display:block;margin-top:8px;padding:8px 10px;background:#FFF4E5;border:1px dashed #FE7E03;border-radius:6px;font-size:12.5px;color:#0F1111;line-height:1.35}
.adm-newcust .adm-offer b{color:#B12704}
/* Homepage cards: Amazon 2025 tiles */
.route-common-home .adm-seebox,.route-common-home .adm-signcard{border:1px solid #D5D9D9 !important;border-radius:12px !important;padding:14px 14px 10px !important;overflow:hidden}
.route-common-home .adm-seebox h3.module-title{margin:0 0 10px !important;padding:0 !important}
.adm-ct{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#0F1111 !important;text-decoration:none !important;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.01em}
.adm-ct svg{width:22px;height:22px;flex:none;margin-top:2px}
.adm-ct:hover span,.adm-ct:focus-visible span{text-decoration:underline}
.route-common-home .adm-seebox .module-item{padding:0 5px 12px !important}
.route-common-home .adm-seebox .module-item:nth-child(odd){padding-left:0 !important}
.route-common-home .adm-seebox .module-item:nth-child(even){padding-right:0 !important}
.route-common-home .adm-seebox .block-header{border-radius:10px;position:relative;background:#F0F2F2;overflow:hidden}
.route-common-home .adm-seebox .block-header-link{position:relative;z-index:auto}
.route-common-home .adm-seebox:not(.adm-fash) .block-image{mix-blend-mode:multiply !important}
.route-common-home .adm-seebox:not(.adm-fash) .block-image{padding:13% 13% 19% !important}
.route-common-home .adm-seebox:not(.adm-fash) .block-header::before{content:'';position:absolute;left:20%;right:20%;bottom:8%;height:10%;background:radial-gradient(ellipse at center,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 70%)}
.route-common-home .adm-fash .block-image{object-fit:cover !important;padding:0 !important}
.adm-th-aurora .module-item:nth-child(4n+1) .block-header{background:radial-gradient(circle at 15% 15%,#FFD3BC 0,rgba(255,211,188,0) 60%),radial-gradient(circle at 85% 85%,#D5C6F2 0,rgba(213,198,242,0) 62%),#F1E6EE}
.adm-th-aurora .module-item:nth-child(4n+2) .block-header{background:radial-gradient(circle at 15% 85%,#C9D8F7 0,rgba(201,216,247,0) 60%),radial-gradient(circle at 85% 15%,#F6C3DC 0,rgba(246,195,220,0) 62%),#ECE6F4}
.adm-th-aurora .module-item:nth-child(4n+3) .block-header{background:radial-gradient(circle at 20% 20%,#C3DEF8 0,rgba(195,222,248,0) 60%),radial-gradient(circle at 80% 80%,#E5C6F3 0,rgba(229,198,243,0) 62%),#E7EAF6}
.adm-th-aurora .module-item:nth-child(4n+4) .block-header{background:radial-gradient(circle at 80% 20%,#FFDCC1 0,rgba(255,220,193,0) 60%),radial-gradient(circle at 20% 80%,#F5BBD6 0,rgba(245,187,214,0) 62%),#F5E6EC}
.adm-th-stripe .block-header{background:linear-gradient(115deg,#ECECEC 0,#ECECEC 34%,#FFD6A3 34%,#FFD6A3 58%,#ECECEC 58%) !important}
.adm-th-shape .module-item:nth-child(-n+2) .block-header{background:linear-gradient(60deg,#D9EBEC 0,#D9EBEC 42%,#BFD9DB 42%) !important}
.adm-th-shape .module-item:nth-child(n+3) .block-header{background:linear-gradient(60deg,#D8ECD9 0,#D8ECD9 42%,#BCDDC1 42%) !important}
.route-common-home .adm-seebox .block-footer .btn{font-size:14px !important;color:#0F1111 !important;margin-top:4px !important;line-height:1.3 !important}
/* First-order popup switched off site-wide (offer shown in sign-in box) */
.module-popup-1280{display:none !important}
html.popup-open,html.popup-open body{overflow:auto !important}
/* SITE FIX: never freeze touch-scrolling on phones when a pop-up opens */
html.popup-open body,html.popup-open .site-wrapper{touch-action:auto !important}
/* SITE FIX: Amazon-style product carousels (Recently Added 1220, More to explore 1219, Handpicked 1217) */
.product-label-29{display:none !important}
.module-products-1217 .product-thumb .image,.module-products-1219 .product-thumb .image,.module-products-1220 .product-thumb .image{background:#F7F7F7 !important;border-radius:8px;overflow:hidden}
.module-products-1217 .product-thumb .image .product-img,.module-products-1219 .product-thumb .image .product-img,.module-products-1220 .product-thumb .image .product-img{display:block;aspect-ratio:1/1;padding:8%;background:transparent !important}
.module-products-1217 .product-thumb .image .product-img>div,.module-products-1219 .product-thumb .image .product-img>div,.module-products-1220 .product-thumb .image .product-img>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent !important}
.module-products-1217 .product-thumb .image img,.module-products-1219 .product-thumb .image img,.module-products-1220 .product-thumb .image img{width:100% !important;height:100% !important;object-fit:contain;mix-blend-mode:multiply;background:transparent !important}
.module-products-1217 .swiper-buttons .swiper-button-prev,.module-products-1217 .swiper-buttons .swiper-button-next,.module-products-1219 .swiper-buttons .swiper-button-prev,.module-products-1219 .swiper-buttons .swiper-button-next,.module-products-1220 .swiper-buttons .swiper-button-prev,.module-products-1220 .swiper-buttons .swiper-button-next{width:40px !important;height:72px !important;background:#fff !important;border:1px solid #D5D9D9 !important;border-radius:8px !important;box-shadow:0 2px 6px rgba(15,17,17,.15) !important;color:#0F1111 !important;opacity:1}
.module-products-1217 .swiper-buttons .swiper-button-disabled,.module-products-1219 .swiper-buttons .swiper-button-disabled,.module-products-1220 .swiper-buttons .swiper-button-disabled{opacity:0 !important;pointer-events:none}
.module-products-1217 .swiper-buttons .swiper-button-prev:hover,.module-products-1217 .swiper-buttons .swiper-button-next:hover,.module-products-1219 .swiper-buttons .swiper-button-prev:hover,.module-products-1219 .swiper-buttons .swiper-button-next:hover,.module-products-1220 .swiper-buttons .swiper-button-prev:hover,.module-products-1220 .swiper-buttons .swiper-button-next:hover{background:#F7FAFA !important;border-color:#C7CCCC !important}
@media (max-width:767px){.module-products-1217 .swiper-buttons,.module-products-1219 .swiper-buttons,.module-products-1220 .swiper-buttons{display:none !important}}
/* SITE FIX: hide "Skip multiple shops" bottom banner (module 1218) */
.grid-row:has(.module-banners-1218){display:none !important}
/* SITE FIX: Amazon-style sign-in block (guests only) */
.adm-fsi{display:none}
html.is-guest .adm-fsi{display:block;background:#fff;border-top:1px solid #E7E7E7;border-bottom:1px solid #E7E7E7;padding:28px 16px 30px;text-align:center;margin:20px 0 0;color:#0F1111}
.adm-fsi-t{font-size:15px;font-weight:700;margin:0 0 10px;color:#0F1111}
.adm-fsi-b{display:inline-block;min-width:240px;padding:8px 20px;background:#FFA41C;border:1px solid #FF8F00;border-radius:100px;color:#0F1111 !important;font-size:14px;line-height:20px;text-decoration:none !important}
.adm-fsi-b:hover{background:#FA8900}
.adm-fsi-n{font-size:12px;margin:8px 0 0;color:#0F1111}
.adm-fsi-n a{color:#007185 !important}
.adm-fsi-n a:hover{color:#C7511F !important;text-decoration:underline}
.adm-fsi p{margin:0 !important;line-height:20px}
.adm-fsi .adm-fsi-t{margin:0 0 12px !important}
.adm-fsi .adm-fsi-n{margin:10px 0 0 !important}
.adm-fsi .adm-fsi-b{margin:0 !important}
/* SITE FIX: TOP OF PAGE bar (all devices) */
.adm-top{display:block;width:100%;background:#37475A;color:#fff !important;text-align:center;padding:15px 0;font-size:13px;line-height:19px;letter-spacing:.3px;text-decoration:none !important;cursor:pointer;border:0}
.adm-top:hover{background:#485769}
.adm-top svg{display:block;margin:0 auto 2px;width:14px;height:8px}
/* Journal floating back-to-top arrow hidden: TOP OF PAGE bar replaces it */
.scroll-top{display:none !important}
/* SITE FIX: Explore Departments card (phones only) */
.adm-depts{display:none}
@media (max-width:767px){.adm-depts{display:block;background:#fff;border-radius:8px;margin:10px;padding:14px 14px 6px;box-shadow:0 1px 3px rgba(15,17,17,.12)}}
.adm-depts-h{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#0F1111 !important;text-decoration:none !important}
.adm-depts-h span{font-size:19px;font-weight:700;line-height:24px}
.adm-depts-h svg{width:12px;height:18px}
.adm-depts-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}
.adm-depts-g a{display:block;text-align:center;color:#0F1111 !important;text-decoration:none !important;font-size:12px;line-height:16px}
.adm-depts-g .i{display:block;aspect-ratio:1/1;background:#F7F7F7;border-radius:12px;overflow:hidden;margin:0 0 6px}
.adm-depts-g img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%}
/* SITE FIX: Shop by Brand page (compact name tiles, no placeholders, full width, sticky A-Z) */
.route-product-manufacturer #column-left{display:none !important}
.route-product-manufacturer #content{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
.route-product-manufacturer .brand-index{position:relative !important;top:auto !important;z-index:20;background:#fff;border:1px solid #D5D9D9 !important;border-radius:8px;padding:10px 14px !important;margin-bottom:18px}
.route-product-manufacturer .brand-index.adm-bi-fixed{box-shadow:0 2px 8px rgba(15,17,17,.18)}
.route-product-manufacturer .brand-index p{display:flex !important;flex-wrap:wrap;justify-content:flex-start !important;gap:2px 4px;margin:0}
.route-product-manufacturer .brand-index a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto !important;width:auto !important;margin:0 !important;min-width:32px;height:30px;padding:0 6px;border-radius:6px;color:#0F1111 !important;text-decoration:none !important;font-weight:600}
.route-product-manufacturer .brand-index a:hover{background:#F0F2F2}
.route-product-manufacturer .brand-index a.adm-off{color:#C7C7C7 !important;pointer-events:none}
.route-product-manufacturer .manufacturer-letter{margin:22px 0 10px !important;font-size:20px !important;scroll-margin-top:140px}
.route-product-manufacturer .manufacturer{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important;gap:10px !important}
.route-product-manufacturer .manufacturer>div{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
.route-product-manufacturer .manufacturer a.image-card{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100% !important;height:100% !important;min-height:64px;padding:10px 8px !important;background:#fff;border:1px solid #D5D9D9 !important;border-radius:8px;text-decoration:none !important;color:#0F1111 !important;text-align:center}
.route-product-manufacturer .manufacturer a.image-card:hover{border-color:#007185 !important;background:#F7FAFA !important;color:#0F1111 !important;box-shadow:0 1px 4px rgba(0,113,133,.25)}
.route-product-manufacturer .manufacturer a.image-card img{width:auto !important;max-width:100% !important;height:56px !important;object-fit:contain}
.route-product-manufacturer .manufacturer a.image-card span{font-size:13px;line-height:17px;text-decoration:none !important}
.route-product-manufacturer .manufacturer a.image-card.adm-noimg img{display:none !important}
.route-product-manufacturer .manufacturer a.image-card.adm-noimg span{font-size:14px;font-weight:600}
.route-product-manufacturer .adm-bhide{display:none !important}
@media (max-width:767px){.route-product-manufacturer .manufacturer{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}.route-product-manufacturer .brand-index a{min-width:30px;height:30px;padding:0 4px}.route-product-manufacturer .brand-index{padding:6px 8px !important}.route-product-manufacturer .brand-index strong{display:none !important}.route-product-manufacturer .brand-index p{flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.route-product-manufacturer .brand-index p::-webkit-scrollbar{display:none}}
/* ===== END SITE FIXES ===== */


/* adomoo-checkout: Amazon-style checkout tweaks (added by Claude, Oct 2026) */
.form-group:has(> #input-payment-company),
.form-group:has(> #input-shipping-company){display:none!important}
.adomoo-checkout-trust{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:flex-end;margin-top:10px;font-size:13px;color:#555}
.adomoo-checkout-trust span{white-space:nowrap}
/* end adomoo-checkout */

/* Adomoo 404 page with Kofi */
.k404-on h1.page-title, .k404-on .breadcrumbs, .k404-on #error-not-found #content > p, .k404-on #error-not-found .buttons { display:none !important; }
.k404 { display:flex; align-items:center; justify-content:center; gap:56px; max-width:1100px; margin:28px auto 56px; padding:40px 48px; background:#fff; border-radius:20px; box-shadow:0 2px 14px rgba(10,15,46,.06); font-family:'Josefin Sans',Arial,sans-serif; color:#0A0F2E; }
.k404-art { flex:0 0 340px; display:flex; justify-content:center; background:radial-gradient(circle 150px at 50% 40%, #FFF1DC 99%, rgba(255,241,220,0) 100%); }
.k404-svg { width:100%; max-width:340px; height:auto; overflow:visible; animation:k404-tremble 3.2s ease-in-out infinite; transform-origin:50% 95%; }
.k404-copy { flex:1 1 auto; max-width:520px; }
.k404-code { margin:0 0 10px; font-size:14px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#FE7E03; }
.k404 h1 { margin:0 0 14px; font-size:42px; line-height:1.12; font-weight:700; color:#0A0F2E; }
.k404-sub { margin:0 0 22px; font-size:17px; line-height:1.5; color:#3B4260; }
.k404-search { display:flex; gap:8px; margin:0 0 18px; max-width:460px; }
.k404-search input { flex:1; min-width:0; height:46px; padding:0 14px; border:2px solid #D9DCE6; border-radius:10px; font-size:16px; font-family:inherit; }
.k404-search input:focus { outline:none; border-color:#FE7E03; }
.k404-search button { height:46px; padding:0 20px; border:0; border-radius:10px; background:#FE7E03; color:#fff; font-weight:700; font-size:15px; font-family:inherit; cursor:pointer; }
.k404-search button:hover { background:#E06A00; }
.k404-back { margin:0; font-size:17px; }
.k404-back a { color:#FE7E03; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.k404-q { animation:k404-bob 2.4s ease-in-out infinite; }
.k404-q2 { animation-delay:-1.2s; }
.k404-drop { animation:k404-drip 2.8s ease-in infinite; }
@keyframes k404-tremble { 0%,86%,100% { transform:translateX(0) } 88% { transform:translateX(-1.5px) } 90% { transform:translateX(1.5px) } 92% { transform:translateX(-1px) } 94% { transform:translateX(1px) } }
@keyframes k404-bob { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-6px) } }
@keyframes k404-drip { 0%,40% { transform:translateY(0); opacity:1 } 90% { transform:translateY(10px); opacity:0 } 100% { opacity:0 } }
@media (max-width:767px) {
  .k404 { flex-direction:column; gap:12px; margin:12px 12px 36px; padding:24px 16px 32px; text-align:center; }
  .k404-art { background:radial-gradient(circle 105px at 50% 40%, #FFF1DC 99%, rgba(255,241,220,0) 100%); }
  .k404-art { flex:none; width:230px; }
  .k404 h1 { font-size:28px; }
  .k404-sub, .k404-back { font-size:15px; }
  .k404-search { margin-left:auto; margin-right:auto; }
}
@media (prefers-reduced-motion:reduce) { .k404-svg, .k404-q, .k404-drop { animation:none; } }
/* Kofi suggestions */
.k404-recs { max-width:1100px; margin:-28px auto 56px; padding:28px 32px 32px; background:#fff; border-radius:20px; box-shadow:0 2px 14px rgba(10,15,46,.06); font-family:'Josefin Sans',Arial,sans-serif; color:#0A0F2E; }
.k404-recs-loading { margin:0; color:#6B7188; font-size:15px; text-align:center; }
.k404-recs-head { display:flex; align-items:center; gap:14px; margin:0 0 20px; }
.k404-recs-face { flex:none; width:52px; height:52px; border-radius:50%; background:#FFF1DC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='34 8 52 56'%3E%3Cellipse cx='60' cy='38' rx='20' ry='22' fill='%235C3A21'/%3E%3Cpath d='M40 34c-1-12 8-20 20-20s21 8 20 20c-3-5-8-8-20-8s-17 3-20 8z' fill='%231A1A1A'/%3E%3Cg fill='%231A1A1A'%3E%3Ccircle cx='44' cy='22' r='4'/%3E%3Ccircle cx='50' cy='17' r='4.5'/%3E%3Ccircle cx='57' cy='15' r='4.5'/%3E%3Ccircle cx='64' cy='15' r='4.5'/%3E%3Ccircle cx='71' cy='18' r='4.5'/%3E%3Ccircle cx='76' cy='23' r='4'/%3E%3C/g%3E%3Cellipse cx='52.5' cy='39' rx='2.3' ry='2.8' fill='%231A1A1A'/%3E%3Cellipse cx='67.5' cy='39' rx='2.3' ry='2.8' fill='%231A1A1A'/%3E%3Cpath d='M51 48c4 6 14 6 18 0' fill='%23fff' stroke='%233E2615' stroke-width='1.6'/%3E%3C/svg%3E") center 60%/86% no-repeat; }
.k404-recs-kick { margin:0 0 2px; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#FE7E03; }
.k404-recs h2 { margin:0; font-size:24px; font-weight:700; color:#0A0F2E; }
.k404-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.k404-card { display:flex; flex-direction:column; height:100%; padding:12px; border:1px solid #E6E8EF; border-radius:14px; background:#fff; color:#0A0F2E; text-decoration:none; transition:box-shadow .15s, transform .15s; }
.k404-card:hover { box-shadow:0 6px 18px rgba(10,15,46,.1); transform:translateY(-2px); color:#0A0F2E; }
.k404-img { display:block; aspect-ratio:1/1; margin:0 0 10px; border-radius:10px; background:#F6F7FA; overflow:hidden; }
.k404-img img { width:100%; height:100%; object-fit:contain; }
.k404-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.6em; font-size:14px; line-height:1.3; margin:0 0 6px; }
.k404-price { font-size:16px; font-weight:700; margin:0 0 10px; }
.k404-view { margin-top:auto; display:block; text-align:center; padding:9px 10px; border-radius:9px; background:#0A0F2E; color:#fff; font-size:14px; font-weight:700; }
.k404-card:hover .k404-view { background:#FE7E03; }
@media (max-width:991px) { .k404-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
  .k404-recs { margin:-24px 12px 36px; padding:20px 14px 22px; }
  .k404-recs h2 { font-size:19px; }
  .k404-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .k404-card { padding:9px; }
  .k404-name { font-size:13px; }
}
/* end Adomoo 404 */

/* Adomoo anti-flash (keeps old content hidden until the custom scripts finish) */
@keyframes admShow { to { visibility:visible } }
@keyframes admHide { to { height:0; margin:0; opacity:0 } }
html.route-common-home .grid-rows:has(> .grid-row-top-2):not(:has(> .adm-shero))::before { content:""; display:block; height:410px; margin:14px 26px 18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1570' height='400' viewBox='0 0 1570 400'%3E%3Crect x='0' y='0' width='250' height='400' rx='12' fill='%231565D8'/%3E%3Crect x='264' y='0' width='250' height='400' rx='12' fill='%23C62839'/%3E%3Crect x='528' y='0' width='250' height='400' rx='12' fill='%237B3FA0'/%3E%3Crect x='792' y='0' width='250' height='400' rx='12' fill='%23FE7E03'/%3E%3Crect x='1056' y='0' width='250' height='400' rx='12' fill='%230E7C7B'/%3E%3Crect x='1320' y='0' width='250' height='400' rx='12' fill='%231E2A5E'/%3E%3C/svg%3E") left top / auto 400px no-repeat; animation:admHide 0s 6s forwards; }
html .desktop-main-menu-wrapper:not(:has(.adm-nav-x)) .j-menu > li.main-menu-item { visibility:hidden; animation:admShow 0s 2.5s forwards; }
html.route-common-home .grid-col-top-2-4 .block-content:not(:has(.adm-tv)) > a:has(> img) { display:block; background:#0A0F2E; border-radius:14px; }
html.route-common-home .grid-col-top-2-4 .block-content:not(:has(.adm-tv)) > a > img { visibility:hidden; animation:admShow 0s 3s forwards; }
@media (max-width:767px) { html.route-common-home .grid-rows:has(> .grid-row-top-2):not(:has(> .adm-shero))::before { height:360px; margin:14px 16px 18px; background-size:auto 360px; } }
/* end Adomoo anti-flash */