body.officegiant-brand-archive { background:#f8fafc; }
body.officegiant-brand-archive .site-main { width:100%; max-width:none; padding:0; margin:0; }
body.officegiant-brand-archive .site-main>.page-header { display:none; }
body.officegiant-brand-archive .site-main>.page-content { padding:0; margin:0; }
.ogba { --ogba-ink:#152b40; --ogba-orange:#f15b35; width:min(1380px,calc(100% - 48px)); margin:0 auto; padding-bottom:80px; color:var(--ogba-ink); font-family:"Inter",Arial,Helvetica,sans-serif; }
.ogba * { box-sizing:border-box; }
.ogba a { text-decoration:none; }
.ogba a:focus-visible,.ogba select:focus-visible { outline:3px solid var(--ogba-orange); outline-offset:3px; }
.ogba-breadcrumb { display:flex; align-items:center; gap:11px; padding:20px 0 22px; color:#718294; font-size:12px; }
.ogba-breadcrumb a { color:#536779; }
.ogba-breadcrumb a:hover { color:var(--ogba-orange); }
.ogba-overline { display:block; color:#f16b48; font-size:11px; font-weight:900; letter-spacing:.17em; }
.ogba-hero { position:relative; display:grid; grid-template-columns:54% 46%; min-height:390px; overflow:hidden; border-radius:23px; background:#112b45; box-shadow:0 17px 48px #162d451c; }
.ogba-hero__copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:47px clamp(30px,4.5vw,68px); background:radial-gradient(circle at 75% 15%,#284b6c 0,transparent 43%),linear-gradient(132deg,#0c2137,#193c59); color:#fff; }
.ogba-hero .ogba-overline { color:#ffab90; }
.ogba-hero .ogba-overline i { display:inline-block; width:19px; height:1px; margin:0 7px 3px; background:#ffab90; }
.ogba-hero h1 { max-width:720px; margin:23px 0 18px; color:#fff; font-size:clamp(38px,4.1vw,62px); font-weight:900; line-height:1.04; letter-spacing:-.055em; }
.ogba-hero h1>span { color:var(--ogba-orange); }
.ogba-hero h1 em { color:#ff896c; font-style:normal; }
.ogba-hero p { max-width:590px; margin:0 0 24px; color:#d8e3ec; font-size:15px; line-height:1.6; }
.ogba-hero__button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:47px; padding:0 21px; border-radius:7px; background:var(--ogba-orange); color:#fff!important; font-size:13px; font-weight:800; box-shadow:0 7px 18px #ef5a3547; transition:transform .2s,background .2s; }
.ogba-hero__button:hover { transform:translateY(-3px); background:#dc4a28; }
.ogba-hero__count { display:flex; align-items:baseline; gap:9px; margin-top:21px; color:#bcd2e2; font-size:12px; }
.ogba-hero__count strong { color:#fff; font-size:19px; }
.ogba-hero__visual { position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 40%,#fff,#eff5f6 65%,#e1e9eb); }
.ogba-hero__halo { position:absolute; width:350px; height:350px; border:1px solid #a9bec651; border-radius:50%; box-shadow:0 0 0 70px #ffffff60,0 0 0 140px #ffffff38; }
.ogba-hero__product { position:relative; z-index:1; display:block; width:auto; max-width:74%; max-height:325px; object-fit:contain; mix-blend-mode:multiply; filter:drop-shadow(0 16px 16px #1b3a4d2b); }
.ogba-hero__wordmark { position:absolute; bottom:12px; right:-6px; max-width:100%; overflow:hidden; color:#15425a0d; font-size:clamp(56px,7.5vw,115px); font-weight:900; letter-spacing:-.1em; white-space:nowrap; }
.ogba-hero__stamp { position:absolute; z-index:2; top:28px; right:28px; display:grid; place-content:center; width:94px; height:94px; border-radius:50%; background:var(--ogba-orange); color:#fff; text-align:center; font-size:10px; font-weight:900; line-height:1.14; letter-spacing:.03em; transform:rotate(12deg); box-shadow:0 10px 25px #f15b353c; }
.ogba-hero__stamp b { font-size:16px; }
.ogba-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:16px 0 69px; padding:18px 0; border:1px solid #e2eaf0; border-radius:13px; background:#fff; box-shadow:0 8px 26px #112d4510; }
.ogba-strip>span { display:flex; justify-content:center; align-items:center; gap:11px; border-right:1px solid #e2eaf0; color:#596e7f; font-size:12px; font-weight:700; }
.ogba-strip>span:last-child { border-right:0; }
.ogba-strip b { color:var(--ogba-orange); font-size:12px; }
.ogba-collection__intro { margin-bottom:27px; }
.ogba-collection__intro h2 { margin:10px 0 9px; color:#172d42; font-size:clamp(30px,3vw,43px); font-weight:900; line-height:1.1; letter-spacing:-.05em; }
.ogba-collection__intro h2 span { color:var(--ogba-orange); }
.ogba-collection__intro p { max-width:620px; margin:0; color:#607385; font-size:14px; line-height:1.6; }
.ogba-layout { display:grid; grid-template-columns:255px minmax(0,1fr); align-items:start; gap:23px; }
.ogba-filter-toggle { display:none; }
.ogba-sidebar { overflow:hidden; border:1px solid #e0e8ed; border-radius:16px; background:#fff; box-shadow:0 8px 25px #122e4310; }
.ogba-sidebar__head { padding:24px 22px; background:linear-gradient(150deg,#1c354f,#14283e); color:#fff; }
.ogba-sidebar__head>span { color:#ffa88c; font-size:9px; font-weight:900; letter-spacing:.17em; }
.ogba-sidebar__head h2 { margin:9px 0 7px; color:#fff; font-size:23px; font-weight:900; letter-spacing:-.05em; }
.ogba-sidebar__head p { margin:0; color:#c5d3de; font-size:12px; line-height:1.5; }
.ogba-sidebar__head a { display:inline-block; margin-top:13px; color:#ffad93; font-size:11px; font-weight:800; }
.ogba-facet { padding:20px 20px 18px; border-bottom:1px solid #e9eef2; }
.ogba-facet:last-child { border-bottom:0; }
.ogba-facet h3 { margin:0 0 14px; color:#192e43; font-size:14px; font-weight:900; }
.ogca-section-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; padding:0; border:0; background:none; color:inherit; cursor:pointer; font:inherit; text-align:left; }
.ogca-section-toggle span:last-child { color:#8092a1; font-size:18px; line-height:1; transition:transform .2s ease; }
.ogca-filter-section:not(.is-open) .ogca-section-toggle span:last-child { transform:rotate(180deg); }
.ogca-filter-section:not(.is-open) .ogba-facet__list,.ogca-filter-section:not(.is-open) .ogca-facet__toggle { display:none; }
.ogba-facet__list { display:grid; gap:9px; }
.ogba-facet__item { display:grid; grid-template-columns:16px minmax(0,1fr) auto; gap:8px; align-items:center; color:#4e6173; font-size:12px; line-height:1.3; }
.ogba-facet__item:hover,.ogba-facet__item.is-selected { color:#d24a2a; }
.ogba-facet__check { display:grid; place-items:center; width:15px; height:15px; border:1px solid #cbd6dc; border-radius:3px; color:#fff; font-size:11px; }
.ogba-facet__item.is-selected .ogba-facet__check { border-color:var(--ogba-orange); background:var(--ogba-orange); }
.ogba-facet__item small { color:#9aa8b3; font-size:10px; }
.ogca-collapsible-facet .is-collapsed-item { display:none; }
.ogca-collapsible-facet.is-expanded .is-collapsed-item { display:grid; }
.ogca-facet__toggle { display:inline-flex; align-items:center; gap:6px; margin-top:14px; padding:0; border:0; background:none; color:var(--ogba-orange); cursor:pointer; font:800 12px/1.2 "Montserrat",Arial,sans-serif; }
.ogca-facet__toggle:hover { text-decoration:underline; }
.ogca-facet__toggle span { font-size:15px; }
.ogba-results { min-width:0; }
.ogba-results__toolbar { display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:60px; margin-bottom:16px; padding:10px 16px; border:1px solid #e0e8ed; border-radius:12px; background:#fff; color:#607385; font-size:12px; }
.ogba-results__toolbar strong { color:#192e43; font-size:16px; }
.ogba-results__toolbar form { display:flex; align-items:center; gap:9px; }
.ogba-results__toolbar label { white-space:nowrap; }
.ogba-results__toolbar select { max-width:178px; height:36px; padding:0 8px; border:1px solid #d8e1e7; border-radius:6px; background:#fff; color:#243a4e; font-size:12px; }
.ogba-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.ogba-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #dfe8ee; border-radius:18px; background:#fff; box-shadow:0 8px 24px #172e4412; transition:transform .22s,box-shadow .22s,border-color .22s; }
.ogba-card:hover { transform:translateY(-5px); border-color:#cad9e2; box-shadow:0 16px 34px #172e4422; }
.ogba-card__media { position:relative; margin:12px 12px 0; overflow:hidden; border-radius:14px; background:linear-gradient(145deg,#f7fafc 0%,#eef4f7 68%,#f9fbfc 100%); }
.ogba-card__media::after { content:""; position:absolute; right:-50px; bottom:-65px; width:150px; height:150px; border-radius:50%; background:rgba(255,255,255,.55); pointer-events:none; }
.ogba-card__image { display:grid; place-items:center; height:245px; overflow:hidden; background:transparent; }
.ogba-card__image img { width:auto; max-width:88%; max-height:215px; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s; }
.ogba-card:hover .ogba-card__image img { transform:scale(1.055); }
.ogba-card__stock { position:absolute; z-index:3; top:12px; left:12px; display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:0 12px; border:1px solid #e3ece7; border-radius:999px; background:rgba(255,255,255,.94); box-shadow:0 5px 14px #172e4415; color:#23844f; font-size:11px; font-weight:800; }
.ogba-card__stock i { width:8px; height:8px; border-radius:50%; background:#18ad62; box-shadow:0 0 0 4px #e6f8ee; }
.ogba-card__stock--low { color:#b76816; }.ogba-card__stock--low i { background:#ef921e; box-shadow:0 0 0 4px #fff2df; }
.ogba-card__stock--out,.ogba-card__stock--preorder { color:#b8493c; }.ogba-card__stock--out i,.ogba-card__stock--preorder i { background:#dc594a; box-shadow:0 0 0 4px #fde9e7; }
.ogba-card__wishlist { position:absolute; z-index:4; top:10px; right:10px; display:grid; place-items:center; width:38px; height:38px; border:1px solid #e1e8ed; border-radius:50%; background:rgba(255,255,255,.96); box-shadow:0 5px 14px #172e4416; overflow:hidden; }
.ogba-card__wishlist .yith-wcwl-add-to-wishlist,.ogba-card__wishlist .yith-wcwl-add-button,.ogba-card__wishlist a { display:grid !important; place-items:center; width:100%; height:100%; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; color:#40566a !important; font-size:0 !important; }
.ogba-card__wishlist img,.ogba-card__wishlist svg { width:19px !important; height:19px !important; margin:0 !important; }
.ogba-card__wishlist .feedback,.ogba-card__wishlist .view-wishlist { display:none !important; }
.ogba-card__body { display:flex; flex:1; flex-direction:column; padding:18px 20px 16px; }
.ogba-card__type { color:#f05a37; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.ogba-card__type[href] { text-decoration:none; transition:color .2s ease, transform .2s ease; }
.ogba-card__type[href]:hover { color:#ff3b22; text-decoration:underline; text-underline-offset:3px; }
.ogba-card h3 { flex:1; min-height:54px; margin:8px 0 12px; font:800 15px/1.3 "Montserrat",Inter,Arial,sans-serif; letter-spacing:-.02em; }
.ogba-card h3 a { color:#1c3145; }
.ogba-card h3 a:hover { color:#dc5534; }
.ogba-card__price { min-height:78px; padding-top:12px; border-top:1px solid #e7edf1; color:#172e44; }
.ogba-card__price .wsi-price-promotion { display:flex; justify-content:flex-start; gap:14px; margin-bottom:5px; }
.ogba-card__price .wsi-supplier-rrp { position:relative; display:inline-block; padding:2px 4px; color:#718293; text-decoration:none; }
.ogba-card__price .wsi-supplier-rrp::before,.ogba-card__price .wsi-supplier-rrp::after { content:""; position:absolute; left:-4%; right:-4%; top:50%; height:1.6px; border-radius:6px; background:#667487; opacity:.68; pointer-events:none; }
.ogba-card__price .wsi-supplier-rrp::before { transform:rotate(11deg); }
.ogba-card__price .wsi-supplier-rrp::after { transform:rotate(-11deg); }
.ogba-card__price .wsi-supplier-rrp .amount { color:inherit; font:700 13px/1.2 "Montserrat",Inter,Arial,sans-serif; }
.ogba-card__price .wsi-price-saving { position:relative; z-index:0; display:inline-flex; align-items:center; padding:5px 9px; border-radius:4px; background:transparent; color:#16834b; font:800 11px/1 "Montserrat",Inter,Arial,sans-serif; text-decoration:none; }
.ogba-card__price .wsi-price-saving::before { content:""; position:absolute; z-index:-1; inset:2px -3px; border-radius:4px; background:#ffe84f; opacity:.78; transform:rotate(-2deg); pointer-events:none; }
.ogba-card__price .og-price-badge-star { display:inline; margin-left:3px; font-size:1.15em; line-height:1; }
.ogba-card__price .wsi-dynamic-price { display:block; color:#142e46; font:900 23px/1.05 "Montserrat",Inter,Arial,sans-serif; text-decoration:none; }
.ogba-card__price .wsi-dynamic-price .amount { color:inherit; font:inherit; }
.ogba-card__price>.amount { color:#142e46; font:900 26px/1.05 "Montserrat",Inter,Arial,sans-serif; }
.ogba-card a.ogba-card__cart.button,.woocommerce .ogba-card a.ogba-card__cart.button,.ogba-card__cart--view { display:flex!important; align-items:center!important; justify-content:center!important; gap:12px; width:100%!important; min-height:52px; margin-top:12px; padding:0 18px!important; border:0!important; border-radius:10px; background:#f75637!important; box-shadow:0 8px 17px #f15b3530; color:#fff!important; font:800 14px/1 "Montserrat",Inter,Arial,sans-serif!important; text-align:center!important; }
.woocommerce .ogba-card a.ogba-card__cart.button:hover,.ogba-card__cart--view:hover { background:#e8492d!important; color:#fff!important; transform:translateY(-1px); }
.ogba-card a.ogba-card__cart.button>span { color:#fff!important; }
.ogba-card__cart-icon { display:inline-flex; width:24px; height:24px; flex:0 0 24px; }
.ogba-card__cart-icon svg { display:block; width:100%; height:100%; fill:none!important; stroke:#fff!important; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ogba-card__dispatch { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:6px; margin-top:13px; padding-top:12px; border-top:1px solid #e3eaee; color:#728397; font-size:11px; font-weight:700; white-space:nowrap; }
.ogba-card__dispatch::before,.ogba-card__dispatch::after { content:""; width:18px; height:1px; background:#dbe4e9; }
.ogba-card__dispatch span { display:inline-flex; flex:0 0 22px; width:22px; height:18px; color:#60798d; }
.ogba-card__dispatch span svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ogba-card .added_to_cart { display:none !important; }
.ogba-empty { padding:52px 30px; border:1px solid #e3eaf0; border-radius:14px; background:#fff; text-align:center; }
.ogba-empty h3 { margin:0 0 10px; color:#183248; font-size:23px; }
.ogba-empty p { color:#65798a; }
.ogba-empty a { color:#d85131; font-weight:800; }
.ogba-pages { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; margin:32px 0 0; }
.ogba-pages a { display:grid; place-items:center; min-width:38px; height:38px; padding:0 8px; border:1px solid #dbe4e9; border-radius:6px; background:#fff; color:#334c60; font-size:12px; font-weight:800; }
.ogba-pages a:hover,.ogba-pages a[aria-current=page] { border-color:var(--ogba-orange); background:var(--ogba-orange); color:#fff; }
.ogba-end { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:80px; padding:34px 39px; border-radius:18px; background:#e9f3f7; }
.ogba-end h2 { margin:10px 0 6px; color:#182f46; font-size:25px; font-weight:900; letter-spacing:-.04em; }
.ogba-end p { margin:0; color:#63798a; font-size:13px; }
.ogba-end>a { display:inline-flex; gap:22px; align-items:center; flex:none; padding:13px 18px; border-radius:7px; background:var(--ogba-orange); color:#fff; font-size:12px; font-weight:800; }
.ogba-directory__hero { padding:55px clamp(30px,5vw,70px); border-radius:23px; background:radial-gradient(circle at 80% 20%,#315675 0,transparent 38%),linear-gradient(135deg,#10283f,#193f5c); color:#fff; }
.ogba-directory__hero h1 { margin:20px 0; color:#fff; font-size:clamp(38px,4.8vw,65px); font-weight:900; line-height:1.04; letter-spacing:-.055em; }
.ogba-directory__hero h1 em { color:#ff896c; font-style:normal; }
.ogba-directory__hero p { max-width:600px; color:#d7e4ed; font-size:15px; line-height:1.6; }
.ogba-directory__hero strong { display:inline-block; margin-top:19px; color:#ffad94; font-size:11px; letter-spacing:.13em; }
.ogba-directory__heading { margin:60px 0 23px; }
.ogba-directory__heading h2 { margin:0 0 7px; color:#1b3046; font-size:35px; font-weight:900; letter-spacing:-.04em; }
.ogba-directory__heading p { margin:0; color:#65798a; }
.ogba-directory__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.ogba-directory__grid a { display:grid; grid-template-columns:1fr auto; gap:5px 8px; align-items:center; min-height:76px; padding:15px 18px; border:1px solid #e0e8ed; border-radius:10px; background:#fff; box-shadow:0 5px 16px #102a4010; }
.ogba-directory__grid a:hover { border-color:#f3a18a; transform:translateY(-2px); }
.ogba-directory__grid span { color:#1c3349; font-size:15px; font-weight:800; }
.ogba-directory__grid small { grid-column:1; color:#7c8e9d; font-size:11px; }
.ogba-directory__grid b { grid-column:2; grid-row:1 / span 2; color:var(--ogba-orange); font-size:19px; }
@media(max-width:1150px) { .ogba-layout { grid-template-columns:230px minmax(0,1fr); gap:17px; } .ogba-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ogba-hero h1 { font-size:clamp(38px,4.6vw,56px); } }
@media(max-width:760px) { .ogba { width:calc(100% - 28px); } .ogba-breadcrumb { padding:14px 0; } .ogba-hero { grid-template-columns:1fr; } .ogba-hero__copy { padding:42px 27px; } .ogba-hero__visual { min-height:265px; } .ogba-hero__product { max-height:225px; } .ogba-hero__stamp { width:77px; height:77px; top:19px; right:19px; font-size:8px; } .ogba-strip { grid-template-columns:1fr; gap:10px; margin-bottom:48px; padding:17px; } .ogba-strip>span { justify-content:start; border:0; } .ogba-layout { grid-template-columns:1fr; gap:13px; } .ogba-js .ogba-filter-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:45px; padding:0 17px; border:1px solid #dfe7ed; border-radius:8px; background:#fff; color:#1c3449; font-size:13px; font-weight:800; } .ogba-filter-toggle span:last-child { color:var(--ogba-orange); font-size:19px; } .ogba-js .ogba-sidebar { display:none; } .ogba-js.is-filter-open .ogba-sidebar { display:grid; } .ogba-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } .ogba-sidebar__head { grid-column:1 / -1; } .ogba-facet { border-right:1px solid #e9eef2; } .ogba-end { align-items:flex-start; flex-direction:column; margin-top:60px; padding:29px; } .ogba-directory__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .ogba-hero h1 { font-size:38px; } .ogba-hero p { font-size:14px; } .ogba-sidebar,.ogba-js.is-filter-open .ogba-sidebar { grid-template-columns:1fr; } .ogba-facet { border-right:0; } .ogba-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .ogba-card__image { height:158px; } .ogba-card__image img { max-height:135px; } .ogba-card__body { padding:11px; } .ogba-card h3 { min-height:88px; font-size:12px; } .ogba-card__bottom strong,.ogba-card__bottom .amount { font-size:15px; } .ogba-card__cart.button,.ogba-card__cart--view { width:29px; height:29px; font-size:21px; } .ogba-results__toolbar { flex-wrap:wrap; } .ogba-directory__grid { grid-template-columns:1fr; } }

/* Product search uses the same filter/sidebar and pagination language as category archives. */
body.ogba-product-search { background:#f8fafc; }
body.ogba-product-search .site-main { width:100%; max-width:none; padding:0; margin:0; }
body.ogba-product-search .site-main > .page-header { width:min(1380px,calc(100% - 48px)); margin:0 auto; padding:26px 0 20px; border:0; }
body.ogba-product-search .site-main > .page-header h1 { color:#172d42; font:900 clamp(28px,3vw,42px)/1.1 "Montserrat",Arial,sans-serif; letter-spacing:-.05em; }
body.ogba-product-search .ogba-search { padding-bottom:80px; }
body.ogba-product-search .ogba-search .ogba-layout { margin-top:0; }
body.ogba-product-search .ogba-search .woocommerce-result-count,
body.ogba-product-search .ogba-search .woocommerce-ordering { margin:0 0 16px; }
body.ogba-product-search .ogba-search .woocommerce-result-count { min-height:60px; padding:20px 16px; border:1px solid #e0e8ed; border-radius:12px; background:#fff; color:#607385; font-size:12px; }
body.ogba-product-search .ogba-search .woocommerce-result-count strong { color:#192e43; font-size:16px; }
body.ogba-product-search .ogba-search .woocommerce-ordering select { height:36px; padding:0 8px; border:1px solid #d8e1e7; border-radius:6px; background:#fff; color:#243a4e; font-size:12px; }
body.ogba-product-search .ogba-search .woocommerce-pagination { margin:32px 0 0; text-align:center; }
body.ogba-product-search .ogba-search .woocommerce-pagination ul.page-numbers { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; margin:0; padding:0; border:0; }
body.ogba-product-search .ogba-search .woocommerce-pagination ul.page-numbers li { border:0; }
body.ogba-product-search .ogba-search .woocommerce-pagination .page-numbers { display:grid; place-items:center; min-width:38px; height:38px; padding:0 8px; border:1px solid #dbe4e9; border-radius:6px; background:#fff; color:#334c60; font-size:12px; font-weight:800; }
body.ogba-product-search .ogba-search .woocommerce-pagination a.page-numbers:hover,
body.ogba-product-search .ogba-search .woocommerce-pagination .page-numbers.current { border-color:var(--ogba-orange); background:var(--ogba-orange); color:#fff; }
@media(max-width:760px) { body.ogba-product-search .site-main > .page-header { width:calc(100% - 28px); padding:20px 0 14px; } body.ogba-product-search .ogba-search { width:calc(100% - 28px); } }

@media(max-width:480px) {
	.ogba-card { border-radius:12px; }
	.ogba-card__media { margin:6px 6px 0; border-radius:9px; }
	.ogba-card__stock { top:7px; left:7px; min-height:24px; padding:0 7px; gap:5px; font-size:8px; }
	.ogba-card__stock i { width:6px; height:6px; box-shadow:none; }
	.ogba-card__wishlist { top:6px; right:6px; width:29px; height:29px; }
	.ogba-card__wishlist img,.ogba-card__wishlist svg { width:15px !important; height:15px !important; }
	.ogba-card__body { padding:10px 9px 9px; }
	.ogba-card h3 { min-height:68px; margin:6px 0 9px; font-size:12px; }
	.ogba-card__price { min-height:67px; padding-top:8px; }
	.ogba-card__price .wsi-price-promotion { gap:8px; margin-bottom:4px; }
	.ogba-card__price .wsi-price-saving { padding:4px 5px; font-size:8px; }
	.ogba-card__price .wsi-dynamic-price,.ogba-card__price>.amount { font-size:17px; }
	.ogba-card a.ogba-card__cart.button,.woocommerce .ogba-card a.ogba-card__cart.button,.ogba-card__cart--view { width:100%!important; min-height:41px; height:auto; margin-top:8px; padding:0 8px!important; gap:7px; border-radius:7px; font-size:10px!important; }
	.ogba-card__cart-icon { width:18px; height:18px; flex-basis:18px; }
	.ogba-card__dispatch { gap:4px; margin-top:8px; padding-top:8px; font-size:8px; }
	.ogba-card__dispatch::before,.ogba-card__dispatch::after { width:10px; }
	.ogba-card__dispatch span { flex-basis:17px; width:17px; height:14px; }
}
@media(prefers-reduced-motion:reduce) { .ogba *, .ogba *::before, .ogba *::after { transition:none!important; } }

/* Product search uses the same card component as category and brand archives. */
body.ogba-product-search ul.products.ogba-search-products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin:0!important; padding:0!important; list-style:none!important; }
/* WooCommerce adds clearfix pseudo-elements to product lists; in a CSS grid they otherwise occupy two product cells. */
body.ogba-product-search ul.products.ogba-search-products::before,
body.ogba-product-search ul.products.ogba-search-products::after { display:none!important; content:none!important; }
body.ogba-product-search ul.products.ogba-search-products > li.ogba-search-item { width:auto!important; max-width:none!important; margin:0!important; padding:0!important; list-style:none!important; }
body.ogba-product-search ul.products.ogba-search-products > li.ogba-search-item::before,
body.ogba-product-search ul.products.ogba-search-products > li.ogba-search-item::after { display:none!important; content:none!important; }
body.ogba-product-search ul.products.ogba-search-products .ogba-card { height:100%; }
@media(max-width:1150px) { body.ogba-product-search ul.products.ogba-search-products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { body.ogba-product-search ul.products.ogba-search-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } }

/* Keep purchasable and view-only related-product actions identical in height. */
body.single-product .related.products li.product.ogba-related-item a.ogba-card__cart,
body.single-product .related.products li.product.ogba-related-item a.ogba-card__cart--view { display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; flex:none!important; min-height:42px!important; max-height:42px!important; height:42px!important; margin:8px 0!important; padding:0!important; border-radius:6px!important; font:800 10px/1 "Montserrat",Inter,Arial,sans-serif!important; white-space:nowrap; }

/* Use shared fixed rows so mixed prices and stock states cannot move actions out of alignment. */
body.single-product .related.products li.product.ogba-related-item .ogba-card__body { display:grid!important; grid-template-rows:16px 78px 72px 58px 34px; align-content:stretch; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__type { grid-row:1; align-self:start; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body.single-product .related.products li.product.ogba-related-item .ogba-card h3 { grid-row:2; display:-webkit-box; min-height:0!important; height:78px; margin:0!important; padding:7px 0 6px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__price { grid-row:3; box-sizing:border-box; min-height:72px!important; height:72px; padding-top:8px!important; overflow:hidden; }
body.single-product .related.products li.product.ogba-related-item a.ogba-card__cart.button,
body.single-product .related.products li.product.ogba-related-item a.ogba-card__cart--view { grid-row:4; place-self:center stretch; margin:8px 0!important; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__dispatch { grid-row:5; align-self:end; box-sizing:border-box; min-height:34px; height:34px; margin-top:0!important; padding-top:8px; }
