.gg-bulk{margin:0 0 20px;border:1px solid #c9d8e9;border-radius:10px;background:#f7faff;color:#162d57;overflow:hidden}
.gg-bulk summary{cursor:pointer;padding:15px 20px;font-weight:700;font-size:16px}
.gg-bulk__body{padding:0 20px 20px}.gg-bulk__body p{font-size:14px;line-height:1.6;max-width:900px}
.gg-bulk label{display:block;font-size:14px;font-weight:700;margin:12px 0 6px}
.gg-bulk textarea{display:block;width:100%;max-width:900px;box-sizing:border-box;border:1px solid #9fb2ca;border-radius:6px;padding:12px;font:15px/1.6 monospace;background:#fff;color:#172b4d}
.gg-bulk__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}
.gg-bulk button{border:0;border-radius:6px;background:#173765;color:#fff;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer}
.gg-bulk button:disabled{opacity:.55;cursor:wait}.gg-bulk button[hidden]{display:none!important}
.gg-bulk a{font-weight:600;text-decoration:underline}.gg-bulk #gg-bulk-status{font-size:14px;line-height:1.5}
.gg-bulk-table-wrap{overflow:auto;margin-top:15px}.gg-bulk table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.gg-bulk th,.gg-bulk td{padding:10px 12px;text-align:left;border-bottom:1px solid #dce4ee;vertical-align:top}
.gg-bulk th{background:#eaf1fa}.gg-bulk .gg-bulk-error{color:#9b2020;background:#fff4f4}
.gg-bulk :focus-visible,.gg-filter-chips button:focus-visible,.gg-brand-search:focus-visible{outline:3px solid #317cc7;outline-offset:3px}
body.gg-native-theme .product-attributes .gg-brand-search{box-sizing:border-box;width:100%;min-width:0;min-height:42px;margin:0 0 10px;padding:8px 10px;border:1px solid #94aac3;border-radius:6px;background:#fff;color:#162d57;font-size:14px}
body.gg-native-theme .product-attributes label[hidden],.gg-brand-empty[hidden]{display:none!important}.gg-brand-empty{font-size:13px;color:#53667b;padding:8px}
.gg-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-20px 0 20px}.gg-filter-chips[hidden]{display:none}
.gg-filter-chips button{cursor:pointer;border:1px solid #afc5df;border-radius:20px;background:#eaf3ff;color:#173765;padding:8px 13px;font-size:13px;line-height:1.4;min-height:36px}
.gg-filter-chips button:hover{background:#dbeaff}
body.gg-native-theme .gg-cdu-compact{min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 24px!important;gap:20px!important;margin-bottom:24px!important;overflow:hidden!important;border-radius:10px!important}
body.gg-native-theme .gg-cdu-compact .gg-featured-category__copy{padding:0!important;max-width:none!important;flex:1!important}
body.gg-native-theme .gg-cdu-compact .gg-featured-category__title{font-size:22px!important;line-height:1.2!important;margin:0 0 5px!important}
body.gg-native-theme .gg-cdu-compact .gg-featured-category__subtitle{font-size:14px!important;line-height:1.4!important;margin:0 0 9px!important}
body.gg-native-theme .gg-cdu-compact .gg-featured-category__button{min-height:32px!important;font-size:13px!important;padding:7px 12px!important}
body.gg-native-theme .gg-cdu-compact .gg-featured-category__visual{position:relative!important;inset:auto!important;flex:0 0 230px!important;width:230px!important;height:96px!important;min-height:0!important;max-height:96px!important}
body.gg-native-theme .gg-cdu-compact .gg-featured-category__visual img{width:100%!important;height:96px!important;object-fit:contain!important}
.gg-shipment-policy{padding:16px 20px;margin:16px 0;border-left:4px solid #3e79b9;border-radius:6px;background:#eef5fd;color:#173765;font-size:14px;line-height:1.6}
.gg-shipment-policy p{margin:5px 0 0}.gg-shipment-live:empty{display:none}
.min-order.hidden{display:none!important}
@media(min-width:1200px){
 body.gg-native-theme .gg-products-page>.gg-container{max-width:1920px!important;width:calc(100% - 48px)!important;padding-left:0!important;padding-right:0!important}
 body.gg-native-theme .gg-products-page .products-wrapper{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important}
 body.gg-native-theme .gg-products-page .product-attributes{width:auto!important;max-width:220px!important;min-width:0!important}
 body.gg-native-theme .gg-products-page .product-table{min-width:0!important;width:100%!important}
 body.gg-native-theme .gg-products-page #gg-view-catalogue.product-table--can-export[data-catalogue-view="list"]{--gg-catalogue-grid:32px 32px 72px minmax(220px,1fr) 110px 125px 95px 95px 160px!important}
 body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__body{min-width:1040px!important}
 body.gg-native-theme .gg-products-page #gg-view-catalogue[data-catalogue-view="list"] .product-table__cell--thumbnail img{max-width:60px!important;width:60px!important;height:60px!important}
}
@media(max-width:600px){
 .gg-bulk summary{padding:13px 15px}.gg-bulk__body{padding:0 15px 15px}.gg-bulk__actions button{width:100%}
 body.gg-native-theme .gg-cdu-compact{padding:15px!important;gap:8px!important;margin-bottom:16px!important}
 body.gg-native-theme .gg-cdu-compact .gg-featured-category__visual{display:none!important}
 body.gg-native-theme .gg-cdu-compact .gg-featured-category__title{font-size:20px!important}
 .gg-filter-chips{margin:0 0 14px}.gg-filter-chips button{min-height:44px;max-width:100%;overflow-wrap:anywhere;text-align:left}
 .gg-bulk table,.gg-bulk tbody,.gg-bulk tr{display:block;width:100%}
 .gg-bulk thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .gg-bulk tr{border:1px solid #dce4ee;border-radius:6px;margin:10px 0}
 .gg-bulk td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:9px;font-size:13px;overflow-wrap:anywhere}
 .gg-bulk td::before{content:attr(data-label);font-weight:700;color:#53667b}
 .gg-bulk td:last-child{border-bottom:0}
}

/* Expanded catalogue facets: use page space instead of nested clipped lists. */
body.gg-native-theme .product-attributes {
 height:auto;max-height:none;overflow:visible;align-self:start;
}
body.gg-native-theme .product-attributes__single {
 max-height:none;overflow:visible;
}
body.gg-native-theme .gg-filter-bulk__checkbox:indeterminate::before {
 content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:#162e56;
}
