.single-product .summary .woocommerce-product-details__short-description,.single-product .summary .woocommerce-product-details__short-description p,.single-product .summary .ss-quick-highlights{font-size:14px;line-height:1.5}
.single-product .summary form.ss-compact-purchase{display:block!important;margin:0!important;gap:0!important}
.single-product .summary .ss-smart-variation-ui{margin-bottom:16px!important;gap:14px}
.single-product .summary .single_variation_wrap,.single-product .summary .single_variation{margin-top:0!important;padding-top:0!important;min-height:0!important}
.single-product .summary .woocommerce-variation-availability,.single-product .summary .woocommerce-variation-availability p{margin:0 0 10px!important;font-size:12px}
.ss-compact-purchase .ss-compact-controls{width:280px;max-width:100%;display:flex;flex-direction:column;gap:8px;margin:0}
.ss-compact-purchase .ss-compact-quantity{display:flex;align-items:center;gap:16px;font-size:12px;color:#102238}
.ss-compact-purchase .ss-compact-quantity .quantity{display:flex!important;align-items:center;justify-content:flex-start!important;gap:0!important;flex-shrink:0;width:132px!important;height:36px!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:none}
.ss-compact-purchase .ss-compact-quantity .quantity .qty{order:1!important;width:44px!important;height:36px!important;min-height:36px!important;border:0!important;border-radius:0!important;background:transparent;text-align:center;font-size:13px;padding:0!important;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.ss-compact-purchase .qty::-webkit-inner-spin-button{appearance:none}
.ss-compact-purchase .ss-compact-quantity .ss-qty-btn{width:44px!important;height:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#102238;font-size:16px}
.ss-compact-purchase .ss-compact-quantity .ss-qty-plus{order:0!important}.ss-compact-purchase .ss-compact-quantity .ss-qty-minus{order:2!important}
.ss-compact-purchase .ss-compact-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;width:100%;align-items:center}
.single-product .summary .ss-compact-purchase .ss-compact-actions button,.ss-qs-modal .ss-compact-purchase .ss-compact-actions button{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box;height:38px!important;min-height:38px!important;margin:0!important;padding:0 6px!important;line-height:18px!important;border:0!important;border-radius:7px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;transform:none!important}
.ss-compact-purchase .ss-compact-actions .single_add_to_cart_button{background:#009fa7!important;color:#fff!important}
.ss-compact-purchase .ss-compact-actions .ss-buy-now{background:#0b1f3a!important;color:#fff!important}
.single-product .summary .ss-compact-purchase .ss-compact-enquiry-icon,.ss-qs-modal .ss-compact-purchase .ss-compact-enquiry-icon{display:flex!important;align-items:center;justify-content:center;width:38px;min-width:0;height:38px;min-height:38px;margin:0!important;padding:0!important;border:0!important;background:transparent;border-radius:0}
.ss-compact-enquiry-icon svg{width:27px;height:27px;color:#158e46}
.ss-compact-enquiry-fallback[hidden]{display:none!important}
@media(pointer:coarse){.ss-compact-purchase .ss-compact-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.single-product .summary .ss-compact-purchase .ss-compact-actions button,.ss-qs-modal .ss-compact-purchase .ss-compact-actions button,.single-product .summary .ss-compact-purchase .ss-compact-enquiry-icon,.ss-qs-modal .ss-compact-purchase .ss-compact-enquiry-icon{height:44px!important;min-height:44px!important}.ss-compact-purchase .ss-compact-quantity .quantity,.ss-compact-purchase .ss-compact-quantity .quantity .qty,.ss-compact-purchase .ss-compact-quantity .ss-qty-btn{height:44px!important;min-height:44px!important}}

.ss-compact-purchase .ss-qs-cart-actions:empty{display:none!important}

/* Match the approved popup on the full product page, overriding legacy cart rules. */
.single-product .summary form.ss-compact-purchase .ss-compact-quantity .quantity{height:36px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.single-product .summary form.ss-compact-purchase .ss-compact-quantity .quantity input.qty{flex:0 0 44px!important;min-width:44px!important;width:44px!important;height:36px!important;border:0!important;background:transparent!important}
.single-product .summary form.ss-compact-purchase .ss-compact-quantity .quantity .ss-qty-btn{flex:0 0 44px!important;min-width:44px!important;width:44px!important;height:36px!important;line-height:36px!important;font-size:16px!important;background:transparent!important;font-weight:600!important}
.single-product .summary form.ss-compact-purchase .ss-compact-actions button.single_add_to_cart_button,.single-product .summary form.ss-compact-purchase .ss-compact-actions button.ss-buy-now{height:38px!important;min-height:38px!important;padding:0 6px!important;font-size:12px!important;font-weight:600!important;border:0!important;border-radius:7px!important;white-space:nowrap!important}
.ss-compact-enquiry-icon svg{width:27px!important;height:27px!important;color:#25d366!important}
@media(pointer:coarse){.single-product .summary form.ss-compact-purchase .ss-compact-quantity .quantity,.single-product .summary form.ss-compact-purchase .ss-compact-quantity .quantity input.qty,.single-product .summary form.ss-compact-purchase .ss-compact-quantity .quantity .ss-qty-btn,.single-product .summary form.ss-compact-purchase .ss-compact-actions button.single_add_to_cart_button,.single-product .summary form.ss-compact-purchase .ss-compact-actions button.ss-buy-now{height:44px!important;min-height:44px!important}}

.single-product .ss-single-product-page{padding-top:12px!important}
.single-product .woocommerce-breadcrumb{margin-top:12px!important;margin-bottom:12px!important}
.single-product .ss-product-top,.single-product .summary,.single-product .ss-title-share-row{min-width:0;max-width:100%;box-sizing:border-box}
.single-product .summary{overflow-wrap:anywhere}
.single-product .summary .ss-title-share-row{margin-bottom:12px}
.single-product .summary .woocommerce-product-details__short-description p{margin-bottom:8px}
.single-product .ss-share-icon svg{width:22px;height:22px;display:block}
@media(min-width:961px){.single-product .ss-product-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)!important;gap:30px!important}}

/* Approved 4.5.69 density pass; retain the1240px outer container. */
.single-product .summary .ss-quick-highlights li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:3px}
.single-product .summary .ss-smart-color,.ss-qs-modal .ss-smart-color{width:70px!important;min-height:68px!important;padding:5px 4px!important;gap:4px!important}
.single-product .summary .ss-smart-color-media,.ss-qs-modal .ss-smart-color-media{width:34px!important;height:34px!important}
.single-product .summary .ss-smart-color-name,.ss-qs-modal .ss-smart-color-name{font-size:11px!important;line-height:1.2!important}
.single-product .summary .ss-smart-config,.ss-qs-modal .ss-smart-config{min-height:36px!important;padding:6px 9px!important;font-size:11px!important}
.single-product .summary .ss-smart-variation-ui,.ss-qs-modal .ss-smart-variation-ui{gap:10px!important;margin:8px 0 10px!important}
.single-product .summary .ss-smart-var-group,.ss-qs-modal .ss-smart-var-group{gap:6px!important;margin-bottom:0!important}
.ss-compact-stock{font-size:11px;color:#087838;white-space:nowrap;margin-left:auto}
.ss-compact-purchase .ss-compact-quantity{gap:8px}
.ss-relocated-stock,.ss-has-inline-stock>.ss-single-stock{display:none!important}
.ss-variation-help{display:none!important}
.single-product .ss-single-product-page{padding-top:6px!important}
.single-product .woocommerce-breadcrumb{margin-top:8px!important;margin-bottom:8px!important;padding-top:0!important;padding-bottom:0!important}
@media(max-width:700px){.single-product .summary .ss-quick-highlights li{white-space:normal;overflow:visible}.single-product .summary .ss-smart-config,.ss-qs-modal .ss-smart-config{min-height:44px!important}}

.single-product .summary form.cart button.ss-smart-color,.ss-qs-modal .ss-qs-form-container form.cart button.ss-smart-color{padding:5px 4px!important;font-size:11px!important;font-weight:600!important;min-height:68px!important;white-space:normal!important}
.single-product .summary form.cart button.ss-smart-config,.ss-qs-modal .ss-qs-form-container form.cart button.ss-smart-config{padding:6px 9px!important;min-height:36px!important;font-size:11px!important;font-weight:600!important}
@media(max-width:700px){.single-product .summary form.cart button.ss-smart-config,.ss-qs-modal .ss-qs-form-container form.cart button.ss-smart-config{min-height:44px!important}}

/*4.5.70: shared treatment for native pills AND generated configurations. */
.single-product .summary form.cart button.ss-variation-pill,.single-product .summary form.cart button.ss-smart-config,.ss-qs-modal .ss-qs-form-container form.cart button.ss-variation-pill,.ss-qs-modal .ss-qs-form-container form.cart button.ss-smart-config{height:auto!important;min-height:36px!important;padding:6px 9px!important;line-height:18px!important;font-size:11px!important;font-weight:600!important;border-radius:7px!important}
.single-product .summary form.variations_form table.variations tr:not(.ss-smart-hidden-attribute){margin-bottom:8px!important}
.single-product .summary form.variations_form table.variations tr:not(.ss-smart-hidden-attribute)>th{margin-bottom:6px!important}
.single-product .summary form.variations_form table.variations{margin-bottom:8px!important}
.single-product .summary form.cart button.ss-smart-color{width:96px!important;min-height:82px!important;padding:6px 5px!important;gap:5px!important}
.single-product .summary .ss-smart-color-media{width:48px!important;height:48px!important}
.single-product .summary .ss-smart-color-name{font-size:12px!important;line-height:1.2!important}
.ss-qs-modal .ss-qs-form-container form.cart button.ss-smart-color{width:90px!important;min-height:78px!important;padding:6px 5px!important}
.ss-qs-modal .ss-smart-color-media{width:40px!important;height:40px!important}
.ss-reset-inline{margin:0 0 0 12px!important;padding:0!important;font-size:11px!important;font-weight:400!important;line-height:18px!important;letter-spacing:normal;text-transform:none;vertical-align:middle}
.single-product .site-main:not(.ss-single-product-page){padding-top:6px!important;padding-bottom:0!important}
.single-product .ss-single-product-page{padding-top:4px!important}
.single-product .summary form.cart .single_variation_wrap,.single-product .summary form.cart .woocommerce-variation-add-to-cart,.ss-qs-modal form.cart .single_variation_wrap,.ss-qs-modal form.cart .woocommerce-variation-add-to-cart{margin-top:0!important;padding-top:0!important}
@media(pointer:coarse){.single-product .summary form.cart button.ss-variation-pill,.single-product .summary form.cart button.ss-smart-config,.ss-qs-modal .ss-qs-form-container form.cart button.ss-variation-pill,.ss-qs-modal .ss-qs-form-container form.cart button.ss-smart-config{min-height:44px!important}}

.ss-compact-purchase .ss-compact-quantity .ss-quantity-label{font-size:16px;font-weight:800;line-height:1.2;flex-shrink:0}
.ss-compact-purchase .ss-compact-quantity{flex-wrap:nowrap}
