.oth-wrap{max-width:1120px;margin:40px auto;padding:0 20px;color:#17202a;font-family:inherit}.oth-hero{background:#101820;border-radius:18px;padding:46px 48px;color:#fff;margin-bottom:24px}.oth-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;opacity:.72}.oth-hero h1{font-size:42px;line-height:1.1;margin:10px 0}.oth-hero p{font-size:17px;opacity:.85;max-width:680px}.oth-steps{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:13px;font-weight:700}.oth-steps i{height:1px;background:rgba(255,255,255,.3);width:45px}.oth-form section{background:#fff;border:1px solid #e4e8ec;border-radius:16px;padding:30px;margin-bottom:18px;box-shadow:0 5px 20px rgba(20,35,50,.04)}.oth-section-title{display:flex;gap:16px;margin-bottom:24px}.oth-section-title>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef3f6;color:#0e5367}.oth-section-title h2{margin:0 0 5px;font-size:22px}.oth-section-title p{margin:0;color:#68737d;font-size:14px}.oth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oth-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.oth-grid label.full{grid-column:1/-1}.oth-grid input,.oth-grid select,.oth-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7dd;border-radius:9px;padding:12px 13px;background:#fff;font:inherit;font-weight:400;color:#17202a}.oth-grid textarea{resize:vertical}.oth-upload{border:1.5px dashed #b9c5cc;border-radius:12px;padding:18px;background:#fafcfd}.oth-upload input{border:0;padding:4px 0}.oth-upload small{font-weight:400;color:#6a747d}.oth-account{display:flex;gap:18px;align-items:center;background:#f5f8fa;border-radius:10px;padding:15px}.oth-account span{color:#69747d}.oth-consent{padding:18px;background:#f6f8f9;border-radius:10px;font-size:13px}.oth-consent label{display:flex;gap:10px;align-items:flex-start}.oth-submit{display:block;width:100%;margin-top:20px;border:0;border-radius:11px;padding:17px 22px;background:#0e5367;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.oth-submit:hover{opacity:.92}.oth-submit span{margin-left:8px}.oth-note{text-align:center;color:#727c84;font-size:12px}.oth-alert{max-width:1000px;margin:25px auto;padding:16px 20px;border-radius:10px;background:#f2f5f7}.oth-alert.success{background:#eaf7ef;color:#17663a}.oth-alert.error{background:#fff0f0;color:#9d2525}@media(max-width:700px){.oth-hero{padding:32px 24px}.oth-hero h1{font-size:32px}.oth-steps{flex-wrap:wrap}.oth-steps i{display:none}.oth-grid{grid-template-columns:1fr}.oth-grid label.full{grid-column:auto}.oth-form section{padding:22px}.oth-account{flex-direction:column;align-items:flex-start}}

/* Public buyer-to-vendor enquiry form */
.oth-request-quote-price{display:inline-block;font-weight:800;color:#0e5367}
.oth-vendor-price{display:inline-block;font-weight:800}
.oth-buyer-contact{clear:both;margin:28px 0;padding:24px;border:1px solid #e0e6ea;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(20,35,50,.04)}
.oth-buyer-contact h3{margin:0 0 8px;font-size:24px;color:#17202a}
.oth-buyer-contact>p{margin:0 0 18px;color:#68737d;font-size:14px}
.oth-contact-form p{margin:0 0 15px}
.oth-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#17202a}
.oth-contact-form input,.oth-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7dd;border-radius:9px;padding:12px 13px;background:#fff;font:inherit;font-weight:400;color:#17202a}
.oth-contact-form textarea{resize:vertical}
.oth-contact-form .oth-submit{margin-top:8px}
.oth-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Vendor dashboard */
.oth-vendor-dashboard>section.oth-form{background:#fff;border:1px solid #e4e8ec;border-radius:16px;padding:26px;margin:18px 0;box-shadow:0 5px 20px rgba(20,35,50,.04)}
.oth-vendor-dashboard .oth-grid{margin:10px 0 18px}
.oth-vendor-dashboard table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.oth-vendor-dashboard table th,.oth-vendor-dashboard table td{padding:12px;border:1px solid #e4e8ec;text-align:left;vertical-align:top}
.oth-vendor-dashboard table th{background:#f5f8fa;font-weight:700}
.oth-vendor-dashboard .button{display:inline-block;border:1px solid #cfd7dd;border-radius:6px;padding:7px 11px;background:#f7f9fa;color:#17202a;text-decoration:none;font-size:13px;cursor:pointer}
.oth-vendor-dashboard .button:hover{background:#eaf0f3}
.oth-vendor-dashboard .oth-alert{margin:15px 0}
.oth-vendor-dashboard small{font-size:12px;color:#68737d;font-weight:400}

/* v1.5 marketplace directory, storefront and search */
.oth-vendor-cards,.oth-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.oth-vendor-card,.oth-market-card{border:1px solid #e2e7eb;border-radius:14px;padding:18px;background:#fff;box-shadow:0 4px 16px rgba(20,35,50,.04);min-width:0}
.oth-vendor-logo{max-width:150px;max-height:100px;object-fit:contain;display:block;margin:0 0 14px}
.oth-market-card img{width:100%;height:190px;object-fit:contain;background:#f7f9fa;border-radius:9px}
.oth-market-card h3,.oth-vendor-card h3{font-size:18px;line-height:1.35;margin:12px 0}
.oth-market-card a,.oth-vendor-card a{color:#0e5367}
.oth-market-price{font-weight:800;margin:10px 0;color:#17202a}
.oth-market-vendor{font-size:13px;color:#64717a}
.oth-search-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:18px;background:#f6f8f9;border:1px solid #e2e7eb;border-radius:12px}
.oth-search-filters input,.oth-search-filters select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfd7dd;border-radius:8px;padding:11px;background:#fff;font:inherit}
.oth-search-filters .oth-submit{grid-column:1/-1;margin:0}
.oth-store-banner{height:210px;background-size:cover;background-position:center;border-radius:16px;margin-bottom:20px;background-color:#f2f5f7}
.oth-store-page details{padding:12px 0;border-bottom:1px solid #e4e8ec}
.oth-store-page summary{font-weight:700;cursor:pointer}
@media(max-width:900px){.oth-vendor-cards,.oth-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oth-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.oth-vendor-cards,.oth-market-grid,.oth-search-filters{grid-template-columns:1fr}.oth-search-filters .oth-submit{grid-column:auto}.oth-market-card img{height:160px}}

/* v1.7.0: enquiry-led industrial equipment product detail page */
body.oth-vendor-product-page .woocommerce-product-gallery,
body.oth-vendor-product-page div.product .summary,
body.oth-vendor-product-page .woocommerce-tabs,
body.oth-vendor-product-page section.related,
body.oth-vendor-product-page section.upsells,
body.oth-vendor-product-page .product_meta,
body.oth-vendor-product-page .woocommerce-breadcrumb{display:none!important}
.oth-product-page{max-width:1240px;margin:24px auto 60px;color:#17202a}
.oth-product-breadcrumb{font-size:13px;color:#73808a;margin:0 0 22px;line-height:1.5;overflow-wrap:anywhere}
.oth-product-breadcrumb a{color:#526572;text-decoration:none}
.oth-product-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:38px;align-items:start}
.oth-product-gallery{min-width:0}
.oth-product-image-main{height:480px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e1e7eb;border-radius:14px;padding:20px;box-sizing:border-box}
.oth-product-image-main img{display:block;width:100%;height:100%;object-fit:contain}
.oth-product-no-image{color:#74808a;background:#f5f7f8;font-size:15px}
.oth-product-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.oth-product-thumb{width:78px;height:72px;padding:5px;border:1px solid #dbe2e7;background:#fff;border-radius:8px;cursor:pointer}
.oth-product-thumb.is-active{border:2px solid #0e5367}
.oth-product-thumb img{width:100%;height:100%;object-fit:contain}
.oth-product-summary{border:1px solid #e0e6ea;border-radius:14px;padding:28px;background:#fff;box-shadow:0 8px 28px rgba(20,35,50,.05);min-width:0}
.oth-product-category{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#60727e;font-weight:800;margin-bottom:10px}
.oth-product-summary h1{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:0 0 14px;color:#17202a}
.oth-product-model-line{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.oth-product-model-line span{display:inline-block;padding:6px 9px;border-radius:5px;background:#f0f4f6;color:#42535e;font-size:12px;font-weight:700}
.oth-product-price{font-size:28px;font-weight:800;color:#0e5367;margin:14px 0}
.oth-product-price .price{font-size:inherit}
.oth-product-availability,.oth-product-location{font-size:14px;color:#465660;margin:8px 0}
.oth-product-excerpt{font-size:15px;line-height:1.7;color:#4b5a63;margin:20px 0}
.oth-product-cta{display:block;text-align:center;text-decoration:none!important;background:#0e5367;color:#fff!important;padding:16px 20px;border-radius:7px;font-size:15px;font-weight:800;margin:24px 0 18px;transition:background .2s}
.oth-product-cta:hover{background:#093c4b}
.oth-product-seller{display:flex;align-items:center;gap:13px;border-top:1px solid #e5eaed;padding-top:18px;margin-top:18px}
.oth-product-seller>img{width:58px;height:58px;object-fit:contain;border:1px solid #e0e6ea;border-radius:8px;padding:4px}
.oth-product-seller>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.oth-product-seller small{color:#74808a;font-size:12px}
.oth-product-seller strong{font-size:15px}
.oth-product-seller a{font-size:13px;color:#0e5367;text-decoration:none}
.oth-product-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.oth-product-trust span{font-size:11px;color:#4d606a;background:#f1f5f6;padding:6px 8px;border-radius:4px}
.oth-product-lower{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;margin-top:34px;align-items:start}
.oth-product-lower section{background:#fff;border:1px solid #e1e7eb;border-radius:12px;padding:24px;min-width:0;margin:0 0 22px}
.oth-product-lower h2{font-size:22px;line-height:1.25;margin:0 0 18px;color:#17202a}
.oth-product-description{grid-column:1}
.oth-product-specs{grid-column:2;grid-row:1 / span 2}
.oth-product-description>div{font-size:15px;line-height:1.8;color:#43535d;overflow-wrap:anywhere}
.oth-product-specs table{width:100%;border-collapse:collapse;margin:0}
.oth-product-specs th,.oth-product-specs td{padding:11px 10px;border-bottom:1px solid #e6ebee;text-align:left;vertical-align:top;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.oth-product-specs th{width:43%;color:#475963;font-weight:700;background:#f7f9fa}
.oth-product-specs td{color:#24333b}
.oth-product-documents{grid-column:1}
.oth-product-documents ul{margin:0;padding-left:20px}
.oth-product-documents li{margin:9px 0}
.oth-product-documents a{color:#0e5367;font-weight:700;overflow-wrap:anywhere}
.oth-product-enquiry-section{max-width:820px;margin:4px auto 0;scroll-margin-top:30px}
.oth-product-enquiry-section .oth-buyer-contact{margin:0;padding:28px}
.oth-product-enquiry-section .oth-contact-form .oth-submit{width:100%}
@media(max-width:850px){.oth-product-main{grid-template-columns:1fr;gap:22px}.oth-product-image-main{height:390px}.oth-product-lower{grid-template-columns:1fr;gap:0}.oth-product-description,.oth-product-specs,.oth-product-documents{grid-column:1;grid-row:auto}.oth-product-summary{padding:22px}}
@media(max-width:520px){.oth-product-page{padding:0 14px;margin-top:16px}.oth-product-image-main{height:300px;padding:12px}.oth-product-summary{padding:18px}.oth-product-summary h1{font-size:27px}.oth-product-price{font-size:24px}.oth-product-lower section{padding:18px}.oth-product-specs th,.oth-product-specs td{padding:9px 7px;font-size:12px}.oth-product-thumb{width:62px;height:58px}}

/* v1.7.0 rental price cadence */
.oth-rental-period{font-size:.55em;font-weight:700;color:#526572;white-space:nowrap}
.oth-rental-period-wrap{min-width:0}
#oth-rental-period-wrap[style*="display: none"]{display:none!important}

/* v1.8.0: compact vendor availability editor */
.oth-availability-inline{display:flex;gap:6px;align-items:center;min-width:210px}
.oth-availability-inline select{max-width:170px;min-width:130px;padding:7px;border:1px solid #cfd7dd;border-radius:6px;background:#fff;font:inherit;font-size:12px}
.oth-availability-inline .button{white-space:nowrap}
@media(max-width:700px){.oth-availability-inline{align-items:stretch;flex-direction:column;min-width:150px}.oth-availability-inline select{max-width:100%;width:100%}}

/* v1.8.0: listing availability badge */
.oth-availability-badge{display:inline-block;margin-left:5px;padding:5px 9px;border-radius:5px;background:#edf2f4;color:#30434d;font-size:12px;font-weight:800}
.oth-availability-sold,.oth-availability-rented,.oth-availability-not-available,.oth-availability-out-of-stock{background:#fff0ef;color:#9b2f28}
.oth-availability-in-stock,.oth-availability-rental-available,.oth-availability-available-to-order{background:#eaf7ef;color:#17663a}


/* v1.9.0: compatibility and responsive fixes for the vendor dashboard and quote forms */
.oth-wrap, .oth-vendor-dashboard { width:100%; max-width:1120px; box-sizing:border-box; }
.oth-vendor-dashboard form { max-width:100%; }
.oth-vendor-dashboard .oth-grid > label,
.oth-vendor-dashboard .oth-grid input,
.oth-vendor-dashboard .oth-grid select,
.oth-vendor-dashboard .oth-grid textarea { min-width:0; max-width:100%; box-sizing:border-box; }
.oth-product-enquiry-section { width:100%; max-width:100%; box-sizing:border-box; }
.oth-product-enquiry-section .oth-buyer-contact { width:100%; max-width:100%; box-sizing:border-box; }
.oth-contact-form, .oth-contact-form p, .oth-contact-form label { width:100%; max-width:100%; box-sizing:border-box; }
/* Common third-party quote/contact forms on product pages: prevent narrow fixed-width form fields. */
.single-product .entry-content form.wpcf7-form,
.single-product .entry-content .wpcf7,
.single-product .entry-content form.quote-form,
.single-product .entry-content .quote-form,
.single-product .entry-content .request-a-quote,
.single-product .entry-content .yith-ywraq-add-to-quote { width:100%; max-width:100%; box-sizing:border-box; }
.single-product .entry-content form.wpcf7-form input:not([type=submit]):not([type=checkbox]),
.single-product .entry-content form.quote-form input:not([type=submit]),
.single-product .entry-content .request-a-quote input:not([type=submit]),
.single-product .entry-content form.wpcf7-form textarea,
.single-product .entry-content form.quote-form textarea { width:100%; max-width:100%; box-sizing:border-box; }
@media(max-width:700px){
  .oth-wrap { padding-left:14px; padding-right:14px; margin-top:20px; }
  .oth-vendor-dashboard>section.oth-form { padding:18px; }
  .oth-vendor-dashboard table { min-width:760px; }
  .oth-product-enquiry-section .oth-buyer-contact { padding:18px; }
}

/* v2.0.0 marketplace polish: category tiles, related products, bilingual RTL */
.oth-language-switch{font-size:13px;text-align:right;margin:0 0 12px;color:#526572}
.oth-language-switch a{color:#0e5367;text-decoration:none;font-weight:700;margin:0 5px}
.oth-category-blocks{margin:36px auto;padding:0 12px;box-sizing:border-box}
.oth-category-blocks h2,.oth-similar-products h2{font-size:25px;margin:0 0 18px;color:#17202a}
.oth-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.oth-category-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none!important;border:1px solid #e1e7eb;border-radius:12px;background:#fff;padding:14px;min-width:0;color:#17202a;box-shadow:0 3px 12px rgba(20,35,50,.04);transition:transform .15s,box-shadow .15s}
.oth-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,35,50,.09)}
.oth-category-card img{width:100%;height:100px;object-fit:contain;border-radius:7px;background:#f7f9fa}
.oth-category-card strong{font-size:14px;line-height:1.35}
.oth-category-card small{color:#697984;font-size:12px}
.oth-similar-products{margin:36px auto;padding:0 12px;box-sizing:border-box}
.oth-similar-products .oth-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.oth-rtl{direction:rtl;text-align:right}
.oth-rtl .oth-product-main,.oth-rtl .oth-product-lower{direction:rtl}
.oth-rtl .oth-product-specs th,.oth-rtl .oth-product-specs td{text-align:right}
.oth-rtl .oth-product-model-line{justify-content:flex-start}
.oth-rtl .oth-product-seller{flex-direction:row}
.oth-rtl .oth-product-breadcrumb{text-align:right}
.oth-rtl .oth-language-switch{text-align:left}
.oth-rtl .oth-category-grid,.oth-rtl .oth-market-grid{direction:rtl}
@media(max-width:1000px){.oth-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oth-similar-products .oth-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.oth-category-grid,.oth-similar-products .oth-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oth-category-card{padding:10px}.oth-category-card img{height:80px}.oth-category-blocks h2,.oth-similar-products h2{font-size:21px}}

/* v2.1.0 country discovery and admin-controlled category blocks */
.oth-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.oth-country-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dce3e8;border-radius:10px;text-decoration:none;background:#fff;color:#123047}.oth-country-card:hover{border-color:#1687a7;box-shadow:0 3px 12px #12304718}.oth-country-card small{color:#687782}.oth-equipment-countries{margin-top:28px;margin-bottom:28px}.oth-vendor-dashboard .oth-views{font-weight:600;white-space:nowrap}

/* Availability status remains visible on marketplace cards, including out-of-stock listings. */
.oth-card-availability{margin:.45rem 0;padding:.3rem .55rem;border-radius:4px;font-size:.82rem;line-height:1.4;background:#edf7ef;color:#245b32;display:inline-block}
.oth-card-availability.oth-availability-out-of-stock,.oth-card-availability.oth-availability-sold,.oth-card-availability.oth-availability-rented,.oth-card-availability.oth-availability-not-available{background:#fff0ee;color:#9b2c22}
.oth-card-availability.oth-availability-reserved{background:#fff6df;color:#795600}
