.gb-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 auto 28px;padding:0}.gb-shortcuts a{padding:10px 15px;border:1px solid #dadfd8;border-radius:24px;background:#fff;font-size:12px;font-weight:500;transition:background .15s}.gb-shortcuts a:hover{background:#e9eee6}
.gb-filterbar{display:grid;grid-template-columns:1fr 1.25fr 1.4fr 1fr;gap:18px;padding:22px;background:#f3f0e9;border-radius:8px;margin-bottom:18px}.gb-filterbar label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.gb-filterbar select,.gb-filterbar input{width:100%;background:white;min-height:45px;border:1px solid #d4d7ce;border-radius:4px;padding:10px;font:inherit;font-size:13px;min-width:0}
.gb-results{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:13px}.gb-card .card-price{font-size:27px!important}.gb-card .small-note{font-size:10px}.gb-card-meta{font-size:12px;color:#69736b;min-height:19px}.gb-card h3{min-height:3.5em}.gb-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:40px;font-size:13px}.gb-pagination button:disabled{opacity:.4;cursor:default}
.gb-product-layout{align-items:start}.gb-options{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:24px}.gb-option label{display:block;margin-bottom:7px;font-weight:600;font-size:13px}.gb-option select{width:100%;min-height:48px;border:1px solid #cbd4c7;border-radius:4px;background:white;padding:10px 14px;font:inherit;font-size:14px}.gb-price-panel{background:#f3f0e9;border-radius:6px;padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}.gb-price-panel strong{font-size:32px;color:#163c32;line-height:1.25}.gb-price-panel>span{font-size:11px}.gb-price-panel p{width:100%;margin:0;font-size:13px}.gb-tier-panel:empty{display:none}.gb-tier-panel{margin:24px 0}.gb-tier-title{font-size:13px;font-weight:600}.gb-tier-scroll{max-height:310px;overflow:auto;border:1px solid #dce2d7;border-radius:5px}.gb-tier-scroll table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.gb-tier-scroll th{background:#163c32;color:white;padding:12px;text-align:left;position:sticky;top:0}.gb-tier-scroll td{padding:10px 12px;border-bottom:1px solid #e4e9e0}.gb-tier-scroll tr.is-selected{background:#edf3e8}.gb-tier-scroll .text-button{font-size:11px}.gb-batches{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:10px}.gb-batches label{font-weight:600;font-size:13px}.gb-batches input{width:100%;padding:10px;border:1px solid #cbd4c7;border-radius:4px;font:inherit}.gb-batches p{grid-column:1/-1;margin:0;font-size:11px}
.gb-artwork{border:0;margin:25px 0 0;padding:0}.gb-artwork legend{font-weight:600;font-size:14px;margin-bottom:12px}.gb-artwork-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gb-artwork-options label{padding:13px 10px;border:1px solid #d4ddcf;border-radius:4px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.gb-artwork-options label:has(input:checked){background:#edf3e8;border-color:#163c32}.gb-artwork input[type=radio],.gb-approval input{accent-color:#163c32;flex-shrink:0;width:16px;height:16px;margin:0}.gb-artwork>div:not(.gb-artwork-options){margin-top:15px}.gb-artwork>label{display:block;font-size:12px;margin:16px 0 7px}.gb-artwork div>label{font-size:12px}.gb-artwork input[type=url],.gb-artwork input:not([type]),.gb-artwork textarea{display:block;width:100%;border:1px solid #cbd4c7;border-radius:4px;padding:11px;font:inherit;font-size:13px}.gb-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #dce2d7;font-size:13px}.gb-total strong{font-size:25px}.gb-add{width:100%;margin-top:8px}.gb-add:disabled{opacity:.5;cursor:not-allowed}
.gb-product-information{margin:42px 0}.gb-product-information details{border-top:1px solid #dce2d7;padding:20px 0}.gb-product-information summary{font-size:17px;font-weight:600;cursor:pointer}.gb-product-information p,.gb-product-information li{font-size:13px;line-height:1.8}.gb-spec-scroll{overflow:auto}.gb-spec-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:12px}.gb-spec-table td{padding:13px;border:1px solid #e2e6dd}.gb-spec-table tr:nth-child(2n){background:#f8f9f6}.gb-spec-table td:nth-child(2n+1){font-weight:600}.gb-approval{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:12px;line-height:1.6}.gb-approval input{margin-top:3px}.gb-main-nav .mega-menu{min-width:235px}.gb-main-nav summary,.gb-main-nav>a{font-size:12px}.quote-line p{overflow-wrap:anywhere}.gb-card .product-badge{font-size:10px}
@media(min-width:1000px){.gb-product-layout{grid-template-columns:1fr 1fr;gap:65px}.gb-product-layout .product-gallery{position:sticky;top:25px}}
@media(max-width:1100px){.gb-filterbar{grid-template-columns:1fr 1fr}.gb-main-nav summary,.gb-main-nav>a{font-size:11px}.gb-shortcuts{gap:6px}.gb-shortcuts a{font-size:11px;padding:8px 11px}}
@media(max-width:650px){.gb-filterbar{grid-template-columns:1fr;gap:12px;padding:16px}.gb-shortcuts{flex-wrap:nowrap;overflow:auto;margin-bottom:20px}.gb-shortcuts a{white-space:nowrap}.gb-card h3{font-size:13px;min-height:4em}.gb-card .card-price{font-size:21px!important}.gb-card .small-note{font-size:9px}.gb-card .button{font-size:11px;padding-left:10px;padding-right:10px}.gb-artwork-options{grid-template-columns:1fr}.gb-product-layout{gap:25px}.gb-price-panel strong{font-size:28px}.gb-pagination{gap:12px}.gb-pagination .button{font-size:11px;padding:10px 15px}.gb-spec-table td{padding:8px;min-width:100px}.gb-tier-scroll th,.gb-tier-scroll td{padding:9px 8px}.gb-product-layout .product-copy h1{font-size:25px}.gb-catalogue .collection-intro h1{font-size:29px}}

.gb-sticker-finder{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;background:#eaf0e5;border-radius:6px;margin:20px 0}.gb-sticker-finder label{display:block;font-weight:600;font-size:13px;margin-bottom:10px}.gb-sticker-finder select{width:100%;padding:12px;border:1px solid #cbd4c7;background:white;font:inherit;font-size:13px;border-radius:4px}@media(max-width:650px){.gb-sticker-finder{grid-template-columns:1fr;gap:12px;padding:16px}}
