/* The Warrior Academy UK site */
:root{--twa-orange:#E8651E;--twa-ember:#C24E12;--twa-deep:#8F3A0D;--twa-green:#3FA85A;--twa-amber:#E0A21B;--twa-red:#D8475E;--twa-bg:#FBFAF8;--twa-ink:#1F1D1A;--twa-muted:#4A453F;--twa-line:#ECE8E2}

/* Full-page template */
body.twa-site{margin:0;background:var(--twa-bg);color:var(--twa-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.twa-site *,body.twa-site *::before,body.twa-site *::after{box-sizing:border-box}
.twa{display:block}
.twa h1,.twa h2,.twa h3,.twa h4{font-family:Poppins,Arial,sans-serif;color:var(--twa-ink);font-weight:700;letter-spacing:0;text-transform:none}
.twa h1{font-weight:800}
.twa a{color:var(--twa-ember)}
.twa a:hover{color:var(--twa-deep)}
.twa img{max-width:100%}
.twa p{margin:0}
.twa ul{margin:0}
.twa figure{margin:0}
.twa blockquote{border:0;padding:0;font-style:normal;quotes:none}
.twa blockquote::before,.twa blockquote::after{content:none}

/* Header */
.twa-header{position:sticky;top:0;z-index:999;background:#FFFFFF;border-bottom:1px solid var(--twa-line);font-family:Arial,Helvetica,sans-serif}
body.admin-bar .twa-header{top:32px}
.twa-header__in{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.twa-logo img{height:46px;width:auto;display:block}
.twa-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:15px}
.twa-nav>a,.twa-drop__btn{color:var(--twa-ink);text-decoration:none;font-weight:400;background:none;border:0;padding:6px 0;font:inherit;cursor:pointer;line-height:1.4}
.twa-nav>a:hover,.twa-drop__btn:hover,.twa-nav>a[aria-current="page"]{color:var(--twa-ember)}
.twa-nav>a[aria-current="page"]{font-weight:700}
.twa-drop{position:relative}
.twa-drop__btn::after{content:"";display:inline-block;margin-left:6px;border:5px solid transparent;border-top-color:currentColor;vertical-align:-2px}
.twa-drop__menu{display:none;position:absolute;left:-12px;top:100%;min-width:260px;background:#FFFFFF;border:1px solid var(--twa-line);border-radius:14px;box-shadow:0 10px 30px rgba(31,29,26,.12);padding:8px;z-index:1000}
.twa-drop__menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--twa-ink);text-decoration:none}
.twa-drop__menu a:hover{background:#FDEBDF;color:var(--twa-deep)}
.twa-drop:hover .twa-drop__menu,.twa-drop.is-open .twa-drop__menu{display:block}
.twa-basket{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #DCD5CC;border-radius:999px;padding:0!important}
.twa-basket__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.twa-phone{font-weight:700!important}
.twa-btn,.twa-nav>a.twa-btn{background:var(--twa-orange);color:#FFFFFF!important;font-weight:700;padding:11px 18px!important;border-radius:999px;text-decoration:none}
.twa-btn:hover{background:var(--twa-ember)}
.twa-burger{display:none;width:44px;height:44px;border:1px solid #DCD5CC;border-radius:12px;background:#FFFFFF;cursor:pointer;padding:12px 10px;flex-direction:column;justify-content:space-between}
.twa-burger span{display:block;height:2px;background:var(--twa-ink);border-radius:2px}
@media (max-width:1080px){
 .twa-burger{display:flex}
 .twa-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid var(--twa-line);flex-direction:column;align-items:stretch;padding:8px 20px 20px;gap:0;box-shadow:0 12px 24px rgba(31,29,26,.08)}
 .twa-nav.is-open{display:flex}
 .twa-nav>a,.twa-drop__btn{padding:13px 0;border-bottom:1px solid #F3EFEA;text-align:left;width:100%}
 .twa-drop__menu{position:static;box-shadow:none;border:0;padding:0 0 8px 12px;min-width:0}
 .twa-drop:hover .twa-drop__menu{display:none}
 .twa-drop.is-open .twa-drop__menu{display:block}
 .twa-basket{width:auto;height:auto;border:0;border-radius:0;justify-content:flex-start!important;padding:13px 0!important;border-bottom:1px solid #F3EFEA}
 .twa-basket svg{margin-right:8px}
 .twa-basket__label{position:static;width:auto;height:auto;clip:auto}
 .twa-nav>a.twa-btn{margin-top:12px;text-align:center;border-bottom:0}
 .twa-header__in{position:relative}
}
@media (max-width:782px){body.admin-bar .twa-header{top:46px}}
@media (max-width:600px){body.admin-bar .twa-header{top:0}}

/* Footer */
.twa-footer{background:#FFFFFF;border-top:1px solid var(--twa-line);font-family:Arial,Helvetica,sans-serif;color:var(--twa-muted);font-size:15px}
.twa-footer__in{max-width:1200px;margin:0 auto;padding:40px 20px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.twa-footer__col{display:flex;flex-direction:column;gap:8px;line-height:1.5}
.twa-footer__col img{height:40px;width:auto;align-self:flex-start;margin-bottom:6px}
.twa-footer__col strong{font-family:Poppins,Arial,sans-serif;color:var(--twa-ink);font-size:16px}
.twa-footer a{color:var(--twa-ember);text-decoration:none}
.twa-footer a:hover{text-decoration:underline}
.twa-footer__base{max-width:1200px;margin:0 auto;padding:16px 20px 28px;border-top:1px solid #F3EFEA;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#6B645B}

/* Tabs */
.twa-tabs{display:flex;flex-wrap:wrap;gap:10px}
.twa-tab{min-height:44px;padding:10px 18px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;font-family:Arial,sans-serif;background:#FFFFFF;color:var(--twa-ink);border:1px solid #DCD5CC}
.twa-tab.is-on{background:var(--twa-orange);color:#FFFFFF;border-color:var(--twa-orange)}
.twa-panel[hidden]{display:none}

/* FAQ */
.twa-faq{background:#FFFFFF;border-radius:12px;padding:16px 20px;box-shadow:0 2px 10px rgba(31,29,26,.05)}
.twa-faq summary{font-weight:700;cursor:pointer}
.twa-faq p{margin:10px 0 0;line-height:1.6;color:var(--twa-muted)}
.twa details summary{cursor:pointer}

/* Video */
.twa-yt iframe,.twa-yt-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.twa-yt.is-playing{background:#000}
.twa-modal{position:fixed;inset:0;background:rgba(31,29,26,.75);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.twa-modal__box{position:relative;width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}
.twa-modal__close{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:999px;border:0;background:#FFFFFF;color:var(--twa-ink);font-size:24px;cursor:pointer}
.twa-modal iframe{width:100%;height:100%;border:0}

/* HubSpot form */
.twa-hs .hs-form-field{margin-bottom:14px}
.twa-hs label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--twa-ink)}
.twa-hs input[type=text],.twa-hs input[type=email],.twa-hs input[type=tel],.twa-hs select,.twa-hs textarea{width:100%!important;min-height:46px;border:1px solid #DCD5CC;border-radius:10px;padding:0 12px;font-size:16px;font-family:Arial,sans-serif;background:#FFFFFF}
.twa-hs .hs-button{width:100%;min-height:52px;border:none;border-radius:999px;background:var(--twa-orange);color:#FFFFFF;font-weight:700;font-size:17px;cursor:pointer;font-family:Arial,sans-serif}
.twa-hs .hs-button:hover{background:var(--twa-ember)}
.twa-hs .hs-error-msgs{list-style:none;padding:0;margin:6px 0 0;color:var(--twa-red);font-size:13px}
.twa-hs .submitted-message{font-size:18px;line-height:1.6;color:var(--twa-ink)}
.twa-hs fieldset{max-width:none!important}

/* Phone tidy-ups for inline layouts */
@media (max-width:640px){
 .twa h1{font-size:34px!important}
 .twa h2{font-size:28px!important}
 .twa section{padding-left:16px!important;padding-right:16px!important}
 .twa img[style*="height: 4"],.twa img[style*="height: 3"]{height:260px!important}
 .twa [style*="grid-column: span 2"]{grid-column:auto!important}
}

/* ---------- Theme pages (shop, checkout, blog) with the new header and footer ---------- */
body.twa-chrome{background:var(--twa-bg)}
body.twa-chrome .menu_mobile,body.twa-chrome .menu_mobile_overlay,body.twa-chrome .menu_mobile_button{display:none!important}
body.twa-chrome .twa-pagehead{max-width:1200px;margin:0 auto;padding:36px 20px 8px}
body.twa-chrome .twa-pagehead h1{margin:0;font-family:Poppins,Arial,sans-serif;font-size:40px;line-height:1.15;font-weight:800;color:var(--twa-ink);text-transform:none;letter-spacing:0}
body.twa-chrome .page_content_wrap{background:var(--twa-bg);padding-top:24px}
body.twa-chrome .page_content_wrap .content_wrap{max-width:1200px;width:auto;padding:0 20px}
body.twa-chrome h1,body.twa-chrome h2,body.twa-chrome h3,body.twa-chrome h4,body.twa-chrome h5{font-family:Poppins,Arial,sans-serif;text-transform:none;letter-spacing:0}
body.twa-chrome,body.twa-chrome p,body.twa-chrome li,body.twa-chrome input,body.twa-chrome select,body.twa-chrome textarea{font-family:Arial,Helvetica,sans-serif}

/* Shop: full width, no sidebar */
body.twa-chrome.woocommerce .sidebar,body.twa-chrome.woocommerce-page .sidebar{display:none!important}
body.twa-chrome.woocommerce .content,body.twa-chrome.woocommerce-page .content{width:100%!important;float:none!important;margin:0!important;max-width:none}
body.twa-chrome.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:0 0 40px!important;padding:0}
body.twa-chrome.woocommerce ul.products::before,body.twa-chrome.woocommerce ul.products::after{display:none!important}
body.twa-chrome.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#FFFFFF;border-radius:16px;box-shadow:0 2px 12px rgba(31,29,26,.06);overflow:hidden;padding:0 0 16px!important;text-align:left}
body.twa-chrome.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 12px!important;border-radius:0;display:block}
body.twa-chrome.woocommerce ul.products li.product .woocommerce-loop-product__title,body.twa-chrome.woocommerce ul.products li.product h2,body.twa-chrome.woocommerce ul.products li.product h3{font-family:Poppins,Arial,sans-serif;font-size:17px!important;line-height:1.3;padding:0 16px!important;margin:0 0 6px!important;color:var(--twa-ink)}
body.twa-chrome.woocommerce ul.products li.product .price{display:block;padding:0 16px;margin:0 0 12px!important;font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:18px;color:var(--twa-ember)!important}
body.twa-chrome.woocommerce ul.products li.product .price del{color:#9A9288;font-weight:400;font-size:14px;margin-right:6px}
body.twa-chrome.woocommerce ul.products li.product .price ins{text-decoration:none;background:none}
body.twa-chrome.woocommerce ul.products li.product .button{margin:0 16px!important;display:block;text-align:center;border-radius:999px;background:var(--twa-orange)!important;color:#FFFFFF!important;font-weight:700;padding:12px 16px!important;border:0;font-family:Arial,sans-serif;text-transform:none;letter-spacing:0;line-height:1.3}
body.twa-chrome.woocommerce ul.products li.product .button:hover{background:var(--twa-ember)!important}
body.twa-chrome.woocommerce span.onsale{background:var(--twa-red)!important;color:#FFFFFF;border-radius:999px;min-height:0;min-width:0;padding:4px 10px;line-height:1.4;font-size:12px;font-weight:700;top:10px;left:10px;right:auto}
body.twa-chrome.woocommerce .button.alt,body.twa-chrome.woocommerce button.button.alt,body.twa-chrome.woocommerce #place_order,body.twa-chrome.woocommerce .single_add_to_cart_button,body.twa-chrome.woocommerce .checkout-button{background:var(--twa-orange)!important;color:#FFFFFF!important;border-radius:999px!important;font-weight:700;text-transform:none;letter-spacing:0;border:0}
body.twa-chrome.woocommerce .button.alt:hover,body.twa-chrome.woocommerce #place_order:hover,body.twa-chrome.woocommerce .single_add_to_cart_button:hover{background:var(--twa-ember)!important}
body.twa-chrome .twa-shopnote{max-width:1200px;margin:0 auto;padding:0 20px 8px;color:var(--twa-muted)}
body.twa-chrome .twa-shopnote strong{color:var(--twa-ink)}

/* Hard resets against theme and plugin styles */
.twa-header a,.twa-header button,.twa button,.twa a{text-transform:none!important;letter-spacing:0!important;text-shadow:none!important}
.twa-nav>a:not(.twa-btn):not(.twa-basket){color:var(--twa-ink)!important;background:transparent!important}
.twa-nav>a:not(.twa-btn):hover,.twa-nav>a[aria-current="page"]{color:var(--twa-ember)!important}
.twa-basket{color:var(--twa-ink)!important;background:#FFFFFF!important}
.twa-drop__btn{background:transparent!important;color:var(--twa-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important;font-size:15px!important;font-weight:400!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.4!important;height:auto!important;min-height:0!important}
.twa-drop__btn:hover,.twa-drop.is-open .twa-drop__btn{color:var(--twa-ember)!important}
.twa-drop__menu a{color:var(--twa-ink)!important;background:transparent!important}
.twa-drop__menu a:hover{background:#FDEBDF!important;color:var(--twa-deep)!important}
.twa-burger{box-shadow:none!important}
.twa-tab{background:#FFFFFF!important;color:var(--twa-ink)!important;border:1px solid #DCD5CC!important;box-shadow:none!important;font-size:15px!important;font-family:Arial,Helvetica,sans-serif!important;padding:10px 18px!important;line-height:1.3!important;height:auto!important}
.twa-tab.is-on{background:var(--twa-orange)!important;color:#FFFFFF!important;border-color:var(--twa-orange)!important}
.twa-footer a{background:transparent!important}
.twa [style*="font-weight: 700"]{color:inherit}

/* Hard resets against theme and plugin styles */
.twa-header a,.twa-header button,.twa button,.twa a{text-transform:none!important;letter-spacing:0!important;text-shadow:none!important}
.twa-nav>a:not(.twa-btn):not(.twa-basket){color:var(--twa-ink)!important;background:transparent!important}
.twa-nav>a:not(.twa-btn):hover,.twa-nav>a[aria-current="page"]{color:var(--twa-ember)!important}
.twa-basket{color:var(--twa-ink)!important;background:#FFFFFF!important}
.twa-drop__btn{background:transparent!important;color:var(--twa-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important;font-size:15px!important;font-weight:400!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.4!important;height:auto!important;min-height:0!important}
.twa-drop__btn:hover,.twa-drop.is-open .twa-drop__btn{color:var(--twa-ember)!important}
.twa-drop__menu a{color:var(--twa-ink)!important;background:transparent!important}
.twa-drop__menu a:hover{background:#FDEBDF!important;color:var(--twa-deep)!important}
.twa-burger{box-shadow:none!important}
.twa-tab{background:#FFFFFF!important;color:var(--twa-ink)!important;border:1px solid #DCD5CC!important;box-shadow:none!important;font-size:15px!important;font-family:Arial,Helvetica,sans-serif!important;padding:10px 18px!important;line-height:1.3!important;height:auto!important}
.twa-tab.is-on{background:var(--twa-orange)!important;color:#FFFFFF!important;border-color:var(--twa-orange)!important}
.twa-footer a{background:transparent!important}

/* Shop card polish */
body.twa-chrome.woocommerce ul.products li.product,body.twa-chrome.woocommerce ul.products li.product *{text-align:left!important}
body.twa-chrome.woocommerce ul.products li.product .post_item,body.twa-chrome.woocommerce ul.products li.product .post_data,body.twa-chrome.woocommerce ul.products li.product .post_data_inner{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.twa-chrome.woocommerce ul.products li.product .post_header,body.twa-chrome.woocommerce ul.products li.product .post_content{padding:0 16px!important}
body.twa-chrome.woocommerce ul.products li.product .woocommerce-loop-product__title,body.twa-chrome.woocommerce ul.products li.product .post_title,body.twa-chrome.woocommerce ul.products li.product .post_title a{font-size:17px!important;font-weight:700!important;color:#1F1D1A!important;text-transform:none!important;letter-spacing:0!important;padding:0!important}
body.twa-chrome.woocommerce ul.products li.product .price,body.twa-chrome.woocommerce ul.products li.product .price *{font-family:Poppins,Arial,sans-serif!important;font-style:normal!important;color:#C24E12!important;font-size:18px!important}
body.twa-chrome.woocommerce ul.products li.product .price del,body.twa-chrome.woocommerce ul.products li.product .price del *{color:#9A9288!important;font-size:14px!important}
body.twa-chrome.woocommerce ul.products li.product .button,body.twa-chrome.woocommerce ul.products li.product a.button{border-radius:999px!important;width:auto!important;margin:8px 0 0!important;display:inline-block!important}
body.twa-chrome .twa-pagehead{padding-bottom:0}

/* Theme profiler box off */
.trx_addons_profiler{display:none!important}

/* Header button stays white on orange */
.twa-nav>a.twa-btn,.twa-nav>a.twa-btn[aria-current="page"],.twa-nav>a.twa-btn:hover{color:#FFFFFF!important;background:var(--twa-orange)!important}
.twa-nav>a.twa-btn:hover{background:var(--twa-ember)!important}

/* Theme overrides that leak into our pages */
.twa figcaption,body.twa-chrome .twa figcaption{position:static!important;background:none!important;color:inherit!important;padding:0!important;margin:0!important;opacity:1!important;transform:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;text-align:left!important;width:auto!important;bottom:auto!important;left:auto!important;right:auto!important}
.twa figure{position:static!important;overflow:visible!important}
.twa figure::before,.twa figure::after,.twa figcaption::before,.twa figcaption::after{content:none!important;display:none!important}
.twa-yt.is-playing{aspect-ratio:16/9}
.twa blockquote,.twa blockquote p,.twa q{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.twa a:not([style*="color"]){color:var(--twa-ember)!important}
.twa a:not([style*="color"]):hover{color:var(--twa-deep)!important}

/* Club map */
#twa-map{z-index:0}
#twa-map .leaflet-container{font-family:Arial,Helvetica,sans-serif;background:#ECE8E2}
.twa-pin{width:34px;height:34px;border-radius:999px 999px 999px 0;transform:rotate(-45deg);background:#E8651E;border:3px solid #FFFFFF;box-shadow:0 4px 12px rgba(31,29,26,.25);display:flex;align-items:center;justify-content:center}
.twa-pin span{transform:rotate(45deg);color:#FFFFFF;font:800 13px/1 Poppins,Arial,sans-serif}
.twa-pin--hq{background:#C24E12;width:40px;height:40px}
.leaflet-popup-content{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;margin:12px 14px}
.leaflet-popup-content strong{font-family:Poppins,Arial,sans-serif;font-size:15px;display:block;margin-bottom:2px}
.leaflet-popup-content a{color:#C24E12;font-weight:700}
.leaflet-popup-content-wrapper{border-radius:12px}

/* Nav fit */
@media (min-width:1024px){.twa-nav{gap:6px 11px!important;font-size:14px!important;flex-wrap:nowrap!important}.twa-header__in{gap:12px!important;max-width:1260px!important}.twa-nav>a.twa-btn{padding:10px 16px!important;font-size:14px!important;white-space:nowrap}.twa-phone{white-space:nowrap}}
.twa figure,.twa blockquote{color:#2E2A26!important}

/* ---------- Blog: archive and single posts (v1.3.0) ---------- */
body.twa-chrome.blog .sidebar,body.twa-chrome.archive .sidebar,body.twa-chrome.single-post .sidebar,body.twa-chrome.search .sidebar{display:none!important}
body.twa-chrome.blog .content,body.twa-chrome.archive .content,body.twa-chrome.single-post .content,body.twa-chrome.search .content{width:100%!important;float:none!important;margin:0 auto!important;max-width:none}
body.twa-chrome .post_meta,body.twa-chrome .post_meta a,body.twa-chrome .post_meta span{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-size:13px!important;color:#7A736B!important;letter-spacing:0;text-transform:none}
body.twa-chrome .post_meta .post_categories,body.twa-chrome .post_meta .author_post,body.twa-chrome .post_meta .post_counters_comments,body.twa-chrome .post_meta .post_share,body.twa-chrome .post_meta_single,body.twa-chrome .post_label{display:none!important}
body.twa-chrome .post_meta_item::before,body.twa-chrome .post_meta_item::after{display:none!important}

/* Archive: card grid */
body.twa-chrome.blog .content>.posts_container,body.twa-chrome.archive .content>.posts_container,body.twa-chrome.search .content>.posts_container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:0 0 32px}
body.twa-chrome.blog article.post_item,body.twa-chrome.archive article.post_item,body.twa-chrome.search article.post_item{background:#FFFFFF;border:0!important;border-radius:16px;box-shadow:0 2px 12px rgba(31,29,26,.06);padding:22px 22px 24px!important;margin:0 0 20px!important;display:flex;flex-direction:column;overflow:hidden}
body.twa-chrome.blog .posts_container article.post_item,body.twa-chrome.archive .posts_container article.post_item{margin:0!important}
body.twa-chrome article.post_item .post_featured{margin:-22px -22px 16px!important}
body.twa-chrome article.post_item .post_featured img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
body.twa-chrome article.post_item .post_featured .mask,body.twa-chrome article.post_item .post_featured .icons{display:none!important}
body.twa-chrome article.post_item .post_title,body.twa-chrome article.post_item .post_title a{font-family:Poppins,Arial,sans-serif!important;font-size:19px!important;line-height:1.3!important;font-weight:700!important;color:var(--twa-ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important;text-decoration:none}
body.twa-chrome article.post_item .post_title a:hover{color:var(--twa-ember)!important}
body.twa-chrome article.post_item .post_content,body.twa-chrome article.post_item .post_content p{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.6!important;color:var(--twa-muted)!important;margin:10px 0 0!important}
body.twa-chrome article.post_item .post_content p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body.twa-chrome article.post_item .more-link,body.twa-chrome article.post_item a.sc_button{display:inline-block;margin-top:16px!important;background:transparent!important;color:var(--twa-ember)!important;border:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
body.twa-chrome article.post_item .more-link::after{content:" \2192"}
body.twa-chrome .nav-links,body.twa-chrome .pagination{font-family:Arial,Helvetica,sans-serif;margin:8px 0 48px;display:flex;flex-wrap:wrap;gap:8px}
body.twa-chrome .nav-links .page-numbers{display:inline-block;min-width:40px;padding:9px 14px;border-radius:999px;background:#FFFFFF;border:1px solid var(--twa-line);color:var(--twa-ink);text-align:center;text-decoration:none;font-size:14px}
body.twa-chrome .nav-links .page-numbers.current{background:var(--twa-orange);border-color:var(--twa-orange);color:#FFFFFF}

/* Single post: readable article column */
body.twa-chrome.single-post .twa-pagehead{max-width:760px;padding-top:36px}
body.twa-chrome.single-post .twa-pagehead h1{font-size:34px}
body.twa-chrome.single-post .twa-kicker{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;color:var(--twa-ember);margin:0 0 10px;text-transform:none;letter-spacing:0}
body.twa-chrome.single-post .twa-postdate{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#7A736B;margin:12px 0 0}
body.twa-chrome.single-post article.post_item_single{max-width:760px;margin:0 auto!important;background:#FFFFFF;border-radius:16px;box-shadow:0 2px 12px rgba(31,29,26,.06);padding:32px 36px!important}
body.twa-chrome.single-post .post_item_single .post_header{display:none!important}
body.twa-chrome.single-post .post_content,body.twa-chrome.single-post .post_content p,body.twa-chrome.single-post .post_content li{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.75!important;color:#2E2A26!important}
body.twa-chrome.single-post .post_content p{margin:0 0 20px!important}
body.twa-chrome.single-post .post_content h2,body.twa-chrome.single-post .post_content h3{font-family:Poppins,Arial,sans-serif!important;color:var(--twa-ink)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;margin:32px 0 12px!important}
body.twa-chrome.single-post .post_content h2{font-size:24px!important}
body.twa-chrome.single-post .post_content h3{font-size:20px!important}
body.twa-chrome.single-post .post_content ul,body.twa-chrome.single-post .post_content ol{margin:0 0 22px!important;padding-left:22px!important}
body.twa-chrome.single-post .post_content li{margin:0 0 8px!important}
body.twa-chrome.single-post .post_content li::marker{color:var(--twa-orange)}
body.twa-chrome.single-post .post_content a{color:var(--twa-ember)!important;text-decoration:underline}
body.twa-chrome.single-post .post_content iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;border:0;border-radius:12px;margin:0 0 24px;display:block}
body.twa-chrome.single-post .post_content img{max-width:100%;height:auto;border-radius:12px}
body.twa-chrome.single-post .post_content blockquote{border-left:4px solid var(--twa-orange)!important;background:#FDF4EE;padding:16px 20px!important;border-radius:0 12px 12px 0;margin:0 0 22px!important;font-style:normal}
body.twa-chrome.single-post .twa-postcta{max-width:760px;margin:24px auto 0;background:#FFFFFF;border-radius:16px;box-shadow:0 2px 12px rgba(31,29,26,.06);border-top:4px solid var(--twa-orange);padding:26px 30px;font-family:Arial,Helvetica,sans-serif}
body.twa-chrome.single-post .twa-postcta h2{font-family:Poppins,Arial,sans-serif;font-size:22px;margin:0 0 8px;color:var(--twa-ink)}
body.twa-chrome.single-post .twa-postcta p{margin:0 0 16px;color:var(--twa-muted);font-size:16px;line-height:1.6}
body.twa-chrome.single-post .twa-postcta a.twa-btn{display:inline-block;background:var(--twa-orange);color:#FFFFFF!important;border-radius:999px;padding:13px 24px;font-weight:700;text-decoration:none}
body.twa-chrome.single-post .twa-postcta a.twa-btn:hover{background:var(--twa-ember)}
body.twa-chrome.single-post .twa-backlink{display:block;max-width:760px;margin:20px auto 56px;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--twa-ember);text-decoration:none}
body.twa-chrome.single-post .comments_wrap,body.twa-chrome.single-post #comments,body.twa-chrome.single-post .related_wrap,body.twa-chrome.single-post .author_info,body.twa-chrome.single-post .nav-links-single{display:none!important}

@media (max-width:640px){
 body.twa-chrome.single-post .twa-pagehead{padding:24px 16px 4px}
 body.twa-chrome.single-post .twa-pagehead h1{font-size:26px}
 body.twa-chrome.single-post article.post_item_single{padding:22px 18px!important;border-radius:14px}
 body.twa-chrome.single-post .post_content,body.twa-chrome.single-post .post_content p,body.twa-chrome.single-post .post_content li{font-size:16px!important;line-height:1.7!important}
 body.twa-chrome.single-post .twa-postcta{padding:22px 18px}
 body.twa-chrome .page_content_wrap .content_wrap{padding:0 16px}
 body.twa-chrome.blog .content>.posts_container,body.twa-chrome.archive .content>.posts_container{grid-template-columns:1fr}
}
body.twa-chrome.single-post .post_content .twa-postcta{max-width:none;margin:36px 0 0;box-shadow:none;background:#FDF4EE;border-radius:14px}
body.twa-chrome.single-post .post_content .twa-postcta p{color:var(--twa-muted)!important;font-size:16px!important;margin:0 0 16px!important}
body.twa-chrome.single-post .post_content .twa-postcta a.twa-btn{text-decoration:none!important;color:#FFFFFF!important}
body.twa-chrome.single-post .post_content .twa-postcta a.twa-more{display:inline-block;margin-left:16px;font-weight:700;text-decoration:none!important}

/* Blog posts: find your nearest club (v1.3.1) */
body.twa-chrome.single-post .post_content .twa-postclubs{margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--twa-line);font-family:Arial,Helvetica,sans-serif}
body.twa-chrome.single-post .post_content .twa-postclubs h2{font-family:Poppins,Arial,sans-serif!important;font-size:22px!important;margin:0 0 8px!important}
body.twa-chrome.single-post .post_content .twa-postclubs p{font-size:16px!important;color:var(--twa-muted)!important;margin:0 0 14px!important}
body.twa-chrome.single-post .post_content .twa-postclubs ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
body.twa-chrome.single-post .post_content .twa-postclubs li{margin:0!important;background:var(--twa-bg);border:1px solid var(--twa-line);border-radius:12px;padding:12px 14px!important;line-height:1.35!important}
body.twa-chrome.single-post .post_content .twa-postclubs li::marker{content:none}
body.twa-chrome.single-post .post_content .twa-postclubs a{display:block;font-weight:700;text-decoration:none!important;color:var(--twa-ember)!important;font-size:16px}
body.twa-chrome.single-post .post_content .twa-postclubs span{display:block;font-size:13px;color:#7A736B;margin-top:2px}
