/* Shared local visual direction. Preserve product identifiers and natural text casing. */
body.tx-site-preview {
    --tx-accent:var(--porto-primary-color);
    --tx-accent-dark:var(--porto-primary-dark-10);
    --tx-ink:#333e37;
    --tx-text:#4b514b;
    --tx-paper:#fffefc;
    --tx-surface:#f5f3ee;
    --tx-line:#e6e5df;
    --porto-body-bg:var(--tx-paper);
    --porto-body-color:var(--tx-text);
    --porto-body-ff:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--tx-text);
    background:var(--tx-paper);
}
.tx-site-preview #content { font-family:inherit; color:var(--tx-text); }
.tx-site-preview h1,.tx-site-preview h2,.tx-site-preview h3,.tx-site-preview h4,.tx-site-preview h5,.tx-site-preview h6 {
    font-family:inherit; color:var(--tx-ink); font-weight:500; text-transform:none !important; letter-spacing:-.015em;
}
.tx-site-preview input,.tx-site-preview select,.tx-site-preview textarea,.tx-site-preview button { font-family:inherit; }
.tx-site-preview button,.tx-site-preview .button,.tx-site-preview .btn { text-transform:none !important; letter-spacing:normal; }
.tx-site-preview #header,.tx-site-preview #header .header-main,.tx-site-preview #header .header-bottom { background:var(--tx-paper); }
.tx-site-preview #header .header-top { background:#f7f5f1; border-color:var(--tx-line); color:#666d64; }
.tx-site-preview #header .header-top .text-uppercase { text-transform:none !important; font-weight:400 !important; letter-spacing:normal; }
.tx-site-preview #header .main-menu a,.tx-site-preview #header .menu-custom-block a { display:inline-block; padding:10px 14px; border-radius:5px; text-transform:none !important; letter-spacing:normal; }
.tx-site-preview #header .menu-custom-block a { display:inline-block; padding:10px 14px; border-radius:5px; font-size:14px; font-weight:500; color:var(--tx-text); }
.tx-site-preview #header .main-menu > li > a::before { display:none; }
.tx-site-preview #header .main-menu > li { margin:0 4px 0 0; }
.tx-site-preview #header .main-menu > li > a { padding:10px 14px; color:var(--tx-text); font-size:14px; font-weight:500; border-top-color:transparent !important; border-radius:5px; }
.tx-site-preview #header .main-menu > li:hover > a,
.tx-site-preview #header .main-menu > li.active > a,
.tx-site-preview #header .main-menu > li > a[aria-current=page] { color:var(--tx-accent-dark); background:#f6f2f1; border-top-color:transparent !important; }
.tx-site-preview #header .main-menu .popup .inner { border:1px solid var(--tx-line); border-radius:7px; box-shadow:0 8px 24px #303a3010; background:var(--tx-paper); }
.tx-site-preview #header .main-menu .sub-menu a { font-size:13px; font-weight:400; color:var(--tx-text); }
.tx-site-preview #header .main-menu .sub-menu a:hover { color:var(--tx-accent-dark); background:#f6f2f1; }
.tx-site-preview #header .searchform { background:#f4f3ef; border-radius:7px; box-shadow:none; }
.tx-site-preview #header .searchform input { color:var(--tx-text); }
.tx-site-preview #header .search-toggle,.tx-site-preview #header .my-account,.tx-site-preview #mini-cart .cart-icon { color:#596158; }
.tx-site-preview .page-top { background:var(--tx-paper); border-color:var(--tx-line); }
.tx-site-preview .breadcrumb,.tx-site-preview .breadcrumb li,.tx-site-preview .breadcrumb a { text-transform:none !important; font-size:12px; font-weight:400; color:#757c73; }
.tx-site-preview #content a:not(.button):not(.btn) { color:var(--tx-accent-dark); }
.tx-site-preview #content a:not(.button):not(.btn):hover { color:var(--tx-accent); }
.tx-site-preview #content .tx-catalog-item h2 a:not(.button):not(.btn),.tx-site-preview #content .tx-home-categories a:not(.button):not(.btn) { color:var(--tx-ink); }
.tx-site-preview .tx-home-company,.tx-site-preview .tx-product-about,.tx-site-preview .tx-return-note { background:var(--tx-surface); border-radius:8px; }
.tx-site-preview .tx-home-company p,.tx-site-preview .tx-product-about p { color:var(--tx-text); }
.tx-site-preview .tx-part-search input[type=search] { border-color:#cdd0c6; border-radius:6px 0 0 6px; }
.tx-site-preview .tx-part-search button { background:var(--tx-accent); border-color:var(--tx-accent); border-radius:0 6px 6px 0; font-weight:500; }
.tx-site-preview .tx-part-search button:hover { background:var(--tx-accent-dark); border-color:var(--tx-accent-dark); }
.tx-site-preview .summary .single_add_to_cart_button { background:var(--tx-accent); border-color:var(--tx-accent); border-radius:6px; font-weight:500; }
.tx-site-preview .summary .single_add_to_cart_button:hover { background:var(--tx-accent-dark); border-color:var(--tx-accent-dark); }
.tx-site-preview .summary .quantity { border-radius:6px; overflow:hidden; }
.tx-site-preview .summary .quantity input,.tx-site-preview .summary .quantity button { border-color:var(--tx-line); background:var(--tx-paper); color:var(--tx-text); }
.tx-site-preview .tx-catalog-toolbar .orderby { border-color:#d7d9d0; border-radius:6px; text-transform:none; background:var(--tx-paper); }
.tx-site-preview .tx-product-tablist { border-color:var(--tx-line); }
.tx-site-preview .tx-product-tablist button { border-radius:6px 6px 0 0; }
.tx-site-preview .tx-product-tablist button[aria-selected=true] { color:var(--tx-accent-dark); border-bottom-color:var(--tx-accent); background:#f6f2f1; }
.tx-site-preview .tx-product-tablist button:hover { background:#f7f4ef; }
.tx-site-preview .tx-contact-page h1,.tx-site-preview .tx-about h1 { font-weight:500; }
.tx-site-preview .tx-contact-details,.tx-site-preview .tx-company-details,.tx-site-preview .tx-contact-company,.tx-site-preview .tx-contact-returns { border-color:var(--tx-line); }
.tx-site-preview #content div.wpforms-container-full .wpforms-form input[type=text],
.tx-site-preview #content div.wpforms-container-full .wpforms-form input[type=email],
.tx-site-preview #content div.wpforms-container-full .wpforms-form textarea { background:var(--tx-paper); border-color:#cdd0c6; border-radius:6px; }
.tx-site-preview #content div.wpforms-container-full .wpforms-form button[type=submit] { background:var(--tx-accent); border-color:var(--tx-accent); border-radius:6px; font-weight:500; }
.tx-site-preview #content div.wpforms-container-full .wpforms-form button[type=submit]:hover { background:var(--tx-accent-dark); border-color:var(--tx-accent-dark); }
.tx-site-preview #side-nav-panel { background:var(--tx-surface); color:var(--tx-text); }
.tx-site-preview #side-nav-panel .accordion-menu li > a,.tx-site-preview #side-nav-panel .menu-custom-block a { color:var(--tx-ink); font-weight:400; text-transform:none; }
.tx-site-preview #side-nav-panel .accordion-menu li { border-color:var(--tx-line); }
.tx-site-preview #side-nav-panel .accordion-menu li.active > a,.tx-site-preview #side-nav-panel .accordion-menu li:hover > a { color:var(--tx-accent-dark); background:#ede8df; }
.tx-site-preview #side-nav-panel .searchform { background:#fffdf8; border-color:var(--tx-line); }
.tx-site-preview #side-nav-panel .searchform input { color:var(--tx-text); }
.tx-site-preview #footer.tx-site-footer { background:var(--tx-surface); font-family:inherit; color:var(--tx-text); }
.tx-site-preview #footer.tx-site-footer h2,.tx-site-preview #footer.tx-site-footer h3 { color:var(--tx-ink); font-weight:500; }
/* A fallback for a previously cached home widget fragment. */
.tx-site-preview.home .content-bottom-wrapper { display:none; }

.tx-site-preview #content a.button,.tx-site-preview #content button.button { background:var(--tx-accent); border-color:var(--tx-accent); color:#fff; border-radius:6px; font-weight:500; }
.tx-site-preview #content a.button:hover,.tx-site-preview #content button.button:hover { background:var(--tx-accent-dark); border-color:var(--tx-accent-dark); color:#fff; }
.tx-site-preview #content #ask-btn,.tx-site-preview #content #ask-btn:hover { background:none; border:0; color:var(--tx-text); }

.tx-site-preview #header .menu-custom-block a:hover,.tx-site-preview #header .menu-custom-block a:focus-visible { color:var(--tx-accent); background:#f6f2f1; }
.tx-site-preview #header .main-menu > li > a:focus-visible { color:var(--tx-accent); background:#f6f2f1; outline:2px solid var(--tx-accent); outline-offset:2px; }
.tx-site-preview #side-nav-panel .searchform-fields,.tx-site-preview #side-nav-panel .searchform input,.tx-site-preview #side-nav-panel .searchform button { background:var(--tx-paper); color:var(--tx-text); }
.tx-site-preview #side-nav-panel .searchform input::placeholder { color:#747970; opacity:1; }
.tx-site-preview #side-nav-panel .accordion-menu .arrow { color:var(--tx-text); border-color:var(--tx-line); }
.tx-site-preview #side-nav-panel .accordion-menu .arrow:hover { color:var(--tx-accent); background:#e8e6e0; }
.tx-site-preview #side-nav-panel .accordion-menu .arrow::before { color:var(--tx-text); }

/* Header refinements from browser annotations. */
.tx-site-preview #header,.tx-site-preview #header .header-top,.tx-site-preview #header .header-main,.tx-site-preview #header .header-bottom,.tx-site-preview #header .header-row.container { border-top:0; border-bottom:0; box-shadow:none; }
.tx-site-preview #header .header-bottom .header-row::before { border:0; background:none; }
.tx-site-preview #header .header-top .separator { display:none; }
.tx-site-preview #header #menu-currency-switcher { background:transparent; }
.tx-site-preview #header #menu-currency-switcher > li > a { color:#666d64; font-size:11px; font-weight:400; padding:4px 8px; background:transparent; }
.tx-site-preview #header #menu-currency-switcher > li:hover > a { color:var(--tx-accent); background:#efede7; }
.tx-site-preview #header #menu-currency-switcher .inner { background:var(--tx-paper); border:1px solid var(--tx-line); border-radius:6px; box-shadow:0 6px 18px #303a3010; }
.tx-site-preview #header #menu-currency-switcher .sub-menu a { color:var(--tx-text); background:transparent; font-size:12px; }
.tx-site-preview #header .my-account i { font-size:23px; }
.tx-site-preview #header #mini-cart .minicart-icon { font-size:22px; width:21px; height:18px; }
.tx-site-preview #header #mini-cart .cart-items { font-size:9px; min-width:14px; height:14px; line-height:14px; }
.tx-site-preview #header .searchform { border:0; }
.tx-site-preview #header .searchform input[type=text],.tx-site-preview #header .searchform .button-wrap button { height:46px; font-size:14px; }
.tx-site-preview #header .searchform input[type=text] { padding:0 20px; }
.tx-site-preview #header .main-menu > li:hover > a,.tx-site-preview #header .main-menu > li.active > a,.tx-site-preview #header .main-menu > li > a[aria-current=page],.tx-site-preview #header .menu-custom-block a:hover,.tx-site-preview #header .main-menu > li > a:focus-visible { background:transparent; color:var(--tx-accent); }
.tx-site-preview #header .main-menu > li.has-sub > .popup .inner { padding:12px; width:570px; border-radius:8px; border:1px solid #e8e7e2; box-shadow:0 10px 30px #303a3014; }
.tx-site-preview #header .main-menu > li.has-sub > .popup .sub-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 10px; padding:0; width:100%; }
.tx-site-preview #header .main-menu > li.has-sub > .popup .sub-menu > li { width:auto; float:none; margin:0; border:0; }
.tx-site-preview #header .main-menu > li.has-sub > .popup .sub-menu > li > a { padding:10px 12px; line-height:1.45; white-space:normal; border-radius:4px; }
.tx-site-preview #header .main-menu > li.has-sub:focus-within > .popup { display:block; visibility:visible; opacity:1; top:100%; left:0; transform:none; }
.tx-site-preview .tx-catalog-heading .tx-catalog-search { margin:0; }
.tx-site-preview .tx-product-about { margin:56px 0 0; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; align-items:center; }
.tx-site-preview .tx-product-about .tx-product-company { margin:0 0 12px; }
.tx-site-preview .related.products h2 { text-transform:none !important; letter-spacing:normal; font-weight:500; }
.tx-site-preview .content-bottom-wrapper { display:none; }
@media (max-width:767px) {
    .tx-site-preview .tx-product-about { display:block; padding:24px; }
    .tx-site-preview .tx-product-about .tx-product-company { margin-top:18px; }
}
.tx-site-preview #header .main-menu > li.has-sub > .popup .sub-menu { box-shadow:none; border:0; background:transparent; }
.tx-site-preview .tx-catalog-heading { align-items:flex-end; }
.tx-site-preview .tx-catalog-heading h1 { line-height:44px; }
.tx-site-preview #header { border-bottom:1px solid var(--tx-line); }
.tx-site-preview #header #menu-currency-switcher > li > a,.tx-site-preview #header #menu-currency-switcher > li > a::after { color:#666d64 !important; }
.tx-site-preview.home .product-bottom { display:none; }

/* Consistent, quiet header controls. */
.tx-site-preview #header .my-account { display:flex; align-items:center; justify-content:center; width:40px; height:40px; }
.tx-site-preview #header .my-account i,.tx-site-preview #header #mini-cart .minicart-icon {
    display:block; width:22px; height:22px; border:0; padding:0; margin:0; font-size:0; background:currentColor;
    mask:var(--tx-control-icon) center / contain no-repeat;
    -webkit-mask:var(--tx-control-icon) center / contain no-repeat;
}
.tx-site-preview #header .my-account i { --tx-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E"); }
.tx-site-preview #header #mini-cart .minicart-icon { --tx-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E"); }
.tx-site-preview #header .my-account i::before,.tx-site-preview #header #mini-cart .minicart-icon::before,.tx-site-preview #header #mini-cart .minicart-icon::after,.tx-site-preview #header #mini-cart .cart-head::after { display:none; }
.tx-site-preview #header #mini-cart .cart-head { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; }
.tx-site-preview #header #mini-cart .cart-icon { position:relative; display:block; padding:0; }
.tx-site-preview #header #mini-cart .cart-items { display:flex; align-items:center; justify-content:center; background:var(--tx-surface); color:var(--tx-text); border-radius:50%; font-size:9px; font-weight:500; top:-4px; right:-6px; min-width:15px; height:15px; padding:0 3px; line-height:1; }
.tx-site-preview #header .my-account:hover,.tx-site-preview #header #mini-cart:hover .cart-icon { color:var(--tx-accent); }
.tx-site-preview #header .main-menu > li:first-child > a { padding-left:0; }
.tx-site-preview #header .header-bottom { padding-bottom:6px; }
@media (min-width:992px) { .tx-site-preview #header .header-main { padding-bottom:0; } }

.tx-site-preview .tx-footer-breadcrumbs { padding:0 0 24px; margin:0 0 32px; border-bottom:1px solid var(--tx-line); }
.tx-site-preview #footer .tx-footer-breadcrumbs .breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px 0; margin:0; padding:0; background:none; float:none; font-size:12px; }
.tx-site-preview #footer .tx-footer-breadcrumbs .breadcrumb li { line-height:1.7; }
.tx-site-preview #footer .tx-footer-breadcrumbs a { color:#6c726a; }

/* Let the existing WooCommerce account forms breathe. */
.tx-site-preview.woocommerce-account #content { padding-top:64px; padding-bottom:90px; }
.tx-site-preview.woocommerce-account #content .woocommerce > .col-lg-10 { width:100%; max-width:880px; padding:0; }
.tx-site-preview.woocommerce-account #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:90px; margin:0; }
.tx-site-preview.woocommerce-account #customer_login > div { width:auto; max-width:none; float:none; padding:0; }
.tx-site-preview.woocommerce-account #customer_login form { padding:0 !important; margin:0; border:0; }
.tx-site-preview.woocommerce-account #customer_login h3 { font-size:27px; line-height:1.3; font-weight:500 !important; margin:0 0 30px !important; }
.tx-site-preview.woocommerce-account #customer_login .form-row { display:block; margin:0 0 24px !important; padding:0; }
.tx-site-preview.woocommerce-account #customer_login label { font-size:14px; font-weight:400 !important; margin-bottom:9px !important; }
.tx-site-preview.woocommerce-account #customer_login input.input-text { height:48px; padding:10px 14px; border:1px solid #d7d9d0; border-radius:5px; font-size:15px; }
.tx-site-preview.woocommerce-account #customer_login .lost_password { margin:6px 0 28px !important; font-size:13px; gap:12px; }
.tx-site-preview.woocommerce-account #customer_login .lost_password a { font-weight:400 !important; }
.tx-site-preview.woocommerce-account #customer_login button[type=submit] { width:auto !important; min-width:140px; padding:12px 25px !important; font-size:14px !important; }
.tx-site-preview.woocommerce-account #customer_login form.register > p:not(.form-row) { font-size:14px; line-height:1.8; margin:0 0 28px; }

.tx-site-preview .tx-manufacturers { padding:52px var(--porto-container-spacing,10px) 80px; }
.tx-site-preview .tx-manufacturers h1 { font-size:34px; line-height:1.25; margin:0 0 30px; }
.tx-site-preview #brands_a_z { padding:0; margin:0; }
.tx-site-preview #brands_a_z .brands_index { display:flex; flex-wrap:wrap; gap:4px; list-style:none; margin:0 0 40px; padding:0; }
.tx-site-preview #brands_a_z .brands_index li { display:block; float:none; padding:0; margin:0; border:0; }
.tx-site-preview #brands_a_z .brands_index a { display:flex; align-items:center; justify-content:center; min-width:29px; height:36px; padding:0 7px; border:0; border-radius:4px; color:var(--tx-text); font-size:14px; text-transform:uppercase; }
.tx-site-preview #brands_a_z .brands_index a:hover,.tx-site-preview #brands_a_z .brands_index a:focus-visible { color:var(--tx-accent); background:var(--tx-surface); }
.tx-site-preview #brands_a_z h3 { padding:0; margin:34px 0 18px; font-size:22px; font-weight:500; text-transform:uppercase !important; scroll-margin-top:175px; }
.tx-site-preview #brands_a_z .brands { list-style:none; padding:0; margin:0 0 30px; columns:4; column-gap:36px; }
.tx-site-preview #brands_a_z .brands li { break-inside:avoid; list-style:none; padding:0; margin:0; }
.tx-site-preview #content #brands_a_z .brands a { color:var(--tx-text); display:inline-block; padding:5px 0; font-size:14px; line-height:1.6; }
.tx-site-preview #content #brands_a_z .brands a:hover { color:var(--tx-accent); text-decoration:underline; }
.tx-site-preview #brands_a_z a.top { display:none; }
@media (max-width:767px) {
    .tx-site-preview.woocommerce-account #content { padding-top:40px; padding-bottom:55px; }
    .tx-site-preview.woocommerce-account #customer_login { grid-template-columns:1fr; gap:46px; }
    .tx-site-preview #brands_a_z .brands { columns:2; column-gap:24px; }
    .tx-site-preview .tx-manufacturers { padding-top:36px; }
}
.tx-site-preview #header #mini-cart .minicart-icon { color:var(--tx-text); }
.tx-site-preview #content #brands_a_z .brands_index a { color:var(--tx-text); }
.tx-site-preview #content #brands_a_z .brands_index a:hover,.tx-site-preview #content #brands_a_z .brands_index a:focus-visible { color:var(--tx-accent); }
@media (min-width:992px) {
    .tx-site-preview #header .header-main .header-left { padding:14px 0; }
    .tx-site-preview #header .header-main .header-right { padding:12px 0; }
}
.tx-site-preview #footer .breadcrumb li { display:inline-flex; align-items:center; }
.tx-site-preview #footer .breadcrumb li::before { display:none; }
.tx-site-preview #footer .breadcrumb .delimiter { display:inline-block; font-style:normal; margin:0 12px; color:#94998f; }
.tx-site-preview #footer .breadcrumb .delimiter::before { content:'›'; font-family:inherit; font-size:16px; }
.tx-site-preview.woocommerce-account #customer_login::before,.tx-site-preview.woocommerce-account #customer_login::after { display:none; }

/* Remove the leftover gap and divider before the home footer. */
.tx-site-preview.home .tx-home { padding-bottom:40px; }
.tx-site-preview.home .tx-home-company { margin-bottom:0; }

/* Inset search actions with matching inner and outer corner radii. */
.tx-site-preview .tx-part-search > div { display:flex; align-items:center; gap:5px; padding:5px; border:1px solid #cdd0c6; border-radius:10px; background:var(--tx-paper); }
.tx-site-preview .tx-part-search input[type=search] { height:42px; padding:10px 12px; border:0; border-radius:4px; background:transparent; box-shadow:none; }
.tx-site-preview .tx-part-search button { flex-shrink:0; height:42px; padding:0 20px; border:0; border-radius:4px; }
.tx-site-preview .tx-part-search > div:focus-within { outline:2px solid var(--tx-accent); outline-offset:2px; }
.tx-site-preview .tx-part-search input:focus { outline:none; }
.tx-site-preview .tx-catalog-search input[type=search],.tx-site-preview .tx-catalog-search button { height:38px; }
.tx-site-preview .tx-catalog-heading h1 { line-height:50px; }
.tx-site-preview #header .searchform .searchform-fields,.tx-site-preview #side-nav-panel .searchform .searchform-fields { display:flex; align-items:center; gap:5px; padding:5px; border-radius:999px; }
.tx-site-preview #header .searchform,.tx-site-preview #side-nav-panel .searchform { border-radius:999px; }
.tx-site-preview #header .searchform .text,.tx-site-preview #side-nav-panel .searchform .text { flex:1; min-width:0; display:block; }
.tx-site-preview #header .searchform input[type=text],.tx-site-preview #side-nav-panel .searchform input[type=text] { height:36px; width:100%; padding:0 12px; border:0; border-radius:4px; }
.tx-site-preview #header .searchform .button-wrap,.tx-site-preview #side-nav-panel .searchform .button-wrap { display:block; flex-shrink:0; }
.tx-site-preview #header .searchform .button-wrap button,.tx-site-preview #side-nav-panel .searchform .button-wrap button { display:flex; align-items:center; justify-content:center; height:36px; width:36px; padding:0; line-height:1; border:0; border-radius:50%; background:#eae9e3; color:var(--tx-text); }
.tx-site-preview #header .searchform .button-wrap button:hover,.tx-site-preview #side-nav-panel .searchform .button-wrap button:hover { background:#e1dfd7; color:var(--tx-accent); }

/* Compact transition into related products. */
.tx-site-preview.tx-product-page #main .main-content { padding-bottom:16px; }
.tx-site-preview.tx-product-page #main .tx-product-about { margin-bottom:40px; }
.tx-site-preview.tx-product-page #main .related.products { margin-top:24px; }
.tx-site-preview #header .main-menu > li.has-sub > a::after { display:none; }

/* One page frame: shared top edge, heading size and container alignment. */
.tx-site-preview { --tx-page-top:48px; --tx-page-title:40px; --tx-page-title-line:48px; }
.tx-site-preview .tx-about,.tx-site-preview .tx-contact-page,.tx-site-preview .tx-terms,.tx-site-preview .tx-home,.tx-site-preview .tx-privacy { padding-top:var(--tx-page-top); }
.tx-site-preview .tx-about-intro,.tx-site-preview .tx-home-hero { padding-top:0; }
.tx-site-preview .tx-about h1,.tx-site-preview .tx-contact-page h1,.tx-site-preview .tx-terms h1,.tx-site-preview .tx-manufacturers h1,.tx-site-preview .tx-catalog h1,.tx-site-preview .tx-account-page > h1,.tx-site-preview .tx-privacy h1 { font-size:var(--tx-page-title); line-height:var(--tx-page-title-line); font-weight:500; letter-spacing:-.015em; }
.tx-site-preview.tx-catalog-page #main .main-content,.tx-site-preview.tx-manufacturers-page #main .main-content,.tx-site-preview.woocommerce-account #main .main-content { padding-top:0; }
.tx-site-preview .tx-manufacturers { padding:var(--tx-page-top) 0 80px; }
.tx-site-preview.tx-catalog-page #content-inner-top { display:none; }
.tx-site-preview .tx-catalog { padding-top:var(--tx-page-top); }
.tx-site-preview .tx-catalog-heading { align-items:flex-start; }
.tx-site-preview .tx-catalog-search { position:relative; }
.tx-site-preview .tx-catalog-search > label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.tx-site-preview .tx-catalog-heading .tx-part-search { margin:0; }
.tx-site-preview.woocommerce-account #content { padding-top:var(--tx-page-top); }
.tx-site-preview .tx-account-page > h1 { margin:0 0 40px; }
.tx-site-preview .tx-privacy { padding-bottom:65px; }
.tx-site-preview .tx-privacy-copy { max-width:860px; font-size:16px; line-height:1.8; }
.tx-site-preview .tx-privacy h1 { margin:0 0 28px; }
.tx-site-preview .tx-privacy h1 strong { font-weight:inherit; }
.tx-site-preview .tx-privacy h2 { margin:28px 0 14px; font-size:23px; }
@media(max-width:767px) {
    .tx-site-preview { --tx-page-top:32px; --tx-page-title:32px; --tx-page-title-line:40px; }
    .tx-site-preview .tx-privacy.container { padding-left:0; padding-right:0; }
}
.tx-site-preview .tx-privacy-copy > .vc_section { margin:0; padding:0; width:100%; }
.tx-site-preview .tx-privacy-copy > .vc_section > .container { margin:0; padding:0; width:100%; max-width:100%; }
.tx-site-preview.woocommerce-cart #main .main-content { padding-top:0; }
.tx-site-preview .tx-cart-page { padding-top:var(--tx-page-top); padding-bottom:40px; }
.tx-site-preview .tx-cart-page > h1 { font-size:var(--tx-page-title); line-height:var(--tx-page-title-line); font-weight:500; margin:0 0 32px; }
.tx-site-preview.tx-product-page #main .main-content { padding-top:0; }
.tx-site-preview.tx-product-page .product-summary-wrap { padding-top:var(--tx-page-top); }
@media(max-width:767px) {
    .tx-site-preview .tx-catalog-heading .tx-part-search { margin-top:24px; }
}
.tx-site-preview .related.products .slider-title { border-bottom:0; }

/* Product cards: one calm block of details, then a consistent price baseline. */
.tx-site-preview .tx-catalog .tx-part-image { margin-bottom:16px; }
.tx-site-preview .tx-catalog .tx-catalog-item h2 { margin-bottom:10px; font-size:17px; line-height:1.45; }
.tx-site-preview .tx-catalog .tx-part-references { margin:0 0 7px; font-size:12px; line-height:1.6; }
.tx-site-preview .tx-catalog .tx-part-references > div { display:block; }
.tx-site-preview .tx-catalog .tx-part-references dt,.tx-site-preview .tx-catalog .tx-part-references dd { display:inline; }
.tx-site-preview .tx-catalog .tx-part-references dt { margin-right:6px; color:#7b8078; }
.tx-site-preview .tx-catalog .tx-part-references dd { color:#63695f; }
.tx-site-preview .tx-catalog .tx-part-status { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; margin:0; color:#747970; font-size:12px; line-height:1.6; }
.tx-site-preview .tx-catalog .tx-part-status .tx-part-condition,.tx-site-preview .tx-catalog .tx-part-status .tx-stock-status { display:inline; margin:0; font:inherit; color:inherit; }
.tx-site-preview .tx-catalog .tx-catalog-item .tx-part-price { margin: auto 0 0; padding-top:14px; font-size:20px; line-height:1.5; }
.tx-site-preview #header .menu-custom-block a[aria-current=page],.tx-site-preview #side-nav-panel .menu-custom-block a[aria-current=page] { color:var(--tx-accent); }
.tx-site-preview #side-nav-panel .accordion-menu a[aria-current=page] { color:var(--tx-accent); background:transparent; }
.tx-site-preview #footer.tx-site-footer { padding-top:28px; }
.tx-site-preview .tx-about { padding-bottom:40px; }
/* Company context flows naturally into the product page and footer. */
.tx-site-preview .tx-product-about { background:transparent; border-radius:0; padding:0; }

.tx-site-preview .tx-product-warehouse { position:relative; overflow:hidden; aspect-ratio:16 / 9; margin:0; border-radius:5px; background:var(--tx-surface); }
.tx-site-preview .tx-product-warehouse img { position:absolute; display:block; width:300%; max-width:none; height:auto; left:0; top:50%; transform:translateY(-50%); }
.tx-site-preview .tx-product-about-copy { max-width:600px; }
.tx-site-preview .tx-product-about-copy h2 { margin-bottom:16px; font-size:24px; }
.tx-site-preview .tx-product-about-copy p { font-size:14px; line-height:1.8; }
.tx-site-preview .tx-product-about-copy .tx-product-company { font-size:12px; margin-top:20px; margin-bottom:12px; }
@media(max-width:767px) {
    .tx-site-preview .tx-product-about { display:grid; grid-template-columns:1fr; gap:20px; margin-top:40px; }
    .tx-site-preview .tx-product-warehouse { aspect-ratio:2 / 1; }
}

/* Give the floating navigation its own clear, comfortable surface. */
.tx-site-preview #header.sticky-header .header-bottom { padding:10px 0; background:var(--tx-paper); border-bottom:1px solid var(--tx-line); box-shadow:0 4px 18px rgba(30,35,30,.09); }
@media(max-width:991px) {
    .tx-site-preview #header.sticky-header .header-main { background:var(--tx-paper); box-shadow:0 4px 18px rgba(30,35,30,.09); }
}

/* Product information stays with the purchase details; company context sits left. */
.tx-site-preview.tx-product-page .product-summary-wrap > .row { row-gap:28px; }
.tx-site-preview.tx-product-page .product-summary-wrap > .row > .summary { grid-row:1 / span 2; }
.tx-site-preview.tx-product-page #main .product-summary-wrap > .row > .tx-product-about { grid-column:1; grid-row:2; margin:0; padding:20px; background:var(--tx-surface); border-radius:6px; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:20px; align-items:start; }
.tx-site-preview .product-summary-wrap .tx-product-warehouse { aspect-ratio:auto; height:100%; min-height:150px; align-self:stretch; }
.tx-site-preview .product-summary-wrap .tx-product-about-copy h2 { font-size:20px; margin:0 0 12px; }
.tx-site-preview .product-summary-wrap .tx-product-about-copy p { font-size:13px; line-height:1.7; margin:0 0 12px; }
.tx-site-preview .product-summary-wrap .tx-product-about-copy .tx-product-company { font-size:11px; margin:0 0 10px; }
.tx-site-preview .product-summary-wrap .tx-product-about-copy a { font-size:13px; }
.tx-site-preview .summary .tx-product-tabs { margin-top:30px; }
.tx-site-preview .summary .tx-product-tablist { gap:0; margin-bottom:18px; }
.tx-site-preview .summary .tx-product-tablist button { font-size:14px; padding:11px 13px; }
.tx-site-preview .summary .tx-product-panel { font-size:14px; }
@media(max-width:767px) {
    .tx-site-preview.tx-product-page .product-summary-wrap > .row > .summary { grid-row:2; }
    .tx-site-preview.tx-product-page #main .product-summary-wrap > .row > .tx-product-about { grid-row:3; }
}
.tx-site-preview .product-summary-wrap .tx-product-warehouse img { width:auto; height:130%; }

/* A quiet closing section, with four static product references. */
.tx-site-preview.tx-product-page .product-summary-wrap > .row > .summary { grid-row:1; }
.tx-site-preview .tx-product-more { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:start; margin:64px 0 24px; }
.tx-site-preview.tx-product-page #main .tx-product-more .tx-product-about { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:20px; margin:0; padding:20px; background:var(--tx-surface); border-radius:6px; align-items:start; }
.tx-site-preview .tx-product-more .tx-product-warehouse { aspect-ratio:auto; height:100%; min-height:150px; align-self:stretch; }
.tx-site-preview .tx-product-more .tx-product-warehouse img { width:auto; height:130%; }
.tx-site-preview .tx-product-more h2,.tx-site-preview .tx-product-more .tx-product-about-copy h2 { font-size:20px; line-height:1.4; margin:0 0 18px; }
.tx-site-preview .tx-product-more .tx-product-about-copy p { font-size:13px; line-height:1.7; margin:0 0 12px; }
.tx-site-preview .tx-product-more .tx-product-about-copy .tx-product-company { font-size:11px; margin:0 0 10px; }
.tx-site-preview .tx-product-more .tx-product-about-copy a { font-size:13px; }
.tx-site-preview .tx-more-parts ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 22px; list-style:none; margin:0; padding:0; }
.tx-site-preview .tx-more-parts li { list-style:none; margin:0; padding:0; }
.tx-site-preview #content .tx-more-part { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; align-items:start; color:var(--tx-text); text-decoration:none; }
.tx-site-preview .tx-more-part img { width:64px; height:64px; object-fit:contain; background:#f6f5f2; border-radius:3px; }
.tx-site-preview .tx-more-part-name { display:block; font-size:13px; line-height:1.5; }
.tx-site-preview .tx-more-part-price { display:block; margin-top:6px; font-size:14px; color:var(--tx-ink); }
.tx-site-preview .tx-more-part-price ins { text-decoration:none; }
.tx-site-preview #content .tx-more-part:hover .tx-more-part-name { color:var(--tx-accent); text-decoration:underline; }
.tx-site-preview .tx-product-more-single .tx-product-about { grid-column:1; }
@media(max-width:1199px) { .tx-site-preview .tx-product-more { gap:44px; } }
@media(max-width:767px) {
    .tx-site-preview.tx-product-page .product-summary-wrap > .row > .summary { grid-row:2; }
    .tx-site-preview .tx-product-more { grid-template-columns:1fr; gap:32px; margin-top:40px; }
}
@media(max-width:480px) { .tx-site-preview .tx-more-parts ul { grid-template-columns:1fr; gap:18px; } }
.tx-site-preview.tx-product-page #main .tx-product-more .tx-product-about { grid-column:1; grid-row:1; }
.tx-site-preview .tx-product-more .tx-more-parts { grid-column:2; grid-row:1; }
.tx-site-preview #content a.tx-more-part:not(.button):not(.btn) { color:var(--tx-text); }
@media(max-width:767px) { .tx-site-preview .tx-product-more .tx-more-parts { grid-column:1; grid-row:2; } }

/* Align the header edges and keep the two utility controls together. */
.tx-site-preview #header .menu-custom-block a { padding-right:0; }
.tx-site-preview #header .header-main .header-right > .custom-html:empty { display:none !important; }
.tx-site-preview #header .header-main #mini-cart { margin-left:4px; }
.tx-site-preview #header .main-menu > li.has-sub::before,.tx-site-preview #header .main-menu > li.has-sub::after,
.tx-site-preview #header .porto-view-switcher > li.has-sub::before,.tx-site-preview #header .porto-view-switcher > li.has-sub::after { display:none; }
@media(min-width:1220px) {
    .tx-site-preview #header .logo { width:160px; max-width:160px; }
    .tx-site-preview #header .logo .standard-logo { width:160px; }
}

/* A centered, search-led introduction for the homepage. */
.tx-site-preview .tx-home-hero { max-width:820px; margin:0 auto; text-align:center; }
.tx-site-preview .tx-home h1 { max-width:820px; margin-left:auto; margin-right:auto; text-wrap:balance; }
.tx-site-preview .tx-home-intro > p { margin-left:auto; margin-right:auto; text-wrap:balance; }
.tx-site-preview .tx-home-intro .tx-part-search { margin-left:auto; margin-right:auto; }
.tx-site-preview .tx-home-intro .tx-part-search label { text-align:center; }
.tx-site-preview .tx-home { padding-top:calc(var(--tx-page-top) + 20px); }

/* Small vector payment marks, consistently above the footer. */
.tx-site-preview .tx-payment-strip { background:var(--tx-paper); }
.tx-site-preview .tx-payment-strip > .container { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 24px; padding-top:20px; padding-bottom:24px; }
.tx-site-preview .tx-payment-strip > .container > span { font-size:12px; color:#787e74; }
.tx-site-preview .tx-payment-strip ul { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:18px; list-style:none; margin:0; padding:0; }
.tx-site-preview .tx-payment-strip li { list-style:none; margin:0; padding:0; line-height:1; }
.tx-site-preview .tx-payment-strip img { display:block; width:40px; height:28px; object-fit:contain; }
@media(max-width:480px) {
    .tx-site-preview .tx-payment-strip > .container { flex-direction:column; }
    .tx-site-preview .tx-payment-strip ul { gap:12px; }
}

/* Mobile utility controls share one scale; the search popup uses the header width. */
@media(max-width:991px) {
    .tx-site-preview #header .header-main .header-row { position:relative; min-height:72px; }
    .tx-site-preview #header .header-main .header-left { padding-top:14px; padding-bottom:14px; min-width:0; }
    .tx-site-preview #header .header-main .header-right { position:static; gap:2px; padding-top:14px; padding-bottom:14px; }
    .tx-site-preview #header .logo,.tx-site-preview #header .logo .standard-logo { width:96px; max-width:96px; }
    .tx-site-preview #header .mobile-toggle { display:flex; align-items:center; justify-content:center; width:32px; height:40px; padding:0; margin:0 8px 0 0; font-size:20px; color:var(--tx-text); }
    .tx-site-preview #header .searchform-popup { position:static; margin:0; }
    .tx-site-preview #header .search-toggle { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; margin:0; font-size:22px; line-height:1; }
    .tx-site-preview #header .search-toggle i { font-size:22px; }
    .tx-site-preview #header .header-main #mini-cart { margin-left:0; }
    .tx-site-preview #header .searchform-popup .searchform { top:calc(100% + 8px); left:20px; right:20px; width:auto; max-width:none; margin:0; box-shadow:0 4px 18px rgba(30,35,30,.12); z-index:1002; }
    .tx-site-preview #header .searchform-popup .searchform::before,.tx-site-preview #header .searchform-popup .searchform::after { display:none; }
    .tx-site-preview #header .searchform input[type=text],.tx-site-preview #side-nav-panel .searchform input[type=text] { font-size:16px; min-width:0; }
    .tx-site-preview #side-nav-panel .searchform { width:calc(100% - 32px); max-width:none; margin:16px; }
    .tx-site-preview #side-nav-panel .searchform .text { width:auto; }
    .tx-site-preview .tx-part-search input[type=search] { min-width:0; width:100%; font-size:16px; }
    .tx-site-preview .tx-part-search button { padding-left:14px; padding-right:14px; }
}
@media(max-width:991px) {
    .tx-site-preview #header .header-main:has(.search-toggle.opened) { padding-bottom:62px; }
    .tx-site-preview #header .searchform-popup .search-toggle.opened::after { display:none !important; content:none; }
}
@media(max-width:991px) {
    .tx-site-preview #header .search-toggle i { display:block; width:22px; height:22px; font-size:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center / contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center / contain no-repeat; }
    .tx-site-preview #header .search-toggle i::before { display:none; }
}
@media(max-width:991px) {
    .tx-site-preview #header .header-main .header-left,.tx-site-preview #header .header-main .header-right { display:flex; flex:0 0 auto; flex-wrap:nowrap; width:auto; }
    .tx-site-preview #header .header-main .header-right > .custom-html { margin:0; }
}
@media(max-width:359px) {
    .tx-site-preview #header .logo,.tx-site-preview #header .logo .standard-logo { width:86px; max-width:86px; }
    .tx-site-preview #header .mobile-toggle { margin-right:4px; }
}

/* The original machine photograph anchors the search-led homepage. */
.tx-site-preview.home .tx-home { padding-top:0; }
.tx-site-preview .tx-home-hero {
    width:100vw; max-width:none; margin:0 0 28px calc(50% - 50vw); padding:68px 20px 64px;
    background:linear-gradient(rgba(20,29,34,.72),rgba(20,29,34,.72)),url('../images/home-machinery.jpg') center / cover no-repeat;
    color:#fff;
}
.tx-site-preview .tx-home-hero .tx-home-intro { max-width:820px; margin:0 auto; }
.tx-site-preview .tx-home-hero h1,.tx-site-preview .tx-home-hero .tx-home-intro > p,.tx-site-preview .tx-home-hero .tx-part-search label { color:#fff; }
.tx-site-preview #content .tx-home-hero .tx-search-help a:not(.button):not(.btn) { color:#fff; }
.tx-site-preview .tx-home-hero .tx-part-search > div { border-color:transparent; box-shadow:0 4px 20px rgba(0,0,0,.12); }
.tx-site-preview .tx-home-hero .tx-part-search input[type=search] { color:var(--tx-ink); }
@media(max-width:767px) {
    .tx-site-preview .tx-home-hero { padding:48px 20px 44px; margin-bottom:20px; background-position:58% center; }
    .tx-site-preview .tx-home-hero h1 { font-size:34px; line-height:1.15; }
    .tx-site-preview .tx-home-hero .tx-home-intro > p { font-size:17px; }
    .tx-site-preview .tx-home-hero .tx-home-intro > .tx-search-help { font-size:13px; }
}

.tx-site-preview .tx-payment-strip img[alt="iDEAL | Wero"] { width:72px; }
