.tt-site .tt-kind-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;font-family:'DM Sans',sans-serif;font-size:10px!important;line-height:1.4;font-weight:550;letter-spacing:0;color:#496481;background:#f0f5fb;border:1px solid #dce7f3;border-radius:5px;padding:4px 8px;vertical-align:middle;text-transform:none;white-space:normal}
.tt-commerce.single-product .tt-product-heading{display:block!important}.tt-commerce.single-product .tt-product-heading .product_title{display:inline}.tt-commerce.single-product .tt-product-heading .tt-kind-badge{margin-left:9px;vertical-align:middle;transform:translateY(-3px)}
.tt-site .product-body h3>a{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.tt-site .product-body .tt-model-name{display:block}.tt-commerce ul.products li.product .woocommerce-loop-product__title.tt-product-name{display:flex;flex-direction:column;gap:9px;align-items:flex-start;overflow:visible;min-height:91px;-webkit-line-clamp:unset}.tt-commerce .tt-product-name .tt-model-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tt-commerce.single-product .tt-product-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px}.tt-commerce.single-product .tt-product-heading .product_title{margin:0;flex-basis:auto}.tt-commerce.single-product .tt-product-heading .tt-kind-badge{font-size:11px!important;padding:6px 10px}.tt-site .product-name .tt-model-name,.tt-site .wc-block-components-product-name .tt-model-name{display:block}.tt-site .product-name .tt-kind-badge,.tt-site .wc-block-components-product-name .tt-kind-badge{margin-top:6px}
.tt-pages .tt-page-main{padding-top:28px;padding-bottom:75px;min-height:65vh}.tt-pages .tt-page-breadcrumb{font-size:11px;display:flex;align-items:center;gap:13px;color:var(--muted);margin:0 0 38px}.tt-pages .tt-page-breadcrumb a:hover{color:var(--blue)}.tt-pages .tt-page-intro{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}.tt-pages .tt-page-intro .eyebrow{margin-bottom:13px}.tt-pages .tt-page-intro h1{font-size:42px;line-height:1.2;letter-spacing:-1.8px;max-width:920px;color:var(--ink)}.tt-pages .tt-page-intro p{font-size:14px;margin-top:14px;max-width:690px}.tt-pages .tt-page-content{max-width:930px;font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:break-word;margin:0}.tt-pages .tt-page-content p{margin:0 0 18px}.tt-pages .tt-page-content h2{font-size:26px;line-height:1.35;letter-spacing:-.7px;color:var(--ink);margin:30px 0 17px}.tt-pages .tt-page-content h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;color:var(--ink);margin:25px 0 13px}.tt-pages .tt-page-content strong{color:var(--ink);font-weight:650}.tt-pages .tt-page-content ul,.tt-pages .tt-page-content ol{margin:12px 0 22px 23px;padding:0}.tt-pages .tt-page-content li{padding-left:4px;margin-bottom:8px}.tt-pages .tt-page-content a{color:var(--blue)}.tt-pages .tt-page-content img{max-width:100%;height:auto}.tt-pages .tt-page-content blockquote{padding:20px 24px;border-left:3px solid var(--blue);background:var(--soft);margin:24px 0}.tt-pages .tt-page-content table{max-width:100%;font-size:13px}.tt-pages:not(.woocommerce-page) .tt-page-content table{display:block;overflow-x:auto}.tt-pages .tt-page-content td,.tt-pages .tt-page-content th{padding:13px 17px;border-bottom:1px solid var(--line)}.tt-pages .tt-page-content a.btn{color:white}.tt-pages .tt-editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.tt-pages .tt-editorial-card{border:1px solid var(--line);border-radius:10px;padding:28px}.tt-pages .tt-editorial-card h2{font-size:24px;letter-spacing:-.6px;margin:0 0 15px}.tt-pages .tt-editorial-card p{font-size:14px;margin-bottom:20px}.tt-pages .tt-editorial-card .eyebrow{font-size:9px}.tt-pages .contact{padding:5px 0 25px;background:none}.tt-pages .contact .wrap{width:100%}.tt-pages .contact-copy h2{font-size:34px}
.tt-pages.woocommerce-page .tt-page-content{max-width:none;color:var(--ink);line-height:1.7}.tt-pages .woocommerce{font-size:13px}.tt-pages .woocommerce a{color:var(--blue)}.tt-pages .woocommerce button,.tt-pages .woocommerce .button,.tt-pages .woocommerce input[type=submit],.tt-pages .wp-block-button__link{background:var(--blue);color:white;border:0;border-radius:6px;padding:12px 22px;font-size:13px;font-weight:650;line-height:1.5;box-shadow:none;min-height:45px}.tt-pages .woocommerce .button:hover,.tt-pages .woocommerce button:hover{background:#0666d9;color:white}.tt-pages .woocommerce button:disabled{opacity:.5}.tt-pages .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.tt-pages .woocommerce textarea,.tt-pages .woocommerce select,.tt-pages .wpforms-form input:not([type=checkbox]):not([type=radio]),.tt-pages .wpforms-form textarea{font:inherit;font-size:13px;color:var(--ink);border:1px solid #dfe5ed;background:white;border-radius:6px;box-shadow:none;min-height:45px;padding:10px 13px;max-width:100%}.tt-pages .woocommerce textarea{min-height:110px}.tt-pages .woocommerce label{font-size:12px;color:var(--ink);font-weight:550;margin-bottom:7px}.tt-pages .woocommerce input[type=checkbox],.tt-pages .woocommerce input[type=radio]{accent-color:var(--blue)}.tt-pages .woocommerce .form-row{margin:0 0 18px;padding:0}.tt-pages .woocommerce .required{color:var(--blue)}.tt-pages .woocommerce fieldset{padding:22px;border:1px solid var(--line);border-radius:8px;background:white;margin:25px 0}.tt-pages .woocommerce legend{padding:0 10px;font-size:15px;font-weight:650;color:var(--ink)}.tt-pages .woocommerce .select2-container .select2-selection--single{border:1px solid #dfe5ed;border-radius:6px;min-height:45px;background:white;padding:7px}.tt-pages .select2-container .select2-selection__arrow{top:10px!important}.tt-pages .woocommerce-message,.tt-pages .woocommerce-info,.tt-pages .woocommerce-error{font-size:13px;border-radius:7px;margin-bottom:25px;padding:17px 20px 17px 45px;box-shadow:none}.tt-pages .woocommerce-info{background:#f0f6ff;color:#33577f;border:1px solid #dce8f8}.tt-pages .woocommerce-message{background:#edf8f1;color:#285c3d;border:1px solid #d3e8db}.tt-pages .woocommerce-error{background:#fff3f1;color:#9a4a3f;border:1px solid #f2d8d3}.tt-pages .woocommerce-info a,.tt-pages .woocommerce-message a{color:inherit;text-decoration:underline}.tt-pages .woocommerce table.shop_table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:9px;overflow:hidden;width:100%;margin:0 0 25px}.tt-pages .woocommerce table.shop_table th{background:#f7f9fc;font-size:11px;font-weight:650;color:var(--muted);text-transform:none;padding:14px 17px}.tt-pages .woocommerce table.shop_table td{padding:18px 17px;background:white;font-size:12px;border-color:var(--line);vertical-align:middle}.tt-pages .woocommerce table.shop_table tr:last-child td{border-bottom:0}.tt-pages .woocommerce table.shop_table .product-thumbnail{width:94px}.tt-pages .woocommerce table.shop_table .product-thumbnail img{width:64px;height:64px;object-fit:contain}.tt-pages .woocommerce .product-name{font-weight:600}.tt-pages .woocommerce .product-name a{color:var(--ink)}.tt-pages .woocommerce .quantity .qty{width:65px;text-align:center;padding-inline:7px}.tt-pages .woocommerce a.remove{color:#8792a1;font-size:21px}.tt-pages .woocommerce .coupon{display:flex;gap:9px;align-items:center}.tt-pages .woocommerce .coupon .input-text{min-width:150px}.tt-pages .cart-collaterals .cart_totals{background:#f6f8fb;border:1px solid var(--line);border-radius:10px;padding:25px;width:43%;margin:15px 0 0}.tt-pages .cart-collaterals h2{font-size:24px;letter-spacing:-.7px;margin:0 0 22px}.tt-pages .cart-collaterals table.shop_table{border:0}.tt-pages .cart-collaterals table.shop_table td,.tt-pages .cart-collaterals table.shop_table th{background:transparent;padding:14px 0;border-bottom:1px solid var(--line)}.tt-pages .cart-collaterals .checkout-button{display:block;text-align:center;font-size:14px;padding:15px;margin-top:18px}.tt-pages .cross-sells{width:52%;padding-top:25px}.tt-pages .cross-sells h2{font-size:24px}.tt-pages .woocommerce-checkout .col2-set{width:56%;float:left;margin-right:5%}.tt-pages .woocommerce-checkout .col2-set .col-1,.tt-pages .woocommerce-checkout .col2-set .col-2{float:none;width:100%;margin:0 0 25px}.tt-pages .woocommerce-checkout #order_review_heading,.tt-pages .woocommerce-checkout #order_review{width:39%;float:right;margin-right:0;clear:right}.tt-pages .woocommerce-checkout #order_review{background:#f7f9fc;border:1px solid var(--line);padding:20px;border-radius:9px}.tt-pages .woocommerce-checkout #order_review_heading{font-size:24px;margin:0 0 20px}.tt-pages .woocommerce-checkout h3{font-size:22px;letter-spacing:-.6px;margin-bottom:22px}.tt-pages #payment{background:none;border-radius:8px}.tt-pages #payment .payment_methods>li{background:white;border-bottom:1px solid var(--line);padding:12px}.tt-pages #payment .payment_box{font-size:12px;background:#f0f4f9;border-radius:5px;padding:14px}.tt-pages #payment .place-order{background:none;padding:20px 0 0}.tt-pages #place_order{width:100%;padding:14px}.tt-pages .woocommerce-privacy-policy-text,.tt-pages .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.7}.tt-pages.woocommerce-account .woocommerce:not(.widget){display:grid;grid-template-columns:225px minmax(0,1fr);gap:35px;align-items:start}.tt-pages.woocommerce-account .woocommerce>div.woocommerce-notices-wrapper{grid-column:1/-1}.tt-pages.woocommerce-account .woocommerce>div.woocommerce-notices-wrapper:empty{display:none}.tt-pages .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:12px}.tt-pages .woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:0!important}.tt-pages .woocommerce-MyAccount-navigation li{margin:0 0 4px!important;padding:0!important;border:0!important;list-style:none}.tt-pages .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:5px;font-size:12px;font-weight:550;color:var(--muted)!important}.tt-pages .woocommerce-MyAccount-navigation li.is-active a{background:#eaf3ff;color:var(--blue)!important}.tt-pages .woocommerce-MyAccount-navigation li a:hover{background:white;color:var(--blue)!important}.tt-pages .woocommerce-MyAccount-navigation li a:before{display:none}.tt-pages .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important;min-width:0;border:1px solid var(--line);padding:28px;border-radius:9px;background:white}.tt-pages .woocommerce-MyAccount-content p{font-size:13px;line-height:1.9}.tt-pages .woocommerce-MyAccount-content .woocommerce-Address-title h2,.tt-pages .woocommerce-MyAccount-content .woocommerce-Address-title h3{font-size:20px;margin:0 0 15px}.tt-pages .woocommerce-MyAccount-content address{font-size:13px;font-style:normal;color:var(--muted);line-height:1.9}.tt-pages .woocommerce form.login,.tt-pages .woocommerce form.register,.tt-pages .woocommerce form.lost_reset_password{border:1px solid var(--line);border-radius:9px;padding:28px;background:white;margin-top:15px}.tt-pages.woocommerce-account .woocommerce>form,.tt-pages.woocommerce-account .woocommerce>#customer_login,.tt-pages.woocommerce-account .woocommerce>h2{grid-column:1/-1;max-width:630px;width:100%}.tt-pages .woocommerce h2{font-size:25px;letter-spacing:-.7px}.tt-pages .woocommerce:after,.tt-pages form.checkout:after{content:'';display:block;clear:both}
@media(max-width:900px){.tt-pages.woocommerce-account .woocommerce:not(.widget){grid-template-columns:190px minmax(0,1fr);gap:22px}.tt-pages .woocommerce-MyAccount-content{padding:22px}.tt-pages .woocommerce-checkout .col2-set{width:52%;margin-right:4%}.tt-pages .woocommerce-checkout #order_review_heading,.tt-pages .woocommerce-checkout #order_review{width:44%}.tt-pages .woocommerce-checkout #order_review{padding:15px}}
@media(max-width:800px){.tt-pages .tt-page-main{padding-top:22px;padding-bottom:50px}.tt-pages .tt-page-breadcrumb{margin-bottom:28px;font-size:10px}.tt-pages .tt-page-intro h1{font-size:35px}.tt-pages .tt-page-intro{margin-bottom:25px;padding-bottom:25px}.tt-pages .tt-page-intro p{font-size:13px}.tt-pages .tt-page-content{font-size:13px}.tt-pages .cart-collaterals .cart_totals,.tt-pages .cross-sells{width:100%;float:none;padding:22px}.tt-pages .woocommerce-checkout .col2-set,.tt-pages .woocommerce-checkout #order_review_heading,.tt-pages .woocommerce-checkout #order_review{width:100%;float:none;margin-right:0}.tt-pages .woocommerce-checkout #order_review_heading{margin-top:30px}.tt-pages .tt-editorial-list{grid-template-columns:1fr}.tt-pages .woocommerce table.shop_table td{padding:14px 12px}.tt-pages .woocommerce .coupon{flex-wrap:wrap}}
@media(max-width:600px){.tt-pages.woocommerce-account .woocommerce:not(.widget){grid-template-columns:1fr;gap:20px}.tt-pages .woocommerce-MyAccount-navigation{padding:9px}.tt-pages .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.tt-pages .woocommerce-MyAccount-navigation li a{font-size:11px;padding:11px}.tt-pages .woocommerce-MyAccount-content{padding:20px}.tt-pages .woocommerce .woocommerce-Addresses .col-1,.tt-pages .woocommerce .woocommerce-Addresses .col-2{float:none;width:100%;margin:0 0 25px}.tt-pages .tt-page-intro h1{font-size:31px;letter-spacing:-1.1px}.tt-pages .tt-page-content h2{font-size:23px}.tt-pages .tt-page-content h3{font-size:18px}.tt-pages .woocommerce .form-row-first,.tt-pages .woocommerce .form-row-last{width:100%;float:none}.tt-pages .woocommerce table.shop_table .product-thumbnail{display:none}.tt-pages .woocommerce table.shop_table .product-name{font-size:12px}.tt-pages .woocommerce .coupon .input-text{min-width:0;flex:1;width:100%}.tt-pages .woocommerce .coupon .button{flex-shrink:0}.tt-pages .contact-copy h2{font-size:28px}.tt-commerce ul.products li.product .woocommerce-loop-product__title.tt-product-name{min-height:91px;gap:7px}.tt-commerce .tt-product-name .tt-kind-badge{font-size:9px!important;padding:3px 6px}.tt-commerce.single-product .tt-product-heading .tt-kind-badge{font-size:10px!important}.tt-site .product-body h3 .tt-kind-badge{font-size:9px!important}}

/* Footer: direct contact, compact navigation and company details. */
.tt-site .tt-footer-v2{background:#f7f9fc;border-top:1px solid #e4e9f0;padding:62px 0 0;color:#526071}
.tt-site .tt-footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:55px;align-items:start;padding-bottom:44px}
.tt-site .tt-footer-identity .logo img{width:208px;height:54px;object-fit:contain;object-position:left center}
.tt-site .tt-footer-identity p{font-size:13px;line-height:1.8;margin:20px 0 0}
.tt-site .tt-footer-enquiry .eyebrow{font-size:9px;margin-bottom:11px}
.tt-site .tt-footer-enquiry h2{font-size:27px;line-height:1.3;letter-spacing:-.9px;color:var(--ink);margin:0 0 18px}
.tt-site .tt-footer-enquiry .text-link{font-size:12px}
.tt-site .tt-footer-contact{font-style:normal;display:flex;flex-direction:column;gap:12px;padding-top:4px}
.tt-site .tt-footer-contact a:first-child{font-size:22px;letter-spacing:-.7px;color:var(--ink);font-weight:650}
.tt-site .tt-footer-contact a:nth-child(2){font-size:16px;color:var(--blue)}
.tt-site .tt-footer-contact span{font-size:11px;margin-top:5px}
.tt-site .tt-footer-categories{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px;border-block:1px solid #e2e8f0;padding:24px 0;font-size:12px}
.tt-site .tt-footer-categories>span{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#8a95a3;margin-right:9px}
.tt-site .tt-footer-categories a{display:inline-flex;align-items:center;gap:10px;color:#485668}
.tt-site .tt-footer-categories a:last-child{margin-left:auto;color:var(--blue)}
.tt-site .tt-footer-categories svg{width:15px;height:15px}
.tt-site .tt-footer-details{padding:28px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;line-height:1.9}
.tt-site .tt-footer-details strong{font-size:12px;font-weight:650;color:#37465a}
.tt-site .tt-footer-details p{margin:0;font-size:11px}
.tt-site .tt-footer-details>p{display:flex;gap:20px;flex-wrap:wrap}
.tt-site .tt-footer-base{display:flex;align-items:center;gap:30px;border-top:1px solid #e2e8f0;padding:20px 0;font-size:10px}
.tt-site .tt-footer-base small{font-size:10px;white-space:nowrap}
.tt-site .tt-footer-base nav{display:flex;flex-wrap:wrap;gap:22px}
.tt-site .tt-footer-base .tt-back-top{margin-left:auto;white-space:nowrap}
.tt-site .tt-footer-v2 a:hover{color:var(--blue)}
/* Descriptions: stable layout, natural wrapping, accessible specification rows. */
.tt-commerce.single-product .tt-product-description{max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:30px 58px;align-items:start}
.tt-commerce.single-product .tt-product-description>section:first-child{grid-column:1/-1;max-width:850px}
.tt-commerce.single-product .tt-product-description section>h2{font-size:23px;letter-spacing:-.6px;margin:0 0 17px}
.tt-commerce.single-product .tt-product-description p{line-height:1.85;overflow-wrap:anywhere}
.tt-commerce.single-product .tt-spec-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:hidden}
.tt-commerce.single-product .tt-spec-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:12px}
.tt-commerce.single-product .tt-spec-table caption{text-align:left;background:#f4f7fb;color:#4e5e73;padding:14px 18px;font-size:11px;font-weight:600;caption-side:top;overflow-wrap:anywhere}
.tt-commerce.single-product .tt-spec-table th,.tt-commerce.single-product .tt-spec-table td{background:white;text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;line-height:1.65}
.tt-commerce.single-product .tt-spec-table th{width:38%;color:#526071;font-weight:550;background:#fbfcfe}
.tt-commerce.single-product .tt-spec-table tr:last-child>*{border-bottom:0}
.tt-commerce.single-product .tt-buying-note{padding:25px;background:#f3f7fc;border:1px solid #e3eaf4;border-radius:9px}
.tt-commerce.single-product .tt-buying-note p:last-child{margin-bottom:0}
.tt-commerce.single-product .tt-spec-note,.tt-commerce.single-product .tt-product-sources{font-size:11px;color:#718096;margin-top:17px}
.tt-commerce.single-product .tt-product-sources{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin:0}
.tt-commerce.single-product .tt-product-sources a{color:var(--blue)}
.tt-commerce.single-product .tt-product-sources small{font-size:10px;display:inline-block;margin-top:7px}
.tt-commerce.single-product .woocommerce-product-details__short-description ul{margin:15px 0 0;padding-left:18px}
.tt-commerce.single-product .woocommerce-product-details__short-description li{padding-left:3px;margin-bottom:6px;line-height:1.7}
.tt-commerce.single-product .woocommerce-product-details__short-description strong{font-weight:600;color:#3b4a60}
.tt-commerce.single-product .woocommerce-tabs .panel{overflow-x:visible;min-width:0}
.tt-commerce.single-product .woocommerce-tabs .panel table{max-width:100%}
.tt-commerce .tt-product-name,.tt-commerce .tt-product-heading{overflow-wrap:anywhere}
.tt-commerce.single-product .woocommerce-breadcrumb{overflow-wrap:anywhere;line-height:1.8}
.tt-legal-toc{padding:23px 27px;background:#f5f8fc;border:1px solid #e4eaf2;border-radius:8px;margin:0 0 35px}
.tt-legal-toc strong{display:block;margin-bottom:12px}
.tt-pages .tt-legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:35px}
.tt-pages .tt-legal-toc li{break-inside:avoid;font-size:12px;margin-bottom:7px}
.tt-legal-date{font-size:11px;color:#8290a2;margin-bottom:26px!important}
.tt-pages .tt-page-content>section[id]{scroll-margin-top:150px}
@media(max-width:900px){.tt-site .tt-footer-top{gap:30px;grid-template-columns:1fr 1fr}.tt-site .tt-footer-identity{grid-row:span 2}.tt-site .tt-footer-contact{grid-column:2}.tt-site .tt-footer-categories a:last-child{margin-left:0}.tt-site .tt-footer-details{align-items:start;flex-direction:column;gap:14px}.tt-commerce.single-product .tt-product-description{gap:25px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}}
@media(max-width:650px){.tt-site .tt-footer-v2{padding-top:38px}.tt-site .tt-footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.tt-site .tt-footer-identity{grid-row:auto}.tt-site .tt-footer-contact{grid-column:auto;gap:9px}.tt-site .tt-footer-identity p{margin-top:14px}.tt-site .tt-footer-enquiry h2{font-size:25px}.tt-site .tt-footer-categories{gap:16px 23px;padding:22px 0}.tt-site .tt-footer-categories>span{width:100%}.tt-site .tt-footer-categories a:last-child{width:100%;margin-top:4px}.tt-site .tt-footer-details>p{gap:3px;flex-direction:column}.tt-site .tt-footer-base{align-items:start;flex-wrap:wrap;gap:17px}.tt-site .tt-footer-base nav{order:3;width:100%;gap:13px 20px}.tt-site .tt-footer-base .tt-back-top{margin-left:auto}.tt-commerce.single-product .tt-product-description{display:block}.tt-commerce.single-product .tt-product-description>section{margin-bottom:27px}.tt-commerce.single-product .tt-spec-table th,.tt-commerce.single-product .tt-spec-table td{padding:12px;font-size:11px}.tt-commerce.single-product .tt-spec-table caption{padding:13px 12px;font-size:10px}.tt-commerce.single-product .tt-product-description section>h2{font-size:22px}.tt-commerce.single-product .tt-buying-note{padding:20px}.tt-pages .tt-legal-toc ol{columns:1}}

@media(max-width:650px){.tt-site .tt-footer-enquiry{display:none}.tt-site .tt-footer-top{gap:22px}.tt-site .tt-footer-base{padding-bottom:55px}}

/* Natural wrapping prevents joined words and overflow in the shared mobile footer. */
.tt-site .tt-footer-top>*{min-width:0}
.tt-site .tt-footer-identity .tt-footer-tagline{display:block;max-width:30ch;white-space:normal;overflow-wrap:break-word;line-height:1.65;text-wrap:pretty}
.tt-site #sieci{scroll-margin-top:150px}

/* Helpful category copy and long-form editorial content. */
.tt-site .tt-category-guide{margin-top:48px;padding:30px;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:12px}.tt-site .tt-category-guide h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0 0 15px}.tt-site .tt-category-guide p{font-size:14px;line-height:1.85}.tt-site .tt-guide-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:22px}.tt-site .tt-guide-links a{font-size:12px}.tt-pages .tt-contact-guide{margin-top:48px;border-top:1px solid #e1e9f2;padding-top:40px}.tt-pages .tt-contact-faq{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.tt-pages .tt-post-main{max-width:1056px}.tt-pages .tt-post-main .tt-page-intro{margin-bottom:14px}.tt-pages .tt-post-main .tt-page-intro h1{font-size:clamp(30px,3.3vw,46px);max-width:960px;line-height:1.18;letter-spacing:-1.4px;overflow-wrap:anywhere}.tt-pages .tt-article-meta{font-size:12px;margin:0 0 30px;color:#728298}.tt-pages .tt-blog-article{max-width:960px}.tt-pages .tt-blog-article p,.tt-pages .tt-blog-article li{font-size:16px;line-height:1.9}.tt-pages .tt-blog-article .tt-article-lead{font-size:19px;line-height:1.8;color:#435c76}.tt-pages .tt-blog-article h2{margin:46px 0 18px;scroll-margin-top:25px;font-size:29px;letter-spacing:-.8px;line-height:1.3}.tt-pages .tt-blog-article h3{margin-top:26px;line-height:1.4}.tt-pages .tt-article-figure{margin:30px 0}.tt-pages .tt-article-figure img{width:100%;height:auto;border-radius:13px}.tt-pages .tt-article-figure figcaption{font-size:12px;line-height:1.7;color:#76859a;margin-top:9px}.tt-pages .tt-article-takeaway,.tt-pages .tt-article-toc,.tt-pages .tt-article-cta{padding:25px 28px;background:#f3f7fc;border:1px solid #dfebf8;border-radius:12px;margin:28px 0}.tt-pages .tt-article-takeaway strong{color:#155da9}.tt-pages .tt-article-takeaway p{margin:9px 0 0}.tt-pages .tt-article-toc ol{margin:12px 0 0;padding-left:21px}.tt-pages .tt-article-toc a{font-size:14px}.tt-pages .tt-article-table{overflow-x:auto;border:1px solid #e0e8f2;border-radius:10px;margin:25px 0}.tt-pages .tt-article-table table{width:100%;border-collapse:collapse;margin:0;font-size:14px;table-layout:fixed}.tt-pages .tt-article-table th,.tt-pages .tt-article-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e8f2;overflow-wrap:anywhere}.tt-pages .tt-article-table th{background:#edf4fc}.tt-pages .tt-article-table caption{padding:12px;text-align:left;font-size:12px;color:#687b91}.tt-pages .tt-network-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.tt-pages .tt-network-flow span{padding:18px 12px;border:1px solid #c9ddf4;border-radius:8px;background:#f6faff;color:#23588c;font-size:13px;text-align:center;line-height:1.6}.tt-pages .tt-blog-article .tt-article-cta h2{margin-top:0}.tt-pages .tt-article-sources{margin-top:45px;border-top:1px solid #e3eaf2}.tt-pages .tt-article-sources p,.tt-pages .tt-article-sources li{font-size:13px}.tt-pages.page-id-633 .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;list-style:none;padding:0}.tt-pages.page-id-633 .wp-block-post{border:1px solid #e2e9f2;border-radius:12px;padding:24px;min-width:0}.tt-pages.page-id-633 .wp-block-post-title{font-size:24px;line-height:1.3;margin-top:0}.tt-pages.page-id-633 .wp-block-post-featured-image img{border-radius:8px;aspect-ratio:3/2;object-fit:cover}.tt-pages .tt-blog-intro{margin-bottom:35px;padding:25px 28px;background:#f5f8fc;border-radius:12px}
@media(max-width:600px){.tt-site .tt-category-guide{padding:22px;margin-top:30px}.tt-site .tt-category-guide h2{font-size:21px}.tt-pages .tt-contact-faq,.tt-pages.page-id-633 .wp-block-post-template{grid-template-columns:1fr}.tt-pages .tt-blog-article p,.tt-pages .tt-blog-article li{font-size:15px}.tt-pages .tt-blog-article .tt-article-lead{font-size:17px}.tt-pages .tt-blog-article h2{font-size:24px;margin-top:34px}.tt-pages .tt-network-flow{grid-template-columns:1fr 1fr}.tt-pages .tt-article-takeaway,.tt-pages .tt-article-toc,.tt-pages .tt-article-cta{padding:21px}.tt-pages .tt-article-table th,.tt-pages .tt-article-table td{padding:10px;font-size:12px}.tt-pages .tt-post-main .tt-page-intro h1{letter-spacing:-.7px}}

/* Blog index uses the same width as the shop; reading pages keep a readable measure. */
.tt-pages.page-id-633 .tt-page-content{width:100%;max-width:none}
.tt-pages.page-id-633 .tt-blog-intro{margin:0 0 38px;padding:30px 34px;border:1px solid #e2eaf4;background:#f7faff;border-radius:14px}
.tt-pages.page-id-633 .tt-blog-intro h2{margin:0 0 14px;font-size:28px}
.tt-pages.page-id-633 .tt-blog-intro p{max-width:900px;font-size:15px;line-height:1.8}
.tt-pages.page-id-633 .tt-blog-intro p:last-child{margin-bottom:0}
.tt-pages.page-id-633 .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;align-items:stretch}
.tt-pages.page-id-633 .wp-block-post{display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e0e7f0;border-radius:14px}
.tt-pages.page-id-633 .wp-block-post-featured-image{order:0;width:100%;max-width:none;margin:0;background:#f2f6fa}
.tt-pages.page-id-633 .wp-block-post-featured-image a{display:block}
.tt-pages.page-id-633 .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;margin:0}
.tt-pages.page-id-633 .wp-block-post-title{order:1;font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:0;padding:24px 24px 0}
.tt-pages.page-id-633 .wp-block-post-title a{color:var(--ink);text-decoration:none}
.tt-pages.page-id-633 .wp-block-post-title a:hover{color:var(--blue)}
.tt-pages.page-id-633 .wp-block-post-excerpt{order:2;padding:14px 24px 24px;margin:0;font-size:14px;line-height:1.8}
.tt-pages.page-id-633 .wp-block-post-excerpt__excerpt{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tt-pages.page-id-633 .wp-block-post-excerpt__more-text{margin:12px 0 0}
.tt-pages.page-id-633 .wp-block-post-date{order:3;margin:auto 24px 0;padding:16px 0 20px;border-top:1px solid #e9eef5;font-size:12px;color:#718198}
.tt-pages.page-id-633 .wp-block-separator{display:none}
.tt-pages.page-id-633 .wp-block-post a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* Override Storefront's floats and the old 630px limit on account forms. */
.tt-pages.woocommerce-account .woocommerce>#customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:none;width:100%;margin:0;float:none}
.tt-pages.woocommerce-account #customer_login::before,.tt-pages.woocommerce-account #customer_login::after{display:none}
.tt-pages.woocommerce-account #customer_login>.col-1,.tt-pages.woocommerce-account #customer_login>.col-2{display:flex;flex-direction:column;float:none;width:100%;min-width:0;margin:0;padding:34px;border:1px solid #e0e8f2;border-radius:14px;background:#fff}
.tt-pages.woocommerce-account #customer_login>.col-2{background:#f7faff}
.tt-pages.woocommerce-account #customer_login h2{margin:0 0 25px;font-size:28px;line-height:1.25;letter-spacing:-.6px}
.tt-pages.woocommerce-account #customer_login form.login,.tt-pages.woocommerce-account #customer_login form.register{flex:1;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.tt-pages.woocommerce-account .woocommerce>form.login,.tt-pages.woocommerce-account .woocommerce>form.register,.tt-pages.woocommerce-account .woocommerce>form.lost_reset_password,.tt-pages.woocommerce-account .woocommerce>h2{width:100%;max-width:none}
.tt-pages.woocommerce-account .woocommerce>form.login,.tt-pages.woocommerce-account .woocommerce>form.lost_reset_password{margin:0;padding:34px;border-radius:14px}
.tt-pages.woocommerce-account form.login .form-row,.tt-pages.woocommerce-account form.register .form-row,.tt-pages.woocommerce-account form.lost_reset_password .form-row{float:none;width:100%;margin:0 0 22px}
.tt-pages.woocommerce-account form.login label,.tt-pages.woocommerce-account form.register label,.tt-pages.woocommerce-account form.lost_reset_password label{display:block;font-size:14px;line-height:1.5;margin-bottom:9px}
.tt-pages.woocommerce-account form.login input.input-text,.tt-pages.woocommerce-account form.register input.input-text,.tt-pages.woocommerce-account form.lost_reset_password input.input-text{display:block;width:100%;min-height:50px;font-size:15px;padding:13px 15px;border-color:#ccd8e6;border-radius:8px}
.tt-pages.woocommerce-account .password-input{display:block;width:100%}
.tt-pages.woocommerce-account .password-input input{padding-right:48px!important}
.tt-pages.woocommerce-account .password-input button.show-password-input{position:absolute;right:1px;top:1px;display:flex;align-items:center;justify-content:center;width:46px;height:48px;min-height:0;margin:0;padding:0;border:0;border-radius:0 8px 8px 0;background:transparent;color:#5c7592;box-shadow:none}
.tt-pages.woocommerce-account .password-input button.show-password-input:hover{background:#eff5fc;color:var(--blue)}
.tt-pages.woocommerce-account .password-input button.show-password-input:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}
.tt-pages.woocommerce-account form.login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:9px;margin:0 0 20px;font-size:13px}
.tt-pages.woocommerce-account form.login input[type=checkbox]{width:17px;height:17px;margin:0;flex-shrink:0}
.tt-pages.woocommerce-account form.login .button,.tt-pages.woocommerce-account form.register .button{display:block;float:none;width:100%;margin:0;min-height:50px;border-radius:8px;font-size:14px}
.tt-pages.woocommerce-account form.login .lost_password{margin:6px 0 0;font-size:13px}
.tt-pages.woocommerce-account form.register>p:not(.form-row){font-size:14px;line-height:1.8}
.tt-pages.woocommerce-account #customer_login .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;margin:22px 0}
.tt-pages.woocommerce-account input.input-text:focus{outline:2px solid #97c6ff;outline-offset:2px;border-color:var(--blue)}
@media(max-width:1050px){.tt-pages.page-id-633 .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tt-pages.woocommerce-account .woocommerce>#customer_login{grid-template-columns:1fr;gap:22px}.tt-pages.woocommerce-account #customer_login>.col-1,.tt-pages.woocommerce-account #customer_login>.col-2{padding:26px}.tt-pages.woocommerce-account .woocommerce>form.login,.tt-pages.woocommerce-account .woocommerce>form.lost_reset_password{padding:26px}}
@media(max-width:600px){.tt-pages.page-id-633 .tt-blog-intro{padding:23px;margin-bottom:26px}.tt-pages.page-id-633 .tt-blog-intro h2{font-size:24px}.tt-pages.page-id-633 .tt-blog-intro p{font-size:14px}.tt-pages.page-id-633 .wp-block-post-template{grid-template-columns:1fr;gap:23px}.tt-pages.page-id-633 .wp-block-post-title{padding:21px 21px 0;font-size:23px}.tt-pages.page-id-633 .wp-block-post-excerpt{padding:13px 21px 21px}.tt-pages.page-id-633 .wp-block-post-date{margin-inline:21px}.tt-pages.woocommerce-account #customer_login>.col-1,.tt-pages.woocommerce-account #customer_login>.col-2,.tt-pages.woocommerce-account .woocommerce>form.login,.tt-pages.woocommerce-account .woocommerce>form.lost_reset_password{padding:23px}.tt-pages.woocommerce-account #customer_login h2{font-size:25px}}

/* Claude 2026-10-24: koszyk – na komputerze produkty po lewej, podsumowanie obok po prawej (przyklejone przy przewijaniu);
   wcześniej podsumowanie było pod tabelą, przyciśnięte do prawej połowy strony. Telefon: jedna kolumna jak dotąd. */
@media(min-width:901px){
.tt-pages.woocommerce-cart .tt-page-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}
.tt-pages.woocommerce-cart .tt-page-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.tt-pages.woocommerce-cart .tt-page-content>.woocommerce>.woocommerce-cart-form{grid-column:1;min-width:0}
.tt-pages.woocommerce-cart .tt-page-content>.woocommerce>.cart-collaterals{grid-column:2;position:sticky;top:20px;width:auto}
.tt-pages.woocommerce-cart .cart-collaterals::before,.tt-pages.woocommerce-cart .cart-collaterals::after{content:none}
.tt-pages.woocommerce-cart .cart-collaterals .cart_totals{width:auto;float:none;margin:0}
.tt-pages.woocommerce-cart .woocommerce-cart-form table.shop_table{margin-bottom:0}
}