/* THE OTHER MILE / Original Mist Blue — design system v0.2.0.
   This overrides legacy sport-retail components without changing store logic. */
:root {
 --tom-blue:#284C80;--tom-blue-dark:#203F6B;--tom-ink:#263A55;
 --tom-slate:#53657D;--tom-muted:#66778D;--tom-line:#DFE7F1;
 --tom-lime:#C4D4ED;--tom-bg:#FCFDFF;--tom-warm:#F0F2F8;
 --tom-white:#FFFFFF;--tom-radius:12px;--tom-shadow:0 14px 44px rgba(38,58,85,.09);
 --tom-soft:#F0F2F8;--tom-pale:#E8EFF8;--tom-paper:#FFFFFF;
}
body{background:var(--tom-bg);color:var(--tom-ink);font-size:15px;line-height:1.65}
::selection{background:#D1E0F5;color:#1D344D}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #658EBB;outline-offset:3px}
.tom-container{width:min(100% - 64px,1260px)}
.tom-topline{background:#EFF3F8;color:#405877;min-height:34px;letter-spacing:.055em;font-size:10px;font-weight:750;border-bottom:1px solid #E0E8F3}
.tom-topline-inner{padding:8px 0}.tom-topline a{color:var(--tom-blue);font-size:11px}
.tom-header{background:#FFFFFF;box-shadow:0 1px 0 #E3E9F3}
.tom-header-inner{height:82px;gap:27px}
.tom-logo{gap:0}.tom-brand-mark{display:none!important}
.tom-logo-words{gap:6px}.tom-logo-words strong{font-size:23px;letter-spacing:-.067em;font-weight:900;color:var(--tom-ink)}
.tom-logo-words small{font-size:8px;letter-spacing:.2em;color:var(--tom-blue);font-weight:800}
.tom-search{height:46px;background:#FAFCFE;border:1px solid #DCE5F0;border-radius:9px;max-width:570px}
.tom-search input[type=search]{color:var(--tom-ink);font-size:13px}.tom-search button{background:var(--tom-blue);font-size:12px;padding:0 26px}
.tom-search button:hover{background:var(--tom-blue-dark)}
.tom-header-actions{gap:20px}.tom-header-action{color:var(--tom-ink);font-size:12px;font-weight:750}
.tom-cart-count{background:#E8EFF9;color:#284C80;border-radius:100px;min-width:21px;height:21px;display:inline-grid;place-items:center;font-size:10px;padding:0 5px;font-weight:850}
.tom-nav{border-color:#E7EDF5}.tom-nav-inner{min-height:50px}.tom-nav-links{gap:31px}.tom-nav-links a{font-size:12px;font-weight:750;padding:16px 0}
.tom-nav-links a:hover,.tom-nav-request:hover{color:#284C80}.tom-nav-request{font-weight:800}
.tom-hero{background:#F0F2F8;color:#263A55;overflow:hidden}
.tom-hero-layout{grid-template-columns:45% 55%;min-height:505px}
.tom-hero-content{padding:78px 12px 47px 0}
.tom-kicker{color:#284C80;font-size:10px;letter-spacing:.19em}
.tom-kicker-line{background:#8AA7D1}
.tom-hero h1{color:#263A55;font-size:clamp(47px,5.05vw,75px);line-height:1.04;letter-spacing:-.062em;font-weight:900;margin:22px 0 20px}
.tom-hero p{color:#5F7188;line-height:1.75;font-size:15px;max-width:455px}
.tom-hero-buttons{margin-top:29px;gap:22px}
.tom-btn{border-radius:7px;min-height:46px;padding:12px 22px;letter-spacing:0;font-size:12px;font-weight:800}
.tom-btn-blue,.tom-btn-lime,.tom-btn-dark{background:#284C80;color:#FFFFFF}
.tom-btn-blue:hover,.tom-btn-lime:hover,.tom-btn-dark:hover{background:#203F6B;color:#FFFFFF}
.tom-btn-outline{background:#FFFFFF;border:1px solid #B8CBE2;color:#284C80}.tom-btn-outline:hover{background:#E7EFF8;color:#203F6B}
.tom-hero-link{color:#284C80;border-bottom:1px solid #A6BEDC;font-size:12px}
.tom-hero-bottom{color:#647895;letter-spacing:.09em;font-size:10px}
.tom-hero-bottom b{color:#284C80}.tom-hero-bottom i{background:#C5D0DE}
.tom-hero-visual{margin-right:-5vw;min-height:505px}
.tom-hero-visual:before{background:radial-gradient(circle at 57% 45%,#E3EBF7 0%,#F0F2F8 56%,transparent 81%)}
.tom-hero-visual img{width:104%;object-fit:contain;height:96%;position:absolute;inset:2% 0 0 0;filter:none}
.tom-hero-visual-tag{background:#FFFFFFF5;color:#284C80;box-shadow:0 10px 32px rgba(34,63,103,.13);border-radius:9px}
.tom-benefits{background:#FFFFFF}.tom-benefits-grid{padding:19px 0}
.tom-benefits .tom-icon{color:#5477A5}.tom-benefits-grid b{font-size:12px}.tom-benefits-grid small{font-size:11px;color:#64748B}
.tom-section{padding:70px 0}
.tom-eyebrow{color:#284C80;font-size:10px;font-weight:850;letter-spacing:.13em}
.tom-section-head h2,.tom-feature-copy h2,.tom-last-cta h2{font-weight:850;letter-spacing:-.048em;line-height:1.17}
.tom-section-head h2{font-size:clamp(29px,2.9vw,40px)}
.tom-section-head p{color:#63748B}.tom-text-link{color:#284C80;font-weight:800}
.tom-category-card{border:1px solid #E4EBF3;background:#FFFFFF;border-radius:11px;min-height:286px}
.tom-cat-blue{background:#E9EFF8}.tom-cat-sand{background:#F2F1F7}.tom-cat-sky{background:#EDF1F7}.tom-cat-cream{background:#F1F4F8}
.tom-cat-copy{min-height:82px}.tom-cat-copy strong{font-weight:800}
.tom-cat-arrow{color:#284C80}
.tom-collection-section{background:#F7F9FC}
ul.products li.tom-product-card,li.tom-product-card{border-color:#DFE7F1;border-radius:10px;box-shadow:0 2px 6px rgba(38,58,85,.015)}
.tom-card-media{background:#F2F5FA}.tom-product-tag{border-radius:5px;color:#284C80}
.tom-tag-china{background:#284C80;color:white}.tom-tag-sale{background:#DCEAF9;color:#284C80}
.tom-card-peek{background:#284C80}.tom-card-category{color:#284C80}
.tom-card-price{font-weight:850;color:#263A55}.tom-card-action{color:#284C80}
.tom-product-card .woocommerce-loop-product__title{font-weight:750!important}
.tom-feature-band{background:#EEF2F8}.tom-feature-illustration:before{background:#DEE8F6}
.tom-feature-copy h2{font-weight:850}.tom-feature-copy p{color:#5B6F86}
.tom-lean-banner{background:#EFF4FB;border-color:#D7E3F2}.tom-lean-banner>span{background:#DFE9F7;color:#284C80}
.tom-how-section{background:#F5F7FB}.tom-steps article{border:1px solid #DEE7F2;border-radius:11px}.tom-step-no{color:#E3E9F2}
.tom-steps article>div{background:#EAF1FA;color:#284C80}.tom-steps h3{font-weight:800}
.tom-story-cover{border-radius:11px}.tom-story-card h2,.tom-story-card h3{font-weight:800}
.tom-last-cta{background:#E7EDF7;color:#263A55;padding:49px 0}.tom-last-cta .tom-eyebrow{color:#284C80}.tom-last-cta h2{font-weight:850}
.tom-footer-prelude{background:#F0F2F8;border-top:1px solid #E1E7F0}
.tom-footer-prelude-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:31px 0}
.tom-footer-prelude strong{font-size:20px;letter-spacing:-.035em}.tom-footer-prelude p{margin:4px 0 0;color:#64748B;font-size:13px}
.tom-footer{background:#263A55;color:#E0E8F3;padding:62px 0 0}
.tom-logo-footer .tom-logo-words strong{color:#FFFFFF;font-size:22px}.tom-logo-footer .tom-logo-words small{color:#C4D4ED}
.tom-footer h3{font-weight:850}.tom-footer-grid a:not(.tom-logo){color:#D3DEEB}.tom-footer-grid a:hover{color:white}
.tom-footer-brand p{color:#C0CEDE}.tom-foot-location{color:#C4D4ED}
.tom-footer-bottom{border-color:#45617F;color:#C7D5E4}
.tom-shop-title h1,.tom-page-heading h1{font-weight:850;letter-spacing:-.05em}
.tom-filter-chips a{background:#FFFFFF;border:1px solid #DCE5F1;border-radius:100px;color:#425875;padding:10px 16px;font-weight:700;transition:background .15s,border-color .15s}
.tom-filter-chips a:hover{background:#EAF1F9;border-color:#9FBAD9;color:#284C80}
.tom-shop-indicator{color:#708198}.tom-breadcrumbs a,.tom-simple-crumbs a{color:#536A88}
.tomc-product-notice{background:#ECF3FB;border-color:#C4D4ED!important;color:#263A55}
.tomc-drops article{background:#F6F9FD;border:1px solid #DFE7F1}
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#284C80;color:white;border-radius:7px;font-weight:750}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover{background:#203F6B;color:white}
.woocommerce div.product .product_title{font-weight:850;letter-spacing:-.045em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#284C80;font-weight:850}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #CCD9E8;border-radius:7px;min-height:44px;background:#FFFFFF;padding:11px 12px;color:#263A55}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#FFFFFF}
.woocommerce .woocommerce-message{border-color:#284C80}.woocommerce .woocommerce-message:before{color:#284C80}
.woocommerce-checkout .woocommerce-checkout-payment,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#F0F2F8!important}
/* Interior page system: editorial standards and service content */
.tom-interior-hero{background:#F0F2F8;border-top:1px solid #E1E7F0;border-bottom:1px solid #E2E9F3;padding:40px 0 49px}
.tom-simple-crumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;color:#76869A;margin-bottom:29px}
.tom-simple-crumbs a{color:#49688C}.tom-simple-crumbs a:hover{text-decoration:underline}
.tom-interior-hero h1{font-size:clamp(34px,4.5vw,58px);margin:10px 0;line-height:1.08;letter-spacing:-.055em;font-weight:850;max-width:850px}
.tom-interior-hero p{margin:13px 0 0;max-width:710px;font-size:16px;color:#5D7087;line-height:1.7}
.tom-interior-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:54px;padding:55px 0 90px;align-items:start}
.tom-interior-body{min-width:0;color:#263A55}.tom-interior-body h2{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:37px 0 15px}
.tom-interior-body h3{font-size:17px;margin:0 0 9px;letter-spacing:-.025em}.tom-interior-body p{color:#5A6C83;line-height:1.75}
.tom-interior-editor{border-top:1px solid #E1E7F0;margin-top:38px;padding-top:26px}
.tom-quote-panel,.tom-policy-required{border:1px solid #D6E2F0;background:#F0F4FA;border-radius:12px;padding:23px 26px;margin:0 0 25px}
.tom-quote-panel strong,.tom-policy-required strong{font-size:16px;font-weight:850;color:#284C80}
.tom-quote-panel p,.tom-policy-required p{margin:8px 0 0;font-size:14px}
.tom-policy-required{background:#FFFDF8;border-color:#E9DFCB}
.tom-policy-required strong{color:#725A37}
.tom-process-list{display:flex;flex-direction:column;gap:0}
.tom-process-list article{display:grid;grid-template-columns:66px 1fr;gap:22px;border-bottom:1px solid #DFE7F1;padding:26px 0}
.tom-process-list article:first-child{padding-top:0}.tom-process-list article>span{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#EDF2F9;color:#284C80;font-size:19px;font-weight:850}
.tom-process-list h2{margin:0 0 7px;font-size:21px}.tom-process-list p{margin:0;font-size:14px}
.tom-info-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}
.tom-info-card-grid article{background:#FFFFFF;border:1px solid #DCE5F1;border-radius:12px;padding:25px;min-width:0}
.tom-info-label{font-size:10px;letter-spacing:.09em;font-weight:850;color:#5276A2}.tom-info-card-grid h3{margin:11px 0}
.tom-info-card-grid a{overflow-wrap:anywhere}
.tom-check-list{padding:0 0 0 23px;color:#4D617A;line-height:1.9}.tom-check-list li{padding-left:5px;margin:6px 0}
.tom-interior-aside{position:sticky;top:25px;display:flex;flex-direction:column;gap:16px}
.tom-help-card{border:1px solid #DDE7F3;background:#FFFFFF;border-radius:12px;padding:25px;box-shadow:0 6px 25px rgba(38,58,85,.035)}
.tom-help-card h3{font-size:19px;letter-spacing:-.035em;margin:0 0 8px}.tom-help-card p{font-size:13px;color:#5A6C83;line-height:1.75;margin:0 0 17px}
.tom-help-card .tom-btn{white-space:normal}.tom-help-card .tom-text-link{white-space:normal}
.tom-catalog-disclosure{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 33px}
.tom-catalog-disclosure>div{border-radius:10px;border:1px solid #DAE5F0;background:#F7FAFE;padding:15px 13px;display:flex;flex-direction:column;gap:5px}
.tom-catalog-disclosure .tom-icon{color:#284C80;margin-bottom:5px}.tom-catalog-disclosure strong{font-size:12px}.tom-catalog-disclosure small{font-size:11px;color:#68788C;line-height:1.5}
.tom-interior-page .tomc-catalog,.tom-interior-page .woocommerce{min-width:0}
.tom-interior-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tom-interior-page .tomc-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tom-pdp-promises{border:1px solid #DAE5F2;background:#F6F9FC;border-radius:11px;margin-top:20px;padding:10px 17px;display:flex;flex-direction:column;gap:0;clear:both}
.tom-pdp-promises>div{display:flex;align-items:flex-start;gap:13px;padding:11px 0;border-bottom:1px solid #DFE7F2}
.tom-pdp-promises>div:last-child{border:0}.tom-pdp-promises svg{width:20px;height:20px;color:#284C80;margin-top:4px}
.tom-pdp-promises span{display:flex;flex-direction:column;gap:3px}.tom-pdp-promises strong{font-size:13px}.tom-pdp-promises small{font-size:12px;color:#62748A;line-height:1.5}
.tom-pdp-help{font-size:12px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#284C80;margin:16px 0 6px}.tom-pdp-help svg{width:16px;height:16px}
.tom-drop-cover{background:#E7EEF8}.tom-drop-card{border-color:#DBE5F1;border-radius:12px}
.tom-drop-card-inner{padding:23px}.tom-drop-card h2{font-weight:850}.tom-drop-status{background:#EAF1FB;color:#284C80}
.tom-drop-hero-image{border-radius:13px}
/* Editorial: journal and article content */
.tom-article-main{padding:40px 0 90px}.tom-longform{max-width:1050px;margin:auto}
.tom-article-header{max-width:850px;margin:38px auto 36px;text-align:center}
.tom-article-header h1{font-size:clamp(36px,5vw,65px);line-height:1.11;letter-spacing:-.06em;font-weight:850;margin:14px 0}
.tom-article-header p{font-size:17px;color:#62748A;line-height:1.75;margin:12px auto;max-width:700px}
.tom-article-byline{font-size:12px;color:#687C94;display:flex;gap:12px;justify-content:center;align-items:center}
.tom-article-cover{height:475px;overflow:hidden;border-radius:12px;background:#E8EFF8;margin:0 0 44px}
.tom-article-cover img{width:100%;height:100%;object-fit:cover}
.tom-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:55px}
.tom-article-content{font-size:16px;color:#334861;line-height:1.88}
.tom-article-content h2{font-size:29px;letter-spacing:-.035em;line-height:1.25;margin:35px 0 13px}
.tom-article-content h3{font-size:22px}.tom-article-content img{border-radius:10px;height:auto}
.tom-article-content a{text-decoration:underline;color:#284C80}
.tom-article-aside{position:sticky;top:20px;align-self:start}
.tom-article-end{margin-top:55px;border-top:1px solid #E1E8F1;display:flex;justify-content:space-between;gap:20px;padding-top:20px}
.tom-story-card a{display:block}.tom-archive-grid{row-gap:36px}
.tom-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
/* Standard editable pages, WooCommerce core pages and widgets */
.tom-page-main{min-height:50vh}.tom-page-article{max-width:920px;margin:auto}
.tom-prose{overflow-wrap:anywhere;color:#334861;line-height:1.8}.tom-prose p{margin:0 0 1.1em}.tom-prose a{text-decoration:underline;color:#284C80}
.tom-prose h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.04em;margin:1.4em 0 .5em}
.tom-prose h3{font-size:21px}.tom-prose ul,.tom-prose ol{padding-left:24px}
.tom-page-article .tom-page-heading{padding:38px 0 12px}.tom-pagination{margin-top:35px}
.tom-commerce-page{padding-bottom:75px}.tom-commerce-page .tom-shop-title{margin-top:25px}
.tom-commerce-page .woocommerce-product-gallery{border-radius:12px;overflow:hidden;border:1px solid #E1E7EF;background:#F6F8FC}
.tom-commerce-page .woocommerce div.product .summary{padding:8px 0}
.tom-commerce-page .woocommerce div.product form.cart .button{min-height:48px;font-size:13px}
.tom-commerce-page .woocommerce div.product .woocommerce-tabs{margin-top:55px}
.woocommerce-page table.shop_table{border:1px solid #DBE4F1;border-radius:9px;overflow:hidden}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#F8FAFD;border:1px solid #E2E9F2;padding:24px;border-radius:11px}
.woocommerce-checkout #customer_details{margin-bottom:25px}
.woocommerce-account .woocommerce-MyAccount-navigation a{color:#284C80}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:11px;border-bottom:1px solid #E5ECF4}
.tomc-drops{grid-template-columns:repeat(2,minmax(0,1fr))}
.tomc-drops article{border-radius:12px}
/* Responsive: preserve large tap targets and readable product prices */
@media(max-width:1120px){.tom-header-inner{gap:20px}.tom-nav-links{gap:19px}.tom-interior-layout{gap:30px}.tom-footer-grid{gap:30px}}
@media(max-width:880px){
 .tom-header-inner{height:70px}.tom-nav{top:100%;max-height:80vh}.tom-nav.is-open{display:block}
 .tom-search{height:43px}.tom-hero-layout{grid-template-columns:50% 50%}.tom-hero-content{padding:55px 6px 40px 0}.tom-hero h1{font-size:clamp(40px,5.5vw,58px)}
 .tom-hero-visual{margin-right:-8vw;min-height:410px}.tom-interior-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}
 .tom-interior-page ul.products,.tom-interior-page .tomc-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tom-catalog-disclosure{grid-template-columns:1fr}.tom-catalog-disclosure>div{display:grid;grid-template-columns:25px 1fr;gap:2px 10px}.tom-catalog-disclosure svg{grid-row:span 2}
 .tom-article-layout{grid-template-columns:1fr}.tom-article-aside{position:static}.tom-article-header{text-align:left}.tom-article-byline{justify-content:flex-start}
 .tom-footer-prelude-inner{flex-wrap:wrap}
}
@media(max-width:600px){
 .tom-container{width:calc(100% - 34px)}.tom-topline-inner{justify-content:center;font-size:9px}
 .tom-header-inner{height:64px;gap:12px}.tom-logo-words strong{font-size:17px}.tom-logo-words small{font-size:7px;letter-spacing:.12em}
 .tom-header-action .tom-icon{width:23px;height:23px}.tom-header-actions{gap:12px}.tom-cart-count{min-width:18px;height:18px;font-size:9px;padding:0 4px;margin-left:-8px}
 .tom-search{position:absolute;top:64px;order:6;left:0;right:0;width:100%;height:47px;background:#FFFFFF;border-radius:0;border-left:0;border-right:0;padding:0 17px}
 .tom-search button{font-size:11px;padding:0 17px;margin-right:-17px}
 .tom-header{margin-bottom:47px}.tom-nav{top:111px}.tom-menu-toggle{padding:5px}
 .tom-nav-links a{min-height:44px;font-size:13px}.tom-nav-request{min-height:48px}
 .tom-hero-content{padding:46px 0 20px}.tom-hero-layout{display:flex;flex-direction:column}.tom-hero h1{font-size:clamp(40px,11.1vw,58px);line-height:1.05;margin:19px 0 15px}
 .tom-hero p{font-size:14px;line-height:1.75}.tom-hero-buttons{gap:12px;margin-top:23px}.tom-btn{font-size:12px;min-height:45px;padding:11px 16px}
 .tom-hero-visual{margin:0 -17px;height:245px;min-height:245px}.tom-hero-visual img{width:100%;height:100%;top:0;object-fit:cover;object-position:center}
 .tom-hero-visual-tag{font-size:8px;right:15px;bottom:14px;padding:9px 10px}
 .tom-benefits-grid b{font-size:11px}.tom-benefits-grid small{font-size:10px}
 .tom-section{padding:49px 0}.tom-section-head h2{font-size:29px}.tom-section-head p{font-size:13px}
 .tom-category-card{min-height:203px}.tom-cat-image{height:131px}.tom-cat-image img{max-height:125px}.tom-cat-copy{min-height:72px}
 .tom-cat-copy strong{font-size:13px}.tom-cat-copy small{font-size:10px}
 ul.products li.tom-product-card .woocommerce-loop-product__title{font-size:13px!important;line-height:1.4;min-height:55px}
 .tom-card-price{font-size:16px}.tom-card-hint{font-size:10px;line-height:1.5}.tom-card-action{font-size:11px}
 .tom-feature-illustration{height:223px}.tom-feature-copy h2{font-size:35px}.tom-feature-copy{padding:18px 0 38px}
 .tom-how-section{padding:49px 0}.tom-footer-prelude-inner{padding:28px 0}.tom-footer-prelude strong{font-size:18px}
 .tom-footer-grid{gap:30px 18px}.tom-footer{padding-top:43px}.tom-footer-brand{grid-column:1/-1}
 .tom-interior-hero{padding:25px 0 33px}.tom-interior-hero h1{font-size:37px}.tom-interior-hero p{font-size:14px}
 .tom-simple-crumbs{margin-bottom:22px}.tom-interior-layout{display:block;padding:30px 0 60px}.tom-interior-aside{position:static;margin-top:20px}
 .tom-info-card-grid{grid-template-columns:1fr}.tom-process-list article{grid-template-columns:46px 1fr;gap:13px;padding:23px 0}.tom-process-list article>span{width:42px;height:42px;font-size:16px;border-radius:10px}
 .tom-process-list h2{font-size:19px}.tom-quote-panel,.tom-policy-required{padding:20px}
 .tom-article-main{padding:27px 0 60px}.tom-article-header{margin:25px 0}.tom-article-header h1{font-size:37px}.tom-article-header p{font-size:14px}.tom-article-cover{height:250px;margin-bottom:28px}
 .tom-article-content{font-size:15px}.tom-article-content h2{font-size:25px}.tom-article-end{flex-wrap:wrap}
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:16px}
 .tomc-drops{grid-template-columns:1fr}.tom-interior-page ul.products,.tom-interior-page .tomc-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Homepage journey drop cards and empty-state editorial block */
.tom-drops-home{background:#FFFFFF}
.tom-drops-home .tom-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tom-drops-home .tom-drop-card{display:block}
.tom-drops-home .tom-drop-cover{height:230px}
.tom-drops-home .tom-drop-card h3{font-size:24px;letter-spacing:-.04em;line-height:1.2;margin:12px 0 8px}
.tom-drops-home .tom-card-action{margin-top:15px}
.tom-drops-placeholder{border:1px solid #DEE7F3;background:#F0F2F8;border-radius:14px;min-height:280px;padding:36px 55px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:24px;overflow:hidden}
.tom-drops-placeholder h3{font-size:31px;font-weight:850;line-height:1.16;letter-spacing:-.04em;margin:10px 0}
.tom-drops-placeholder p{font-size:14px;color:#62748C;max-width:550px;line-height:1.7;margin:0 0 22px}
.tom-drops-placeholder img{height:240px;width:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(38,58,85,.12))}
@media(max-width:600px){.tom-drops-home .tom-drop-grid{grid-template-columns:1fr}.tom-drops-placeholder{padding:25px;display:flex;flex-direction:column-reverse;align-items:flex-start}.tom-drops-placeholder img{height:140px}.tom-drops-placeholder h3{font-size:26px}}

/* Filterable, paginated China Catalog */
.tom-catalog-search{border:1px solid #DEE7F2;background:#F8FAFD;border-radius:12px;padding:19px;margin-bottom:14px}
.tom-catalog-search label{display:block;font-weight:800;font-size:13px;margin-bottom:9px}
.tom-catalog-search>div{display:flex;gap:9px}.tom-catalog-search input{flex:1;min-width:0;background:#FFF;border:1px solid #CBD9E9;border-radius:7px;padding:11px 13px}
.tom-catalog-count{font-size:12px;color:#63748D;margin:10px 0 16px}
.tom-catalog-pagination ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:30px 0 5px}
.tom-catalog-pagination a,.tom-catalog-pagination span{display:grid;place-items:center;min-width:41px;height:41px;padding:0 12px;background:#FFFFFF;color:#284C80;border:1px solid #DCE5F1;border-radius:8px;text-decoration:none}
.tom-catalog-pagination .current{background:#284C80;color:white;border-color:#284C80}
@media(max-width:600px){.tom-catalog-search>div{flex-direction:column}.tom-catalog-search button{width:100%}}

/* Content-led help, FAQ, checkout and customer account pages */
.tom-faq-list{border-top:1px solid #DAE4F1}
.tom-faq-list details{border-bottom:1px solid #DAE4F1;padding:20px 0}
.tom-faq-list summary{font-size:17px;color:#263A55;font-weight:800;cursor:pointer;list-style:none;padding-right:30px;position:relative}
.tom-faq-list summary::-webkit-details-marker{display:none}.tom-faq-list summary:after{content:'+';position:absolute;right:6px;color:#284C80;font-weight:500;font-size:23px;top:-3px}
.tom-faq-list details[open] summary:after{content:'−'}.tom-faq-list details p{font-size:14px;margin:12px 20px 0 0}
.tom-transaction-page{padding-top:38px}.tom-transaction-page .tom-page-heading{margin:12px 0 30px}
.tom-transaction-page .tom-page-heading h1{font-size:clamp(34px,3.6vw,50px);margin:9px 0}.tom-transaction-page .tom-page-heading p{color:#697A8F;margin-top:8px}
.tom-transaction-content{padding:3px 0 55px;min-height:340px}
.tom-transaction-content .woocommerce{width:100%}

.tom-nav-dot{background:#8AA7D1}

/* 0.3.0: Complete brand/service page system */
.tom-guide-page .tom-interior-layout{align-items:start}
.tom-guide-sections{display:flex;flex-direction:column;gap:0}
.tom-guide-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid #E1E8F1}
.tom-guide-section:first-child{padding-top:0}.tom-guide-section h2{font-size:21px;margin:0 0 10px;color:#263A55;letter-spacing:-.035em}
.tom-guide-section p{margin:0;color:#576B84;line-height:1.75;font-size:15px;max-width:720px}
.tom-guide-number{width:43px;height:43px;border-radius:12px;background:#EAF0F8;display:grid;place-items:center;color:#284C80;font-weight:800;font-size:13px}
.tom-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 40px}
.tom-directory-card{background:#F7F9FC;border:1px solid #DFE8F3;border-radius:13px;padding:23px}
.tom-directory-card h2{font-size:18px;color:#263A55;margin:0 0 13px}
.tom-directory-card ul{list-style:none;margin:0;padding:0}
.tom-directory-card li{border-bottom:1px solid #E1E8F1}
.tom-directory-card li:last-child{border:0}
.tom-directory-card a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;color:#304B70;text-decoration:none;font-size:13px;font-weight:650}
.tom-directory-card a:hover,.tom-related a:hover{color:#284C80;text-decoration:underline}
.tom-directory-card svg,.tom-related svg{height:15px;width:15px;flex:none}
.tom-related{margin-top:38px;padding:26px;border:1px solid #DEE7F2;border-radius:12px;background:#F7F9FD;display:flex;flex-wrap:wrap;gap:12px}
.tom-related h3{width:100%;font-size:16px;margin:0 0 8px}
.tom-related a{font-size:12px;font-weight:700;color:#284C80;background:#FFFFFF;border:1px solid #DCE6F1;border-radius:8px;padding:10px 12px;display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.tom-store-fact{background:#F0F4FA;border:1px solid #DEE7F2;border-radius:10px;margin:16px 0;padding:16px;display:flex;flex-direction:column;gap:8px}
.tom-store-fact strong{font-size:13px;color:#284C80}.tom-store-fact span{font-size:14px;color:#263A55}
.tom-footer-mini-directory{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0;border-top:1px solid #405A79}
.tom-footer-mini-directory a{font-size:12px;color:#D3DEEB;text-decoration:none}
.tom-footer-mini-directory a:hover{color:white;text-decoration:underline}
.tom-contact-details{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.tom-contact-details .tom-store-fact{margin:0}
@media(max-width:650px){.tom-directory-grid,.tom-contact-details{grid-template-columns:1fr}.tom-guide-section{grid-template-columns:39px 1fr;gap:13px}.tom-guide-number{height:37px;width:37px}.tom-guide-section h2{font-size:19px}}

/* v0.4 — visible, accessible fields and compact customer request layout */
.tom-policy-draft-banner {padding:17px 19px;background:#FFF4DC;border:1px solid #E8C16F;border-radius:10px;color:#624516;margin:0 0 24px;line-height:1.65}
.tom-policy-draft-banner strong {display:block;margin-bottom:5px}
.tom-interior-editor h2 {font-size:clamp(20px,2vw,26px);margin:25px 0 8px;color:#263A55;line-height:1.3}
.tom-interior-editor p {line-height:1.85;margin:7px 0 15px;color:#40536D}
.tom-interior-page :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],textarea,select) {max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #B9CCDF;border-radius:9px;color:#263A55;padding:12px 14px;font-size:15px;min-height:46px}
.tom-interior-page :is(input,textarea,select):focus-visible {outline:3px solid #A3C2E5;outline-offset:2px;border-color:#284C80}
.tom-interior-page :is(form p,form .form-row) {margin:0 0 16px}
.tom-interior-page label {font-weight:680;color:#29425F}
.tom-interior-page textarea {min-height:122px;resize:vertical}
.tom-interior-page :is(button[type=submit],input[type=submit]) {border:0;border-radius:8px;padding:13px 22px;background:#284C80;color:#fff;font-size:14px;font-weight:800;cursor:pointer;min-height:46px}
.tom-interior-page :is(button[type=submit],input[type=submit]):hover {background:#203F6B}
.tom-interior-page .tomc-request-form {max-width:740px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.tom-interior-page .tomc-request-form textarea,.tom-interior-page .tomc-request-form .wide {grid-column:1/-1}
@media(max-width:650px){.tom-interior-page .tomc-request-form{grid-template-columns:1fr}.tom-container{width:min(100% - 32px,1260px)}}

/* v0.5.0: optional filename-connected editorial pages. */
.tom-connected-page-image{max-width:1000px;margin:30px auto;padding:0 24px}.tom-connected-page-image img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:12px}
