:root{--oth-navy:#131921;--oth-navy2:#232f3e;--oth-orange:#ff9900;--oth-teal:#0e5367;--oth-ink:#17202a;--oth-muted:#63727d;--oth-line:#dfe5e9;--oth-soft:#f4f7f8;--oth-width:1240px}*{box-sizing:border-box}body{margin:0;color:var(--oth-ink);background:#f7f9fa;font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--oth-teal)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.oth-container{width:min(var(--oth-width),calc(100% - 32px));margin-inline:auto}.oth-topbar{background:#0b1118;color:#dce3e8;font-size:12px;padding:7px 0}.oth-topbar__inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.oth-header{background:var(--oth-navy);color:#fff}.oth-header__main{display:flex;align-items:center;gap:20px;padding:15px 0}.oth-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#fff}.oth-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--oth-orange);color:var(--oth-navy);font-size:23px;font-weight:900}.oth-brand strong{display:block;font-size:22px;line-height:1.2}.oth-brand strong span{color:var(--oth-orange)}.oth-brand small{display:block;font-size:9px;letter-spacing:1px;color:#c7d0d7;margin-top:3px}.oth-search{display:flex;flex:1;min-width:180px;overflow:hidden;background:#fff;border-radius:8px}.oth-search select{max-width:160px;min-width:100px;border:0;border-right:1px solid var(--oth-line);padding:0 9px;background:#f3f6f7;color:#33414b;font-size:13px}.oth-search input{flex:1;min-width:0;border:0;padding:12px;color:var(--oth-ink)}.oth-search button{border:0;background:var(--oth-orange);padding:0 17px;font-size:25px;color:var(--oth-navy);cursor:pointer}.oth-header__link{font-size:12px;white-space:nowrap;color:#fff}.oth-header__link small,.oth-header__link strong{display:block}.oth-header__link small{color:#c7d0d7}.oth-nav{background:var(--oth-navy2);color:#fff}.oth-nav__inner{display:flex;align-items:center;gap:23px;min-height:44px;flex-wrap:wrap}.oth-nav a{font-size:13px;color:#fff}.oth-nav a:hover{color:var(--oth-orange)}.oth-nav__all{font-weight:800}.oth-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.oth-menu li{margin:0}.oth-main{padding:24px 0 54px;min-height:55vh}.oth-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:center;padding:clamp(24px,4vw,46px);border-radius:16px;background:linear-gradient(110deg,#dce8ed,#f5f7f8 65%,#ffe6b8);overflow:hidden}.oth-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--oth-teal);text-transform:uppercase}.oth-hero h1{max-width:700px;font-size:clamp(30px,4.3vw,49px);line-height:1.08;letter-spacing:-1.3px;margin:11px 0 14px}.oth-hero p{max-width:650px;color:#4c5b65}.oth-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.oth-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--oth-orange);border-radius:7px;padding:11px 17px;background:var(--oth-orange);color:#17202a;font-weight:800;font-size:13px}.oth-button:hover{background:#e88b00;color:#17202a}.oth-button--outline{background:#fff;border-color:#cad5db}.oth-hero__facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:23px;font-size:11px;color:#43545e}.oth-hero__visual{display:grid;place-items:center;min-height:235px;position:relative}.oth-tool-art{position:relative;width:90px;height:205px;border-radius:25px;background:linear-gradient(90deg,#536d7b,#e0e7eb 27%,#839aa5 50%,#edf1f3 75%,#506875);border:2px solid #6d828c;transform:rotate(27deg);box-shadow:18px 22px 28px #20394b28}.oth-tool-art:before,.oth-tool-art:after{content:"";position:absolute;left:-19px;width:124px;height:19px;border-radius:5px;background:linear-gradient(#b6c3ca,#536d79,#d9e1e5);border:2px solid #657d89}.oth-tool-art:before{top:43px}.oth-tool-art:after{top:112px}.oth-tool-art i{position:absolute;left:-10px;top:76px;width:106px;height:13px;border-radius:4px;background:linear-gradient(#d8e1e5,#617b88,#bcc9cf)}.oth-tool-art b{position:absolute;bottom:-28px;left:18px;width:50px;height:31px;background:linear-gradient(90deg,#536b78,#c6d0d5,#607986);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.oth-hero__visual-label{position:absolute;bottom:0;font-size:10px;letter-spacing:1.3px;color:#536873;font-weight:800}.oth-home-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 34px}.oth-home-links>a{display:flex;flex-direction:column;gap:5px;padding:17px;background:#fff;border:1px solid var(--oth-line);border-radius:11px}.oth-home-links>a>span{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;background:#eaf1f4;color:var(--oth-teal);font-size:22px}.oth-home-links strong{margin-top:6px}.oth-home-links small{font-size:12px;color:var(--oth-muted)}.oth-section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:30px 0 15px}.oth-section-heading h2{font-size:24px;letter-spacing:-.5px;margin:4px 0}.oth-section-heading p{margin:0;color:var(--oth-muted);font-size:13px}.oth-section-heading>a,.oth-text-link{color:var(--oth-teal);font-size:13px;font-weight:800}.oth-page-content,.oth-content-wrap,.oth-woocommerce-content{background:#fff;border:1px solid var(--oth-line);border-radius:12px;padding:clamp(18px,3vw,30px)}.oth-page-title{margin-bottom:20px}.oth-page-title h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:5px 0}.oth-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oth-post-card{background:#fff;border:1px solid var(--oth-line);border-radius:12px;padding:15px}.oth-post-card img{width:100%;height:190px;object-fit:cover;border-radius:8px}.oth-post-card h2{font-size:18px}.oth-empty{text-align:center;background:#fff;padding:40px;border:1px solid var(--oth-line);border-radius:12px}.oth-footer{background:var(--oth-navy2);color:#fff}.oth-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-top:32px;padding-bottom:28px}.oth-footer__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.oth-footer__grid p{max-width:480px;color:#cbd5dc;font-size:12px}.oth-footer__grid>div>a:not(.oth-brand){color:#d8e0e5;font-size:13px}.oth-brand--footer{margin-bottom:4px}.oth-footer__bottom{border-top:1px solid #ffffff20;padding:13px 0;color:#cbd5dc;font-size:11px}.oth-page-content .oth-category-blocks,.oth-page-content .oth-wrap{width:100%;max-width:100%}.oth-page-content .oth-market-grid,.oth-page-content .oth-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oth-page-content .oth-market-card,.oth-page-content .oth-category-card{border:1px solid var(--oth-line);border-radius:10px;padding:12px;background:#fff}.oth-page-content .oth-market-card img{width:100%;height:155px;object-fit:contain}.oth-content-wrap{max-width:1000px;margin:auto}.oth-content-wrap .entry-content{overflow-wrap:anywhere}.oth-woocommerce-content{padding:clamp(12px,2vw,24px)}.oth-woocommerce-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.oth-woocommerce-content ul.products:before,.oth-woocommerce-content ul.products:after{display:none!important}.oth-woocommerce-content ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--oth-line);border-radius:11px;background:#fff}.oth-woocommerce-content ul.products li.product img{border-radius:7px}.oth-woocommerce-content .button,.oth-woocommerce-content button.button,.oth-woocommerce-content a.button{background:var(--oth-orange);color:#17202a;border-radius:22px;font-weight:700}.oth-woocommerce-content .woocommerce-breadcrumb{font-size:12px;color:var(--oth-muted)}.oth-woocommerce-content .woocommerce div.product{display:block}.oth-woocommerce-content .woocommerce div.product .summary,.oth-woocommerce-content .woocommerce div.product .woocommerce-product-gallery{float:none;width:auto}.oth-woocommerce-content .woocommerce div.product .woocommerce-product-gallery{max-width:48%;float:left;margin-right:4%}.oth-woocommerce-content .woocommerce div.product .summary{overflow:hidden}.oth-woocommerce-content .woocommerce div.product:after{content:"";display:block;clear:both}.oth-woocommerce-content .woocommerce-message,.oth-woocommerce-content .woocommerce-info{border-top-color:var(--oth-teal)}.oth-woocommerce-content .woocommerce-message:before,.oth-woocommerce-content .woocommerce-info:before{color:var(--oth-teal)}.oth-woocommerce-content table.shop_table{border-radius:8px;border-color:var(--oth-line)}.oth-woocommerce-content input.input-text,.oth-woocommerce-content textarea,.oth-woocommerce-content select{border:1px solid #cbd5db;border-radius:6px;padding:10px}
@media(max-width:1000px){.oth-header__main{gap:14px;flex-wrap:wrap}.oth-search{order:3;flex-basis:100%}.oth-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.oth-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oth-woocommerce-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.oth-page-content .oth-market-grid,.oth-page-content .oth-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oth-header__link{margin-left:auto}}
@media(max-width:650px){.oth-container{width:calc(100% - 22px)}.oth-topbar__inner span:last-child{display:none}.oth-header__main{gap:11px}.oth-brand strong{font-size:19px}.oth-brand__mark{width:37px;height:37px}.oth-header__link{font-size:11px}.oth-header__vendor{display:none}.oth-search select{max-width:115px;min-width:95px;font-size:11px}.oth-search input{padding:11px;font-size:13px}.oth-nav__inner{gap:15px;padding:10px 0}.oth-nav__inner>a{font-size:12px}.oth-hero{grid-template-columns:1fr;padding:23px}.oth-hero__visual{display:none}.oth-hero h1{font-size:32px}.oth-hero__facts{display:grid;gap:6px}.oth-home-links{gap:9px}.oth-home-links>a{padding:12px}.oth-home-links small{font-size:11px}.oth-section-heading{align-items:flex-start;flex-direction:column}.oth-post-grid{grid-template-columns:1fr}.oth-footer__grid{grid-template-columns:1fr 1fr;gap:20px}.oth-footer__grid>div:first-child{grid-column:1/-1}.oth-woocommerce-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.oth-woocommerce-content ul.products li.product{padding:9px!important}.oth-woocommerce-content .woocommerce div.product .woocommerce-product-gallery{float:none;max-width:100%;margin:0 0 20px}.oth-woocommerce-content .woocommerce div.product .summary{overflow:visible}.oth-page-content .oth-market-grid,.oth-page-content .oth-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oth-page-content{padding:15px}.oth-brand small{font-size:8px}}

/* v1.0 additions: selectable site logo and linked banner below main navigation */
.oth-brand-wrap { display:flex; align-items:center; flex:0 0 auto; min-width:150px; }
.oth-brand-wrap .custom-logo-link { display:inline-flex; align-items:center; line-height:0; }
.oth-brand-wrap img.custom-logo { display:block; width:auto; max-width:210px; max-height:76px; object-fit:contain; }
.oth-menu-banner { width:100%; margin:0; padding:0; background:#f4f6f8; overflow:hidden; }
.oth-menu-banner__link { display:block; width:100%; line-height:0; }
.oth-menu-banner img { display:block; width:100%; height:auto; max-height:300px; object-fit:cover; object-position:center; margin:0 auto; }
@media (max-width: 767px) {
  .oth-brand-wrap img.custom-logo { max-width:145px; max-height:54px; }
  .oth-menu-banner img { max-height:180px; object-fit:cover; }
}

/* Dynamic homepage blocks */
.oth-dynamic-block{margin:30px 0 38px}.oth-featured-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.oth-featured-category{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:17px 12px 15px;background:#fff;border:1px solid var(--oth-line);border-radius:12px;box-shadow:0 5px 18px #17202a0b;transition:transform .18s ease,box-shadow .18s ease}.oth-featured-category:hover{transform:translateY(-3px);box-shadow:0 10px 24px #17202a14;color:var(--oth-teal)}.oth-featured-category__image{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;border:1px solid #d9e1e5;background:linear-gradient(145deg,#f4f6f7,#e8eef1);overflow:hidden}.oth-featured-category__image img{width:100%;height:100%;object-fit:contain;padding:10px}.oth-featured-category strong{font-size:15px;line-height:1.3}.oth-featured-category small{font-size:11px;color:var(--oth-muted)}.oth-category-placeholder{font-size:36px;color:var(--oth-teal)}.oth-products-block ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0!important;padding:0!important}.oth-products-block ul.products:before,.oth-products-block ul.products:after{display:none!important}.oth-products-block ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:12px!important;background:#fff;border:1px solid var(--oth-line);border-radius:11px;box-shadow:0 4px 14px #17202a08;display:flex;flex-direction:column}.oth-products-block ul.products li.product img{width:100%;height:175px;object-fit:contain;margin:0 0 10px;border-radius:7px}.oth-products-block ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.4;color:var(--oth-ink);padding:0 0 8px}.oth-products-block ul.products li.product .price{font-weight:800;color:var(--oth-teal);font-size:14px;margin-top:auto}.oth-products-block ul.products li.product .button{display:block;text-align:center;margin-top:10px;background:var(--oth-navy2);color:#fff;border-radius:5px;font-size:11px;font-weight:800}.oth-products-block ul.products li.product .button:hover{background:var(--oth-orange);color:var(--oth-ink)}.oth-products-block .woocommerce-result-count,.oth-products-block .woocommerce-ordering{display:none}
@media(max-width:900px){.oth-featured-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oth-featured-category__image{width:90px;height:90px}.oth-products-block ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.oth-featured-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.oth-featured-category__image{width:100px;height:100px}.oth-products-block ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.oth-products-block ul.products li.product{padding:9px!important}.oth-products-block ul.products li.product img{height:130px}}

/* Homepage intro controls: keep the hero balanced when its illustration is hidden. */
.oth-hero--no-visual{grid-template-columns:minmax(0,1fr)}.oth-hero--no-visual .oth-hero__copy{max-width:900px}


/* v1.0.4.2: mobile-only blank-space / collapsed-content fix */
@media (max-width: 767px) {
  /* A banner with no usable image must not reserve vertical space. */
  .oth-menu-banner:empty,
  .oth-menu-banner:not(:has(img)),
  .oth-menu-banner img:not([src]),
  .oth-menu-banner img[src=""] { display:none !important; }
  .oth-menu-banner { min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; line-height:0 !important; }
  .oth-menu-banner__link { min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; }
  .oth-menu-banner img { display:block; height:auto; min-height:0 !important; max-height:180px; margin:0; }
  /* Avoid empty wrappers and flex/grid children creating a large mobile gap. */
  .oth-header__main, .oth-nav__inner { min-height:0; }
  .oth-main { padding-top:14px; }
  .oth-home-content:empty, .oth-page-content:empty { display:none !important; }
}
