{"title":"Pliers, Cutters \u0026 Gripping Tools","description":null,"products":[{"product_id":"heavy-duty-cutting-tool","title":"18″ Heavy Duty Cr-V Bolt Cutter","description":"\u003cstyle\u003e\n  .product-trade-sheet {\n    --pts-bg: #ffffff;\n    --pts-surface: #ffffff;\n    --pts-soft: #f6f6f4;\n    --pts-text: #111111;\n    --pts-muted: #5a5a5a;\n    --pts-accent: #f26522;\n    --pts-accent-soft: #fff2e8;\n    --pts-line: #dfdfdb;\n    --pts-inverse: #ffffff;\n\n    width: 100%;\n    max-width: 100%;\n    color: var(--pts-text);\n    background: var(--pts-bg);\n\n    font-family:\n      -apple-system,\n      BlinkMacSystemFont,\n      \"Segoe UI\",\n      Arial,\n      sans-serif;\n\n    font-size: 14px;\n    line-height: 1.7;\n\n    container-type: inline-size;\n  }\n\n  .product-trade-sheet *,\n  .product-trade-sheet *::before,\n  .product-trade-sheet *::after {\n    box-sizing: border-box;\n  }\n\n  .product-trade-sheet p,\n  .product-trade-sheet h2 {\n    margin: 0;\n  }\n\n  .product-trade-sheet button,\n  .product-trade-sheet input {\n    font: inherit;\n  }\n\n\n  \/* =========================================================\n     PRODUCT OVERVIEW\n  ========================================================= *\/\n\n  .pts-hero {\n    width: 100%;\n    border-top: 4px solid var(--pts-accent);\n    border-bottom: 1px solid var(--pts-line);\n    background: var(--pts-surface);\n  }\n\n  .pts-hero-copy {\n    width: 100%;\n    padding: clamp(30px, 5cqw, 58px);\n    background: var(--pts-surface);\n  }\n\n  .pts-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n\n    margin-bottom: 18px;\n\n    color: var(--pts-accent);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: 0.16em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-eyebrow::before {\n    content: \"\";\n    width: 34px;\n    height: 2px;\n    background: var(--pts-accent);\n  }\n\n\n  \/* =========================================================\n     PRODUCT TITLE\n  ========================================================= *\/\n\n  .pts-product-title {\n    width: 100%;\n    max-width: 980px;\n\n    margin: 0 0 24px !important;\n\n    color: var(--pts-text);\n\n    font-size: clamp(30px, 5.2cqw, 48px);\n    font-weight: 800;\n    line-height: 1.07;\n    letter-spacing: -0.045em;\n  }\n\n  .pts-intro {\n    width: 100%;\n    max-width: 980px;\n\n    color: var(--pts-muted);\n\n    font-size: clamp(15px, 2cqw, 18px);\n    line-height: 1.85;\n  }\n\n\n  \/* =========================================================\n     TOP STATISTICS\n  ========================================================= *\/\n\n  .pts-hero-aside {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n\n    width: 100%;\n\n    border-top: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-stat {\n    position: relative;\n\n    min-width: 0;\n    min-height: 126px;\n\n    padding: 20px;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-stat:last-child {\n    border-right: 0;\n  }\n\n  .pts-stat::after {\n    content: \"\";\n\n    position: absolute;\n    left: 0;\n    bottom: 0;\n\n    width: 0;\n    height: 3px;\n\n    background: var(--pts-accent);\n\n    transition: width 0.3s ease;\n  }\n\n  .pts-stat:hover {\n    padding-left: 24px;\n    background: #ffffff;\n  }\n\n  .pts-stat:hover::after {\n    width: 100%;\n  }\n\n  .pts-stat-label {\n    display: block;\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-stat-value {\n    display: block;\n\n    margin-top: 22px;\n\n    color: var(--pts-text);\n\n    font-size: clamp(22px, 4cqw, 32px);\n    font-weight: 780;\n    line-height: 1;\n    letter-spacing: -0.035em;\n  }\n\n  .pts-stat-value small {\n    display: block;\n\n    margin-top: 8px;\n\n    color: var(--pts-muted);\n\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n    letter-spacing: 0;\n  }\n\n\n  \/* =========================================================\n     PURCHASE PANEL\n  ========================================================= *\/\n\n  .pts-purchase-panel {\n    width: 100%;\n\n    padding: 18px;\n\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n  }\n\n  .pts-purchase-card {\n    width: 100%;\n\n    border: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-main {\n    display: grid;\n\n    grid-template-columns:\n      minmax(210px, 0.85fr)\n      minmax(190px, 0.75fr)\n      minmax(250px, 1.15fr);\n\n    width: 100%;\n    min-height: 118px;\n  }\n\n\n  \/* =========================================================\n     QUANTITY\n  ========================================================= *\/\n\n  .pts-purchase-quantity {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    padding: 20px 22px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-label {\n    display: block;\n\n    margin-bottom: 11px;\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.13em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-quantity-selector {\n    display: grid;\n\n    grid-template-columns:\n      44px\n      82px\n      44px;\n\n    width: max-content;\n    height: 48px;\n\n    border: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    width: 44px;\n    height: 46px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    margin: 0;\n    padding: 0;\n\n    border: 0;\n    border-radius: 0;\n\n    background: #ffffff;\n    color: var(--pts-text);\n\n    cursor: pointer;\n\n    font-size: 20px;\n    font-weight: 500;\n    line-height: 1;\n\n    transition:\n      background-color 0.2s ease,\n      color 0.2s ease;\n  }\n\n  .pts-quantity-button:hover:not(:disabled) {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-quantity-button:disabled {\n    cursor: not-allowed;\n\n    background: var(--pts-soft);\n    color: #b9b9b5;\n  }\n\n  .pts-quantity-input {\n    appearance: textfield;\n    -moz-appearance: textfield;\n\n    width: 82px;\n    height: 46px;\n\n    margin: 0;\n    padding: 0 6px;\n\n    border-top: 0;\n    border-bottom: 0;\n    border-left: 1px solid var(--pts-line);\n    border-right: 1px solid var(--pts-line);\n\n    border-radius: 0;\n\n    outline: none;\n\n    background: #ffffff;\n    color: var(--pts-text);\n\n    text-align: center;\n\n    font-size: 16px;\n    font-weight: 800;\n    line-height: 46px;\n  }\n\n  .pts-quantity-input:focus {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-quantity-input::-webkit-inner-spin-button,\n  .pts-quantity-input::-webkit-outer-spin-button {\n    margin: 0;\n    -webkit-appearance: none;\n  }\n\n  .pts-minimum-note {\n    display: block;\n\n    margin-top: 9px;\n\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.45;\n  }\n\n  .pts-minimum-note strong {\n    color: var(--pts-text);\n  }\n\n\n  \/* =========================================================\n     ORDER TOTAL\n  ========================================================= *\/\n\n  .pts-purchase-total {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    padding: 20px 22px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-order-total-value {\n    display: block;\n\n    color: var(--pts-text);\n\n    font-size: clamp(28px, 4.4cqw, 38px);\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: -0.04em;\n  }\n\n  .pts-order-total-meta {\n    display: block;\n\n    margin-top: 9px;\n\n    color: var(--pts-muted);\n\n    font-size: 11px;\n    line-height: 1.5;\n  }\n\n\n  \/* =========================================================\n     BUY BUTTONS\n  ========================================================= *\/\n\n  .pts-purchase-actions {\n    min-width: 0;\n\n    display: grid;\n    grid-template-columns: 1fr;\n\n    background: #111111;\n  }\n\n  .pts-buy-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 100%;\n    min-height: 59px;\n\n    margin: 0;\n    padding: 15px 18px;\n\n    border: 0;\n    border-radius: 0;\n\n    cursor: pointer;\n\n    font-size: 12px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: 0.055em;\n\n    text-align: center;\n    text-transform: uppercase;\n\n    transition:\n      background-color 0.25s ease,\n      color 0.25s ease,\n      opacity 0.25s ease;\n  }\n\n  .pts-add-cart {\n    border-bottom: 1px solid rgba(255, 255, 255, 0.16);\n\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-add-cart:hover {\n    background: #292929;\n  }\n\n  .pts-buy-now {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-buy-now:hover {\n    background: #111111;\n  }\n\n  .pts-buy-button:disabled {\n    cursor: wait;\n    opacity: 0.58;\n  }\n\n\n  \/* =========================================================\n     PURCHASE FOOTER\n  ========================================================= *\/\n\n  .pts-purchase-footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n\n    gap: 18px;\n\n    min-height: 46px;\n\n    padding: 10px 18px;\n\n    border-top: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-footer-text {\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.5;\n  }\n\n  .pts-purchase-footer-text strong {\n    color: var(--pts-text);\n  }\n\n  .pts-purchase-status {\n    min-height: 15px;\n\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.5;\n\n    text-align: right;\n  }\n\n  .pts-purchase-status.is-error {\n    color: #b42318;\n  }\n\n  .pts-purchase-status.is-success {\n    color: var(--pts-text);\n  }\n\n\n  \/* =========================================================\n     SECTION INDEX\n  ========================================================= *\/\n\n  .pts-section-index {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n\n    width: 100%;\n\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n  }\n\n  .pts-index-item {\n    min-width: 0;\n\n    padding: 16px 18px;\n\n    border-right: 1px solid var(--pts-line);\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-index-item:last-child {\n    border-right: 0;\n  }\n\n  .pts-index-item:hover {\n    padding-left: 23px;\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-index-number {\n    display: block;\n\n    margin-bottom: 6px;\n\n    color: var(--pts-accent);\n\n    font-size: 9px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n  }\n\n  .pts-index-label {\n    display: block;\n\n    color: var(--pts-text);\n\n    font-size: 11px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n\n  \/* =========================================================\n     ACCORDION\n  ========================================================= *\/\n\n  .pts-sections {\n    width: 100%;\n    background: var(--pts-bg);\n  }\n\n  .pts-section {\n    width: 100%;\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-section details {\n    display: block;\n    width: 100%;\n  }\n\n  .pts-section summary {\n    display: grid;\n\n    grid-template-columns:\n      82px\n      minmax(0, 1fr)\n      64px;\n\n    align-items: stretch;\n\n    width: 100%;\n    min-height: 86px;\n\n    padding: 0;\n\n    background: var(--pts-surface);\n\n    cursor: pointer;\n    list-style: none;\n    user-select: none;\n\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .pts-section summary::marker {\n    content: \"\";\n  }\n\n  .pts-section summary:hover,\n  .pts-section details[open] \u003e summary {\n    background: var(--pts-soft);\n  }\n\n  .pts-section-no {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-right: 1px solid var(--pts-line);\n\n    color: var(--pts-accent);\n\n    font-size: 11px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n\n    transition:\n      background-color 0.3s ease,\n      color 0.3s ease;\n  }\n\n  .pts-section details[open] .pts-section-no {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-section-title {\n    min-width: 0;\n\n    display: flex;\n    align-items: center;\n\n    padding: 18px 24px;\n\n    color: var(--pts-text);\n\n    font-size: clamp(14px, 2.1cqw, 18px);\n    font-weight: 750;\n    line-height: 1.4;\n  }\n\n\n  \/* =========================================================\n     HAMMER\n  ========================================================= *\/\n\n  .pts-section-toggle {\n    position: relative;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    min-width: 64px;\n\n    border-left: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary:hover .pts-section-toggle,\n  .pts-section details[open] .pts-section-toggle {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-hammer {\n    position: relative;\n\n    display: block;\n\n    width: 26px;\n    height: 34px;\n\n    transform: rotate(0deg);\n    transform-origin: 50% 50%;\n\n    transition:\n      transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n  }\n\n  .pts-hammer::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: 50%;\n    top: 11px;\n\n    width: 5px;\n    height: 23px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer::after {\n    content: \"\";\n\n    position: absolute;\n\n    top: 4px;\n    left: 50%;\n\n    width: 24px;\n    height: 9px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer-neck {\n    position: absolute;\n\n    top: 9px;\n    left: 50%;\n\n    width: 9px;\n    height: 8px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-section details[open] .pts-hammer {\n    transform: rotate(90deg);\n  }\n\n  .pts-section summary:hover .pts-hammer {\n    transform: rotate(-7deg);\n  }\n\n  .pts-section details[open] summary:hover .pts-hammer {\n    transform: rotate(97deg);\n  }\n\n\n  \/* =========================================================\n     SECTION BODY\n  ========================================================= *\/\n\n  .pts-section-body {\n    display: grid;\n\n    grid-template-columns:\n      82px\n      minmax(0, 1fr);\n\n    width: 100%;\n\n    background: var(--pts-bg);\n  }\n\n  .pts-body-rail {\n    border-right: 1px solid var(--pts-line);\n\n    background:\n      repeating-linear-gradient(\n        to bottom,\n        transparent 0,\n        transparent 17px,\n        rgba(242, 101, 34, 0.07) 17px,\n        rgba(242, 101, 34, 0.07) 18px\n      );\n  }\n\n  .pts-body-content {\n    min-width: 0;\n\n    padding: clamp(22px, 4cqw, 42px);\n\n    color: var(--pts-muted);\n  }\n\n  .pts-copy {\n    width: 100%;\n    max-width: 950px;\n  }\n\n  .pts-copy p {\n    margin-bottom: 18px;\n  }\n\n  .pts-copy p:last-child {\n    margin-bottom: 0;\n  }\n\n\n  \/* =========================================================\n     FEATURE BAND\n  ========================================================= *\/\n\n  .pts-feature-band {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n\n    width: 100%;\n\n    margin-top: 28px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n  }\n\n  .pts-feature {\n    position: relative;\n\n    min-width: 0;\n    min-height: 100px;\n\n    padding: 18px;\n\n    border-right: 1px solid var(--pts-line);\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-feature:last-child {\n    border-right: 0;\n  }\n\n  .pts-feature::before {\n    content: \"\";\n\n    position: absolute;\n\n    top: 0;\n    left: 0;\n\n    width: 3px;\n    height: 0;\n\n    background: var(--pts-accent);\n\n    transition: height 0.3s ease;\n  }\n\n  .pts-feature:hover {\n    padding-left: 23px;\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-feature:hover::before {\n    height: 100%;\n  }\n\n  .pts-feature-label {\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.12em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-feature-value {\n    margin-top: 17px;\n\n    color: var(--pts-text);\n\n    font-size: 13px;\n    font-weight: 750;\n    line-height: 1.45;\n  }\n\n\n  \/* =========================================================\n     SPECIFICATIONS\n  ========================================================= *\/\n\n  .pts-spec-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n\n    width: 100%;\n\n    margin: 0;\n    padding: 0;\n\n    border-top: 1px solid var(--pts-line);\n\n    list-style: none;\n  }\n\n  .pts-spec-list li {\n    position: relative;\n\n    min-width: 0;\n    min-height: 84px;\n\n    padding: 17px 20px;\n\n    border-right: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-spec-list li:nth-child(2n) {\n    border-right: 0;\n  }\n\n  .pts-spec-list li::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: 0;\n    top: 0;\n\n    width: 3px;\n    height: 0;\n\n    background: var(--pts-accent);\n\n    transition: height 0.25s ease;\n  }\n\n  .pts-spec-list li:hover {\n    padding-left: 25px;\n    background: var(--pts-soft);\n  }\n\n  .pts-spec-list li:hover::before {\n    height: 100%;\n  }\n\n  .pts-spec-list strong {\n    display: block;\n\n    margin-bottom: 6px;\n\n    color: var(--pts-text);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-spec-list span {\n    display: block;\n\n    color: var(--pts-muted);\n\n    font-size: 13px;\n    line-height: 1.55;\n  }\n\n\n  \/* =========================================================\n     NOTE\n  ========================================================= *\/\n\n  .pts-note {\n    display: grid;\n\n    grid-template-columns:\n      46px\n      minmax(0, 1fr);\n\n    width: 100%;\n\n    margin-top: 20px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-note-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-right: 1px solid var(--pts-line);\n\n    color: var(--pts-accent);\n\n    font-family: Georgia, serif;\n    font-size: 15px;\n    font-weight: 700;\n  }\n\n  .pts-note-copy {\n    min-width: 0;\n\n    padding: 14px 16px;\n\n    color: var(--pts-muted);\n\n    font-size: 12px;\n    line-height: 1.7;\n  }\n\n  .pts-note-copy strong {\n    color: var(--pts-text);\n  }\n\n\n  \/* =========================================================\n     WHOLESALE\n  ========================================================= *\/\n\n  .pts-wholesale-layout {\n    display: grid;\n\n    grid-template-columns:\n      minmax(0, 1.3fr)\n      minmax(230px, 0.7fr);\n\n    width: 100%;\n\n    margin-top: 28px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-data {\n    min-width: 0;\n\n    background: var(--pts-surface);\n  }\n\n  .pts-wholesale-row {\n    display: grid;\n\n    grid-template-columns:\n      minmax(120px, 38%)\n      minmax(0, 1fr);\n\n    min-height: 54px;\n\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-row:last-child {\n    border-bottom: 0;\n  }\n\n  .pts-wholesale-key {\n    display: flex;\n    align-items: center;\n\n    padding: 11px 15px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-wholesale-value {\n    min-width: 0;\n\n    display: flex;\n    align-items: center;\n\n    padding: 11px 16px;\n\n    background: var(--pts-surface);\n\n    color: var(--pts-text);\n\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.5;\n\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-wholesale-row:hover .pts-wholesale-value {\n    padding-left: 21px;\n\n    background: var(--pts-accent-soft);\n  }\n\n\n  \/* =========================================================\n     WHOLESALE SUMMARY\n  ========================================================= *\/\n\n  .pts-wholesale-summary {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    padding: 28px;\n\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-summary-topline {\n    color: rgba(255, 255, 255, 0.64);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-summary-large {\n    margin: 30px 0;\n\n    color: #ffffff;\n\n    font-size: clamp(34px, 7cqw, 54px);\n    font-weight: 760;\n    line-height: 0.95;\n    letter-spacing: -0.05em;\n  }\n\n  .pts-summary-large::after {\n    content: \"\";\n\n    display: block;\n\n    width: 42px;\n    height: 3px;\n\n    margin-top: 18px;\n\n    background: var(--pts-accent);\n  }\n\n  .pts-summary-large small {\n    display: block;\n\n    margin-top: 11px;\n\n    color: rgba(255, 255, 255, 0.7);\n\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n    letter-spacing: 0;\n  }\n\n  .pts-summary-lines {\n    color: rgba(255, 255, 255, 0.8);\n\n    font-size: 12px;\n    line-height: 1.85;\n  }\n\n  .pts-summary-lines strong {\n    color: #ffffff;\n  }\n\n  .pts-orange {\n    color: var(--pts-accent) !important;\n  }\n\n\n  \/* =========================================================\n     RESPONSIVE\n  ========================================================= *\/\n\n  @container (max-width: 760px) {\n    .pts-hero-copy {\n      padding: 30px 24px;\n    }\n\n    .pts-product-title {\n      font-size: 34px;\n    }\n\n    .pts-intro {\n      font-size: 15px;\n    }\n\n    .pts-hero-aside {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-stat {\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-stat:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-stat:nth-child(3),\n    .pts-stat:nth-child(4) {\n      border-bottom: 0;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .pts-purchase-total {\n      border-right: 0;\n    }\n\n    .pts-purchase-actions {\n      grid-column: 1 \/ -1;\n\n      grid-template-columns: 1fr 1fr;\n\n      border-top: 1px solid var(--pts-line);\n    }\n\n    .pts-add-cart {\n      border-right: 1px solid rgba(255, 255, 255, 0.16);\n      border-bottom: 0;\n    }\n\n    .pts-section-index {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-index-item:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-index-item:nth-child(-n + 2) {\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-feature-band {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-feature {\n      min-height: auto;\n\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-feature:last-child {\n      border-bottom: 0;\n    }\n\n    .pts-wholesale-layout {\n      grid-template-columns: 1fr;\n    }\n  }\n\n\n  @container (max-width: 540px) {\n    .pts-hero-copy {\n      padding: 26px 18px;\n    }\n\n    .pts-product-title {\n      margin-bottom: 18px !important;\n\n      font-size: 29px;\n      line-height: 1.1;\n    }\n\n    .pts-eyebrow {\n      margin-bottom: 16px;\n    }\n\n    .pts-intro {\n      font-size: 14px;\n      line-height: 1.8;\n    }\n\n    .pts-stat {\n      min-height: 108px;\n\n      padding: 16px;\n    }\n\n    .pts-stat-value {\n      margin-top: 17px;\n\n      font-size: 22px;\n    }\n\n    .pts-purchase-panel {\n      padding: 12px;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-purchase-quantity,\n    .pts-purchase-total {\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-quantity-selector {\n      grid-template-columns:\n        44px\n        90px\n        44px;\n    }\n\n    .pts-quantity-input {\n      width: 90px;\n    }\n\n    .pts-purchase-actions {\n      grid-column: auto;\n\n      grid-template-columns: 1fr;\n\n      border-top: 0;\n    }\n\n    .pts-add-cart {\n      border-right: 0;\n      border-bottom: 1px solid rgba(255, 255, 255, 0.16);\n    }\n\n    .pts-purchase-footer {\n      align-items: flex-start;\n      flex-direction: column;\n\n      gap: 4px;\n    }\n\n    .pts-purchase-status {\n      text-align: left;\n    }\n\n    .pts-section-index {\n      display: none;\n    }\n\n    .pts-section summary {\n      grid-template-columns:\n        52px\n        minmax(0, 1fr)\n        50px;\n\n      min-height: 72px;\n    }\n\n    .pts-section-no {\n      font-size: 9px;\n    }\n\n    .pts-section-title {\n      padding: 13px 14px;\n\n      font-size: 13px;\n    }\n\n    .pts-section-toggle {\n      min-width: 50px;\n    }\n\n    .pts-hammer {\n      transform: scale(0.86);\n    }\n\n    .pts-section details[open] .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(90deg);\n    }\n\n    .pts-section summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(-7deg);\n    }\n\n    .pts-section details[open] summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(97deg);\n    }\n\n    .pts-section-body {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-body-rail {\n      display: none;\n    }\n\n    .pts-body-content {\n      padding: 22px 14px 27px;\n    }\n\n    .pts-spec-list {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-spec-list li,\n    .pts-spec-list li:nth-child(2n) {\n      border-right: 0;\n    }\n\n    .pts-wholesale-row {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-wholesale-key {\n      padding: 11px 13px 3px;\n\n      border-right: 0;\n\n      background: var(--pts-surface);\n    }\n\n    .pts-wholesale-value {\n      padding: 3px 13px 13px;\n    }\n\n    .pts-wholesale-summary {\n      padding: 24px 19px;\n    }\n  }\n\n\n  @container (max-width: 360px) {\n    .pts-hero-aside {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-stat {\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-stat:last-child {\n      border-bottom: 0;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"product-trade-sheet\" id=\"pts-18in-bolt-cutter-card\" data-box-size=\"24\" data-unit-price=\"13.75\"\u003e\n\u003cinput type=\"hidden\" class=\"pts-current-variant\" value=\"{{ product.selected_or_first_available_variant.id }}\"\u003e\n\u003c!-- =======================================================\n       PRODUCT OVERVIEW\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-hero\"\u003e\n\u003cdiv class=\"pts-hero-copy\"\u003e\n\u003cspan class=\"pts-eyebrow\"\u003e Heavy-duty cutting tool \u003c\/span\u003e\n\u003ch2 class=\"pts-product-title\"\u003e18″ Heavy Duty Cr-V Bolt Cutter\u003c\/h2\u003e\n\u003cp class=\"pts-intro\"\u003eA robust 18-inch bolt cutter designed for demanding cutting, maintenance and workshop tasks. The long-handle configuration provides increased mechanical leverage, helping the cutting jaws apply controlled force to suitable metal materials. Durable construction, textured hand grips and a straightforward manual mechanism make this a practical addition to hardware, workshop, maintenance and DIY ranges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- KEY DATA --\u003e\n\u003cdiv class=\"pts-hero-aside\"\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Tool length \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 18″ \u003csmall\u003e Approx. 457 mm \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Unit price \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £13.75 \u003csmall\u003e Per bolt cutter \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Minimum order \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 24 \u003csmall\u003e Bolt cutters \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e MOQ total \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £330.00 \u003csmall\u003e 24 bolt cutters \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       QUANTITY + BUY BUTTONS\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-purchase-panel\"\u003e\n\u003cdiv class=\"pts-purchase-card\"\u003e\n\u003cdiv class=\"pts-purchase-main\"\u003e\n\u003c!-- QUANTITY --\u003e\n\u003cdiv class=\"pts-purchase-quantity\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Boxes \u003c\/span\u003e\n\u003cdiv class=\"pts-quantity-selector\"\u003e\n\u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-minus\" aria-label=\"Decrease box quantity\"\u003e−\u003c\/button\u003e \u003cinput type=\"number\" class=\"pts-quantity-input\" value=\"1\" min=\"1\" step=\"1\" inputmode=\"numeric\" aria-label=\"Box quantity\"\u003e \u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-plus\" aria-label=\"Increase box quantity\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cspan class=\"pts-minimum-note\"\u003e 1 box = \u003cstrong\u003e24 individual bolt cutters\u003c\/strong\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- TOTAL --\u003e\n\u003cdiv class=\"pts-purchase-total\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Order total \u003c\/span\u003e \u003cspan class=\"pts-order-total-value\"\u003e £330.00 \u003c\/span\u003e \u003cspan class=\"pts-order-total-meta\"\u003e 1 box · 24 bolt cutters × £13.75 \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- BUY BUTTONS --\u003e\n\u003cdiv class=\"pts-purchase-actions\"\u003e\n\u003cbutton type=\"button\" class=\"pts-buy-button pts-add-cart\"\u003eADD BOX · 24 BOLT CUTTERS\u003c\/button\u003e \u003cbutton type=\"button\" class=\"pts-buy-button pts-buy-now\"\u003eBUY NOW · £330.00\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-footer\"\u003e\n\u003cspan class=\"pts-purchase-footer-text\"\u003e Minimum order: \u003cstrong\u003e1 box = 24 bolt cutters\u003c\/strong\u003e · £13.75 per unit · £330.00 per box \u003c\/span\u003e \u003cspan class=\"pts-purchase-status\" aria-live=\"polite\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTION INDEX\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-section-index\"\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e01\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Cutting \u0026amp; leverage \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e02\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Design \u0026amp; construction \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e03\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Use \u0026amp; care \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e04\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Wholesale supply \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTIONS\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-sections\"\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Heavy-Duty Cutting \u0026amp; Increased Leverage \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eThe 18-inch format combines useful cutting leverage with a manageable overall size, making the tool suitable for workshops, garages, maintenance areas, construction tool kits and general DIY environments.\u003c\/p\u003e\n\u003cp\u003eLong handles help multiply the user's applied force as the jaws close, supporting controlled manual cutting of suitable metal materials. The tool operates entirely mechanically and requires no batteries, electrical connection or powered equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature-band\"\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Tool format \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e 18-inch heavy-duty cutter \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Operation \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Manual two-handed leverage \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Suitable for \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Workshop, maintenance \u0026amp; DIY use \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Construction, Handles \u0026amp; Tool Design \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eProduct type\u003c\/strong\u003e \u003cspan\u003eHeavy-duty manual bolt cutter.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOverall length\u003c\/strong\u003e \u003cspan\u003e18 inches \/ approximately 457 mm.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConstruction\u003c\/strong\u003e \u003cspan\u003eCr-V metal construction.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCutting head\u003c\/strong\u003e \u003cspan\u003e Robust metal jaw assembly designed for controlled cutting. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHandle design\u003c\/strong\u003e \u003cspan\u003e Extended handles designed to increase mechanical leverage. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGrip design\u003c\/strong\u003e \u003cspan\u003e Textured moulded grips for stable two-handed handling. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOperation\u003c\/strong\u003e \u003cspan\u003e Fully manual non-powered cutting mechanism. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColour\u003c\/strong\u003e \u003cspan\u003e Orange handles with black grips and metal cutting head. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRecommended environments\u003c\/strong\u003e \u003cspan\u003e Workshops, garages, maintenance areas, construction tool collections and home DIY settings. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStorage\u003c\/strong\u003e \u003cspan\u003e Suitable for workshop storage, larger tool boxes and dedicated hand-tool areas. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Cutting capacity: \u003c\/strong\u003e Maximum cutting capacity can vary depending on the diameter, composition and hardness of the material being cut. Use the tool only within its confirmed operating limits.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Use, Handling \u0026amp; Product Care \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBefore use\u003c\/strong\u003e \u003cspan\u003e Inspect the cutting jaws, handles and pivot area for visible damage or excessive wear. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePositioning\u003c\/strong\u003e \u003cspan\u003e Position suitable material securely between the cutting jaws before applying pressure. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOperation\u003c\/strong\u003e \u003cspan\u003e Apply steady pressure with both hands while keeping the tool correctly aligned with the material. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCutting limits\u003c\/strong\u003e \u003cspan\u003e Do not attempt to cut materials beyond the rated capability of the tool. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePersonal protection\u003c\/strong\u003e \u003cspan\u003e Appropriate eye protection and suitable work gloves are recommended during cutting tasks. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCleaning\u003c\/strong\u003e \u003cspan\u003e Remove debris after use and wipe the tool with a clean, dry cloth. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStorage\u003c\/strong\u003e \u003cspan\u003e Store in a clean, dry location away from prolonged exposure to moisture. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaintenance\u003c\/strong\u003e \u003cspan\u003e Periodically inspect moving joints and cutting surfaces to support smooth operation. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003e!\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Safety note: \u003c\/strong\u003e Keep hands and fingers clear of the cutting jaws. Do not use on live electrical cables or conductors. Discontinue use if the jaws, grips, handles or pivot mechanism become damaged.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Packaging \u0026amp; Wholesale Supply \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eOne Shopify selling unit is one individual 18-inch heavy-duty bolt cutter. Each wholesale box contains 24 bolt cutters. Each bolt cutter is priced at £13.75, giving a wholesale box value of £330.00. Additional boxes can be selected directly using the box quantity control above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-layout\"\u003e\n\u003cdiv class=\"pts-wholesale-data\"\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eProduct\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e18″ heavy-duty bolt cutter\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eTool length\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e18″ \/ approximately 457 mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eConstruction\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eCr-V metal construction\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eOperation\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eManual\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eUnit price\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£13.75\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox quantity\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e24 bolt cutters\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eMinimum order\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e1 wholesale box\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox total\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£330.00\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"pts-wholesale-summary\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"pts-summary-topline\"\u003e Wholesale box \u003c\/span\u003e\n\u003cdiv class=\"pts-summary-large\"\u003e£330.00 \u003csmall\u003e 24 bolt cutters \u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-summary-lines\"\u003e\n\u003cstrong\u003e £13.75 \u003c\/strong\u003e per bolt cutter \u003cbr\u003e\u003cstrong\u003e 24 bolt cutters \u003c\/strong\u003e per box \u003cbr\u003e\u003cstrong class=\"pts-orange\"\u003e £330.00 \u003c\/strong\u003e per wholesale box\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Wholesale calculation: \u003c\/strong\u003e 1 box = 24 bolt cutters × £13.75 per bolt cutter = £330.00.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n\n  function initProductCard(){\n\n    var card =\n      document.getElementById(\n        \"pts-18in-bolt-cutter-card\"\n      );\n\n    if(\n      !card ||\n      card.dataset.ptsBound === \"true\"\n    ){\n      return;\n    }\n\n    card.dataset.ptsBound = \"true\";\n\n    var minus =\n      card.querySelector(\n        \".pts-quantity-minus\"\n      );\n\n    var plus =\n      card.querySelector(\n        \".pts-quantity-plus\"\n      );\n\n    var input =\n      card.querySelector(\n        \".pts-quantity-input\"\n      );\n\n    var addButton =\n      card.querySelector(\n        \".pts-add-cart\"\n      );\n\n    var buyButton =\n      card.querySelector(\n        \".pts-buy-now\"\n      );\n\n    var totalValue =\n      card.querySelector(\n        \".pts-order-total-value\"\n      );\n\n    var totalMeta =\n      card.querySelector(\n        \".pts-order-total-meta\"\n      );\n\n    var status =\n      card.querySelector(\n        \".pts-purchase-status\"\n      );\n\n    var variantField =\n      card.querySelector(\n        \".pts-current-variant\"\n      );\n\n    var boxSize =\n      parseInt(\n        card.dataset.boxSize || \"24\",\n        10\n      );\n\n    var unitPrice =\n      parseFloat(\n        card.dataset.unitPrice || \"13.75\"\n      );\n\n\n    function money(value){\n\n      return \"£\" +\n        Number(value).toLocaleString(\n          \"en-GB\",\n          {\n            minimumFractionDigits:2,\n            maximumFractionDigits:2\n          }\n        );\n\n    }\n\n\n    function getBoxes(){\n\n      var boxes =\n        parseInt(\n          input.value,\n          10\n        );\n\n      if(\n        isNaN(boxes) ||\n        boxes \u003c 1\n      ){\n        boxes = 1;\n      }\n\n      return boxes;\n\n    }\n\n\n    function setStatus(\n      message,\n      type\n    ){\n\n      if(!status){\n        return;\n      }\n\n      status.className =\n        \"pts-purchase-status\";\n\n      if(type){\n        status.classList.add(\n          \"is-\" + type\n        );\n      }\n\n      status.textContent =\n        message || \"\";\n\n    }\n\n\n    function refresh(){\n\n      var boxes =\n        getBoxes();\n\n      var units =\n        boxes * boxSize;\n\n      var total =\n        units * unitPrice;\n\n      input.value =\n        boxes;\n\n      minus.disabled =\n        boxes \u003c= 1;\n\n      totalValue.textContent =\n        money(total);\n\n      totalMeta.textContent =\n        boxes +\n        (\n          boxes === 1\n            ? \" box\"\n            : \" boxes\"\n        ) +\n        \" · \" +\n        units +\n        \" bolt cutters × \" +\n        money(unitPrice);\n\n      addButton.textContent =\n        boxes === 1\n          ? \"ADD BOX · \" +\n            units +\n            \" BOLT CUTTERS\"\n          : \"ADD \" +\n            boxes +\n            \" BOXES · \" +\n            units +\n            \" BOLT CUTTERS\";\n\n      buyButton.textContent =\n        \"BUY NOW · \" +\n        money(total);\n\n    }\n\n\n    function isValidVariantId(value){\n\n      if(\n        value === undefined ||\n        value === null\n      ){\n        return false;\n      }\n\n      var clean =\n        String(value).trim();\n\n      if(\n        !\/^\\d+$\/.test(clean)\n      ){\n        return false;\n      }\n\n      var number =\n        Number(clean);\n\n      return(\n        Number.isFinite(number) \u0026\u0026\n        number \u003e 0\n      );\n\n    }\n\n\n    function readVariantFromField(field){\n\n      if(!field){\n        return null;\n      }\n\n      if(\n        isValidVariantId(\n          field.value\n        )\n      ){\n        return Number(\n          field.value\n        );\n      }\n\n      return null;\n\n    }\n\n\n    async function getVariantId(){\n\n      var directId =\n        readVariantFromField(\n          variantField\n        );\n\n      if(directId){\n        return directId;\n      }\n\n      var urlVariant =\n        new URLSearchParams(\n          window.location.search\n        ).get(\"variant\");\n\n      if(\n        isValidVariantId(\n          urlVariant\n        )\n      ){\n        return Number(\n          urlVariant\n        );\n      }\n\n      var section =\n        card.closest(\n          \".shopify-section\"\n        );\n\n      if(section){\n\n        var sectionFields =\n          section.querySelectorAll(\n            'form[action*=\"\/cart\/add\"] [name=\"id\"], ' +\n            'product-form [name=\"id\"], ' +\n            'input[name=\"id\"], select[name=\"id\"]'\n          );\n\n        for(\n          var i = 0;\n          i \u003c sectionFields.length;\n          i++\n        ){\n\n          var sectionId =\n            readVariantFromField(\n              sectionFields[i]\n            );\n\n          if(sectionId){\n            return sectionId;\n          }\n\n        }\n\n      }\n\n      var globalFields =\n        document.querySelectorAll(\n          'form[action*=\"\/cart\/add\"] [name=\"id\"], ' +\n          'product-form [name=\"id\"], ' +\n          'input[name=\"id\"], select[name=\"id\"]'\n        );\n\n      for(\n        var j = 0;\n        j \u003c globalFields.length;\n        j++\n      ){\n\n        var globalId =\n          readVariantFromField(\n            globalFields[j]\n          );\n\n        if(globalId){\n          return globalId;\n        }\n\n      }\n\n      try{\n\n        if(\n          window.ShopifyAnalytics \u0026\u0026\n          ShopifyAnalytics.meta \u0026\u0026\n          isValidVariantId(\n            ShopifyAnalytics.meta.selectedVariantId\n          )\n        ){\n\n          return Number(\n            ShopifyAnalytics.meta.selectedVariantId\n          );\n\n        }\n\n      }catch(error){}\n\n      try{\n\n        if(\n          window.meta \u0026\u0026\n          meta.product \u0026\u0026\n          meta.product.variants \u0026\u0026\n          meta.product.variants.length\n        ){\n\n          for(\n            var m = 0;\n            m \u003c meta.product.variants.length;\n            m++\n          ){\n\n            if(\n              isValidVariantId(\n                meta.product.variants[m].id\n              )\n            ){\n\n              return Number(\n                meta.product.variants[m].id\n              );\n\n            }\n\n          }\n\n        }\n\n      }catch(error){}\n\n      try{\n\n        var productPath =\n          window.location.pathname;\n\n        var canonical =\n          document.querySelector(\n            'link[rel=\"canonical\"]'\n          );\n\n        if(\n          canonical \u0026\u0026\n          canonical.href\n        ){\n\n          try{\n\n            productPath =\n              new URL(\n                canonical.href,\n                window.location.origin\n              ).pathname;\n\n          }catch(error){}\n\n        }\n\n        productPath =\n          productPath.replace(\n            \/\\\/$\/,\n            \"\"\n          );\n\n        if(\n          productPath.indexOf(\n            \"\/products\/\"\n          ) !== -1\n        ){\n\n          var productResponse =\n            await fetch(\n              productPath + \".js\",\n              {\n                method:\"GET\",\n                headers:{\n                  \"Accept\":\"application\/json\"\n                },\n                credentials:\"same-origin\"\n              }\n            );\n\n          if(productResponse.ok){\n\n            var productData =\n              await productResponse.json();\n\n            if(\n              productData \u0026\u0026\n              productData.variants \u0026\u0026\n              productData.variants.length\n            ){\n\n              for(\n                var p = 0;\n                p \u003c productData.variants.length;\n                p++\n              ){\n\n                if(\n                  productData.variants[p].available \u0026\u0026\n                  isValidVariantId(\n                    productData.variants[p].id\n                  )\n                ){\n\n                  return Number(\n                    productData.variants[p].id\n                  );\n\n                }\n\n              }\n\n              if(\n                isValidVariantId(\n                  productData.variants[0].id\n                )\n              ){\n\n                return Number(\n                  productData.variants[0].id\n                );\n\n              }\n\n            }\n\n          }\n\n        }\n\n      }catch(error){\n\n        console.error(\n          \"PTS product JSON variant lookup failed:\",\n          error\n        );\n\n      }\n\n      return null;\n\n    }\n\n\n    function getRoot(){\n\n      return(\n        window.Shopify \u0026\u0026\n        Shopify.routes \u0026\u0026\n        Shopify.routes.root\n          ? Shopify.routes.root\n          : \"\/\"\n      );\n\n    }\n\n\n    async function getCart(root){\n\n      var response =\n        await fetch(\n          root + \"cart.js\",\n          {\n            method:\"GET\",\n            headers:{\n              \"Accept\":\"application\/json\"\n            },\n            credentials:\"same-origin\"\n          }\n        );\n\n      if(!response.ok){\n\n        throw new Error(\n          \"Could not read cart.\"\n        );\n\n      }\n\n      return await response.json();\n\n    }\n\n\n    function getActualVariantQuantity(\n      cart,\n      variantId\n    ){\n\n      var total = 0;\n\n      for(\n        var i = 0;\n        i \u003c cart.items.length;\n        i++\n      ){\n\n        if(\n          Number(\n            cart.items[i].variant_id\n          ) ===\n          Number(\n            variantId\n          )\n        ){\n\n          total +=\n            Number(\n              cart.items[i].quantity || 0\n            );\n\n        }\n\n      }\n\n      return total;\n\n    }\n\n\n    async function setExactCartQuantity(\n      root,\n      variantId,\n      targetUnits\n    ){\n\n      var cart =\n        await getCart(root);\n\n      var matchingLines = [];\n\n      for(\n        var i = 0;\n        i \u003c cart.items.length;\n        i++\n      ){\n\n        if(\n          Number(\n            cart.items[i].variant_id\n          ) ===\n          Number(\n            variantId\n          )\n        ){\n\n          matchingLines.push(\n            i + 1\n          );\n\n        }\n\n      }\n\n\n      if(\n        matchingLines.length === 1\n      ){\n\n        var changeResponse =\n          await fetch(\n            root + \"cart\/change.js\",\n            {\n              method:\"POST\",\n              headers:{\n                \"Content-Type\":\"application\/json\",\n                \"Accept\":\"application\/json\"\n              },\n              credentials:\"same-origin\",\n              body:JSON.stringify({\n                line:matchingLines[0],\n                quantity:targetUnits\n              })\n            }\n          );\n\n        var changeData =\n          await changeResponse.json();\n\n        if(!changeResponse.ok){\n\n          throw new Error(\n            changeData.description ||\n            changeData.message ||\n            \"Cart update failed.\"\n          );\n\n        }\n\n        return;\n      }\n\n\n      if(\n        matchingLines.length \u003e 1\n      ){\n\n        for(\n          var r = matchingLines.length - 1;\n          r \u003e= 0;\n          r--\n        ){\n\n          var removeResponse =\n            await fetch(\n              root + \"cart\/change.js\",\n              {\n                method:\"POST\",\n                headers:{\n                  \"Content-Type\":\"application\/json\",\n                  \"Accept\":\"application\/json\"\n                },\n                credentials:\"same-origin\",\n                body:JSON.stringify({\n                  line:matchingLines[r],\n                  quantity:0\n                })\n              }\n            );\n\n          var removeData =\n            await removeResponse.json();\n\n          if(!removeResponse.ok){\n\n            throw new Error(\n              removeData.description ||\n              removeData.message ||\n              \"Cart reset failed.\"\n            );\n\n          }\n\n        }\n\n      }\n\n\n      var addResponse =\n        await fetch(\n          root + \"cart\/add.js\",\n          {\n            method:\"POST\",\n            headers:{\n              \"Content-Type\":\"application\/json\",\n              \"Accept\":\"application\/json\"\n            },\n            credentials:\"same-origin\",\n            body:JSON.stringify({\n              items:[\n                {\n                  id:Number(variantId),\n                  quantity:targetUnits\n                }\n              ]\n            })\n          }\n        );\n\n      var addData =\n        await addResponse.json();\n\n      if(!addResponse.ok){\n\n        throw new Error(\n          addData.description ||\n          addData.message ||\n          \"Cart update failed.\"\n        );\n\n      }\n\n    }\n\n\n    async function updateCart(\n      goToCheckout\n    ){\n\n      setStatus(\n        \"Detecting product variant...\"\n      );\n\n      var variantId =\n        await getVariantId();\n\n      if(!variantId){\n\n        setStatus(\n          \"Unable to detect the Shopify product variant.\",\n          \"error\"\n        );\n\n        return;\n\n      }\n\n      var boxes =\n        getBoxes();\n\n      var targetUnits =\n        boxes * boxSize;\n\n      addButton.disabled =\n        true;\n\n      buyButton.disabled =\n        true;\n\n      try{\n\n        var root =\n          getRoot();\n\n        setStatus(\n          \"Setting cart quantity to \" +\n          targetUnits +\n          \" bolt cutters...\"\n        );\n\n        await setExactCartQuantity(\n          root,\n          variantId,\n          targetUnits\n        );\n\n        var verifiedCart =\n          await getCart(root);\n\n        var actualUnits =\n          getActualVariantQuantity(\n            verifiedCart,\n            variantId\n          );\n\n        if(\n          actualUnits !== targetUnits\n        ){\n\n          if(\n            actualUnits \u003c targetUnits\n          ){\n\n            throw new Error(\n              \"Shopify limited this item to \" +\n              actualUnits +\n              \" units. Requested \" +\n              targetUnits +\n              \" units.\"\n            );\n\n          }\n\n          throw new Error(\n            \"Cart quantity verification failed. Expected \" +\n            targetUnits +\n            \" units but found \" +\n            actualUnits +\n            \".\"\n          );\n\n        }\n\n        setStatus(\n          targetUnits +\n          \" bolt cutters confirmed in cart.\",\n          \"success\"\n        );\n\n        document.dispatchEvent(\n          new CustomEvent(\n            \"cart:refresh\",\n            {\n              bubbles:true,\n              detail:verifiedCart\n            }\n          )\n        );\n\n        document.dispatchEvent(\n          new CustomEvent(\n            \"cart:updated\",\n            {\n              bubbles:true,\n              detail:verifiedCart\n            }\n          )\n        );\n\n        window.location.href =\n          goToCheckout\n            ? root + \"checkout\"\n            : root + \"cart\";\n\n      }catch(error){\n\n        console.error(\n          \"PTS cart error:\",\n          error\n        );\n\n        setStatus(\n          error \u0026\u0026\n          error.message\n            ? error.message\n            : \"Unable to update the cart.\",\n          \"error\"\n        );\n\n      }finally{\n\n        addButton.disabled =\n          false;\n\n        buyButton.disabled =\n          false;\n\n      }\n\n    }\n\n\n    minus.addEventListener(\n      \"click\",\n      function(){\n\n        input.value =\n          Math.max(\n            1,\n            getBoxes() - 1\n          );\n\n        refresh();\n\n      }\n    );\n\n\n    plus.addEventListener(\n      \"click\",\n      function(){\n\n        input.value =\n          getBoxes() + 1;\n\n        refresh();\n\n      }\n    );\n\n\n    input.addEventListener(\n      \"input\",\n      function(){\n\n        if(\n          input.value === \"\"\n        ){\n          return;\n        }\n\n        refresh();\n\n      }\n    );\n\n\n    input.addEventListener(\n      \"change\",\n      refresh\n    );\n\n\n    input.addEventListener(\n      \"blur\",\n      refresh\n    );\n\n\n    addButton.addEventListener(\n      \"click\",\n      function(){\n\n        updateCart(false);\n\n      }\n    );\n\n\n    buyButton.addEventListener(\n      \"click\",\n      function(){\n\n        updateCart(true);\n\n      }\n    );\n\n\n    refresh();\n\n  }\n\n\n  if(\n    document.readyState ===\n    \"loading\"\n  ){\n\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initProductCard\n    );\n\n  }else{\n\n    initProductCard();\n\n  }\n\n\n  document.addEventListener(\n    \"shopify:section:load\",\n    initProductCard\n  );\n\n})();\n\u003c\/script\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":56798487544148,"sku":null,"price":13.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1063\/3117\/7300\/files\/ChatGPTImage12_.2026_._15_03_19.png?v=1786724316"},{"product_id":"6-150mm-side-cutting-pliers","title":"6″ \/ 150mm Side Cutting Pliers","description":"\u003cstyle\u003e\n  .product-trade-sheet {\n    --pts-bg: #ffffff;\n    --pts-surface: #ffffff;\n    --pts-soft: #f6f6f4;\n    --pts-text: #111111;\n    --pts-muted: #5a5a5a;\n    --pts-accent: #f26522;\n    --pts-accent-dark: #d95316;\n    --pts-accent-soft: #fff2e8;\n    --pts-line: #dfdfdb;\n    --pts-white: #ffffff;\n\n    width: 100%;\n    max-width: 100%;\n    color: var(--pts-text);\n    background: var(--pts-bg);\n\n    font-family:\n      -apple-system,\n      BlinkMacSystemFont,\n      \"Segoe UI\",\n      Arial,\n      sans-serif;\n\n    font-size: 14px;\n    line-height: 1.7;\n\n    container-type: inline-size;\n  }\n\n  .product-trade-sheet *,\n  .product-trade-sheet *::before,\n  .product-trade-sheet *::after {\n    box-sizing: border-box;\n  }\n\n  .product-trade-sheet h2,\n  .product-trade-sheet p {\n    margin: 0;\n  }\n\n  .product-trade-sheet button,\n  .product-trade-sheet input {\n    font: inherit;\n  }\n\n  \/* =========================================================\n     PRODUCT OVERVIEW\n  ========================================================= *\/\n\n  .pts-hero {\n    width: 100%;\n\n    border-top: 4px solid var(--pts-accent);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n  }\n\n  .pts-hero-copy {\n    width: 100%;\n    padding: clamp(30px, 5cqw, 58px);\n  }\n\n  .pts-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n\n    margin-bottom: 18px;\n\n    color: var(--pts-accent);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: 0.16em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-eyebrow::before {\n    content: \"\";\n\n    width: 34px;\n    height: 2px;\n\n    background: var(--pts-accent);\n  }\n\n  .pts-product-title {\n    width: 100%;\n    max-width: 980px;\n\n    margin: 0 0 24px !important;\n\n    color: var(--pts-text);\n\n    font-size: clamp(30px, 5.2cqw, 48px);\n    font-weight: 800;\n    line-height: 1.07;\n    letter-spacing: -0.045em;\n  }\n\n  .pts-intro {\n    width: 100%;\n    max-width: 980px;\n\n    color: var(--pts-muted);\n\n    font-size: clamp(15px, 2cqw, 18px);\n    line-height: 1.85;\n  }\n\n  \/* =========================================================\n     TOP STATS\n  ========================================================= *\/\n\n  .pts-hero-aside {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n\n    width: 100%;\n\n    border-top: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-stat {\n    position: relative;\n\n    min-width: 0;\n    min-height: 126px;\n\n    padding: 20px;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-stat:last-child {\n    border-right: 0;\n  }\n\n  .pts-stat::after {\n    content: \"\";\n\n    position: absolute;\n\n    left: 0;\n    bottom: 0;\n\n    width: 0;\n    height: 3px;\n\n    background: var(--pts-accent);\n\n    transition: width 0.3s ease;\n  }\n\n  .pts-stat:hover {\n    padding-left: 24px;\n    background: #ffffff;\n  }\n\n  .pts-stat:hover::after {\n    width: 100%;\n  }\n\n  .pts-stat-label {\n    display: block;\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-stat-value {\n    display: block;\n\n    margin-top: 22px;\n\n    color: var(--pts-text);\n\n    font-size: clamp(22px, 4cqw, 32px);\n    font-weight: 780;\n    line-height: 1;\n    letter-spacing: -0.035em;\n  }\n\n  .pts-stat-value small {\n    display: block;\n\n    margin-top: 8px;\n\n    color: var(--pts-muted);\n\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n    letter-spacing: 0;\n  }\n\n  \/* =========================================================\n     PURCHASE PANEL\n  ========================================================= *\/\n\n  .pts-purchase-panel {\n    width: 100%;\n\n    padding: 20px;\n\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n  }\n\n  .pts-purchase-card {\n    width: 100%;\n\n    border: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-main {\n    display: grid;\n\n    grid-template-columns:\n      minmax(220px, 0.9fr)\n      minmax(190px, 0.75fr)\n      minmax(280px, 1.2fr);\n\n    width: 100%;\n  }\n\n  \/* =========================================================\n     QUANTITY\n  ========================================================= *\/\n\n  .pts-purchase-quantity {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    padding: 22px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-label {\n    display: block;\n\n    margin-bottom: 12px;\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.13em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-quantity-selector {\n    display: grid;\n\n    grid-template-columns:\n      50px\n      88px\n      50px;\n\n    width: max-content;\n    height: 52px;\n\n    border: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    width: 50px;\n    height: 50px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    margin: 0;\n    padding: 0;\n\n    border: 0;\n    border-radius: 0;\n\n    background: #ffffff;\n    color: #111111;\n\n    cursor: pointer;\n\n    font-size: 22px;\n    font-weight: 500;\n    line-height: 1;\n\n    user-select: none;\n\n    transition:\n      background-color 0.2s ease,\n      color 0.2s ease;\n  }\n\n  .pts-quantity-button:hover:not(:disabled) {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-quantity-button:active:not(:disabled) {\n    background: var(--pts-accent-dark);\n  }\n\n  .pts-quantity-button:disabled {\n    cursor: not-allowed;\n\n    background: var(--pts-soft);\n    color: #b9b9b5;\n  }\n\n  .pts-quantity-input {\n    appearance: textfield;\n    -moz-appearance: textfield;\n\n    width: 88px;\n    height: 50px;\n\n    margin: 0;\n    padding: 0 5px;\n\n    border-top: 0;\n    border-bottom: 0;\n    border-left: 1px solid var(--pts-line);\n    border-right: 1px solid var(--pts-line);\n\n    border-radius: 0;\n    outline: none;\n\n    background: #ffffff;\n    color: var(--pts-text);\n\n    text-align: center;\n\n    font-size: 17px;\n    font-weight: 800;\n    line-height: 50px;\n  }\n\n  .pts-quantity-input:focus {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-quantity-input::-webkit-inner-spin-button,\n  .pts-quantity-input::-webkit-outer-spin-button {\n    margin: 0;\n    -webkit-appearance: none;\n  }\n\n  .pts-minimum-note {\n    display: block;\n\n    margin-top: 10px;\n\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.45;\n  }\n\n  .pts-minimum-note strong {\n    color: var(--pts-text);\n  }\n\n  \/* =========================================================\n     ORDER TOTAL\n  ========================================================= *\/\n\n  .pts-purchase-total {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    padding: 22px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-order-total-value {\n    display: block;\n\n    color: var(--pts-text);\n\n    font-size: clamp(28px, 4.4cqw, 38px);\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: -0.04em;\n  }\n\n  .pts-order-total-meta {\n    display: block;\n\n    margin-top: 9px;\n\n    color: var(--pts-muted);\n\n    font-size: 11px;\n    line-height: 1.5;\n  }\n\n  \/* =========================================================\n     BUY BUTTONS\n  ========================================================= *\/\n\n  .pts-purchase-actions {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    gap: 14px;\n\n    padding: 14px;\n\n    background: #ffffff;\n  }\n\n  .pts-buy-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 100%;\n    min-height: 54px;\n\n    margin: 0;\n    padding: 14px 18px;\n\n    border-radius: 0;\n\n    cursor: pointer;\n\n    font-size: 12px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: 0.055em;\n\n    text-align: center;\n    text-transform: uppercase;\n\n    transition:\n      background-color 0.2s ease,\n      color 0.2s ease,\n      border-color 0.2s ease,\n      transform 0.12s ease;\n  }\n\n  .pts-add-cart {\n    border: 1px solid #111111;\n\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-add-cart:hover {\n    background: #292929;\n    border-color: #292929;\n  }\n\n  .pts-add-cart:active {\n    transform: translateY(1px);\n\n    background: #000000;\n    border-color: #000000;\n  }\n\n  .pts-buy-now {\n    border: 1px solid var(--pts-accent);\n\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-buy-now:hover {\n    background: var(--pts-accent-dark);\n    border-color: var(--pts-accent-dark);\n  }\n\n  .pts-buy-now:active {\n    transform: translateY(1px);\n  }\n\n  .pts-buy-button:disabled {\n    cursor: wait;\n    opacity: 0.6;\n  }\n\n  \/* =========================================================\n     PURCHASE FOOTER\n  ========================================================= *\/\n\n  .pts-purchase-footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n\n    gap: 18px;\n\n    min-height: 46px;\n\n    padding: 10px 18px;\n\n    border-top: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-footer-text {\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.5;\n  }\n\n  .pts-purchase-footer-text strong {\n    color: var(--pts-text);\n  }\n\n  .pts-purchase-status {\n    min-height: 15px;\n\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.5;\n\n    text-align: right;\n  }\n\n  .pts-purchase-status.is-error {\n    color: #b42318;\n  }\n\n  .pts-purchase-status.is-success {\n    color: #111111;\n  }\n\n  \/* =========================================================\n     SECTION INDEX\n  ========================================================= *\/\n\n  .pts-section-index {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n\n    width: 100%;\n\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n  }\n\n  .pts-index-item {\n    min-width: 0;\n\n    padding: 16px 18px;\n\n    border-right: 1px solid var(--pts-line);\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-index-item:last-child {\n    border-right: 0;\n  }\n\n  .pts-index-item:hover {\n    padding-left: 23px;\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-index-number {\n    display: block;\n\n    margin-bottom: 6px;\n\n    color: var(--pts-accent);\n\n    font-size: 9px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n  }\n\n  .pts-index-label {\n    display: block;\n\n    color: var(--pts-text);\n\n    font-size: 11px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  \/* =========================================================\n     ACCORDION\n  ========================================================= *\/\n\n  .pts-sections {\n    width: 100%;\n\n    background: var(--pts-bg);\n  }\n\n  .pts-section {\n    width: 100%;\n\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-section details {\n    display: block;\n\n    width: 100%;\n  }\n\n  .pts-section summary {\n    display: grid;\n\n    grid-template-columns:\n      82px\n      minmax(0, 1fr)\n      64px;\n\n    align-items: stretch;\n\n    width: 100%;\n    min-height: 86px;\n\n    padding: 0;\n\n    background: var(--pts-surface);\n\n    cursor: pointer;\n    list-style: none;\n    user-select: none;\n\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .pts-section summary::marker {\n    content: \"\";\n  }\n\n  .pts-section summary:hover,\n  .pts-section details[open] \u003e summary {\n    background: var(--pts-soft);\n  }\n\n  .pts-section-no {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-right: 1px solid var(--pts-line);\n\n    color: var(--pts-accent);\n\n    font-size: 11px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n\n    transition:\n      background-color 0.3s ease,\n      color 0.3s ease;\n  }\n\n  .pts-section details[open] .pts-section-no {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-section-title {\n    min-width: 0;\n\n    display: flex;\n    align-items: center;\n\n    padding: 18px 24px;\n\n    color: var(--pts-text);\n\n    font-size: clamp(14px, 2.1cqw, 18px);\n    font-weight: 750;\n    line-height: 1.4;\n  }\n\n  \/* =========================================================\n     HAMMER\n  ========================================================= *\/\n\n  .pts-section-toggle {\n    position: relative;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    min-width: 64px;\n\n    border-left: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary:hover .pts-section-toggle,\n  .pts-section details[open] .pts-section-toggle {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-hammer {\n    position: relative;\n\n    display: block;\n\n    width: 26px;\n    height: 34px;\n\n    transform: rotate(0deg);\n    transform-origin: 50% 50%;\n\n    transition:\n      transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n  }\n\n  .pts-hammer::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: 50%;\n    top: 11px;\n\n    width: 5px;\n    height: 23px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer::after {\n    content: \"\";\n\n    position: absolute;\n\n    top: 4px;\n    left: 50%;\n\n    width: 24px;\n    height: 9px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer-neck {\n    position: absolute;\n\n    top: 9px;\n    left: 50%;\n\n    width: 9px;\n    height: 8px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-section details[open] .pts-hammer {\n    transform: rotate(90deg);\n  }\n\n  .pts-section summary:hover .pts-hammer {\n    transform: rotate(-7deg);\n  }\n\n  .pts-section details[open] summary:hover .pts-hammer {\n    transform: rotate(97deg);\n  }\n\n  \/* =========================================================\n     SECTION BODY\n  ========================================================= *\/\n\n  .pts-section-body {\n    display: grid;\n\n    grid-template-columns:\n      82px\n      minmax(0, 1fr);\n\n    width: 100%;\n\n    background: var(--pts-bg);\n  }\n\n  .pts-body-rail {\n    border-right: 1px solid var(--pts-line);\n\n    background:\n      repeating-linear-gradient(\n        to bottom,\n        transparent 0,\n        transparent 17px,\n        rgba(242, 101, 34, 0.07) 17px,\n        rgba(242, 101, 34, 0.07) 18px\n      );\n  }\n\n  .pts-body-content {\n    min-width: 0;\n\n    padding: clamp(22px, 4cqw, 42px);\n\n    color: var(--pts-muted);\n  }\n\n  .pts-copy {\n    width: 100%;\n    max-width: 950px;\n  }\n\n  .pts-copy p {\n    margin-bottom: 18px;\n  }\n\n  .pts-copy p:last-child {\n    margin-bottom: 0;\n  }\n\n  \/* =========================================================\n     FEATURES\n  ========================================================= *\/\n\n  .pts-feature-band {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n\n    width: 100%;\n\n    margin-top: 28px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n  }\n\n  .pts-feature {\n    position: relative;\n\n    min-width: 0;\n    min-height: 100px;\n\n    padding: 18px;\n\n    border-right: 1px solid var(--pts-line);\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-feature:last-child {\n    border-right: 0;\n  }\n\n  .pts-feature::before {\n    content: \"\";\n\n    position: absolute;\n\n    top: 0;\n    left: 0;\n\n    width: 3px;\n    height: 0;\n\n    background: var(--pts-accent);\n\n    transition: height 0.3s ease;\n  }\n\n  .pts-feature:hover {\n    padding-left: 23px;\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-feature:hover::before {\n    height: 100%;\n  }\n\n  .pts-feature-label {\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.12em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-feature-value {\n    margin-top: 17px;\n\n    color: var(--pts-text);\n\n    font-size: 13px;\n    font-weight: 750;\n    line-height: 1.45;\n  }\n\n  \/* =========================================================\n     SPECIFICATIONS\n  ========================================================= *\/\n\n  .pts-spec-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n\n    width: 100%;\n\n    margin: 0;\n    padding: 0;\n\n    border-top: 1px solid var(--pts-line);\n\n    list-style: none;\n  }\n\n  .pts-spec-list li {\n    position: relative;\n\n    min-width: 0;\n    min-height: 84px;\n\n    padding: 17px 20px;\n\n    border-right: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-spec-list li:nth-child(2n) {\n    border-right: 0;\n  }\n\n  .pts-spec-list li::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: 0;\n    top: 0;\n\n    width: 3px;\n    height: 0;\n\n    background: var(--pts-accent);\n\n    transition: height 0.25s ease;\n  }\n\n  .pts-spec-list li:hover {\n    padding-left: 25px;\n\n    background: var(--pts-soft);\n  }\n\n  .pts-spec-list li:hover::before {\n    height: 100%;\n  }\n\n  .pts-spec-list strong {\n    display: block;\n\n    margin-bottom: 6px;\n\n    color: var(--pts-text);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-spec-list span {\n    display: block;\n\n    color: var(--pts-muted);\n\n    font-size: 13px;\n    line-height: 1.55;\n  }\n\n  \/* =========================================================\n     NOTE\n  ========================================================= *\/\n\n  .pts-note {\n    display: grid;\n\n    grid-template-columns:\n      46px\n      minmax(0, 1fr);\n\n    width: 100%;\n\n    margin-top: 20px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-note-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-right: 1px solid var(--pts-line);\n\n    color: var(--pts-accent);\n\n    font-family: Georgia, serif;\n    font-size: 15px;\n    font-weight: 700;\n  }\n\n  .pts-note-copy {\n    min-width: 0;\n\n    padding: 14px 16px;\n\n    color: var(--pts-muted);\n\n    font-size: 12px;\n    line-height: 1.7;\n  }\n\n  .pts-note-copy strong {\n    color: var(--pts-text);\n  }\n\n  \/* =========================================================\n     WHOLESALE\n  ========================================================= *\/\n\n  .pts-wholesale-layout {\n    display: grid;\n\n    grid-template-columns:\n      minmax(0, 1.3fr)\n      minmax(230px, 0.7fr);\n\n    width: 100%;\n\n    margin-top: 28px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-data {\n    min-width: 0;\n\n    background: var(--pts-surface);\n  }\n\n  .pts-wholesale-row {\n    display: grid;\n\n    grid-template-columns:\n      minmax(120px, 38%)\n      minmax(0, 1fr);\n\n    min-height: 54px;\n\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-row:last-child {\n    border-bottom: 0;\n  }\n\n  .pts-wholesale-key {\n    display: flex;\n    align-items: center;\n\n    padding: 11px 15px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-wholesale-value {\n    min-width: 0;\n\n    display: flex;\n    align-items: center;\n\n    padding: 11px 16px;\n\n    background: var(--pts-surface);\n\n    color: var(--pts-text);\n\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.5;\n\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-wholesale-row:hover .pts-wholesale-value {\n    padding-left: 21px;\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-wholesale-summary {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    padding: 28px;\n\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-summary-topline {\n    color: rgba(255, 255, 255, 0.64);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-summary-large {\n    margin: 30px 0;\n\n    color: #ffffff;\n\n    font-size: clamp(34px, 7cqw, 54px);\n    font-weight: 760;\n    line-height: 0.95;\n    letter-spacing: -0.05em;\n  }\n\n  .pts-summary-large::after {\n    content: \"\";\n\n    display: block;\n\n    width: 42px;\n    height: 3px;\n\n    margin-top: 18px;\n\n    background: var(--pts-accent);\n  }\n\n  .pts-summary-large small {\n    display: block;\n\n    margin-top: 11px;\n\n    color: rgba(255, 255, 255, 0.7);\n\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n    letter-spacing: 0;\n  }\n\n  .pts-summary-lines {\n    color: rgba(255, 255, 255, 0.8);\n\n    font-size: 12px;\n    line-height: 1.85;\n  }\n\n  .pts-summary-lines strong {\n    color: #ffffff;\n  }\n\n  .pts-orange {\n    color: var(--pts-accent) !important;\n  }\n\n  \/* =========================================================\n     TABLET\n  ========================================================= *\/\n\n  @container (max-width: 760px) {\n    .pts-hero-copy {\n      padding: 30px 24px;\n    }\n\n    .pts-product-title {\n      font-size: 34px;\n    }\n\n    .pts-intro {\n      font-size: 15px;\n    }\n\n    .pts-hero-aside {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-stat {\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-stat:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-stat:nth-child(3),\n    .pts-stat:nth-child(4) {\n      border-bottom: 0;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .pts-purchase-total {\n      border-right: 0;\n    }\n\n    .pts-purchase-actions {\n      grid-column: 1 \/ -1;\n\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n\n      gap: 14px;\n\n      border-top: 1px solid var(--pts-line);\n    }\n\n    .pts-section-index {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-index-item:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-index-item:nth-child(-n + 2) {\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-feature-band {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-feature {\n      min-height: auto;\n\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-feature:last-child {\n      border-bottom: 0;\n    }\n\n    .pts-wholesale-layout {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* =========================================================\n     MOBILE\n  ========================================================= *\/\n\n  @container (max-width: 540px) {\n    .pts-hero-copy {\n      padding: 26px 18px;\n    }\n\n    .pts-product-title {\n      margin-bottom: 18px !important;\n\n      font-size: 29px;\n      line-height: 1.1;\n    }\n\n    .pts-eyebrow {\n      margin-bottom: 16px;\n    }\n\n    .pts-intro {\n      font-size: 14px;\n      line-height: 1.8;\n    }\n\n    .pts-stat {\n      min-height: 108px;\n      padding: 16px;\n    }\n\n    .pts-stat-value {\n      margin-top: 17px;\n\n      font-size: 22px;\n    }\n\n    .pts-purchase-panel {\n      padding: 12px;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-purchase-quantity,\n    .pts-purchase-total {\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-purchase-actions {\n      grid-column: auto;\n\n      display: flex;\n      flex-direction: column;\n\n      gap: 10px;\n\n      border-top: 0;\n    }\n\n    .pts-purchase-footer {\n      align-items: flex-start;\n      flex-direction: column;\n\n      gap: 4px;\n    }\n\n    .pts-purchase-status {\n      text-align: left;\n    }\n\n    .pts-section-index {\n      display: none;\n    }\n\n    .pts-section summary {\n      grid-template-columns:\n        52px\n        minmax(0, 1fr)\n        50px;\n\n      min-height: 72px;\n    }\n\n    .pts-section-no {\n      font-size: 9px;\n    }\n\n    .pts-section-title {\n      padding: 13px 14px;\n\n      font-size: 13px;\n    }\n\n    .pts-section-toggle {\n      min-width: 50px;\n    }\n\n    .pts-hammer {\n      transform: scale(0.86);\n    }\n\n    .pts-section details[open] .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(90deg);\n    }\n\n    .pts-section summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(-7deg);\n    }\n\n    .pts-section details[open] summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(97deg);\n    }\n\n    .pts-section-body {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-body-rail {\n      display: none;\n    }\n\n    .pts-body-content {\n      padding: 22px 14px 27px;\n    }\n\n    .pts-spec-list {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-spec-list li,\n    .pts-spec-list li:nth-child(2n) {\n      border-right: 0;\n    }\n\n    .pts-wholesale-row {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-wholesale-key {\n      padding: 11px 13px 3px;\n\n      border-right: 0;\n\n      background: var(--pts-surface);\n    }\n\n    .pts-wholesale-value {\n      padding: 3px 13px 13px;\n    }\n\n    .pts-wholesale-summary {\n      padding: 24px 19px;\n    }\n  }\n\n  @container (max-width: 360px) {\n    .pts-hero-aside {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-stat {\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-stat:last-child {\n      border-bottom: 0;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"product-trade-sheet\" id=\"pts-side-cutting-plier-card\"\u003e\n\u003cinput type=\"hidden\" class=\"pts-current-variant\" value=\"{{ product.selected_or_first_available_variant.id }}\"\u003e \u003c!-- =======================================================\n       PRODUCT OVERVIEW\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-hero\"\u003e\n\u003cdiv class=\"pts-hero-copy\"\u003e\n\u003cspan class=\"pts-eyebrow\"\u003e General-purpose hand tool \u003c\/span\u003e\n\u003ch2 class=\"pts-product-title\"\u003e6″ \/ 150mm Side Cutting Pliers\u003c\/h2\u003e\n\u003cp class=\"pts-intro\"\u003eCompact 150mm side cutting pliers designed for controlled cutting tasks in workshops, maintenance areas, tool kits and general DIY environments. The short cutting head provides convenient access around smaller components, while the extended handles provide useful leverage for controlled manual cutting. A practical everyday tool for electrical, repair, assembly and general workshop ranges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-hero-aside\"\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Tool length \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 150mm \u003csmall\u003e Approx. 6 inches \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Unit price \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £12.50 \u003csmall\u003e Per plier \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Minimum order \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 24 \u003csmall\u003e Side cutting pliers \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e MOQ total \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £300.00 \u003csmall\u003e 24 side cutting pliers \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       PURCHASE\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-purchase-panel\"\u003e\n\u003cdiv class=\"pts-purchase-card\"\u003e\n\u003cdiv class=\"pts-purchase-main\"\u003e\n\u003cdiv class=\"pts-purchase-quantity\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Boxes \u003c\/span\u003e\n\u003cdiv class=\"pts-quantity-selector\"\u003e\n\u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-minus\"\u003e−\u003c\/button\u003e \u003cinput type=\"number\" class=\"pts-quantity-input\" value=\"1\" min=\"1\" step=\"1\" inputmode=\"numeric\"\u003e \u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-plus\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cspan class=\"pts-minimum-note\"\u003e 1 box = \u003cstrong\u003e24 individual pliers\u003c\/strong\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-total\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Order total \u003c\/span\u003e \u003cspan class=\"pts-order-total-value\"\u003e £300.00 \u003c\/span\u003e \u003cspan class=\"pts-order-total-meta\"\u003e 1 box · 24 pliers × £12.50 \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-actions\"\u003e\n\u003cbutton type=\"button\" class=\"pts-buy-button pts-add-cart\"\u003eADD BOX · 24 PLIERS\u003c\/button\u003e \u003cbutton type=\"button\" class=\"pts-buy-button pts-buy-now\"\u003eBUY NOW · £300.00\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-footer\"\u003e\n\u003cspan class=\"pts-purchase-footer-text\"\u003e Minimum order: \u003cstrong\u003e1 box = 24 side cutting pliers\u003c\/strong\u003e · £12.50 per unit · £300.00 per box \u003c\/span\u003e \u003cspan class=\"pts-purchase-status\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTION INDEX\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-section-index\"\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e01\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Cutting \u0026amp; control \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e02\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Design \u0026amp; dimensions \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e03\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Use \u0026amp; care \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e04\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Wholesale supply \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTIONS\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-sections\"\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Compact Cutting \u0026amp; Controlled Handling \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eThe 150mm format provides a useful balance between compact handling and practical leverage. The shorter overall size makes the tool convenient for general repair work, maintenance, assembly tasks and applications where a larger pair of cutters may be less comfortable to position.\u003c\/p\u003e\n\u003cp\u003eSide-oriented cutting edges allow material to be positioned close to the cutting head for controlled manual cutting. The straightforward non-powered design makes the tool easy to keep within workshop, maintenance and general-purpose tool kits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature-band\"\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Overall size \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Compact 150mm \/ 6″ format \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Tool type \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Side cutting pliers \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Operation \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Manual two-handle cutting action \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Tool Design, Dimensions \u0026amp; Applications \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Product type \u003c\/strong\u003e \u003cspan\u003e Manual side cutting pliers. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Overall length \u003c\/strong\u003e \u003cspan\u003e 150mm \/ approximately 6 inches. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cutting style \u003c\/strong\u003e \u003cspan\u003e Side \/ diagonal cutting action. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Operation \u003c\/strong\u003e \u003cspan\u003e Manual hand-operated mechanism. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cutting head \u003c\/strong\u003e \u003cspan\u003e Compact jaw profile for controlled positioning. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Handle format \u003c\/strong\u003e \u003cspan\u003e Twin-handle design for controlled leverage. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Tool size \u003c\/strong\u003e \u003cspan\u003e Compact format suitable for portable tool kits. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Typical applications \u003c\/strong\u003e \u003cspan\u003e General wire cutting, repair, maintenance and assembly work. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Recommended environments \u003c\/strong\u003e \u003cspan\u003e Workshops, garages, maintenance areas, tool kits and DIY workspaces. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Power requirement \u003c\/strong\u003e \u003cspan\u003e No electrical supply or batteries required. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Cutting capacity: \u003c\/strong\u003e Maximum cutting diameter depends on the type and hardness of the material. Do not publish or rely on a specific maximum capacity unless confirmed for this particular tool.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Use, Handling \u0026amp; Product Care \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Before use \u003c\/strong\u003e \u003cspan\u003e Inspect the cutting edges, handles and pivot area for visible damage or excessive wear. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Positioning \u003c\/strong\u003e \u003cspan\u003e Position suitable material securely between the cutting edges before applying pressure. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cutting \u003c\/strong\u003e \u003cspan\u003e Apply controlled pressure through the handles while keeping the jaws correctly aligned. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cutting limits \u003c\/strong\u003e \u003cspan\u003e Avoid attempting to cut materials beyond the confirmed capability of the tool. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Eye protection \u003c\/strong\u003e \u003cspan\u003e Appropriate eye protection is recommended where cut material may move or become displaced. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cleaning \u003c\/strong\u003e \u003cspan\u003e Remove debris after use and wipe the tool with a clean, dry cloth. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Storage \u003c\/strong\u003e \u003cspan\u003e Store in a clean and dry location when not in use. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Maintenance \u003c\/strong\u003e \u003cspan\u003e Periodically inspect the pivot and cutting surfaces to maintain smooth operation. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003e!\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Safety note: \u003c\/strong\u003e Keep fingers clear of the cutting edges. Do not use ordinary hand cutters on live electrical conductors unless the tool is specifically rated and approved for that application.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Packaging \u0026amp; Wholesale Supply \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eOne Shopify selling unit is one individual 150mm side cutting plier. Each wholesale box contains 24 side cutting pliers. Each plier is priced at £12.50, giving a wholesale box value of £300.00. Additional boxes can be selected directly using the box quantity control above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-layout\"\u003e\n\u003cdiv class=\"pts-wholesale-data\"\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eProduct\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e6″ \/ 150mm side cutting pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eOverall length\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e150mm \/ approximately 6″\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eTool type\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eSide \/ diagonal cutting pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eOperation\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eManual\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eUnit price\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£12.50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox quantity\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e24 side cutting pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eMinimum order\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e1 wholesale box\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox total\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£300.00\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"pts-wholesale-summary\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"pts-summary-topline\"\u003e Wholesale box \u003c\/span\u003e\n\u003cdiv class=\"pts-summary-large\"\u003e£300.00 \u003csmall\u003e 24 side cutting pliers \u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-summary-lines\"\u003e\n\u003cstrong\u003e £12.50 \u003c\/strong\u003e per plier \u003cbr\u003e\u003cstrong\u003e 150mm \/ 6″ \u003c\/strong\u003e overall length \u003cbr\u003e\u003cstrong\u003e 24 side cutting pliers \u003c\/strong\u003e per box \u003cbr\u003e\u003cstrong class=\"pts-orange\"\u003e £300.00 \u003c\/strong\u003e per wholesale box\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Wholesale calculation: \u003c\/strong\u003e 1 box = 24 side cutting pliers × £12.50 per plier = £300.00.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":56819886948692,"sku":null,"price":12.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1063\/3117\/7300\/files\/53_23.png?v=1786964196"},{"product_id":"4-5-mini-side-cutting-pliers","title":"4.5″ Mini Side Cutting Pliers","description":"\u003cstyle\u003e\n  .product-trade-sheet {\n    --pts-bg: #ffffff;\n    --pts-surface: #ffffff;\n    --pts-soft: #f6f6f4;\n    --pts-text: #111111;\n    --pts-muted: #5a5a5a;\n    --pts-accent: #f26522;\n    --pts-accent-dark: #d95316;\n    --pts-accent-soft: #fff2e8;\n    --pts-line: #dfdfdb;\n    --pts-white: #ffffff;\n\n    width: 100%;\n    max-width: 100%;\n    color: var(--pts-text);\n    background: var(--pts-bg);\n\n    font-family:\n      -apple-system,\n      BlinkMacSystemFont,\n      \"Segoe UI\",\n      Arial,\n      sans-serif;\n\n    font-size: 14px;\n    line-height: 1.7;\n\n    container-type: inline-size;\n  }\n\n  .product-trade-sheet *,\n  .product-trade-sheet *::before,\n  .product-trade-sheet *::after {\n    box-sizing: border-box;\n  }\n\n  .product-trade-sheet h2,\n  .product-trade-sheet p {\n    margin: 0;\n  }\n\n  .product-trade-sheet button,\n  .product-trade-sheet input {\n    font: inherit;\n  }\n\n\n  \/* =========================================================\n     PRODUCT OVERVIEW\n  ========================================================= *\/\n\n  .pts-hero {\n    width: 100%;\n\n    border-top: 4px solid var(--pts-accent);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n  }\n\n  .pts-hero-copy {\n    width: 100%;\n\n    padding: clamp(30px, 5cqw, 58px);\n  }\n\n  .pts-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n\n    margin-bottom: 18px;\n\n    color: var(--pts-accent);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: 0.16em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-eyebrow::before {\n    content: \"\";\n\n    width: 34px;\n    height: 2px;\n\n    background: var(--pts-accent);\n  }\n\n  .pts-product-title {\n    width: 100%;\n    max-width: 980px;\n\n    margin: 0 0 24px !important;\n\n    color: var(--pts-text);\n\n    font-size: clamp(30px, 5.2cqw, 48px);\n    font-weight: 800;\n    line-height: 1.07;\n    letter-spacing: -0.045em;\n  }\n\n  .pts-intro {\n    width: 100%;\n    max-width: 980px;\n\n    color: var(--pts-muted);\n\n    font-size: clamp(15px, 2cqw, 18px);\n    line-height: 1.85;\n  }\n\n\n  \/* =========================================================\n     TOP STATS\n  ========================================================= *\/\n\n  .pts-hero-aside {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n\n    width: 100%;\n\n    border-top: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-stat {\n    position: relative;\n\n    min-width: 0;\n    min-height: 126px;\n\n    padding: 20px;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-stat:last-child {\n    border-right: 0;\n  }\n\n  .pts-stat::after {\n    content: \"\";\n\n    position: absolute;\n    left: 0;\n    bottom: 0;\n\n    width: 0;\n    height: 3px;\n\n    background: var(--pts-accent);\n\n    transition: width 0.3s ease;\n  }\n\n  .pts-stat:hover {\n    padding-left: 24px;\n\n    background: #ffffff;\n  }\n\n  .pts-stat:hover::after {\n    width: 100%;\n  }\n\n  .pts-stat-label {\n    display: block;\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-stat-value {\n    display: block;\n\n    margin-top: 22px;\n\n    color: var(--pts-text);\n\n    font-size: clamp(22px, 4cqw, 32px);\n    font-weight: 780;\n    line-height: 1;\n    letter-spacing: -0.035em;\n  }\n\n  .pts-stat-value small {\n    display: block;\n\n    margin-top: 8px;\n\n    color: var(--pts-muted);\n\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n    letter-spacing: 0;\n  }\n\n\n  \/* =========================================================\n     PURCHASE PANEL\n  ========================================================= *\/\n\n  .pts-purchase-panel {\n    width: 100%;\n\n    padding: 20px;\n\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n  }\n\n  .pts-purchase-card {\n    width: 100%;\n\n    border: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-main {\n    display: grid;\n\n    grid-template-columns:\n      minmax(220px, 0.9fr)\n      minmax(190px, 0.75fr)\n      minmax(280px, 1.2fr);\n\n    width: 100%;\n  }\n\n\n  \/* =========================================================\n     QUANTITY\n  ========================================================= *\/\n\n  .pts-purchase-quantity {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    padding: 22px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-label {\n    display: block;\n\n    margin-bottom: 12px;\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.13em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-quantity-selector {\n    display: grid;\n\n    grid-template-columns:\n      50px\n      88px\n      50px;\n\n    width: max-content;\n    height: 52px;\n\n    border: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    width: 50px;\n    height: 50px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    margin: 0;\n    padding: 0;\n\n    border: 0;\n    border-radius: 0;\n\n    background: #ffffff;\n    color: #111111;\n\n    cursor: pointer;\n\n    font-size: 22px;\n    font-weight: 500;\n    line-height: 1;\n\n    user-select: none;\n\n    transition:\n      background-color 0.2s ease,\n      color 0.2s ease;\n  }\n\n  .pts-quantity-button:hover:not(:disabled) {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-quantity-button:active:not(:disabled) {\n    background: var(--pts-accent-dark);\n  }\n\n  .pts-quantity-button:disabled {\n    cursor: not-allowed;\n\n    background: var(--pts-soft);\n    color: #b9b9b5;\n  }\n\n  .pts-quantity-input {\n    appearance: textfield;\n    -moz-appearance: textfield;\n\n    width: 88px;\n    height: 50px;\n\n    margin: 0;\n    padding: 0 5px;\n\n    border-top: 0;\n    border-bottom: 0;\n    border-left: 1px solid var(--pts-line);\n    border-right: 1px solid var(--pts-line);\n\n    border-radius: 0;\n    outline: none;\n\n    background: #ffffff;\n    color: var(--pts-text);\n\n    text-align: center;\n\n    font-size: 17px;\n    font-weight: 800;\n    line-height: 50px;\n  }\n\n  .pts-quantity-input:focus {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-quantity-input::-webkit-inner-spin-button,\n  .pts-quantity-input::-webkit-outer-spin-button {\n    margin: 0;\n    -webkit-appearance: none;\n  }\n\n  .pts-minimum-note {\n    display: block;\n\n    margin-top: 10px;\n\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.45;\n  }\n\n  .pts-minimum-note strong {\n    color: var(--pts-text);\n  }\n\n\n  \/* =========================================================\n     ORDER TOTAL\n  ========================================================= *\/\n\n  .pts-purchase-total {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    padding: 22px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-order-total-value {\n    display: block;\n\n    color: var(--pts-text);\n\n    font-size: clamp(28px, 4.4cqw, 38px);\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: -0.04em;\n  }\n\n  .pts-order-total-meta {\n    display: block;\n\n    margin-top: 9px;\n\n    color: var(--pts-muted);\n\n    font-size: 11px;\n    line-height: 1.5;\n  }\n\n\n  \/* =========================================================\n     BUY BUTTONS\n  ========================================================= *\/\n\n  .pts-purchase-actions {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n\n    gap: 14px;\n\n    padding: 14px;\n\n    background: #ffffff;\n  }\n\n  .pts-buy-button {\n    appearance: none;\n    -webkit-appearance: none;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 100%;\n    min-height: 54px;\n\n    margin: 0;\n    padding: 14px 18px;\n\n    border-radius: 0;\n\n    cursor: pointer;\n\n    font-size: 12px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: 0.055em;\n\n    text-align: center;\n    text-transform: uppercase;\n\n    transition:\n      background-color 0.2s ease,\n      color 0.2s ease,\n      border-color 0.2s ease,\n      transform 0.12s ease;\n  }\n\n  .pts-add-cart {\n    border: 1px solid #111111;\n\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-add-cart:hover {\n    background: #292929;\n    border-color: #292929;\n  }\n\n  .pts-add-cart:active {\n    transform: translateY(1px);\n\n    background: #000000;\n    border-color: #000000;\n  }\n\n  .pts-buy-now {\n    border: 1px solid var(--pts-accent);\n\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-buy-now:hover {\n    background: var(--pts-accent-dark);\n    border-color: var(--pts-accent-dark);\n  }\n\n  .pts-buy-now:active {\n    transform: translateY(1px);\n  }\n\n  .pts-buy-button:disabled {\n    cursor: wait;\n\n    opacity: 0.6;\n  }\n\n\n  \/* =========================================================\n     PURCHASE FOOTER\n  ========================================================= *\/\n\n  .pts-purchase-footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n\n    gap: 18px;\n\n    min-height: 46px;\n\n    padding: 10px 18px;\n\n    border-top: 1px solid var(--pts-line);\n\n    background: #ffffff;\n  }\n\n  .pts-purchase-footer-text {\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.5;\n  }\n\n  .pts-purchase-footer-text strong {\n    color: var(--pts-text);\n  }\n\n  .pts-purchase-status {\n    min-height: 15px;\n\n    color: var(--pts-muted);\n\n    font-size: 10px;\n    line-height: 1.5;\n\n    text-align: right;\n  }\n\n  .pts-purchase-status.is-error {\n    color: #b42318;\n  }\n\n  .pts-purchase-status.is-success {\n    color: #111111;\n  }\n\n\n  \/* =========================================================\n     SECTION INDEX\n  ========================================================= *\/\n\n  .pts-section-index {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n\n    width: 100%;\n\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n  }\n\n  .pts-index-item {\n    min-width: 0;\n\n    padding: 16px 18px;\n\n    border-right: 1px solid var(--pts-line);\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-index-item:last-child {\n    border-right: 0;\n  }\n\n  .pts-index-item:hover {\n    padding-left: 23px;\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-index-number {\n    display: block;\n\n    margin-bottom: 6px;\n\n    color: var(--pts-accent);\n\n    font-size: 9px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n  }\n\n  .pts-index-label {\n    display: block;\n\n    color: var(--pts-text);\n\n    font-size: 11px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n\n  \/* =========================================================\n     ACCORDION\n  ========================================================= *\/\n\n  .pts-sections {\n    width: 100%;\n\n    background: var(--pts-bg);\n  }\n\n  .pts-section {\n    width: 100%;\n\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-section details {\n    display: block;\n\n    width: 100%;\n  }\n\n  .pts-section summary {\n    display: grid;\n\n    grid-template-columns:\n      82px\n      minmax(0, 1fr)\n      64px;\n\n    align-items: stretch;\n\n    width: 100%;\n    min-height: 86px;\n\n    padding: 0;\n\n    background: var(--pts-surface);\n\n    cursor: pointer;\n    list-style: none;\n    user-select: none;\n\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .pts-section summary::marker {\n    content: \"\";\n  }\n\n  .pts-section summary:hover,\n  .pts-section details[open] \u003e summary {\n    background: var(--pts-soft);\n  }\n\n  .pts-section-no {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-right: 1px solid var(--pts-line);\n\n    color: var(--pts-accent);\n\n    font-size: 11px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n\n    transition:\n      background-color 0.3s ease,\n      color 0.3s ease;\n  }\n\n  .pts-section details[open] .pts-section-no {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-section-title {\n    min-width: 0;\n\n    display: flex;\n    align-items: center;\n\n    padding: 18px 24px;\n\n    color: var(--pts-text);\n\n    font-size: clamp(14px, 2.1cqw, 18px);\n    font-weight: 750;\n    line-height: 1.4;\n  }\n\n\n  \/* =========================================================\n     HAMMER\n  ========================================================= *\/\n\n  .pts-section-toggle {\n    position: relative;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    min-width: 64px;\n\n    border-left: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary:hover .pts-section-toggle,\n  .pts-section details[open] .pts-section-toggle {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-hammer {\n    position: relative;\n\n    display: block;\n\n    width: 26px;\n    height: 34px;\n\n    transform: rotate(0deg);\n    transform-origin: 50% 50%;\n\n    transition:\n      transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n  }\n\n  .pts-hammer::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: 50%;\n    top: 11px;\n\n    width: 5px;\n    height: 23px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer::after {\n    content: \"\";\n\n    position: absolute;\n\n    top: 4px;\n    left: 50%;\n\n    width: 24px;\n    height: 9px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer-neck {\n    position: absolute;\n\n    top: 9px;\n    left: 50%;\n\n    width: 9px;\n    height: 8px;\n\n    background: var(--pts-accent);\n\n    transform: translateX(-50%);\n  }\n\n  .pts-section details[open] .pts-hammer {\n    transform: rotate(90deg);\n  }\n\n  .pts-section summary:hover .pts-hammer {\n    transform: rotate(-7deg);\n  }\n\n  .pts-section details[open] summary:hover .pts-hammer {\n    transform: rotate(97deg);\n  }\n\n\n  \/* =========================================================\n     SECTION BODY\n  ========================================================= *\/\n\n  .pts-section-body {\n    display: grid;\n\n    grid-template-columns:\n      82px\n      minmax(0, 1fr);\n\n    width: 100%;\n\n    background: var(--pts-bg);\n  }\n\n  .pts-body-rail {\n    border-right: 1px solid var(--pts-line);\n\n    background:\n      repeating-linear-gradient(\n        to bottom,\n        transparent 0,\n        transparent 17px,\n        rgba(242, 101, 34, 0.07) 17px,\n        rgba(242, 101, 34, 0.07) 18px\n      );\n  }\n\n  .pts-body-content {\n    min-width: 0;\n\n    padding: clamp(22px, 4cqw, 42px);\n\n    color: var(--pts-muted);\n  }\n\n  .pts-copy {\n    width: 100%;\n    max-width: 950px;\n  }\n\n  .pts-copy p {\n    margin-bottom: 18px;\n  }\n\n  .pts-copy p:last-child {\n    margin-bottom: 0;\n  }\n\n\n  \/* =========================================================\n     FEATURES\n  ========================================================= *\/\n\n  .pts-feature-band {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n\n    width: 100%;\n\n    margin-top: 28px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n  }\n\n  .pts-feature {\n    position: relative;\n\n    min-width: 0;\n    min-height: 100px;\n\n    padding: 18px;\n\n    border-right: 1px solid var(--pts-line);\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-feature:last-child {\n    border-right: 0;\n  }\n\n  .pts-feature::before {\n    content: \"\";\n\n    position: absolute;\n\n    top: 0;\n    left: 0;\n\n    width: 3px;\n    height: 0;\n\n    background: var(--pts-accent);\n\n    transition: height 0.3s ease;\n  }\n\n  .pts-feature:hover {\n    padding-left: 23px;\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-feature:hover::before {\n    height: 100%;\n  }\n\n  .pts-feature-label {\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.12em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-feature-value {\n    margin-top: 17px;\n\n    color: var(--pts-text);\n\n    font-size: 13px;\n    font-weight: 750;\n    line-height: 1.45;\n  }\n\n\n  \/* =========================================================\n     SPECIFICATIONS\n  ========================================================= *\/\n\n  .pts-spec-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n\n    width: 100%;\n\n    margin: 0;\n    padding: 0;\n\n    border-top: 1px solid var(--pts-line);\n\n    list-style: none;\n  }\n\n  .pts-spec-list li {\n    position: relative;\n\n    min-width: 0;\n    min-height: 84px;\n\n    padding: 17px 20px;\n\n    border-right: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-surface);\n\n    overflow: hidden;\n\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-spec-list li:nth-child(2n) {\n    border-right: 0;\n  }\n\n  .pts-spec-list li::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: 0;\n    top: 0;\n\n    width: 3px;\n    height: 0;\n\n    background: var(--pts-accent);\n\n    transition: height 0.25s ease;\n  }\n\n  .pts-spec-list li:hover {\n    padding-left: 25px;\n\n    background: var(--pts-soft);\n  }\n\n  .pts-spec-list li:hover::before {\n    height: 100%;\n  }\n\n  .pts-spec-list strong {\n    display: block;\n\n    margin-bottom: 6px;\n\n    color: var(--pts-text);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-spec-list span {\n    display: block;\n\n    color: var(--pts-muted);\n\n    font-size: 13px;\n    line-height: 1.55;\n  }\n\n\n  \/* =========================================================\n     NOTE\n  ========================================================= *\/\n\n  .pts-note {\n    display: grid;\n\n    grid-template-columns:\n      46px\n      minmax(0, 1fr);\n\n    width: 100%;\n\n    margin-top: 20px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-note-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-right: 1px solid var(--pts-line);\n\n    color: var(--pts-accent);\n\n    font-family: Georgia, serif;\n    font-size: 15px;\n    font-weight: 700;\n  }\n\n  .pts-note-copy {\n    min-width: 0;\n\n    padding: 14px 16px;\n\n    color: var(--pts-muted);\n\n    font-size: 12px;\n    line-height: 1.7;\n  }\n\n  .pts-note-copy strong {\n    color: var(--pts-text);\n  }\n\n\n  \/* =========================================================\n     WHOLESALE\n  ========================================================= *\/\n\n  .pts-wholesale-layout {\n    display: grid;\n\n    grid-template-columns:\n      minmax(0, 1.3fr)\n      minmax(230px, 0.7fr);\n\n    width: 100%;\n\n    margin-top: 28px;\n\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-data {\n    min-width: 0;\n\n    background: var(--pts-surface);\n  }\n\n  .pts-wholesale-row {\n    display: grid;\n\n    grid-template-columns:\n      minmax(120px, 38%)\n      minmax(0, 1fr);\n\n    min-height: 54px;\n\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-row:last-child {\n    border-bottom: 0;\n  }\n\n  .pts-wholesale-key {\n    display: flex;\n    align-items: center;\n\n    padding: 11px 15px;\n\n    border-right: 1px solid var(--pts-line);\n\n    background: var(--pts-soft);\n\n    color: var(--pts-muted);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-wholesale-value {\n    min-width: 0;\n\n    display: flex;\n    align-items: center;\n\n    padding: 11px 16px;\n\n    background: var(--pts-surface);\n\n    color: var(--pts-text);\n\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.5;\n\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-wholesale-row:hover .pts-wholesale-value {\n    padding-left: 21px;\n\n    background: var(--pts-accent-soft);\n  }\n\n\n  \/* =========================================================\n     WHOLESALE SUMMARY\n  ========================================================= *\/\n\n  .pts-wholesale-summary {\n    min-width: 0;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    padding: 28px;\n\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-summary-topline {\n    color: rgba(255, 255, 255, 0.64);\n\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n\n    text-transform: uppercase;\n  }\n\n  .pts-summary-large {\n    margin: 30px 0;\n\n    color: #ffffff;\n\n    font-size: clamp(34px, 7cqw, 54px);\n    font-weight: 760;\n    line-height: 0.95;\n    letter-spacing: -0.05em;\n  }\n\n  .pts-summary-large::after {\n    content: \"\";\n\n    display: block;\n\n    width: 42px;\n    height: 3px;\n\n    margin-top: 18px;\n\n    background: var(--pts-accent);\n  }\n\n  .pts-summary-large small {\n    display: block;\n\n    margin-top: 11px;\n\n    color: rgba(255, 255, 255, 0.7);\n\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n    letter-spacing: 0;\n  }\n\n  .pts-summary-lines {\n    color: rgba(255, 255, 255, 0.8);\n\n    font-size: 12px;\n    line-height: 1.85;\n  }\n\n  .pts-summary-lines strong {\n    color: #ffffff;\n  }\n\n  .pts-orange {\n    color: var(--pts-accent) !important;\n  }\n\n\n  \/* =========================================================\n     TABLET\n  ========================================================= *\/\n\n  @container (max-width: 760px) {\n\n    .pts-hero-copy {\n      padding: 30px 24px;\n    }\n\n    .pts-product-title {\n      font-size: 34px;\n    }\n\n    .pts-intro {\n      font-size: 15px;\n    }\n\n    .pts-hero-aside {\n      grid-template-columns:\n        repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-stat {\n      border-bottom:\n        1px solid var(--pts-line);\n    }\n\n    .pts-stat:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-stat:nth-child(3),\n    .pts-stat:nth-child(4) {\n      border-bottom: 0;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns:\n        1fr 1fr;\n    }\n\n    .pts-purchase-total {\n      border-right: 0;\n    }\n\n    .pts-purchase-actions {\n      grid-column: 1 \/ -1;\n\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n\n      gap: 14px;\n\n      border-top:\n        1px solid var(--pts-line);\n    }\n\n    .pts-section-index {\n      grid-template-columns:\n        repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-index-item:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-index-item:nth-child(-n + 2) {\n      border-bottom:\n        1px solid var(--pts-line);\n    }\n\n    .pts-feature-band {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-feature {\n      min-height: auto;\n\n      border-right: 0;\n      border-bottom:\n        1px solid var(--pts-line);\n    }\n\n    .pts-feature:last-child {\n      border-bottom: 0;\n    }\n\n    .pts-wholesale-layout {\n      grid-template-columns: 1fr;\n    }\n  }\n\n\n  \/* =========================================================\n     MOBILE\n  ========================================================= *\/\n\n  @container (max-width: 540px) {\n\n    .pts-hero-copy {\n      padding: 26px 18px;\n    }\n\n    .pts-product-title {\n      margin-bottom: 18px !important;\n\n      font-size: 29px;\n      line-height: 1.1;\n    }\n\n    .pts-eyebrow {\n      margin-bottom: 16px;\n    }\n\n    .pts-intro {\n      font-size: 14px;\n      line-height: 1.8;\n    }\n\n    .pts-stat {\n      min-height: 108px;\n\n      padding: 16px;\n    }\n\n    .pts-stat-value {\n      margin-top: 17px;\n\n      font-size: 22px;\n    }\n\n    .pts-purchase-panel {\n      padding: 12px;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-purchase-quantity,\n    .pts-purchase-total {\n      border-right: 0;\n\n      border-bottom:\n        1px solid var(--pts-line);\n    }\n\n    .pts-purchase-actions {\n      grid-column: auto;\n\n      display: flex;\n      flex-direction: column;\n\n      gap: 10px;\n\n      border-top: 0;\n    }\n\n    .pts-purchase-footer {\n      align-items: flex-start;\n      flex-direction: column;\n\n      gap: 4px;\n    }\n\n    .pts-purchase-status {\n      text-align: left;\n    }\n\n    .pts-section-index {\n      display: none;\n    }\n\n    .pts-section summary {\n      grid-template-columns:\n        52px\n        minmax(0, 1fr)\n        50px;\n\n      min-height: 72px;\n    }\n\n    .pts-section-no {\n      font-size: 9px;\n    }\n\n    .pts-section-title {\n      padding: 13px 14px;\n\n      font-size: 13px;\n    }\n\n    .pts-section-toggle {\n      min-width: 50px;\n    }\n\n    .pts-hammer {\n      transform: scale(0.86);\n    }\n\n    .pts-section details[open] .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(90deg);\n    }\n\n    .pts-section summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(-7deg);\n    }\n\n    .pts-section details[open] summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(97deg);\n    }\n\n    .pts-section-body {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-body-rail {\n      display: none;\n    }\n\n    .pts-body-content {\n      padding: 22px 14px 27px;\n    }\n\n    .pts-spec-list {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-spec-list li,\n    .pts-spec-list li:nth-child(2n) {\n      border-right: 0;\n    }\n\n    .pts-wholesale-row {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-wholesale-key {\n      padding: 11px 13px 3px;\n\n      border-right: 0;\n\n      background: var(--pts-surface);\n    }\n\n    .pts-wholesale-value {\n      padding: 3px 13px 13px;\n    }\n\n    .pts-wholesale-summary {\n      padding: 24px 19px;\n    }\n  }\n\n\n  @container (max-width: 360px) {\n\n    .pts-hero-aside {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-stat {\n      border-right: 0;\n\n      border-bottom:\n        1px solid var(--pts-line);\n    }\n\n    .pts-stat:last-child {\n      border-bottom: 0;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"product-trade-sheet\" id=\"pts-mini-side-cutting-plier-card\"\u003e\n\u003cinput type=\"hidden\" class=\"pts-current-variant\" value=\"{{ product.selected_or_first_available_variant.id }}\"\u003e \u003c!-- =======================================================\n       PRODUCT OVERVIEW\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-hero\"\u003e\n\u003cdiv class=\"pts-hero-copy\"\u003e\n\u003cspan class=\"pts-eyebrow\"\u003e Compact precision hand tool \u003c\/span\u003e\n\u003ch2 class=\"pts-product-title\"\u003e4.5″ Mini Side Cutting Pliers\u003c\/h2\u003e\n\u003cp class=\"pts-intro\"\u003eCompact 4.5-inch side cutting pliers designed for controlled cutting tasks where a smaller hand tool is more convenient. The short format makes the pliers practical for portable tool kits, maintenance work, assembly tasks, craft applications and general DIY use. Their compact profile also supports easier positioning around smaller components and confined working areas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-hero-aside\"\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Tool size \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 4.5″ \u003csmall\u003e Approx. 115mm \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Unit price \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £6.25 \u003csmall\u003e Per unit \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Minimum order \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 24 \u003csmall\u003e Side cutting pliers \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e MOQ total \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £150.00 \u003csmall\u003e 24 mini side cutting pliers \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       PURCHASE\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-purchase-panel\"\u003e\n\u003cdiv class=\"pts-purchase-card\"\u003e\n\u003cdiv class=\"pts-purchase-main\"\u003e\n\u003c!-- QUANTITY --\u003e\n\u003cdiv class=\"pts-purchase-quantity\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Boxes \u003c\/span\u003e\n\u003cdiv class=\"pts-quantity-selector\"\u003e\n\u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-minus\"\u003e−\u003c\/button\u003e \u003cinput type=\"number\" class=\"pts-quantity-input\" value=\"1\" min=\"1\" step=\"1\" inputmode=\"numeric\"\u003e \u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-plus\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cspan class=\"pts-minimum-note\"\u003e 1 box = \u003cstrong\u003e24 individual pliers\u003c\/strong\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- TOTAL --\u003e\n\u003cdiv class=\"pts-purchase-total\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Order total \u003c\/span\u003e \u003cspan class=\"pts-order-total-value\"\u003e £150.00 \u003c\/span\u003e \u003cspan class=\"pts-order-total-meta\"\u003e 1 box · 24 pliers × £6.25 \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- BUY BUTTONS --\u003e\n\u003cdiv class=\"pts-purchase-actions\"\u003e\n\u003cbutton type=\"button\" class=\"pts-buy-button pts-add-cart\"\u003eADD BOX · 24 PLIERS\u003c\/button\u003e \u003cbutton type=\"button\" class=\"pts-buy-button pts-buy-now\"\u003eBUY NOW · £150.00\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-footer\"\u003e\n\u003cspan class=\"pts-purchase-footer-text\"\u003e Minimum order: \u003cstrong\u003e1 box = 24 mini side cutting pliers\u003c\/strong\u003e · £6.25 per unit · £150.00 per box \u003c\/span\u003e \u003cspan class=\"pts-purchase-status\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTION INDEX\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-section-index\"\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Compact cutting \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Design \u0026amp; size \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Use \u0026amp; care \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Wholesale supply \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTIONS\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-sections\"\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Compact Cutting \u0026amp; Controlled Handling \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eThe 4.5-inch format provides a compact alternative to larger side cutters, making the tool convenient for detailed tasks, portable tool kits and work where space around the material is limited.\u003c\/p\u003e\n\u003cp\u003eSide-positioned cutting edges support controlled manual cutting, while the short overall profile makes the tool comfortable to position around smaller components. The fully manual design requires no batteries, electrical connection or powered equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature-band\"\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Tool format \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Compact 4.5″ side cutter \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Operation \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Manual cutting action \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Suitable for \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Workshop, craft \u0026amp; DIY tasks \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Compact Design, Dimensions \u0026amp; Applications \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Product type \u003c\/strong\u003e \u003cspan\u003e Mini side cutting pliers. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Overall size \u003c\/strong\u003e \u003cspan\u003e 4.5 inches \/ approximately 115mm. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cutting style \u003c\/strong\u003e \u003cspan\u003e Side \/ diagonal cutting action. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Operation \u003c\/strong\u003e \u003cspan\u003e Manual hand-operated tool. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Tool format \u003c\/strong\u003e \u003cspan\u003e Compact miniature profile. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Handling \u003c\/strong\u003e \u003cspan\u003e Twin-handle configuration for controlled operation. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Portability \u003c\/strong\u003e \u003cspan\u003e Suitable for compact and portable tool kits. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Typical applications \u003c\/strong\u003e \u003cspan\u003e General cutting, repair, assembly, hobby and craft work. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Recommended environments \u003c\/strong\u003e \u003cspan\u003e Workshops, maintenance areas, home tool kits and DIY workspaces. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Power requirement \u003c\/strong\u003e \u003cspan\u003e No batteries or external power required. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Cutting capacity: \u003c\/strong\u003e Maximum cutting capability depends on the diameter, composition and hardness of the material. Use the tool only for suitable materials and within its confirmed operating limits.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Use, Handling \u0026amp; Product Care \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Before use \u003c\/strong\u003e \u003cspan\u003e Inspect the handles, pivot and cutting edges for visible damage or excessive wear. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Positioning \u003c\/strong\u003e \u003cspan\u003e Place suitable material securely between the cutting edges before applying pressure. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cutting \u003c\/strong\u003e \u003cspan\u003e Apply controlled hand pressure while maintaining correct jaw alignment. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cutting limits \u003c\/strong\u003e \u003cspan\u003e Do not attempt to cut materials beyond the confirmed capability of the tool. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Personal protection \u003c\/strong\u003e \u003cspan\u003e Appropriate eye protection is recommended where cut material may move or become displaced. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cleaning \u003c\/strong\u003e \u003cspan\u003e Remove debris after use and wipe the tool with a clean, dry cloth. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Storage \u003c\/strong\u003e \u003cspan\u003e Store in a clean, dry location when not in use. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Maintenance \u003c\/strong\u003e \u003cspan\u003e Periodically inspect the pivot area and cutting surfaces. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003e!\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Safety note: \u003c\/strong\u003e Keep hands and fingers away from the cutting edges. Do not use ordinary hand cutters on live electrical conductors unless the specific tool is appropriately rated for that application.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Packaging \u0026amp; Wholesale Supply \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eOne Shopify selling unit is one individual 4.5-inch mini side cutting plier. Each wholesale box contains 24 pliers. Each plier is priced at £6.25, giving a wholesale box value of £150.00. Additional boxes can be selected directly using the box quantity control above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-layout\"\u003e\n\u003cdiv class=\"pts-wholesale-data\"\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eProduct\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e4.5″ mini side cutting pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eOverall size\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e4.5″ \/ approximately 115mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eTool type\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eMini side cutting pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eOperation\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eManual\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eUnit price\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£6.25\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox quantity\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e24 mini side cutting pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eMinimum order\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e1 wholesale box\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox total\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£150.00\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"pts-wholesale-summary\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"pts-summary-topline\"\u003e Wholesale box \u003c\/span\u003e\n\u003cdiv class=\"pts-summary-large\"\u003e£150.00 \u003csmall\u003e 24 mini side cutting pliers \u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-summary-lines\"\u003e\n\u003cstrong\u003e £6.25 \u003c\/strong\u003e per plier \u003cbr\u003e\u003cstrong\u003e 4.5″ \u003c\/strong\u003e compact format \u003cbr\u003e\u003cstrong\u003e 24 pliers \u003c\/strong\u003e per box \u003cbr\u003e\u003cstrong class=\"pts-orange\"\u003e £150.00 \u003c\/strong\u003e per wholesale box\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Wholesale calculation: \u003c\/strong\u003e 1 box = 24 mini side cutting pliers × £6.25 per plier = £150.00.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":56820011106644,"sku":null,"price":6.25,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1063\/3117\/7300\/files\/55_11.png?v=1786964235"},{"product_id":"6-metal-spring-clamp-soft-grip","title":"6″ Metal Spring Clamp – Soft Grip","description":"\u003cstyle\u003e\n  .product-trade-sheet {\n    --pts-bg: #ffffff;\n    --pts-surface: #ffffff;\n    --pts-soft: #f6f6f4;\n    --pts-text: #111111;\n    --pts-muted: #5a5a5a;\n    --pts-accent: #f26522;\n    --pts-accent-dark: #d95316;\n    --pts-accent-soft: #fff2e8;\n    --pts-line: #dfdfdb;\n\n    width: 100%;\n    max-width: 100%;\n    color: var(--pts-text);\n    background: var(--pts-bg);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Arial, sans-serif;\n    font-size: 14px;\n    line-height: 1.7;\n    container-type: inline-size;\n  }\n\n  .product-trade-sheet *,\n  .product-trade-sheet *::before,\n  .product-trade-sheet *::after {\n    box-sizing: border-box;\n  }\n\n  .product-trade-sheet h2,\n  .product-trade-sheet p {\n    margin: 0;\n  }\n\n  .product-trade-sheet button,\n  .product-trade-sheet input {\n    font: inherit;\n  }\n\n  \/* =========================================================\n     PRODUCT OVERVIEW\n  ========================================================= *\/\n\n  .pts-hero {\n    width: 100%;\n    border-top: 4px solid var(--pts-accent);\n    border-bottom: 1px solid var(--pts-line);\n    background: var(--pts-surface);\n  }\n\n  .pts-hero-copy {\n    width: 100%;\n    padding: clamp(30px, 5cqw, 58px);\n  }\n\n  .pts-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 18px;\n    color: var(--pts-accent);\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n\n  .pts-eyebrow::before {\n    content: \"\";\n    width: 34px;\n    height: 2px;\n    background: var(--pts-accent);\n  }\n\n  .pts-product-title {\n    width: 100%;\n    max-width: 980px;\n    margin: 0 0 24px !important;\n    color: var(--pts-text);\n    font-size: clamp(30px, 5.2cqw, 48px);\n    font-weight: 800;\n    line-height: 1.07;\n    letter-spacing: -0.045em;\n  }\n\n  .pts-intro {\n    width: 100%;\n    max-width: 980px;\n    color: var(--pts-muted);\n    font-size: clamp(15px, 2cqw, 18px);\n    line-height: 1.85;\n  }\n\n  \/* =========================================================\n     TOP STATS\n  ========================================================= *\/\n\n  .pts-hero-aside {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    width: 100%;\n    border-top: 1px solid var(--pts-line);\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-stat {\n    position: relative;\n    min-width: 0;\n    min-height: 126px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    border-right: 1px solid var(--pts-line);\n    background: var(--pts-accent-soft);\n    overflow: hidden;\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-stat:last-child {\n    border-right: 0;\n  }\n\n  .pts-stat::after {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    bottom: 0;\n    width: 0;\n    height: 3px;\n    background: var(--pts-accent);\n    transition: width 0.3s ease;\n  }\n\n  .pts-stat:hover {\n    padding-left: 24px;\n    background: #ffffff;\n  }\n\n  .pts-stat:hover::after {\n    width: 100%;\n  }\n\n  .pts-stat-label {\n    display: block;\n    color: var(--pts-muted);\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .pts-stat-value {\n    display: block;\n    margin-top: 22px;\n    color: var(--pts-text);\n    font-size: clamp(22px, 4cqw, 32px);\n    font-weight: 780;\n    line-height: 1;\n    letter-spacing: -0.035em;\n  }\n\n  .pts-stat-value small {\n    display: block;\n    margin-top: 8px;\n    color: var(--pts-muted);\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n  }\n\n  \/* =========================================================\n     PURCHASE PANEL\n  ========================================================= *\/\n\n  .pts-purchase-panel {\n    width: 100%;\n    padding: 20px;\n    border-bottom: 1px solid var(--pts-line);\n    background: var(--pts-soft);\n  }\n\n  .pts-purchase-card {\n    width: 100%;\n    border: 1px solid var(--pts-line);\n    background: #ffffff;\n  }\n\n  .pts-purchase-main {\n    display: grid;\n    grid-template-columns:\n      minmax(220px, 0.9fr)\n      minmax(190px, 0.75fr)\n      minmax(280px, 1.2fr);\n    width: 100%;\n  }\n\n  \/* =========================================================\n     QUANTITY\n  ========================================================= *\/\n\n  .pts-purchase-quantity {\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 22px;\n    border-right: 1px solid var(--pts-line);\n    background: #ffffff;\n  }\n\n  .pts-purchase-label {\n    display: block;\n    margin-bottom: 12px;\n    color: var(--pts-muted);\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n  }\n\n  .pts-quantity-selector {\n    display: grid;\n    grid-template-columns: 50px 88px 50px;\n    width: max-content;\n    height: 52px;\n    border: 1px solid var(--pts-line);\n    background: #ffffff;\n  }\n\n  .pts-quantity-button {\n    appearance: none;\n    -webkit-appearance: none;\n    width: 50px;\n    height: 50px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin: 0;\n    padding: 0;\n    border: 0;\n    border-radius: 0;\n    background: #ffffff;\n    color: #111111;\n    cursor: pointer;\n    font-size: 22px;\n    font-weight: 500;\n    line-height: 1;\n    user-select: none;\n    transition:\n      background-color 0.2s ease,\n      color 0.2s ease;\n  }\n\n  .pts-quantity-button:hover:not(:disabled) {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-quantity-button:active:not(:disabled) {\n    background: var(--pts-accent-dark);\n  }\n\n  .pts-quantity-button:disabled {\n    cursor: not-allowed;\n    background: var(--pts-soft);\n    color: #b9b9b5;\n  }\n\n  .pts-quantity-input {\n    appearance: textfield;\n    -moz-appearance: textfield;\n    width: 88px;\n    height: 50px;\n    margin: 0;\n    padding: 0 5px;\n    border-top: 0;\n    border-bottom: 0;\n    border-left: 1px solid var(--pts-line);\n    border-right: 1px solid var(--pts-line);\n    border-radius: 0;\n    outline: none;\n    background: #ffffff;\n    color: var(--pts-text);\n    text-align: center;\n    font-size: 17px;\n    font-weight: 800;\n    line-height: 50px;\n  }\n\n  .pts-quantity-input:focus {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-quantity-input::-webkit-inner-spin-button,\n  .pts-quantity-input::-webkit-outer-spin-button {\n    margin: 0;\n    -webkit-appearance: none;\n  }\n\n  .pts-minimum-note {\n    display: block;\n    margin-top: 10px;\n    color: var(--pts-muted);\n    font-size: 10px;\n    line-height: 1.45;\n  }\n\n  .pts-minimum-note strong {\n    color: var(--pts-text);\n  }\n\n  \/* =========================================================\n     ORDER TOTAL\n  ========================================================= *\/\n\n  .pts-purchase-total {\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 22px;\n    border-right: 1px solid var(--pts-line);\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-order-total-value {\n    display: block;\n    color: var(--pts-text);\n    font-size: clamp(28px, 4.4cqw, 38px);\n    font-weight: 800;\n    line-height: 1;\n    letter-spacing: -0.04em;\n  }\n\n  .pts-order-total-meta {\n    display: block;\n    margin-top: 9px;\n    color: var(--pts-muted);\n    font-size: 11px;\n    line-height: 1.5;\n  }\n\n  \/* =========================================================\n     BUY BUTTONS\n  ========================================================= *\/\n\n  .pts-purchase-actions {\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    gap: 14px;\n    padding: 14px;\n    background: #ffffff;\n  }\n\n  .pts-buy-button {\n    appearance: none;\n    -webkit-appearance: none;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    min-height: 54px;\n    margin: 0;\n    padding: 14px 18px;\n    border-radius: 0;\n    cursor: pointer;\n    font-size: 12px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: 0.055em;\n    text-align: center;\n    text-transform: uppercase;\n    transition:\n      background-color 0.2s ease,\n      color 0.2s ease,\n      border-color 0.2s ease,\n      transform 0.12s ease;\n  }\n\n  .pts-add-cart {\n    border: 1px solid #111111;\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-add-cart:hover {\n    background: #292929;\n    border-color: #292929;\n  }\n\n  .pts-add-cart:active {\n    transform: translateY(1px);\n    background: #000000;\n    border-color: #000000;\n  }\n\n  .pts-buy-now {\n    border: 1px solid var(--pts-accent);\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-buy-now:hover {\n    background: var(--pts-accent-dark);\n    border-color: var(--pts-accent-dark);\n  }\n\n  .pts-buy-now:active {\n    transform: translateY(1px);\n  }\n\n  .pts-buy-button:disabled {\n    cursor: wait;\n    opacity: 0.6;\n  }\n\n  \/* =========================================================\n     PURCHASE FOOTER\n  ========================================================= *\/\n\n  .pts-purchase-footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 18px;\n    min-height: 46px;\n    padding: 10px 18px;\n    border-top: 1px solid var(--pts-line);\n    background: #ffffff;\n  }\n\n  .pts-purchase-footer-text {\n    color: var(--pts-muted);\n    font-size: 10px;\n    line-height: 1.5;\n  }\n\n  .pts-purchase-footer-text strong {\n    color: var(--pts-text);\n  }\n\n  .pts-purchase-status {\n    min-height: 15px;\n    color: var(--pts-muted);\n    font-size: 10px;\n    line-height: 1.5;\n    text-align: right;\n  }\n\n  .pts-purchase-status.is-error {\n    color: #b42318;\n  }\n\n  .pts-purchase-status.is-success {\n    color: #111111;\n  }\n\n  \/* =========================================================\n     SECTION INDEX\n  ========================================================= *\/\n\n  .pts-section-index {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    width: 100%;\n    border-bottom: 1px solid var(--pts-line);\n    background: var(--pts-soft);\n  }\n\n  .pts-index-item {\n    min-width: 0;\n    padding: 16px 18px;\n    border-right: 1px solid var(--pts-line);\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-index-item:last-child {\n    border-right: 0;\n  }\n\n  .pts-index-item:hover {\n    padding-left: 23px;\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-index-number {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--pts-accent);\n    font-size: 9px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n  }\n\n  .pts-index-label {\n    display: block;\n    color: var(--pts-text);\n    font-size: 11px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  \/* =========================================================\n     ACCORDION\n  ========================================================= *\/\n\n  .pts-sections {\n    width: 100%;\n    background: var(--pts-bg);\n  }\n\n  .pts-section {\n    width: 100%;\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-section details {\n    display: block;\n    width: 100%;\n  }\n\n  .pts-section summary {\n    display: grid;\n    grid-template-columns:\n      82px\n      minmax(0, 1fr)\n      64px;\n    align-items: stretch;\n    width: 100%;\n    min-height: 86px;\n    padding: 0;\n    background: var(--pts-surface);\n    cursor: pointer;\n    list-style: none;\n    user-select: none;\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .pts-section summary::marker {\n    content: \"\";\n  }\n\n  .pts-section summary:hover,\n  .pts-section details[open] \u003e summary {\n    background: var(--pts-soft);\n  }\n\n  .pts-section-no {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-right: 1px solid var(--pts-line);\n    color: var(--pts-accent);\n    font-size: 11px;\n    font-weight: 850;\n    line-height: 1;\n    letter-spacing: 0.12em;\n    transition:\n      background-color 0.3s ease,\n      color 0.3s ease;\n  }\n\n  .pts-section details[open] .pts-section-no {\n    background: var(--pts-accent);\n    color: #ffffff;\n  }\n\n  .pts-section-title {\n    min-width: 0;\n    display: flex;\n    align-items: center;\n    padding: 18px 24px;\n    color: var(--pts-text);\n    font-size: clamp(14px, 2.1cqw, 18px);\n    font-weight: 750;\n    line-height: 1.4;\n  }\n\n  \/* =========================================================\n     HAMMER\n  ========================================================= *\/\n\n  .pts-section-toggle {\n    position: relative;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 64px;\n    border-left: 1px solid var(--pts-line);\n    background: var(--pts-surface);\n    overflow: hidden;\n    transition: background-color 0.25s ease;\n  }\n\n  .pts-section summary:hover .pts-section-toggle,\n  .pts-section details[open] .pts-section-toggle {\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-hammer {\n    position: relative;\n    display: block;\n    width: 26px;\n    height: 34px;\n    transform: rotate(0deg);\n    transform-origin: 50% 50%;\n    transition:\n      transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n  }\n\n  .pts-hammer::before {\n    content: \"\";\n    position: absolute;\n    left: 50%;\n    top: 11px;\n    width: 5px;\n    height: 23px;\n    background: var(--pts-accent);\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer::after {\n    content: \"\";\n    position: absolute;\n    top: 4px;\n    left: 50%;\n    width: 24px;\n    height: 9px;\n    background: var(--pts-accent);\n    transform: translateX(-50%);\n  }\n\n  .pts-hammer-neck {\n    position: absolute;\n    top: 9px;\n    left: 50%;\n    width: 9px;\n    height: 8px;\n    background: var(--pts-accent);\n    transform: translateX(-50%);\n  }\n\n  .pts-section details[open] .pts-hammer {\n    transform: rotate(90deg);\n  }\n\n  .pts-section summary:hover .pts-hammer {\n    transform: rotate(-7deg);\n  }\n\n  .pts-section details[open] summary:hover .pts-hammer {\n    transform: rotate(97deg);\n  }\n\n  \/* =========================================================\n     SECTION BODY\n  ========================================================= *\/\n\n  .pts-section-body {\n    display: grid;\n    grid-template-columns:\n      82px\n      minmax(0, 1fr);\n    width: 100%;\n    background: var(--pts-bg);\n  }\n\n  .pts-body-rail {\n    border-right: 1px solid var(--pts-line);\n    background:\n      repeating-linear-gradient(\n        to bottom,\n        transparent 0,\n        transparent 17px,\n        rgba(242, 101, 34, 0.07) 17px,\n        rgba(242, 101, 34, 0.07) 18px\n      );\n  }\n\n  .pts-body-content {\n    min-width: 0;\n    padding: clamp(22px, 4cqw, 42px);\n    color: var(--pts-muted);\n  }\n\n  .pts-copy {\n    width: 100%;\n    max-width: 950px;\n  }\n\n  .pts-copy p {\n    margin-bottom: 18px;\n  }\n\n  .pts-copy p:last-child {\n    margin-bottom: 0;\n  }\n\n  \/* =========================================================\n     FEATURE BAND\n  ========================================================= *\/\n\n  .pts-feature-band {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    width: 100%;\n    margin-top: 28px;\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n    background: var(--pts-surface);\n  }\n\n  .pts-feature {\n    position: relative;\n    min-width: 0;\n    min-height: 100px;\n    padding: 18px;\n    border-right: 1px solid var(--pts-line);\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    background: var(--pts-surface);\n    overflow: hidden;\n    transition:\n      background-color 0.25s ease,\n      padding-left 0.25s ease;\n  }\n\n  .pts-feature:last-child {\n    border-right: 0;\n  }\n\n  .pts-feature::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 3px;\n    height: 0;\n    background: var(--pts-accent);\n    transition: height 0.3s ease;\n  }\n\n  .pts-feature:hover {\n    padding-left: 23px;\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-feature:hover::before {\n    height: 100%;\n  }\n\n  .pts-feature-label {\n    color: var(--pts-muted);\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n  }\n\n  .pts-feature-value {\n    margin-top: 17px;\n    color: var(--pts-text);\n    font-size: 13px;\n    font-weight: 750;\n    line-height: 1.45;\n  }\n\n  \/* =========================================================\n     SPECIFICATIONS\n  ========================================================= *\/\n\n  .pts-spec-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    width: 100%;\n    margin: 0;\n    padding: 0;\n    border-top: 1px solid var(--pts-line);\n    list-style: none;\n  }\n\n  .pts-spec-list li {\n    position: relative;\n    min-width: 0;\n    min-height: 84px;\n    padding: 17px 20px;\n    border-right: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n    background: var(--pts-surface);\n    overflow: hidden;\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-spec-list li:nth-child(2n) {\n    border-right: 0;\n  }\n\n  .pts-spec-list li::before {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 3px;\n    height: 0;\n    background: var(--pts-accent);\n    transition: height 0.25s ease;\n  }\n\n  .pts-spec-list li:hover {\n    padding-left: 25px;\n    background: var(--pts-soft);\n  }\n\n  .pts-spec-list li:hover::before {\n    height: 100%;\n  }\n\n  .pts-spec-list strong {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--pts-text);\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n  }\n\n  .pts-spec-list span {\n    display: block;\n    color: var(--pts-muted);\n    font-size: 13px;\n    line-height: 1.55;\n  }\n\n  \/* =========================================================\n     NOTE\n  ========================================================= *\/\n\n  .pts-note {\n    display: grid;\n    grid-template-columns:\n      46px\n      minmax(0, 1fr);\n    width: 100%;\n    margin-top: 20px;\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n    background: var(--pts-accent-soft);\n  }\n\n  .pts-note-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-right: 1px solid var(--pts-line);\n    color: var(--pts-accent);\n    font-family: Georgia, serif;\n    font-size: 15px;\n    font-weight: 700;\n  }\n\n  .pts-note-copy {\n    min-width: 0;\n    padding: 14px 16px;\n    color: var(--pts-muted);\n    font-size: 12px;\n    line-height: 1.7;\n  }\n\n  .pts-note-copy strong {\n    color: var(--pts-text);\n  }\n\n  \/* =========================================================\n     WHOLESALE\n  ========================================================= *\/\n\n  .pts-wholesale-layout {\n    display: grid;\n    grid-template-columns:\n      minmax(0, 1.3fr)\n      minmax(230px, 0.7fr);\n    width: 100%;\n    margin-top: 28px;\n    border-top: 1px solid var(--pts-line);\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-data {\n    min-width: 0;\n    background: var(--pts-surface);\n  }\n\n  .pts-wholesale-row {\n    display: grid;\n    grid-template-columns:\n      minmax(120px, 38%)\n      minmax(0, 1fr);\n    min-height: 54px;\n    border-bottom: 1px solid var(--pts-line);\n  }\n\n  .pts-wholesale-row:last-child {\n    border-bottom: 0;\n  }\n\n  .pts-wholesale-key {\n    display: flex;\n    align-items: center;\n    padding: 11px 15px;\n    border-right: 1px solid var(--pts-line);\n    background: var(--pts-soft);\n    color: var(--pts-muted);\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n  }\n\n  .pts-wholesale-value {\n    min-width: 0;\n    display: flex;\n    align-items: center;\n    padding: 11px 16px;\n    background: var(--pts-surface);\n    color: var(--pts-text);\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.5;\n    transition:\n      background-color 0.22s ease,\n      padding-left 0.22s ease;\n  }\n\n  .pts-wholesale-row:hover .pts-wholesale-value {\n    padding-left: 21px;\n    background: var(--pts-accent-soft);\n  }\n\n  \/* =========================================================\n     WHOLESALE SUMMARY\n  ========================================================= *\/\n\n  .pts-wholesale-summary {\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    padding: 28px;\n    background: #111111;\n    color: #ffffff;\n  }\n\n  .pts-summary-topline {\n    color: rgba(255, 255, 255, 0.64);\n    font-size: 9px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .pts-summary-large {\n    margin: 30px 0;\n    color: #ffffff;\n    font-size: clamp(34px, 7cqw, 54px);\n    font-weight: 760;\n    line-height: 0.95;\n    letter-spacing: -0.05em;\n  }\n\n  .pts-summary-large::after {\n    content: \"\";\n    display: block;\n    width: 42px;\n    height: 3px;\n    margin-top: 18px;\n    background: var(--pts-accent);\n  }\n\n  .pts-summary-large small {\n    display: block;\n    margin-top: 11px;\n    color: rgba(255, 255, 255, 0.7);\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.4;\n    letter-spacing: 0;\n  }\n\n  .pts-summary-lines {\n    color: rgba(255, 255, 255, 0.8);\n    font-size: 12px;\n    line-height: 1.85;\n  }\n\n  .pts-summary-lines strong {\n    color: #ffffff;\n  }\n\n  .pts-orange {\n    color: var(--pts-accent) !important;\n  }\n\n  \/* =========================================================\n     TABLET\n  ========================================================= *\/\n\n  @container (max-width: 760px) {\n    .pts-hero-copy {\n      padding: 30px 24px;\n    }\n\n    .pts-product-title {\n      font-size: 34px;\n    }\n\n    .pts-intro {\n      font-size: 15px;\n    }\n\n    .pts-hero-aside {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-stat {\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-stat:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-stat:nth-child(3),\n    .pts-stat:nth-child(4) {\n      border-bottom: 0;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .pts-purchase-total {\n      border-right: 0;\n    }\n\n    .pts-purchase-actions {\n      grid-column: 1 \/ -1;\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 14px;\n      border-top: 1px solid var(--pts-line);\n    }\n\n    .pts-section-index {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .pts-index-item:nth-child(2) {\n      border-right: 0;\n    }\n\n    .pts-index-item:nth-child(-n + 2) {\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-feature-band {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-feature {\n      min-height: auto;\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-feature:last-child {\n      border-bottom: 0;\n    }\n\n    .pts-wholesale-layout {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* =========================================================\n     MOBILE\n  ========================================================= *\/\n\n  @container (max-width: 540px) {\n    .pts-hero-copy {\n      padding: 26px 18px;\n    }\n\n    .pts-product-title {\n      margin-bottom: 18px !important;\n      font-size: 29px;\n      line-height: 1.1;\n    }\n\n    .pts-eyebrow {\n      margin-bottom: 16px;\n    }\n\n    .pts-intro {\n      font-size: 14px;\n      line-height: 1.8;\n    }\n\n    .pts-stat {\n      min-height: 108px;\n      padding: 16px;\n    }\n\n    .pts-stat-value {\n      margin-top: 17px;\n      font-size: 22px;\n    }\n\n    .pts-purchase-panel {\n      padding: 12px;\n    }\n\n    .pts-purchase-main {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-purchase-quantity,\n    .pts-purchase-total {\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-purchase-actions {\n      grid-column: auto;\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n      border-top: 0;\n    }\n\n    .pts-purchase-footer {\n      align-items: flex-start;\n      flex-direction: column;\n      gap: 4px;\n    }\n\n    .pts-purchase-status {\n      text-align: left;\n    }\n\n    .pts-section-index {\n      display: none;\n    }\n\n    .pts-section summary {\n      grid-template-columns:\n        52px\n        minmax(0, 1fr)\n        50px;\n      min-height: 72px;\n    }\n\n    .pts-section-no {\n      font-size: 9px;\n    }\n\n    .pts-section-title {\n      padding: 13px 14px;\n      font-size: 13px;\n    }\n\n    .pts-section-toggle {\n      min-width: 50px;\n    }\n\n    .pts-hammer {\n      transform: scale(0.86);\n    }\n\n    .pts-section details[open] .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(90deg);\n    }\n\n    .pts-section summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(-7deg);\n    }\n\n    .pts-section details[open] summary:hover .pts-hammer {\n      transform:\n        scale(0.86)\n        rotate(97deg);\n    }\n\n    .pts-section-body {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-body-rail {\n      display: none;\n    }\n\n    .pts-body-content {\n      padding: 22px 14px 27px;\n    }\n\n    .pts-spec-list {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-spec-list li,\n    .pts-spec-list li:nth-child(2n) {\n      border-right: 0;\n    }\n\n    .pts-wholesale-row {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-wholesale-key {\n      padding: 11px 13px 3px;\n      border-right: 0;\n      background: var(--pts-surface);\n    }\n\n    .pts-wholesale-value {\n      padding: 3px 13px 13px;\n    }\n\n    .pts-wholesale-summary {\n      padding: 24px 19px;\n    }\n  }\n\n  @container (max-width: 360px) {\n    .pts-hero-aside {\n      grid-template-columns: 1fr;\n    }\n\n    .pts-stat {\n      border-right: 0;\n      border-bottom: 1px solid var(--pts-line);\n    }\n\n    .pts-stat:last-child {\n      border-bottom: 0;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"product-trade-sheet\" id=\"pts-6-metal-spring-clamp-card\"\u003e\n\u003cinput type=\"hidden\" class=\"pts-current-variant\" value=\"{{ product.selected_or_first_available_variant.id }}\"\u003e \u003c!-- =======================================================\n       PRODUCT OVERVIEW\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-hero\"\u003e\n\u003cdiv class=\"pts-hero-copy\"\u003e\n\u003cspan class=\"pts-eyebrow\"\u003e Workshop clamping tool \u003c\/span\u003e\n\u003ch2 class=\"pts-product-title\"\u003e6″ Metal Spring Clamp – Soft Grip\u003c\/h2\u003e\n\u003cp class=\"pts-intro\"\u003ePractical 6-inch metal spring clamp designed for quick temporary holding during workshop, woodworking, assembly, craft and general DIY tasks. The spring-operated mechanism allows materials and components to be secured quickly without threaded adjustment, while the soft-grip handle provides a more comfortable contact surface during repeated opening and positioning.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-hero-aside\"\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Clamp size \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 6″ \u003csmall\u003e Approx. 150mm \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Unit price \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £1.69 \u003csmall\u003e Per clamp \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Minimum order \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 24 \u003csmall\u003e Spring clamps \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e MOQ total \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £40.56 \u003csmall\u003e 24 spring clamps \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       PURCHASE PANEL\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-purchase-panel\"\u003e\n\u003cdiv class=\"pts-purchase-card\"\u003e\n\u003cdiv class=\"pts-purchase-main\"\u003e\n\u003c!-- QUANTITY --\u003e\n\u003cdiv class=\"pts-purchase-quantity\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Boxes \u003c\/span\u003e\n\u003cdiv class=\"pts-quantity-selector\"\u003e\n\u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-minus\"\u003e−\u003c\/button\u003e \u003cinput type=\"number\" class=\"pts-quantity-input\" value=\"1\" min=\"1\" step=\"1\" inputmode=\"numeric\"\u003e \u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-plus\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cspan class=\"pts-minimum-note\"\u003e 1 box = \u003cstrong\u003e24 individual clamps\u003c\/strong\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- ORDER TOTAL --\u003e\n\u003cdiv class=\"pts-purchase-total\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Order total \u003c\/span\u003e \u003cspan class=\"pts-order-total-value\"\u003e £40.56 \u003c\/span\u003e \u003cspan class=\"pts-order-total-meta\"\u003e 1 box · 24 clamps × £1.69 \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- BUY BUTTONS --\u003e\n\u003cdiv class=\"pts-purchase-actions\"\u003e\n\u003cbutton type=\"button\" class=\"pts-buy-button pts-add-cart\"\u003eADD BOX · 24 CLAMPS\u003c\/button\u003e \u003cbutton type=\"button\" class=\"pts-buy-button pts-buy-now\"\u003eBUY NOW · £40.56\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-footer\"\u003e\n\u003cspan class=\"pts-purchase-footer-text\"\u003e Minimum order: \u003cstrong\u003e1 box = 24 spring clamps\u003c\/strong\u003e · £1.69 per unit · £40.56 per box \u003c\/span\u003e \u003cspan class=\"pts-purchase-status\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTION INDEX\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-section-index\"\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Quick clamping \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Design \u0026amp; handling \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Use \u0026amp; care \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Wholesale supply \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =======================================================\n       SECTIONS\n  ======================================================== --\u003e\n\u003cdiv class=\"pts-sections\"\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Quick Holding \u0026amp; Spring-Operated Clamping \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eThe spring-operated design provides a convenient method of temporarily holding suitable materials and components during workshop, assembly and general DIY tasks. Opening and closing is controlled directly through the handles, allowing the clamp to be repositioned quickly when required.\u003c\/p\u003e\n\u003cp\u003eThe 6-inch format provides a practical general-purpose size for tool kits, workshops and work areas where fast temporary holding is useful. The metal clamp construction is combined with a soft-grip handle for more comfortable manual operation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature-band\"\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Clamp format \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e 6-inch spring clamp \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Construction \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Metal clamp body \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Handle \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Soft-grip design \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Size, Construction \u0026amp; Tool Design \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Product type \u003c\/strong\u003e \u003cspan\u003e General-purpose spring clamp. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Nominal size \u003c\/strong\u003e \u003cspan\u003e 6 inches \/ approximately 150mm. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Construction \u003c\/strong\u003e \u003cspan\u003e Metal clamp construction. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Handle \u003c\/strong\u003e \u003cspan\u003e Soft-grip handle. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Mechanism \u003c\/strong\u003e \u003cspan\u003e Spring-operated clamping action. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Operation \u003c\/strong\u003e \u003cspan\u003e Manual opening and positioning. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Typical applications \u003c\/strong\u003e \u003cspan\u003e Temporary holding during assembly, workshop, craft and general DIY tasks. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Tool format \u003c\/strong\u003e \u003cspan\u003e Compact reusable hand clamp. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Recommended environments \u003c\/strong\u003e \u003cspan\u003e Workshops, garages, workbenches, maintenance areas and DIY workspaces. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Power requirement \u003c\/strong\u003e \u003cspan\u003e No batteries or external power required. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Specification note: \u003c\/strong\u003e The available product information confirms the 6-inch size, metal spring-clamp format and soft-grip handle. Exact jaw opening and clamping force are not stated, so no unsupported capacity figures are included.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Use, Handling \u0026amp; Product Care \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Before use \u003c\/strong\u003e \u003cspan\u003e Inspect the clamp, handles and spring mechanism for visible damage or excessive wear. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Opening \u003c\/strong\u003e \u003cspan\u003e Compress the handles carefully to open the clamp jaws. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Positioning \u003c\/strong\u003e \u003cspan\u003e Position the clamp securely around suitable materials before releasing the handles. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Holding \u003c\/strong\u003e \u003cspan\u003e Confirm that the material is stable and correctly positioned before beginning work. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Removal \u003c\/strong\u003e \u003cspan\u003e Compress the handles fully before removing or repositioning the clamp. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cleaning \u003c\/strong\u003e \u003cspan\u003e Remove dust, adhesive residue and workshop debris after use. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Inspection \u003c\/strong\u003e \u003cspan\u003e Discontinue use if the clamp becomes distorted or the spring mechanism no longer operates correctly. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Storage \u003c\/strong\u003e \u003cspan\u003e Store in a clean, dry location with other general hand tools. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003e!\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Safety note: \u003c\/strong\u003e Keep fingers clear of the clamping area while releasing the handles. Always check that the workpiece is stable before carrying out cutting, drilling, assembly or other work.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Packaging \u0026amp; Wholesale Supply \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eOne Shopify selling unit is one individual 6-inch metal spring clamp. Each wholesale box contains 24 spring clamps. Each clamp is priced at £1.69, giving a wholesale box value of £40.56. Additional boxes can be selected directly using the box quantity control above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-layout\"\u003e\n\u003cdiv class=\"pts-wholesale-data\"\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eProduct\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e6″ metal spring clamp\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eNominal size\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e6″ \/ approximately 150mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eConstruction\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eMetal\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eHandle\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eSoft grip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eUnit price\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£1.69\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox quantity\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e24 spring clamps\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eMinimum order\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e1 wholesale box\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox total\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£40.56\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"pts-wholesale-summary\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"pts-summary-topline\"\u003e Wholesale box \u003c\/span\u003e\n\u003cdiv class=\"pts-summary-large\"\u003e£40.56 \u003csmall\u003e 24 spring clamps \u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-summary-lines\"\u003e\n\u003cstrong\u003e £1.69 \u003c\/strong\u003e per clamp \u003cbr\u003e\u003cstrong\u003e 6″ \u003c\/strong\u003e nominal size \u003cbr\u003e\u003cstrong\u003e 24 spring clamps \u003c\/strong\u003e per box \u003cbr\u003e\u003cstrong class=\"pts-orange\"\u003e £40.56 \u003c\/strong\u003e per wholesale box\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Wholesale calculation: \u003c\/strong\u003e 1 box = 24 spring clamps × £1.69 per clamp = £40.56.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":56820546077012,"sku":null,"price":1.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1063\/3117\/7300\/files\/5465_2.png?v=1786965154"},{"product_id":"4-piece-175mm-snap-ring-circlip-plier-set","title":"4 Piece 175mm Snap Ring \u0026 Circlip Plier Set","description":"\u003cstyle\u003e.product-trade-sheet{--pts-bg:#ffffff;--pts-surface:#ffffff;--pts-soft:#f6f6f4;--pts-text:#111111;--pts-muted:#5a5a5a;--pts-accent:#f26522;--pts-accent-dark:#d95316;--pts-accent-soft:#fff2e8;--pts-line:#dfdfdb;width:100%;max-width:100%;color:var(--pts-text);background:var(--pts-bg);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;font-size:14px;line-height:1.7;container-type:inline-size;}.product-trade-sheet *,.product-trade-sheet *::before,.product-trade-sheet *::after{box-sizing:border-box;}.product-trade-sheet h2,.product-trade-sheet p{margin:0;}.product-trade-sheet button,.product-trade-sheet input{font:inherit;}.pts-hero{width:100%;border-top:4px solid var(--pts-accent);border-bottom:1px solid var(--pts-line);background:var(--pts-surface);}.pts-hero-copy{width:100%;padding:clamp(30px,5cqw,58px);}.pts-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--pts-accent);font-size:9px;font-weight:800;line-height:1;letter-spacing:0.16em;text-transform:uppercase;}.pts-eyebrow::before{content:\"\";width:34px;height:2px;background:var(--pts-accent);}.pts-product-title{width:100%;max-width:980px;margin:0 0 24px !important;color:var(--pts-text);font-size:clamp(30px,5.2cqw,48px);font-weight:800;line-height:1.07;letter-spacing:-0.045em;}.pts-intro{width:100%;max-width:980px;color:var(--pts-muted);font-size:clamp(15px,2cqw,18px);line-height:1.85;}.pts-hero-aside{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-top:1px solid var(--pts-line);background:var(--pts-accent-soft);}.pts-stat{position:relative;min-width:0;min-height:126px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--pts-line);background:var(--pts-accent-soft);overflow:hidden;transition:background-color 0.25s ease,padding-left 0.25s ease;}.pts-stat:last-child{border-right:0;}.pts-stat::after{content:\"\";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--pts-accent);transition:width 0.3s ease;}.pts-stat:hover{padding-left:24px;background:#ffffff;}.pts-stat:hover::after{width:100%;}.pts-stat-label{display:block;color:var(--pts-muted);font-size:9px;font-weight:800;line-height:1.4;letter-spacing:0.14em;text-transform:uppercase;}.pts-stat-value{display:block;margin-top:22px;color:var(--pts-text);font-size:clamp(22px,4cqw,32px);font-weight:780;line-height:1;letter-spacing:-0.035em;}.pts-stat-value small{display:block;margin-top:8px;color:var(--pts-muted);font-size:11px;font-weight:600;line-height:1.4;}.pts-purchase-panel{width:100%;padding:20px;border-bottom:1px solid var(--pts-line);background:var(--pts-soft);}.pts-purchase-card{width:100%;border:1px solid var(--pts-line);background:#ffffff;}.pts-purchase-main{display:grid;grid-template-columns:minmax(220px,0.9fr) minmax(190px,0.75fr) minmax(280px,1.2fr);width:100%;}.pts-purchase-quantity{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:22px;border-right:1px solid var(--pts-line);background:#ffffff;}.pts-purchase-label{display:block;margin-bottom:12px;color:var(--pts-muted);font-size:9px;font-weight:800;line-height:1.4;letter-spacing:0.13em;text-transform:uppercase;}.pts-quantity-selector{display:grid;grid-template-columns:50px 88px 50px;width:max-content;height:52px;border:1px solid var(--pts-line);background:#ffffff;}.pts-quantity-button{appearance:none;-webkit-appearance:none;width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:0;background:#ffffff;color:#111111;cursor:pointer;font-size:22px;font-weight:500;line-height:1;user-select:none;transition:background-color 0.2s ease,color 0.2s ease;}.pts-quantity-button:hover:not(:disabled){background:var(--pts-accent);color:#ffffff;}.pts-quantity-button:active:not(:disabled){background:var(--pts-accent-dark);}.pts-quantity-button:disabled{cursor:not-allowed;background:var(--pts-soft);color:#b9b9b5;}.pts-quantity-input{appearance:textfield;-moz-appearance:textfield;width:88px;height:50px;margin:0;padding:0 5px;border-top:0;border-bottom:0;border-left:1px solid var(--pts-line);border-right:1px solid var(--pts-line);border-radius:0;outline:none;background:#ffffff;color:var(--pts-text);text-align:center;font-size:17px;font-weight:800;line-height:50px;}.pts-quantity-input:focus{background:var(--pts-accent-soft);}.pts-quantity-input::-webkit-inner-spin-button,.pts-quantity-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;}.pts-minimum-note{display:block;margin-top:10px;color:var(--pts-muted);font-size:10px;line-height:1.45;}.pts-minimum-note strong{color:var(--pts-text);}.pts-purchase-total{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:22px;border-right:1px solid var(--pts-line);background:var(--pts-accent-soft);}.pts-order-total-value{display:block;color:var(--pts-text);font-size:clamp(28px,4.4cqw,38px);font-weight:800;line-height:1;letter-spacing:-0.04em;}.pts-order-total-meta{display:block;margin-top:9px;color:var(--pts-muted);font-size:11px;line-height:1.5;}.pts-purchase-actions{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:14px;background:#ffffff;}.pts-buy-button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0;padding:14px 18px;border-radius:0;cursor:pointer;font-size:12px;font-weight:800;line-height:1.35;letter-spacing:0.055em;text-align:center;text-transform:uppercase;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.12s ease;}.pts-add-cart{border:1px solid #111111;background:#111111;color:#ffffff;}.pts-add-cart:hover{background:#292929;border-color:#292929;}.pts-add-cart:active{transform:translateY(1px);background:#000000;border-color:#000000;}.pts-buy-now{border:1px solid var(--pts-accent);background:var(--pts-accent);color:#ffffff;}.pts-buy-now:hover{background:var(--pts-accent-dark);border-color:var(--pts-accent-dark);}.pts-buy-now:active{transform:translateY(1px);}.pts-buy-button:disabled{cursor:wait;opacity:0.6;}.pts-purchase-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:10px 18px;border-top:1px solid var(--pts-line);background:#ffffff;}.pts-purchase-footer-text{color:var(--pts-muted);font-size:10px;line-height:1.5;}.pts-purchase-footer-text strong{color:var(--pts-text);}.pts-purchase-status{min-height:15px;color:var(--pts-muted);font-size:10px;line-height:1.5;text-align:right;}.pts-purchase-status.is-error{color:#b42318;}.pts-purchase-status.is-success{color:#111111;}.pts-section-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-bottom:1px solid var(--pts-line);background:var(--pts-soft);}.pts-index-item{min-width:0;padding:16px 18px;border-right:1px solid var(--pts-line);transition:background-color 0.25s ease,padding-left 0.25s ease;}.pts-index-item:last-child{border-right:0;}.pts-index-item:hover{padding-left:23px;background:var(--pts-accent-soft);}.pts-index-number{display:block;margin-bottom:6px;color:var(--pts-accent);font-size:9px;font-weight:850;line-height:1;letter-spacing:0.12em;}.pts-index-label{display:block;color:var(--pts-text);font-size:11px;font-weight:700;line-height:1.4;}.pts-sections{width:100%;background:var(--pts-bg);}.pts-section{width:100%;border-bottom:1px solid var(--pts-line);}.pts-section details{display:block;width:100%;}.pts-section summary{display:grid;grid-template-columns:82px minmax(0,1fr) 64px;align-items:stretch;width:100%;min-height:86px;padding:0;background:var(--pts-surface);cursor:pointer;list-style:none;user-select:none;transition:background-color 0.25s ease;}.pts-section summary::-webkit-details-marker{display:none;}.pts-section summary::marker{content:\"\";}.pts-section summary:hover,.pts-section details[open]\u003esummary{background:var(--pts-soft);}.pts-section-no{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--pts-line);color:var(--pts-accent);font-size:11px;font-weight:850;line-height:1;letter-spacing:0.12em;transition:background-color 0.3s ease,color 0.3s ease;}.pts-section details[open] .pts-section-no{background:var(--pts-accent);color:#ffffff;}.pts-section-title{min-width:0;display:flex;align-items:center;padding:18px 24px;color:var(--pts-text);font-size:clamp(14px,2.1cqw,18px);font-weight:750;line-height:1.4;}.pts-section-toggle{position:relative;display:flex;align-items:center;justify-content:center;min-width:64px;border-left:1px solid var(--pts-line);background:var(--pts-surface);overflow:hidden;transition:background-color 0.25s ease;}.pts-section summary:hover .pts-section-toggle,.pts-section details[open] .pts-section-toggle{background:var(--pts-accent-soft);}.pts-hammer{position:relative;display:block;width:26px;height:34px;transform:rotate(0deg);transform-origin:50% 50%;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}.pts-hammer::before{content:\"\";position:absolute;left:50%;top:11px;width:5px;height:23px;background:var(--pts-accent);transform:translateX(-50%);}.pts-hammer::after{content:\"\";position:absolute;top:4px;left:50%;width:24px;height:9px;background:var(--pts-accent);transform:translateX(-50%);}.pts-hammer-neck{position:absolute;top:9px;left:50%;width:9px;height:8px;background:var(--pts-accent);transform:translateX(-50%);}.pts-section details[open] .pts-hammer{transform:rotate(90deg);}.pts-section summary:hover .pts-hammer{transform:rotate(-7deg);}.pts-section details[open] summary:hover .pts-hammer{transform:rotate(97deg);}.pts-section-body{display:grid;grid-template-columns:82px minmax(0,1fr);width:100%;background:var(--pts-bg);}.pts-body-rail{border-right:1px solid var(--pts-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 17px,rgba(242,101,34,0.07) 17px,rgba(242,101,34,0.07) 18px);}.pts-body-content{min-width:0;padding:clamp(22px,4cqw,42px);color:var(--pts-muted);}.pts-copy{width:100%;max-width:950px;}.pts-copy p{margin-bottom:18px;}.pts-copy p:last-child{margin-bottom:0;}.pts-feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:28px;border-top:1px solid var(--pts-line);border-bottom:1px solid var(--pts-line);background:var(--pts-surface);}.pts-feature{position:relative;min-width:0;min-height:100px;padding:18px;border-right:1px solid var(--pts-line);display:flex;flex-direction:column;justify-content:space-between;background:var(--pts-surface);overflow:hidden;transition:background-color 0.25s ease,padding-left 0.25s ease;}.pts-feature:last-child{border-right:0;}.pts-feature::before{content:\"\";position:absolute;top:0;left:0;width:3px;height:0;background:var(--pts-accent);transition:height 0.3s ease;}.pts-feature:hover{padding-left:23px;background:var(--pts-accent-soft);}.pts-feature:hover::before{height:100%;}.pts-feature-label{color:var(--pts-muted);font-size:9px;font-weight:800;line-height:1.4;letter-spacing:0.12em;text-transform:uppercase;}.pts-feature-value{margin-top:17px;color:var(--pts-text);font-size:13px;font-weight:750;line-height:1.45;}.pts-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;border-top:1px solid var(--pts-line);list-style:none;}.pts-spec-list li{position:relative;min-width:0;min-height:84px;padding:17px 20px;border-right:1px solid var(--pts-line);border-bottom:1px solid var(--pts-line);background:var(--pts-surface);overflow:hidden;transition:background-color 0.22s ease,padding-left 0.22s ease;}.pts-spec-list li:nth-child(2n){border-right:0;}.pts-spec-list li::before{content:\"\";position:absolute;left:0;top:0;width:3px;height:0;background:var(--pts-accent);transition:height 0.25s ease;}.pts-spec-list li:hover{padding-left:25px;background:var(--pts-soft);}.pts-spec-list li:hover::before{height:100%;}.pts-spec-list strong{display:block;margin-bottom:6px;color:var(--pts-text);font-size:9px;font-weight:800;line-height:1.4;letter-spacing:0.1em;text-transform:uppercase;}.pts-spec-list span{display:block;color:var(--pts-muted);font-size:13px;line-height:1.55;}.pts-note{display:grid;grid-template-columns:46px minmax(0,1fr);width:100%;margin-top:20px;border-top:1px solid var(--pts-line);border-bottom:1px solid var(--pts-line);background:var(--pts-accent-soft);}.pts-note-icon{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--pts-line);color:var(--pts-accent);font-family:Georgia,serif;font-size:15px;font-weight:700;}.pts-note-copy{min-width:0;padding:14px 16px;color:var(--pts-muted);font-size:12px;line-height:1.7;}.pts-note-copy strong{color:var(--pts-text);}.pts-wholesale-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,0.7fr);width:100%;margin-top:28px;border-top:1px solid var(--pts-line);border-bottom:1px solid var(--pts-line);}.pts-wholesale-data{min-width:0;background:var(--pts-surface);}.pts-wholesale-row{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);min-height:54px;border-bottom:1px solid var(--pts-line);}.pts-wholesale-row:last-child{border-bottom:0;}.pts-wholesale-key{display:flex;align-items:center;padding:11px 15px;border-right:1px solid var(--pts-line);background:var(--pts-soft);color:var(--pts-muted);font-size:9px;font-weight:800;line-height:1.4;letter-spacing:0.1em;text-transform:uppercase;}.pts-wholesale-value{min-width:0;display:flex;align-items:center;padding:11px 16px;background:var(--pts-surface);color:var(--pts-text);font-size:13px;font-weight:700;line-height:1.5;transition:background-color 0.22s ease,padding-left 0.22s ease;}.pts-wholesale-row:hover .pts-wholesale-value{padding-left:21px;background:var(--pts-accent-soft);}.pts-wholesale-summary{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:#111111;color:#ffffff;}.pts-summary-topline{color:rgba(255,255,255,0.64);font-size:9px;font-weight:800;line-height:1.4;letter-spacing:0.14em;text-transform:uppercase;}.pts-summary-large{margin:30px 0;color:#ffffff;font-size:clamp(34px,7cqw,54px);font-weight:760;line-height:0.95;letter-spacing:-0.05em;}.pts-summary-large::after{content:\"\";display:block;width:42px;height:3px;margin-top:18px;background:var(--pts-accent);}.pts-summary-large small{display:block;margin-top:11px;color:rgba(255,255,255,0.7);font-size:11px;font-weight:600;line-height:1.4;}.pts-summary-lines{color:rgba(255,255,255,0.8);font-size:12px;line-height:1.85;}.pts-summary-lines strong{color:#ffffff;}.pts-orange{color:var(--pts-accent)!important;}@container (max-width:760px){.pts-hero-copy{padding:30px 24px;}.pts-product-title{font-size:34px;}.pts-intro{font-size:15px;}.pts-hero-aside{grid-template-columns:repeat(2,minmax(0,1fr));}.pts-stat{border-bottom:1px solid var(--pts-line);}.pts-stat:nth-child(2){border-right:0;}.pts-stat:nth-child(3),.pts-stat:nth-child(4){border-bottom:0;}.pts-purchase-main{grid-template-columns:1fr 1fr;}.pts-purchase-total{border-right:0;}.pts-purchase-actions{grid-column:1\/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--pts-line);}.pts-section-index{grid-template-columns:repeat(2,minmax(0,1fr));}.pts-index-item:nth-child(2){border-right:0;}.pts-index-item:nth-child(-n+2){border-bottom:1px solid var(--pts-line);}.pts-feature-band{grid-template-columns:1fr;}.pts-feature{min-height:auto;border-right:0;border-bottom:1px solid var(--pts-line);}.pts-feature:last-child{border-bottom:0;}.pts-wholesale-layout{grid-template-columns:1fr;}}@container (max-width:540px){.pts-hero-copy{padding:26px 18px;}.pts-product-title{margin-bottom:18px!important;font-size:29px;line-height:1.1;}.pts-eyebrow{margin-bottom:16px;}.pts-intro{font-size:14px;line-height:1.8;}.pts-stat{min-height:108px;padding:16px;}.pts-stat-value{margin-top:17px;font-size:22px;}.pts-purchase-panel{padding:12px;}.pts-purchase-main{grid-template-columns:1fr;}.pts-purchase-quantity,.pts-purchase-total{border-right:0;border-bottom:1px solid var(--pts-line);}.pts-purchase-actions{grid-column:auto;display:flex;flex-direction:column;gap:10px;border-top:0;}.pts-purchase-footer{align-items:flex-start;flex-direction:column;gap:4px;}.pts-purchase-status{text-align:left;}.pts-section-index{display:none;}.pts-section summary{grid-template-columns:52px minmax(0,1fr) 50px;min-height:72px;}.pts-section-no{font-size:9px;}.pts-section-title{padding:13px 14px;font-size:13px;}.pts-section-toggle{min-width:50px;}.pts-hammer{transform:scale(.86);}.pts-section details[open] .pts-hammer{transform:scale(.86) rotate(90deg);}.pts-section summary:hover .pts-hammer{transform:scale(.86) rotate(-7deg);}.pts-section details[open] summary:hover .pts-hammer{transform:scale(.86) rotate(97deg);}.pts-section-body{grid-template-columns:1fr;}.pts-body-rail{display:none;}.pts-body-content{padding:22px 14px 27px;}.pts-spec-list{grid-template-columns:1fr;}.pts-spec-list li,.pts-spec-list li:nth-child(2n){border-right:0;}.pts-wholesale-row{grid-template-columns:1fr;}.pts-wholesale-key{padding:11px 13px 3px;border-right:0;background:var(--pts-surface);}.pts-wholesale-value{padding:3px 13px 13px;}.pts-wholesale-summary{padding:24px 19px;}}@container (max-width:360px){.pts-hero-aside{grid-template-columns:1fr;}.pts-stat{border-right:0;border-bottom:1px solid var(--pts-line);}.pts-stat:last-child{border-bottom:0;}}\u003c\/style\u003e\n\u003cdiv class=\"product-trade-sheet\" id=\"pts-circlip-plier-set-card\"\u003e\n\u003cinput type=\"hidden\" class=\"pts-current-variant\" value=\"{{ product.selected_or_first_available_variant.id }}\"\u003e\n\u003cdiv class=\"pts-hero\"\u003e\n\u003cdiv class=\"pts-hero-copy\"\u003e\n\u003cspan class=\"pts-eyebrow\"\u003eRetaining ring hand tool set\u003c\/span\u003e\n\u003ch2 class=\"pts-product-title\"\u003e4-Piece 175mm Snap Ring Circlip Plier Set\u003c\/h2\u003e\n\u003cp class=\"pts-intro\"\u003ePractical four-piece snap ring and circlip plier set designed for fitting, removing and handling suitable retaining rings during automotive, mechanical, workshop and general maintenance tasks. Each plier measures approximately 175mm, providing a useful balance between controlled handling and leverage. The four-piece format keeps multiple circlip tools together as one convenient workshop set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-hero-aside\"\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003eTool length\u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 175mm \u003csmall\u003eApprox. 7 inches\u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003eSet price\u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £21.24 \u003csmall\u003ePer 4-piece set\u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003eMinimum order\u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 1 box \u003csmall\u003e24 sets \/ 96 pliers\u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003eMOQ total\u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £509.76 \u003csmall\u003e24 sets\u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-panel\"\u003e\n\u003cdiv class=\"pts-purchase-card\"\u003e\n\u003cdiv class=\"pts-purchase-main\"\u003e\n\u003cdiv class=\"pts-purchase-quantity\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Boxes \u003c\/span\u003e\n\u003cdiv class=\"pts-quantity-selector\"\u003e\n\u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-minus\"\u003e − \u003c\/button\u003e \u003cinput type=\"number\" class=\"pts-quantity-input\" value=\"1\" min=\"1\" step=\"1\" inputmode=\"numeric\"\u003e \u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-plus\"\u003e + \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cspan class=\"pts-minimum-note\"\u003e 1 box = \u003cstrong\u003e 24 complete sets \/ 96 pliers \u003c\/strong\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-total\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Order total \u003c\/span\u003e \u003cspan class=\"pts-order-total-value\"\u003e £509.76 \u003c\/span\u003e \u003cspan class=\"pts-order-total-meta\"\u003e 1 box · 24 sets \/ 96 pliers × £21.24 \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-actions\"\u003e\n\u003cbutton type=\"button\" class=\"pts-buy-button pts-add-cart\"\u003e ADD BOX · 24 SETS \u003c\/button\u003e \u003cbutton type=\"button\" class=\"pts-buy-button pts-buy-now\"\u003e BUY NOW · £509.76 \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-footer\"\u003e\n\u003cspan class=\"pts-purchase-footer-text\"\u003e Minimum order: \u003cstrong\u003e 1 box = 24 complete sets \/ 96 pliers \u003c\/strong\u003e · £21.24 per set · £509.76 per box \u003c\/span\u003e \u003cspan class=\"pts-purchase-status\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-section-index\"\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e01\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Circlip handling \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e02\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Set format \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e03\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Use \u0026amp; care \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e04\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Wholesale supply \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-sections\"\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Snap Ring \u0026amp; Circlip Handling \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eThis four-piece plier set is intended for controlled fitting, removal and handling of suitable snap rings and circlips used in mechanical assemblies. The set format keeps several retaining-ring tools together for workshop, automotive, repair and maintenance use.\u003c\/p\u003e\n\u003cp\u003eAt approximately 175mm in length, each plier offers a practical hand-tool size for controlled positioning while providing useful leverage during appropriate circlip work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature-band\"\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Set contents \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e 4 circlip pliers \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Tool length \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Approx. 175mm each \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Suitable for \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Automotive, mechanical \u0026amp; workshop use \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Set Format \u0026amp; General Applications \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Product type \u003c\/strong\u003e \u003cspan\u003e Four-piece snap ring \/ circlip plier set. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Quantity per set \u003c\/strong\u003e \u003cspan\u003e 4 individual pliers. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Tool length \u003c\/strong\u003e \u003cspan\u003e Approximately 175mm per plier. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Tool category \u003c\/strong\u003e \u003cspan\u003e Manual retaining-ring hand tools. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Primary function \u003c\/strong\u003e \u003cspan\u003e Fitting, removing and handling suitable circlips and snap rings. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Automotive use \u003c\/strong\u003e \u003cspan\u003e Suitable for appropriate retaining-ring tasks during vehicle maintenance and repair. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Mechanical use \u003c\/strong\u003e \u003cspan\u003e Practical for suitable mechanical assemblies and maintenance work. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Workshop use \u003c\/strong\u003e \u003cspan\u003e Suitable for general workshop and tool-kit applications. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Operation \u003c\/strong\u003e \u003cspan\u003e Fully manual hand-tool operation. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Power requirement \u003c\/strong\u003e \u003cspan\u003e No electrical power or batteries required. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Specification note: \u003c\/strong\u003e The available product information confirms a four-piece 175mm snap ring circlip plier set. Exact tip geometry, individual plier configuration, material grade and circlip capacity are not confirmed, so unsupported technical figures are not included.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Use, Handling \u0026amp; Product Care \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Before use \u003c\/strong\u003e \u003cspan\u003e Inspect each plier for visible damage, distortion or excessive wear. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Correct tool \u003c\/strong\u003e \u003cspan\u003e Select a plier appropriate for the circlip and access position being worked on. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Circlip fit \u003c\/strong\u003e \u003cspan\u003e Ensure the plier tips are correctly seated before applying pressure. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Handling \u003c\/strong\u003e \u003cspan\u003e Apply controlled hand pressure and avoid excessive force. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Eye protection \u003c\/strong\u003e \u003cspan\u003e Suitable eye protection is recommended when working with spring-loaded retaining rings. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Work area \u003c\/strong\u003e \u003cspan\u003e Keep the workpiece stable and maintain a clear working position. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Cleaning \u003c\/strong\u003e \u003cspan\u003e Wipe tools clean after use and remove grease, dirt or metal debris. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Storage \u003c\/strong\u003e \u003cspan\u003e Store the set in a clean, dry tool-storage area when not in use. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003e!\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Safety note: \u003c\/strong\u003e Circlips can release suddenly when compressed or expanded. Keep the work area controlled, use suitable eye protection and do not use damaged or incorrectly sized pliers.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Packaging \u0026amp; Wholesale Supply \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eOne Shopify selling unit is one complete four-piece 175mm snap ring circlip plier set. Each wholesale box contains 24 complete sets, equivalent to 96 individual pliers. Each set is priced at £21.24, giving a wholesale box value of £509.76. Additional boxes can be selected using the box quantity control above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-layout\"\u003e\n\u003cdiv class=\"pts-wholesale-data\"\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eProduct\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e4-piece 175mm snap ring circlip plier set\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eSet contents\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e4 pliers per complete set\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eTool length\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eApproximately 175mm per plier\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eApplication\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eSnap ring \u0026amp; circlip fitting \/ removal\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eSet price\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£21.24\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox quantity\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e24 complete sets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eMinimum order\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e1 wholesale box\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox total\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£509.76\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"pts-wholesale-summary\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"pts-summary-topline\"\u003e Wholesale box \u003c\/span\u003e\n\u003cdiv class=\"pts-summary-large\"\u003e£509.76 \u003csmall\u003e 24 sets \/ 96 pliers \u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-summary-lines\"\u003e\n\u003cstrong\u003e £21.24 \u003c\/strong\u003e per complete set \u003cbr\u003e\u003cstrong\u003e 24 sets \u003c\/strong\u003e per box \u003cbr\u003e\u003cstrong\u003e 96 pliers \u003c\/strong\u003e total \u003cbr\u003e\u003cstrong class=\"pts-orange\"\u003e £509.76 \u003c\/strong\u003e per wholesale box\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Wholesale calculation: \u003c\/strong\u003e 1 box = 24 complete sets × £21.24 per set = £509.76. Each set contains 4 pliers, so one wholesale box contains 96 individual pliers.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":56821079769428,"sku":null,"price":21.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1063\/3117\/7300\/files\/78787_2.png?v=1786967796"},{"product_id":"10-fast-action-water-pump-pliers","title":"10″ Fast-Action Water Pump Pliers","description":"\u003cstyle\u003e\n.product-trade-sheet{\n  --pts-bg:#fff;\n  --pts-surface:#fff;\n  --pts-soft:#f6f6f4;\n  --pts-text:#111;\n  --pts-muted:#5a5a5a;\n  --pts-accent:#f26522;\n  --pts-accent-dark:#d95316;\n  --pts-accent-soft:#fff2e8;\n  --pts-line:#dfdfdb;\n\n  width:100%;\n  max-width:100%;\n  color:var(--pts-text);\n  background:var(--pts-bg);\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;\n  font-size:14px;\n  line-height:1.7;\n  container-type:inline-size;\n}\n\n.product-trade-sheet *,\n.product-trade-sheet *::before,\n.product-trade-sheet *::after{\n  box-sizing:border-box;\n}\n\n.product-trade-sheet h2,\n.product-trade-sheet p{\n  margin:0;\n}\n\n.product-trade-sheet button,\n.product-trade-sheet input{\n  font:inherit;\n}\n\n\/* HERO *\/\n\n.pts-hero{\n  width:100%;\n  border-top:4px solid var(--pts-accent);\n  border-bottom:1px solid var(--pts-line);\n  background:var(--pts-surface);\n}\n\n.pts-hero-copy{\n  width:100%;\n  padding:clamp(30px,5cqw,58px);\n}\n\n.pts-eyebrow{\n  display:inline-flex;\n  align-items:center;\n  gap:10px;\n  margin-bottom:18px;\n  color:var(--pts-accent);\n  font-size:9px;\n  font-weight:800;\n  line-height:1;\n  letter-spacing:.16em;\n  text-transform:uppercase;\n}\n\n.pts-eyebrow::before{\n  content:\"\";\n  width:34px;\n  height:2px;\n  background:var(--pts-accent);\n}\n\n.pts-product-title{\n  width:100%;\n  max-width:980px;\n  margin:0 0 24px!important;\n  color:var(--pts-text);\n  font-size:clamp(30px,5.2cqw,48px);\n  font-weight:800;\n  line-height:1.07;\n  letter-spacing:-.045em;\n}\n\n.pts-intro{\n  width:100%;\n  max-width:980px;\n  color:var(--pts-muted);\n  font-size:clamp(15px,2cqw,18px);\n  line-height:1.85;\n}\n\n\/* STATS *\/\n\n.pts-hero-aside{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  width:100%;\n  border-top:1px solid var(--pts-line);\n  background:var(--pts-accent-soft);\n}\n\n.pts-stat{\n  position:relative;\n  min-width:0;\n  min-height:126px;\n  padding:20px;\n  display:flex;\n  flex-direction:column;\n  justify-content:space-between;\n  border-right:1px solid var(--pts-line);\n  background:var(--pts-accent-soft);\n  overflow:hidden;\n  transition:\n    background-color .25s ease,\n    padding-left .25s ease;\n}\n\n.pts-stat:last-child{\n  border-right:0;\n}\n\n.pts-stat::after{\n  content:\"\";\n  position:absolute;\n  left:0;\n  bottom:0;\n  width:0;\n  height:3px;\n  background:var(--pts-accent);\n  transition:width .3s ease;\n}\n\n.pts-stat:hover{\n  padding-left:24px;\n  background:#fff;\n}\n\n.pts-stat:hover::after{\n  width:100%;\n}\n\n.pts-stat-label{\n  display:block;\n  color:var(--pts-muted);\n  font-size:9px;\n  font-weight:800;\n  line-height:1.4;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n}\n\n.pts-stat-value{\n  display:block;\n  margin-top:22px;\n  color:var(--pts-text);\n  font-size:clamp(22px,4cqw,32px);\n  font-weight:780;\n  line-height:1;\n  letter-spacing:-.035em;\n}\n\n.pts-stat-value small{\n  display:block;\n  margin-top:8px;\n  color:var(--pts-muted);\n  font-size:11px;\n  font-weight:600;\n  line-height:1.4;\n}\n\n\/* PURCHASE *\/\n\n.pts-purchase-panel{\n  width:100%;\n  padding:20px;\n  border-bottom:1px solid var(--pts-line);\n  background:var(--pts-soft);\n}\n\n.pts-purchase-card{\n  width:100%;\n  border:1px solid var(--pts-line);\n  background:#fff;\n}\n\n.pts-purchase-main{\n  display:grid;\n  grid-template-columns:\n    minmax(220px,.9fr)\n    minmax(190px,.75fr)\n    minmax(280px,1.2fr);\n  width:100%;\n}\n\n.pts-purchase-quantity{\n  min-width:0;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  padding:22px;\n  border-right:1px solid var(--pts-line);\n  background:#fff;\n}\n\n.pts-purchase-label{\n  display:block;\n  margin-bottom:12px;\n  color:var(--pts-muted);\n  font-size:9px;\n  font-weight:800;\n  line-height:1.4;\n  letter-spacing:.13em;\n  text-transform:uppercase;\n}\n\n.pts-quantity-selector{\n  display:grid;\n  grid-template-columns:50px 88px 50px;\n  width:max-content;\n  height:52px;\n  border:1px solid var(--pts-line);\n  background:#fff;\n}\n\n.pts-quantity-button{\n  appearance:none;\n  -webkit-appearance:none;\n  width:50px;\n  height:50px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  margin:0;\n  padding:0;\n  border:0;\n  border-radius:0;\n  background:#fff;\n  color:#111;\n  cursor:pointer;\n  font-size:22px;\n  font-weight:500;\n  line-height:1;\n  user-select:none;\n  transition:\n    background-color .2s ease,\n    color .2s ease,\n    transform .15s ease;\n}\n\n.pts-quantity-button:hover:not(:disabled){\n  background:var(--pts-accent);\n  color:#fff;\n}\n\n.pts-quantity-button:active:not(:disabled){\n  background:var(--pts-accent-dark);\n  transform:scale(.96);\n}\n\n.pts-quantity-button:disabled{\n  cursor:not-allowed;\n  background:var(--pts-soft);\n  color:#b9b9b5;\n}\n\n.pts-quantity-input{\n  appearance:textfield;\n  -moz-appearance:textfield;\n  width:88px;\n  height:50px;\n  margin:0;\n  padding:0 5px;\n  border-top:0;\n  border-bottom:0;\n  border-left:1px solid var(--pts-line);\n  border-right:1px solid var(--pts-line);\n  border-radius:0;\n  outline:none;\n  background:#fff;\n  color:var(--pts-text);\n  text-align:center;\n  font-size:17px;\n  font-weight:800;\n  line-height:50px;\n  transition:background-color .2s ease;\n}\n\n.pts-quantity-input:focus{\n  background:var(--pts-accent-soft);\n}\n\n.pts-quantity-input::-webkit-inner-spin-button,\n.pts-quantity-input::-webkit-outer-spin-button{\n  margin:0;\n  -webkit-appearance:none;\n}\n\n.pts-minimum-note{\n  display:block;\n  margin-top:10px;\n  color:var(--pts-muted);\n  font-size:10px;\n  line-height:1.45;\n}\n\n.pts-minimum-note strong{\n  color:var(--pts-text);\n}\n\n\/* TOTAL *\/\n\n.pts-purchase-total{\n  min-width:0;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  padding:22px;\n  border-right:1px solid var(--pts-line);\n  background:var(--pts-accent-soft);\n}\n\n.pts-order-total-value{\n  display:block;\n  color:var(--pts-text);\n  font-size:clamp(28px,4.4cqw,38px);\n  font-weight:800;\n  line-height:1;\n  letter-spacing:-.04em;\n}\n\n.pts-order-total-meta{\n  display:block;\n  margin-top:9px;\n  color:var(--pts-muted);\n  font-size:11px;\n  line-height:1.5;\n}\n\n\/* ACTIONS *\/\n\n.pts-purchase-actions{\n  min-width:0;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  gap:14px;\n  padding:14px;\n  background:#fff;\n}\n\n.pts-buy-button{\n  appearance:none;\n  -webkit-appearance:none;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:100%;\n  min-height:54px;\n  margin:0;\n  padding:14px 18px;\n  border-radius:0;\n  cursor:pointer;\n  font-size:12px;\n  font-weight:800;\n  line-height:1.35;\n  letter-spacing:.055em;\n  text-align:center;\n  text-transform:uppercase;\n  transition:\n    background-color .2s ease,\n    color .2s ease,\n    border-color .2s ease,\n    transform .12s ease;\n}\n\n.pts-add-cart{\n  border:1px solid #111;\n  background:#111;\n  color:#fff;\n}\n\n.pts-add-cart:hover{\n  background:#292929;\n  border-color:#292929;\n}\n\n.pts-add-cart:active{\n  transform:translateY(1px);\n  background:#000;\n  border-color:#000;\n}\n\n.pts-buy-now{\n  border:1px solid var(--pts-accent);\n  background:var(--pts-accent);\n  color:#fff;\n}\n\n.pts-buy-now:hover{\n  background:var(--pts-accent-dark);\n  border-color:var(--pts-accent-dark);\n}\n\n.pts-buy-now:active{\n  transform:translateY(1px);\n}\n\n.pts-buy-button:disabled{\n  cursor:wait;\n  opacity:.6;\n}\n\n\/* FOOTER *\/\n\n.pts-purchase-footer{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:18px;\n  min-height:46px;\n  padding:10px 18px;\n  border-top:1px solid var(--pts-line);\n  background:#fff;\n}\n\n.pts-purchase-footer-text{\n  color:var(--pts-muted);\n  font-size:10px;\n  line-height:1.5;\n}\n\n.pts-purchase-footer-text strong{\n  color:var(--pts-text);\n}\n\n.pts-purchase-status{\n  min-height:15px;\n  color:var(--pts-muted);\n  font-size:10px;\n  line-height:1.5;\n  text-align:right;\n}\n\n.pts-purchase-status.is-error{\n  color:#b42318;\n}\n\n.pts-purchase-status.is-success{\n  color:#111;\n}\n\n\/* INDEX *\/\n\n.pts-section-index{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  width:100%;\n  border-bottom:1px solid var(--pts-line);\n  background:var(--pts-soft);\n}\n\n.pts-index-item{\n  min-width:0;\n  padding:16px 18px;\n  border-right:1px solid var(--pts-line);\n  transition:\n    background-color .25s ease,\n    padding-left .25s ease;\n}\n\n.pts-index-item:last-child{\n  border-right:0;\n}\n\n.pts-index-item:hover{\n  padding-left:23px;\n  background:var(--pts-accent-soft);\n}\n\n.pts-index-number{\n  display:block;\n  margin-bottom:6px;\n  color:var(--pts-accent);\n  font-size:9px;\n  font-weight:850;\n  line-height:1;\n  letter-spacing:.12em;\n}\n\n.pts-index-label{\n  display:block;\n  color:var(--pts-text);\n  font-size:11px;\n  font-weight:700;\n  line-height:1.4;\n}\n\n\/* ACCORDION *\/\n\n.pts-sections{\n  width:100%;\n  background:var(--pts-bg);\n}\n\n.pts-section{\n  width:100%;\n  border-bottom:1px solid var(--pts-line);\n}\n\n.pts-section details{\n  display:block;\n  width:100%;\n}\n\n.pts-section summary{\n  display:grid;\n  grid-template-columns:82px minmax(0,1fr) 64px;\n  align-items:stretch;\n  width:100%;\n  min-height:86px;\n  padding:0;\n  background:var(--pts-surface);\n  cursor:pointer;\n  list-style:none;\n  user-select:none;\n  transition:background-color .25s ease;\n}\n\n.pts-section summary::-webkit-details-marker{\n  display:none;\n}\n\n.pts-section summary::marker{\n  content:\"\";\n}\n\n.pts-section summary:hover,\n.pts-section details[open]\u003esummary{\n  background:var(--pts-soft);\n}\n\n.pts-section-no{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border-right:1px solid var(--pts-line);\n  color:var(--pts-accent);\n  font-size:11px;\n  font-weight:850;\n  line-height:1;\n  letter-spacing:.12em;\n  transition:\n    background-color .3s ease,\n    color .3s ease;\n}\n\n.pts-section details[open] .pts-section-no{\n  background:var(--pts-accent);\n  color:#fff;\n}\n\n.pts-section-title{\n  min-width:0;\n  display:flex;\n  align-items:center;\n  padding:18px 24px;\n  color:var(--pts-text);\n  font-size:clamp(14px,2.1cqw,18px);\n  font-weight:750;\n  line-height:1.4;\n}\n\n\/* HAMMER *\/\n\n.pts-section-toggle{\n  position:relative;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  min-width:64px;\n  border-left:1px solid var(--pts-line);\n  background:var(--pts-surface);\n  overflow:hidden;\n  transition:background-color .25s ease;\n}\n\n.pts-section summary:hover .pts-section-toggle,\n.pts-section details[open] .pts-section-toggle{\n  background:var(--pts-accent-soft);\n}\n\n.pts-hammer{\n  position:relative;\n  display:block;\n  width:26px;\n  height:34px;\n  transform:rotate(0deg);\n  transform-origin:50% 50%;\n  transition:transform .35s cubic-bezier(.4,0,.2,1);\n}\n\n.pts-hammer::before{\n  content:\"\";\n  position:absolute;\n  left:50%;\n  top:11px;\n  width:5px;\n  height:23px;\n  background:var(--pts-accent);\n  transform:translateX(-50%);\n}\n\n.pts-hammer::after{\n  content:\"\";\n  position:absolute;\n  top:4px;\n  left:50%;\n  width:24px;\n  height:9px;\n  background:var(--pts-accent);\n  transform:translateX(-50%);\n}\n\n.pts-hammer-neck{\n  position:absolute;\n  top:9px;\n  left:50%;\n  width:9px;\n  height:8px;\n  background:var(--pts-accent);\n  transform:translateX(-50%);\n}\n\n.pts-section details[open] .pts-hammer{\n  transform:rotate(90deg);\n}\n\n.pts-section summary:hover .pts-hammer{\n  transform:rotate(-7deg);\n}\n\n.pts-section details[open] summary:hover .pts-hammer{\n  transform:rotate(97deg);\n}\n\n\/* BODY *\/\n\n.pts-section-body{\n  display:grid;\n  grid-template-columns:82px minmax(0,1fr);\n  width:100%;\n  background:var(--pts-bg);\n}\n\n.pts-body-rail{\n  border-right:1px solid var(--pts-line);\n  background:\n    repeating-linear-gradient(\n      to bottom,\n      transparent 0,\n      transparent 17px,\n      rgba(242,101,34,.07) 17px,\n      rgba(242,101,34,.07) 18px\n    );\n}\n\n.pts-body-content{\n  min-width:0;\n  padding:clamp(22px,4cqw,42px);\n  color:var(--pts-muted);\n}\n\n.pts-copy{\n  width:100%;\n  max-width:950px;\n}\n\n.pts-copy p{\n  margin-bottom:18px;\n}\n\n.pts-copy p:last-child{\n  margin-bottom:0;\n}\n\n\/* FEATURES *\/\n\n.pts-feature-band{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  width:100%;\n  margin-top:28px;\n  border-top:1px solid var(--pts-line);\n  border-bottom:1px solid var(--pts-line);\n  background:var(--pts-surface);\n}\n\n.pts-feature{\n  position:relative;\n  min-width:0;\n  min-height:100px;\n  padding:18px;\n  border-right:1px solid var(--pts-line);\n  display:flex;\n  flex-direction:column;\n  justify-content:space-between;\n  background:var(--pts-surface);\n  overflow:hidden;\n  transition:\n    background-color .25s ease,\n    padding-left .25s ease;\n}\n\n.pts-feature:last-child{\n  border-right:0;\n}\n\n.pts-feature::before{\n  content:\"\";\n  position:absolute;\n  top:0;\n  left:0;\n  width:3px;\n  height:0;\n  background:var(--pts-accent);\n  transition:height .3s ease;\n}\n\n.pts-feature:hover{\n  padding-left:23px;\n  background:var(--pts-accent-soft);\n}\n\n.pts-feature:hover::before{\n  height:100%;\n}\n\n.pts-feature-label{\n  color:var(--pts-muted);\n  font-size:9px;\n  font-weight:800;\n  line-height:1.4;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n}\n\n.pts-feature-value{\n  margin-top:17px;\n  color:var(--pts-text);\n  font-size:13px;\n  font-weight:750;\n  line-height:1.45;\n}\n\n\/* SPECS *\/\n\n.pts-spec-list{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  width:100%;\n  margin:0;\n  padding:0;\n  border-top:1px solid var(--pts-line);\n  list-style:none;\n}\n\n.pts-spec-list li{\n  position:relative;\n  min-width:0;\n  min-height:84px;\n  padding:17px 20px;\n  border-right:1px solid var(--pts-line);\n  border-bottom:1px solid var(--pts-line);\n  background:var(--pts-surface);\n  overflow:hidden;\n  transition:\n    background-color .22s ease,\n    padding-left .22s ease;\n}\n\n.pts-spec-list li:nth-child(2n){\n  border-right:0;\n}\n\n.pts-spec-list li::before{\n  content:\"\";\n  position:absolute;\n  left:0;\n  top:0;\n  width:3px;\n  height:0;\n  background:var(--pts-accent);\n  transition:height .25s ease;\n}\n\n.pts-spec-list li:hover{\n  padding-left:25px;\n  background:var(--pts-soft);\n}\n\n.pts-spec-list li:hover::before{\n  height:100%;\n}\n\n.pts-spec-list strong{\n  display:block;\n  margin-bottom:6px;\n  color:var(--pts-text);\n  font-size:9px;\n  font-weight:800;\n  line-height:1.4;\n  letter-spacing:.1em;\n  text-transform:uppercase;\n}\n\n.pts-spec-list span{\n  display:block;\n  color:var(--pts-muted);\n  font-size:13px;\n  line-height:1.55;\n}\n\n\/* NOTE *\/\n\n.pts-note{\n  display:grid;\n  grid-template-columns:46px minmax(0,1fr);\n  width:100%;\n  margin-top:20px;\n  border-top:1px solid var(--pts-line);\n  border-bottom:1px solid var(--pts-line);\n  background:var(--pts-accent-soft);\n}\n\n.pts-note-icon{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border-right:1px solid var(--pts-line);\n  color:var(--pts-accent);\n  font-family:Georgia,serif;\n  font-size:15px;\n  font-weight:700;\n}\n\n.pts-note-copy{\n  min-width:0;\n  padding:14px 16px;\n  color:var(--pts-muted);\n  font-size:12px;\n  line-height:1.7;\n}\n\n.pts-note-copy strong{\n  color:var(--pts-text);\n}\n\n\/* WHOLESALE *\/\n\n.pts-wholesale-layout{\n  display:grid;\n  grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);\n  width:100%;\n  margin-top:28px;\n  border-top:1px solid var(--pts-line);\n  border-bottom:1px solid var(--pts-line);\n}\n\n.pts-wholesale-data{\n  min-width:0;\n  background:var(--pts-surface);\n}\n\n.pts-wholesale-row{\n  display:grid;\n  grid-template-columns:minmax(120px,38%) minmax(0,1fr);\n  min-height:54px;\n  border-bottom:1px solid var(--pts-line);\n}\n\n.pts-wholesale-row:last-child{\n  border-bottom:0;\n}\n\n.pts-wholesale-key{\n  display:flex;\n  align-items:center;\n  padding:11px 15px;\n  border-right:1px solid var(--pts-line);\n  background:var(--pts-soft);\n  color:var(--pts-muted);\n  font-size:9px;\n  font-weight:800;\n  line-height:1.4;\n  letter-spacing:.1em;\n  text-transform:uppercase;\n}\n\n.pts-wholesale-value{\n  min-width:0;\n  display:flex;\n  align-items:center;\n  padding:11px 16px;\n  background:var(--pts-surface);\n  color:var(--pts-text);\n  font-size:13px;\n  font-weight:700;\n  line-height:1.5;\n  transition:\n    background-color .22s ease,\n    padding-left .22s ease;\n}\n\n.pts-wholesale-row:hover .pts-wholesale-value{\n  padding-left:21px;\n  background:var(--pts-accent-soft);\n}\n\n.pts-wholesale-summary{\n  min-width:0;\n  display:flex;\n  flex-direction:column;\n  justify-content:space-between;\n  padding:28px;\n  background:#111;\n  color:#fff;\n}\n\n.pts-summary-topline{\n  color:rgba(255,255,255,.64);\n  font-size:9px;\n  font-weight:800;\n  line-height:1.4;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n}\n\n.pts-summary-large{\n  margin:30px 0;\n  color:#fff;\n  font-size:clamp(34px,7cqw,54px);\n  font-weight:760;\n  line-height:.95;\n  letter-spacing:-.05em;\n}\n\n.pts-summary-large::after{\n  content:\"\";\n  display:block;\n  width:42px;\n  height:3px;\n  margin-top:18px;\n  background:var(--pts-accent);\n}\n\n.pts-summary-large small{\n  display:block;\n  margin-top:11px;\n  color:rgba(255,255,255,.7);\n  font-size:11px;\n  font-weight:600;\n  line-height:1.4;\n}\n\n.pts-summary-lines{\n  color:rgba(255,255,255,.8);\n  font-size:12px;\n  line-height:1.85;\n}\n\n.pts-summary-lines strong{\n  color:#fff;\n}\n\n.pts-orange{\n  color:var(--pts-accent)!important;\n}\n\n\/* TABLET *\/\n\n@container (max-width:760px){\n\n  .pts-hero-copy{\n    padding:30px 24px;\n  }\n\n  .pts-product-title{\n    font-size:34px;\n  }\n\n  .pts-intro{\n    font-size:15px;\n  }\n\n  .pts-hero-aside{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n\n  .pts-stat{\n    border-bottom:1px solid var(--pts-line);\n  }\n\n  .pts-stat:nth-child(2){\n    border-right:0;\n  }\n\n  .pts-stat:nth-child(3),\n  .pts-stat:nth-child(4){\n    border-bottom:0;\n  }\n\n  .pts-purchase-main{\n    grid-template-columns:1fr 1fr;\n  }\n\n  .pts-purchase-total{\n    border-right:0;\n  }\n\n  .pts-purchase-actions{\n    grid-column:1\/-1;\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:14px;\n    border-top:1px solid var(--pts-line);\n  }\n\n  .pts-section-index{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n\n  .pts-index-item:nth-child(2){\n    border-right:0;\n  }\n\n  .pts-index-item:nth-child(-n+2){\n    border-bottom:1px solid var(--pts-line);\n  }\n\n  .pts-feature-band{\n    grid-template-columns:1fr;\n  }\n\n  .pts-feature{\n    min-height:auto;\n    border-right:0;\n    border-bottom:1px solid var(--pts-line);\n  }\n\n  .pts-feature:last-child{\n    border-bottom:0;\n  }\n\n  .pts-wholesale-layout{\n    grid-template-columns:1fr;\n  }\n}\n\n\/* MOBILE *\/\n\n@container (max-width:540px){\n\n  .pts-hero-copy{\n    padding:26px 18px;\n  }\n\n  .pts-product-title{\n    margin-bottom:18px!important;\n    font-size:29px;\n    line-height:1.1;\n  }\n\n  .pts-eyebrow{\n    margin-bottom:16px;\n  }\n\n  .pts-intro{\n    font-size:14px;\n    line-height:1.8;\n  }\n\n  .pts-stat{\n    min-height:108px;\n    padding:16px;\n  }\n\n  .pts-stat-value{\n    margin-top:17px;\n    font-size:22px;\n  }\n\n  .pts-purchase-panel{\n    padding:12px;\n  }\n\n  .pts-purchase-main{\n    grid-template-columns:1fr;\n  }\n\n  .pts-purchase-quantity,\n  .pts-purchase-total{\n    border-right:0;\n    border-bottom:1px solid var(--pts-line);\n  }\n\n  .pts-purchase-actions{\n    grid-column:auto;\n    display:flex;\n    flex-direction:column;\n    gap:10px;\n    border-top:0;\n  }\n\n  .pts-purchase-footer{\n    align-items:flex-start;\n    flex-direction:column;\n    gap:4px;\n  }\n\n  .pts-purchase-status{\n    text-align:left;\n  }\n\n  .pts-section-index{\n    display:none;\n  }\n\n  .pts-section summary{\n    grid-template-columns:52px minmax(0,1fr) 50px;\n    min-height:72px;\n  }\n\n  .pts-section-no{\n    font-size:9px;\n  }\n\n  .pts-section-title{\n    padding:13px 14px;\n    font-size:13px;\n  }\n\n  .pts-section-toggle{\n    min-width:50px;\n  }\n\n  .pts-hammer{\n    transform:scale(.86);\n  }\n\n  .pts-section details[open] .pts-hammer{\n    transform:scale(.86) rotate(90deg);\n  }\n\n  .pts-section summary:hover .pts-hammer{\n    transform:scale(.86) rotate(-7deg);\n  }\n\n  .pts-section details[open] summary:hover .pts-hammer{\n    transform:scale(.86) rotate(97deg);\n  }\n\n  .pts-section-body{\n    grid-template-columns:1fr;\n  }\n\n  .pts-body-rail{\n    display:none;\n  }\n\n  .pts-body-content{\n    padding:22px 14px 27px;\n  }\n\n  .pts-spec-list{\n    grid-template-columns:1fr;\n  }\n\n  .pts-spec-list li,\n  .pts-spec-list li:nth-child(2n){\n    border-right:0;\n  }\n\n  .pts-wholesale-row{\n    grid-template-columns:1fr;\n  }\n\n  .pts-wholesale-key{\n    padding:11px 13px 3px;\n    border-right:0;\n    background:var(--pts-surface);\n  }\n\n  .pts-wholesale-value{\n    padding:3px 13px 13px;\n  }\n\n  .pts-wholesale-summary{\n    padding:24px 19px;\n  }\n}\n\n@container (max-width:360px){\n\n  .pts-hero-aside{\n    grid-template-columns:1fr;\n  }\n\n  .pts-stat{\n    border-right:0;\n    border-bottom:1px solid var(--pts-line);\n  }\n\n  .pts-stat:last-child{\n    border-bottom:0;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"product-trade-sheet\" id=\"pts-fast-action-water-pump-plier-card\"\u003e\n\u003cinput type=\"hidden\" class=\"pts-current-variant\" value=\"{{ product.selected_or_first_available_variant.id }}\"\u003e \u003c!-- PRODUCT OVERVIEW --\u003e\n\u003cdiv class=\"pts-hero\"\u003e\n\u003cdiv class=\"pts-hero-copy\"\u003e\n\u003cspan class=\"pts-eyebrow\"\u003e Fast-adjusting gripping hand tool \u003c\/span\u003e\n\u003ch2 class=\"pts-product-title\"\u003e10-Inch Fast Action Pro Water Pump Pliers\u003c\/h2\u003e\n\u003cp class=\"pts-intro\"\u003eProfessional-style 10-inch water pump pliers designed for fast adjustment and secure gripping during plumbing, mechanical, maintenance and general workshop tasks. A quick push-button mechanism allows rapid jaw positioning, while the box-joint construction with double guidance supports stable handling. Self-locking action, hardened gripping teeth and non-slip coated handles make the tool practical for controlled work on suitable pipes, fittings, nuts and irregular workpieces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-hero-aside\"\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Tool length \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 10\" \u003csmall\u003e Approx. 250mm \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Unit price \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £24.99 \u003csmall\u003e Per plier \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e Minimum order \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e 24 \u003csmall\u003e Water pump pliers \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-stat\"\u003e\n\u003cspan class=\"pts-stat-label\"\u003e MOQ total \u003c\/span\u003e \u003cspan class=\"pts-stat-value\"\u003e £599.76 \u003csmall\u003e 24 pliers \u003c\/small\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PURCHASE --\u003e\n\u003cdiv class=\"pts-purchase-panel\"\u003e\n\u003cdiv class=\"pts-purchase-card\"\u003e\n\u003cdiv class=\"pts-purchase-main\"\u003e\n\u003cdiv class=\"pts-purchase-quantity\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Boxes \u003c\/span\u003e\n\u003cdiv class=\"pts-quantity-selector\"\u003e\n\u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-minus\"\u003e − \u003c\/button\u003e \u003cinput type=\"number\" class=\"pts-quantity-input\" value=\"1\" min=\"1\" step=\"1\" inputmode=\"numeric\"\u003e \u003cbutton type=\"button\" class=\"pts-quantity-button pts-quantity-plus\"\u003e + \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cspan class=\"pts-minimum-note\"\u003e 1 box = \u003cstrong\u003e 24 individual pliers \u003c\/strong\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-total\"\u003e\n\u003cspan class=\"pts-purchase-label\"\u003e Order total \u003c\/span\u003e \u003cspan class=\"pts-order-total-value\"\u003e £599.76 \u003c\/span\u003e \u003cspan class=\"pts-order-total-meta\"\u003e 1 box · 24 pliers × £24.99 \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-actions\"\u003e\n\u003cbutton type=\"button\" class=\"pts-buy-button pts-add-cart\"\u003e ADD BOX · 24 PLIERS \u003c\/button\u003e \u003cbutton type=\"button\" class=\"pts-buy-button pts-buy-now\"\u003e BUY NOW · £599.76 \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-purchase-footer\"\u003e\n\u003cspan class=\"pts-purchase-footer-text\"\u003e Minimum order: \u003cstrong\u003e 1 box = 24 water pump pliers \u003c\/strong\u003e · £24.99 per unit · £599.76 per box \u003c\/span\u003e \u003cspan class=\"pts-purchase-status\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION INDEX --\u003e\n\u003cdiv class=\"pts-section-index\"\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e01\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Fast adjustment \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e02\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Grip \u0026amp; construction \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e03\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Use \u0026amp; care \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-index-item\"\u003e\n\u003cspan class=\"pts-index-number\"\u003e04\u003c\/span\u003e \u003cspan class=\"pts-index-label\"\u003e Wholesale supply \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-sections\"\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 01 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Fast Adjustment \u0026amp; Controlled Gripping \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eThe quick push-button adjustment system allows the jaw position to be changed rapidly to suit different workpiece sizes. This makes the pliers useful for repeated plumbing, mechanical and maintenance tasks where fast repositioning is important.\u003c\/p\u003e\n\u003cp\u003eA self-locking gripping action helps reduce slipping on suitable workpieces, while the box-joint design with double guidance supports stable jaw alignment during controlled hand pressure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature-band\"\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Adjustment \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Quick push-button mechanism \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Joint design \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Box joint with double guide \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-feature\"\u003e\n\u003cspan class=\"pts-feature-label\"\u003e Grip action \u003c\/span\u003e \u003cspan class=\"pts-feature-value\"\u003e Self-locking on suitable workpieces \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 02 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Construction, Grip \u0026amp; General Applications \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eProduct type\u003c\/strong\u003e \u003cspan\u003e Fast-action water pump pliers. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTool length\u003c\/strong\u003e \u003cspan\u003e 10 inches \/ approximately 250mm. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdjustment\u003c\/strong\u003e \u003cspan\u003e Quick push-button jaw adjustment. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eJoint construction\u003c\/strong\u003e \u003cspan\u003e Box-joint design with double guidance for stability. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGripping action\u003c\/strong\u003e \u003cspan\u003e Self-locking action designed to help prevent slipping on suitable workpieces. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGripping surfaces\u003c\/strong\u003e \u003cspan\u003e Special hardened teeth for secure contact. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHandle finish\u003c\/strong\u003e \u003cspan\u003e Non-slip plastic-coated handles. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFinger protection\u003c\/strong\u003e \u003cspan\u003e Integrated guard helps reduce the risk of fingers being pinched. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTypical use\u003c\/strong\u003e \u003cspan\u003e Plumbing, mechanical, maintenance and workshop gripping tasks. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOperation\u003c\/strong\u003e \u003cspan\u003e Fully manual hand-tool operation. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Specification note: \u003c\/strong\u003e The product information confirms the 10-inch size, quick push-button adjustment, box-joint double-guide construction, self-locking action, hardened gripping teeth, finger guard and non-slip plastic-coated handles. Exact jaw capacity and material grade are not stated, so unsupported figures are not included.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 03 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Use, Handling \u0026amp; Product Care \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cul class=\"pts-spec-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBefore use\u003c\/strong\u003e \u003cspan\u003e Inspect the jaws, joint, push-button mechanism and handles for visible damage or excessive wear. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdjustment\u003c\/strong\u003e \u003cspan\u003e Set the jaw opening to suit the workpiece before applying significant hand pressure. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePositioning\u003c\/strong\u003e \u003cspan\u003e Ensure the gripping teeth are properly seated on the workpiece before turning or holding. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHandling\u003c\/strong\u003e \u003cspan\u003e Use controlled hand pressure and avoid excessive force or side-loading. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWorkpiece\u003c\/strong\u003e \u003cspan\u003e Confirm the pipe, fitting, nut or component is suitable for toothed gripping pliers. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFinger safety\u003c\/strong\u003e \u003cspan\u003e Keep fingers clear of the joint and moving handle areas during adjustment and use. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCleaning\u003c\/strong\u003e \u003cspan\u003e Remove dirt, grease and debris from the jaws and joint after use. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStorage\u003c\/strong\u003e \u003cspan\u003e Store the tool clean and dry in a suitable toolbox or workshop storage area. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003e!\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Safety note: \u003c\/strong\u003e Use the correct jaw position for the workpiece and maintain a stable grip. Do not use damaged pliers, and avoid applying the hardened teeth to surfaces where marking or deformation would be unacceptable.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"pts-section\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cspan class=\"pts-section-no\"\u003e 04 \u003c\/span\u003e \u003cspan class=\"pts-section-title\"\u003e Packaging \u0026amp; Wholesale Supply \u003c\/span\u003e \u003cspan class=\"pts-section-toggle\"\u003e \u003cspan class=\"pts-hammer\"\u003e \u003cspan class=\"pts-hammer-neck\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"pts-section-body\"\u003e\n\u003cdiv class=\"pts-body-rail\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pts-body-content\"\u003e\n\u003cdiv class=\"pts-copy\"\u003e\n\u003cp\u003eOne Shopify selling unit is one individual 10-inch fast-action water pump plier. Each wholesale box contains 24 pliers. Each unit is priced at £24.99, giving a wholesale box value of £599.76. Additional boxes can be selected using the box quantity control above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-layout\"\u003e\n\u003cdiv class=\"pts-wholesale-data\"\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eProduct\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e10-inch fast action pro water pump pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eTool length\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e10 inches \/ approximately 250mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eAdjustment\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003eQuick push-button\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eApplication\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003ePlumbing, mechanical, maintenance \u0026amp; workshop gripping\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eUnit price\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£24.99\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox quantity\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e24 water pump pliers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eMinimum order\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e1 wholesale box\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-row\"\u003e\n\u003cdiv class=\"pts-wholesale-key\"\u003eBox total\u003c\/div\u003e\n\u003cdiv class=\"pts-wholesale-value\"\u003e£599.76\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"pts-wholesale-summary\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"pts-summary-topline\"\u003e Wholesale box \u003c\/span\u003e\n\u003cdiv class=\"pts-summary-large\"\u003e£599.76 \u003csmall\u003e 24 water pump pliers \u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-summary-lines\"\u003e\n\u003cstrong\u003e £24.99 \u003c\/strong\u003e per plier \u003cbr\u003e\u003cstrong\u003e 24 pliers \u003c\/strong\u003e per box \u003cbr\u003e\u003cstrong\u003e 10\" \/ 250mm \u003c\/strong\u003e tool length \u003cbr\u003e\u003cstrong class=\"pts-orange\"\u003e £599.76 \u003c\/strong\u003e per wholesale box\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pts-note\"\u003e\n\u003cdiv class=\"pts-note-icon\"\u003ei\u003c\/div\u003e\n\u003cdiv class=\"pts-note-copy\"\u003e\n\u003cstrong\u003e Wholesale calculation: \u003c\/strong\u003e 1 box = 24 water pump pliers × £24.99 per unit = £599.76 per box.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":56821099037012,"sku":null,"price":24.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1063\/3117\/7300\/files\/232_1.png?v=1786968157"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1063\/3117\/7300\/collections\/12345678_1.png?v=1787054040","url":"https:\/\/buildpro-wholesale.com\/collections\/pliers-cutters-gripping-tools.oembed","provider":"BUILDPRO WHOLESALE","version":"1.0","type":"link"}