/* mtx.css v2.0 (metallaxis.gr, stage 5 glow-up, 13 Oct 2026). Built from mtx-build/stage5/css/*.css (concatenated in name order).
   Design language: limassolpharmacy / e-plastics (SaaS: rounded cards 14px, buttons 10px, light borders, soft lift on hover), metallaxis colours:
   ink #1d2229, brand Tiffany blue #0abab5 for buttons, top bar, links and accents (Sakis, 13 Oct: keep the brand colour;
   white on it is 2.4:1, below WCAG AA 4.5:1, accepted by him), hover #089e9a.
   Headings Noto Serif, text Open Sans (both self-hosted, Greek + Latin).
   Rules: no !important, no inline CSS, no pill shapes, no eyebrows above headings. Overrides of Basel are scoped with .theme-basel
   (body class): Basel prints its module CSS (header, loop, footer...) in the body, after this file, so equal specificity would lose. */
:root{
  --mtx-ink:#1d2229; --mtx-ink-2:#2c333b; --mtx-text:#3a4149; --mtx-muted:#5c6670; --mtx-line:#e2e6e9; --mtx-line-2:#d3d9de;
  --mtx-panel:#f4f7f7; --mtx-panel-2:#eef3f3; --mtx-teal:#0abab5; --mtx-teal-ink:#0abab5; --mtx-teal-ink-2:#089e9a; --mtx-teal-soft:#e7f6f5;
  --mtx-red:#c62828; --mtx-amber:#946000;
  --mtx-r-card:14px; --mtx-r-btn:10px; --mtx-r-sm:8px;
  --mtx-font-h:"Noto Serif",Georgia,serif; --mtx-font-b:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mtx-shadow:0 1px 2px rgba(29,34,41,.05),0 8px 24px -12px rgba(29,34,41,.18);
  --mtx-lift:0 18px 36px -18px rgba(29,34,41,.35);
}

