/* Presentation-only catalogue views. List keeps the established portal layout. */
#gg-catalogue-controls { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:12px!important; }
#gg-catalogue-controls > .product-table__sort-select { width:220px!important; flex:0 1 220px!important; }
#gg-catalogue-controls .gg-catalogue-viewing { display:flex; flex-wrap:wrap; align-items:center; gap:10px; max-width:100%; }
#gg-catalogue-controls .gg-catalogue-viewing > .product-table__per-page-select { width:200px!important; flex:0 1 200px!important; }
#gg-catalogue-controls .gg-view-switch { margin:0!important; order:1!important; height:40px!important; min-height:40px!important; padding:3px!important; box-sizing:border-box!important; border-radius:4px!important; gap:2px!important; }
#gg-catalogue-controls .gg-view-switch button { min-height:32px!important; height:32px!important; padding:5px 10px!important; font-size:13px!important; line-height:20px!important; border-radius:3px!important; gap:6px!important; box-sizing:border-box!important; white-space:nowrap!important; }
#gg-catalogue-controls .gg-view-switch button svg { width:16px!important; height:16px!important; }
@media(max-width:600px) {
 #gg-catalogue-controls .gg-view-switch { height:auto!important; }
 #gg-catalogue-controls .gg-view-switch button { padding-left:6px!important; padding-right:6px!important; font-size:12px!important; }
}
#gg-catalogue-controls .gg-catalogue-viewing > .gric-view-preferences-wrap { order:2!important; }
#gg-catalogue-controls .product-table__pagination-info { flex:1 1 180px; }
#gg-catalogue-controls .product-table__actions { margin-left:auto!important; }
@media(max-width:600px) {
 #gg-catalogue-controls .gg-catalogue-viewing { width:100%; }
 #gg-catalogue-controls .gg-catalogue-viewing > .product-table__per-page-select { width:100%!important; flex-basis:100%!important; }
 #gg-catalogue-controls .product-table__actions { width:100%!important; }
}
body.gg-native-theme .gg-products-page .gg-view-switch { display:flex; flex-wrap:wrap; gap:4px; width:fit-content; max-width:100%; margin:0 0 24px; padding:5px; border:1px solid #d9dfe7; border-radius:12px; background:#fff; }
body.gg-native-theme .gg-products-page .gg-view-switch button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:9px 15px; border:0; border-radius:8px; background:transparent; color:#162d57; font:600 14px/1.3 Ubuntu,sans-serif; cursor:pointer; }
body.gg-native-theme .gg-products-page .gg-view-switch button[aria-pressed="true"] { background:#162d57; color:#fff; }
body.gg-native-theme .gg-products-page .gg-view-switch button:focus-visible { outline:3px solid #77afe8; outline-offset:2px; }
#gg-view-catalogue[data-catalogue-view="grid"] { min-width:0!important; overflow:visible!important; border:0!important; background:transparent!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__header { display:none!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__body { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important; gap:18px!important; min-width:0!important; width:100%!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__body .product-table__row { display:grid!important; grid-template-columns:1fr 1fr!important; grid-template-rows:180px auto auto auto auto auto!important; gap:0 8px!important; min-width:0!important; width:100%!important; min-height:0!important; height:auto!important; padding:14px!important; border:1px solid #d9dfe7!important; border-radius:14px!important; background:#fff!important; overflow:hidden!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell { position:static!important; grid-column:auto!important; grid-row:auto!important; width:auto!important; min-width:0!important; max-width:none!important; min-height:0!important; height:auto!important; margin:0!important; padding:8px 0!important; border:0!important; display:flex!important; align-items:center!important; justify-content:flex-start!important; flex-direction:column!important; align-items:flex-start!important; text-align:left!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell::before { display:none!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--thumbnail { grid-area:1 / 1 / 2 / 3!important; justify-content:center!important; align-items:center!important; background:#f7f8fa!important; border-radius:9px!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--thumbnail img { width:150px!important; max-width:100%!important; height:150px!important; object-fit:contain!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--title { grid-area:2 / 1 / 3 / 3!important; padding-top:16px!important; min-height:64px!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--title a { font-size:15px!important; font-weight:600!important; line-height:1.4!important; text-align:left!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--sku { grid-area:3 / 1 / 4 / 3!important; padding:2px 0 8px!important; font-size:12px!important; color:#667085!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--stock { grid-area:4 / 1 / 5 / 3!important; font-size:13px!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--price { grid-area:5 / 1 / 6 / 2!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--retail-price { grid-area:5 / 2 / 6 / 3!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--price::before,
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--retail-price::before { display:block!important; content:attr(data-label)!important; position:static!important; width:auto!important; margin:0 0 4px!important; color:#667085!important; font-size:11px!important; font-weight:400!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell-value { width:auto!important; text-align:left!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--add-to-cart { grid-area:6 / 1 / 7 / 3!important; flex-direction:row!important; justify-content:center!important; gap:0!important; padding-top:12px!important; border-top:1px solid #edf0f4!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--checkbox,
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--wishlist { position:absolute!important; top:22px!important; left:22px!important; z-index:2!important; width:28px!important; height:28px!important; padding:0!important; justify-content:center!important; align-items:center!important; background:#fff!important; border-radius:6px!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__row > .product-table__cell--wishlist { left:auto!important; right:22px!important; }
#gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--wishlist a { position:static!important; margin:0!important; }
#gg-view-catalogue[data-catalogue-view="quick"] { overflow-x:auto!important; min-width:0!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__body { display:block!important; min-width:1000px!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__header,
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__body .product-table__row { display:grid!important; grid-template-columns:30px 50px minmax(220px,1fr) 110px 135px 100px 105px 150px!important; min-width:1000px!important; min-height:60px!important; height:auto!important; padding:0!important; gap:0!important; border-radius:0!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__header,
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__body .product-table__row { grid-template-columns:28px 30px 50px minmax(220px,1fr) 110px 135px 100px 105px 150px!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell,
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__header > .product-table__column { position:static!important; grid-row:1!important; min-height:60px!important; height:auto!important; width:auto!important; min-width:0!important; margin:0!important; padding:7px!important; display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:center!important; text-align:center!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell::before { display:none!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__cell--thumbnail img { width:40px!important; max-width:40px!important; height:40px!important; object-fit:contain!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__cell--title a { font-size:13px!important; line-height:1.35!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__header > .product-table__column { flex-direction:column!important; font-size:12px!important; line-height:1.35!important; white-space:normal!important; overflow-wrap:normal!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--title { justify-content:flex-start!important; text-align:left!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__header > .product-table__column--thumbnail,
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__header > .product-table__column:not([class*="--"]) { display:none!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__column--title { grid-column:1 / 4!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__column--title { grid-column:1 / 5!important; }
@media(max-width:600px) {
 body.gg-native-theme .gg-products-page .gg-view-switch { width:100%; }
 body.gg-native-theme .gg-products-page .gg-view-switch button { flex:1; padding:8px; font-size:12px; }
 #gg-view-catalogue[data-catalogue-view="grid"] .product-table__body { grid-template-columns:1fr!important; }
}

#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--wishlist { grid-column:1!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--wishlist { grid-column:2!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--thumbnail { grid-column:2!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--thumbnail { grid-column:3!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--title { grid-column:3!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--title { grid-column:4!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--sku { grid-column:4!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--sku { grid-column:5!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__column--sku { grid-column:4!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__column--sku { grid-column:5!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--stock { grid-column:5!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--stock { grid-column:6!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__column--stock { grid-column:5!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__column--stock { grid-column:6!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--price { grid-column:6!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--price { grid-column:7!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__column--price { grid-column:6!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__column--price { grid-column:7!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--retail-price { grid-column:7!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--retail-price { grid-column:8!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__column--retail-price { grid-column:7!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__column--retail-price { grid-column:8!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--add-to-cart { grid-column:8!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__row > .product-table__cell--add-to-cart { grid-column:9!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__column--add-to-cart { grid-column:8!important; }
#gg-view-catalogue.product-table--can-export[data-catalogue-view="quick"] .product-table__column--add-to-cart { grid-column:9!important; }
#gg-view-catalogue[data-catalogue-view="quick"] .product-table__row > .product-table__cell--checkbox { grid-column:1!important; }

/* Discounted catalogue cards, 2026-09-30. */
body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--price > .product-table__cell-value { display:flex!important; flex-direction:column!important; gap:4px!important; min-height:46px!important; justify-content:flex-end!important; }
body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--price .woocommerce-Price-amount { color:#162d57!important; font-size:20px!important; font-weight:700!important; line-height:1.2!important; white-space:nowrap!important; }
body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--price del { display:block!important; color:#7b8594!important; font-size:12px!important; line-height:1.25!important; }
body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--price del .woocommerce-Price-amount { color:inherit!important; font-size:12px!important; font-weight:400!important; }
body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--retail-price > .product-table__cell-value { display:flex!important; min-height:46px!important; align-items:flex-end!important; padding-bottom:2px!important; color:#536174!important; font-size:15px!important; line-height:1.2!important; white-space:nowrap!important; }
/* Discreet sale labels stay below the name in every catalogue view, 2026-11-08. */
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--title { flex-direction:column!important; align-items:flex-start!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-badges { position:static!important; inset:auto!important; transform:none!important; display:flex!important; flex-wrap:wrap!important; gap:4px!important; margin:6px 0 0!important; max-width:100%!important; z-index:auto!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-badge { display:inline-flex!important; align-self:flex-start!important; box-sizing:border-box!important; max-width:100%!important; background:#f2f5f8!important; color:#40516a!important; border:1px solid #d6dee8!important; border-radius:4px!important; padding:2px 6px!important; font-size:11px!important; font-weight:600!important; line-height:1.3!important; white-space:normal!important; box-shadow:none!important; }

body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--price del { margin:0!important; text-align:left!important; }

body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--price > .product-table__cell-value { align-items:flex-start!important; }
body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--retail-price > .product-table__cell-value { justify-content:flex-end!important; align-items:flex-start!important; }
 /* GRIC preorder word wrapping fix — 2026-10-01 */ body.gg-native-theme .gg-products-page #gg-view-catalogue .product-table__cell--stock[style*="orange"] > .product-table__cell-value{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-size:calc(1em - 1px)!important;box-sizing:border-box!important;} /* End GRIC preorder word wrapping fix */  /* GRIC clearer SKU/EAN labels 2026-10-01 */ body.gg-native-theme .gg-products-page #gg-view-catalogue .gric-product-identifiers .gric-identifier-label{display:block!important;font-size:12px!important;font-weight:900!important;color:#172e55!important;letter-spacing:.35px!important;line-height:1.35!important;margin-bottom:3px!important;} 
/* Catalogue usability refinement, 2026-10-04. Scoped to the product browser. */
body.gg-native-theme .gg-products-page .gg-breadcrumbs { margin-bottom:20px!important; }
body.gg-native-theme .gg-products-page .gg-featured-category { min-height:90px!important; margin-bottom:18px!important; }
body.gg-native-theme .gg-products-page .gg-featured-category__title { font-size:23px!important; }
body.gg-native-theme .gg-products-page .gg-bulk { margin-bottom:18px!important; }
body.gg-native-theme .gg-products-page .product-filters { display:flex!important; flex-wrap:wrap!important; gap:8px!important; padding:12px!important; margin-bottom:16px!important; background:#f4f7fb!important; border:1px solid #dce4ee!important; }
body.gg-native-theme .gg-products-page .product-filters__select { display:none!important; }
body.gg-native-theme .gg-products-page .product-filters > .product-filters__single { flex:1 1 180px!important; height:44px!important; min-height:44px!important; }
body.gg-native-theme .gg-products-page .product-filters .product-filters__dropdown { height:44px!important; min-height:44px!important; max-height:44px!important; line-height:44px!important; border:1px solid #ccd6e2!important; border-radius:5px!important; }
body.gg-native-theme .gg-products-page .product-filters__reset { height:44px!important; min-height:44px!important; border:0!important; background:transparent!important; font-size:13px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls { display:flex!important; flex-wrap:wrap!important; gap:10px!important; padding:0!important; margin:0 0 18px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .gg-catalogue-viewing { display:contents!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .gg-view-switch { order:-2!important; height:auto!important; min-height:44px!important; background:#edf2f8!important; border:1px solid #dce4ee!important; border-radius:6px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .gg-view-switch button { min-height:38px!important; height:38px!important; padding:8px 12px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .product-table__sort-select { order:-1!important; flex:0 1 210px!important; width:210px!important; height:44px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .product-table__per-page-select { flex:0 1 190px!important; width:190px!important; height:44px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .product-table__pagination-info { flex:1 1 210px!important; margin:0!important; font-size:13px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .product-table__actions { display:flex!important; flex-wrap:wrap!important; gap:8px!important; width:100%!important; padding-top:10px!important; border-top:1px solid #e4eaf1!important; justify-content:flex-end!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .product-table__actions .product-table__button { flex:0 1 auto!important; width:auto!important; min-width:0!important; height:40px!important; min-height:40px!important; padding:8px 14px!important; border:1px solid #cbd7e6!important; border-radius:5px!important; background:#fff!important; color:#162d57!important; font-size:13px!important; }
body.gg-native-theme .gg-products-page #gg-catalogue-controls .product-table__actions .product-table__button:hover,
body.gg-native-theme .gg-products-page #gg-catalogue-controls .product-table__actions .product-table__button--active { background:#162d57!important; color:#fff!important; }
body.gg-native-theme .gg-products-page .products-wrapper { gap:18px!important; align-items:flex-start!important; }
body.gg-native-theme .gg-products-page .product-attributes { flex:0 0 210px!important; width:210px!important; padding:16px!important; border:1px solid #dce4ee!important; border-radius:6px!important; background:#f8fafc!important; box-sizing:border-box!important; }
body.gg-native-theme .gg-products-page .product-attributes__single { scrollbar-width:thin!important; max-height:210px!important; margin:10px 0 20px!important; }
body.gg-native-theme .gg-products-page .product-attributes__single::-webkit-scrollbar { display:block!important; width:5px; }
body.gg-native-theme .gg-products-page .product-attributes__single label { min-height:30px!important; margin-bottom:3px!important; line-height:1.35!important; }
body.gg-native-theme .gg-products-page .product-attributes__single label.gg-filter-search-hidden,
body.gg-native-theme .gg-products-page .gg-filter-bulk.gg-filter-search-hidden { display:none!important; }
body.gg-native-theme .gg-products-page .gg-filter-search { display:block!important; box-sizing:border-box; width:100%; min-height:40px; margin:10px 0; padding:8px 10px; border:1px solid #cbd7e6; border-radius:4px; font-size:14px; background:#fff; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue { flex:1 1 0!important; min-width:0!important; width:100%!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__row { border-color:#dce4ee!important; }
/* Focus belongs to the control, not the complete product card. */
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__row :is(a,button,input,select):focus-visible { outline:2px solid #77afe8!important; outline-offset:2px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--title a { color:#162d57!important; font-weight:600!important; line-height:1.45!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--title a:hover { text-decoration:underline!important; text-underline-offset:3px; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .gg-product-image-link { display:flex!important; width:100%!important; height:100%!important; align-items:center!important; justify-content:center!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .gric-product-identifiers { display:flex!important; flex-direction:column!important; gap:4px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .gric-product-identifiers > span { display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; gap:2px!important; align-items:flex-start!important; text-align:left!important; width:100%!important; min-width:0!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .gric-identifier-label { display:block!important; margin:0!important; font-size:11px!important; color:#40516a!important; font-weight:700!important; letter-spacing:0!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .gric-identifier-value { display:block!important; width:100%!important; min-width:0!important; overflow-wrap:anywhere!important; font-size:12px!important; color:#40516a!important; line-height:1.4!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--stock[style*="orange"] { color:#925400!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--stock[style*="green"] { color:#237258!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--price .amount { color:#162d57!important; font-size:19px!important; font-weight:700!important; white-space:nowrap; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--price del .amount { color:#6b7789!important; font-size:12px!important; font-weight:400!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--retail-price .amount { color:#667085!important; font-size:14px!important; font-weight:400!important; white-space:nowrap; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__quantity-minus,
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__quantity-plus,
body.gg-native-theme #content .gg-products-page #gg-view-catalogue input.product-table__quantity { flex:0 0 40px!important; width:40px!important; min-width:40px!important; max-width:40px!important; height:44px!important; line-height:44px!important; font-size:16px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__quantity-plus { background:#162d57!important; color:#fff!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__quantity-minus { background:#edf2f8!important; color:#162d57!important; }
/* Grid: photography, title, identifiers, availability, prices, ordering. */
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__body { grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important; gap:16px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__body .product-table__row { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; grid-template-rows:190px minmax(72px,auto) auto auto auto auto!important; padding:14px!important; border-radius:7px!important; margin:0!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--thumbnail { background:#fff!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--thumbnail img { width:100%!important; max-width:100%!important; height:176px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--title { align-items:flex-start!important; justify-content:flex-start!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--sku { padding:2px 0 10px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .gric-product-identifiers { gap:3px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--stock { align-items:flex-start!important; justify-content:flex-start!important; padding:8px 0!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--price,
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--retail-price { background:#f5f7fa!important; padding:10px!important; margin:4px 0 10px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--checkbox,
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__cell--wishlist { top:18px!important; width:36px!important; height:36px!important; border:1px solid #e2e8f0!important; }
/* List: a wider product column and aligned comparison columns. */
@media(min-width:901px) {
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] { --gg-catalogue-grid:32px 90px minmax(150px,1fr) 110px 132px 90px 85px 130px!important; overflow-x:auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue.product-table--can-export[data-catalogue-view="list"] { --gg-catalogue-grid:28px 32px 90px minmax(150px,1fr) 110px 132px 90px 85px 130px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body,
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__header { min-width:850px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row { min-height:106px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--thumbnail img { width:76px!important; max-width:76px!important; height:76px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--title { padding:12px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__column { min-height:48px!important; font-size:12px!important; border-color:#ffffff20!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__header { min-height:48px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row:nth-child(even) { background:#f8fafc!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .gric-product-identifiers { align-items:flex-start!important; }
}
/* Final geometry also overrides the legacy inline catalogue refinements. */
body.gg-native-theme #content .gg-products-page .product-attributes__single { height:auto!important; max-height:210px!important; overflow-y:auto!important; overflow-x:hidden!important; }
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls { position:static!important; top:auto!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .gric-product-identifiers .gric-identifier-label { display:block!important; margin:0!important; font-size:11px!important; color:#40516a!important; font-weight:700!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--stock[style*="orange"] .product-table__cell-value { color:#925400!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__row > .product-table__cell--stock { display:block!important; white-space:normal!important; text-align:left!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--stock > * { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; text-align:left!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .product-table__cell--stock .gric-eta-compact { display:flex!important; flex-wrap:wrap!important; gap:4px!important; margin-top:4px!important; line-height:1.4!important; font-size:12px!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue .gric-eta-compact > * { display:inline!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; line-height:1.4!important; }
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-wrap { display:contents!important; }
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__pagination-info { order:3!important; }
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-save { order:4!important; }
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions { order:5!important; }
@media(min-width:901px) {
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__header,
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row { grid-template-columns:32px 90px minmax(150px,1fr) 110px 132px 90px 85px 130px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue.product-table--can-export[data-catalogue-view="list"] .product-table__header,
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue.product-table--can-export[data-catalogue-view="list"] .product-table__body .product-table__row { grid-template-columns:28px 32px 90px minmax(150px,1fr) 110px 132px 90px 85px 130px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__cell--thumbnail img { width:76px!important; max-width:76px!important; height:76px!important; }
 body.gg-native-theme #content .gg-products-page .gg-featured-category { display:grid!important; grid-template-columns:minmax(0,1fr) 160px!important; gap:20px!important; padding:16px 20px!important; min-height:0!important; }
 body.gg-native-theme #content .gg-products-page .gg-featured-category__copy { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:5px 20px!important; width:100%!important; padding:0!important; }
 body.gg-native-theme #content .gg-products-page .gg-featured-category__title { margin:0!important; }
 body.gg-native-theme #content .gg-products-page .gg-featured-category__subtitle { margin:0!important; }
 body.gg-native-theme #content .gg-products-page .gg-featured-category__button { grid-column:2!important; grid-row:1 / 3!important; align-self:center!important; margin:0!important; }
 body.gg-native-theme #content .gg-products-page .gg-featured-category__visual { position:static!important; width:160px!important; height:70px!important; min-height:0!important; }
 body.gg-native-theme #content .gg-products-page .gg-featured-category__visual img { width:100%!important; height:70px!important; object-fit:contain!important; }
}
/* Compact mobile list keeps both prices side by side and all order controls together. */
@media(max-width:900px) {
 body.gg-native-theme .gg-products-page .product-attributes { width:100%!important; flex-basis:auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row { grid-template-columns:88px minmax(0,1fr)!important; gap:0 12px!important; padding:14px!important; border-radius:7px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell { display:flex!important; flex-direction:column!important; width:auto!important; min-height:0!important; padding:8px 0!important; gap:4px!important; text-align:left!important; align-items:flex-start!important; justify-content:flex-start!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell::before { display:none!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--thumbnail { grid-area:1 / 1 / 3 / 2!important; padding-top:28px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--title { grid-area:1 / 2 / 2 / 3!important; padding:24px 0 8px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--sku { grid-area:2 / 2 / 3 / 3!important; border:0!important; padding:0 0 10px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--stock { grid-area:3 / 1 / 4 / 3!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--price { grid-area:4 / 1 / 5 / 2!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--retail-price { grid-area:4 / 2 / 5 / 3!important; padding-left:14px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--price::before,
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--retail-price::before { content:attr(data-label); display:block!important; font-size:11px!important; font-weight:400!important; color:#667085!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--add-to-cart { grid-area:5 / 1 / 6 / 3!important; flex-direction:row!important; justify-content:flex-end!important; gap:0!important; padding-top:12px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--checkbox,
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--wishlist { align-items:center!important; justify-content:center!important; padding:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell > * { justify-self:start!important; text-align:left!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__body { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:767px) {
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:8px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls > .gg-view-switch { grid-column:1 / span 2!important; grid-row:1!important; width:auto!important; justify-self:stretch!important; display:flex!important; flex-wrap:nowrap!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch button { flex:1!important; padding:8px 5px!important; font-size:12px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch svg { width:14px!important; height:14px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__sort-select { display:block!important; grid-column:1 / span 2!important; grid-row:2!important; width:auto!important; justify-self:stretch!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__pagination-info { grid-column:1!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-viewing,
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-wrap { display:contents!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls #gg-mobile-more { grid-column:2; order:4!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls #gg-mobile-more[open] { grid-column:1/-1!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="grid"] .product-table__body { grid-template-columns:1fr!important; }
 body.gg-native-theme .gg-products-page .gg-featured-category { min-height:70px!important; }
}
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view] .product-table__body .product-table__row > .product-table__cell--stock { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto!important; gap:4px!important; align-content:center!important; justify-content:start!important; text-align:left!important; }
body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view] .product-table__cell--stock > * { grid-column:1!important; grid-row:auto!important; position:static!important; transform:none!important; min-width:0!important; max-width:100%!important; width:100%!important; margin:0!important; text-align:left!important; }

/* Keep both mobile list price amounts aligned with their labels. */
@media(max-width:900px) {
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--price > .product-table__cell-value,
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__row > .product-table__cell--retail-price > .product-table__cell-value { margin:0!important; align-self:flex-start!important; }
}

/* Mobile list cards: compact details and a single price/order area. */
@media(max-width:900px) {
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row { grid-template-columns:76px minmax(0,1fr) 132px!important;gap:0 10px!important;margin:0 0 12px!important;padding:12px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell { border:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--thumbnail { grid-area:1 / 1 / 3 / 2!important;padding:24px 0 8px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--thumbnail img { width:76px!important;height:76px!important;max-width:76px!important;object-fit:contain!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--title { grid-area:1 / 2 / 2 / 4!important;padding:24px 0 6px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--title a { font-size:14px!important;line-height:1.4!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--sku { grid-area:2 / 2 / 3 / 4!important;padding:0 0 8px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--sku > .product-table__cell-value { margin:0!important;align-self:flex-start!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--stock { grid-area:3 / 1 / 4 / 4!important;border-top:1px solid #e6ebf1!important;border-bottom:1px solid #e6ebf1!important;padding:8px 0!important;margin-bottom:10px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--price { grid-area:4 / 1 / 5 / 3!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;padding:2px 0!important;gap:8px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--retail-price { grid-area:5 / 1 / 6 / 3!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;padding:2px 0!important;gap:8px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--price::before { font-size:11px!important;line-height:1.4!important;flex:0 0 auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--retail-price::before { font-size:11px!important;line-height:1.4!important;flex:0 0 auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--price > .product-table__cell-value { width:auto!important;margin:0!important;align-self:auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--retail-price > .product-table__cell-value { width:auto!important;margin:0!important;align-self:auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--add-to-cart { grid-area:4 / 3 / 6 / 4!important;display:grid!important;grid-template-columns:repeat(3,44px)!important;grid-template-rows:auto 44px!important;gap:4px 0!important;align-content:center!important;align-items:center!important;justify-content:end!important;padding:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--add-to-cart::before { content:"Ποσότητα"!important;display:block!important;width:100%!important;justify-self:stretch!important;grid-column:1 / -1!important;text-align:center!important;font-size:11px!important;font-weight:400!important;color:#667085!important;line-height:1.4!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--add-to-cart > button { width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--add-to-cart > input.product-table__quantity { width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important;text-align:center!important; }
}
@media(max-width:360px) {
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row { grid-template-columns:64px minmax(0,1fr) 120px!important;gap:0 8px!important;padding:10px!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body .product-table__row > .product-table__cell--add-to-cart { grid-template-columns:repeat(3,40px)!important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--add-to-cart > button,
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--add-to-cart > input.product-table__quantity { width:40px!important;min-width:40px!important;max-width:40px!important; }
}

/* Unified desktop catalogue controls. */
@media(min-width:901px) {
 body.gg-native-theme #content .gg-products-page .product-filters { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;gap:10px!important;align-items:end!important;padding:14px!important;margin:0!important;background:#f6f8fc!important;border:1px solid #dce4ee!important;border-radius:8px 8px 0 0!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__select { display:none!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__single { width:auto!important;margin:0!important;min-width:0!important;display:block!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__single::before { display:block;content:"";font-size:11px;font-weight:600;color:#52617a;margin-bottom:5px;line-height:1.4; }
 body.gg-native-theme #content .gg-products-page .product-filters__single:has(select[name="category"])::before { content:"Κατηγορία"; }
 body.gg-native-theme #content .gg-products-page .product-filters__single:has(select[name="subcategory"])::before { content:"Υποκατηγορία"; }
 body.gg-native-theme #content .gg-products-page .product-filters__single:has(select[name="stock_status"])::before { content:"Διαθεσιμότητα"; }
 body.gg-native-theme #content .gg-products-page .product-filters__single:has(select[name="special_category"])::before { content:"Ειδικές κατηγορίες"; }
 body.gg-native-theme #content .gg-products-page .product-filters__dropdown { width:100%!important;height:40px!important;min-height:40px!important;background-color:#fff!important;color:#162d57!important;border:1px solid #cbd7e6!important;border-radius:5px!important;font-size:13px!important;padding:8px 28px 8px 10px!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__single--no-subs { opacity:.55!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__reset { height:40px!important;min-height:40px!important;padding:0 10px!important;gap:6px!important;font-size:12px!important;white-space:nowrap!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__reset i { font-size:16px!important; }
 body.gg-native-theme #content .gg-products-page .gg-filter-chips { background:#f6f8fc!important;border-left:1px solid #dce4ee!important;border-right:1px solid #dce4ee!important;gap:6px!important;margin:0!important;padding:0 14px 10px!important; }
 body.gg-native-theme #content .gg-products-page .gg-filter-chips:empty { display:none!important; }
 body.gg-native-theme #content .gg-products-page .gg-filter-chips button { padding:4px 10px!important;font-size:12px!important;min-height:28px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls { display:grid!important;grid-template-columns:auto minmax(180px,1fr) 180px auto!important;gap:10px!important;align-items:center!important;padding:12px 14px!important;margin:0 0 16px!important;background:#fff!important;border:1px solid #dce4ee!important;border-top:0!important;border-radius:0 0 8px 8px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-viewing { display:contents!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-wrap { display:contents!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch { grid-row:1!important;grid-column:1!important;order:0!important;margin:0!important;padding:3px!important;border:1px solid #dce4ee!important;border-radius:6px!important;background:#f1f4f9!important;display:flex!important;gap:2px!important;width:auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch button { min-height:34px!important;padding:7px 9px!important;font-size:12px!important;border-radius:4px!important;white-space:nowrap!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch svg { width:15px!important;height:15px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__sort-select { grid-row:1!important;grid-column:2!important;order:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select { grid-row:1!important;grid-column:3!important;order:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls select { width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;border-radius:5px!important;font-size:13px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-save { grid-row:1!important;grid-column:4!important;order:0!important;height:40px!important;padding:8px 12px!important;border-radius:5px!important;font-size:12px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__pagination-info { grid-row:2!important;grid-column:1 / 3!important;order:0!important;min-height:32px!important;display:flex!important;align-items:center!important;margin:0!important;font-size:12px!important;color:#52617a!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions { grid-row:2!important;grid-column:3 / 5!important;order:0!important;justify-self:end!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding:0!important;margin:0!important;width:max-content!important;border:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions .product-table__button { height:32px!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important;border-radius:5px!important;background:#f8fafc!important;color:#304665!important;border:1px solid #dce4ee!important;white-space:nowrap!important; }
 body.gg-native-theme #content .gg-products-page .products-wrapper { margin-top:0!important; }
}
@media(min-width:901px) and (max-width:1150px) {
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls { grid-template-columns:minmax(0,1fr) 180px auto!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch { grid-row:1!important;grid-column:1 / 4!important;justify-self:start!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__sort-select { grid-row:2!important;grid-column:1!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select { grid-row:2!important;grid-column:2!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-save { grid-row:2!important;grid-column:3!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__pagination-info { grid-row:3!important;grid-column:1!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions { grid-row:3!important;grid-column:2 / 4!important; }
}

@media(min-width:901px) {
 body.gg-native-theme #content .gg-products-page .product-filters { height:auto!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__single { height:auto!important;min-height:0!important;max-height:none!important; }
 body.gg-native-theme #content .gg-products-page .product-filters__dropdown { line-height:normal!important;appearance:auto!important;background-image:none!important;padding:8px 10px!important; }
}

@media(min-width:1151px) {
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls { grid-template-columns:auto minmax(180px,260px) 180px minmax(120px,1fr)!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-save { justify-self:end!important;width:auto!important; }
}

/* Compact right-hand page settings and catalogue tools. */
@media(min-width:1151px) {
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls { grid-template-columns:auto minmax(180px,1fr) 220px 140px!important;gap:10px!important;isolation:isolate; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls::before { content:"";grid-column:3 / 5;grid-row:1 / 3;align-self:stretch;justify-self:stretch;margin:-5px;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:7px;z-index:0;pointer-events:none; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__sort-select { width:260px!important;max-width:100%!important;justify-self:start!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select { width:100%!important;position:relative;z-index:1; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-save { width:100%!important;justify-self:stretch!important;position:relative;z-index:1; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions { width:100%!important;justify-content:space-between!important;position:relative;z-index:1; }
}

/* All display preferences and catalogue tools share one toolbar. */
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__button--xml { display:none!important; }
@media(min-width:901px) {
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls { display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;background:#f7f9fc!important;padding:14px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls::before { display:none!important;content:none!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch { order:1!important;flex:0 0 auto!important;margin:0!important;height:40px!important;box-sizing:border-box!important;padding:3px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch button { height:32px!important;min-height:32px!important;padding:6px 8px!important;font-size:12px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__sort-select { order:2!important;flex:0 0 190px!important;width:190px!important;max-width:100%!important;height:40px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select { order:3!important;flex:0 0 180px!important;width:180px!important;height:40px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-save { order:4!important;flex:0 0 auto!important;width:auto!important;height:40px!important;margin:0!important;padding:8px 12px!important;background:#fff!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions { order:5!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions .product-table__button { box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding:8px 12px!important;font-size:12px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions .product-table__button--xml { display:none!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__pagination-info { order:6!important;flex:1 0 100%!important;width:100%!important;min-height:0!important;padding:8px 0 0!important;margin:2px 0 0!important;border-top:1px solid #e1e7ef!important;line-height:1.4!important; }
}

@media(min-width:901px) and (max-width:1350px) {
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__sort-select { flex-basis:170px!important;width:170px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select { flex-basis:170px!important;width:170px!important; }
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions .product-table__button { font-size:11px!important;padding:8px 10px!important; }
}

@media(min-width:901px) { body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch { min-height:40px!important;max-height:40px!important; } }

/* Display settings, discovery and catalogue creation each have a clear purpose. */
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__actions { display:none!important; }
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls #fetch-back-in-stock { display:none!important; }
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select { line-height:normal!important;padding:8px 30px 8px 10px!important;letter-spacing:normal!important; }
body.gg-native-theme #content .gg-products-page .gg-catalogue-features { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 16px; }
body.gg-native-theme #content .gg-products-page .gg-catalogue-create { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border:1px solid #dce4ee;border-left:4px solid #77afe8;border-radius:7px;min-width:0; }
body.gg-native-theme #content .gg-products-page .gg-catalogue-create h2 { font-size:16px!important;color:#162d57;margin:0 0 5px!important;line-height:1.3; }
body.gg-native-theme #content .gg-products-page .gg-catalogue-create p { font-size:12px;color:#52617a;line-height:1.4;margin:0; }
body.gg-native-theme #content .gg-products-page .gg-catalogue-create .js-download-catalog { flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px!important;height:40px!important;padding:8px 14px!important;background:#162d57!important;color:#fff!important;border:0!important;border-radius:5px!important;font-size:12px!important;white-space:nowrap; }
body.gg-native-theme #content .gg-products-page .gg-discovery { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;background:#19395f;border-radius:7px;color:#fff;min-height:96px;box-sizing:border-box; }
body.gg-native-theme #content .gg-products-page .gg-discovery-link { display:grid;gap:4px;text-decoration:none;color:#fff!important;min-width:0; }
body.gg-native-theme #content .gg-products-page .gg-discovery-link strong { font-size:17px;line-height:1.3; }
body.gg-native-theme #content .gg-products-page .gg-discovery-link > span { font-size:12px;line-height:1.4;color:#d8e7f8; }
body.gg-native-theme #content .gg-products-page .gg-discovery-link .gg-discovery-cta { font-weight:600;color:#fff; }
body.gg-native-theme #content .gg-products-page .gg-discovery-nav { display:grid;grid-template-columns:repeat(4,20px);gap:4px;align-items:center; }
body.gg-native-theme #content .gg-products-page .gg-discovery-dot { width:20px;height:28px;padding:0;border:0;background:transparent;position:relative;cursor:pointer; }
body.gg-native-theme #content .gg-products-page .gg-discovery-dot::after { content:"";display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:#90a9c5; }
body.gg-native-theme #content .gg-products-page .gg-discovery-dot[aria-pressed="true"]::after { background:#fff; }
body.gg-native-theme #content .gg-products-page .gg-discovery-pause { grid-column:1/-1;justify-self:center;width:36px;height:30px;padding:0;background:#ffffff18;color:#fff;border:1px solid #ffffff50;border-radius:4px;cursor:pointer; }
body.gg-native-theme #content .gg-products-page .gg-discovery a:focus-visible,.gg-discovery button:focus-visible { outline:2px solid #fff;outline-offset:3px; }
@media(min-width:901px) {
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select { flex:0 0 220px!important;width:220px!important;min-width:220px!important; }
}
@media(max-width:900px) {
 body.gg-native-theme #content .gg-products-page .gg-catalogue-features { grid-template-columns:minmax(0,1fr);gap:10px; }
 body.gg-native-theme #content .gg-products-page .gg-catalogue-create { padding:12px 14px;flex-wrap:wrap;gap:10px; }
 body.gg-native-theme #content .gg-products-page .gg-catalogue-create .js-download-catalog { flex:1 0 100%;width:100%; }
 body.gg-native-theme #content .gg-products-page .gg-discovery { padding:12px 14px; }
}

body.gg-native-theme #content .gg-products-page .gg-catalogue-create .js-download-catalog { flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important; }
@media(max-width:900px) { body.gg-native-theme #content .gg-products-page .gg-catalogue-create .js-download-catalog { flex:1 0 100%!important;width:100%!important; } }

/* Keep stacked mobile filters compact. */
@media(max-width:767px){body.gg-native-theme #content .gg-products-page .product-filters>.product-filters__single{flex:0 0 auto!important;height:auto!important;min-height:0!important;}}

/* Keep page size available on phones and discovery actions in the feature strip. */
body.gg-native-theme #content .gg-products-page #fetch-back-in-stock,body.gg-native-theme #content .gg-products-page .product-table__actions{display:none!important;}
@media(max-width:767px){body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select{display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;height:40px!important;padding:8px 30px 8px 10px!important;line-height:normal!important;order:0!important;}}

/* Collection shortcuts use live product thumbnails and link directly to their results. */
.gg-catalogue-hero{margin:8px 0 10px;border:1px solid #cbddeb;border-radius:12px;overflow:hidden;background:#f0f6fc;color:#162d57;box-shadow:0 5px 20px #162d5708;}
.gg-hero-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,34%);align-items:center;gap:18px;padding:12px 20px;min-height:100px;box-sizing:border-box;background:radial-gradient(ellipse at 85% 50%,#fff 0%,#e8f3ff 48%,#f4f8fd 90%);}
.gg-hero-copy{min-width:0;}
.gg-hero-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#57728f;margin-bottom:6px;}
.gg-catalogue-hero .gg-hero-copy h2{font-size:22px!important;line-height:1.2!important;margin:0 0 5px!important;color:#162d57!important;font-weight:750;}
.gg-catalogue-hero .gg-hero-copy h2 a{color:inherit!important;text-decoration:none;}
.gg-catalogue-hero .gg-hero-copy h2 a:hover{text-decoration:underline;}
.gg-hero-copy p{font-size:13px;line-height:1.5;margin:0!important;color:#526984;}
.gg-hero-visual{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0;text-decoration:none;}
.gg-hero-visual img{display:block;width:calc((100% - 20px)/3);max-width:82px;height:72px;object-fit:contain;background:#fff;border:1px solid #dce7f1;border-radius:8px;padding:4px;box-sizing:border-box;}
.gg-hero-visual img:only-child{width:82px;}
.gg-hero-visual[hidden],.gg-hero-visual [hidden],.gg-hero-tabs [hidden]{display:none!important;}
.gg-catalogue-hero[data-slide="1"] .gg-hero-stage{background:radial-gradient(ellipse at 85% 50%,#fff 0%,#e4f4ed 48%,#f2faf7 90%);}
.gg-catalogue-hero[data-slide="2"] .gg-hero-stage{background:radial-gradient(ellipse at 85% 50%,#fff 0%,#ece9fb 48%,#f7f5fd 90%);}
.gg-catalogue-hero[data-slide="3"] .gg-hero-stage{background:radial-gradient(ellipse at 85% 50%,#fff 0%,#e0f3fa 48%,#f1f9fc 90%);}
.gg-catalogue-hero[data-slide="4"] .gg-hero-stage{background:radial-gradient(ellipse at 85% 50%,#fff 0%,#fff0df 48%,#fff8ee 90%);}
.gg-hero-navigation{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#fff;border-top:1px solid #dce7f1;}
.gg-hero-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:5px;min-width:0;}
.gg-hero-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;box-sizing:border-box;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#526984!important;font-size:12px;font-weight:600;text-decoration:none!important;line-height:1.3;text-align:center;}
.gg-hero-tabs a img{width:28px;height:28px;flex:none;object-fit:contain;background:#fff;border-radius:4px;}
.gg-hero-tabs a span{min-width:0;overflow-wrap:break-word;}
.gg-hero-tabs a[data-active="true"]{background:#eaf2fb;color:#173765!important;border-color:#cadeef;}
.gg-hero-tabs a:hover{background:#f2f6fc;}
.gg-hero-pause{width:36px;min-height:36px;flex:none;border:1px solid #d7e2ed;border-radius:6px;background:#fff;color:#173765;cursor:pointer;font-size:14px;}
.gg-catalogue-hero button:focus-visible,.gg-catalogue-hero a:focus-visible{outline:3px solid #579ed8;outline-offset:2px;}
#gg-catalogue-results{scroll-margin-top:160px;}
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-create--inline{order:5!important;flex:0 0 auto!important;margin-left:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-width:0!important;}
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-create--inline p{font-size:10px!important;line-height:1.35!important;text-align:center;margin:0!important;color:#60738b!important;}
body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-create--inline .js-download-catalog{flex:none!important;width:auto!important;min-width:0!important;padding:8px 14px!important;min-height:40px!important;}
@media(min-width:901px){body.gg-native-theme #content .gg-products-page #gg-catalogue-controls{align-items:flex-start!important;}}
@media(max-width:900px){
 .gg-catalogue-hero{margin:8px 0 10px;}
 .gg-hero-stage{grid-template-columns:minmax(0,1fr) 60px;padding:10px 12px;gap:8px;min-height:100px;}
 .gg-hero-eyebrow{display:none;}
 .gg-catalogue-hero .gg-hero-copy h2{font-size:18px!important;}
 .gg-hero-copy p{font-size:11.5px;line-height:1.4;}
 .gg-hero-visual img{width:60px;height:60px;padding:4px;}
 .gg-hero-visual img~img{display:none;}
 .gg-hero-navigation{padding:5px 8px;align-items:stretch;gap:5px;}
 .gg-hero-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;}
 .gg-hero-tabs a{font-size:10px;padding:5px 3px;min-height:44px;gap:3px;}
 .gg-hero-tabs a img{width:28px;height:28px;}
 .gg-hero-pause{align-self:center;width:32px;min-height:44px;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-create--inline{grid-column:1/-1!important;order:1!important;width:100%!important;margin:0!important;padding-top:8px!important;border-top:1px solid #dce4ee!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-create--inline .js-download-catalog{width:100%!important;flex:none!important;}
}

/* Reduce the space before the catalogue so more product rows are visible. */
body.gg-native-theme #content .gg-products-page{padding-top:12px!important;}
body.gg-native-theme #content .gg-products-page .gg-breadcrumbs{margin-bottom:8px!important;}
@media(min-width:901px){
 body.gg-native-theme #content .gg-products-page .product-filters{padding:8px 12px!important;gap:8px!important;}
 body.gg-native-theme #content .gg-products-page .product-filters__single::before{margin-bottom:3px;}
 body.gg-native-theme #content .gg-products-page .product-filters .product-filters__dropdown{height:36px!important;min-height:36px!important;max-height:36px!important;padding:6px 10px!important;line-height:normal!important;}
 body.gg-native-theme #content .gg-products-page .product-filters__reset{height:36px!important;min-height:36px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls{padding:8px 12px!important;gap:6px!important;margin-bottom:12px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch{height:36px!important;min-height:36px!important;max-height:36px!important;padding:2px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-view-switch button{height:30px!important;min-height:30px!important;padding:4px 8px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__sort-select,
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select,
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gric-view-preferences-save{height:36px!important;min-height:36px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__per-page-select{width:190px!important;min-width:190px!important;flex-basis:190px!important;padding-top:6px!important;padding-bottom:6px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-create--inline{gap:3px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .gg-catalogue-create--inline .js-download-catalog{height:36px!important;min-height:36px!important;padding:6px 12px!important;}
 body.gg-native-theme #content .gg-products-page #gg-catalogue-controls .product-table__pagination-info{padding-top:4px!important;margin-top:0!important;}
}


/* Catalogue visibility repair, 2026-10-30: keep flex sizing on the correct axis. */
@media (min-width: 901px) {
 body.gg-native-theme #content .gg-products-page .products-wrapper { flex-direction: row !important; }
}
@media (max-width: 900px) {
 body.gg-native-theme #content .gg-products-page .products-wrapper { flex-direction: column !important; }
 body.gg-native-theme #content .gg-products-page #gg-view-catalogue { flex: 0 0 auto !important; height: auto !important; }
}

/* Black Friday χονδρικής 2026: στυλ για το 5ο slide του carousel (μόνο ελληνικά). Αφαιρείται μετά τις 30/11. */
.gg-catalogue-hero[data-theme="bf"]{border-color:#0E1730;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage{position:relative;padding-left:196px;background:linear-gradient(100deg,#0E1730 0,#0E1730 168px,#F3F6FB 168.5px);}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage::before,.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage::after{position:absolute;left:24px;font-size:34px;font-weight:800;line-height:1;letter-spacing:.5px;pointer-events:none;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage::before{content:"BLACK";color:#fff;top:calc(50% - 35px);}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage::after{content:"FRIDAY";color:#FF7A1A;top:calc(50% + 1px);}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-eyebrow{color:#B9470B;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-copy h2{color:#0E1730!important;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-copy p{color:#3F4D68;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-visual{position:relative;justify-content:flex-end;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-visual::before{content:"ΕΩΣ −60%";flex:none;margin-right:6px;transform:rotate(-6deg);background:#FF7A1A;color:#0E1730;font-size:15px;font-weight:800;line-height:1;white-space:nowrap;padding:9px 12px;border-radius:999px;box-shadow:0 4px 12px #0E173029;}
.gg-hero-tabs a[data-theme="bf"]{color:#B9470B!important;font-weight:800;}
@media(max-width:900px){
.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage{padding-left:96px;background:linear-gradient(100deg,#0E1730 0,#0E1730 80px,#F3F6FB 80.5px);}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage::before,.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage::after{left:11px;font-size:19px;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-stage::before{top:calc(50% - 20px);}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-visual{padding-left:0;justify-content:center;}
.gg-catalogue-hero[data-theme="bf"] .gg-hero-visual::before{content:"ΕΩΣ −60%";position:absolute;margin:0;right:-6px;top:-4px;transform:rotate(-6deg);font-size:10px;padding:4px 6px;z-index:1;}
}
