/*
Theme Name: Kaxiti Formalwear
Theme URI: https://kaxiti.trad.link/
Author: 天天出海
Author URI: https://ttch.ai/
Description: Evidence-safe bilingual B2B formalwear theme for Kaxiti.
Version: 0.1.7
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: kaxiti
*/

:root{--ink:#201b22;--plum:#352a3a;--plum-2:#49354d;--bronze:#b88857;--ivory:#fbf8f4;--sand:#f1e8de;--muted:#6f6671;--line:#ded3c8;--white:#fff;--shadow:0 24px 65px rgba(53,42,58,.12);--radius:22px;--shell:min(1200px,calc(100% - 40px));font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,"Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}.site-shell{width:var(--shell);margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;z-index:100;top:0;background:rgba(251,248,244,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,211,200,.8)}.nav-shell{min-height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bronze);border-radius:50%;color:var(--bronze);font-size:.85rem}.primary-nav{margin-inline-start:auto}.primary-nav ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.primary-nav a{font-size:.86rem;font-weight:650;letter-spacing:.04em}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;border:0;background:transparent;padding:10px;color:var(--plum)}
.button,.ttch-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--plum);border-radius:999px;background:var(--plum);color:var(--white);font-weight:750;letter-spacing:.02em;cursor:pointer;transition:.2s ease}.button:hover,.ttch-button:hover{transform:translateY(-1px);background:var(--plum-2)}.button.secondary{background:transparent;color:var(--plum)}.button.secondary:hover{background:var(--sand)}.button.small{min-height:40px;padding-inline:17px;font-size:.84rem}.language-link{min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:.82rem;font-weight:750}
.hero{position:relative;overflow:hidden;padding:96px 0 82px;background:linear-gradient(135deg,#f8f0e8 0%,#fdfbf8 44%,#eee2e8 100%)}.hero::before{content:"";position:absolute;inset:auto -5% -45% auto;width:620px;aspect-ratio:1;border:1px solid rgba(184,136,87,.28);border-radius:50%;box-shadow:0 0 0 75px rgba(184,136,87,.06),0 0 0 150px rgba(53,42,58,.035)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:72px}.eyebrow,.ttch-kicker{margin-bottom:14px;color:#815b37;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.entry-title,.product-title{max-width:820px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,6.4vw,6.3rem);font-weight:500;line-height:.94;letter-spacing:-.045em}.hero-copy>p{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:1.09rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-note{display:flex;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}.hero-visual{position:relative;min-height:560px;border-radius:180px 180px 28px 28px;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.98),transparent 27%),linear-gradient(150deg,#d8b9c7 0 37%,#6f526b 37% 43%,#b88857 43% 46%,#f1e8de 46% 100%);box-shadow:var(--shadow);overflow:hidden}.hero-visual::before{content:"";position:absolute;inset:13% 19% 8%;border-radius:48% 48% 16% 16%;background:repeating-radial-gradient(ellipse at 50% 12%,rgba(255,255,255,.8) 0 10px,rgba(184,136,87,.16) 12px 16px,transparent 18px 34px),linear-gradient(180deg,rgba(53,42,58,.65) 0 18%,rgba(234,212,222,.94) 18%);clip-path:polygon(34% 0,66% 0,78% 19%,100% 100%,0 100%,22% 19%)}.hero-visual::after{content:"KAXITI";position:absolute;inset:auto 0 22px;text-align:center;color:rgba(53,42,58,.62);font-family:Georgia,serif;letter-spacing:.42em;font-size:.78rem}
.section{padding:94px 0}.section.alt{background:var(--sand)}.section.dark{background:var(--plum);color:var(--white)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head h2,.content-section h2,.ttch-rfq h2,.product-specs h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.2vw,4rem);font-weight:500;line-height:1.04;letter-spacing:-.035em}.section-head>p{max-width:520px;margin:0;color:var(--muted)}.dark .section-head>p{color:#d8ccd8}.category-grid,.trust-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card,.trust-card,.process-card{min-height:220px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.54)}.category-card{display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,232,222,.6))}.category-index{color:var(--bronze);font-family:Georgia,serif;font-size:2.1rem}.category-card h3,.trust-card h3,.process-card h3{margin:auto 0 8px;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.category-card p,.trust-card p,.process-card p{margin:0;color:var(--muted)}.process-step{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bronze);color:#fff;font-weight:800}
.content-page{padding:76px 0 100px}.entry-header{margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid var(--line)}.entry-title{font-size:clamp(3rem,6vw,5.8rem)}.entry-content{max-width:900px}.entry-content>p:first-child{font-size:1.15rem;color:var(--muted)}.content-section{margin:64px 0}.content-section h2{font-size:clamp(2rem,3.5vw,3.2rem)}.content-section p{color:var(--muted)}.facts-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;padding:0;list-style:none}.facts-list li{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:750}.faq-list p{color:var(--muted)}
.ttch-shell{width:var(--shell);margin:0 auto;padding:76px 0 100px}.ttch-shell h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:500}.ttch-product-grid,.ttch-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ttch-product-card,.ttch-featured-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s ease}.ttch-product-card:hover,.ttch-featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ttch-product-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(155deg,#f2e7e5,#d9c4cf 53%,#8f6f88)}.ttch-product-placeholder::before{content:"";position:absolute;inset:13% 18% 6%;border-radius:48% 48% 18% 18%;background:linear-gradient(180deg,#574153 0 17%,rgba(255,255,255,.72) 17% 20%,#e7cad7 20%);clip-path:polygon(35% 0,65% 0,78% 18%,100% 100%,0 100%,22% 18%)}.ttch-card-body{padding:24px}.ttch-card-body h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.ttch-card-body p{margin:0;color:var(--muted)}.ttch-card-link{display:inline-block;margin-top:18px;color:#815b37;font-weight:750}.ttch-card-specs{padding:0;list-style:none}.ttch-card-specs li{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.82rem}.ttch-card-specs strong{color:var(--muted)}
.single-product-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:60px;padding:72px 0 100px}.product-title{font-size:clamp(2.8rem,5vw,5rem)}.product-summary{color:var(--muted);font-size:1.08rem}.ttch-product-specs{margin:50px 0}.spec-list>div{display:grid;grid-template-columns:180px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.spec-list dt{font-weight:750}.spec-list dd{margin:0;color:var(--muted)}.ttch-rfq{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ttch-rfq h2{font-size:2.4rem}.ttch-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ttch-field{display:block;margin:15px 0}.ttch-field span{display:block;margin-bottom:7px;font-size:.86rem;font-weight:750}.ttch-field input,.ttch-field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--ivory)}.ttch-consent{display:flex;align-items:flex-start;gap:8px;margin:15px 0;font-size:.82rem}.ttch-honeypot{position:absolute;left:-9999px}.ttch-notice{padding:15px;border-radius:12px;background:#edf7ef;color:#235d2f}
.contact-band{padding:68px 0;background:var(--plum);color:#fff}.contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:500;line-height:1.03}.contact-band .button{background:var(--bronze);border-color:var(--bronze);color:#201b22}.whatsapp-float{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;background:#1f7a52;color:#fff;font-weight:750;box-shadow:0 14px 40px rgba(0,0,0,.2)}
.site-footer{padding:64px 0 26px;background:#211b23;color:#eee5ed}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(2,.7fr);gap:50px}.footer-grid h2{margin:0 0 12px;font-family:Georgia,serif;font-weight:500}.footer-grid p{color:#bfb2bf}.footer-links{padding:0;list-style:none}.footer-links li{margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#bfb2bf}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .primary-nav{margin-inline-start:auto}html[dir="rtl"] .hero h1,html[dir="rtl"] .entry-title{letter-spacing:0;line-height:1.15}
@media(max-width:980px){.menu-toggle{display:block;margin-inline-start:auto}.primary-nav,.nav-actions .button{display:none}.primary-nav.is-open{display:block;position:absolute;top:78px;inset-inline:0;padding:20px;background:var(--ivory);border-bottom:1px solid var(--line)}.primary-nav.is-open ul{align-items:stretch;flex-direction:column}.hero-grid,.single-product-shell{grid-template-columns:1fr}.hero-visual{min-height:480px}.category-grid,.trust-grid,.process-grid,.ttch-product-grid,.ttch-featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){:root{--shell:min(100% - 28px,1200px)}body.admin-bar .site-header{top:46px}.nav-shell{min-height:68px}.hero{padding:68px 0 56px}.hero h1{font-size:3.35rem}.hero-grid{gap:42px}.hero-visual{min-height:410px}.section{padding:64px 0}.section-head,.contact-band-inner{align-items:flex-start;flex-direction:column}.category-grid,.trust-grid,.process-grid,.ttch-product-grid,.ttch-featured-grid,.facts-list,.ttch-two{grid-template-columns:1fr}.category-card{min-height:190px}.ttch-rfq{padding:24px}.spec-list>div{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px;padding:12px 15px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.language-link{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
