/* oBeynet 5.18.1 — Design/UX responsive polish. Additive overrides only. */
:root{--ob-ink:#111827;--ob-muted:#667085;--ob-line:#e7e9ee;--ob-soft:#f7f8fa;--ob-card:#fff;--ob-accent:#0b5fff;--ob-radius:16px;--ob-shadow:0 8px 28px rgba(17,24,39,.07)}
html{overflow-x:hidden}body{overflow-x:hidden;background:var(--ob-soft);color:var(--ob-ink)}.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.section{padding-top:28px;padding-bottom:38px}
.ob-main-nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--ob-line);backdrop-filter:saturate(150%) blur(12px)}.ob-main-nav .logo{font-weight:900;letter-spacing:-1.2px;color:#111!important;font-size:25px}.ob-nav-wrap{min-height:68px}.ob-desktop-search input{border-radius:12px;border:1px solid #d9dde5;background:#fff}.ob-desktop-actions>a{color:#222;text-decoration:none;font-weight:650}.ob-desktop-actions .btn.primary{border-radius:12px}
.v3hero.v58-hero{background:#fff;border-bottom:1px solid var(--ob-line);padding:42px 0 34px}.v3hero-copy{max-width:780px}.v3hero h1{letter-spacing:-1.3px;line-height:1.08}.v3hero p{color:#596273;max-width:680px}.v3search{border-radius:15px;box-shadow:0 10px 34px rgba(17,24,39,.10);overflow:hidden}.v58-hero-actions a{border-radius:12px}.v3trust{color:#667085}
.v3sectionhead{margin-top:8px}.v3sectionhead h2{letter-spacing:-.45px}.v3grid{gap:16px}.v3card{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:var(--ob-radius);overflow:hidden;box-shadow:0 3px 14px rgba(17,24,39,.045);transition:transform .16s ease,box-shadow .16s ease}.v3card:hover{transform:translateY(-2px);box-shadow:var(--ob-shadow)}.v3card>img,.v3ph{aspect-ratio:1/1;width:100%;object-fit:cover}.v3cardbody{padding:12px 13px 14px}.v3cardbody strong{line-height:1.35}.v3price{color:#111827}.v3cardbody small{color:var(--ob-muted)}
.card{border:1px solid var(--ob-line);border-radius:var(--ob-radius);box-shadow:0 3px 16px rgba(17,24,39,.04);background:#fff}.btn{border-radius:11px}.btn.primary,.ob-btn-boost-sm{background:#111827!important;border-color:#111827!important;color:#fff!important}.field input,.field select,.field textarea,.settings-form input,.settings-form textarea,.settings-form select{border-radius:11px!important;border:1px solid #d9dde5!important;min-height:44px}.field textarea,.settings-form textarea{min-height:110px}
.ob-estimate{border-radius:14px;background:#f5f8ff}.ob-rating-summary{display:flex;align-items:center;gap:6px}.ob-review-form{border-radius:16px}.ob-insight{border-radius:12px}
/* Listing gallery: preserve arrows, thumbnails, swipe JS and keep photos restrained. */
.ob-product-gallery{width:100%;max-width:820px;margin-inline:auto}.ob-product-gallery .ob-gallery-stage{background:#f3f4f6;border-radius:16px;overflow:hidden}.ob-product-gallery .ob-gallery-main,.ob-product-gallery #obGalleryMain{height:clamp(300px,46vw,520px)!important;max-height:520px!important}.ob-product-gallery .ob-gallery-main img,.ob-product-gallery #obGalleryMain img{width:100%!important;height:100%!important;object-fit:contain!important}.ob-gallery-arrow{box-shadow:0 4px 18px rgba(0,0,0,.14)}.ob-gallery-thumbs img{border-radius:9px}
/* AdSense remains full-width in its own layout slot and cannot force horizontal overflow. */
.ob-adsense{max-width:100%;overflow:hidden!important;margin:18px auto}.ob-adsense ins.adsbygoogle{max-width:100%!important}
.footer{background:#fff;border-top:1px solid var(--ob-line)}
@media(max-width:900px){.wrap{width:min(100% - 24px,1180px)}.ob-nav-wrap{min-height:60px!important}.ob-main-nav .logo{font-size:23px}.ob-menu-toggle{flex:0 0 44px}.ob-mobile-menu{border-radius:0 0 16px 16px}.ob-mobile-menu>a{font-size:15px}.v3hero.v58-hero{padding:28px 0 24px}.v3hero h1{font-size:clamp(29px,8vw,42px)}.v3hero p{font-size:15px}.v3search{display:flex;width:100%}.v3search input{min-width:0}.v58-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v58-hero-actions a{text-align:center}.v3trust{font-size:12px;line-height:1.55}.v3grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.v3card{min-width:0}.v3cardbody{padding:10px}.v3cardbody strong{font-size:13px}.v3price{font-size:14px}.v3cardbody small{font-size:11px}.v3rail{gap:10px}.v3rail .v3card{min-width:158px;max-width:190px}.footer{padding-bottom:82px}.footergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ob-product-gallery{max-width:100%}.ob-product-gallery .ob-gallery-stage,.ob-product-gallery .ob-gallery-main,.ob-product-gallery #obGalleryMain{height:min(72vw,390px)!important;max-height:390px!important}.mobilebar{max-width:100vw;overflow:hidden}.mobilebar a{min-width:0}.mobilebar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}
@media(max-width:520px){.wrap{width:calc(100% - 20px)}.section{padding-top:20px}.v58-hero-actions{grid-template-columns:1fr}.v3sectionhead{align-items:end;gap:8px}.v3sectionhead h2{font-size:19px}.v3grid{gap:8px}.v3card{border-radius:13px}.v3cardbody{padding:9px}.ob-product-gallery .ob-gallery-stage,.ob-product-gallery .ob-gallery-main,.ob-product-gallery #obGalleryMain{height:min(78vw,330px)!important;max-height:330px!important}.ob-gallery-arrow{width:36px!important;height:36px!important}.footergrid{grid-template-columns:1fr!important}.ob-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-listing-mini-stats{gap:8px;flex-wrap:wrap}}
@media(max-width:360px){.ob-main-nav .logo{font-size:21px}.ob-menu-toggle{width:40px;height:40px}.v3grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3cardbody strong{font-size:12px}.v3price{font-size:13px}.mobilebar small{font-size:9px}.ob-product-gallery .ob-gallery-stage,.ob-product-gallery .ob-gallery-main,.ob-product-gallery #obGalleryMain{height:270px!important}}
