/* ==========================================================
   SITE WHITE BASE — public content only; header/footer untouched
   ========================================================== */
body.tts-site-white{background:#f5f5f3;color:#0b0b0b;}
body.tts-site-white main,
body.tts-site-white .page-content,
body.tts-site-white .layout,
body.tts-site-white .content-area,
body.tts-site-white #primary,
body.tts-site-white .site-main{background:#f5f5f3;color:#0b0b0b;}

body.tts-site-white .page-content{width:min(1440px,calc(100% - (clamp(20px,4vw,64px)*2)));max-width:none;margin:0 auto;padding:clamp(72px,9vw,136px) 0;}
body.tts-site-white .page-content>h1{margin:0 0 clamp(36px,5vw,72px);color:#0b0b0b;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.8rem,7vw,7.2rem);line-height:.92;font-weight:400;letter-spacing:-.06em;}
body.tts-site-white .entry-content{color:#343434;font-family:Inter,system-ui,sans-serif;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.65;}
body.tts-site-white .entry-content h2,
body.tts-site-white .entry-content h3,
body.tts-site-white .entry-content h4{color:#0b0b0b;font-family:Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.035em;}
body.tts-site-white .entry-content a:not(.button):not(.wp-block-button__link){color:#0b0b0b;text-decoration-color:rgba(11,11,11,.35);text-underline-offset:3px;}
body.tts-site-white .entry-content hr{border:0;border-top:1px solid rgba(11,11,11,.12);}

/* Buttons — no purple/glow/vertical hover movement in the new public UI. */
body.tts-site-white main .button,
body.tts-site-white main .btn,
body.tts-site-white main .wp-block-button__link,
body.tts-site-white .page-content .button,
body.tts-site-white .page-content .btn,
body.tts-site-white .page-content .wp-block-button__link{background:#0b0b0b!important;color:#fff!important;border:1px solid #0b0b0b!important;border-radius:999px!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;font-family:Inter,system-ui,sans-serif!important;font-weight:500!important;}
body.tts-site-white main .button:hover,
body.tts-site-white main .btn:hover,
body.tts-site-white main .wp-block-button__link:hover,
body.tts-site-white .page-content .button:hover,
body.tts-site-white .page-content .btn:hover,
body.tts-site-white .page-content .wp-block-button__link:hover{background:#252525!important;color:#fff!important;transform:none!important;filter:none!important;}

/* Forms */
body.tts-site-white main input[type="text"],body.tts-site-white main input[type="email"],body.tts-site-white main input[type="password"],body.tts-site-white main input[type="tel"],body.tts-site-white main input[type="number"],body.tts-site-white main textarea,body.tts-site-white main select,
body.tts-site-white .page-content input[type="text"],body.tts-site-white .page-content input[type="email"],body.tts-site-white .page-content input[type="password"],body.tts-site-white .page-content input[type="tel"],body.tts-site-white .page-content input[type="number"],body.tts-site-white .page-content textarea,body.tts-site-white .page-content select{background:#fff!important;color:#0b0b0b!important;border:1px solid rgba(11,11,11,.16)!important;border-radius:10px!important;box-shadow:none!important;}
body.tts-site-white main input:focus,body.tts-site-white main textarea:focus,body.tts-site-white main select:focus{border-color:#0b0b0b!important;box-shadow:0 0 0 1px #0b0b0b!important;outline:none!important;}

/* Gutenberg/general media: stable proportions, no legacy radius/animation. */
body.tts-site-white main img,body.tts-site-white .page-content img{border-radius:0!important;box-shadow:none!important;transition:none!important;transform:none!important;}
body.tts-site-white .entry-content .wp-block-image img{width:100%;height:auto;object-fit:cover;}
body.tts-site-white .entry-content video{display:block;width:100%;height:auto;max-height:82vh;background:#111;object-fit:contain;border:0;border-radius:0;}
body.tts-site-white .entry-content .wp-block-video{margin:clamp(32px,5vw,72px) 0;}
body.tts-site-white .entry-content .wp-block-embed__wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;}
body.tts-site-white .entry-content .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;}

/* Public notices */
body.tts-site-white .woocommerce-message,body.tts-site-white .woocommerce-error,body.tts-site-white .woocommerce-info{background:#fff!important;color:#0b0b0b!important;border:1px solid rgba(11,11,11,.14)!important;border-left:1px solid rgba(11,11,11,.14)!important;border-radius:10px!important;box-shadow:none!important;}
body.tts-site-white .woocommerce-message a,body.tts-site-white .woocommerce-error a,body.tts-site-white .woocommerce-info a{color:#0b0b0b!important;}

/* Account — align public Woo account with white-tech language. */
body.tts-site-white.woocommerce-account .page-content{padding-top:clamp(55px,7vw,100px);}
body.tts-site-white.woocommerce-account .woocommerce{color:#0b0b0b;}
body.tts-site-white.woocommerce-account .woocommerce-MyAccount-navigation,
body.tts-site-white.woocommerce-account .woocommerce-MyAccount-content{background:transparent!important;color:#0b0b0b!important;box-shadow:none!important;}
body.tts-site-white.woocommerce-account .woocommerce-MyAccount-navigation a{color:#343434!important;}
body.tts-site-white.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#0b0b0b!important;font-weight:600;}

/* FAQ/public utility pages */
body.tts-site-white .tt-faq-page,body.tts-site-white .tt-faq-wrap{background:#f5f5f3!important;color:#0b0b0b!important;}
body.tts-site-white .tt-faq-page h1,body.tts-site-white .tt-faq-page h2,body.tts-site-white .tt-faq-page h3{color:#0b0b0b!important;}

/* Product card hard reset, including shortcode loops outside the official Shop. */
body.tts-site-white .woocommerce ul.products li.product,
body.tts-site-white ul.products li.product{background:transparent!important;color:#0b0b0b!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;overflow:visible!important;}
body.tts-site-white .woocommerce ul.products li.product::before,
body.tts-site-white .woocommerce ul.products li.product::after,
body.tts-site-white ul.products li.product::before,
body.tts-site-white ul.products li.product::after{content:none!important;display:none!important;}
body.tts-site-white .woocommerce ul.products li.product:hover,
body.tts-site-white ul.products li.product:hover{background:transparent!important;color:#0b0b0b!important;box-shadow:none!important;transform:none!important;}
body.tts-site-white .tts-product-card__visual{background:#ebebe8!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;}
body.tts-site-white .tts-product-card__visual img{transition:none!important;transform:none!important;filter:none!important;}
body.tts-site-white .tts-product-card:hover .tts-product-card__visual img{transform:none!important;filter:none!important;}
body.tts-site-white .woocommerce-loop-product__title,
body.tts-site-white .woocommerce-loop-product__title a,
body.tts-site-white ul.products li.product .woocommerce-loop-product__title,
body.tts-site-white ul.products li.product .woocommerce-loop-product__title a{color:#0b0b0b!important;background:transparent!important;text-shadow:none!important;}
body.tts-site-white .tts-product-card__category,body.tts-site-white .tts-product-card__category a{color:#777771!important;}
body.tts-site-white ul.products li.product .price,body.tts-site-white ul.products li.product .price *{color:#0b0b0b!important;text-shadow:none!important;}
body.tts-site-white .tts-product-card__action .button{background:#0b0b0b!important;color:transparent!important;border-color:#0b0b0b!important;box-shadow:none!important;transform:none!important;transition:none!important;}
body.tts-site-white .tts-product-card__action .button::after{color:#fff!important;}

/* Absolutely no card motion in Future 2.1. */
body.tts-site-white .tts-product-card,body.tts-site-white .tts-product-card *,
body.tts-site-white .tts-line-card,body.tts-site-white .tts-line-card *{animation:none!important;transition:none!important;}

@media(max-width:760px){body.tts-site-white .page-content{width:min(100% - 36px,1440px);padding:58px 0 80px;}}

/* Generic legacy content normalization — public content only. */
body.tts-site-white main h1,body.tts-site-white main h2,body.tts-site-white main h3,body.tts-site-white main h4,
body.tts-site-white .page-content h1,body.tts-site-white .page-content h2,body.tts-site-white .page-content h3,body.tts-site-white .page-content h4{color:#0b0b0b;}
body.tts-site-white main p,body.tts-site-white .page-content p{color:inherit;}
body.tts-site-white main a:not(.button):not(.wp-block-button__link),body.tts-site-white .page-content a:not(.button):not(.wp-block-button__link){color:#0b0b0b;}
body.tts-site-white main .card,body.tts-site-white main .glass-card,body.tts-site-white .page-content .card,body.tts-site-white .page-content .glass-card,
body.tts-site-white article.post{background:#fff!important;color:#0b0b0b!important;border:1px solid rgba(11,11,11,.12)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;transition:none!important;}
body.tts-site-white main .card:hover,body.tts-site-white main .glass-card:hover,body.tts-site-white article.post:hover{transform:none!important;box-shadow:none!important;border-color:rgba(11,11,11,.18)!important;}
body.tts-site-white .layout{width:min(1440px,calc(100% - (clamp(20px,4vw,64px)*2)));max-width:none;margin:0 auto;padding:clamp(64px,8vw,120px) 0;}
body.tts-site-white .layout .content-area{min-width:0;}
body.tts-site-white table{border-collapse:collapse;color:#0b0b0b;background:#fff;}
body.tts-site-white table th,body.tts-site-white table td{border-color:rgba(11,11,11,.12);}

/* WPForms legacy dark/blue override. */
body.tts-site-white .wpforms-container .wpforms-form,body.tts-site-white .wpforms-container .wpforms-form label{color:#0b0b0b!important;}
body.tts-site-white .wpforms-container .wpforms-submit{background:#0b0b0b!important;color:#fff!important;border:1px solid #0b0b0b!important;border-radius:999px!important;box-shadow:none!important;transform:none!important;transition:none!important;}
body.tts-site-white .wpforms-container .wpforms-submit:hover{background:#252525!important;transform:none!important;}
body.tts-site-white .wpforms-container .wpforms-form input:focus,body.tts-site-white .wpforms-container .wpforms-form textarea:focus{box-shadow:0 0 0 1px #0b0b0b!important;}

/* Legacy account shells. */
body.tts-site-white .tt-account-page,body.tts-site-white .tt-account-main,body.tts-site-white .tt-account-content{background:#f5f5f3!important;color:#0b0b0b!important;}
body.tts-site-white .tt-account-sidebar{background:#fff!important;border-right:1px solid rgba(11,11,11,.12)!important;}
body.tts-site-white .tt-account-sidebar a{color:#343434!important;}

/* Motion safety for all public cards; header/footer remain untouched. */
body.tts-site-white main [class*="card"],body.tts-site-white .page-content [class*="card"]{animation:none!important;transition:none!important;}
body.tts-site-white main [class*="card"]:hover,body.tts-site-white .page-content [class*="card"]:hover{transform:none!important;}
