.wtqb-custom,.wtqb-basket{font-family:inherit;line-height:1.6}.wtqb-custom{border:1px solid #dce2d5;background:#f7f8f3;border-radius:16px;padding:25px;margin:20px 0;width:100%;box-sizing:border-box}.wtqb-custom h3,.wtqb-request h3{font-size:21px;margin:0 0 12px;color:#253229}.wtqb-custom p{font-size:13px;color:#65705e}.wtqb-custom>label,.wtqb-request>label{display:block;font-weight:600;margin:18px 0 8px}.wtqb-custom textarea,.wtqb-request textarea,.wtqb-request>input{width:100%;box-sizing:border-box;border:1px solid #d2d9cc;border-radius:7px;background:#fff;padding:12px;font:inherit}.wtqb-custom input[type=file]{display:block;width:100%;padding:15px;border:1px dashed #7c8f66;border-radius:9px;background:white}.wtqb-custom small{display:block;margin-top:8px;color:#65705e;font-size:11px}.wtqb-files{font-size:12px;overflow-wrap:anywhere;margin-top:12px}.wtqb-file-error{color:#b42318!important}.wtqb-custom .wtqb-no-payment{font-size:12px;font-weight:600;color:#50613c}.wtqb-basket{max-width:1050px;margin:35px auto;padding:0 18px}.wtqb-row{display:grid;grid-template-columns:100px 1fr;gap:20px;border:1px solid #dce2d5;border-radius:12px;padding:20px;margin-bottom:16px}.wtqb-row img{width:100%;height:auto;border-radius:8px}.wtqb-row h3{margin:0 0 10px;font-size:18px}.wtqb-row p{font-size:13px;overflow-wrap:anywhere}.wtqb-row input[type=number]{max-width:90px;padding:8px;border:1px solid #d2d9cc;border-radius:5px}.wtqb-row label{font-size:12px;margin-right:18px}.wtqb-request{margin-top:35px;background:#f5f2eb;border-radius:15px;padding:30px}.wtqb-consent{font-size:12px;font-weight:400!important}.wtqb-success{border:1px solid #708957;border-radius:8px;background:#eef5e7;padding:20px;margin-bottom:20px}.wtqb-file-name{color:#50613c}.wtqb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.woocommerce-mini-cart__total,.wc-block-mini-cart__footer-subtotal,.wc-block-mini-cart__footer-checkout,.wc-block-components-product-price,.wc-block-grid__product-price,.wp-block-woocommerce-product-price,.woocommerce div.product p.price,.woocommerce div.product span.price{display:none!important}.woocommerce-variation-add-to-cart .quantity{display:inline-block}.wtqb-basket button,.wtqb-custom button{cursor:pointer}.wtqb-basket a:focus-visible,.wtqb-basket input:focus-visible,.wtqb-basket button:focus-visible{outline:3px solid #c65c35;outline-offset:3px}@media(max-width:600px){.wtqb-row{grid-template-columns:70px 1fr;padding:15px;gap:12px}.wtqb-request{padding:22px}.wtqb-row label{display:block;margin:10px 0}.wtqb-custom{padding:19px}}

/* Single product catalogue and quote styling. */
body.single-product{--wtqb-ink:#111;--wtqb-border:#e4e2dc;--wtqb-surface:#f7f6f2}
body.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;align-items:start;width:100%;margin:0 auto 32px}
body.single-product .woocommerce div.product::before,body.single-product .woocommerce div.product::after{display:none!important}
body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{float:none!important;width:100%!important;min-width:0;margin:0!important;clear:none!important}
body.single-product .woocommerce div.product div.images{background:#faf9f6;border:1px solid var(--wtqb-border);border-radius:18px;overflow:hidden;padding:0}
body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image{padding:0!important}
body.single-product .woocommerce div.product div.images img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain;margin:0}
body.single-product .woocommerce div.product .flex-control-thumbs{display:flex;gap:8px;padding:10px!important;margin:0!important;background:#fff;flex-wrap:wrap}
body.single-product .woocommerce div.product .flex-control-thumbs li{float:none!important;width:calc(25% - 6px)!important;margin:0!important;border:1px solid var(--wtqb-border);border-radius:8px;overflow:hidden}
body.single-product .woocommerce div.product .product_title{font-family:inherit;color:var(--wtqb-ink)!important;font-size:clamp(24px,2.5vw,38px);font-weight:700;line-height:1.2;letter-spacing:-.5px;margin:0 0 16px!important}
body.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#555;margin-bottom:18px}
body.single-product .woocommerce-product-details__short-description p{margin:0 0 12px}
body.single-product .woocommerce div.product .onsale{display:none!important}
body.single-product .woocommerce div.product form.cart{margin:18px 0 22px!important;padding:0;float:none!important}
body.single-product .wtqb-custom{padding:18px;background:var(--wtqb-surface);border:1px solid var(--wtqb-border);border-radius:14px;margin:12px 0 16px!important}
body.single-product .wtqb-custom h3{color:#111!important;font-size:20px;line-height:1.35;font-weight:700;margin:0 0 8px}
body.single-product .wtqb-custom p,body.single-product .wtqb-custom small{color:#555;line-height:1.65}
body.single-product .wtqb-custom>label{color:#222;font-size:13px;font-weight:700;margin:14px 0 7px}
body.single-product .wtqb-custom textarea{border:1px solid #d9d7d1;border-radius:9px;padding:11px;background:#fff;resize:vertical;min-height:110px;color:#111;box-shadow:none;font-size:14px}
body.single-product .wtqb-custom input[type=file]{border:1px dashed #aaa;padding:12px;border-radius:9px;background:#fff;color:#333;font-size:13px}
body.single-product .wtqb-custom input[type=file]::file-selector-button{border:0;border-radius:6px;background:#000;color:#fff;padding:9px 12px;margin-right:10px;cursor:pointer}
body.single-product .woocommerce div.product form.cart .quantity{float:none!important;display:inline-block;vertical-align:middle;margin:0 10px 0 0!important}
body.single-product .woocommerce div.product form.cart .quantity .qty{width:82px!important;min-height:48px;border:1px solid #ccc!important;border-radius:9px;background:#fff;color:#111;padding:10px;font-size:16px;box-shadow:none}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,body.single-product .woocommerce div.product a.button,body.single-product .woocommerce div.product button.button,.wtqb-basket button.button,.wtqb-basket a.button{float:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px!important;border:1px solid #000!important;border-radius:9px!important;background:#000!important;background-image:none!important;color:#fff!important;font-family:inherit;font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover,body.single-product .woocommerce div.product a.button:hover,body.single-product .woocommerce div.product button.button:hover,.wtqb-basket button.button:hover,.wtqb-basket a.button:hover{background:#222!important;border-color:#222!important;color:#fff!important}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
body.single-product .woocommerce div.product form.cart .variations{width:100%;border:0;margin:0 0 14px;background:transparent}
body.single-product .woocommerce div.product form.cart .variations th,body.single-product .woocommerce div.product form.cart .variations td{padding:6px 0;border:0;background:transparent;text-align:left}
body.single-product .woocommerce div.product form.cart .variations label{color:#111;font-size:14px;font-weight:700}
body.single-product .woocommerce div.product form.cart .variations select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9d7d1;border-radius:9px;color:#111;background:#fff;font-size:14px}
body.single-product .woocommerce div.product .reset_variations,body.single-product .woocommerce div.product .product_meta a{color:#222!important;text-decoration:underline;text-underline-offset:3px}
body.single-product .woocommerce div.product .product_meta{border-top:1px solid var(--wtqb-border);padding-top:16px;font-size:12px;line-height:1.8;color:#666}
body.single-product .woocommerce div.product .product_meta>span{display:block}
body.single-product .woocommerce div.product .woocommerce-tabs,body.single-product .woocommerce div.product>.related,body.single-product .woocommerce div.product>.upsells{grid-column:1 / -1;float:none;width:100%;clear:both;margin-top:12px}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--wtqb-border)}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 16px!important;color:#555!important;font-size:14px;font-weight:700;border-bottom:2px solid transparent;text-decoration:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#000!important;border-bottom-color:#000}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.8;color:#444}
body.single-product .woocommerce div.product .woocommerce-tabs h2,body.single-product .woocommerce div.product>.related h2{color:#111;font-family:inherit;font-size:22px;line-height:1.3}
body.single-product .woocommerce div.product input:focus-visible,body.single-product .woocommerce div.product textarea:focus-visible,body.single-product .woocommerce div.product select:focus-visible,body.single-product .woocommerce div.product button:focus-visible,.wtqb-basket button:focus-visible,.wtqb-basket a:focus-visible{outline:2px solid #333!important;outline-offset:3px;box-shadow:none!important}
body.single-product .woocommerce div.product .star-rating{color:#111!important}
@media(max-width:900px){body.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:22px}body.single-product .woocommerce div.product .product_title{font-size:28px}body.single-product .woocommerce div.product div.images{max-width:640px;justify-self:center}}
@media(max-width:600px){body.single-product .woocommerce div.product{gap:16px}body.single-product .woocommerce div.product div.images{border-radius:12px;padding:0!important}body.single-product .woocommerce div.product .product_title{font-size:24px;letter-spacing:0;margin-bottom:12px!important}body.single-product .wtqb-custom{padding:12px;border-radius:10px}body.single-product .wtqb-custom h3{font-size:18px}body.single-product .woocommerce div.product form.cart .quantity{margin-right:6px!important}body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{font-size:13px!important;padding:12px 14px!important;max-width:100%;white-space:normal}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px!important;font-size:13px}}
@media(prefers-reduced-motion:reduce){body.single-product .woocommerce div.product button{transition:none!important}}

/* Quote basket page: full width with products and request form side by side. */
.wtqb-quote-link{display:none!important}
body.wtqb-basket-page #content,body.wtqb-basket-page #primary,body.wtqb-basket-page .site-content,body.wtqb-basket-page .content-area,body.wtqb-basket-page .site-main,body.wtqb-basket-page #wtqb-fullwidth-page{width:100%;max-width:none;margin:0;padding:0;float:none}
body.wtqb-basket-page .site-content>.container,body.wtqb-basket-page .site-content>.ast-container{width:100%;max-width:none;padding:0;display:block}
body .wtqb-basket{width:100%;max-width:none;box-sizing:border-box;margin:0 auto;padding:28px 20px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);column-gap:28px;row-gap:14px;align-items:start;color:#222}
.wtqb-basket *{box-sizing:border-box}
.wtqb-basket>h2,.wtqb-basket>p,.wtqb-basket>.wtqb-success,.wtqb-basket>.woocommerce-notices-wrapper,.wtqb-basket>.woocommerce-message,.wtqb-basket>.woocommerce-error,.wtqb-basket>.woocommerce-info{grid-column:1/-1;margin:0}
.wtqb-basket>h2{font-size:clamp(25px,3vw,36px);line-height:1.2;color:#111;margin-bottom:0;font-family:inherit}
.wtqb-basket>p{color:#666;font-size:14px;line-height:1.65;margin-bottom:12px}
.wtqb-basket>.wtqb-items{grid-column:1;min-width:0;margin:0}
.wtqb-basket>.wtqb-request{grid-column:2;background:#f7f6f2;border:1px solid #e4e2dc;border-radius:14px;padding:22px;margin:0;min-width:0}
.wtqb-basket .wtqb-row{grid-template-columns:120px minmax(0,1fr);padding:16px;gap:18px;background:#fff;border-color:#e4e2dc;margin-bottom:14px}
.wtqb-basket .wtqb-thumb{background:#faf9f6;border-radius:9px;overflow:hidden;padding:2px}
.wtqb-basket .wtqb-thumb img{width:100%;height:auto;object-fit:contain}
.wtqb-basket .wtqb-row h3{font-family:inherit;font-size:18px;line-height:1.35;color:#111}
.wtqb-basket .wtqb-row p,.wtqb-basket .wtqb-file-name{font-size:12px;color:#555}
.wtqb-basket .wtqb-request h3{font-size:22px;font-family:inherit;color:#111;margin:0 0 14px}
.wtqb-basket .wtqb-request>label{margin:12px 0 6px;font-size:13px;color:#222}
.wtqb-basket .wtqb-request>input:not([type=hidden]),.wtqb-basket .wtqb-request textarea{min-height:44px;padding:10px 12px;border:1px solid #d7d5ce;border-radius:8px;color:#111;background:#fff;font-size:14px;box-shadow:none}
.wtqb-basket .wtqb-request input[type=checkbox],.wtqb-basket .wtqb-row input[type=checkbox]{accent-color:#000}
.wtqb-basket .wtqb-request textarea{resize:vertical;min-height:100px}
.wtqb-basket .wtqb-request .wtqb-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.5;margin:16px 0;font-size:12px}
.wtqb-basket .wtqb-request button{width:100%;margin:0!important}
.wtqb-basket .wtqb-request>p{font-size:12px;color:#666;line-height:1.6;margin:10px 0 0}
.wtqb-basket .wtqb-items>a{display:inline-flex;color:#111!important;text-decoration:underline;text-underline-offset:4px;padding:12px 8px;font-size:13px}
.wtqb-basket .button,.wtqb-basket button,.wtqb-basket .button:focus{background:#000!important;color:#fff!important;border-color:#000!important;background-image:none!important;box-shadow:none!important}
.wtqb-basket .button:hover,.wtqb-basket button:hover{background:#222!important;color:#fff!important;border-color:#222!important}
.wtqb-basket input:focus-visible,.wtqb-basket textarea:focus-visible,.wtqb-basket button:focus-visible{outline:2px solid #333!important;outline-offset:3px}
@media(max-width:900px){body .wtqb-basket{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 12px}.wtqb-basket>.wtqb-request{grid-column:1}.wtqb-basket .wtqb-request{padding:18px}}
@media(max-width:600px){body .wtqb-basket{padding:16px 8px}.wtqb-basket .wtqb-row{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px}.wtqb-basket .wtqb-row h3{font-size:16px}.wtqb-basket .wtqb-row label{display:block;margin:10px 0}.wtqb-basket .wtqb-request{padding:14px}.wtqb-basket .wtqb-items>button{width:100%}.wtqb-basket .wtqb-items>a{padding-left:0}}

/* Larger single-product gallery and neutral quote actions. */
body.single-product .site-content>.ast-container,body.single-product .site-content>.container{width:100%;max-width:none;padding-left:18px;padding-right:18px}
body.single-product #content .woocommerce div.product,body.single-product .woocommerce div.product{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;max-width:none}
body.single-product .woocommerce div.product div.images{max-width:none!important;padding:0!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image>a{display:block;width:100%;padding:0!important}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{width:100%!important;max-width:none!important;height:auto!important;padding:0!important;object-fit:contain}
body.single-product #content .woocommerce div.product form.cart .single_add_to_cart_button,body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,body.single-product .wc-block-add-to-cart-form .wp-element-button,body.single-product .woocommerce #respond input#submit.alt{background:#000!important;background-image:none!important;color:#fff!important;border:1px solid #000!important;border-radius:9px!important;box-shadow:none!important;min-height:48px;padding:12px 20px!important;font-size:14px!important;font-weight:700!important}
body.single-product #content .woocommerce div.product form.cart .single_add_to_cart_button:hover,body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:focus,body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover,body.single-product .wc-block-add-to-cart-form .wp-element-button:hover{background:#222!important;border-color:#222!important;color:#fff!important}
body.single-product .woocommerce div.product>.related,body.single-product .woocommerce div.product>.upsells{border-top:1px solid #e4e2dc;padding-top:22px;margin-top:20px}
body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .upsells ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0!important;margin:16px 0!important}
body.single-product .woocommerce .related ul.products::before,body.single-product .woocommerce .related ul.products::after,body.single-product .woocommerce .upsells ul.products::before,body.single-product .woocommerce .upsells ul.products::after{display:none!important}
body.single-product .woocommerce .related ul.products li.product,body.single-product .woocommerce .upsells ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:10px!important;border:1px solid #e4e2dc;border-radius:12px;background:#fff;text-align:center;min-width:0}
body.single-product .woocommerce .related ul.products li.product a img,body.single-product .woocommerce .upsells ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 10px!important;padding:0!important}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,body.single-product .woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4;color:#111!important;padding:0!important;margin:0!important;font-family:inherit}
body.single-product .woocommerce .related ul.products li.product .price,body.single-product .woocommerce .upsells ul.products li.product .price{display:none!important}
body.single-product .woocommerce .related ul.products li.product .button,body.single-product .woocommerce .upsells ul.products li.product .button{background:#000!important;color:#fff!important;border-color:#000!important;box-shadow:none!important}
@media(max-width:1000px){body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.single-product #content .woocommerce div.product,body.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:18px}body.single-product .woocommerce div.product div.images{max-width:none!important}}
@media(max-width:600px){body.single-product .site-content>.ast-container,body.single-product .site-content>.container{padding-left:8px;padding-right:8px}body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.single-product .woocommerce .related ul.products li.product,body.single-product .woocommerce .upsells ul.products li.product{padding:6px!important}}

/* Three explicit columns; image receives the largest share of available width. */
body.single-product .woocommerce div.product.wtqb-three-product,body.single-product #content .woocommerce div.product.wtqb-three-product,body.single-product .wtqb-three-product{display:block!important;width:100%!important;max-width:none!important}
body.single-product .wtqb-three-product .wtqb-single-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr);gap:22px;align-items:start;width:100%;margin:0 0 28px}
body.single-product .wtqb-single-layout>.wtqb-image-column,body.single-product .wtqb-single-layout>.wtqb-description-column,body.single-product .wtqb-single-layout>.wtqb-quote-column{min-width:0;width:100%!important;float:none!important;margin:0!important;clear:none!important;box-sizing:border-box}
body.single-product .wtqb-single-layout>.wtqb-image-column{padding:0!important;max-width:none!important}
body.single-product .wtqb-single-layout .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-width:none!important;padding:0!important}
body.single-product .wtqb-description-column .product_title{font-size:clamp(22px,2vw,30px)!important;line-height:1.25;margin:0 0 16px!important}
body.single-product .wtqb-description-column .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:#555}
body.single-product .wtqb-single-layout>.wtqb-quote-column{border:1px solid #e4e2dc;background:#f7f6f2;border-radius:14px;padding:16px}
body.single-product .wtqb-quote-column form.cart{margin:0!important;width:100%}
body.single-product .wtqb-quote-column .wtqb-custom{padding:0!important;margin:0 0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.single-product .wtqb-quote-column .wtqb-custom h3{font-size:20px!important;color:#111!important}
body.single-product .wtqb-quote-column .wtqb-custom p{font-size:12px;line-height:1.6}
body.single-product .wtqb-quote-column .wtqb-custom input[type=file]{padding:9px;font-size:12px;min-width:0;max-width:100%}
body.single-product .wtqb-quote-column .wtqb-custom input[type=file]::file-selector-button{padding:8px;font-size:11px}
body.single-product .wtqb-quote-column .quantity{display:block!important;margin:0 0 12px!important}
body.single-product .wtqb-quote-column .single_add_to_cart_button{display:flex!important;width:100%!important;max-width:none!important;white-space:normal!important;background:#000!important;color:#fff!important;box-shadow:none!important}
body.single-product .wtqb-three-product>.woocommerce-tabs,body.single-product .wtqb-three-product>.related,body.single-product .wtqb-three-product>.upsells{display:block;width:100%;clear:both}
@media(max-width:1024px){body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}body.single-product .wtqb-single-layout>.wtqb-quote-column{grid-column:1/-1}}
@media(max-width:700px){body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:minmax(0,1fr);gap:16px}body.single-product .wtqb-single-layout>.wtqb-quote-column{grid-column:1;padding:14px}body.single-product .wtqb-description-column .product_title{font-size:24px!important}}

/* Full-width product content, larger gallery and neutral related-product links. */
body.single-product #content,body.single-product #primary,body.single-product .site-content,body.single-product .content-area,body.single-product .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.single-product .site-content>.container,body.single-product .site-content>.ast-container,body.single-product #content>.container{width:100%!important;max-width:none!important;padding:16px 12px!important;display:block}
body.single-product .woocommerce div.product.wtqb-three-product{width:100%!important;max-width:none!important;padding:0!important}
body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(0,1fr);gap:20px}
body.single-product .woocommerce div.product a:not(.button):not(.woocommerce-product-gallery__trigger),body.single-product .woocommerce .related a:not(.button),body.single-product .woocommerce .upsells a:not(.button){color:#111!important;text-decoration:none}
body.single-product .woocommerce div.product a:not(.button):not(.woocommerce-product-gallery__trigger):hover{color:#000!important}
body.single-product .woocommerce .related ul.products li.product,body.single-product .woocommerce .upsells ul.products li.product{text-align:center!important;display:flex;flex-direction:column;align-items:stretch}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,body.single-product .woocommerce .upsells ul.products li.product .woocommerce-loop-product__title,body.single-product .woocommerce .related ul.products li.product h2,body.single-product .woocommerce .related ul.products li.product h3{text-align:center!important;color:#000!important}
body.single-product .woocommerce .related ul.products li.product a.woocommerce-LoopProduct-link,body.single-product .woocommerce .upsells ul.products li.product a.woocommerce-LoopProduct-link{color:#000!important;text-align:center!important;display:block;margin-bottom:12px}
body.single-product .woocommerce .related ul.products li.product .wtqb-view-product,body.single-product .woocommerce .upsells ul.products li.product .wtqb-view-product,body.single-product a.wtqb-view-product{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:auto!important;padding:10px 12px!important;min-height:42px;background:#000!important;background-image:none!important;color:#fff!important;border:1px solid #000!important;border-radius:8px!important;text-align:center!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;text-decoration:none!important}
body.single-product a.wtqb-view-product:hover,body.single-product a.wtqb-view-product:focus{background:#222!important;border-color:#222!important;color:#fff!important}
@media(max-width:1024px){body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}body.single-product .wtqb-single-layout>.wtqb-quote-column{grid-column:1/-1}}
@media(max-width:700px){body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:minmax(0,1fr)}body.single-product .wtqb-single-layout>.wtqb-quote-column{grid-column:1}body.single-product .site-content>.container,body.single-product .site-content>.ast-container,body.single-product #content>.container{padding:12px 8px!important}}

/* Single-column tablet/mobile and contained product content. */
body.single-product .woocommerce div.product.wtqb-three-product,body.single-product .wtqb-single-layout,body.single-product .wtqb-single-layout>*{box-sizing:border-box;min-width:0;max-width:100%!important}
body.single-product .wtqb-single-layout{overflow-wrap:anywhere}
body.single-product .wtqb-description-column,body.single-product .wtqb-quote-column{overflow-wrap:anywhere}
body.single-product .wtqb-quote-column input,body.single-product .wtqb-quote-column select,body.single-product .wtqb-quote-column textarea{box-sizing:border-box;min-width:0;max-width:100%!important}
body.single-product .wtqb-quote-column table{width:100%!important;max-width:100%;table-layout:fixed}
body.single-product .wtqb-quote-column .variations th,body.single-product .wtqb-quote-column .variations td{overflow-wrap:anywhere}
body.single-product .wtqb-description-column img,body.single-product .woocommerce-tabs img{max-width:100%!important;height:auto}
body.single-product .woocommerce-tabs .panel{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.single-product .woocommerce-tabs table{width:100%;max-width:100%;table-layout:fixed}
body.single-product .woocommerce-tabs td,body.single-product .woocommerce-tabs th{overflow-wrap:anywhere}
body.single-product .woocommerce .related>h2,body.single-product .woocommerce .related>h3,body.single-product .woocommerce .upsells>h2,body.single-product .woocommerce .upsells>h3,body.single-product .related.products>h2,body.single-product .related.products>h3{color:#000!important;font-family:inherit;text-align:center}
body.single-product .woocommerce .related ul.products li.product h2,body.single-product .woocommerce .related ul.products li.product h3,body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,body.single-product .related.products .woocommerce-loop-product__title{color:#000!important;text-align:center!important;overflow-wrap:anywhere}
@media(max-width:1024px){body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px}body.single-product .wtqb-single-layout>.wtqb-image-column,body.single-product .wtqb-single-layout>.wtqb-description-column,body.single-product .wtqb-single-layout>.wtqb-quote-column{grid-column:1!important;width:100%!important;min-width:0;max-width:100%!important}body.single-product .site-content>.container,body.single-product .site-content>.ast-container,body.single-product #content>.container{padding:16px 14px!important;box-sizing:border-box}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{max-width:100%;flex-wrap:wrap}body.single-product .woocommerce div.product .flex-control-thumbs{max-width:100%;box-sizing:border-box}}
@media(max-width:600px){body.single-product .site-content>.container,body.single-product .site-content>.ast-container,body.single-product #content>.container{padding:12px 10px!important}body.single-product .wtqb-three-product .wtqb-single-layout{gap:16px}body.single-product .wtqb-quote-column{padding:14px!important}}

/* Equal desktop columns with breathing room around the full-width page. */
body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px}
body.single-product .woocommerce div.product.wtqb-three-product,body.single-product #content .woocommerce div.product.wtqb-three-product,body.single-product .wtqb-three-product{box-sizing:border-box;padding:28px 32px!important}
@media(max-width:1024px){body.single-product .wtqb-three-product .wtqb-single-layout{grid-template-columns:minmax(0,1fr)!important;gap:22px}body.single-product .woocommerce div.product.wtqb-three-product,body.single-product #content .woocommerce div.product.wtqb-three-product,body.single-product .wtqb-three-product{padding:22px 20px!important}}
@media(max-width:600px){body.single-product .woocommerce div.product.wtqb-three-product,body.single-product #content .woocommerce div.product.wtqb-three-product,body.single-product .wtqb-three-product{padding:18px 14px!important}body.single-product .wtqb-three-product .wtqb-single-layout{gap:18px}}

/* Product sections expand naturally without internal scrolling. */
body.single-product .wtqb-three-product,body.single-product .wtqb-single-layout,body.single-product .wtqb-image-column,body.single-product .wtqb-description-column,body.single-product .wtqb-quote-column,body.single-product .woocommerce div.product div.summary,body.single-product .woocommerce div.product form.cart,body.single-product .woocommerce div.product .woocommerce-tabs,body.single-product .woocommerce div.product .woocommerce-tabs .panel,body.single-product .related.products{overflow:visible!important;max-height:none!important;height:auto}
body.single-product .wtqb-single-layout>*{min-width:0!important}
body.single-product .wtqb-custom textarea{overflow:auto;resize:vertical}
/* Gallery viewports keep their native clipping; images and zoom remain usable. */
body.single-product .woocommerce div.product div.images{overflow:hidden!important}
body.single-product #content .woocommerce .related ul.products,body.single-product .woocommerce .related ul.products{align-items:stretch!important;overflow:visible!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
body.single-product #content .woocommerce .related ul.products li.product,body.single-product .woocommerce .related ul.products li.product{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;height:auto!important;overflow:visible!important;box-sizing:border-box}
body.single-product .woocommerce .related ul.products li.product>a.woocommerce-LoopProduct-link,body.single-product .woocommerce .related ul.products li.product>a.woocommerce-loop-product__link{display:block!important;flex:1 1 auto!important;margin-bottom:14px!important;min-width:0!important;color:#000!important}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title{min-height:3.9em!important;line-height:1.3!important;color:#000!important;text-align:center!important}
body.single-product #content .woocommerce .related ul.products li.product>a.wtqb-view-product,body.single-product .woocommerce .related ul.products li.product>a.wtqb-view-product{margin-top:auto!important;flex:0 0 auto!important;width:100%!important;min-height:44px!important;box-sizing:border-box!important;background:#000!important;color:#fff!important;text-decoration:none!important}
body.single-product #content .woocommerce div.product a:not(.button):not(.woocommerce-product-gallery__trigger),body.single-product #content .woocommerce div.product a:not(.button):not(.woocommerce-product-gallery__trigger):hover,body.single-product #content .woocommerce div.product a:not(.button):not(.woocommerce-product-gallery__trigger):focus,body.single-product .wtqb-description-column a,body.single-product .wtqb-description-column a:hover,body.single-product .wtqb-description-column a:focus,body.single-product .woocommerce .related a:not(.button),body.single-product .woocommerce .related a:not(.button):hover{color:#000!important}
body.single-product .woocommerce .related .woocommerce-loop-product__title a,body.single-product .woocommerce .related .woocommerce-loop-product__title span{color:#000!important}

/* Hide visible scrollbar tracks without disabling access to scrollable content. */
html:has(body.single-product),body.single-product,body.single-product #content,body.single-product #primary,body.single-product .site-content,body.single-product .site-main,body.single-product .woocommerce div.product,body.single-product .woocommerce div.product *{scrollbar-width:none!important;-ms-overflow-style:none!important}
html:has(body.single-product)::-webkit-scrollbar,body.single-product::-webkit-scrollbar,body.single-product #content::-webkit-scrollbar,body.single-product #primary::-webkit-scrollbar,body.single-product .site-content::-webkit-scrollbar,body.single-product .site-main::-webkit-scrollbar,body.single-product .woocommerce div.product::-webkit-scrollbar,body.single-product .woocommerce div.product *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Mobile related products: matching image/title areas and aligned buttons. */
@media(max-width:700px){
body.single-product .woocommerce .related ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;grid-auto-rows:1fr;gap:10px!important}
body.single-product .woocommerce .related ul.products li.product{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;height:100%!important;margin:0!important;box-sizing:border-box!important}
body.single-product .woocommerce .related ul.products li.product>a.woocommerce-LoopProduct-link,body.single-product .woocommerce .related ul.products li.product>a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;min-width:0!important}
body.single-product .woocommerce .related ul.products li.product a img{display:block!important;width:100%!important;aspect-ratio:1!important;height:auto!important;object-fit:contain!important;margin:0 0 10px!important}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title{min-height:4.2em!important;font-size:14px!important;line-height:1.4!important;margin:0!important;padding:0!important;text-align:center!important;color:#000!important}
body.single-product #content .woocommerce .related ul.products li.product>a.wtqb-view-product,body.single-product .woocommerce .related ul.products li.product>a.wtqb-view-product{display:flex!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;margin:14px 0 0!important;padding:8px 6px!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important}
}

/* WhatsApp quote continuation */
.wtqb-send-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.wtqb-whatsapp-confirmation{padding:24px;margin:20px 0;background:#f4f2ed;border:1px solid #ddd9d0;border-radius:6px}
.wtqb-whatsapp-confirmation textarea{width:100%;max-width:100%;padding:14px;margin:12px 0 18px;box-sizing:border-box;color:#171717;background:#fff}
.wtqb-whatsapp-confirmation a.button,.wtqb-send-actions button.button{background:#171717!important;color:#fff!important;border-color:#171717!important;text-decoration:none!important;white-space:normal}
@media(max-width:600px){.wtqb-send-actions{flex-direction:column}.wtqb-send-actions button{width:100%}.wtqb-whatsapp-confirmation{padding:16px}}
