.bulk-price-toggle{flex:none;border:1px solid #174b30;border-radius:999px;background:transparent;color:#174b30;padding:10px 17px;font:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer}
.bulk-price-toggle[hidden],.bulk-organisations[hidden],.bulk-price-status[hidden]{display:none!important}
.bulk-price-toggle[aria-pressed=true]{background:#174b30;color:#fff}
.bulk-price-status{font-size:12px;line-height:1.6;color:#506b58;margin:-18px 0 28px}
.bulk-organisations{font-size:12px;margin-left:auto}
.pdp-bulk-prices{margin:16px 0 0;padding:0;border:1px solid #d6e0d5;border-radius:9px;background:#f3f6f1;color:#143c29;overflow:hidden}
.pdp-bulk-prices h2{margin:0 0 5px;font-size:22px}
.pdp-bulk-prices p{font-size:12px;margin:0 0 12px}
.pdp-bulk-prices table{width:100%;border-collapse:collapse;font-size:13px}
.pdp-bulk-prices th,.pdp-bulk-prices td{text-align:right;padding:11px 5px;border-bottom:1px solid #d6e0d5}
.pdp-bulk-prices th:first-child,.pdp-bulk-prices td:first-child{text-align:left}
.pdp-bulk-prices th{font-size:11px;font-weight:500}
.pdp-bulk-prices .bulk-best-price{font-weight:700;color:#174b30}
.pdp-bulk-prices .bulk-achieved{font-weight:600;font-size:11px;text-align:right}
.pdp-bulk-prices summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto 10px;align-items:center;gap:12px;padding:16px;font-weight:600;font-size:13px;min-height:54px}
.pdp-bulk-prices summary::-webkit-details-marker{display:none}
.pdp-bulk-prices summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.pdp-bulk-prices details[open]>summary::after{transform:rotate(225deg)}
.pdp-bulk-prices summary:focus-visible{outline:2px solid #174b30;outline-offset:-3px}
.bulk-panel{padding:0 16px 16px}
.cart-package{margin-top:14px;font-size:12px;line-height:1.5}
.cart-package summary{cursor:pointer;font-weight:600}
.cart-package ul{padding:0;margin:10px 0;list-style:none}
.cart-package li{padding:6px 0;border-top:1px solid var(--line)}
.cart-package small{display:block;color:var(--muted)}
.bulk-price-toggle:focus-visible,.bulk-organisations select:focus-visible{outline:2px solid #174b30;outline-offset:3px}
@media(max-width:700px){.shop-controls{flex-wrap:wrap}.bulk-price-toggle{font-size:12px;padding:9px 13px;margin:0 0 12px auto}.bulk-price-status{margin:0 0 20px}.pdp-bulk-prices th,.pdp-bulk-prices td{font-size:11px}.pdp-bulk-prices summary{padding:14px 12px;gap:8px}.bulk-panel{padding:0 10px 12px}}
.bulk-quantity-presets{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.bulk-quantity-presets button{border:1px solid #b8c8bc;background:white;color:#174b30;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px}
.bulk-quantity-presets button[aria-pressed=true]{background:#174b30;color:white;border-color:#174b30}
.pdp-purchase{margin:20px 0}
.pdp-purchase-total{font-weight:600;font-size:14px;margin:12px 0 0;color:#174b30}
.pdp-retrofit{margin:32px 0 0 75px;padding:28px;border:1px solid var(--line);background:white}
.pdp-retrofit h3{font-size:24px;margin:0 0 12px}.pdp-retrofit p{line-height:1.6}
.pdp-retrofit summary{cursor:pointer;font-weight:600;padding:12px 0}
.pdp-retrofit ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px}
.pdp-retrofit li{border:1px solid var(--line);padding:8px 14px;border-radius:999px}
.fit-grid aside>a{display:inline-block;background:var(--lime);color:#07190e;padding:14px 18px;font-size:13px;font-weight:700}
.document-list>a{display:grid;grid-template-columns:50px 1fr 120px 30px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 5px}
.document-list>a>span{width:42px;height:42px;background:#e3e7e1;display:grid;place-items:center;font-size:10px;color:var(--green);font-weight:700}
@media(max-width:700px){.pdp-retrofit{margin-left:0;padding:20px}.document-list>a{grid-template-columns:42px 1fr 20px;gap:10px}.document-list>a>em{display:none}}