/* ===== base ===== */
.theme-basel{font-family:var(--mtx-font-b);font-size:15px;line-height:1.65;color:var(--mtx-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (min-width:1300px){.theme-basel .container{width:1260px}}
.theme-basel :is(h1,h2,h3,h4,h5,h6){font-family:var(--mtx-font-h);color:var(--mtx-ink);font-weight:500;letter-spacing:0;line-height:1.25}
.theme-basel a{color:var(--mtx-teal-ink);transition:color .2s}
.theme-basel a:hover{color:var(--mtx-teal-ink-2)}
.theme-basel :focus-visible{outline:2px solid var(--mtx-teal);outline-offset:2px}
.theme-basel ::selection{background:var(--mtx-teal-soft);color:var(--mtx-ink)}

/* ===== buttons ===== */
.theme-basel :is(.btn,.button,input[type=submit]):not(.sjc *){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid var(--mtx-teal-ink);border-radius:var(--mtx-r-btn);background-color:var(--mtx-teal-ink);color:#fff;font:600 14.5px/1.2 var(--mtx-font-b);letter-spacing:0;text-transform:none;box-shadow:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.theme-basel :is(.btn,.button,input[type=submit]):not(.sjc *):hover{background-color:var(--mtx-teal-ink-2);border-color:var(--mtx-teal-ink-2);color:#fff;transform:translateY(-1px)}
.theme-basel :is(.btn,.button,input[type=submit]):not(.sjc *):disabled,.theme-basel .button.disabled{opacity:.5;transform:none}
.theme-basel :is(.btn,.button).btn-color-black,.theme-basel .btn.btn-color-black{background-color:var(--mtx-ink);border-color:var(--mtx-ink);color:#fff}
.theme-basel :is(.btn,.button).btn-color-black:hover{background-color:var(--mtx-ink-2);border-color:var(--mtx-ink-2)}
.theme-basel :is(.btn,.button).btn-color-default,.theme-basel .mtx-btn--ghost{background-color:#fff;border-color:var(--mtx-line-2);color:var(--mtx-ink)}
.theme-basel :is(.btn,.button).btn-color-default:hover,.theme-basel .mtx-btn--ghost:hover{background-color:#fff;border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink)}
.theme-basel .btn.btn-style-link{min-height:0;padding:0 0 2px;border:0;border-bottom:2px solid var(--mtx-teal);border-radius:0;background:none;color:var(--mtx-ink);text-transform:none;letter-spacing:0;font-weight:600}
.theme-basel .btn.btn-style-link:hover{background:none;color:var(--mtx-teal-ink);transform:none}

/* ===== form fields (Woo, Form Builder, search, comments). Never inside the name configurator (.sjc: its own look, not restyled) ===== */
.theme-basel :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):not(.sjc *){min-height:46px;padding:10px 14px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background-color:#fff;color:var(--mtx-ink);font:400 15px/1.4 var(--mtx-font-b);box-shadow:none;transition:border-color .2s,box-shadow .2s}
.theme-basel textarea:not(.sjc *){min-height:130px}
.theme-basel :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):not(.sjc *):focus{border-color:var(--mtx-teal-ink);box-shadow:0 0 0 3px var(--mtx-teal-soft);outline:0}
.theme-basel select:not(.sjc *){padding-right:38px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.theme-basel label:not(.sjc *){color:var(--mtx-ink);font-weight:600;font-size:14px}
.theme-basel .select2-container--default .select2-selection--single{height:46px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background:#fff}
.theme-basel .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 38px 0 14px;line-height:44px;color:var(--mtx-ink)}
.theme-basel .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
.theme-basel .select2-dropdown{border-color:var(--mtx-line-2);border-radius:var(--mtx-r-btn);overflow:hidden;box-shadow:var(--mtx-shadow)}

/* ===== prices in ink (Basel paints them Tiffany), sale prices red ===== */
.theme-basel.single-product .price,.theme-basel.single-product .price .amount,.theme-basel .basel-products-nav .product-short .price .amount,.theme-basel .widget_shopping_cart .product_list_widget li .quantity .amount,.theme-basel .widget_shopping_cart .widget_shopping_cart_content>.total .amount,.theme-basel .woocommerce-checkout-review-order-table tfoot .order-total td .amount{color:var(--mtx-ink)}
.theme-basel .price ins,.theme-basel .price ins>.amount,.theme-basel .product_list_widget li ins .amount{color:var(--mtx-red)}
.theme-basel .basel-free-progress-bar .amount{color:var(--mtx-teal-ink)}
.theme-basel .main-nav .menu>li>a:hover,.theme-basel .basel-navigation .menu>li.menu-item-design-default ul li:hover>a{color:var(--mtx-ink)}

/* Noto Serif Display (Greek + Latin, variable 100-900 files, upright + italic; the Greek faces also take the space, declared after the Latin ones so Greek text never pulls the Latin file for its spaces): the hero headline, the seal and the newsletter heading */
@font-face{font-family:"Noto Serif Display";src:url("/wp-content/uploads/mtx/fonts/noto-serif-display-latin-v1.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif Display";src:url("/wp-content/uploads/mtx/fonts/noto-serif-display-greek-v1.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020,U+00A0,U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Serif Display";src:url("/wp-content/uploads/mtx/fonts/noto-serif-display-italic-latin-v1.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif Display";src:url("/wp-content/uploads/mtx/fonts/noto-serif-display-italic-greek-v1.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0020,U+00A0,U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}

/* ===== header ===== */
/* top bar: Tiffany blue, white text */
.theme-basel .topbar-wrapp{background-color:var(--mtx-teal-ink);border-bottom:0;font-size:12.5px;letter-spacing:.02em}
.theme-basel .topbar-wrapp,.theme-basel .topbar-wrapp :is(a,span,i){color:#fff}
.theme-basel .topbar-wrapp a:hover{color:rgba(255,255,255,.8)}
.theme-basel .topbar-wrapp .fa{margin-right:6px;opacity:.85}
.theme-basel .topbar-wrapp .top-bar-left>span{margin-right:18px}
.theme-basel .topbar-wrapp .topbar-menu .menu>li>a{font-weight:600;letter-spacing:.04em}
/* main row */
.theme-basel .main-header{background-color:#fff;box-shadow:0 1px 0 var(--mtx-line)}
.theme-basel .main-header .widgetarea-head{color:var(--mtx-muted);font-size:12px;letter-spacing:.06em}
.theme-basel .main-header .right-column{text-align:right}
.theme-basel .main-header .right-column>div{vertical-align:middle}
.theme-basel .main-header .right-column :is(.header-links,.search-button,.wishlist-info-widget,.shopping-cart)>a{color:var(--mtx-ink);transition:color .2s}
.theme-basel .main-header .right-column :is(.header-links,.search-button,.wishlist-info-widget,.shopping-cart)>a:hover{color:var(--mtx-teal-ink)}
.theme-basel :is(.wishlist-info-widget,.compare-info-widget) .icon-count,.theme-basel .right-column .shopping-cart.basel-cart-design-1>a .basel-cart-number{width:17px;height:17px;line-height:17px;border-radius:50%;background-color:var(--mtx-teal-ink);color:#fff;font:700 10px/17px var(--mtx-font-b)}
/* nav row */
.theme-basel .main-header .navigation-wrap{border-top:1px solid var(--mtx-line);border-bottom:0}
.theme-basel .main-nav .menu>li>a{position:relative;height:52px;line-height:52px;padding:0 14px;color:var(--mtx-ink);font:600 14px/52px var(--mtx-font-b);letter-spacing:.03em;background-image:linear-gradient(var(--mtx-teal),var(--mtx-teal));background-repeat:no-repeat;background-position:14px calc(50% + 14px);background-size:0 2px;transition:background-size .25s,color .2s}
.theme-basel .main-nav .menu>li:is(:hover,.current-menu-item,.current-menu-ancestor,.current_page_parent)>a{background-size:calc(100% - 28px) 2px}
/* a product that has its own menu item (the name necklace): Woo also marks "Κατάστημα" as parent there, one underline is enough */
.theme-basel .main-nav .menu:has(>li.current-menu-item)>li.current_page_parent:not(.current-menu-item,:hover)>a{background-size:0 2px}
.theme-basel .main-nav .menu>li:is(.current-menu-item,.current-menu-ancestor)>a{color:var(--mtx-ink)}
.theme-basel .main-nav .menu>li.wpml-ls-menu-item>a{padding:0 8px}
.theme-basel .main-nav .menu>li.wpml-ls-menu-item>a{background-image:none}
.theme-basel .main-nav .menu>li.wpml-ls-menu-item img{border-radius:3px;box-shadow:0 0 0 1px var(--mtx-line)}
/* dropdown */
.theme-basel .basel-navigation .menu>li.menu-item-design-default .sub-menu-dropdown{width:230px;padding:8px;border:1px solid var(--mtx-line);border-radius:12px;background:#fff;box-shadow:var(--mtx-lift)}
.theme-basel .basel-navigation .menu>li.menu-item-design-default .sub-menu-dropdown .container{padding:0}
.theme-basel .basel-navigation .menu .sub-menu-dropdown .sub-menu>li>a{display:block;padding:10px 14px;border-radius:var(--mtx-r-sm);color:var(--mtx-ink);font:500 14px/1.3 var(--mtx-font-b);letter-spacing:0;text-transform:none;transition:background .15s,color .15s}
.theme-basel .basel-navigation .menu .sub-menu-dropdown .sub-menu>li>a:hover{background:var(--mtx-teal-soft);color:var(--mtx-teal-ink)}
/* sticky clone (its menu links are 75 px tall, the header ones 52 px: underline and HOT badge are placed from the middle of
   the link, so they stay on the text in both) */
.theme-basel .sticky-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--mtx-line),0 10px 24px -18px rgba(29,34,41,.4);backdrop-filter:saturate(1.2) blur(6px)}
/* full screen search */
.theme-basel .basel-search-full-screen .basel-search-wrapper{background:rgba(255,255,255,.98)}
.theme-basel .basel-search-full-screen .searchform input[type=text]{min-height:0;height:auto;padding:14px 0;border:0;border-bottom:2px solid var(--mtx-line-2);border-radius:0;background:transparent;font:400 clamp(26px,4vw,48px)/1.2 var(--mtx-font-h);color:var(--mtx-ink);box-shadow:none}
.theme-basel .basel-search-full-screen .searchform input[type=text]:focus{border-bottom-color:var(--mtx-teal-ink);box-shadow:none}
.theme-basel .basel-search-full-screen .search-results-wrapper :is(a,.suggestion-title,.suggestion-price,.price,.amount,.view-all-results,.no-found-msg){color:var(--mtx-ink)}
.theme-basel .basel-search-full-screen .autocomplete-suggestion img{border-radius:10px;background:var(--mtx-panel)}
.theme-basel .basel-search-full-screen .basel-close-search{color:var(--mtx-ink)}
/* side panels: mini cart + login */
.theme-basel :is(.cart-widget-side,.login-form-side){border-radius:16px 0 0 16px}
/* shadow only while open: the closed panel sits just off-screen and its shadow would show on the right edge */
.theme-basel :is(.cart-widget-side.basel-cart-opened,.login-form-side.basel-login-side-opened){box-shadow:-24px 0 48px -24px rgba(29,34,41,.35)}
.theme-basel :is(.cart-widget-side,.login-form-side) .widget-heading{padding:20px 24px;border-bottom:1px solid var(--mtx-line);background:#fff}
.theme-basel :is(.cart-widget-side,.login-form-side) .widget-heading .widget-close{color:var(--mtx-ink);font-weight:600;letter-spacing:.04em}
.theme-basel :is(.cart-widget-side,.login-form-side) .widget-heading .widget-close::after{background-color:var(--mtx-ink)}
.theme-basel :is(.cart-widget-side,.login-form-side) .widget-heading .widget-title{font:500 20px/1.3 var(--mtx-font-h);color:var(--mtx-ink);text-transform:none;letter-spacing:0}
.theme-basel .cart-widget-side .woocommerce-mini-cart-item{position:relative;padding:14px 48px 14px 24px;border-bottom:1px solid var(--mtx-line);text-align:left}
.theme-basel .cart-widget-side .woocommerce-mini-cart-item>a:not(.remove){display:flex;align-items:center;gap:14px;color:var(--mtx-ink);font:600 14.5px/1.35 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel .cart-widget-side .woocommerce-mini-cart-item>a:not(.remove) img{position:static;float:none;flex:none;width:64px;height:64px;margin:0;border-radius:10px;background:var(--mtx-panel);object-fit:contain;mix-blend-mode:multiply}
.theme-basel .cart-widget-side .woocommerce-mini-cart-item .quantity{display:block;margin:4px 0 0 78px;color:var(--mtx-muted);font-size:13px}
.theme-basel .cart-widget-side .woocommerce-mini-cart-item a.remove{position:absolute;top:16px;right:20px;left:auto;width:28px;height:28px;border:1px solid var(--mtx-line-2);border-radius:8px;line-height:26px;text-align:center;color:var(--mtx-muted)}
.theme-basel .cart-widget-side .woocommerce-mini-cart__total{padding:16px 24px;border-top:0;font-size:16px;color:var(--mtx-ink)}
.theme-basel .cart-widget-side .woocommerce-mini-cart__buttons{display:grid;gap:10px;padding:0 24px 24px}
.theme-basel .cart-widget-side .woocommerce-mini-cart__buttons .button{width:100%;margin:0}
.theme-basel .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart{background-color:#fff;border-color:var(--mtx-line-2);color:var(--mtx-ink)}
.theme-basel .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover{border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink)}
.theme-basel .basel-free-progress-bar{margin:0 24px 18px;padding:12px 14px;border-radius:12px;background:var(--mtx-panel)}
.theme-basel .basel-free-progress-bar .progress-area{height:6px;border-radius:3px;background:var(--mtx-line);overflow:hidden}
.theme-basel .basel-free-progress-bar .progress-bar{height:100%;border-radius:3px;background:var(--mtx-teal)}
/* mobile nav (off-canvas) */
.theme-basel .mobile-nav{background:#fff}
.theme-basel .mobile-nav .searchform input[type=text]{border-radius:var(--mtx-r-btn);margin:16px;width:calc(100% - 32px)}
.theme-basel .mobile-nav .searchform input[type=text]::placeholder{color:var(--mtx-muted)}
.theme-basel .mobile-nav .searchform .searchsubmit{right:16px;color:var(--mtx-ink)}
.theme-basel .mobile-nav .icon-sub-menu{border-left-color:var(--mtx-line)}
.theme-basel .mobile-nav .icon-sub-menu::before,.theme-basel .mobile-nav .icon-sub-menu::after{background-color:var(--mtx-ink)}
.theme-basel .site-mobile-menu li a{padding:14px 20px;color:var(--mtx-ink);font:600 15px/1.3 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel .site-mobile-menu li{border-bottom:1px solid var(--mtx-line)}
.theme-basel .site-mobile-menu li.current-menu-item>a{color:var(--mtx-teal-ink)}
.theme-basel .site-mobile-menu .sub-menu{background:var(--mtx-panel)}
.theme-basel .site-mobile-menu .sub-menu-dropdown li{border-bottom-color:var(--mtx-line-2)}
.theme-basel .site-mobile-menu .sub-menu-dropdown li a{padding-left:34px;color:var(--mtx-ink-2);font-weight:500}
.theme-basel .mobile-nav .header-links li a{padding:14px 20px;color:var(--mtx-ink);font:600 15px/1.3 var(--mtx-font-b);text-transform:none;letter-spacing:0}
/* cart: count as a badge on the icon (like the wishlist), subtotal beside it, no "/" */
.theme-basel .right-column .shopping-cart.basel-cart-design-1>a{position:relative}
.theme-basel .right-column .shopping-cart.basel-cart-design-1>a .basel-cart-number{position:absolute;top:-2px;left:21px;display:flex;align-items:center;justify-content:center;margin:0;padding:0}
.theme-basel .right-column .shopping-cart.basel-cart-design-1>a .subtotal-divider{display:none}
.theme-basel .right-column .shopping-cart.basel-cart-design-1>a .basel-cart-subtotal{margin-left:8px;color:var(--mtx-ink);font-size:13px;font-weight:700}
/* HOT badge (#ba0a0f, Sakis 13 Oct) on every link to the name-necklace configurator: menu item class mtx-hot (desktop, sticky and
   phone menu), footer link a.mtx-hot */
.theme-basel .mtx-hot>a::after,.theme-basel a.mtx-hot::after{content:"HOT";display:inline-block;margin-left:7px;padding:3px 5px 2px;border-radius:3px;background:#ba0a0f;color:#fff;font:700 9px/1 var(--mtx-font-b);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px}
.theme-basel .main-nav .menu>li.mtx-hot>a::after{position:absolute;top:calc(50% - 20px);right:-6px;margin:0}

/* ===== page title band (cart, checkout, account, wishlist, compare, legal...): light panel instead of Basel's black band ===== */
.theme-basel .page-title.page-title-default{padding:38px 0 34px;margin-bottom:44px;border-bottom:1px solid var(--mtx-line);background-color:var(--mtx-panel);background-image:radial-gradient(ellipse 40% 140% at 100% 0%,rgba(10,186,181,.10),transparent 70%);opacity:1}
.theme-basel .page-title.page-title-default .entry-title{color:var(--mtx-ink);font:500 clamp(28px,3vw,38px)/1.2 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.theme-basel .page-title.page-title-default .breadcrumbs>:is(a,span){color:var(--mtx-muted);font-size:13px;letter-spacing:0;text-transform:none}
.theme-basel .page-title.page-title-default .breadcrumbs a:hover{color:var(--mtx-teal-ink)}
.theme-basel .page-title.page-title-default .breadcrumbs .current{color:var(--mtx-ink)}
.theme-basel .page-title.page-title-default .breadcrumbs a::after{color:var(--mtx-line-2)}
/* breadcrumbs elsewhere (single product, archives) */
.theme-basel :is(.single-breadcrumbs-wrapper,.shop-loop-head) .woocommerce-breadcrumb,.theme-basel .woocommerce-breadcrumb{color:var(--mtx-muted);font-size:13px;letter-spacing:0;text-transform:none}
.theme-basel .woocommerce-breadcrumb a{color:var(--mtx-muted)}
.theme-basel .woocommerce-breadcrumb a:hover{color:var(--mtx-teal-ink)}
.theme-basel .woocommerce-breadcrumb .breadcrumb-last{color:var(--mtx-ink)}

/* ===== footer ===== */
.theme-basel .footer-container{background-color:#16191d;background-image:radial-gradient(ellipse 30% 90% at 100% 0%,rgba(10,186,181,.12),transparent 70%)}
.theme-basel .footer-container .main-footer{padding-top:56px;padding-bottom:24px}
.theme-basel .footer-container.color-scheme-light,.theme-basel .footer-container.color-scheme-light :is(p,ul li,a,ul li a){color:#c3cad1}
.theme-basel .footer-container.color-scheme-light :is(a,ul li a):hover{color:#5fd6d1}
.theme-basel .footer-container .widget-title{margin-bottom:16px;color:#fff;font:700 13px/1.3 var(--mtx-font-b);letter-spacing:.08em;text-transform:uppercase}
.theme-basel .footer-container .footer-column-1 .textwidget>p img{max-width:180px}
.theme-basel .footer-container .footer-column-1{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}
.theme-basel .footer-container ul.menu li{margin-bottom:0;font-size:14px}
.theme-basel .footer-container ul.menu li a{display:inline-block;padding:5px 0;line-height:1.45}
.theme-basel .footer-container .footer-column-5 .textwidget{font-size:14px;line-height:1.7}
.theme-basel .footer-container .footer-column-5 .fa{width:18px;color:#5fd6d1}
.theme-basel .footer-container .social-icons li a,.theme-basel .footer-container .social-icons li a:hover{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 4px;border:1px solid rgba(255,255,255,.16);border-radius:var(--mtx-r-btn);color:#fff;transition:background .2s,border-color .2s}
.theme-basel .footer-container .social-icons li a:hover{background:var(--mtx-teal-ink);border-color:var(--mtx-teal-ink)}
/* the network name stays for screen readers and PSI "links do not have a discernible name" (was display:none) */
.theme-basel .social-icons a .basel-social-icon-name{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.theme-basel .copyrights-wrapper{background:#111417;border-top:1px solid rgba(255,255,255,.06)}
.theme-basel .copyrights-wrapper .min-footer{padding:18px 0;font-size:13px;color:#9aa3ab}
.theme-basel .copyrights-wrapper .min-footer a{color:#c3cad1}
.theme-basel .copyrights-wrapper .min-footer a:hover{color:#5fd6d1}

/* ===== misc chrome ===== */
.theme-basel .scrollToTop{width:46px;height:46px;border-radius:var(--mtx-r-btn);background:#fff;box-shadow:var(--mtx-shadow);color:var(--mtx-ink)}
.theme-basel .woocommerce-message,.theme-basel .woocommerce-info,.theme-basel .woocommerce-error{border:1px solid var(--mtx-line);border-radius:12px;background:#fff;box-shadow:var(--mtx-shadow);color:var(--mtx-ink)}
.theme-basel .woocommerce-message::before{color:var(--mtx-teal-ink)}
.theme-basel .woocommerce-error{border-color:#f1c4c4}

/* ===== shared page blocks (classes mtx-*, pages rebuilt in stage 4/5) ===== */
.mtx-page{color:var(--mtx-text)}
.mtx-sec{margin:0 0 64px}
@media (min-width:992px){.mtx-sec{margin-bottom:88px}}
.mtx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mtx-center{text-align:center}
.mtx-muted{color:var(--mtx-muted)}
.mtx-ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mtx-ico--sm{width:16px;height:16px;stroke-width:2}
.mtx-page h1{margin:0 0 14px;font:500 clamp(30px,3.4vw,44px)/1.15 var(--mtx-font-h);color:var(--mtx-ink)}
.mtx-page h2{font:500 clamp(24px,2.4vw,32px)/1.2 var(--mtx-font-h);color:var(--mtx-ink)}
.mtx-lead{max-width:760px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--mtx-muted)}
.mtx-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:28px}
.mtx-sec__head h2{position:relative;margin:0 0 6px;padding-bottom:14px}
.mtx-sec__head h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:2px;background:var(--mtx-teal)}
.mtx-sec__head p{margin:0;color:var(--mtx-muted)}
.theme-basel .mtx-more{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);color:var(--mtx-ink);font-weight:600;font-size:14px;transition:border-color .2s,color .2s,background .2s}
.theme-basel .mtx-more:hover{border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink);background:var(--mtx-teal-soft)}
.mtx-panel{padding:28px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;box-shadow:var(--mtx-shadow)}
@media (max-width:575px){.mtx-panel{padding:20px}}
/* Form Builder inside our pages: our field and button look (its own layout and 20px gap untouched) */
.theme-basel .fb-form-default-style .fb-container :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){min-height:46px;padding:10px 14px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background:#fff;color:var(--mtx-ink);font:400 15px/1.4 var(--mtx-font-b);box-shadow:none}
.theme-basel .fb-form-default-style .fb-container :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea):focus{border-color:var(--mtx-teal-ink);box-shadow:0 0 0 3px var(--mtx-teal-soft);outline:0}
.theme-basel .fb-form-default-style .fb-container textarea{min-height:140px}
.theme-basel .fb-form-default-style .fb-container .fb-submit-button{min-height:46px;padding:12px 26px;border:1px solid var(--mtx-teal-ink);border-radius:var(--mtx-r-btn);background:var(--mtx-teal-ink);color:#fff;font:600 14.5px/1.2 var(--mtx-font-b);letter-spacing:0;text-transform:none;transition:background .2s,border-color .2s,transform .2s}
.theme-basel .fb-form-default-style .fb-container .fb-submit-button:hover{background:var(--mtx-teal-ink-2);border-color:var(--mtx-teal-ink-2);transform:translateY(-1px)}
.theme-basel .fb-form-default-style .fb-container label{color:var(--mtx-ink);font-weight:600;font-size:14px}

/* ===== home ===== */
.theme-basel .mtx-home-hero{margin:0 0 56px}
.theme-basel .mtx-home-hero .mh-st{border-radius:18px}
.theme-basel .mtx-home-hero .mtx-h a.mh-b{border-radius:var(--mtx-r-btn)}
.mtx-home-intro{text-align:center}
.mtx-home-intro h1{margin-bottom:14px}
.mtx-home .mtx-home-intro{margin-bottom:40px}
.mtx-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
@media (max-width:991px){.mtx-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.mtx-cats>li{margin:0;list-style:none}
.theme-basel .mtx-cat{display:flex;flex-direction:column;height:100%;padding:10px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;color:var(--mtx-text);transition:border-color .2s,box-shadow .25s,transform .25s}
.theme-basel .mtx-cat:hover{border-color:var(--mtx-teal);box-shadow:var(--mtx-lift);color:var(--mtx-text);transform:translateY(-2px)}
.mtx-cat__media{display:block;overflow:hidden;border-radius:10px;background:var(--mtx-panel)}
.mtx-cat__media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;mix-blend-mode:multiply;transition:transform .4s}
.mtx-cat:hover .mtx-cat__media img{transform:scale(1.04)}
.mtx-cat__body{display:flex;flex-direction:column;flex:1;padding:16px 8px 8px}
.theme-basel .mtx-cat__title{margin:0 0 6px;font:500 21px/1.25 var(--mtx-font-h);color:var(--mtx-ink)}
.mtx-cat__text{flex:1;margin-bottom:14px;font-size:14px;line-height:1.6;color:var(--mtx-muted)}
.mtx-cat__more{display:inline-flex;align-items:center;gap:6px;color:var(--mtx-teal-ink);font-weight:600;font-size:14px}
.mtx-cat:hover .mtx-cat__more .mtx-ico{transform:translateX(3px)}
.mtx-cat__more .mtx-ico{transition:transform .2s}
@media (max-width:575px){.theme-basel .mtx-cat{padding:6px}.mtx-cat__body{padding:12px 4px 4px}.theme-basel .mtx-cat__title{font-size:17px}.mtx-cat__text{display:none}.mtx-cat__more{font-size:13px}}
.mtx-usp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:8px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:var(--mtx-panel);list-style:none}
.mtx-usp__i{display:flex;align-items:flex-start;gap:14px;margin:0;padding:18px 20px;list-style:none}
.mtx-usp__i+.mtx-usp__i{border-left:1px solid var(--mtx-line)}
.mtx-usp__i .mtx-ico{width:42px;height:42px;padding:9px;border-radius:12px;background:#fff;color:var(--mtx-teal-ink);box-shadow:var(--mtx-shadow)}
.mtx-usp__i strong{display:block;margin:2px 0 2px;color:var(--mtx-ink);font-size:15px;font-weight:700}
.mtx-usp__i span span{display:block;font-size:13.5px;line-height:1.5;color:var(--mtx-muted)}
@media (max-width:991px){.mtx-usp{grid-template-columns:repeat(2,minmax(0,1fr))}.mtx-usp__i:nth-child(3){border-left:0}.mtx-usp__i:nth-child(n+3){border-top:1px solid var(--mtx-line)}}
@media (max-width:575px){.mtx-usp{grid-template-columns:1fr}.mtx-usp__i+.mtx-usp__i{border-left:0;border-top:1px solid var(--mtx-line)}.mtx-usp__i{padding:14px 12px}}
.mtx-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:0;overflow:hidden;border:1px solid var(--mtx-line);border-radius:18px;background:#fff}
.mtx-split__media{height:100%}
.mtx-split__media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.mtx-split__body{padding:48px 56px}
.mtx-split__body h2{margin:0 0 16px}
.mtx-split__body p{margin:0 0 22px;line-height:1.75}
@media (max-width:991px){.mtx-split{grid-template-columns:1fr}.mtx-split__media img{min-height:0;aspect-ratio:16/10}.mtx-split__body{padding:28px 24px}}
/* home: "Νέες αφίξεις / Δημοφιλή" tabs (two [basel_products] grids, two radios, no script): underlined text tabs, never pills */
.mtx-tabs{position:relative}
.mtx-tabs__radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.mtx-tabs__nav{display:flex;flex-wrap:wrap;gap:4px 28px;margin:-8px 0 24px;border-bottom:1px solid var(--mtx-line)}
.mtx-tabs__nav label{margin:0 0 -1px;padding:10px 0 12px;border-bottom:2px solid transparent;color:var(--mtx-muted);font:600 15px/1.2 var(--mtx-font-b);cursor:pointer;transition:color .2s,border-color .2s}
.mtx-tabs__nav label:hover{color:var(--mtx-ink)}
#mtx-tab-new:checked~.mtx-tabs__nav label[for=mtx-tab-new],#mtx-tab-best:checked~.mtx-tabs__nav label[for=mtx-tab-best]{border-bottom-color:var(--mtx-teal);color:var(--mtx-ink)}
#mtx-tab-new:focus-visible~.mtx-tabs__nav label[for=mtx-tab-new],#mtx-tab-best:focus-visible~.mtx-tabs__nav label[for=mtx-tab-best]{border-radius:2px;outline:2px solid var(--mtx-teal-ink);outline-offset:3px}
.mtx-tabs__panel{display:none}
#mtx-tab-new:checked~.mtx-tabs__panel--new,#mtx-tab-best:checked~.mtx-tabs__panel--best{display:block}
/* home: name necklace in three steps, the photo on the right (the about card below has it on the left) */
.mtx-split--name{grid-template-columns:1fr 1.1fr}
.mtx-split--name .mtx-split__media{order:2}
.mtx-steps{display:grid;gap:16px;margin:0 0 28px;padding:0;list-style:none;counter-reset:mtx-step}
.mtx-steps li{position:relative;display:grid;gap:3px;margin:0;padding-left:48px;list-style:none;counter-increment:mtx-step}
.mtx-steps li::before{content:counter(mtx-step);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--mtx-teal-soft);color:var(--mtx-teal-ink);font:700 15px/1 var(--mtx-font-b)}
.mtx-steps strong{color:var(--mtx-ink);font-size:16px;line-height:1.4}
.mtx-steps span{color:var(--mtx-text);font-size:14.5px;line-height:1.6}
@media (max-width:991px){.mtx-split--name{grid-template-columns:1fr}.mtx-split--name .mtx-split__media{order:0}.mtx-split--name .mtx-split__media img{aspect-ratio:1/1}}
.mtx-home .mtx-home-news{margin-bottom:0}
/* newsletter band (Sakis 13 Oct: the ring was the centrepiece of the original page): full width, the ring large on the left
   sitting on the footer, a Tiffany glow behind it, the title in Noto Serif Display, the form as one square row */
.theme-basel .main-page-wrapper:has(.mtx-news){overflow-x:clip}
.mtx-news{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:0 48px;min-height:400px;margin:0 calc(50% - 50vw) -40px;padding:0 max(24px,calc(50vw - 600px));overflow:hidden;border-top:1px solid var(--mtx-line);background:radial-gradient(ellipse 30% 75% at 27% 88%,rgba(10,186,181,.2),rgba(10,186,181,0) 70%),linear-gradient(180deg,#fff 0%,#eef5f5 100%)}
.mtx-news__art{align-self:end;position:relative;z-index:0;margin:32px 0 0 12px}
.mtx-news__art img{display:block;width:min(1000px,175%);max-width:none;height:auto;filter:drop-shadow(0 28px 36px rgba(29,34,41,.16))}
.mtx-news__body{position:relative;z-index:1;padding:72px 0}
.theme-basel .mtx-news__title{margin:0 0 14px;color:var(--mtx-ink);font:300 clamp(36px,3.8vw,54px)/1.04 "Noto Serif Display",var(--mtx-font-h);letter-spacing:-.012em}
.mtx-news__title em{display:block;font-style:italic;font-weight:300}
.mtx-news__body>p{margin:0 0 28px;color:var(--mtx-text);font-size:16px}
.theme-basel .mtx-news .fb-form-default-style .fb-container{display:flex;align-items:stretch;gap:10px;max-width:520px;margin:0;padding:0}
.theme-basel .mtx-news .fb-form-default-style .fb-container .fb-form-field{flex:1 1 auto;min-width:0;margin:0;padding:0}
.theme-basel .mtx-news .fb-form-default-style .fb-container .fb-submit-wrap{flex:none;margin:0;padding:0}
.theme-basel .mtx-news .fb-form-default-style .fb-container input[type=email]{height:56px;min-height:0;margin:0;padding:0 18px;border:1px solid var(--mtx-ink);border-radius:var(--mtx-r-btn);background:#fff;color:var(--mtx-ink);font-size:15px;box-shadow:none}
.theme-basel .mtx-news .fb-form-default-style .fb-container input[type=email]:focus{border-color:var(--mtx-teal-ink);box-shadow:0 0 0 3px var(--mtx-teal-soft)}
.theme-basel .mtx-news .fb-form-default-style .fb-container .fb-submit-button{height:56px;min-height:0;margin:0;padding:0 30px;border:1px solid var(--mtx-ink);border-radius:var(--mtx-r-btn);background:var(--mtx-ink);color:#fff;font:600 12.5px/1 var(--mtx-font-b);letter-spacing:.24em;text-transform:uppercase;transition:background-color .25s,border-color .25s}
.theme-basel .mtx-news .fb-form-default-style .fb-container .fb-submit-button:hover{border-color:var(--mtx-teal);background:var(--mtx-teal)}
@media (max-width:991px){.mtx-news{grid-template-columns:1fr;min-height:0;padding:0 20px}.mtx-news__body{order:1;padding:48px 0 8px}.mtx-news__art{order:2;margin:8px 0 0 -20px}.mtx-news__art img{width:170%}}
@media (max-width:480px){.theme-basel .mtx-news .fb-form-default-style .fb-container .fb-submit-button{padding:0 18px;letter-spacing:.16em}}

/* ===== contact ===== */
.mtx-contact .mtx-map{margin:36px 0 40px;overflow:hidden;border:1px solid var(--mtx-line);border-radius:18px;background:var(--mtx-panel)}
.mtx-contact .mtx-map iframe{display:block;width:100%;height:380px;border:0}
/* map facade (sensis-map): the static copy of Google's controls inherits the site font and Basel's uppercase button style;
   Google draws them in Roboto (Arial until Google loads), normal case. Live map: bootstrap.min.css sets img{max-width:100% !important},
   which shrinks the Street View pegman (an img in a zero-width box, placed at left:50%) to nothing; the box gets the width of its
   largest image and is pulled back by half of it, so the images keep Google's position and flip axis. Live map only (.gm-style): the facade's static copy of the
   control has its own sizes. */
.mtx-contact .mtx-map .sensis-map-chrome{font-family:Roboto,Arial,sans-serif}
.mtx-contact .mtx-map .sensis-map-chrome button{text-transform:none;letter-spacing:normal}
.mtx-contact .mtx-map .gm-style .gm-svpc>div{width:40px;margin-left:-20px}
.mtx-contact__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start;margin-bottom:64px}
@media (max-width:991px){.mtx-contact__grid{grid-template-columns:1fr}.mtx-contact .mtx-map{margin-top:20px}.mtx-contact .mtx-map iframe{height:300px}}
.mtx-contact__form h2{margin:0 0 6px;font-size:26px}
.mtx-contact__form>.mtx-muted{margin:0 0 20px}
.mtx-info{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 16px;padding:0;list-style:none}
@media (max-width:575px){.mtx-info{grid-template-columns:1fr}}
.mtx-info li{display:flex;gap:12px;margin:0;padding:16px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;list-style:none}
.mtx-info .mtx-ico{width:38px;height:38px;padding:8px;border-radius:10px;background:var(--mtx-teal-soft);color:var(--mtx-teal-ink)}
.mtx-info li>span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.5}
.mtx-info strong{color:var(--mtx-ink);font-size:13px;letter-spacing:.02em}
.theme-basel .mtx-info a{color:var(--mtx-ink);font-weight:600;overflow-wrap:anywhere}
.theme-basel .mtx-info a:hover{color:var(--mtx-teal-ink)}
.mtx-hours-card{padding:22px 24px}
.mtx-hours-card h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:20px}
.mtx-hours-card h2 .mtx-ico{color:var(--mtx-teal-ink)}
.mtx-hours{width:100%;margin:0;border-collapse:collapse}
.theme-basel .mtx-hours :is(th,td){padding:9px 0;border:0;border-top:1px solid var(--mtx-line);text-align:left;vertical-align:top;font:400 14px/1.5 var(--mtx-font-b);color:var(--mtx-text);text-transform:none;letter-spacing:0}
.theme-basel .mtx-hours th{font-weight:600;color:var(--mtx-ink)}
.theme-basel .mtx-hours td{text-align:right}
.theme-basel .mtx-hours tr:first-child :is(th,td){border-top:0}

/* ===== about ===== */
/* about: full-bleed split like the original page (Sakis 13 Oct: no card): photo from the menu down to the footer on the left,
   the text centred in the right half; the section leaves Basel's container (the page wrapper clips the scrollbar overhang) */
.theme-basel .main-page-wrapper:has(.mtx-about){padding-top:0;overflow-x:clip}
.mtx-about__in{display:grid;grid-template-columns:46% 1fr;align-items:center;margin:0 calc(50% - 50vw) -40px;padding:0;border:0;border-radius:0;background:#fff}
.mtx-about__in::before,.mtx-about__in::after{display:none}
.mtx-about__in>[class*=col-]{float:none;width:auto;padding:0}
.mtx-about__media{align-self:stretch;min-height:640px}
.mtx-about__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.mtx-about__in>.mtx-about__txt{max-width:600px;margin:0 auto;padding:64px 48px;text-align:center}
.theme-basel .mtx-about__title{margin:0 0 26px;text-align:center;font:500 clamp(32px,3.2vw,44px)/1.15 var(--mtx-font-h)}
.mtx-about__txt p{line-height:1.8;text-align:justify}
.mtx-about__txt p.mtx-about__sign{margin:30px 0 18px;text-align:center}
.mtx-about__sign img{display:inline-block;max-width:220px;height:auto}
.mtx-about .social-icons{text-align:center}
.theme-basel .mtx-about .social-icons li a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);color:var(--mtx-ink)}
.theme-basel .mtx-about .social-icons li a:hover{border-color:var(--mtx-teal-ink);background:var(--mtx-teal-ink);color:#fff}
.mtx-about .social-icons .basel-social-icon-name{display:none}
@media (max-width:991px){.mtx-about__in{grid-template-columns:1fr}.mtx-about__media{min-height:0}.mtx-about__media img{aspect-ratio:1/1;height:auto}.mtx-about__in>.mtx-about__txt{padding:36px 22px 48px}.mtx-about__txt p{text-align:left}}

/* ===== jewellery care ===== */
.mtx-care__in{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 40px}
.mtx-care__in::before,.mtx-care__in::after{display:none}
.mtx-care__in>[class*=col-]{float:none;width:auto;padding:28px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;box-shadow:var(--mtx-shadow)}
@media (max-width:991px){.mtx-care__in{grid-template-columns:1fr}.mtx-care__in>[class*=col-]{padding:20px}}
.mtx-care__col h2{margin:0 0 18px;font-size:26px}
.mtx-care__img{margin:0 0 20px}
.mtx-care__img img{display:block;width:100%;height:auto;border-radius:12px}
.mtx-care :is(ol,ul){margin:0 0 18px;padding-left:22px}
.mtx-care ol{list-style:decimal}
.mtx-care ul{list-style:disc}
.mtx-care li{margin-bottom:8px;line-height:1.65}
.mtx-care li::marker{color:var(--mtx-teal-ink);font-weight:700}
.theme-basel .mtx-care blockquote{margin:0 0 64px;padding:24px 28px;border:0;border-radius:var(--mtx-r-card);background:var(--mtx-panel);color:var(--mtx-ink);font:italic 400 17px/1.7 var(--mtx-font-h)}

/* ===== legal documents (terms, privacy, cookies) ===== */
.mtx-doc{max-width:860px;margin:0 auto 64px;color:var(--mtx-text);line-height:1.8}
.mtx-doc__head{margin-bottom:28px;padding:0 0 22px;border-bottom:1px solid var(--mtx-line);text-align:left}
.theme-basel .mtx-doc__title{margin:0;color:var(--mtx-ink);font:500 22px/1.3 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.mtx-doc__meta{margin:6px 0 0;color:var(--mtx-muted);font-size:14px}
.theme-basel .mtx-doc h2{margin:40px 0 12px;padding:0;border:0;color:var(--mtx-ink);font:500 22px/1.3 var(--mtx-font-h)}
.mtx-doc hr{margin:28px 0;border:0;border-top:1px solid var(--mtx-line)}
.mtx-doc a{text-decoration:underline;text-underline-offset:2px}
.mtx-note{padding:14px 18px;border:1px solid rgba(10,186,181,.3);border-radius:12px;background:var(--mtx-teal-soft);color:#05504d;font-size:14px}
.mtx-note--line,.mtx-note--grey{border:1px solid var(--mtx-line);background:var(--mtx-panel);color:var(--mtx-text)}
.mtx-note--warn{border-color:#f3dcc0;background:#fff8f0;color:#6b3f00}
.mtx-small{color:var(--mtx-muted);font-size:13.5px}
.mtx-doc .mtx-badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:5px;background:var(--mtx-teal-ink);color:#fff;font-size:11px;font-weight:700;line-height:1.2;vertical-align:middle}
.mtx-box{overflow:hidden;border:1px solid var(--mtx-line);border-radius:12px}
.mtx-box__head{padding:11px 16px;background:var(--mtx-teal-ink);color:#fff;font-size:13.5px;font-weight:700}
.mtx-box__body{padding:14px 16px;background:#fff;color:var(--mtx-text);font-size:14px}
.mtx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:575px){.mtx-grid2{grid-template-columns:1fr}}
.mtx-card{padding:16px 14px;border:1px solid var(--mtx-line);border-radius:12px;background:#fff;text-align:center;box-shadow:var(--mtx-shadow)}
.mtx-card__t{color:var(--mtx-ink);font-size:13px;font-weight:700}
.mtx-card__d{margin-top:4px;color:var(--mtx-muted);font-size:13px}
.mtx-code{padding:14px 16px;border-radius:12px;background:#16191d}
.mtx-code__p{margin:0;color:#e5e7eb;font-family:ui-monospace,Consolas,monospace;font-size:13px}
.mtx-list{padding-left:22px;color:var(--mtx-text);list-style-type:square}
.mtx-table{width:100%;border-collapse:collapse}
.theme-basel .mtx-doc .mtx-table :is(th,td){padding:10px 12px;border:1px solid var(--mtx-line);text-align:left;font-size:14px;text-transform:none;letter-spacing:0}
.theme-basel .mtx-doc .mtx-table th{background:var(--mtx-panel);color:var(--mtx-ink);font-weight:700}

/* ===== home hero v2 (snippet "Metallaxis Home Hero v2.1" keeps the slider mechanics and the measured photo layers):
   one composed block per slide: headline in Noto Serif Display Light with an italic second word, the -30% as a round
   Tiffany seal, square tracked-caps button; side + tone per slide (mh-s--l/r, mh-s--ink/light); phones: block at the bottom.
   .theme-basel prefix: the snippet prints its base CSS in the body, after this file. ===== */
.theme-basel .mtx-h .mh-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}
.theme-basel .mtx-h .mh-s--l.mh-s--light .mh-scrim{background:linear-gradient(90deg,rgba(12,14,16,.6) 0%,rgba(12,14,16,.3) 36%,rgba(12,14,16,0) 60%)}
.theme-basel .mtx-h .mh-s--r.mh-s--light .mh-scrim{background:linear-gradient(270deg,rgba(12,14,16,.6) 0%,rgba(12,14,16,.3) 36%,rgba(12,14,16,0) 60%)}
.theme-basel .mtx-h .mh-s--r.mh-s--ink .mh-scrim{background:linear-gradient(270deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.3) 38%,rgba(255,255,255,0) 62%)}
.theme-basel .mtx-h .mh-c{position:absolute;top:50%;z-index:10;display:grid;grid-template-columns:auto auto;align-items:start;justify-content:start;column-gap:clamp(14px,2cqw,30px);row-gap:clamp(18px,2.6cqw,36px);max-width:52cqw;transform:translateY(-54%)}
.theme-basel .mtx-h .mh-s--l .mh-c{left:7cqw}
.theme-basel .mtx-h .mh-s--r .mh-c{right:6cqw}
.theme-basel .mtx-h .mh-h{grid-column:1;grid-row:1;margin:0;color:#fff;font-family:"Noto Serif Display","Noto Serif",Georgia,serif;font-size:clamp(32px,5.2cqw,72px);font-weight:600;line-height:1;letter-spacing:-.015em;text-transform:none;text-shadow:0 1px 18px rgba(0,0,0,.18)}
.theme-basel .mtx-h .mh-h span,.theme-basel .mtx-h .mh-h em{display:block}
.theme-basel .mtx-h .mh-h em{padding-left:.95em;font-style:italic;font-weight:600}
.theme-basel .mtx-h .mh-s--ink .mh-h{color:#1d2229;text-shadow:none}
.theme-basel .mtx-h .mh-seal{position:relative;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(84px,9.6cqw,132px);height:clamp(84px,9.6cqw,132px);margin-top:-.6cqw;border-radius:50%;background:#0abab5;color:#fff;box-shadow:0 20px 40px -22px rgba(0,0,0,.55)}
.theme-basel .mtx-h .mh-seal:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(255,255,255,.6);border-radius:50%}
.theme-basel .mtx-h .mh-seal b{font-family:"Noto Serif Display","Noto Serif",Georgia,serif;font-size:clamp(26px,3cqw,42px);font-weight:600;line-height:1;letter-spacing:-.03em}
.theme-basel .mtx-h .mh-seal small{margin-top:5px;padding-left:.26em;font-family:"Open Sans",sans-serif;font-size:clamp(8.5px,.78cqw,10.5px);font-weight:600;line-height:1;letter-spacing:.26em;text-transform:uppercase}
.theme-basel .mtx-h a.mh-cta{grid-column:1/-1;grid-row:2;justify-self:start;display:inline-flex;align-items:center;gap:14px;height:clamp(44px,3.9cqw,54px);padding:0 clamp(18px,2.1cqw,30px);border:1px solid #fff;border-radius:0;background:#fff;color:#1d2229;font-family:"Open Sans",sans-serif;font-size:clamp(11px,.95cqw,12.5px);font-weight:600;line-height:1;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .25s,border-color .25s,color .25s}
.theme-basel .mtx-h a.mh-cta .mh-arr{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .25s}
.theme-basel .mtx-h .mh-s--ink a.mh-cta{border-color:#1d2229;background:#1d2229;color:#fff}
.theme-basel .mtx-h .mh-s a.mh-cta:hover,.theme-basel .mtx-h .mh-s a.mh-cta:focus-visible{border-color:#0abab5;background:#0abab5;color:#fff}
.theme-basel .mtx-h .mh-s a.mh-cta:hover .mh-arr{transform:translateX(4px)}
.theme-basel .mtx-h .mh-c>*{opacity:0;transform:translateY(16px)}
.theme-basel .mtx-h .mh-c>.mh-seal{transform:scale(.88)}
.theme-basel .mtx-h .mh-s.is-in .mh-c>*,.theme-basel .mtx-h.mh-nojs .mh-s.is-cur .mh-c>*{opacity:1;transform:none}
.theme-basel .mtx-h .mh-s.is-in .mh-c>*{transition:opacity 900ms var(--e3) 250ms,transform 900ms var(--e3) 250ms}
.theme-basel .mtx-h .mh-s.is-in .mh-c>.mh-seal{transition-delay:600ms}
.theme-basel .mtx-h .mh-s.is-in .mh-c>.mh-cta{transition:opacity 900ms var(--e3) 850ms,transform 900ms var(--e3) 850ms,background-color .25s,border-color .25s,color .25s}
.theme-basel .mtx-h .mh-s.is-out .mh-c>*{opacity:0;transition:opacity 300ms var(--e3)}
.theme-basel .mtx-h .mh-nav{bottom:16px;gap:4px}
.theme-basel .mtx-h .mh-bu{width:36px}
.theme-basel .mtx-h .mh-bu:before{left:4px;top:11px;width:28px;height:2px;border-radius:0;background:rgba(255,255,255,.45);box-shadow:0 0 0 .5px rgba(0,0,0,.12)}
.theme-basel .mtx-h .mh-bu.sel:before,.theme-basel .mtx-h .mh-bu:focus-visible:before{background:#fff}
.theme-basel .mtx-h:has(.mh-s--ink.is-cur) .mh-bu:before{background:rgba(29,34,41,.25);box-shadow:none}
.theme-basel .mtx-h:has(.mh-s--ink.is-cur) .mh-bu.sel:before{background:#1d2229}
.theme-basel .mtx-h .mh-bt{display:none}
@media (max-width:777px){
.theme-basel .mtx-h .mh-s .mh-scrim,.theme-basel .mtx-h .mh-s--l.mh-s--light .mh-scrim,.theme-basel .mtx-h .mh-s--r.mh-s--light .mh-scrim,.theme-basel .mtx-h .mh-s--r.mh-s--ink .mh-scrim{background:linear-gradient(0deg,rgba(12,14,16,.88) 0%,rgba(12,14,16,.76) 32%,rgba(12,14,16,.46) 55%,rgba(12,14,16,0) 76%)}
.theme-basel .mtx-h .mh-s .mh-scrim{z-index:7}
.theme-basel .mtx-h .mh-c,.theme-basel .mtx-h .mh-s--l .mh-c,.theme-basel .mtx-h .mh-s--r .mh-c{top:0;right:0;bottom:0;left:0;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px;padding:20px 20px 46px;transform:none}
.theme-basel .mtx-h .mh-h,.theme-basel .mtx-h .mh-s--ink .mh-h{color:#fff;font-size:clamp(30px,8.6cqw,46px);font-weight:600;text-shadow:0 1px 18px rgba(0,0,0,.4)}
.theme-basel .mtx-h .mh-seal{position:absolute;top:16px;right:16px;width:78px;height:78px;margin:0}
.theme-basel .mtx-h .mh-seal b{font-size:23px}
.theme-basel .mtx-h .mh-seal small{font-size:8px;margin-top:3px}
.theme-basel .mtx-h a.mh-cta,.theme-basel .mtx-h .mh-s--ink a.mh-cta{height:46px;padding:0 20px;border-color:#fff;background:#fff;color:#1d2229;font-size:11.5px}
.theme-basel .mtx-h:has(.mh-s--ink.is-cur) .mh-bu:before{background:rgba(255,255,255,.45)}
.theme-basel .mtx-h:has(.mh-s--ink.is-cur) .mh-bu.sel:before{background:#fff}
}
@media (prefers-reduced-motion:reduce){.theme-basel .mtx-h .mh-c>*{transform:none}}

/* ===== product cards (ported from the limassolpharmacy / e-plastics card system): shop, categories, search, home, related ===== */
/* the column is the card: Basel's grid columns carry 15px gutters, so the card is drawn by ::before inside the gutter */
.theme-basel .elements-grid.row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}
.theme-basel .elements-grid.row::before,.theme-basel .elements-grid.row::after,.theme-basel .elements-grid.row>.clearfix{display:none}
.theme-basel .elements-grid .product-grid-item{padding-left:10px;padding-right:10px}
.theme-basel .product-grid-item.basel-hover-alt{position:relative;z-index:0;display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:10px;text-align:left}
.theme-basel .product-grid-item.basel-hover-alt::before{content:"";position:absolute;top:0;bottom:0;left:10px;right:10px;z-index:-1;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;transition:border-color .2s,box-shadow .25s}
.theme-basel .product-in-carousel.product-grid-item.basel-hover-alt::before{left:0;right:0}
.theme-basel .product-grid-item.basel-hover-alt:hover::before{border-color:var(--mtx-teal);box-shadow:var(--mtx-lift)}
.theme-basel .product-grid-item.basel-hover-alt .product-element-top{position:static;margin:8px 8px 10px;overflow:hidden;border-radius:10px;background:var(--mtx-panel)}
.theme-basel .product-grid-item.basel-hover-alt .product-element-top>a{position:relative;display:block}
.theme-basel .product-grid-item.basel-hover-alt .product-element-top>a img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s,opacity .4s}
.theme-basel .product-grid-item.basel-hover-alt:hover .product-element-top>a img{transform:scale(1.04)}
.theme-basel .product-grid-item.basel-hover-alt .product-title{margin:0 0 6px;padding:0 12px;font:600 15px/1.45 var(--mtx-font-b);letter-spacing:0;text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.theme-basel .product-grid-item.basel-hover-alt .product-title a{display:inline;padding:0;border:0;color:var(--mtx-ink);font:inherit}
.theme-basel .product-grid-item.basel-hover-alt .product-title a:hover{color:var(--mtx-teal-ink)}
.theme-basel .product-grid-item.basel-hover-alt .wrap-price{display:flex;flex-direction:column;flex:1 1 auto;padding:0 12px}
.theme-basel .product-grid-item.basel-hover-alt :is(.wrapp-swap,.swap-elements){display:flex;flex-direction:column;flex:1 1 auto;width:100%;overflow:visible;height:auto}
.theme-basel .product-grid-item.basel-hover-alt .swap-elements{transform:none;transition:none}
/* price row: the price on the left, the "Με αλυσίδα 55 εκ." line (mtx-incl) on the same line, right-aligned; the button keeps the card bottom */
.theme-basel .product-grid-item.basel-hover-alt .swap-elements{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;align-items:baseline}
.theme-basel .product-grid-item.basel-hover-alt .swap-elements>.price{grid-column:1;grid-row:1}
.theme-basel .product-grid-item.basel-hover-alt .swap-elements>.mtx-incl{grid-column:2;grid-row:1;margin:0;text-align:right}
.theme-basel .product-grid-item.basel-hover-alt .swap-elements>.btn-add{grid-column:1/-1;grid-row:2;align-self:end}
.theme-basel .product-grid-item.basel-hover-alt .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0;height:auto;line-height:1.3;color:var(--mtx-ink);font:700 17px/1.3 var(--mtx-font-b)}
.theme-basel .product-grid-item.basel-hover-alt .price del{order:2;color:var(--mtx-muted);font-size:14px;font-weight:400}
.theme-basel .product-grid-item.basel-hover-alt .price ins{text-decoration:none;color:var(--mtx-red)}
.theme-basel .product-grid-item.basel-hover-alt .btn-add{display:block;margin:auto 0 0;padding-top:12px}
.theme-basel .product-grid-item.basel-hover-alt .btn-add>a,.theme-basel .product-grid-item.basel-hover-alt .btn-add>a:hover{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--mtx-teal-ink);border-radius:var(--mtx-r-btn);background:var(--mtx-teal-ink);color:#fff;font:600 13.5px/1 var(--mtx-font-b);letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-basel .product-grid-item.basel-hover-alt .btn-add>a:hover{background:var(--mtx-teal-ink-2);border-color:var(--mtx-teal-ink-2)}
.theme-basel .product-grid-item.basel-hover-alt .btn-add>a::before{position:static;flex:none;font-size:15px;line-height:1;top:auto;left:auto}
.theme-basel .product-grid-item.basel-hover-alt .btn-add>a.product_type_variable,.theme-basel .product-grid-item.basel-hover-alt .btn-add>a:not(.add_to_cart_button){background:#fff;border-color:var(--mtx-line-2);color:var(--mtx-ink)}
.theme-basel .product-grid-item.basel-hover-alt .btn-add>a.product_type_variable:hover,.theme-basel .product-grid-item.basel-hover-alt .btn-add>a:not(.add_to_cart_button):hover{border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink)}
.theme-basel .product-grid-item.basel-hover-alt .btn-add>a.added{background:var(--mtx-teal-ink-2)}
.theme-basel .product-grid-item.basel-hover-alt .btn-add>a.added_to_cart{display:none}
/* wishlist: always visible square, on the image corner (desktop: the card is too narrow for the button text plus a square beside it)
   and beside the icon-only button on phones; compare + quick view off the card (both stay on the product page) */
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons{position:absolute;top:18px;right:28px;bottom:auto;z-index:2;display:block;opacity:1;visibility:visible;transform:none}
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-wishlist-btn{opacity:1;visibility:visible;transform:none}
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons :is(.product-compare-button,.quick-view){display:none}
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-wishlist-btn>a{font-size:0;display:flex;align-items:center;justify-content:center;gap:0;width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-btn);background:#fff;color:var(--mtx-ink);box-shadow:var(--mtx-shadow);transition:border-color .2s,background .2s,color .2s}
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-wishlist-btn>a:hover,.theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-wishlist-btn>a.added{border-color:var(--mtx-teal-ink);background:var(--mtx-teal-soft);color:var(--mtx-teal-ink)}
/* the heart: a drawn (mask) icon instead of the icon-font glyph, whose ink sits 1 px off its box at 18 px; currentColor keeps the hover colour */
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-wishlist-btn>a::before{content:"";display:block;width:20px;height:20px;font-size:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.5-9.4-9.3C1.4 7.7 3.4 4.4 6.8 4.4c2.2 0 3.7 1.3 4.5 2.7h1.4c.8-1.4 2.3-2.7 4.5-2.7 3.4 0 5.4 3.3 4.2 6.6-1.8 4.8-9.4 9.3-9.4 9.3z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.5-9.4-9.3C1.4 7.7 3.4 4.4 6.8 4.4c2.2 0 3.7 1.3 4.5 2.7h1.4c.8-1.4 2.3-2.7 4.5-2.7 3.4 0 5.4 3.3 4.2 6.6-1.8 4.8-9.4 9.3-9.4 9.3z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat}
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-wishlist-btn>a.added::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.5-9.4-9.3C1.4 7.7 3.4 4.4 6.8 4.4c2.2 0 3.7 1.3 4.5 2.7h1.4c.8-1.4 2.3-2.7 4.5-2.7 3.4 0 5.4 3.3 4.2 6.6-1.8 4.8-9.4 9.3-9.4 9.3z' fill='%23000' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.6-4.5-9.4-9.3C1.4 7.7 3.4 4.4 6.8 4.4c2.2 0 3.7 1.3 4.5 2.7h1.4c.8-1.4 2.3-2.7 4.5-2.7 3.4 0 5.4 3.3 4.2 6.6-1.8 4.8-9.4 9.3-9.4 9.3z' fill='%23000' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}
.theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-tooltip-label{display:none}
/* labels (until the stage 6 badges replace them): small rounded rectangles, no circles */
.theme-basel .product-grid-item .product-labels{top:10px;left:10px;max-width:70%}
.theme-basel .product-labels .product-label,.theme-basel .labels-rounded .product-label{min-width:0;min-height:0;margin:0 0 6px;padding:6px 9px;border-radius:6px;font:700 11px/1 var(--mtx-font-b);letter-spacing:.04em;word-break:normal}
.theme-basel .product-labels .product-label.featured{background:var(--mtx-ink)}
.theme-basel .product-labels .product-label.onsale{background:var(--mtx-red)}
.theme-basel .product-grid-item .product-labels .product-label.out-of-stock{background:#fff;color:var(--mtx-ink);box-shadow:0 0 0 1px var(--mtx-line)}
.theme-basel .product-grid-item.outofstock .product-element-top>a img{opacity:.6}
@media (max-width:575px){
 .theme-basel .elements-grid.row{margin-left:-5px;margin-right:-5px}
 .theme-basel .elements-grid .product-grid-item{padding-left:5px;padding-right:5px}
 .theme-basel .product-grid-item.basel-hover-alt{margin-bottom:10px;padding-bottom:8px}
 .theme-basel .product-grid-item.basel-hover-alt::before{left:5px;right:5px;border-radius:12px}
 .theme-basel .product-grid-item.basel-hover-alt .product-element-top{margin:6px 6px 10px;border-radius:8px}
 .theme-basel .product-grid-item.basel-hover-alt .product-title{padding:0 8px;font-size:13.5px}
 .theme-basel .product-grid-item.basel-hover-alt .wrap-price{padding:0 8px}
 .theme-basel .product-grid-item.basel-hover-alt .price{font-size:16px}
 .theme-basel .product-grid-item.basel-hover-alt .swap-elements{column-gap:6px}
 .theme-basel .product-grid-item.basel-hover-alt .swap-elements>.mtx-incl{font-size:11.5px;line-height:1.25;text-wrap:balance}
 .theme-basel .product-grid-item.basel-hover-alt .btn-add{padding-top:10px}
 .theme-basel .product-grid-item.basel-hover-alt .btn-add{margin-right:46px}
 .theme-basel .product-grid-item.basel-hover-alt .basel-buttons{top:auto;right:13px;bottom:8px}
 .theme-basel .product-grid-item.basel-hover-alt .btn-add>a,.theme-basel .product-grid-item.basel-hover-alt .btn-add>a:hover{height:40px;min-height:40px;padding:0;font-size:0;gap:0}
 .theme-basel .product-grid-item.basel-hover-alt .btn-add>a::before{font-size:18px}
 .theme-basel .product-grid-item.basel-hover-alt .basel-buttons .basel-wishlist-btn>a{width:40px;height:40px}
}

/* ===== shop / category / search archives ===== */
/* top band: the category links become a row of rounded tabs on the light band */
.theme-basel .page-title.title-shop{padding:22px 0;margin-bottom:32px}
@media (min-width:992px){
 .theme-basel .page-title.title-shop .nav-shop{display:flex;justify-content:center}
 .theme-basel .page-title.title-shop .basel-product-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;background:none}
}
.theme-basel .page-title.title-shop .basel-product-categories>li{margin:0;padding:0;list-style:none}
.theme-basel .page-title.title-shop .basel-product-categories>li>a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background:#fff;color:var(--mtx-ink);font:600 14px/1 var(--mtx-font-b);letter-spacing:0;text-transform:none;transition:border-color .2s,color .2s,background .2s}
.theme-basel .page-title.title-shop .basel-product-categories>li>a::after{display:none}
.theme-basel .page-title.title-shop .basel-product-categories>li>a:hover{border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink)}
.theme-basel .page-title.title-shop .basel-product-categories>li:is(.current-cat,.shop-all-link.current-cat)>a,.theme-basel .page-title.title-shop .basel-product-categories>li>a.basel-active{border-color:var(--mtx-ink);background:var(--mtx-ink);color:#fff}
.theme-basel .page-title.title-shop .basel-show-categories{display:none;color:var(--mtx-ink)}
@media (max-width:991px){
 .theme-basel .page-title.title-shop{padding:16px 0;margin-bottom:20px}
 .theme-basel .page-title.title-shop .basel-show-categories{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background:#fff;font:700 14px/1 var(--mtx-font-b);letter-spacing:.04em}
 .theme-basel .page-title.title-shop .basel-product-categories{margin:12px 0 0;padding:6px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;box-shadow:var(--mtx-shadow)}
 .theme-basel .page-title.title-shop .basel-product-categories>li>a{display:flex;width:100%;height:auto;padding:12px 14px;border:0;border-radius:var(--mtx-r-sm);background:none}
 .theme-basel .page-title.title-shop .basel-product-categories>li>a:hover{background:var(--mtx-panel)}
}
/* archive head (plain, no card, Sakis 13 Oct): Basel's .shop-loop-head (breadcrumb, notices, count, sidebar + filter buttons) with the h1 of snippet
   "mtx: Shop pages" printed inside it; order: breadcrumb, h1 + description, then count and buttons on one row */
.theme-basel .shop-loop-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 24px;padding:0;text-align:left;line-height:1.5;border:0;background:none}
.theme-basel .shop-loop-head::before,.theme-basel .shop-loop-head::after{display:none}
.theme-basel .shop-loop-head .woocommerce-breadcrumb{order:-2;flex:1 0 100%;margin:0;text-align:left;justify-content:flex-start;border:0;padding:0}
.mtx-arch-head{order:-1;flex:1 0 100%;margin:0 0 4px}
.theme-basel .mtx-arch-head h1{margin:2px 0 0;font:500 clamp(28px,3vw,38px)/1.15 var(--mtx-font-h);color:var(--mtx-ink)}
.mtx-arch-head__desc{max-width:820px;margin:8px 0 0;font-size:15px;line-height:1.7;color:var(--mtx-text)}
.mtx-arch-head__desc p{margin:0 0 6px}
.theme-basel .shop-loop-head .woocommerce-notices-wrapper:empty{display:none}
.theme-basel .shop-loop-head .woocommerce-result-count{flex:1 1 auto;margin:0;color:var(--mtx-muted);font-size:13.5px}
.theme-basel .shop-loop-head :is(.basel-filter-buttons,.basel-show-sidebar-btn){margin:0}
.theme-basel .shop-loop-head .basel-filter-buttons .open-filters{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 34px 0 14px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);color:var(--mtx-ink);font:600 14px/1 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel .shop-loop-head .basel-filter-buttons .open-filters:hover,.theme-basel .shop-loop-head .basel-filter-buttons.opened .open-filters{border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink)}
.theme-basel .shop-loop-head .basel-show-sidebar-btn{align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);color:var(--mtx-ink);font:600 13px/1 var(--mtx-font-b)}
.theme-basel .filters-area{margin-bottom:20px;border-radius:var(--mtx-r-card);background:var(--mtx-panel)}
.theme-basel .filters-area .filters-inner-area{padding:20px 10px}
.theme-basel .shop-loop-head .basel-filter-buttons .open-filters::before,.theme-basel .shop-loop-head .basel-filter-buttons .open-filters::after{right:14px;top:19px;background-color:currentColor}
/* sidebar: each widget is a small card */
.theme-basel .area-sidebar-shop .sidebar-widget{margin:0 0 16px;padding:18px 18px 16px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff}
.theme-basel .area-sidebar-shop .widget-title{margin:0 0 12px;padding:0;border:0;color:var(--mtx-ink);font:500 18px/1.3 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.theme-basel .area-sidebar-shop .widget-title::after{display:none}
.theme-basel .area-sidebar-shop .product-categories li{margin:0;padding:0;border:0}
.theme-basel .area-sidebar-shop .product-categories li a{display:block;padding:7px 10px;border-radius:var(--mtx-r-sm);color:var(--mtx-text);font-size:14px;transition:background .15s,color .15s}
.theme-basel .area-sidebar-shop .product-categories li a:hover{background:var(--mtx-panel);color:var(--mtx-ink)}
.theme-basel .area-sidebar-shop .product-categories li.current-cat>a{background:var(--mtx-teal-soft);color:var(--mtx-teal-ink);font-weight:700}
.theme-basel .widget_price_filter .ui-slider{height:4px;margin:8px 6px 18px;border-radius:2px;background:var(--mtx-line)}
.theme-basel .widget_price_filter .ui-slider .ui-slider-range{border-radius:2px;background:var(--mtx-teal-ink)}
.theme-basel .widget_price_filter .ui-slider .ui-slider-handle{top:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;border:2px solid var(--mtx-teal-ink);border-radius:50%;background:#fff;box-shadow:var(--mtx-shadow)}
.theme-basel .widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.theme-basel .widget_price_filter .price_slider_amount .button{min-height:38px;padding:8px 14px;font-size:12px}
.theme-basel .area-sidebar-shop .product_list_widget li{position:relative;min-height:68px;margin:0;padding:8px 0 8px 64px;border-top:1px solid var(--mtx-line)}
.theme-basel .area-sidebar-shop .product_list_widget li:first-child{border-top:0}
.theme-basel .area-sidebar-shop .product_list_widget li a{display:block;margin-bottom:2px}
.theme-basel .area-sidebar-shop .product_list_widget li img{position:absolute;left:0;top:8px;width:52px;height:52px;margin:0;border-radius:8px;background:var(--mtx-panel);object-fit:contain;mix-blend-mode:multiply}
.theme-basel .area-sidebar-shop .product_list_widget .product-title,.theme-basel .area-sidebar-shop .product_list_widget li a{color:var(--mtx-ink);font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none}
.theme-basel .area-sidebar-shop .product_list_widget .amount{color:var(--mtx-muted);font-size:13px}
/* pagination */
.theme-basel .woocommerce-pagination{margin:12px 0 56px;text-align:center}
.theme-basel .woocommerce-pagination ul.page-numbers{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;border:0}
.theme-basel .woocommerce-pagination ul.page-numbers li{margin:0;border:0}
.theme-basel .woocommerce-pagination .page-numbers :is(a,span),.theme-basel .woocommerce-pagination ul li :is(a.page-numbers,span.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background:#fff;color:var(--mtx-ink);font:600 14px/1 var(--mtx-font-b)}
.theme-basel .woocommerce-pagination ul li a.page-numbers:hover{border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink)}
.theme-basel .woocommerce-pagination ul li span.page-numbers.current{border-color:var(--mtx-ink);background:var(--mtx-ink);color:#fff}
.theme-basel .woocommerce-pagination ul li span.page-numbers.dots{border-color:transparent;background:none}
/* phones/tablets: Basel's off-canvas sidebar mode turns the loop head into a centred block (0,4,0): keep our card layout */
.theme-basel.offcanvas-sidebar-mobile .shop-content-area:not(.col-sm-12) .shop-loop-head{display:flex;text-align:left}
.theme-basel.offcanvas-sidebar-mobile .shop-content-area:not(.col-sm-12) .shop-loop-head .woocommerce-breadcrumb{justify-content:flex-start;margin:0;padding:0;border:0}
.theme-basel .shop-loop-head .basel-show-sidebar-btn{float:none;margin:0}
/* the sidebar button is Basel's off-canvas opener: only where Basel shows it (the desktop has the sidebar itself) */
@media (max-width:1024px){.theme-basel.offcanvas-sidebar-mobile .shop-loop-head .basel-show-sidebar-btn{display:inline-flex}}
@media (max-width:991px){
 .theme-basel .shop-loop-head .woocommerce-result-count{flex:1 0 100%;order:0}
 .theme-basel .shop-loop-head .basel-show-sidebar-btn{order:1}
 .theme-basel .shop-loop-head .basel-filter-buttons{order:2}
}
/* pagination: Basel draws the arrow, the text arrow goes */
.theme-basel .woocommerce-pagination ul li :is(a.next,a.prev){font-size:0}
.theme-basel .woocommerce-pagination ul li :is(a.next,a.prev)::before{font-size:14px}
/* mobile: the two sidebar/filter buttons share one row */
@media (max-width:991px){
 .theme-basel .shop-loop-head :is(.basel-show-sidebar-btn,.basel-filter-buttons){flex:1 1 0;min-width:0}
 .theme-basel .shop-loop-head .basel-show-sidebar-btn{flex:0 0 auto;justify-content:center;gap:8px;margin:0;padding:0 16px;font-size:14px;text-transform:none;white-space:nowrap}
 .theme-basel .shop-loop-head .basel-filter-buttons .open-filters{width:100%;justify-content:center}
 .theme-basel .shop-loop-head .woocommerce-ordering{flex:1 1 0;min-width:0;order:2}
 .theme-basel .shop-loop-head .woocommerce-ordering select{width:100%;max-width:none}
}
/* small desktops (container 970): the cart glyph goes so "Προσθήκη στο καλάθι" fits the narrow 4-column cards */
@media (min-width:992px) and (max-width:1199px){
 .theme-basel .product-grid-item.basel-hover-alt .btn-add>a::before{display:none}
 .theme-basel .product-grid-item.basel-hover-alt .btn-add>a,.theme-basel .product-grid-item.basel-hover-alt .btn-add>a:hover{padding:0 8px;font-size:13px}
}
/* ===== shop filters in the sidebar (Woo "Filter Products by Attribute" on the badge data: Πέτρα, Φινίρισμα, Συνοδεύεται με, Κούμπωμα).
   One click per row: a check square, the name, the count; long lists scroll inside the card. ===== */
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list{max-height:332px;margin:0 -4px 0 0;padding:0 4px 0 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--mtx-line-2) transparent}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item>a{position:relative;flex:1 1 auto;min-width:0;padding:7px 8px 7px 32px;border-radius:var(--mtx-r-sm);color:var(--mtx-text);font-size:14px;line-height:1.35;transition:background .15s,color .15s}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item>a::before{content:"";position:absolute;top:50%;left:8px;width:16px;height:16px;margin-top:-8px;border:1.5px solid var(--mtx-line-2);border-radius:4px;background:#fff;transition:border-color .15s,background-color .15s}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item>a:hover{background:var(--mtx-panel);color:var(--mtx-ink)}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item>a:hover::before{border-color:var(--mtx-teal)}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item--chosen>a{color:var(--mtx-ink);font-weight:600}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item--chosen>a::before{border-color:var(--mtx-teal);background:var(--mtx-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list .count{flex:none;margin:0;color:var(--mtx-muted);font-size:12.5px}
/* Basel's own "x" (two bars on ::before/::after of chosen links) would sit on the check square: the square is the state here */
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item>a::after{display:none}
/* colour filter (pa_color; the "mtx: Colour swatches" snippet puts span.mtx-sw in each link): a colour dot instead of the
   check square, the selected colour ringed in teal, two columns */
/* two columns only when the widget is wide enough (desktop 1440: 247px); narrower sidebars (1280 desktop, the mobile / tablet
   off-canvas panel at 222px, 1025-1199 at 175px) get one column, else long names ran into the counts */
.theme-basel .area-sidebar-shop .widget_layered_nav:has(.mtx-sw){container-type:inline-size}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list:has(.mtx-sw){display:grid;grid-template-columns:minmax(0,1fr);column-gap:4px;max-height:none;margin:0;padding:0;overflow:visible}
@container (min-width:240px){.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list:has(.mtx-sw){grid-template-columns:repeat(2,minmax(0,1fr))}}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item:has(.mtx-sw){gap:4px}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item:has(.mtx-sw)>a{padding:7px 2px 7px 28px;font-size:13px}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item:has(.mtx-sw)>a::before{display:none}
.theme-basel .area-sidebar-shop .woocommerce-widget-layered-nav-list__item:has(.mtx-sw) .count{padding-right:4px;font-size:11.5px}
.theme-basel .mtx-sw{position:absolute;top:50%;left:6px;width:16px;height:16px;margin-top:-8px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(29,34,41,.16);transition:box-shadow .15s ease}
.theme-basel .woocommerce-widget-layered-nav-list__item>a:hover .mtx-sw{box-shadow:inset 0 0 0 1px rgba(29,34,41,.16),0 0 0 2px #fff,0 0 0 3px var(--mtx-line-2)}
.theme-basel .woocommerce-widget-layered-nav-list__item--chosen .mtx-sw,.theme-basel .woocommerce-widget-layered-nav-list__item--chosen>a:hover .mtx-sw{box-shadow:inset 0 0 0 1px rgba(29,34,41,.16),0 0 0 2px #fff,0 0 0 3.5px var(--mtx-teal)}
.mtx-sw--silver{background:linear-gradient(135deg,#f7f8f9 0%,#c4c9ce 42%,#eef0f2 58%,#a7aeb4 100%)}
.mtx-sw--gold{background:linear-gradient(135deg,#fcebb0 0%,#d6a843 42%,#f7de90 58%,#b5852a 100%)}
.mtx-sw--rose-gold{background:linear-gradient(135deg,#f8dbd0 0%,#d69c88 42%,#f3cbbd 58%,#b5766a 100%)}
.mtx-sw--black{background:#1d1f22}.mtx-sw--white{background:#fff}.mtx-sw--grey{background:#9aa1a8}.mtx-sw--red{background:#cf2f2f}
.mtx-sw--pink{background:#f1a5c2}.mtx-sw--orange{background:#f08a24}.mtx-sw--yellow{background:#f4cd38}.mtx-sw--green{background:#3a9f5a}
.mtx-sw--turquoise{background:#2cc3b5}.mtx-sw--light-blue{background:#8ccdf0}.mtx-sw--blue{background:#2456c4}.mtx-sw--purple{background:#8a4fbe}
.mtx-sw--brown{background:#8a5a2c}
/* active filters: Basel prints them under the toolbar ("Καθαρισμός φίλτρων" + one tag per filter, its x drawn with two bars) */
.theme-basel .basel-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}
.theme-basel .basel-active-filters>div{margin:0;padding:0;border:0}
.theme-basel .basel-active-filters .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.theme-basel .basel-active-filters .widget_layered_nav_filters li{margin:0;padding:0;border:0}
.theme-basel .basel-active-filters :is(.basel-clear-filters,.widget_layered_nav_filters li a){position:relative;display:inline-flex;align-items:center;min-height:34px;margin:0;padding:4px 12px 4px 30px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-sm);background:#fff;color:var(--mtx-ink);font-size:13.5px;font-weight:600;line-height:1.3}
.theme-basel .basel-active-filters .widget_layered_nav_filters li a{border-color:var(--mtx-teal);background:var(--mtx-teal-soft)}
.theme-basel .basel-active-filters :is(.basel-clear-filters,.widget_layered_nav_filters li a)::before,.theme-basel .basel-active-filters :is(.basel-clear-filters,.widget_layered_nav_filters li a)::after{top:50%;left:11px;margin-top:-1px;background-color:var(--mtx-ink)}
.theme-basel .basel-active-filters :is(.basel-clear-filters,.widget_layered_nav_filters li a):hover{border-color:var(--mtx-ink)}
/* sort dropdown on the count row (Basel's toolbar ordering, back once the old "Φίλτρα" drawer is off) */
.theme-basel .shop-loop-head .woocommerce-ordering{margin:0}
.theme-basel .shop-loop-head .woocommerce-ordering select{height:40px;min-height:0;padding:0 34px 0 12px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background-color:#fff;color:var(--mtx-ink);font-size:14px}
/* phones: the filter panel's close bar like the side cart header (white, ink), not Basel's black strip */
.theme-basel .area-sidebar-shop .basel-close-sidebar-btn{border-bottom:1px solid var(--mtx-line);background:#fff}
.theme-basel .area-sidebar-shop .basel-close-sidebar-btn span{color:var(--mtx-ink);font-weight:600;letter-spacing:.04em}
.theme-basel .area-sidebar-shop .basel-close-sidebar-btn span::before,.theme-basel .area-sidebar-shop .basel-close-sidebar-btn span::after{background-color:var(--mtx-ink)}

/* ===== single product ===== */
.theme-basel .single-breadcrumbs-wrapper{padding:14px 0;margin-bottom:28px;border-bottom:1px solid var(--mtx-line);background:var(--mtx-panel)}
.theme-basel .single-breadcrumbs-wrapper .woocommerce-breadcrumb{margin:0}
.theme-basel .single-breadcrumbs-wrapper .basel-back-btn>span,.theme-basel .single-breadcrumbs-wrapper .basel-products-nav .product-btn>a>span{color:var(--mtx-ink)}
/* gallery card (e-plastics product page top block) */
.theme-basel .single-product-content .product-images .woocommerce-product-gallery{margin:0;padding:10px;border:1px solid var(--mtx-line);border-radius:18px;background:#fff}
.theme-basel .single-product-content .product-images .woocommerce-product-gallery>[class*=col-]{padding:0}
.theme-basel .single-product-content .woocommerce-product-gallery__wrapper{overflow:hidden;padding:0;border-radius:12px;background:var(--mtx-panel)}
/* multiply on the photo only: the hover-zoom layer (img.zoomImg) sits on top of the photo, so with multiply it showed both images at once */
.theme-basel .single-product-content .woocommerce-product-gallery__image img:not(.zoomImg){mix-blend-mode:multiply}
.theme-basel .single-product-content .product-images .thumbnails{margin:10px 0 0}
.theme-basel .single-product-content .product-images .thumbnails .owl-item>div,.theme-basel .single-product-content .product-images .thumbnails .product-image-thumbnail{overflow:hidden;border:1px solid var(--mtx-line);border-radius:10px;background:var(--mtx-panel);opacity:1;transition:border-color .2s}
.theme-basel .single-product-content .product-images .thumbnails .active-thumb>div,.theme-basel .single-product-content .product-images .thumbnails .active-thumb .product-image-thumbnail,.theme-basel .single-product-content .product-images .thumbnails .product-image-thumbnail:hover{border-color:var(--mtx-ink)}
.theme-basel .single-product-content .basel-show-product-gallery-wrap>a{width:42px;height:42px;border-radius:var(--mtx-r-btn);background:#fff;box-shadow:var(--mtx-shadow)}
/* summary */
.theme-basel .single-product-content .summary-inner{padding-left:12px}
@media (max-width:767px){.theme-basel .single-product-content .summary-inner{padding-left:0;margin-top:22px}}
.theme-basel .single-product-content .product_title{margin:0 0 10px;color:var(--mtx-ink);font:500 clamp(30px,3vw,40px)/1.15 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.theme-basel .single-product-content .summary-inner>.basel-scroll-content>.price,.theme-basel .single-product-content .summary-inner .price:not(.sjc *){display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 18px;color:var(--mtx-ink);font:700 28px/1.2 var(--mtx-font-b)}
.theme-basel .single-product-content .summary-inner .price del{order:2;color:var(--mtx-muted);font-size:18px;font-weight:400}
.theme-basel .single-product-content .summary-inner .price ins{text-decoration:none;color:var(--mtx-red)}
.theme-basel .single-product-content .woocommerce-product-details__short-description{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--mtx-line);font-size:15px;line-height:1.7}
.theme-basel .single-product-content .woocommerce-product-details__short-description p{margin:0 0 6px}
.theme-basel .single-product-content .woocommerce-product-details__short-description p:empty{display:none}
/* add to cart row: stepper + primary + buy now */
.theme-basel .single-product-content form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.theme-basel .single-product-content form.cart.variations_form{display:block}
.theme-basel .single-product-content form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.theme-basel .single-product-content form.cart>.sjc{flex:1 0 100%}
.theme-basel .single-product-content form.cart div.quantity{display:inline-flex;align-items:center;height:50px;margin:0;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background:#fff;overflow:hidden}
.theme-basel .single-product-content form.cart div.quantity :is(input.minus,input.plus){width:40px;height:48px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:var(--mtx-ink);font:600 18px/1 var(--mtx-font-b);cursor:pointer}
.theme-basel .single-product-content form.cart div.quantity :is(input.minus,input.plus):hover{background:var(--mtx-panel);color:var(--mtx-teal-ink)}
.theme-basel .single-product-content form.cart div.quantity input.qty{width:46px;height:48px;min-height:0;margin:0;padding:0;border:0;border-left:1px solid var(--mtx-line);border-right:1px solid var(--mtx-line);border-radius:0;text-align:center;font:600 16px/1 var(--mtx-font-b);box-shadow:none}
.theme-basel .single-product-content form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:50px;margin:0;font-size:14.5px}
.theme-basel .single-product-content form.cart .basel-buy-now-btn{flex:0 1 auto;min-height:50px;margin:0;border-color:var(--mtx-ink);background:var(--mtx-ink);color:#fff}
.theme-basel .single-product-content form.cart .basel-buy-now-btn:hover{border-color:var(--mtx-ink-2);background:var(--mtx-ink-2)}
.theme-basel .single-product-content table.variations{margin:0 0 14px}
.theme-basel .single-product-content table.variations :is(th,td){padding:6px 0;border:0;vertical-align:middle}
.theme-basel .single-product-content table.variations th label{font-weight:700}
.theme-basel .single-product-content table.variations .label label::after{margin-left:0}
.theme-basel .single-product-content table.variations select{min-width:220px}
.theme-basel .single-product-content .reset_variations{margin-left:10px;font-size:13px;color:var(--mtx-muted)}
.theme-basel .single-product-content .woocommerce-variation-price .price{margin:6px 0 12px;font-size:22px}
/* wishlist + compare: quiet links in one row */
.theme-basel .single-product-content :is(.wishlist-btn-wrapper,.compare-btn-wrapper){display:inline-block;margin:0 18px 14px 0}
.theme-basel .single-product-content :is(.wishlist-btn-wrapper,.compare-btn-wrapper) .button{min-height:0;padding:0;border:0;background:none;color:var(--mtx-ink);font:600 14px/1.3 var(--mtx-font-b);letter-spacing:0;text-transform:none;transform:none}
.theme-basel .single-product-content :is(.wishlist-btn-wrapper,.compare-btn-wrapper) .button:hover{background:none;color:var(--mtx-teal-ink)}
/* trust lines (snippet "mtx: Shop pages") */
.mtx-pdp-trust{display:grid;gap:8px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--mtx-line);border-radius:12px;background:var(--mtx-panel);list-style:none}
.mtx-pdp-trust li{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--mtx-text);list-style:none}
.mtx-pdp-trust .mtx-ico{width:20px;height:20px;color:var(--mtx-teal-ink);stroke-width:2}
/* delivery line (Shop pages v2.2): first item of the trust card, two lines, a hairline under it */
.mtx-pdp-trust .mtx-pdp-trust__ship{align-items:flex-start;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid var(--mtx-line)}
.mtx-pdp-trust__ship>span{display:grid;gap:3px}
.mtx-pdp-trust__ship strong{color:var(--mtx-ink);font-weight:600}
.mtx-pdp-trust__ship small{color:var(--mtx-muted);font-size:13px;line-height:1.45}
/* card instalments under the price (Shop pages v2.2) */
.theme-basel .single-product-content .mtx-instal{margin:-12px 0 16px;color:var(--mtx-text);font-size:14px;line-height:1.4}
.theme-basel .single-product-content .mtx-instal strong{color:var(--mtx-ink);font-weight:700}
/* ring size finder (ASE "mtx: Ring size finder"; Basel's size guides are off): button by the size select + <dialog>,
   a panel from the right on desktop, a bottom sheet on phones. [hidden] parts stay hidden over Basel's button display rules. */
.theme-basel .mtx-sf [hidden]{display:none}
html:has(.mtx-sf[open]){overflow:hidden}
.theme-basel .mtx-sf-open{display:inline-flex;align-items:center;gap:7px;min-height:0;margin:8px 16px 8px 14px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--mtx-ink);font:600 14px/1.4 var(--mtx-font-b);letter-spacing:0;text-transform:none;text-decoration:underline;text-decoration-color:var(--mtx-teal);text-decoration-thickness:1.5px;text-underline-offset:4px;vertical-align:middle;cursor:pointer}
.theme-basel .mtx-sf-open:hover,.theme-basel .mtx-sf-open:focus{background:none;color:var(--mtx-teal-ink-2)}
.theme-basel .mtx-sf-open .mtx-ico{flex:none;width:18px;height:18px;fill:none;stroke:var(--mtx-teal-ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-basel .mtx-sf{position:fixed;inset:0 0 0 auto;width:440px;max-width:100vw;height:100%;max-height:none;margin:0;padding:0;border:0;background:#fff;box-shadow:-24px 0 48px -24px rgba(29,34,41,.4);color:var(--mtx-text);overflow:hidden}
.theme-basel .mtx-sf::backdrop{background:rgba(29,34,41,.45)}
.mtx-sf__panel{display:flex;flex-direction:column;height:100%}
.mtx-sf[open] .mtx-sf__panel{animation:mtx-sf-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes mtx-sf-in{from{opacity:0;transform:translateX(28px)}}
.mtx-sf__head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 16px 24px;border-bottom:1px solid var(--mtx-line)}
.theme-basel .mtx-sf__title{margin:0;color:var(--mtx-ink);font:500 22px/1.25 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.theme-basel .mtx-sf__close{display:grid;flex:none;place-items:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--mtx-panel);box-shadow:none;color:var(--mtx-ink);cursor:pointer}
.theme-basel .mtx-sf__close:hover{background:var(--mtx-panel-2)}
.mtx-sf__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mtx-sf__body{flex:1;padding:18px 24px 28px;overflow-y:auto;overscroll-behavior:contain}
.theme-basel .mtx-sf__lead{margin:0 0 16px;color:var(--mtx-muted);font-size:14px;line-height:1.55}
.mtx-sf__ways{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}
.mtx-sf__way{padding:12px 12px 14px;border-radius:var(--mtx-r-card);background:var(--mtx-panel)}
.mtx-sf__way svg{display:block;width:100%;max-width:132px;height:auto;margin:0 auto 10px;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mtx-sf__art-band{stroke:#c3ccd2;stroke-width:8}
.mtx-sf__art-measure{stroke:var(--mtx-teal-ink-2);stroke-width:2.2}
.mtx-sf__art-ruler,.mtx-sf__art-nail{stroke:var(--mtx-muted);stroke-width:1.4}
.mtx-sf__art-finger{fill:#fff;stroke:var(--mtx-ink-2);stroke-width:1.8}
.mtx-sf__art-strip,.mtx-sf__art-tail{fill:var(--mtx-teal-soft);stroke:var(--mtx-teal-ink-2);stroke-width:1.6}
.mtx-sf__art-mark{stroke:var(--mtx-ink);stroke-width:1.6;stroke-dasharray:3 3}
.theme-basel .mtx-sf__way p{margin:0;color:var(--mtx-text);font-size:13px;line-height:1.45}
.mtx-sf__way strong{display:block;margin-bottom:2px;color:var(--mtx-ink);font-weight:700}
.mtx-sf__calc{display:flex;align-items:flex-end;gap:10px;margin:0 0 12px}
.theme-basel .mtx-sf__field{flex:1;min-width:0;margin:0}
.mtx-sf__field-name{display:block;margin:0 0 6px;color:var(--mtx-ink);font-size:13px;font-weight:600}
.mtx-sf__field-box{position:relative;display:block}
/* the site's own field (00-base.css), plus room for the mm suffix */
.theme-basel .mtx-sf .mtx-sf__field-box input[type=text]{width:100%;min-height:50px;margin:0;padding-right:46px;font-size:18px;font-weight:600}
.mtx-sf__field-box span{position:absolute;top:50%;right:14px;color:var(--mtx-muted);font-size:13px;pointer-events:none;transform:translateY(-50%)}
.mtx-sf__field-box input::placeholder{color:#b3bbc2;font-weight:400}
.mtx-sf__or{padding:0 0 16px;color:var(--mtx-muted);font-size:13px}
.mtx-sf__result{margin:0 0 24px}
.theme-basel .mtx-sf__empty{margin:0;padding:14px 16px;border:1px dashed var(--mtx-line-2);border-radius:var(--mtx-r-card);color:var(--mtx-muted);font-size:13px;line-height:1.5}
.mtx-sf__res{padding:16px;border-radius:var(--mtx-r-card);background:var(--mtx-teal-soft)}
.mtx-sf__res-size{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mtx-sf__res-size span{color:var(--mtx-ink);font-size:14px;font-weight:600}
.mtx-sf__res-size b{color:var(--mtx-ink);font:500 40px/1 var(--mtx-font-h)}
.theme-basel .mtx-sf__res-conv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}
.mtx-sf__res-conv div{padding:8px 10px;border-radius:var(--mtx-r-sm);background:#fff}
.theme-basel .mtx-sf__res-conv dt{margin:0;color:var(--mtx-muted);font-size:12px;font-weight:600;line-height:1.3}
.theme-basel .mtx-sf__res-conv dd{margin:2px 0 0;color:var(--mtx-ink);font-size:15px;font-weight:700;line-height:1.3}
.theme-basel .mtx-sf__note{margin:12px 0 0;color:var(--mtx-ink-2);font-size:13px;line-height:1.5}
.theme-basel .mtx-sf__choose{display:block;width:100%;min-height:0;margin:14px 0 0;padding:14px 18px;border:0;border-radius:var(--mtx-r-btn);background:var(--mtx-teal);box-shadow:none;color:#fff;font:600 15px/1.2 var(--mtx-font-b);letter-spacing:0;text-transform:none;cursor:pointer}
.theme-basel .mtx-sf__choose:hover{background:var(--mtx-teal-ink-2);color:#fff}
.theme-basel .mtx-sf__h3{margin:0 0 10px;color:var(--mtx-ink);font:500 17px/1.3 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.mtx-sf__tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.theme-basel .mtx-sf__tile{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:0;margin:0;padding:9px 2px 8px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-sm);background:#fff;box-shadow:none;color:var(--mtx-ink);font:inherit;line-height:1.2;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .15s,background-color .15s}
.mtx-sf__tile b{font-size:16px;font-weight:700}
.mtx-sf__tile span{color:var(--mtx-muted);font-size:11px;white-space:nowrap}
.theme-basel .mtx-sf__tile:not(.is-on){border-style:dashed;background:var(--mtx-panel);color:#9aa3ab}
.theme-basel .mtx-sf__tile:not(.is-on) span{color:#aab2b9}
.theme-basel .mtx-sf__tile:hover{border-color:var(--mtx-teal)}
.theme-basel .mtx-sf__tile.is-picked{border-style:solid;border-color:var(--mtx-teal);background:var(--mtx-teal);color:#fff}
.theme-basel .mtx-sf__tile.is-picked span{color:rgba(255,255,255,.85)}
.theme-basel .mtx-sf__legend{margin:8px 0 0;color:var(--mtx-muted);font-size:12px;line-height:1.45}
.theme-basel .mtx-sf__tip{margin:20px 0 0;padding:12px 14px;border-radius:var(--mtx-r-card);background:var(--mtx-panel);color:var(--mtx-text);font-size:13px;line-height:1.5}
@media (max-width:767px){
.theme-basel .mtx-sf-open{margin:10px 0 4px}
.theme-basel .mtx-sf{inset:auto 0 0;width:100%;height:auto;max-height:90dvh;border-radius:18px 18px 0 0;box-shadow:0 -18px 40px -20px rgba(29,34,41,.4)}
.mtx-sf__panel{max-height:90dvh}
.mtx-sf[open] .mtx-sf__panel{animation-name:mtx-sf-up}
@keyframes mtx-sf-up{from{opacity:0;transform:translateY(32px)}}
.mtx-sf__head{padding:14px 14px 12px 18px}
.theme-basel .mtx-sf__title{font-size:20px}
.mtx-sf__body{padding:14px 18px calc(22px + env(safe-area-inset-bottom))}
}
/* meta + share */
.theme-basel .single-product-content .product_meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:14px 0 0;border-top:1px solid var(--mtx-line);font-size:13.5px;color:var(--mtx-muted)}
.theme-basel .single-product-content .product_meta>span{display:inline;margin:0}
.theme-basel .single-product-content .product_meta :is(.sku,a){color:var(--mtx-ink);font-weight:600}
.theme-basel .single-product-content .product-share{display:flex;align-items:center;gap:10px}
.theme-basel .single-product-content .product-share .share-title{color:var(--mtx-muted);font-size:13.5px;font-weight:600;text-transform:none;letter-spacing:0}
.theme-basel .single-product-content .product-share .social-icons li a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 2px;border:1px solid var(--mtx-line);border-radius:8px;color:var(--mtx-ink)}
.theme-basel .single-product-content .product-share .social-icons li a:hover{border-color:var(--mtx-teal-ink);color:var(--mtx-teal-ink)}
/* tabs: segmented header, description in a readable card */
.theme-basel .product-tabs-wrapper{margin:56px 0 0;padding:0;border:0;background:none}
.theme-basel .product-tabs-wrapper .woocommerce-tabs{max-width:900px;margin:0 auto}
.theme-basel .product-tabs-wrapper .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:6px;margin:0 auto 18px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--mtx-line);border-radius:12px;background:var(--mtx-panel)}
.theme-basel .product-tabs-wrapper .woocommerce-tabs ul.tabs::before,.theme-basel .product-tabs-wrapper .woocommerce-tabs ul.tabs::after{display:none}
.theme-basel .product-tabs-wrapper .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}
.theme-basel .product-tabs-wrapper .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px;border-radius:8px;color:var(--mtx-muted);font:600 14px/1.2 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel .product-tabs-wrapper .woocommerce-tabs ul.tabs li a::after{display:none}
.theme-basel .product-tabs-wrapper .woocommerce-tabs ul.tabs li.active a{background:#fff;color:var(--mtx-ink);box-shadow:var(--mtx-shadow)}
.theme-basel .product-tabs-wrapper .woocommerce-Tabs-panel{padding:28px 32px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;font-size:15px;line-height:1.75}
@media (max-width:575px){.theme-basel .product-tabs-wrapper .woocommerce-Tabs-panel{padding:20px}}
.theme-basel .product-tabs-wrapper .woocommerce-Tabs-panel>h2:first-child,.theme-basel .single-product-content #tab-additional_information>h2{max-width:none;margin:0 0 14px;font-size:22px}
.theme-basel .product-tabs-wrapper .basel-accordion-title{border-radius:10px}
.theme-basel .woocommerce-product-attributes,.theme-basel .single-product-content .woocommerce-product-attributes{max-width:none;margin:0;border:0}
.theme-basel .woocommerce-product-attributes :is(th,td){padding:10px 12px;border:0;border-top:1px solid var(--mtx-line);font-size:14px;text-transform:none;letter-spacing:0}
.theme-basel .woocommerce-product-attributes tr:first-child :is(th,td){border-top:0}
.theme-basel .woocommerce-product-attributes th{width:38%;color:var(--mtx-ink);font-weight:700}
/* related */
.theme-basel .related-and-upsells{margin-top:56px}
.theme-basel .related-and-upsells .title-wrapper,.theme-basel .related-and-upsells .slider-title,.theme-basel .related-and-upsells>div>h3{margin-bottom:22px;text-align:left}
.theme-basel .related-and-upsells .slider-title{position:relative;padding-bottom:14px;color:var(--mtx-ink);font:500 clamp(24px,2.4vw,30px)/1.2 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.theme-basel .related-and-upsells .slider-title::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:2px;background:var(--mtx-teal)}
.theme-basel .related-and-upsells .slider-title span{border:0;padding:0}
.theme-basel .owl-nav>div{width:40px;height:40px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-btn);background:#fff;box-shadow:var(--mtx-shadow)}
/* visual pass 13 Oct */
.theme-basel .single-product-content .woocommerce-product-gallery__image img{width:100%}
.theme-basel .single-product-content .summary-inner :is(.wishlist-btn-wrapper,.compare-btn-wrapper){display:inline-flex;align-items:center;vertical-align:middle}
.theme-basel .single-product-content .mtx-pdp-trust{width:100%}
.theme-basel .single-product-content .stock.out-of-stock{display:block;margin:0 0 18px;padding:12px 16px;border:1px solid var(--mtx-line-2);border-radius:12px;background:var(--mtx-panel);color:var(--mtx-ink);font:600 14px/1.5 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel .related-and-upsells .slider-title::before{display:none}
.theme-basel .related-and-upsells .owl-stage{display:flex}
.theme-basel .related-and-upsells .owl-item{display:flex}
.theme-basel .related-and-upsells .owl-item>.product-item,.theme-basel .related-and-upsells .owl-carousel-item-inner{display:flex;width:100%}
.theme-basel .related-and-upsells .owl-carousel-item-inner>.product-grid-item{width:100%}
.theme-basel .single-product-content .product-share{flex-wrap:wrap}
.theme-basel .single-product-content .product-share .share-title{white-space:nowrap}
@media (max-width:575px){
 .theme-basel .single-product-content form.cart .single_add_to_cart_button{flex:1 1 0;padding-left:12px;padding-right:12px;white-space:nowrap}
 .theme-basel .single-product-content form.cart .basel-buy-now-btn{flex:1 0 100%}
}
/* name necklace page: the configurator clips .site-content (overflow:clip for its sticky stage), which cut the top 40 px of the
   breadcrumb band (Basel pulls it up with margin-top:-40px into the wrapper's 40 px padding). Wrapper padding 0 and no pull-up: same place, nothing clipped. */
.theme-basel .main-page-wrapper:has(.sjc-has-stage){padding-top:0}
.theme-basel .site-content:has(.sjc-has-stage)>.single-breadcrumbs-wrapper{margin-top:0}

/* ===== cart, checkout, account, wishlist, compare ===== */
/* shared: tables become calm cards */
.theme-basel .woocommerce :is(.shop_table,.woocommerce-checkout-review-order-table){border:0;border-collapse:separate;border-spacing:0}
.theme-basel .woocommerce .shop_table :is(th,td){padding:14px 12px;border:0;border-top:1px solid var(--mtx-line);vertical-align:middle;font-size:14.5px;text-transform:none;letter-spacing:0}
.theme-basel .woocommerce .shop_table thead th{border-top:0;padding-top:4px;color:var(--mtx-muted);font:700 12px/1.3 var(--mtx-font-b);letter-spacing:.06em;text-transform:uppercase}
.theme-basel .woocommerce .shop_table :is(td.product-name,td.product-name a){color:var(--mtx-ink);font-weight:600}
.theme-basel .woocommerce .shop_table td.product-thumbnail img{width:72px;height:72px;border-radius:10px;background:var(--mtx-panel);object-fit:contain;mix-blend-mode:multiply}
.theme-basel .woocommerce .shop_table td.product-subtotal{color:var(--mtx-ink);font-weight:700}
.theme-basel .woocommerce .shop_table td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--mtx-line-2);border-radius:8px;background:#fff;color:var(--mtx-muted);font-size:18px;line-height:1}
.theme-basel .woocommerce .shop_table td.product-remove a.remove:hover{border-color:var(--mtx-red);background:#fff4f4;color:var(--mtx-red)}
/* quantity stepper in tables (same look as the product page) */
.theme-basel .woocommerce .shop_table div.quantity{display:inline-flex;align-items:center;height:42px;border:1px solid var(--mtx-line-2);border-radius:var(--mtx-r-btn);background:#fff;overflow:hidden}
.theme-basel .woocommerce .shop_table div.quantity :is(input.minus,input.plus){width:34px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:var(--mtx-ink);font:600 16px/1 var(--mtx-font-b)}
.theme-basel .woocommerce .shop_table div.quantity input.qty{width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-left:1px solid var(--mtx-line);border-right:1px solid var(--mtx-line);border-radius:0;text-align:center;font:600 15px/1 var(--mtx-font-b)}
/* secondary buttons (coupon, update cart) */
.theme-basel.woocommerce-page .woocommerce :is(.coupon .button,button[name=update_cart],.checkout_coupon .button){border-color:var(--mtx-line-2);background:#fff;color:var(--mtx-ink)}
.theme-basel.woocommerce-page .woocommerce :is(.coupon .button,button[name=update_cart],.checkout_coupon .button):hover{border-color:var(--mtx-teal-ink);background:#fff;color:var(--mtx-teal-ink)}
.theme-basel .woocommerce button[name=update_cart]:disabled{opacity:.45}
/* cart: items left, totals card right */
@media (min-width:992px){
 .theme-basel.woocommerce-cart .entry-content>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 32px;align-items:start}
 .theme-basel.woocommerce-cart .entry-content>.woocommerce:has(.woocommerce-cart-form)>:not(.woocommerce-cart-form,.cart-collaterals){grid-column:1/-1}
 .theme-basel.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:auto}
}
.theme-basel.woocommerce-cart .woocommerce-cart-form{margin:0 0 32px;padding:20px 22px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff}
.theme-basel.woocommerce-cart .cart-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding-top:16px;border-top:1px solid var(--mtx-line)}
.theme-basel.woocommerce-cart .cart-actions::before,.theme-basel.woocommerce-cart .cart-actions::after{display:none}
.theme-basel.woocommerce-cart .cart-actions>[class*=col-]{float:none;width:auto;padding:0}
.theme-basel.woocommerce-cart .cart-actions .coupon{display:flex;gap:8px;margin:0;padding:0;border:0}
.theme-basel.woocommerce-cart .cart-actions .coupon input.input-text{width:200px;min-height:46px}
.theme-basel .cart-collaterals .cart_totals,.theme-basel .checkout-order-review{padding:24px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;box-shadow:var(--mtx-shadow)}
.theme-basel .cart-collaterals .cart_totals>h2,.theme-basel .checkout-order-review>h3{margin:0 0 14px;padding:0;border:0;color:var(--mtx-ink);font:500 22px/1.3 var(--mtx-font-h);letter-spacing:0;text-transform:none;text-align:left}
.theme-basel :is(.cart_totals,.checkout-order-review) .shop_table :is(th,td){padding:12px 0;background:none}
.theme-basel :is(.cart_totals,.checkout-order-review) .shop_table th{color:var(--mtx-ink);font:600 14px/1.4 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel :is(.cart_totals,.checkout-order-review) .shop_table td{text-align:right}
.theme-basel :is(.cart_totals,.checkout-order-review) .shop_table .order-total :is(th,td){padding-top:16px;font-size:18px;color:var(--mtx-ink)}
.theme-basel :is(.cart_totals,.checkout-order-review) .shop_table .order-total .amount{font-size:22px;font-weight:700}
.theme-basel .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.theme-basel .woocommerce-shipping-methods li{margin:0 0 6px;font-size:14px}
.theme-basel .woocommerce-shipping-methods li input{accent-color:var(--mtx-teal-ink)}
.theme-basel .woocommerce-shipping-destination,.theme-basel .woocommerce-shipping-calculator{font-size:13px;color:var(--mtx-muted)}
.theme-basel .wc-proceed-to-checkout{padding:16px 0 0}
.theme-basel .wc-proceed-to-checkout .checkout-button,.theme-basel #place_order{display:flex;width:100%;min-height:52px;font-size:15px}
/* free shipping bar (cart page) */
.theme-basel.woocommerce-cart .woocommerce-cart-form .basel-free-progress-bar{margin:0 0 16px;border:0}
/* empty cart */
.theme-basel .cart-empty{margin:20px auto 12px;padding:0;border:0;background:none;box-shadow:none;text-align:center;color:var(--mtx-ink);font:500 26px/1.3 var(--mtx-font-h)}
.theme-basel .cart-empty::before{display:none}
.theme-basel .return-to-shop{margin-bottom:64px;text-align:center}
/* checkout */
.theme-basel.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:18px}
.theme-basel.woocommerce-checkout .checkout_coupon{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:16px;border:1px solid var(--mtx-line);border-radius:12px;background:var(--mtx-panel)}
.theme-basel.woocommerce-checkout .checkout_coupon .form-row{margin:0;padding:0;float:none;width:auto}
.theme-basel.woocommerce-checkout #customer_details{margin:0;padding:24px 10px 8px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff}
.theme-basel.woocommerce-checkout #customer_details .woocommerce-billing-fields{margin-top:0}
.theme-basel.woocommerce-checkout #customer_details .woocommerce-shipping-fields{margin-top:24px}
.theme-basel.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-additional-fields)>h3{margin:0 0 16px;color:var(--mtx-ink);font:500 22px/1.3 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.theme-basel.woocommerce-checkout #ship-to-different-address{margin:6px 0 16px;font:600 15px/1.4 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;font:inherit;text-transform:none;letter-spacing:0}
.theme-basel.woocommerce-checkout #ship-to-different-address input{accent-color:var(--mtx-teal-ink)}
.theme-basel.woocommerce-checkout .form-row{margin-bottom:14px}
.theme-basel.woocommerce-checkout .form-row label{margin-bottom:6px;font-size:13.5px}
.theme-basel.woocommerce-checkout .form-row .required{color:var(--mtx-red);text-decoration:none}
.theme-basel.woocommerce-checkout .checkout-order-review{margin-top:0}
.theme-basel #payment{margin-top:8px;border-radius:12px;background:none}
.theme-basel #payment ul.payment_methods{margin:0 0 14px;padding:0;border:0}
.theme-basel #payment ul.payment_methods li{padding:14px;border:1px solid var(--mtx-line);border-radius:12px;background:var(--mtx-panel)}
.theme-basel #payment div.payment_box{margin:10px 0 0;padding:14px;border-radius:10px;background:#fff;color:var(--mtx-text);font-size:14px}
.theme-basel #payment div.payment_box::before{display:none}
.theme-basel #payment .place-order{padding:0}
.theme-basel .woocommerce-terms-and-conditions-wrapper,.theme-basel .woocommerce-privacy-policy-text{font-size:13px;color:var(--mtx-muted)}
/* order received */
.theme-basel .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.theme-basel .woocommerce-order-overview li{flex:1 1 160px;margin:0;padding:14px 16px;border:1px solid var(--mtx-line);border-radius:12px;background:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mtx-muted)}
.theme-basel .woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--mtx-ink);font-size:16px;text-transform:none;letter-spacing:0}
.theme-basel .woocommerce-thankyou-order-received{padding:16px 20px;border-radius:12px;background:var(--mtx-teal-soft);color:#05504d;font-weight:600}
/* account: login + register as two cards */
.theme-basel .basel-registration-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:64px}
.theme-basel .basel-registration-page .col2-set::before,.theme-basel .basel-registration-page .col2-set::after{display:none}
.theme-basel .basel-registration-page .col2-set>[class*=col-]{float:none;width:auto;max-width:none;padding:28px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;text-align:left}
.theme-basel .basel-registration-page .col2-set>[class*=col-]::after{display:none}
.theme-basel .basel-registration-page h2{margin:0 0 18px;font:500 26px/1.3 var(--mtx-font-h);text-align:left}
.theme-basel .basel-registration-page .woocommerce-form-login__submit,.theme-basel .basel-registration-page .woocommerce-form-register__submit{width:100%}
.theme-basel .basel-registration-page .login-form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13.5px}
@media (max-width:767px){.theme-basel .basel-registration-page .col2-set{grid-template-columns:1fr}}
.theme-basel .woocommerce-MyAccount-navigation ul{margin:0;padding:8px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;list-style:none}
.theme-basel .woocommerce-MyAccount-navigation ul li{margin:0;border:0}
.theme-basel .woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 14px;border-radius:var(--mtx-r-sm);color:var(--mtx-ink);font-weight:600;font-size:14px;text-transform:none;letter-spacing:0}
.theme-basel .woocommerce-MyAccount-navigation ul li a:hover{background:var(--mtx-panel)}
.theme-basel .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--mtx-teal-soft);color:var(--mtx-teal-ink)}
.theme-basel .woocommerce-MyAccount-content{padding:24px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff}
/* side login panel */
.theme-basel .login-form-side .login-form{padding:20px 24px}
.theme-basel .login-form-side .woocommerce-form-login__submit{width:100%}
.theme-basel .login-form-side .register-question{margin:0 24px;padding:18px 0;border-top:1px solid var(--mtx-line);text-align:center}
/* wishlist + compare (Basel's own tables and empty states) */
.theme-basel :is(.basel-wishlist-content,.basel-compare-table){margin-bottom:64px}
.theme-basel :is(.basel-empty-wishlist,.basel-empty-compare){margin:10px auto 10px;padding-top:200px;color:var(--mtx-ink);font-family:var(--mtx-font-h);font-size:28px;line-height:1.3;letter-spacing:0;text-transform:none}
.theme-basel :is(.basel-empty-wishlist,.basel-empty-compare)::before{font-size:140px}
.theme-basel :is(.basel-empty-wishlist,.basel-empty-compare)::before{color:var(--mtx-line-2)}
.theme-basel .basel-empty-page-text{margin-top:0;color:var(--mtx-muted)}
.theme-basel .basel-compare-table:has(table){overflow-x:auto;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card)}
.theme-basel .basel-compare-table :is(th,td){padding:14px;border-color:var(--mtx-line);font-size:14px;text-transform:none;letter-spacing:0}
/* 404 */
.theme-basel.error404 .site-content{padding:40px 15px 72px;text-align:center}
.theme-basel.error404 .page-title,.theme-basel.error404 .entry-title{color:var(--mtx-ink);font-family:var(--mtx-font-h);font-weight:500}
.theme-basel.error404 .page-content h3{margin:0 0 6px;font:500 clamp(24px,2.6vw,32px)/1.25 var(--mtx-font-h);text-transform:none;letter-spacing:0}
.theme-basel.error404 .page-content h6{margin:0 0 20px;color:var(--mtx-muted);font:400 15px/1.6 var(--mtx-font-b);text-transform:none;letter-spacing:0}
.theme-basel.error404 .searchform{max-width:520px;margin:20px auto 0}
.theme-basel.error404 .searchform>div{display:flex;gap:8px}
.theme-basel.error404 .searchform input[type=text]{flex:1 1 auto;min-width:0;height:48px}
.theme-basel.error404 .searchform #searchsubmit{position:static;flex:none;width:auto;height:48px;padding:0 22px;border-radius:var(--mtx-r-btn);font:600 14.5px/1 var(--mtx-font-b);letter-spacing:0;text-transform:none}

/* Basel's own primary buttons: the same Tiffany fill and hover as every primary button */
.theme-basel :is(.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout,.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout>a.button,.woocommerce .place-order button,.woocommerce-account button[name=save_account_details],.woocommerce-account button[name=save_address],.error404 .page-content>.searchform #searchsubmit,.search-no-results .not-found .entry-content .searchform #searchsubmit,.return-to-shop .button,.btn.btn-color-primary,.button.btn-color-primary){border-color:var(--mtx-teal-ink);background-color:var(--mtx-teal-ink);color:#fff}
.theme-basel :is(.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout,.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout>a.button,.woocommerce .place-order button,.woocommerce-account button[name=save_account_details],.woocommerce-account button[name=save_address],.error404 .page-content>.searchform #searchsubmit,.search-no-results .not-found .entry-content .searchform #searchsubmit,.return-to-shop .button,.btn.btn-color-primary,.button.btn-color-primary):hover{border-color:var(--mtx-teal-ink-2);background-color:var(--mtx-teal-ink-2);color:#fff}
.theme-basel .basel-registration-page .register-or{display:none}
/* visual pass 13 Oct */
.theme-basel .woocommerce-message,.theme-basel .woocommerce-info,.theme-basel .woocommerce-error{padding:14px 18px 14px 54px}
.theme-basel :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{left:20px}
/* Woo focuses the notice for screen readers (tabindex -1, role alert): no 2 px focus ring around a message nobody tabbed to */
.theme-basel :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)[tabindex="-1"]:focus{outline:0}
.theme-basel .woocommerce-form-coupon-toggle .woocommerce-info{padding:12px 16px;border:1px dashed var(--mtx-line-2);background:var(--mtx-panel);box-shadow:none;font-size:14px}
.theme-basel.woocommerce-cart .cart-collaterals{margin-top:0}
.theme-basel .basel-free-progress-bar .progress-bar{margin-top:0}
.theme-basel :is(.cart_totals,.checkout-order-review) .shop_table .order-total th{text-transform:none;letter-spacing:0}
.theme-basel .checkout-order-review .shop_table td.product-name{text-align:left}
.theme-basel .checkout-order-review .shop_table .amount,.theme-basel .cart_totals .shop_table .amount{color:var(--mtx-ink)}
.theme-basel .basel-registration-page .col2-set{margin-left:0;margin-right:0}
@media (max-width:767px){
 .theme-basel .basel-registration-page .col2-set>[class*=col-]{padding:22px 18px}
 .theme-basel.woocommerce-cart .cart-actions{flex-direction:column;align-items:stretch}
 .theme-basel.woocommerce-cart .cart-actions .coupon{width:100%}
 .theme-basel.woocommerce-cart .cart-actions .coupon input.input-text{flex:1 1 auto;width:auto;min-width:0}
 .theme-basel.woocommerce-cart .cart-actions button[name=update_cart]{width:100%}
}
@media (max-width:991px){.theme-basel.woocommerce-checkout #customer_details{margin-bottom:20px}}
/* "added to cart" style messages: text and button on one centred line, the button without underline */
.theme-basel :is(.woocommerce-message,.woocommerce-info:has(>.button)){display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.theme-basel :is(.woocommerce-message,.woocommerce-info)>.button{float:none;order:2;margin:0 0 0 auto;text-decoration:none}
.theme-basel .woocommerce-MyAccount-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){box-shadow:none;background:var(--mtx-panel)}
/* phones: Woo turns the totals table into label + value rows (td::before = data-title); same quiet sentence case as on desktop */
@media (max-width:767px){
 .theme-basel .cart_totals .shop_table_responsive tr td::before{color:var(--mtx-text);font-weight:600;letter-spacing:0;text-transform:none}
 .theme-basel .cart_totals .shop_table_responsive tr.order-total td::before{color:var(--mtx-ink);font:500 20px/1.3 var(--mtx-font-h)}
}
/* ===== my account, logged in (Sakis 13 Oct: "half baked"): nav card with a quiet title (Basel paints it as a black bar),
   greeting as plain text, dashboard shortcuts as cards with Tiffany line icons, address cards, password fieldset as a card ===== */
.theme-basel .woocommerce-my-account-wrapper{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:28px}
.theme-basel .woocommerce-my-account-wrapper::before,.theme-basel .woocommerce-my-account-wrapper::after{display:none}
.theme-basel .woocommerce-my-account-wrapper>.basel-my-account-sidebar,.theme-basel .woocommerce-my-account-wrapper>.woocommerce-MyAccount-content{float:none;width:auto;max-width:none;margin:0;padding-left:0;padding-right:0}
.theme-basel .woocommerce-my-account-wrapper>.woocommerce-MyAccount-content{padding:28px}
.theme-basel .basel-my-account-sidebar .woocommerce-MyAccount-title{margin:0 0 12px;padding:0 4px;border:0;background:none;color:var(--mtx-ink);font:500 22px/1.3 var(--mtx-font-h);letter-spacing:0;text-align:left;text-transform:none}
.theme-basel .woocommerce-MyAccount-content>p{margin:0 0 14px;padding:0;border:0;background:none;color:var(--mtx-text);font-size:15px;line-height:1.7}
.theme-basel .basel-my-account-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0}
.theme-basel .basel-my-account-links>div{flex:none;width:auto;max-width:none;margin:0;padding:0}
.theme-basel .basel-my-account-links>div>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:132px;padding:22px 14px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff;color:var(--mtx-ink);font:600 14.5px/1.3 var(--mtx-font-b);letter-spacing:0;text-transform:none;text-align:center;transition:border-color .2s,box-shadow .25s,background-color .2s}
.theme-basel .basel-my-account-links>div>a::before{margin:0;color:var(--mtx-teal);font-size:30px;line-height:1}
.theme-basel .basel-my-account-links>div>a:hover{border-color:var(--mtx-teal);background:var(--mtx-teal-soft);color:var(--mtx-ink);box-shadow:var(--mtx-lift)}
.theme-basel .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}
.theme-basel .woocommerce-Addresses::before,.theme-basel .woocommerce-Addresses::after{display:none}
.theme-basel .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;max-width:none;margin:0;padding:20px 22px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card)}
.theme-basel .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin:0 0 10px}
.theme-basel .woocommerce-Address-title h2,.theme-basel .woocommerce-Address-title h3{margin:0;font:500 19px/1.3 var(--mtx-font-h);text-transform:none;letter-spacing:0}
.theme-basel .woocommerce-Address-title .edit{float:none;font:600 13.5px/1.4 var(--mtx-font-b);text-transform:none;letter-spacing:0}
.theme-basel .woocommerce-Address address{margin:0;color:var(--mtx-text);font-style:normal;line-height:1.7}
.theme-basel .woocommerce-EditAccountForm fieldset{margin:26px 0 20px;padding:18px 22px 6px;border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card)}
.theme-basel .woocommerce-EditAccountForm fieldset legend{width:auto;margin:0;padding:0 8px;border:0;color:var(--mtx-ink);font:500 18px/1.3 var(--mtx-font-h);letter-spacing:0;text-transform:none}
.theme-basel .woocommerce-EditAccountForm #account_display_name_description,.theme-basel .woocommerce-EditAccountForm #account_display_name_description em{display:block;margin-top:6px;color:var(--mtx-muted);font:400 13px/1.5 var(--mtx-font-b)}
@media (max-width:991px){.theme-basel .woocommerce-my-account-wrapper{grid-template-columns:1fr}.theme-basel .basel-my-account-links{grid-template-columns:1fr 1fr}.theme-basel .woocommerce-Addresses{grid-template-columns:1fr}.theme-basel .woocommerce-my-account-wrapper>.woocommerce-MyAccount-content{padding:20px 16px}}
/* wishlist (logged in): the heading like the account title, not a serif caps line */
.theme-basel .basel-wishlist-title{color:var(--mtx-ink);font:500 22px/1.3 var(--mtx-font-h);letter-spacing:0;text-transform:none}
/* ===== compare (Sakis 13 Oct screenshot "REMOVE" with a bar, English labels, bare table): one card, hairline rows, quiet label column,
   remove as a small muted link (Basel's bar turns into a cross on hover), product block like the shop cards, stock as a dot + text ===== */
.theme-basel .basel-compare-table:has(.basel-compare-row){border:1px solid var(--mtx-line);border-radius:var(--mtx-r-card);background:#fff}
.theme-basel .basel-compare-row+.basel-compare-row{border-top:1px solid var(--mtx-line)}
.theme-basel .basel-compare-row .basel-compare-col{padding:20px 24px;background:none}
.theme-basel .basel-compare-col:not(:last-child){border-right-color:var(--mtx-line)}
.theme-basel .compare-field{justify-content:flex-start;padding-top:24px;color:var(--mtx-muted);font:600 11.5px/1.5 var(--mtx-font-b);letter-spacing:.12em}
.theme-basel .compare-value{color:var(--mtx-text);font-size:14.5px;line-height:1.65}
.theme-basel .compare-description .compare-value{justify-content:flex-start;text-align:left}
.theme-basel .compare-basic .compare-value{padding-top:20px}
.theme-basel .basel-remove-button{margin:0 0 10px;padding-right:22px;color:var(--mtx-muted);font:600 13px/20px var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel .basel-remove-button::before,.theme-basel .basel-remove-button::after{width:13px;background-color:currentColor}
.theme-basel .basel-remove-button:hover{color:var(--mtx-ink)}
.theme-basel .compare-basic-content .product-image{margin:0 0 16px;border-radius:var(--mtx-r-sm);overflow:hidden;background:var(--mtx-panel)}
.theme-basel .compare-basic-content .product-title{margin:0 0 6px;font:500 18px/1.35 var(--mtx-font-h)}
.theme-basel .compare-basic-content .product-title a{color:var(--mtx-ink)}
.theme-basel .compare-basic-content .price{color:var(--mtx-ink);font-weight:600}
.theme-basel .basel-compare-col .stock{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:var(--mtx-teal-ink-2);font:600 14px/1.4 var(--mtx-font-b);letter-spacing:0;text-transform:none}
.theme-basel .basel-compare-col .stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.theme-basel .basel-compare-col .stock.out-of-stock{color:var(--mtx-muted)}
@media (max-width:768px){.theme-basel .compare-value::before{align-self:stretch;text-align:left;margin:-20px -18px 16px;width:auto;padding:9px 18px;background:var(--mtx-panel);color:var(--mtx-muted);font:600 11.5px/1.5 var(--mtx-font-b);letter-spacing:.12em}.theme-basel .basel-compare-row .basel-compare-col{padding:20px 18px}}
/* my account, login / register cards on phones: Basel drops the card padding to 0 40px under 768px while the border stays,
   so the headings sat on the top border */
@media (max-width:767px){.theme-basel #customer_login>[class*=col-]{padding:26px 20px 22px}}

/* ===== badges (snippet "mtx: Product badges", proposal v2): small rectangles, radius 4, never pills ===== */
.theme-basel .product-labels{display:none}
.mtx-badges{display:flex;flex-wrap:wrap;gap:6px}
.mtx-badge,.mtx-status{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--mtx-line-2);border-radius:4px;background:#fff;color:var(--mtx-ink);font:700 11px/1 var(--mtx-font-b);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.mtx-badge--gold{border-color:#ead9a8;background:#fbf5e4;color:#6b4f00}
.mtx-badge--twotone{border-color:#e6d6b3;background:linear-gradient(90deg,#f1f3f4 50%,#fbf5e4 50%);color:#4d4636}
.mtx-badge--stone{border-color:#b9e3e1;background:var(--mtx-teal-soft);color:#05504d}
.mtx-badge--enamel{border-color:#cfd6f2;background:#f1f3fc;color:#2f3a78}
.mtx-badge--oxidised{border-color:#c9cdd1;background:#eef0f2;color:#2c333b}
.mtx-status--new,.mtx-badge.mtx-badge--new{border-color:var(--mtx-teal-ink);background:var(--mtx-teal-ink);color:#fff}
.mtx-status--sale,.mtx-badge.mtx-badge--sale{border-color:var(--mtx-red);background:var(--mtx-red);color:#fff}
.mtx-status--backorder,.mtx-badge.mtx-badge--backorder{border-color:#efd8a8;background:#fff6e2;color:var(--mtx-amber)}
.mtx-status--name,.mtx-badge.mtx-badge--name{border-color:var(--mtx-ink);background:var(--mtx-ink);color:#fff}
.mtx-status--out,.mtx-badge.mtx-badge--out{border-color:var(--mtx-line-2);background:#fff;color:var(--mtx-ink)}
/* card: status on the image corner, material chips under the title in one fixed-height row (every chip is printed since badges v1.1;
   the ones that do not fit wrap out of sight, so the cards stay aligned), pendant line under the price */
.theme-basel .product-grid-item .mtx-status{position:absolute;top:10px;left:10px;z-index:2;height:24px;padding:0 8px;font-size:10.5px;box-shadow:0 1px 2px rgba(29,34,41,.08)}
.theme-basel .product-grid-item .mtx-badges--card{flex-wrap:wrap;gap:4px;height:22px;overflow:hidden;margin:0 0 8px;padding:0 12px}
.theme-basel .product-grid-item .mtx-badges--card .mtx-badge{height:22px;max-width:100%;padding:0 7px;overflow:hidden;font-size:10px;letter-spacing:.03em;text-overflow:ellipsis}
.theme-basel .product-grid-item .mtx-incl{margin:3px 0 0;color:var(--mtx-muted);font-size:12.5px;line-height:1.3}
@media (max-width:575px){
 .theme-basel .product-grid-item .mtx-badges--card{padding:0 8px;height:20px}
 .theme-basel .product-grid-item .mtx-badges--card .mtx-badge{height:20px;padding:0 6px;font-size:9.5px}
 .theme-basel .product-grid-item .mtx-status{top:8px;left:8px;height:22px;font-size:10px}
}
/* product page: every chip under the price, then the pendant line */
.theme-basel .single-product-content .mtx-badges--single{margin:-6px 0 14px}
.theme-basel .single-product-content .mtx-incl--single{margin:0 0 14px;color:var(--mtx-text);font-size:14px;font-weight:600}
