/* Product-only layout. Header and other store pages retain their existing width. */
body.single-product main > .ct-container-full { width:calc(100% - 48px)!important; max-width:1360px!important; margin-inline:auto!important; }
body.single-product .product-entry-wrapper.is-width-constrained,
body.single-product .hero-section.is-width-constrained { width:100%!important; max-width:none!important; }
body.single-product .product-entry-wrapper { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important; gap:clamp(28px,3.2vw,52px)!important; align-items:start; }
body.single-product .woocommerce-product-gallery { width:100%!important; min-width:0; align-self:start; }
body.single-product .woocommerce-product-gallery .flexy-container { display:grid; grid-template-columns:72px minmax(0,1fr); gap:14px; align-items:start; }
body.single-product .woocommerce-product-gallery .flexy { grid-column:2; grid-row:1; min-width:0; }
body.single-product .woocommerce-product-gallery .flexy-pills { grid-column:1; grid-row:1; margin:0!important; width:72px!important; }
body.single-product .woocommerce-product-gallery .flexy-pills ol { display:flex!important; flex-direction:column; gap:12px; padding:0; margin:0; }
body.single-product .woocommerce-product-gallery .flexy-pills li { width:72px!important; max-width:72px!important; flex:0 0 72px!important; padding:0!important; }
body.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container { border:1px solid #d8dee6; border-radius:7px; overflow:hidden; padding:4px; background:#fff; }
body.single-product .woocommerce-product-gallery .flexy-pills .active .ct-media-container { border-color:#086ccf; box-shadow:0 0 0 1px #086ccf; }
body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container { height:clamp(320px,35vw,500px)!important; aspect-ratio:auto!important; background:#fff; }
body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container img:not(.zoomImg) { width:100%!important; height:100%!important; max-height:500px!important; aspect-ratio:auto!important; object-fit:contain!important; padding:8px; }
body.single-product .summary.entry-summary { width:100%!important; min-width:0; display:flex; flex-direction:column; gap:0; }
body.single-product .summary .product_title { font-size:clamp(26px,2.2vw,34px)!important; line-height:1.23!important; color:#192533; font-weight:750; margin:0 0 18px!important; }
body.single-product .summary > .price { color:#dd0826!important; font-size:34px!important; font-weight:750; line-height:1.25; margin:0 0 20px!important; }
body.single-product .summary > .price del { font-size:20px!important; color:#707982; }
body.single-product .summary > .price ins { text-decoration:none; }
body.single-product .summary .ct-product-divider { display:none; }
body.single-product .summary .ct-product-add-to-cart { margin:0 0 14px!important; padding:0!important; }
body.single-product .summary form.cart { margin:0!important; }
body.single-product .summary .ct-cart-actions { display:grid!important; grid-template-columns:90px minmax(0,1fr); gap:10px!important; }
body.single-product .summary .quantity { width:90px!important; height:52px; margin:0!important; }
body.single-product .summary .quantity input { height:52px!important; font-size:17px!important; }
body.single-product .summary .single_add_to_cart_button { margin:0!important; width:100%; min-height:52px!important; padding:12px 14px!important; background:#0876db!important; border-radius:7px!important; color:#fff!important; font-size:17px!important; line-height:1.3!important; }
body.single-product .summary .single_add_to_cart_button:hover { background:#005cba!important; }
body.single-product .summary .pt-buy-now { grid-column:1/-1; width:100%; margin:0!important; min-height:46px; border:1px solid #0876db!important; color:#0768bf!important; background:#f3f8ff!important; border-radius:7px; font-size:16px!important; }
body.single-product .summary .pt-buy-now:hover { background:#e6f1ff!important; }
body.single-product .summary > .woocommerce-product-details__short-description { order:90; font-size:17px!important; line-height:1.65; margin:24px 0 0!important; padding-top:20px; border-top:1px solid #e3e8ef; }
body.single-product .summary > .product_meta { order:100; margin-top:18px!important; padding-top:14px; border-top:1px solid #e3e8ef; font-size:14px!important; }
body.single-product .summary .product_meta .sku_wrapper { display:none; }
body.single-product .pt-product-extras { width:100%; margin:0!important; color:#243344; font-size:16px; }
.pt-product-extras svg { display:block; width:22px; height:22px; flex-shrink:0; }
.pt-product-facts { display:flex; align-items:center; gap:10px 22px; flex-wrap:wrap; font-size:15px; line-height:1.5; }
.pt-stock { display:inline-flex; gap:6px; align-items:center; }
.pt-stock-available { color:#168137; }
.pt-stock-unavailable { color:#aa1730; }
.pt-product-actions { display:flex; flex-wrap:wrap; gap:12px 24px; margin:14px 0 18px; }
.pt-product-actions > div { display:flex; align-items:center; gap:10px; }
body.single-product .pt-product-actions button { display:inline-flex; align-items:center; gap:6px; padding:5px 0; border:0; background:transparent; color:#394a5c; min-height:36px; font-size:15px; line-height:1.4; cursor:pointer; }
.pt-product-actions button svg { color:#e2082c; }
body.single-product .pt-product-actions [aria-pressed=true] { color:#c80025; font-weight:700; }
body.single-product .pt-product-actions .pt-list-open { font-size:13px; color:#516376; text-decoration:underline; }
.pt-list-open span { display:inline-grid; place-items:center; border-radius:50%; min-width:20px; height:20px; background:#eaf1f8; font-size:12px; text-decoration:none; }
.pt-action-status:empty,.pt-callback-result:empty { display:none; }
.pt-action-status { margin:0 0 14px; color:#176537; font-size:14px; }
.pt-quick-order { border:1px solid #dfe5ed; background:#fff; border-radius:12px; box-shadow:0 4px 18px #152c4610; overflow:hidden; padding:0 20px 18px; }
body.single-product .pt-quick-order h2 { font-size:19px!important; font-weight:700; line-height:1.35; color:#293e53; padding:15px 20px; margin:0 -20px 14px!important; border-bottom:1px solid #e5e9ef; }
.pt-quick-order > p { font-size:14px; line-height:1.55; color:#5a6b7d; margin:0 0 14px; }
.pt-callback-form { display:flex; flex-direction:column; gap:7px; margin:0; }
.pt-callback-form label { color:#293e53; font-size:14px; font-weight:650; margin:0; }
.pt-callback-form label[for=pt-customer-name] { grid-column:1; grid-row:1; }
.pt-callback-form label[for=pt-customer-phone] { grid-column:2; grid-row:1; }
body.single-product .pt-callback-form input:not([type=checkbox]) { min-width:0; width:100%; height:46px; border:1px solid #d6dee8; background:#f8f9fb; border-radius:5px; padding:9px 12px; color:#172838; font-size:16px!important; }
.pt-callback-form #pt-customer-name { grid-column:1; grid-row:2; }
.pt-callback-form #pt-customer-phone { grid-column:2; grid-row:2; }
.pt-callback-form label span { color:#d80026; }
body.single-product .pt-callback-form .pt-callback-submit { grid-column:1/-1; background:#e00029; color:#fff; width:100%; min-height:46px; font-size:15px!important; font-weight:700; border:0; border-radius:7px; margin-top:7px; padding:10px; cursor:pointer; }
body.single-product .pt-callback-form .pt-callback-submit:hover { background:#bd0022; }
.pt-callback-form button:disabled { opacity:.6; cursor:wait; }
.pt-callback-form small { grid-column:1/-1; color:#596a7a; font-size:12px; line-height:1.5; margin-top:3px; }
.pt-form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.pt-callback-form .pt-test-mode { grid-column:1/-1; font-size:12px; font-weight:400; display:flex; align-items:center; gap:7px; padding:7px; background:#fff8e7; }
.pt-callback-result { grid-column:1/-1; margin:4px 0; padding:10px; border-radius:6px; color:#176537; background:#eaf7ee; font-size:14px; }
.pt-callback-result[data-error=true] { color:#a70022; background:#fff0f1; }
.pt-product-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:18px; }
.pt-product-services > * { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:16px 7px 13px; border:1px solid #e1e6ed; border-radius:10px; text-align:center; color:#33465a; background:white; }
.pt-product-services svg { color:#df0030; width:42px; height:42px; margin-bottom:10px; }
.pt-product-services strong { font-size:12px; font-weight:700; line-height:1.35; color:#c9002b; }
.pt-product-services span { font-size:11px; line-height:1.4; margin-top:5px; color:#566678; }
body.single-product .woocommerce-tabs { width:100%!important; max-width:none!important; margin:42px 0 0; padding-top:0!important; }
body.single-product .woocommerce-tabs .tabs { justify-content:flex-start; border-bottom:1px solid #dce3eb; gap:30px; }
body.single-product .woocommerce-tabs .tabs a { font-size:20px!important; font-weight:700; }
body.single-product .woocommerce-Tabs-panel { font-size:17px; line-height:1.75; padding-top:24px; }
body.single-product .woocommerce-Tabs-panel p { font-size:17px!important; line-height:1.75!important; }
body.single-product .woocommerce-Tabs-panel img { max-width:100%; height:auto; }
body.single-product .related.products { margin-top:48px; }
.pt-product-dialog { padding:24px; border:0; border-radius:14px; width:min(1050px,calc(100% - 32px)); max-width:calc(100% - 32px); max-height:85vh; color:#203246; background:#fff; box-shadow:0 20px 80px #0005; }
.pt-product-dialog::backdrop { background:#10203299; }
.pt-dialog-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; }
body.single-product .pt-dialog-heading h2 { font-size:25px!important; margin:0!important; }
body.single-product .pt-dialog-heading button { border:0; color:#33465a; background:#edf2f7; border-radius:50%; font-size:28px; min-width:40px; height:40px; padding:0; cursor:pointer; }
.pt-dialog-message,.pt-list-note { font-size:14px; margin:15px 0; }
.pt-list-note { border-top:1px solid #e0e6ed; padding-top:14px; color:#5d6d7e; }
.pt-dialog-content { overflow-x:auto; }
.pt-saved-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; }
.pt-saved-card { display:flex; flex-direction:column; align-items:start; padding:16px; border:1px solid #dce3eb; border-radius:9px; }
.pt-saved-card img { width:100%; height:150px; object-fit:contain; margin-bottom:12px; }
.pt-saved-card a { color:#203a53; font-size:16px; line-height:1.4; }
.pt-saved-price { color:#d70029; font-size:20px; margin:10px 0; font-weight:700; }
body.single-product .pt-remove { background:#f3f5f8; color:#42566b; border:1px solid #dce3eb; border-radius:5px; padding:8px 12px; font-size:13px; margin-top:auto; cursor:pointer; }
.pt-compare-table { width:100%; border-collapse:collapse; table-layout:fixed; margin:0; font-size:14px; }
.pt-compare-table th,.pt-compare-table td { border:1px solid #dfe5ec; padding:14px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.pt-compare-table th { background:#f5f8fb; font-weight:650; }
.pt-compare-table th:first-child { width:160px; }
.pt-compare-table img { width:100%; height:135px; object-fit:contain; background:#fff; margin-bottom:12px; }
.pt-compare-table a { display:block; color:#173b61; margin-bottom:12px; line-height:1.4; }
.pt-product-extras button:focus-visible,.pt-product-extras input:focus-visible,.pt-product-extras a:focus-visible { outline:3px solid #1680dc; outline-offset:3px; }
@media(min-width:1500px) { body.single-product .product-entry-wrapper { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; } }
@media(max-width:999px) {
 body.single-product main > .ct-container-full { width:calc(100% - 32px)!important; }
 body.single-product .product-entry-wrapper { gap:26px!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important; }
 body.single-product .woocommerce-product-gallery .flexy-container { display:flex; flex-direction:column; }
 body.single-product .woocommerce-product-gallery .flexy { width:100%; }
 body.single-product .woocommerce-product-gallery .flexy-pills { width:100%!important; }
 body.single-product .woocommerce-product-gallery .flexy-pills ol { flex-direction:row; justify-content:center; }
 body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container { height:360px!important; }
 .pt-product-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pt-callback-form { display:flex; flex-direction:column; }
 .pt-quick-order { padding-inline:15px; }
 body.single-product .pt-quick-order h2 { margin-inline:-15px!important; padding-inline:15px; }
}
@media(max-width:689px) {
 body.single-product main > .ct-container-full { width:calc(100% - 28px)!important; }
 body.single-product .product-entry-wrapper { display:flex; flex-direction:column; gap:24px!important; }
 body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container { height:clamp(260px,85vw,390px)!important; }
 body.single-product .woocommerce-product-gallery .flexy-pills li { width:62px!important; max-width:62px!important; flex-basis:62px!important; }
 body.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container img { width:62px; height:62px; object-fit:contain; }
 body.single-product .summary .product_title { font-size:26px!important; line-height:1.25!important; margin-bottom:14px!important; }
 body.single-product .summary > .price { font-size:32px!important; margin-bottom:16px!important; }
 body.single-product .summary .ct-cart-actions { grid-template-columns:78px minmax(0,1fr); gap:8px!important; }
 body.single-product .summary .quantity { width:78px!important; }
 body.single-product .summary .single_add_to_cart_button { font-size:15px!important; padding:10px 8px!important; }
 .pt-product-actions { gap:10px 22px; }
 .pt-product-facts { gap:8px 16px; }
 .pt-product-services > * { padding:16px 9px; }
 .pt-product-services strong { font-size:13px; }
 .pt-product-services span { font-size:12px; }
 .pt-product-dialog { padding:16px; }
 body.single-product .woocommerce-tabs { margin-top:30px; }
 body.single-product .woocommerce-tabs .tabs { gap:20px; }
 body.single-product .woocommerce-tabs .tabs a { font-size:18px!important; }
}

/* Readability and a single purchase action, as requested. */
body.single-product .summary.entry-summary { margin:0!important; color:#172b3b; }
body.single-product .summary > .woocommerce-product-details__short-description,
body.single-product .summary a.added_to_cart,
body.single-product .summary .pt-buy-now { display:none!important; }
body.single-product .summary .product_title { color:#122333!important; font-size:clamp(29px,2.3vw,36px)!important; line-height:1.3!important; }
body.single-product .summary .product_meta,
body.single-product .summary .product_meta a { color:#263b4b!important; font-size:16px!important; line-height:1.6; }
body.single-product .pt-product-facts { font-size:17px!important; color:#263b4b; }
body.single-product .pt-product-actions button { font-size:17px!important; color:#263b4b!important; }
body.single-product .pt-product-actions .pt-list-open { font-size:15px!important; color:#334d61!important; }
body.single-product .pt-product-actions [aria-pressed=true] { color:#b70024!important; }
body.single-product .pt-quick-order h2 { font-size:22px!important; color:#183146!important; }
body.single-product .pt-quick-order > p { font-size:16px!important; line-height:1.65; color:#334c60!important; }
body.single-product .pt-callback-form label { color:#1b3347!important; font-size:16px!important; }
body.single-product .pt-callback-form input::placeholder { color:#53677b; opacity:1; }
body.single-product .pt-callback-form small { color:#334c60!important; font-size:14px!important; line-height:1.55; }
body.single-product .pt-callback-form .pt-test-mode { font-size:12px!important; }
body.single-product .pt-product-services { gap:10px; }
body.single-product .pt-product-services strong { font-size:15px!important; color:#bf0028!important; line-height:1.4; }
body.single-product .pt-product-services span { font-size:14px!important; color:#263e52!important; line-height:1.45; }
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li { font-size:18px!important; line-height:1.75!important; color:#203748!important; }
@media(max-width:689px) {
 body.single-product .summary .product_title { font-size:28px!important; }
 body.single-product .pt-product-actions { gap:10px 20px; }
 body.single-product .pt-product-actions button { font-size:16px!important; }
 body.single-product .pt-product-actions .pt-list-open { font-size:14px!important; }
 body.single-product .pt-product-facts { font-size:16px!important; }
}

/* Balanced gallery and purchase area, with details ending above the description. */
body.single-product main > .ct-container-full { max-width:1320px!important; padding-top:24px!important; padding-bottom:44px!important; }
body.single-product .hero-section { margin-bottom:24px!important; }
body.single-product .hero-section .ct-breadcrumbs { font-size:14px!important; line-height:1.45!important; font-weight:500!important; text-transform:none!important; }
body.single-product .hero-section .ct-breadcrumbs a,
body.single-product .hero-section .ct-breadcrumbs span { text-transform:none!important; }
body.single-product .product-entry-wrapper { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:32px!important; align-items:stretch!important; }
body.single-product .summary.entry-summary { height:100%; min-height:620px; align-self:stretch; }
body.single-product .summary .product_title { order:1; font-size:30px!important; line-height:1.25!important; margin:0 0 10px!important; }
body.single-product .summary > .price { order:2; font-size:32px!important; margin:0 0 12px!important; line-height:1.2!important; }
body.single-product .summary .ct-product-add-to-cart { order:3; margin:0 0 10px!important; }
body.single-product .summary .quantity,
body.single-product .summary .quantity input,
body.single-product .summary .single_add_to_cart_button { height:48px!important; min-height:48px!important; }
body.single-product .summary .single_add_to_cart_button { padding:10px 14px!important; }
body.single-product .summary .pt-product-extras { display:contents; }
body.single-product .pt-product-facts { order:4; font-size:16px!important; gap:6px 18px; line-height:1.4; margin:0!important; }
body.single-product .pt-product-actions { order:5; gap:8px 22px; margin:8px 0 12px!important; }
body.single-product .pt-product-actions button { font-size:16px!important; min-height:32px; padding:3px 0; line-height:1.4; }
body.single-product .pt-product-actions .pt-list-open { font-size:14px!important; }
body.single-product .pt-action-status { order:6; margin-bottom:8px; }
body.single-product .pt-quick-order { order:7; padding:0 16px 12px; border-radius:9px; box-shadow:0 2px 10px #152c460b; }
body.single-product .pt-quick-order h2 { font-size:20px!important; line-height:1.3!important; padding:10px 16px; margin:0 -16px 9px!important; }
body.single-product .pt-quick-order > p { font-size:15px!important; line-height:1.5!important; margin:0 0 9px!important; }
body.single-product .pt-callback-form { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5px 12px!important; }
body.single-product .pt-callback-form label { font-size:16px!important; line-height:1.35!important; margin:0!important; }
body.single-product .pt-callback-form input:not([type=checkbox]) { height:42px!important; padding:8px 10px!important; }
body.single-product .pt-callback-form .pt-callback-submit { min-height:42px!important; height:42px; padding:8px 10px; margin:4px 0 0!important; }
body.single-product .pt-callback-form small { font-size:14px!important; line-height:1.4!important; margin:3px 0 0!important; }
body.single-product .pt-callback-form .pt-test-mode { font-size:12px!important; }
body.single-product .summary > .product_meta { order:8; border:0; padding:0!important; margin:10px 0 10px!important; }
body.single-product .summary .product_meta,
body.single-product .summary .product_meta a { font-size:14px!important; line-height:1.45!important; text-transform:none!important; color:#334b5e!important; }
body.single-product .summary .product_meta a { opacity:1!important; }
body.single-product .summary .product_meta > span { margin:0!important; }
body.single-product .pt-product-services { order:9; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px!important; margin: auto 0 0!important; padding-top:2px; }
body.single-product .pt-product-services > * { padding:10px 6px!important; border-radius:7px; }
body.single-product .pt-product-services svg { width:30px; height:30px; margin-bottom:7px; }
body.single-product .pt-product-services strong { font-size:14px!important; line-height:1.3!important; }
body.single-product .pt-product-services span { font-size:13px!important; line-height:1.35!important; margin-top:4px; }
body.single-product .woocommerce-product-gallery { contain:size; min-height:620px; height:auto!important; align-self:stretch!important; display:flex; margin:0!important; }
body.single-product .woocommerce-product-gallery .ct-product-gallery-container { width:100%; height:100%; }
body.single-product .woocommerce-product-gallery .flexy-container { display:flex!important; flex-direction:column; gap:12px; height:100%; }
body.single-product .woocommerce-product-gallery .flexy { flex:1 1 0; min-height:0; width:100%; }
body.single-product .woocommerce-product-gallery .flexy-view,
body.single-product .woocommerce-product-gallery .flexy-items,
body.single-product .woocommerce-product-gallery .flexy-item { height:100%; }
body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container { height:100%!important; display:flex; align-items:center; justify-content:center; }
body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container img:not(.zoomImg) { max-height:560px!important; width:100%!important; height:100%!important; object-fit:contain!important; padding:4px; }
body.single-product .woocommerce-product-gallery .flexy-pills { width:100%!important; height:78px; flex:0 0 78px; margin:0!important; }
body.single-product .woocommerce-product-gallery .flexy-pills ol { flex-direction:row!important; gap:10px; justify-content:safe center; height:78px; overflow-x:auto; }
body.single-product .woocommerce-product-gallery .flexy-pills li { flex:0 0 78px!important; width:78px!important; max-width:78px!important; height:78px; }
body.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container,
body.single-product .woocommerce-product-gallery .flexy-pills img { width:78px!important; height:78px!important; object-fit:contain; }
body.single-product .woocommerce-tabs { margin-top:26px!important; }
body.single-product .woocommerce-tabs .tabs { justify-content:flex-start!important; gap:28px; }
@media(min-width:1200px) and (max-width:1399px) {
 body.single-product main > .ct-container-full { max-width:1140px!important; }
 body.single-product .summary .product_title { font-size:28px!important; }
}
@media(min-width:1000px) and (max-width:1199px) {
 body.single-product main > .ct-container-full { max-width:960px!important; }
 body.single-product .product-entry-wrapper { gap:26px!important; }
 body.single-product .summary .product_title { font-size:27px!important; }
 body.single-product .pt-product-services { gap:5px!important; }
 body.single-product .pt-product-services strong { font-size:13px!important; }
 body.single-product .pt-product-services span { font-size:12px!important; }
}
@media(max-width:999px) {
 body.single-product main > .ct-container-full { padding-top:18px!important; padding-bottom:32px!important; }
 body.single-product .hero-section { margin-bottom:18px!important; }
 body.single-product .product-entry-wrapper { display:flex!important; flex-direction:column; gap:22px!important; }
 body.single-product .summary.entry-summary { height:auto; min-height:0; }
 body.single-product .woocommerce-product-gallery { contain:none; min-height:0; height:auto!important; display:block; }
 body.single-product .woocommerce-product-gallery .ct-product-gallery-container,
 body.single-product .woocommerce-product-gallery .flexy-container { height:auto; }
 body.single-product .woocommerce-product-gallery .flexy { flex:0 0 auto; }
 body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container { height:clamp(270px,70vw,440px)!important; }
 body.single-product .pt-product-services { margin-top:0!important; }
 body.single-product .summary > .product_meta { margin:12px 0!important; }
}
@media(max-width:549px) {
 body.single-product .summary .product_title { font-size:27px!important; }
 body.single-product .pt-callback-form { display:flex!important; flex-direction:column; gap:6px!important; }
 body.single-product .pt-callback-form #pt-customer-name { margin-bottom:3px!important; }
 body.single-product .pt-product-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px!important; }
 body.single-product .pt-product-services strong { font-size:14px!important; }
 body.single-product .pt-product-services span { font-size:13px!important; }
 body.single-product .woocommerce-product-gallery .flexy-item > .ct-media-container { height:clamp(260px,85vw,360px)!important; }
 body.single-product .woocommerce-product-gallery .flexy-pills,
 body.single-product .woocommerce-product-gallery .flexy-pills ol { height:66px; flex-basis:66px; }
 body.single-product .woocommerce-product-gallery .flexy-pills li { width:66px!important; max-width:66px!important; height:66px; flex-basis:66px!important; }
 body.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container,
 body.single-product .woocommerce-product-gallery .flexy-pills img { width:66px!important; height:66px!important; }
}

/* Reference callback card and solid service illustrations, September 2026. */
body.single-product .pt-quick-order { order:5; padding:0!important; margin:12px 0 0!important; border:1px solid #e7e7e7; border-radius:14px; box-shadow:0 3px 16px #172b4010; }
body.single-product .pt-quick-order h2 { margin:0!important; padding:15px 22px 12px!important; border-bottom:1px solid #ededed; color:#34475b!important; font-size:18px!important; line-height:1.3!important; font-weight:700; }
body.single-product .pt-callback-form { display:block!important; margin:0!important; }
body.single-product .pt-callback-fields { padding:17px 38px 21px; }
body.single-product .pt-callback-fields > p { margin:0 0 9px!important; color:#53677b!important; font-size:14px!important; line-height:1.5!important; }
body.single-product .pt-callback-form .pt-field-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap; border:0; }
body.single-product .pt-callback-field { position:relative; margin:0 0 6px; }
body.single-product .pt-callback-field:last-of-type { margin-bottom:0; }
body.single-product .pt-callback-form .pt-callback-field input { height:44px!important; margin:0!important; padding:9px 14px 9px 56px!important; border:1px solid #dce3ed!important; border-radius:3px!important; background:#f7f7f7!important; box-shadow:none; color:#263e52!important; font-size:16px!important; line-height:1.4!important; }
body.single-product .pt-callback-form .pt-callback-field input::placeholder { color:#5b6e82; opacity:1; }
body.single-product .pt-callback-form .pt-callback-field input:focus { outline:2px solid #0876db; outline-offset:1px; }
body.single-product .pt-field-icon { position:absolute; z-index:1; top:1px; left:1px; width:41px; height:42px; display:flex; align-items:center; justify-content:center; color:#607487; background:#f8f9fa; pointer-events:none; }
body.single-product .pt-field-icon i { position:absolute; top:0; left:5px; font-size:16px; font-style:normal; line-height:1.3; color:#e00029; }
body.single-product .pt-field-icon svg { width:14px; height:14px; }
body.single-product .pt-callback-footer { padding:9px 17px 16px; background:#f6f6f6; border-top:1px solid #e6e6e6; }
body.single-product .pt-callback-form .pt-callback-submit { display:flex; align-items:center; justify-content:center; margin:0!important; width:100%; height:44px!important; min-height:44px!important; padding:10px 14px!important; border-radius:12px!important; background:#e00029!important; color:#fff!important; font-size:15px!important; font-weight:750; }
body.single-product .pt-callback-form .pt-callback-submit:hover { background:#bd0022!important; }
body.single-product .pt-callback-result:not(:empty) { margin:12px 17px!important; }
body.single-product .pt-product-services { order:6; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px!important; padding:0; margin:18px 0 0!important; }
body.single-product .pt-product-services > * { min-height:164px; padding:22px 7px 18px!important; border:1px solid #e7e7e7; border-radius:14px; box-shadow:0 3px 12px #172b400c; justify-content:space-between; gap:16px; color:#df0030; text-decoration:none; }
body.single-product .pt-product-services svg.pt-service-icon { width:70px; height:70px; margin:0; color:#df0030; }
body.single-product .pt-product-services strong { display:block; width:100%; min-height:32px; color:#d9002f!important; font-size:11.5px!important; line-height:1.2!important; font-weight:700; text-transform:uppercase; text-align:center; }
body.single-product .pt-product-services a:hover { border-color:#df0030; }
body.single-product .pt-product-actions { order:7; gap:12px 26px!important; margin:14px 0 0!important; }
body.single-product .pt-product-actions button { min-height:38px; color:#263e52!important; font-size:16px!important; font-weight:400; }
body.single-product .pt-product-actions button:focus-visible { outline:2px solid #0876db; outline-offset:3px; }
body.single-product .pt-product-actions [aria-pressed=true] { color:#d9002f!important; font-weight:700; }
body.single-product .pt-action-status { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; }
body.single-product .summary > .product_meta { order:8; margin:4px 0 0!important; padding:0!important; border:0!important; }
@media(min-width:1000px) and (max-width:1199px) {
 body.single-product .pt-callback-fields { padding-inline:22px; }
 body.single-product .pt-product-services { gap:8px!important; }
 body.single-product .pt-product-services > * { padding-inline:4px!important; }
 body.single-product .pt-product-services strong { font-size:11px!important; }
}
@media(max-width:599px) {
 body.single-product .pt-quick-order h2 { padding:16px 20px 12px!important; }
 body.single-product .pt-callback-fields { padding:16px 20px 24px; }
 body.single-product .pt-callback-footer { padding:9px 14px 14px; }
 body.single-product .pt-product-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
 body.single-product .pt-product-services > * { min-height:156px; padding:18px 7px 16px!important; }
 body.single-product .pt-product-services strong { font-size:12px!important; }
}
