/* oBeynet v2.5.56 — same premium 2.5.55 design, responsive sidebar, seller tools and editorial footer. */
@import url('/assets/css/obeynet-v2555.css?v=2555');
/* Avoid legacy advertising containers leaving blank space at the top. The top ad is disabled in PHP, not just hidden. */
body.ob-type-home .ob2555-hero-grid{align-items:start}
@media(min-width:800px){
 body.ob-type-home .ob2555-hero-grid{display:grid!important;grid-template-columns:clamp(172px,18vw,212px) minmax(0,1fr)!important;gap:12px}
 body.ob-type-home .ob2555-hero-grid>.ob2555-sidebar{display:block!important;grid-column:1;position:relative}
 body.ob-type-home .ob2555-hero-grid>.ob2555-hero-and-promo{grid-column:2;min-width:0}
}
@media(min-width:800px) and (max-width:980px){
 body.ob-type-home .ob2555-hero-and-promo{grid-template-columns:minmax(0,1fr) 168px;grid-template-rows:285px 108px}
 body.ob-type-home .ob2555-side-links a{font-size:10px}
 body.ob-type-home .ob2555-sidepromo>*{max-width:95%}
}
@media(max-width:799px){body.ob-type-home .ob2555-hero-grid>.ob2555-sidebar{display:none!important}}
/* Cart actions always have visible text and enough room on pointer/touch devices. */
body.ob-type-home .ob2555-product-bottom{gap:5px;align-items:flex-end;flex-wrap:wrap}
body.ob-type-home .ob2555-cart-form button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:auto!important;min-width:36px;padding:7px 9px!important;min-height:36px;white-space:nowrap}
body.ob-type-home .ob2555-cart-form button .ob-icon{width:16px!important;height:16px!important}
body.ob-type-home .ob2555-cart-form button span{font-size:10px;font-weight:750}
body.ob-type-home .ob2555-product-bottom strong{line-height:1.25;min-width:0;font-size:12px}
body.ob-type-home .ob2555-product-card{min-width:0}
body.ob-type-home .ob2556-choose{font-size:10px;color:#0068f7!important;font-weight:750;align-self:center;text-decoration:underline!important}
body.ob-type-home .ob2556-discount{position:absolute;z-index:3;top:8px;left:8px;background:#0870f5;color:#fff;font-size:11px;font-weight:800;border-radius:8px;padding:4px 7px}
body.ob-type-home .ob2556-strike{text-decoration:line-through;color:#8991a2;font-size:10px;font-weight:450;display:block}
body.ob-type-home .ob2555-product-media{position:relative}
@media(max-width:1120px){body.ob-type-home .ob2555-cart-form button span{font-size:0}body.ob-type-home .ob2555-cart-form button span:after{content:'+';font-size:13px}}
@media(max-width:690px){body.ob-type-home .ob2555-product-bottom strong{font-size:11px}}
/* Enhanced four-column site footer, all markets / routes. */
.ob2556-footer,.ob2556-footer *{box-sizing:border-box}
.ob2556-footer{font-family:Inter,Arial,sans-serif;background:#0b1731;color:#e6edfa;margin:42px auto 0;padding:42px clamp(15px,4%,52px) 0;max-width:1440px;border-top:4px solid #006ef3;width:100%}
.ob2556-footer-main{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:35px;padding-bottom:38px;max-width:1370px;margin:auto}
.ob2556-footer-brand p{color:#bfcae0;margin:13px 0 20px;font-size:14px;line-height:1.65}
.ob2556-foot-logo{display:inline-block;color:#fff!important;font-size:33px;font-weight:950;letter-spacing:-1.7px;text-decoration:none!important}
.ob2556-footer-brand small{color:#91a4c6}
.ob2556-footer h2{font-size:15px;font-weight:850;color:#fff;margin:0 0 18px}
.ob2556-footer section>a{color:#c5d1e9;text-decoration:none;display:block;font-size:13px;margin-bottom:12px;line-height:1.5}
.ob2556-footer a:hover,.ob2556-footer a:focus-visible{color:#62a6ff!important;text-decoration:underline}
.ob2556-footer-bar{border-top:1px solid #2b3953;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;color:#9eb0d0;font-size:12px}
body .ob255-footer{display:none!important}
@media(max-width:800px){.ob2556-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ob2556-footer-brand{grid-column:1/-1}}
@media(max-width:480px){.ob2556-footer{padding:30px 17px 0}.ob2556-footer-main{gap:20px 13px}.ob2556-footer h2{font-size:13px}.ob2556-footer section>a{font-size:12px}.ob2556-footer-bar{font-size:11px;display:block}}
/* Editorial on marketplace homepage and in blog archive. */
body.ob-type-home .ob2556-blog{padding:10px 0 18px;margin-top:21px}
.ob2556-blog-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 13px}
.ob2556-blog-head h2{font-size:21px;line-height:1.3;margin:0;font-weight:850}
.ob2556-blog-head>a{font-size:13px;font-weight:750;color:#056ef5!important}
.ob2556-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ob2556-blog-grid article{border:1px solid #e6eaf2;border-radius:11px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 5px 16px #192f5410}
.ob2556-blog-grid article>a{color:#182647;text-decoration:none}
.ob2556-blog-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef2f8}
.ob2556-blog-empty{display:flex;height:170px;justify-content:center;align-items:center;background:linear-gradient(140deg,#d6edff,#f8fdff);font-weight:950;font-size:28px}
.ob2556-blog-grid h3{padding:0 13px;margin:12px 0 7px;font-weight:850;font-size:16px;line-height:1.4}
.ob2556-blog-grid p{margin:0 13px 12px;color:#66728a;font-size:12px;line-height:1.6}
.ob2556-blog-grid .ob2556-blog-read{margin:0 13px 16px;display:inline-block;color:#056ef5;font-weight:800;font-size:12px}
.ob2556-blog>small{display:block;text-align:right;color:#66728a;margin-top:9px;font-size:11px}
@media(max-width:690px){.ob2556-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ob2556-blog-head h2{font-size:17px}.ob2556-blog-grid h3{font-size:14px;margin:8px 9px 6px;padding:0}.ob2556-blog-grid p{margin:0 9px 9px}.ob2556-blog-grid .ob2556-blog-read{margin:0 9px 12px}}
.ob2556-blog-row{display:block;max-width:100%;overflow:hidden;margin:18px auto;padding:18px;border:1px solid #e1eaf6;border-radius:12px}
.ob2556-blog-row .ob2556-blog-cover{float:left;width:200px;max-width:35%;height:130px;object-fit:cover;border-radius:9px;margin:0 18px 0 0}
.ob2556-article-cover{display:block;width:100%;max-width:850px;max-height:440px;margin:14px auto 22px;object-fit:cover;border-radius:13px}
@media(max-width:600px){.ob2556-blog-row .ob2556-blog-cover{float:none;display:block;width:100%;max-width:100%;height:160px;margin:0 0 12px}}
/* Admin seller product promotions + variant dropdowns. */
.ob2556-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:14px;border:1px solid #ceddf2;border-radius:10px;background:#f6f9ff}
.ob2556-product-options legend{padding:0 5px;color:#005bd0;font-size:15px;font-weight:850}
.ob2556-product-options label{font-size:12px;font-weight:700;display:grid;gap:5px}
.ob2556-product-options label input{max-width:100%;min-width:0;padding:10px!important;border:1px solid #b8cbe8;border-radius:7px}
.ob2556-product-options small{grid-column:1/-1;color:#586b84}
.ob2556-variant-caption{display:block;padding-top:4px;color:#637086;font-size:11px}
.ob2556-variant{display:grid;gap:4px;font-size:12px;font-weight:700}
.ob2556-variant select{padding:7px;border:1px solid #c6d3e7;border-radius:7px;min-width:85px}
.ob2536-add-form{flex-wrap:wrap}
@media(max-width:600px){.ob2556-product-options{grid-template-columns:1fr}}
/* Privacy / terms that can be tailored per market. */
.ob2556-legal{max-width:920px;margin:6px auto 40px;padding:10px clamp(15px,4%,40px);color:#22314a;line-height:1.8}
.ob2556-legal-date{font-size:13px;color:#71809a}
.ob2556-legal section{border-bottom:1px solid #e9eef7;padding:15px 0}
.ob2556-legal section h2{font-size:21px;line-height:1.3;color:#111f3c;margin:0 0 8px}
.ob2556-legal section p{margin:0;font-size:15px}
.ob2556-legal-warning{padding:15px 18px;background:#fff7e3;border:1px solid #edce90;border-radius:12px;font-size:13px}
.ob2556-legal-warning p{margin:7px 0 0}

/* Harmonized ad slots sit only between marketplace blocks, never inside the header or main hero. */
body.ob-type-home .ob2555-root .ob-ad-unit{box-sizing:border-box;display:block;position:relative;max-width:100%;margin:22px auto;padding:12px 15px;border:1px solid #e6ebf5;border-radius:10px;background:#f8faff;text-align:center;min-height:0;overflow:hidden}
body.ob-type-home .ob2555-root .ob-ad-unit small{font-size:10px;color:#8090aa;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
body.ob-type-home .ob2555-root .ob-ad-unit .ob-ad-code{max-width:100%;overflow:hidden}
.ob2556-sale-inline{padding:6px 10px;border-radius:7px;background:#e7f3ff;color:#005bd2;font-weight:850;width:fit-content;margin:8px 0}
