/*
 * Tent Technics retail storefront — Outdoor Warehouse-inspired structure
 * Original Tent Technics branding, images, copy and quotation workflow.
 * Safe alongside all existing product landing pages.
 */
:root{--tt-store-cyan:#00b5e9;--tt-store-pink:#ec008c;--tt-store-ink:#152432;--tt-store-border:#e3e9ee;--tt-store-bg:#f5f7fa}
.tt-retail-utility{background:#0d1722;color:#e2edf5;font-size:11px}
.tt-retail-utility .tt-utility-inner{min-height:32px;gap:18px;display:flex;align-items:center;justify-content:space-between}
.tt-retail-utility .tt-utility-links{display:flex;gap:22px;align-items:center}
.tt-retail-utility .tt-utility-links a{color:#e2edf5;white-space:nowrap}
.tt-retail-utility .tt-utility-links a:hover{color:#4bd4f7}
.tt-retail-promo{background:linear-gradient(105deg,#e40082,#bd0069 46%,#172636);color:#fff;font-size:12px}
.tt-retail-promo .tt-promo-inner{display:flex;align-items:center;justify-content:center;gap:25px;min-height:39px;text-align:center}
.tt-retail-promo b{font-weight:900;letter-spacing:.07em;margin-right:7px}
.tt-retail-promo a{color:#fff!important;font-weight:850;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.tt-header--retail{position:sticky;top:0;z-index:110;background:white;box-shadow:0 2px 10px #0e304016}
.tt-retail-head{display:grid!important;grid-template-columns:242px minmax(100px,1fr) auto;align-items:center;gap:32px!important;min-height:91px}
.tt-retail-logo{width:auto!important}
.tt-retail-logo img{width:230px;max-height:73px;object-fit:contain}
.tt-retail-search{width:100%;height:48px!important;border:2px solid #e0e7ee!important;background:#f5f7fa!important;border-radius:6px!important}
.tt-retail-search:focus-within{border-color:#00b5e9!important;box-shadow:0 0 0 3px #00b5e91a}
.tt-retail-search input{padding:0 16px;font-size:14px!important}
.tt-retail-search button{background:var(--tt-store-ink)!important;color:#fff!important;font-weight:900;min-width:61px}
.tt-retail-search button:hover{background:#00a9db!important}
.tt-retail-actions{gap:20px}
.tt-retail-help{display:flex;align-items:center;gap:8px;color:#172330;font-size:12px;line-height:1.15}
.tt-retail-help:hover{color:var(--tt-store-pink)}
.tt-retail-action-icon{font-size:24px;color:var(--tt-store-pink)}
.tt-retail-help small{display:block;color:#7b8590;font-size:11px}
.tt-retail-help strong{display:block;font-size:13px;white-space:nowrap}
.tt-retail-quote{font-size:12px;min-height:44px!important;padding:10px 21px!important;border-radius:5px!important;white-space:nowrap}
.tt-nav--retail{background:#fff!important;color:#273240!important;border-top:1px solid #eef2f5;border-bottom:1px solid #e3e9ee;box-shadow:0 4px 14px #0e223211;z-index:102;position:relative}
.tt-nav--retail .tt-retail-navinner{display:flex!important;align-items:stretch!important;min-height:47px!important;gap:0!important;justify-content:space-between}
.tt-nav--retail .tt-retail-navlink{color:#1a2733!important;font-size:12px!important;font-weight:850!important;letter-spacing:.005em;padding:15px 11px!important;border-bottom:3px solid transparent;white-space:nowrap}
.tt-nav--retail .tt-retail-navlink:hover{color:#cc087c!important;border-color:#ec008c}
.tt-nav--retail .tt-retail-navlink--deal{color:#d20080!important}
.tt-retail-mega{position:relative;min-width:239px;z-index:106}
.tt-retail-mega summary{background:#101f2e;display:flex;align-items:center;justify-content:space-between;gap:9px;height:100%;min-height:47px;padding:0 20px;color:#fff;cursor:pointer;list-style:none;font-size:12px;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.tt-retail-mega summary::-webkit-details-marker{display:none}
.tt-retail-mega summary:hover,.tt-retail-mega[open] summary{background:#009bc8}
.tt-retail-mega .tt-menu-lines{font-size:18px}
.tt-retail-mega-grid{position:absolute;top:100%;left:0;width:min(790px,calc(100vw - 36px));background:white;box-shadow:0 18px 45px #00152529;border:1px solid #e4eaf0;border-top:3px solid #00b5e9;padding:27px 29px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;z-index:220}
.tt-retail-mega-grid b{display:block;font-size:11px;letter-spacing:.12em;color:#d90088;margin-bottom:11px}
.tt-nav--retail .tt-retail-mega-grid a{display:block!important;color:#223343!important;padding:8px 0!important;line-height:1.25;font-size:13px!important;border-bottom:1px solid #f1f4f7}
.tt-retail-mega-grid a:hover{color:#009fcb!important}
/* Homepage: a premium large-retailer rhythm, not a copy of competing assets */
body.home{background:var(--tt-store-bg)}
.tt-ow{background:var(--tt-store-bg);color:var(--tt-store-ink);font-family:system-ui,"Trebuchet MS",sans-serif}
.tt-ow *, .tt-retail-head *, .tt-retail-navinner *{box-sizing:border-box}
.tt-ow h1,.tt-ow h2,.tt-ow h3{letter-spacing:-.045em}
.tt-ow .elementor-widget-heading .elementor-heading-title{line-height:1.13}
.tt-ow p{color:#5a6978}
.tt-ow .e-con{min-width:0}
.tt-ow .tt-ow-page-section{padding:36px 0}
.tt-ow .tt-ow-contained{width:calc(100% - 46px);max-width:1300px;margin:0 auto}
.tt-ow .tt-ow-hero-row{display:flex;flex-direction:row;gap:17px;align-items:stretch;padding:20px 0 9px}
.tt-ow .tt-ow-main-hero{flex:2;min-height:450px;position:relative;border-radius:6px;background:linear-gradient(115deg,#e9f8fd 4%,#f6f9fc 56%,#fdebf6);overflow:hidden;display:flex;justify-content:center;box-shadow:0 6px 20px #00243a0b;border:1px solid #e7eef3}
.tt-ow .tt-ow-main-hero:before{content:"";position:absolute;right:-100px;top:-145px;width:470px;height:470px;background:radial-gradient(circle,#00b5e922,transparent 68%);border-radius:50%}
.tt-ow .tt-ow-hero-inner{position:relative;display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px;min-height:420px;width:100%;padding:30px 38px}
.tt-ow .tt-ow-hero-text{flex:1 1 49%;position:relative;z-index:3;align-items:flex-start}
.tt-ow .tt-ow-hero-text .elementor-widget-heading:first-child .elementor-heading-title{background:var(--tt-store-pink);padding:7px 12px;color:#fff!important;display:inline-block;font-size:11px!important;letter-spacing:.12em;font-weight:900}
.tt-ow .tt-ow-hero-title .elementor-heading-title{font-size:clamp(37px,4.25vw,63px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.075em!important;color:#131f30!important;max-width:545px}
.tt-ow .tt-ow-hero-title strong{color:#d4007f}
.tt-ow .tt-ow-hero-text .elementor-widget-text-editor{font-size:15px;line-height:1.7;max-width:480px}
.tt-ow .tt-ow-hero-photo{flex:1 1 51%;width:52%;max-width:54%;align-items:center;justify-content:center}
.tt-ow .tt-ow-hero-photo img{display:block;width:100%!important;height:340px!important;max-height:340px!important;object-fit:cover!important;object-position:center;border-radius:7px;box-shadow:0 16px 34px #1935441b}
.tt-ow .tt-ow-hero-actions{display:flex;flex-direction:row;gap:11px;align-items:center;flex-wrap:wrap}
.tt-ow .tt-ow-hero-actions .elementor-widget-button{width:auto!important}
.tt-ow .tt-ow-hero-actions .elementor-button{background:#141f2a!important;border:2px solid #141f2a!important;border-radius:5px!important;color:white!important;font-size:12px!important;letter-spacing:.035em;font-weight:900!important;padding:14px 20px!important;min-height:47px}
.tt-ow .tt-ow-hero-actions .elementor-widget-button:last-child .elementor-button{background:white!important;color:#171f2c!important;border-color:#d7e3eb!important}
.tt-ow .tt-ow-hero-actions .elementor-button:hover{background:#00a6d6!important;color:white!important;border-color:#00a6d6!important}
.tt-ow .tt-ow-promo-column{flex:1;min-width:0;display:flex;gap:17px;flex-direction:column!important}
.tt-ow .tt-ow-mini-promo{flex:1;display:flex;overflow:hidden;min-height:214px;position:relative;border-radius:6px;background:linear-gradient(116deg,#0d2031 10%,#16425a);color:white;padding:20px 19px 18px;box-shadow:0 5px 15px #091a260c}
.tt-ow .tt-ow-mini-promo--pink{background:linear-gradient(119deg,#e6008c,#8a175b)}
.tt-ow .tt-ow-mini-content{z-index:1;max-width:55%;gap:6px;align-items:flex-start}
.tt-ow .tt-ow-mini-promo .elementor-widget-heading .elementor-heading-title{color:#fff!important;font-size:clamp(19px,2vw,27px)!important;font-weight:900!important;line-height:1.08}
.tt-ow .tt-ow-mini-promo .tt-ow-mini-label .elementor-heading-title{color:#9eeeff!important;font-size:10px!important;letter-spacing:.11em!important}
.tt-ow .tt-ow-mini-promo--pink .tt-ow-mini-label .elementor-heading-title{color:#fff5ff!important}
.tt-ow .tt-ow-mini-promo .elementor-button{border-radius:4px!important;background:white!important;color:#151d2a!important;padding:9px 11px!important;font-size:10px!important;font-weight:900!important}
.tt-ow .tt-ow-mini-photo{position:absolute;right:3px;bottom:6px;width:47%!important;align-self:flex-end}
.tt-ow .tt-ow-mini-photo img{width:100%!important;height:164px!important;object-fit:contain;filter:drop-shadow(0 8px 8px #0003)}
.tt-ow .tt-ow-service-row{display:flex;flex-direction:row!important;gap:0;border:1px solid #e8edf0;border-radius:5px;background:white;margin:16px auto 0;box-shadow:0 3px 10px #132a3807}
.tt-ow .tt-ow-service-item{flex:1;display:flex;flex-direction:row!important;align-items:center;gap:12px;padding:15px 16px;border-right:1px solid #e8edf0}
.tt-ow .tt-ow-service-item:last-child{border-right:0}
.tt-ow .tt-ow-service-symbol .elementor-heading-title{font-size:24px!important;color:#009fcf!important;font-weight:900!important}
.tt-ow .tt-ow-service-text .elementor-heading-title{font-size:12px!important;font-weight:850!important;color:#15212f!important}
.tt-ow .tt-ow-service-text .elementor-widget-text-editor{font-size:11px!important;line-height:1.3}
.tt-ow .tt-ow-section-light{background:#fff}
.tt-ow .tt-ow-section-muted{background:#f3f6f8}
.tt-ow .tt-ow-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:100%;margin-bottom:24px}
.tt-ow .tt-ow-section-heading .elementor-widget-heading .elementor-heading-title{color:#172231!important;font-size:clamp(27px,3vw,37px)!important;font-weight:900!important;line-height:1.1}
.tt-ow .tt-ow-section-heading .tt-ow-section-kicker .elementor-heading-title{color:#c8007a!important;font-size:11px!important;letter-spacing:.12em!important;margin-bottom:6px}
.tt-ow .tt-ow-section-heading .elementor-widget-text-editor{font-size:13px!important;color:#5e7080}
.tt-ow .tt-ow-category-row{display:flex;flex-direction:row!important;gap:15px;justify-content:space-between}
.tt-ow .tt-ow-category-card{flex:1;min-width:0;text-align:center;align-items:center;gap:9px}
.tt-ow .tt-ow-category-picture{padding:0!important}
.tt-ow .tt-ow-category-picture .elementor-widget-container{background:#f5f8fa;border:1px solid #e7eef1;border-radius:50%;width:min(100%,145px);aspect-ratio:1;margin:auto;overflow:hidden;display:flex;align-items:center;justify-content:center}
.tt-ow .tt-ow-category-picture img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;transition:transform .25s}
.tt-ow .tt-ow-category-card:hover img{transform:scale(1.09)}
.tt-ow .tt-ow-category-card .elementor-heading-title{font-size:13px!important;font-weight:850!important;color:#223243!important;letter-spacing:-.015em}
.tt-ow .tt-ow-category-card a:hover{color:#e00085!important}
.tt-ow .tt-ow-featured-grid{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:17px;align-items:stretch}
.tt-ow .tt-ow-product-card{flex:0 0 calc(25% - 13px);max-width:calc(25% - 13px);background:#fff;border:1px solid #e2e8ee;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 2px 7px #162a3708;transition:transform .2s,box-shadow .2s,border-color .2s;padding:0 0 19px}
.tt-ow .tt-ow-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #102a3a15;border-color:#afe5f4}
.tt-ow .tt-ow-product-photo{width:100%;background:linear-gradient(160deg,#fafcfd,#f1f7fa);border-bottom:1px solid #edf0f3}
.tt-ow .tt-ow-product-photo img{width:100%!important;height:207px!important;object-fit:contain!important;padding:16px!important;display:block}
.tt-ow .tt-ow-product-name{padding:15px 18px 0}
.tt-ow .tt-ow-product-name .elementor-heading-title{font-size:17px!important;font-weight:850!important;color:#1a2737!important;letter-spacing:-.03em}
.tt-ow .tt-ow-product-copy{padding:5px 18px 5px;min-height:51px}
.tt-ow .tt-ow-product-copy .elementor-widget-text-editor{font-size:12px!important;line-height:1.5}
.tt-ow .tt-ow-product-action{padding:4px 18px 0;margin-top:auto}
.tt-ow .tt-ow-product-action .elementor-button{width:100%;min-height:40px;border:1px solid #d6e3eb!important;background:#fff!important;color:#093248!important;border-radius:4px!important;display:flex;align-items:center;justify-content:center;font-size:11px!important;letter-spacing:.065em;font-weight:900!important;padding:10px 12px!important}
.tt-ow .tt-ow-product-card:hover .tt-ow-product-action .elementor-button{background:#e90089!important;border-color:#e90089!important;color:#fff!important}
.tt-ow .tt-ow-wide-promo{background:linear-gradient(105deg,#0e1c29,#16364b 70%,#a40c6a);color:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:row!important;align-items:center;min-height:295px;gap:10px}
.tt-ow .tt-ow-wide-copy{flex:1;padding:32px 38px;gap:10px}
.tt-ow .tt-ow-wide-copy .elementor-heading-title{color:#fff!important;font-size:clamp(30px,3.1vw,47px)!important;font-weight:900!important}
.tt-ow .tt-ow-wide-copy .tt-ow-section-kicker .elementor-heading-title{color:#7beaff!important;font-size:11px!important;letter-spacing:.13em}
.tt-ow .tt-ow-wide-copy .elementor-widget-text-editor{font-size:14px!important;color:#cee0ed}
.tt-ow .tt-ow-wide-copy .elementor-button{background:#ec008c!important;color:white!important;border-radius:4px!important;font-size:11px!important;font-weight:900!important;padding:12px 20px!important}
.tt-ow .tt-ow-wide-image{flex:0 0 46%;max-width:46%;align-items:center}
.tt-ow .tt-ow-wide-image img{height:273px!important;width:100%!important;object-fit:cover!important;display:block;border-radius:3px}
.tt-ow .tt-ow-business-grid{display:flex;flex-direction:row!important;gap:18px}
.tt-ow .tt-ow-business-card{flex:1;min-width:0;background:white;border:1px solid #e4e9ee;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px #142f4110}
.tt-ow .tt-ow-business-card .elementor-widget-image{width:100%}
.tt-ow .tt-ow-business-card img{width:100%!important;height:210px!important;object-fit:cover!important;display:block}
.tt-ow .tt-ow-business-text{padding:20px 22px 22px;gap:7px}
.tt-ow .tt-ow-business-text .elementor-heading-title{font-weight:900!important;font-size:21px!important;color:#112637!important}
.tt-ow .tt-ow-business-text .elementor-widget-text-editor{font-size:12px!important}
.tt-ow .tt-ow-business-text .elementor-button{background:transparent!important;color:#d90088!important;border:0!important;padding:6px 0!important;font-size:12px!important;font-weight:900!important}
.tt-ow .tt-ow-carousel-track{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:6px 2px 19px;scrollbar-width:thin}
.tt-ow .tt-ow-carousel-track .tt-ow-product-card{flex:0 0 244px!important;max-width:244px!important;scroll-snap-align:start}
.tt-ow .tt-ow-carousel-actions{display:flex;gap:10px}
.tt-ow .tt-ow-carousel-actions button{border:1px solid #d5e3ec;background:#fff;padding:7px 14px;font-size:22px;color:#163449;line-height:1;border-radius:4px;cursor:pointer}
.tt-ow .tt-ow-carousel-actions button:hover{background:#00b5e9;border-color:#00b5e9;color:white}
.tt-ow .tt-ow-guide-block{display:flex;flex-direction:row!important;gap:25px;align-items:stretch}
.tt-ow .tt-ow-guide-card{background:#fff;border:1px solid #e2e9ef;border-radius:6px;flex:1;padding:26px;gap:10px}
.tt-ow .tt-ow-guide-card .elementor-heading-title{font-size:23px!important;font-weight:900!important;color:#162637!important}
.tt-ow .tt-ow-guide-card .elementor-widget-text-editor{font-size:13px}
.tt-ow .tt-ow-guide-card .elementor-button{background:#122c3d!important;color:white!important;border-radius:5px!important;font-size:11px!important;font-weight:900!important}
.tt-ow .tt-ow-enquiries{background:linear-gradient(140deg,#eef8fc,#faf0f7);padding:56px 0}
.tt-ow .tt-ow-enquiry-pair{display:flex;flex-direction:row!important;align-items:stretch;gap:19px}
.tt-ow .tt-ow-enquiry-pair>.e-con{flex:1;max-width:50%;min-width:0}
.tt-ow .tt-ow-enquiry-pair .elementor-widget-shortcode{width:100%}
.tt-ow .tt-lead-wrap{height:100%}
.tt-ow .tt-ow-final-cta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e6ea;margin-top:26px;padding-top:18px}
.tt-ow .tt-ow-final-cta .elementor-heading-title{font-size:26px!important;font-weight:900!important}
@media (min-width:1150px){.tt-ow .tt-ow-main-hero{min-width:0}.tt-ow .tt-ow-promo-column{min-width:0}}
@media (max-width:1150px){
.tt-retail-head{grid-template-columns:190px minmax(0,1fr) auto;gap:16px!important}.tt-retail-logo img{width:180px}.tt-retail-help{display:none}
.tt-nav--retail .tt-retail-navlink{font-size:11px!important;padding-inline:7px!important}
.tt-retail-mega{min-width:205px}.tt-retail-mega summary{padding:0 14px}
.tt-ow .tt-ow-main-hero{flex:1.5}.tt-ow .tt-ow-hero-inner{padding:23px}.tt-ow .tt-ow-hero-title .elementor-heading-title{font-size:44px!important}
.tt-ow .tt-ow-mini-content{max-width:59%}.tt-ow .tt-ow-mini-photo{width:42%!important}
}
@media (max-width:880px){
.tt-retail-promo .tt-promo-inner{justify-content:center;flex-wrap:wrap;gap:4px;min-height:38px}.tt-retail-promo a{display:none}
.tt-retail-head{grid-template-columns:175px 1fr auto;gap:11px!important}
.tt-retail-search{display:flex!important}
.tt-retail-quote{font-size:11px;min-height:41px!important;padding:10px!important}
.tt-retail-actions .tt-menu-toggle{display:block}
.tt-nav--retail:not(.open){display:none!important}
.tt-nav--retail.open{display:block!important;position:relative}
.tt-nav--retail .tt-retail-navinner{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:0!important;gap:0}
.tt-retail-mega{min-width:0}
.tt-retail-mega summary{min-height:44px}
.tt-retail-mega-grid{width:100%;position:static!important;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:none;gap:10px;padding:16px}
.tt-nav--retail .tt-retail-navlink{font-size:12px!important;padding:10px!important;border-bottom:1px solid #ebf0f4}
.tt-ow .tt-ow-hero-row{flex-direction:column!important}
.tt-ow .tt-ow-main-hero{min-height:400px}
.tt-ow .tt-ow-promo-column{flex-direction:row!important;gap:15px}
.tt-ow .tt-ow-mini-promo{min-height:205px}
.tt-ow .tt-ow-service-row{flex-wrap:wrap}
.tt-ow .tt-ow-service-item{flex:0 0 50%;border-bottom:1px solid #e8edf0}
.tt-ow .tt-ow-category-row{flex-wrap:wrap;justify-content:flex-start}
.tt-ow .tt-ow-category-card{flex:0 0 calc(25% - 12px);max-width:calc(25% - 12px)}
.tt-ow .tt-ow-product-card{flex:0 0 calc(33.333% - 12px);max-width:calc(33.333% - 12px)}
.tt-ow .tt-ow-business-grid{flex-wrap:wrap}
}
@media (max-width:620px){
.tt-retail-utility .tt-utility-inner{justify-content:center;min-height:28px}
.tt-retail-utility .tt-utility-links{display:none}
.tt-retail-promo{font-size:10px;text-align:center}.tt-retail-promo .tt-promo-inner{padding:8px 0;line-height:1.35}.tt-retail-promo b{margin:0}
.tt-retail-head{grid-template-columns:1fr auto;grid-template-areas:"logo action" "search search";gap:6px!important;padding-top:9px;padding-bottom:11px;min-height:0}
.tt-retail-logo{grid-area:logo}.tt-retail-logo img{width:185px;max-height:55px}
.tt-retail-search{grid-area:search;height:43px!important}.tt-retail-search button{height:43px!important}
.tt-retail-actions{grid-area:action;gap:8px}
.tt-retail-quote{display:flex!important;font-size:10px;min-height:34px!important;padding:9px!important}
.tt-retail-actions .tt-menu-toggle{padding:6px 9px;font-size:18px}
.tt-retail-mega-grid{grid-template-columns:1fr 1fr}
.tt-ow .tt-ow-contained{width:calc(100% - 28px)}
.tt-ow .tt-ow-page-section{padding:28px 0}
.tt-ow .tt-ow-hero-row{padding:13px 0 5px}
.tt-ow .tt-ow-main-hero{min-height:0}
.tt-ow .tt-ow-hero-inner{flex-direction:column!important;padding:24px 19px 18px;gap:13px}
.tt-ow .tt-ow-hero-text{width:100%!important;flex:none!important;gap:8px}
.tt-ow .tt-ow-hero-title .elementor-heading-title{font-size:clamp(36px,10vw,53px)!important}
.tt-ow .tt-ow-hero-photo{width:100%!important;max-width:100%!important;flex:none!important}
.tt-ow .tt-ow-hero-photo img{height:215px!important;max-height:215px!important}
.tt-ow .tt-ow-hero-actions .elementor-button{min-height:41px;padding:11px 13px!important;font-size:10px!important}
.tt-ow .tt-ow-promo-column{flex-direction:column!important;gap:11px}
.tt-ow .tt-ow-mini-promo{min-height:176px}
.tt-ow .tt-ow-mini-photo img{height:137px!important}
.tt-ow .tt-ow-service-row{margin-top:11px}
.tt-ow .tt-ow-service-item{padding:11px 9px;gap:8px}
.tt-ow .tt-ow-service-symbol .elementor-heading-title{font-size:21px!important}
.tt-ow .tt-ow-category-row{flex-wrap:wrap;justify-content:space-between;gap:14px}
.tt-ow .tt-ow-category-card{flex:0 0 calc(25% - 11px);max-width:calc(25% - 11px)}
.tt-ow .tt-ow-category-picture .elementor-widget-container{max-width:90px}
.tt-ow .tt-ow-category-card .elementor-heading-title{font-size:11px!important;line-height:1.2}
.tt-ow .tt-ow-featured-grid{gap:10px}
.tt-ow .tt-ow-product-card{flex:0 0 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;padding-bottom:12px}
.tt-ow .tt-ow-product-photo img{height:138px!important;padding:9px!important}
.tt-ow .tt-ow-product-name{padding:10px 10px 0}.tt-ow .tt-ow-product-name .elementor-heading-title{font-size:14px!important}
.tt-ow .tt-ow-product-copy{padding:5px 10px;min-height:49px}
.tt-ow .tt-ow-product-copy .elementor-widget-text-editor{font-size:11px!important}
.tt-ow .tt-ow-product-action{padding:4px 10px 0}
.tt-ow .tt-ow-product-action .elementor-button{font-size:10px!important;min-height:35px!important}
.tt-ow .tt-ow-wide-promo{flex-direction:column!important;min-height:0}
.tt-ow .tt-ow-wide-copy{padding:28px 20px 13px}
.tt-ow .tt-ow-wide-copy .elementor-heading-title{font-size:32px!important}
.tt-ow .tt-ow-wide-image{flex:none!important;max-width:100%!important;width:100%}
.tt-ow .tt-ow-wide-image img{height:190px!important}
.tt-ow .tt-ow-business-grid{flex-direction:column!important;gap:12px}
.tt-ow .tt-ow-business-card img{height:177px!important}
.tt-ow .tt-ow-guide-block{flex-direction:column!important;gap:12px}
.tt-ow .tt-ow-enquiry-pair{flex-direction:column!important;gap:15px}
.tt-ow .tt-ow-enquiry-pair>.e-con{flex:none!important;max-width:100%!important;width:100%}
.tt-ow .tt-ow-carousel-track .tt-ow-product-card{flex:0 0 210px!important;max-width:210px!important}
.tt-ow .tt-ow-final-cta{flex-direction:column!important;align-items:flex-start}
}
@media (max-width:370px){
.tt-retail-logo img{width:151px}
.tt-ow .tt-ow-category-card{flex:0 0 calc(33.333% - 10px);max-width:calc(33.333% - 10px)}
}
@media(prefers-reduced-motion:reduce){.tt-ow .tt-ow-category-card img,.tt-ow .tt-ow-product-card{transition:none}}

/* Accessibility polish: deeper pink/cyan accents retain Tent Technics branding. */
.tt-retail-promo{background:linear-gradient(105deg,#b00067,#920052 48%,#172636)}
.tt-header--retail .tt-retail-quote{background:#bd006f!important}
.tt-retail-mega summary:hover,.tt-retail-mega[open] summary{background:#006e90}
.tt-ow .tt-ow-hero-text .elementor-widget-heading:first-child .elementor-heading-title{background:#bf0071!important}
.tt-ow .tt-ow-mini-promo--pink{background:linear-gradient(119deg,#b30068,#7c134f)}
.tt-ow .tt-ow-service-symbol .elementor-heading-title{color:#007c9d!important}
.tt-ow .tt-ow-wide-copy .elementor-button{background:#bd006f!important}
.tt-ow .tt-ow-product-card:hover .tt-ow-product-action .elementor-button{background:#bd006f!important;border-color:#bd006f!important}
.tt-ow .tt-form-submit:not(.tt-form-submit--wa){background:#bd006f!important}
.tt-ow .tt-form-submit--wa{background:#006e90!important}
.tt-retail-help small{color:#516270}
.tt-retail-utility .tt-utility-links a{color:#f8fcff}

