:root{
  --cws-bg:#070b0a;--cws-panel:#0d1311;--cws-panel2:#101815;--cws-text:#f4f7f5;--cws-muted:#9baaa3;
  --cws-green:#65f0a8;--cws-deep:#0b5f46;--cws-violet:#784ccf;--cws-cyan:#56d6cf;--cws-line:rgba(255,255,255,.10);
}

/* v3.5.1 — cache-safe visitor analytics and live traffic */
.cws-analytics-dashboard{display:grid;gap:22px}.cws-analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cws-analytics-metrics>article{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(85,226,165,.08),rgba(117,78,199,.07)),#0d1612}.cws-analytics-metrics span{display:block;color:#70e2aa;font-size:9px;font-weight:900;letter-spacing:.16em}.cws-analytics-metrics strong{display:block;margin:8px 0 3px;color:#fff;font-size:38px;line-height:1}.cws-analytics-metrics small{color:#72877d;font-size:10px}.cws-analytics-online,.cws-analytics-countries,.cws-analytics-history{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:#0d1612}.cws-analytics-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.cws-analytics-section-head small{color:#70e2aa;font-size:9px;font-weight:900;letter-spacing:.17em}.cws-analytics-section-head h3{margin:4px 0 0;font-size:22px}.cws-analytics-section-head>i{width:11px;height:11px;border-radius:50%;background:#58e99f;box-shadow:0 0 0 6px rgba(88,233,159,.1),0 0 20px rgba(88,233,159,.65);animation:cwsLivePulse 1.8s ease-in-out infinite}.cws-analytics-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cws-analytics-live-list>article{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid rgba(88,233,159,.15);border-radius:13px;background:rgba(88,233,159,.055)}.cws-analytics-live-list>article>i,.cws-visitor-name>i{width:8px;height:8px;border-radius:50%;background:#5ceca5;box-shadow:0 0 12px rgba(92,236,165,.7)}.cws-analytics-live-list b,.cws-analytics-live-list span{display:block}.cws-analytics-live-list b{font-size:12px}.cws-analytics-live-list span{margin-top:3px;color:#849a90;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-analytics-live-list em{font-style:normal;color:#61e5a5;font-size:8px;font-weight:900;letter-spacing:.12em}.cws-analytics-live-list>p,.cws-country-list>p{grid-column:1/-1;margin:0;padding:18px;color:#74887f;text-align:center;font-size:11px}.cws-country-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cws-country-list article{padding:14px;border-radius:13px;background:rgba(255,255,255,.035)}.cws-country-list b,.cws-country-list span{display:block}.cws-country-list b{font-size:12px}.cws-country-list span{margin-top:5px;color:#788d83;font-size:9px}.cws-analytics-section-head label{display:grid;gap:4px;color:#7f9389;font-size:9px}.cws-analytics-section-head input{width:min(310px,42vw);height:39px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#09100d;color:#eaf6f0;outline:0}.cws-analytics-section-head input:focus{border-color:rgba(91,233,168,.45)}.cws-analytics-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:14px}.cws-analytics-table{width:100%;min-width:940px;border-collapse:collapse;background:#0a120f}.cws-analytics-table th{padding:12px;text-align:left;color:#6f857b;font-size:8px;letter-spacing:.13em;background:#101b17}.cws-analytics-table td{padding:13px 12px;border-top:1px solid rgba(255,255,255,.055);vertical-align:top;color:#b9c9c1;font-size:11px}.cws-analytics-table tr.is-online{background:rgba(88,233,159,.035)}.cws-analytics-table td>b,.cws-analytics-table td>small,.cws-analytics-table td>span{display:block}.cws-analytics-table td>small{margin-top:4px;color:#6e8278;font-size:9px}.cws-analytics-table td>a{color:#68dfa8;font-weight:800}.cws-analytics-table td>strong{color:#fff;font-size:16px}.cws-visitor-name{display:flex;align-items:center;gap:7px}.cws-visitor-name>i{background:#596d64;box-shadow:none}.cws-analytics-table tr.is-online .cws-visitor-name>i{background:#5ceca5;box-shadow:0 0 10px rgba(92,236,165,.7)}.cws-analytics-empty{padding:32px!important;text-align:center;color:#72857c!important}.cws-analytics-note{margin:12px 2px 0;color:#687c72;font-size:9px;line-height:1.55}@keyframes cwsLivePulse{50%{opacity:.45;transform:scale(.82)}}
@media(max-width:1000px){.cws-analytics-metrics{grid-template-columns:repeat(2,1fr)}.cws-country-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cws-analytics-metrics,.cws-analytics-live-list,.cws-country-list{grid-template-columns:1fr}.cws-analytics-metrics strong{font-size:32px}.cws-analytics-section-head{align-items:flex-start;flex-direction:column}.cws-analytics-section-head input{width:100%}.cws-analytics-section-head label{width:100%}.cws-analytics-online,.cws-analytics-countries,.cws-analytics-history{padding:17px 14px}}
.cws-site,.cws-site *{box-sizing:border-box}.cws-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 80% 0%,rgba(89,231,157,.10),transparent 28%),radial-gradient(circle at 20% 20%,rgba(117,71,199,.09),transparent 28%),var(--cws-bg);color:var(--cws-text);min-height:100vh;overflow:hidden}.cws-site a{text-decoration:none}.cws-site main{display:block}.cws-header{position:relative;z-index:20;max-width:1440px;margin:0 auto;min-height:88px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cws-line);backdrop-filter:blur(18px)}.cws-brand{display:flex;align-items:center;gap:12px;color:#fff}.cws-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;font-weight:900;color:#07100d;background:linear-gradient(135deg,#7affbc 0%,#23a879 34%,#7251be 70%,#70ece4 100%);box-shadow:inset 0 0 18px rgba(255,255,255,.35),0 8px 30px rgba(74,216,158,.18)}.cws-brand strong,.cws-brand small{display:block;letter-spacing:.12em}.cws-brand strong{font-size:14px}.cws-brand small{font-size:9px;color:var(--cws-muted);margin-top:2px}.cws-nav{display:flex;gap:24px;align-items:center}.cws-nav a{font-size:13px;color:#cbd5d0;transition:.2s}.cws-nav a:hover{color:#fff}.cws-nav-cta{padding:12px 16px;border:1px solid rgba(110,244,175,.25);border-radius:12px;background:linear-gradient(135deg,rgba(89,231,157,.12),rgba(114,81,190,.12))}.cws-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.cws-hero{max-width:1440px;margin:0 auto;min-height:710px;padding:80px 32px 55px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.cws-kicker,.cws-page-hero>span,.cws-section-head span,.cws-metal-card>span,.cws-cta span,.cws-contact-card>span{font-size:11px;letter-spacing:.22em;color:#74e8b0;font-weight:800}.cws-hero h1{font-size:clamp(48px,5.7vw,88px);line-height:.98;letter-spacing:-.045em;max-width:880px;margin:18px 0 24px}.cws-hero h1 span{background:linear-gradient(90deg,#7ff0b9,#4bc6a1,#8e60d9,#5be4dc);-webkit-background-clip:text;color:transparent}.cws-hero p{font-size:18px;line-height:1.7;color:#a9b8b1;max-width:760px}.cws-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.cws-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 22px;border-radius:13px;font-size:14px;font-weight:800}.cws-btn-main{color:#07100d;background:linear-gradient(125deg,#8af6c2,#46c895 48%,#79e4d8);box-shadow:0 15px 38px rgba(64,203,144,.18)}.cws-btn-ghost{color:#eef8f3;border:1px solid var(--cws-line);background:rgba(255,255,255,.03)}.cws-btn-light{background:#f4fff9;color:#08110d}.cws-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#7f9188;font-size:12px}.cws-trust span:before{content:'✦';color:#73dfa9;margin-right:8px}.cws-hero-art{position:relative;height:540px;perspective:1200px}.cws-browser{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(18,30,25,.92),rgba(10,16,14,.92));box-shadow:0 35px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.cws-browser:before{content:'●  ●  ●';display:block;padding:14px 18px;color:#6b7e75;font-size:10px;border-bottom:1px solid rgba(255,255,255,.08)}.cws-browser-back{width:72%;height:300px;right:5%;top:25px;transform:rotateY(-15deg) rotateZ(7deg);opacity:.68}.cws-browser-back strong{position:absolute;left:30px;bottom:34px;font-size:38px;letter-spacing:-.05em}.cws-browser-front{width:84%;height:390px;left:2%;bottom:20px;transform:rotateY(8deg) rotateZ(-4deg);padding:70px 34px 24px}.cws-browser-front strong{font-size:48px;letter-spacing:-.06em}.cws-browser-front span{display:block;height:12px;border-radius:99px;background:rgba(255,255,255,.10);margin-top:18px}.cws-browser-front span:nth-of-type(1){width:76%}.cws-browser-front span:nth-of-type(2){width:55%}.cws-browser-front span:nth-of-type(3){width:88%;height:105px;background:linear-gradient(135deg,rgba(77,221,156,.20),rgba(124,74,198,.24),rgba(81,224,216,.16))}.cws-metal-blob{position:absolute;width:220px;height:220px;right:2%;bottom:5%;border-radius:45% 55% 58% 42% / 50% 40% 60% 50%;background:radial-gradient(circle at 28% 25%,#d9ffe9 0 2%,#71efb4 9%,#1f8e70 29%,#7254b7 58%,#123e36 77%,#55d9d2 100%);filter:saturate(1.15) contrast(1.05);box-shadow:inset 18px 18px 30px rgba(255,255,255,.19),inset -24px -22px 34px rgba(0,0,0,.36),0 24px 90px rgba(85,219,173,.18);animation:cwsFloat 7s ease-in-out infinite}.cws-orbit{position:absolute;border:1px solid rgba(102,237,174,.15);border-radius:50%}.cws-orbit-a{width:420px;height:420px;right:0;top:40px}.cws-orbit-b{width:330px;height:330px;right:45px;top:85px;border-color:rgba(139,93,217,.18)}@keyframes cwsFloat{50%{transform:translateY(-18px) rotate(5deg)}}.cws-section{max-width:1440px;margin:0 auto;padding:88px 32px}.cws-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.cws-section-head h2,.cws-metal-card h2,.cws-cta h2,.cws-page-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 0}.cws-section-head p{max-width:520px;color:var(--cws-muted);line-height:1.65}.cws-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cws-grid-4 article,.cws-info-grid article{padding:28px;border:1px solid var(--cws-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));min-height:230px}.cws-grid-4 b,.cws-info-grid b{color:#6ce4aa;font-size:12px}.cws-grid-4 h3{font-size:22px;margin:52px 0 10px}.cws-grid-4 p,.cws-info-grid p{color:#94a49c;line-height:1.65}.cws-showcase-wrap{position:relative}.cws-text-link{color:#d9eee4}.cws-stack-stage{overflow:hidden;padding:30px 0 55px}.cws-project-track{display:flex;gap:22px;will-change:transform;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.cws-project-card{flex:0 0 420px;position:relative;border:1px solid var(--cws-line);border-radius:24px;background:#0d1411;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.22)}.cws-project-card:nth-child(3n+1){transform:rotate(-1.4deg) translateY(12px)}.cws-project-card:nth-child(3n+2){transform:rotate(1.1deg) translateY(-6px)}.cws-project-card:nth-child(3n){transform:rotate(-.5deg) translateY(7px)}.cws-project-shot{aspect-ratio:16/10;background:#121b17;overflow:hidden}.cws-project-shot img{width:100%;height:100%;object-fit:cover;display:block}.cws-demo-screen{height:100%;padding:26px;background:radial-gradient(circle at 80% 20%,rgba(121,81,191,.24),transparent 22%),radial-gradient(circle at 20% 80%,rgba(82,229,170,.20),transparent 27%),linear-gradient(145deg,#16241f,#0a100e);position:relative}.cws-demo-screen span{display:block;height:7px;width:100%;border-radius:99px;background:rgba(255,255,255,.09)}.cws-demo-screen b{display:block;font-size:28px;max-width:210px;margin-top:52px;letter-spacing:-.03em}.cws-demo-screen i{display:block;width:70%;height:10px;border-radius:99px;background:rgba(255,255,255,.09);margin-top:12px}.cws-demo-screen i:nth-of-type(2){width:44%}.cws-demo-screen em{position:absolute;right:24px;bottom:20px;font-style:normal;font-size:9px;letter-spacing:.2em;color:#7be7b3}.cws-project-meta{padding:20px 22px 22px}.cws-project-meta strong,.cws-project-meta span{display:block}.cws-project-meta span{margin-top:6px;color:#83948b;font-size:13px}.cws-project-meta a{display:inline-block;margin-top:13px;color:#77e5ae;font-size:12px}.cws-split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.cws-metal-card{padding:55px;border:1px solid rgba(113,238,177,.15);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(89,223,174,.18),transparent 30%),radial-gradient(circle at 15% 85%,rgba(131,78,207,.19),transparent 34%),linear-gradient(150deg,#102019,#0b1210);min-height:380px}.cws-metal-card p{max-width:650px;color:#a0b1a8;font-size:17px;line-height:1.7}.cws-steps-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cws-steps-mini div{border:1px solid var(--cws-line);border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:183px;background:#0c1310}.cws-steps-mini b{font-size:11px;color:#64dca4}.cws-steps-mini span{font-size:20px;font-weight:700}.cws-cta{max-width:1376px;margin:0 auto 80px;padding:52px;border-radius:28px;background:linear-gradient(110deg,#1f8d69,#345f70 44%,#7351b9);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:inset 0 1px rgba(255,255,255,.18)}.cws-cta p{color:rgba(255,255,255,.74)}.cws-page-hero{max-width:1440px;margin:0 auto;padding:100px 32px 50px}.cws-page-hero p{max-width:780px;color:#96a69f;font-size:17px;line-height:1.7}.cws-page-hero code{color:#8af0b9;background:#101916;padding:3px 7px;border-radius:6px}.cws-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.cws-portfolio-grid .cws-project-card{width:auto;flex:auto;transform:none}.cws-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cws-info-grid article{min-height:250px}.cws-info-grid h2{font-size:30px}.cws-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cws-price-grid article{padding:34px;border:1px solid var(--cws-line);border-radius:24px;background:#0c1310}.cws-price-grid article.featured{background:radial-gradient(circle at 90% 0,rgba(91,223,167,.18),transparent 34%),radial-gradient(circle at 0 100%,rgba(127,80,203,.17),transparent 35%),#101813;border-color:rgba(110,235,178,.24);transform:translateY(-12px)}.cws-price-grid article>span{font-size:10px;letter-spacing:.2em;color:#70dfaa}.cws-price-grid h2{font-size:34px;margin:14px 0}.cws-price-grid p,.cws-price-grid li{color:#91a098;line-height:1.6}.cws-price-grid ul{padding-left:20px;min-height:140px}.cws-price-grid a{color:#78e4ae;font-weight:700}.cws-process-list{display:grid;gap:12px}.cws-process-list article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:30px;border:1px solid var(--cws-line);border-radius:20px;background:#0b1210}.cws-process-list article>b{color:#67dda6}.cws-process-list h2{margin:0 0 8px;font-size:28px}.cws-process-list p{margin:0;color:#91a198;line-height:1.7}.cws-faq{max-width:1100px}.cws-faq details{border-bottom:1px solid var(--cws-line);padding:0}.cws-faq summary{list-style:none;padding:26px 0;font-size:22px;font-weight:750;display:flex;justify-content:space-between;cursor:pointer}.cws-faq summary::-webkit-details-marker{display:none}.cws-faq summary i{font-style:normal;color:#6ce0a8}.cws-faq p{margin:0 0 28px;color:#95a59d;line-height:1.7;max-width:780px}.cws-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cws-brief-card,.cws-contact-card{padding:40px;border:1px solid var(--cws-line);border-radius:25px;background:#0b1210}.cws-brief-card h2,.cws-contact-card h2{font-size:34px;margin-top:8px}.cws-brief-card li{padding:12px 0;color:#9aaba2}.cws-contact-card p{color:#96a69e;line-height:1.7}.cws-contact-card small{display:block;color:#687a71;margin-top:12px}.cws-footer{max-width:1440px;margin:0 auto;padding:42px 32px;border-top:1px solid var(--cws-line);display:flex;justify-content:space-between;gap:30px;color:#a6b4ad}.cws-footer strong,.cws-footer span{display:block}.cws-footer span{font-size:12px;margin-top:7px;color:#6f8178}.cws-footer-links{display:flex;gap:24px}.cws-footer a{color:#91a49b;font-size:13px}.cws-owner-panel{position:fixed;right:18px;bottom:18px;z-index:99;padding:14px;border:1px solid rgba(111,235,179,.25);border-radius:16px;background:rgba(8,14,11,.92);backdrop-filter:blur(15px);box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:520px}.cws-owner-panel strong{color:#7aebb1;font-size:12px}.cws-owner-panel a{color:#d7e8df;font-size:12px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05)}.cws-admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.cws-admin-wrap code{background:#eef0f1;padding:2px 5px;border-radius:4px}
@media(max-width:1100px){.cws-nav{gap:14px}.cws-nav a{font-size:11px}.cws-hero{grid-template-columns:1fr;padding-top:60px}.cws-hero-art{height:460px}.cws-grid-4{grid-template-columns:repeat(2,1fr)}.cws-split{grid-template-columns:1fr}.cws-price-grid{grid-template-columns:1fr}.cws-price-grid article.featured{transform:none}.cws-portfolio-grid{grid-template-columns:1fr}}
@media(max-width:780px){.cws-header{padding:15px 18px;min-height:72px}.cws-menu-toggle{display:block}.cws-nav{display:none;position:absolute;left:14px;right:14px;top:74px;padding:14px;border:1px solid var(--cws-line);border-radius:16px;background:#0a100e;flex-direction:column;align-items:stretch}.cws-nav.is-open{display:flex}.cws-nav a{padding:10px 8px;font-size:13px}.cws-hero{padding:60px 18px 35px;min-height:auto}.cws-hero h1{font-size:48px}.cws-hero p{font-size:16px}.cws-hero-art{height:350px}.cws-browser-front{width:90%;height:275px;padding:50px 23px 18px}.cws-browser-front strong{font-size:34px}.cws-browser-back{height:220px}.cws-metal-blob{width:130px;height:130px}.cws-section,.cws-page-hero{padding-left:18px;padding-right:18px}.cws-section-head{align-items:start;flex-direction:column}.cws-grid-4,.cws-info-grid,.cws-contact-layout{grid-template-columns:1fr}.cws-project-card{flex-basis:82vw}.cws-metal-card{padding:34px 25px}.cws-steps-mini{grid-template-columns:1fr}.cws-cta{margin:0 18px 55px;padding:32px 24px;flex-direction:column;align-items:flex-start}.cws-page-hero{padding-top:70px}.cws-footer{padding:34px 18px;flex-direction:column}.cws-footer-links{flex-wrap:wrap}.cws-process-list article{grid-template-columns:45px 1fr;padding:22px}.cws-owner-panel{left:12px;right:12px;bottom:12px}.cws-brand strong{font-size:12px}}

/* v1.1 — more prominent chameleon-metallic navigation */
.cws-nav{gap:9px;padding:7px;border:1px solid rgba(125,238,185,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.cws-nav a.cws-nav-link{position:relative;isolation:isolate;overflow:hidden;padding:11px 14px;border:1px solid rgba(129,225,179,.13);border-radius:12px;background:linear-gradient(145deg,rgba(17,34,27,.78),rgba(10,18,15,.86));color:#d9e8e0;font-size:12px;font-weight:720;letter-spacing:.01em;box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.cws-nav a.cws-nav-link::before{content:"";position:absolute;z-index:-1;inset:-1px;opacity:0;background:linear-gradient(110deg,rgba(98,244,169,.24),rgba(66,191,163,.12) 38%,rgba(126,81,207,.27) 72%,rgba(85,221,211,.18));transition:opacity .22s ease}
.cws-nav a.cws-nav-link::after{content:"";position:absolute;top:-80%;left:-65%;width:44%;height:260%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .5s ease}
.cws-nav a.cws-nav-link:hover,.cws-nav a.cws-nav-link.is-current{color:#fff;border-color:rgba(118,241,180,.38);transform:translateY(-1px);box-shadow:0 10px 28px rgba(44,186,129,.13),inset 0 1px rgba(255,255,255,.08)}
.cws-nav a.cws-nav-link:hover::before,.cws-nav a.cws-nav-link.is-current::before{opacity:1}
.cws-nav a.cws-nav-link:hover::after{left:125%}
.cws-nav a.cws-nav-cta{padding:11px 17px;border-color:rgba(124,244,184,.36);background:linear-gradient(120deg,rgba(50,167,117,.24),rgba(73,126,113,.20) 46%,rgba(112,73,183,.25));box-shadow:0 9px 26px rgba(56,207,147,.12),inset 0 1px rgba(255,255,255,.09)}
.cws-nav a.cws-nav-cta span{background:linear-gradient(90deg,#f5fff9,#9df4c7,#c7b0ff,#a7fbef);-webkit-background-clip:text;background-clip:text;color:transparent}

@media(max-width:1100px){.cws-nav{gap:6px;padding:5px}.cws-nav a.cws-nav-link{padding:9px 10px;font-size:10px}}
@media(max-width:780px){.cws-nav{padding:10px;background:rgba(8,15,12,.97)}.cws-nav a.cws-nav-link{padding:12px 13px;font-size:13px}}

/* v1.2 — branded chameleon and animated gradient logo */
.cws-brand{gap:13px;min-width:max-content}
.cws-brand-mark{
  position:relative;width:52px;height:52px;padding:5px;display:grid;place-items:center;
  border-radius:18px;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(115,244,182,.18),transparent 45%),linear-gradient(145deg,rgba(18,34,28,.96),rgba(8,14,12,.96));
  border:1px solid rgba(117,239,181,.28);box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 35px rgba(64,215,151,.14);overflow:hidden
}
.cws-brand-mark::before{content:"";position:absolute;inset:-55%;background:conic-gradient(from 0deg,transparent,rgba(99,240,170,.22),rgba(132,81,218,.25),rgba(82,226,215,.20),transparent 65%);animation:cwsLogoHalo 6s linear infinite}
.cws-chameleon-logo{position:relative;z-index:1;width:43px;height:43px;display:block;filter:drop-shadow(0 0 7px rgba(91,235,168,.28))}
.cws-brand-copy{display:block;line-height:1}
.cws-brand-name{
  display:block!important;font-size:15px!important;font-weight:900;letter-spacing:.15em!important;
  background:linear-gradient(100deg,#effff6 0%,#6df0ad 17%,#35c7a7 36%,#9a66e2 56%,#5ee7df 75%,#dffff0 100%);
  background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;
  animation:cwsMetalText 4.8s linear infinite;text-shadow:none
}
.cws-brand-copy small{letter-spacing:.22em!important;color:#8b9d94!important;margin-top:5px!important}
.cws-hero h1 span{
  background:linear-gradient(100deg,#8df5bc 0%,#3fc9a5 24%,#76d8de 45%,#9d65df 67%,#5de6da 82%,#a8ffd0 100%);
  background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:cwsMetalText 5.5s linear infinite;filter:drop-shadow(0 0 22px rgba(91,230,173,.07))
}
@keyframes cwsMetalText{0%{background-position:0% 50%}100%{background-position:260% 50%}}
@keyframes cwsLogoHalo{to{transform:rotate(360deg)}}
@media(max-width:780px){.cws-brand-mark{width:46px;height:46px;border-radius:15px}.cws-chameleon-logo{width:38px;height:38px}.cws-brand-name{font-size:12px!important}.cws-brand-copy small{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.cws-brand-mark::before,.cws-brand-name,.cws-hero h1 span{animation:none}}


/* v1.3 — recognizable chameleon + animated studio name + stacked cards */
.cws-brand{gap:15px}
.cws-brand-mark{
  width:68px!important;height:58px!important;padding:5px 6px!important;border-radius:18px!important;
  background:radial-gradient(circle at 20% 18%,rgba(117,255,184,.18),transparent 44%),linear-gradient(145deg,rgba(16,35,28,.98),rgba(7,13,11,.98))!important;
  border-color:rgba(124,247,187,.36)!important;box-shadow:inset 0 1px rgba(255,255,255,.10),0 10px 38px rgba(55,216,154,.18)!important
}
.cws-chameleon-logo{width:60px!important;height:48px!important;filter:drop-shadow(0 0 7px rgba(81,236,170,.36))!important}
.cws-brand-copy{position:relative;padding:5px 2px 5px 0}
.cws-brand-copy::after{content:"";position:absolute;left:0;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,#6cf4ac,#36cbb0,#9d69ec,#4fe4dc,transparent);background-size:240% 100%;animation:cwsMetalText 4.2s linear infinite;opacity:.8}
.cws-brand-name{
  font-size:18px!important;letter-spacing:.16em!important;font-weight:950!important;line-height:1.05!important;
  background:linear-gradient(105deg,#f4fff7 0%,#69f4aa 16%,#25c49b 31%,#78dfdd 46%,#a45ee7 61%,#48ddd3 78%,#d9ffe8 100%)!important;
  background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  animation:cwsMetalText 4.3s linear infinite!important;filter:drop-shadow(0 0 10px rgba(90,235,174,.13))
}
.cws-brand-copy small{
  display:block!important;font-size:10px!important;font-weight:800!important;letter-spacing:.29em!important;margin-top:6px!important;
  background:linear-gradient(100deg,#91a59b,#b9ffe0,#53d7c5,#b691f5,#91a59b);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;
  animation:cwsMetalText 6.2s linear infinite
}

/* Homepage projects use a true stacked-photo deck rather than a row. */
.cws-home .cws-stack-stage{position:relative;overflow:visible;min-height:610px;padding:25px 0 75px;display:grid;place-items:center;perspective:1400px}
.cws-home .cws-project-deck{position:relative;width:min(760px,92vw);height:500px;display:block;transform:none!important;transition:none!important}
.cws-home .cws-project-deck .cws-project-card{
  position:absolute;inset:0;margin:auto;width:min(660px,84vw);height:max-content;max-height:500px;flex:none;
  transform-origin:50% 110%;opacity:0;pointer-events:none;z-index:0;
  transition:transform .9s cubic-bezier(.2,.82,.18,1),opacity .62s ease,filter .62s ease;
  box-shadow:0 35px 90px rgba(0,0,0,.45);will-change:transform,opacity
}
.cws-home .cws-project-deck .cws-project-card .cws-project-shot{aspect-ratio:16/9}
.cws-home .cws-project-deck .cws-project-card.is-active{
  z-index:5;opacity:1;pointer-events:auto;filter:none;transform:translate3d(0,0,90px) rotate(0deg) scale(1)
}
.cws-home .cws-project-deck .cws-project-card.is-next{
  z-index:4;opacity:.88;filter:saturate(.88) brightness(.83);transform:translate3d(54px,-30px,35px) rotate(4.2deg) scale(.965)
}
.cws-home .cws-project-deck .cws-project-card.is-third{
  z-index:3;opacity:.66;filter:saturate(.72) brightness(.70);transform:translate3d(99px,-58px,0) rotate(8deg) scale(.925)
}
.cws-home .cws-project-deck .cws-project-card.is-fourth{
  z-index:2;opacity:.38;filter:saturate(.55) brightness(.62);transform:translate3d(133px,-80px,-35px) rotate(11deg) scale(.885)
}
.cws-home .cws-project-deck .cws-project-card.is-leaving{
  z-index:6;opacity:0;transform:translate3d(-170px,55px,115px) rotate(-12deg) scale(.92);filter:blur(1px) brightness(.8)
}
.cws-home .cws-project-deck::after{content:"";position:absolute;left:11%;right:3%;bottom:-50px;height:78px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 68%);filter:blur(10px);pointer-events:none}
.cws-home .cws-showcase-wrap .cws-section-head{position:relative;z-index:10}

@media(max-width:780px){
  .cws-brand-mark{width:58px!important;height:50px!important}.cws-chameleon-logo{width:51px!important;height:41px!important}.cws-brand-name{font-size:13px!important}.cws-brand-copy small{font-size:8px!important;letter-spacing:.22em!important}
  .cws-home .cws-stack-stage{min-height:490px;padding-top:12px}.cws-home .cws-project-deck{height:400px;width:94vw}.cws-home .cws-project-deck .cws-project-card{width:78vw}
  .cws-home .cws-project-deck .cws-project-card.is-next{transform:translate3d(25px,-20px,25px) rotate(3.3deg) scale(.96)}
  .cws-home .cws-project-deck .cws-project-card.is-third{transform:translate3d(45px,-37px,0) rotate(6deg) scale(.92)}
  .cws-home .cws-project-deck .cws-project-card.is-fourth{transform:translate3d(61px,-51px,-25px) rotate(8.5deg) scale(.88)}
}
@media(prefers-reduced-motion:reduce){.cws-brand-copy::after,.cws-brand-copy small{animation:none}.cws-home .cws-project-deck .cws-project-card{transition:none}}


/* v1.4 — reference-based lizard shape + faster card deck */
.cws-brand-mark{width:84px!important;height:60px!important;padding:4px 5px!important}
.cws-chameleon-logo{width:76px!important;height:48px!important}
.cws-home .cws-project-deck .cws-project-card{transition:transform .62s cubic-bezier(.2,.82,.18,1),opacity .48s ease,filter .48s ease}
.cws-home .cws-project-deck .cws-project-card.is-leaving{transform:translate3d(-155px,44px,125px) rotate(-10deg) scale(.93)}
@media(max-width:780px){.cws-brand-mark{width:70px!important;height:52px!important}.cws-chameleon-logo{width:63px!important;height:42px!important}}
\n/* 1.4.1 — refined lizard shape based on the provided reference */\n.cws-brand-mark{\n  width:100px!important;\n  height:64px!important;\n  padding:2px 4px!important;\n  border-radius:18px!important;\n  overflow:visible!important;\n  background:radial-gradient(circle at 48% 50%,rgba(54,221,177,.13),rgba(126,84,220,.08) 58%,transparent 74%)!important;\n  box-shadow:inset 0 0 16px rgba(255,255,255,.05),0 0 26px rgba(76,231,178,.12)!important;\n}\n.cws-chameleon-photo-logo{\n  width:94px!important;\n  height:58px!important;\n  object-fit:contain!important;\n  object-position:center!important;\n  filter:drop-shadow(0 0 3px rgba(104,242,184,.46)) drop-shadow(0 0 8px rgba(122,91,226,.24))!important;\n  transform:none!important;\n}\n.cws-brand-mark::before{opacity:.34!important}\n@media(max-width:780px){\n  .cws-brand-mark{width:82px!important;height:56px!important}\n  .cws-chameleon-photo-logo{width:78px!important;height:50px!important}\n}\n
/* v1.5 — starter store + interactive live demo */
.cws-starter-store-card{border-color:rgba(97,234,173,.28)!important;background:linear-gradient(180deg,#101a16,#0b1210)!important}
.cws-starter-store-shot{position:relative;background:radial-gradient(circle at 74% 20%,rgba(126,84,222,.24),transparent 30%),radial-gradient(circle at 12% 80%,rgba(62,220,167,.22),transparent 33%),linear-gradient(145deg,#13231d,#0b1110)!important;padding:22px}
.cws-store-card-browser{height:100%;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#f4f0e7;color:#111;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28);transform:rotate(-1deg)}
.cws-store-card-top{height:39px;padding:0 14px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #ddd6ca;font:600 8px/1 Arial,sans-serif;color:#675f55}.cws-store-card-top b{font-size:13px;color:#111;margin-right:auto;letter-spacing:.04em}.cws-store-card-top i{font-style:normal;background:#111;color:#fff;border-radius:20px;min-width:18px;height:18px;display:grid;place-items:center}
.cws-store-card-hero{position:relative;height:calc(100% - 39px);padding:28px 22px;background:radial-gradient(circle at 82% 30%,#dac5ff 0 10%,transparent 11%),radial-gradient(circle at 79% 65%,#b8e9d1 0 13%,transparent 14%),linear-gradient(125deg,#f4f0e7 0 61%,#eee5d7 61%)}.cws-store-card-hero small{display:block;font:700 7px/1 Arial,sans-serif;letter-spacing:.18em;color:#776d61}.cws-store-card-hero strong{display:block;margin-top:18px;font:900 26px/.92 Arial,sans-serif;letter-spacing:-.06em;color:#111}.cws-store-card-hero em{position:absolute;right:18px;bottom:18px;font:900 24px/1 Arial,sans-serif;font-style:normal;color:#111}
.cws-store-card-products{position:absolute;left:22px;bottom:18px;display:flex;gap:6px}.cws-store-card-products span{width:25px;height:25px;border-radius:7px;background:#111;color:#fff;display:grid;place-items:center;font-size:8px}.cws-store-card-products span:nth-child(2){background:#6d50c7}.cws-store-card-products span:nth-child(3){background:#2d9a73}
.cws-project-price-badge{position:absolute!important;top:14px;right:14px!important;bottom:auto!important;margin:0!important;padding:9px 12px;border-radius:999px;background:linear-gradient(120deg,#74f0b0,#62d8d2,#9a6ae1);color:#06100c!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.02em!important;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.cws-starter-store-meta>span{line-height:1.5;min-height:40px}.cws-project-price-line{display:flex;justify-content:space-between;align-items:end;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.cws-project-price-line small{color:#6f8178;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.cws-project-price-line b{font-size:25px;color:#fff;letter-spacing:-.04em}.cws-project-review-btn{display:flex!important;justify-content:center;align-items:center;min-height:42px;margin-top:14px!important;border-radius:11px!important;background:linear-gradient(120deg,#70eaae,#4dc7b2 56%,#8870df)!important;color:#07110d!important;font-weight:900!important;font-size:12px!important;box-shadow:0 12px 30px rgba(61,205,153,.12)}
.cws-portfolio-grid .cws-starter-store-card{box-shadow:0 24px 80px rgba(38,178,126,.11)}

/* independent demo storefront */
.cws-demo-store,.cws-demo-store *{box-sizing:border-box}.cws-demo-store{--ds-ink:#14120f;--ds-paper:#f6f1e7;--ds-green:#b9e8d0;--ds-purple:#d8c8ff;--ds-line:#d8d0c4;min-height:100vh;background:var(--ds-paper);color:var(--ds-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.cws-demo-store a{text-decoration:none;color:inherit}.cws-demo-store button,.cws-demo-store input,.cws-demo-store select{font:inherit}.cws-demo-notice{min-height:37px;padding:8px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#15130f;color:#f7f1e8;font-size:11px;letter-spacing:.03em}.cws-demo-notice span{opacity:.72}.cws-demo-notice a{font-weight:800;color:#b9e8d0}
.cws-demo-store-header{height:84px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ds-line);background:rgba(246,241,231,.93);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.cws-demo-logo{display:inline-flex;flex-direction:column;width:max-content}.cws-demo-logo b{font-size:22px;letter-spacing:.16em}.cws-demo-logo small{font-size:7px;letter-spacing:.25em;margin-top:3px}.cws-demo-store-header nav{display:flex;gap:32px;font-size:12px;font-weight:700}.cws-demo-store-header nav a{position:relative}.cws-demo-store-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#111;transition:.2s}.cws-demo-store-header nav a:hover:after{right:0}.cws-demo-cart-button{justify-self:end;border:1px solid #1b1814;border-radius:99px;background:transparent;padding:10px 11px 10px 17px;font-weight:800;cursor:pointer}.cws-demo-cart-button b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;margin-left:8px;border-radius:99px;background:#171510;color:#fff;font-size:11px}
.cws-demo-store main{display:block}.cws-demo-hero{min-height:650px;padding:65px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-bottom:1px solid var(--ds-line)}.cws-demo-hero>div:first-child{max-width:630px}.cws-demo-hero>div>span,.cws-demo-delivery small,.cws-demo-about small,.cws-demo-section-title small{font-size:10px;letter-spacing:.23em;font-weight:900;color:#6d665c}.cws-demo-hero h1{font-family:Georgia,serif;font-size:clamp(62px,7vw,108px);line-height:.82;letter-spacing:-.07em;margin:22px 0 28px}.cws-demo-hero p{font-size:17px;line-height:1.65;max-width:540px;color:#655f56}.cws-demo-hero a{display:inline-flex;margin-top:20px;padding:14px 20px;border-radius:99px;background:#181611;color:#fff;font-size:12px;font-weight:900}.cws-demo-hero-art{height:500px;position:relative;border-radius:36px;background:linear-gradient(145deg,#d7c7ff,#c4ecd9 54%,#f2d5b8);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,18,15,.09)}.cws-demo-hero-art .shape-one{position:absolute;left:11%;top:12%;width:260px;height:330px;border-radius:46% 54% 48% 52% / 40% 45% 55% 60%;display:grid;place-items:center;background:#171510;color:#f6f1e7;font:900 150px/1 Georgia,serif;transform:rotate(-9deg);box-shadow:0 35px 65px rgba(0,0,0,.18)}.cws-demo-hero-art .shape-two{position:absolute;width:210px;height:210px;border-radius:50%;right:8%;top:18%;background:#f6f1e7;box-shadow:inset -25px -25px 0 rgba(0,0,0,.06)}.cws-demo-hero-art .shape-three{position:absolute;width:280px;height:90px;border-radius:99px;right:6%;bottom:13%;background:#5fa887;transform:rotate(-12deg);box-shadow:0 20px 45px rgba(0,0,0,.13)}
.cws-demo-products{padding:100px 5vw 110px}.cws-demo-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.cws-demo-section-title h2{font-family:Georgia,serif;font-size:52px;letter-spacing:-.05em;margin:8px 0 0}.cws-demo-section-title>span{font-size:12px;color:#716b61}.cws-demo-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cws-demo-product{padding:12px;border:1px solid var(--ds-line);border-radius:24px;background:#fbf8f2;transition:transform .22s,box-shadow .22s}.cws-demo-product:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(33,27,19,.09)}.cws-demo-product-image{position:relative;height:330px;border-radius:17px;display:grid;place-items:center;overflow:hidden}.cws-demo-product-image span{font-size:110px;filter:drop-shadow(0 25px 20px rgba(0,0,0,.15));transition:transform .25s}.cws-demo-product:hover .cws-demo-product-image span{transform:scale(1.06) rotate(-3deg)}.cws-demo-product-image small{position:absolute;left:14px;top:14px;padding:7px 9px;border-radius:99px;background:rgba(250,248,242,.83);font-size:8px;font-weight:900;letter-spacing:.14em}.cws-demo-product-image.tone-0{background:#d7c9ff}.cws-demo-product-image.tone-1{background:#bedfce}.cws-demo-product-image.tone-2{background:#f3d1ab}.cws-demo-product-image.tone-3{background:#c3d9ef}.cws-demo-product-image.tone-4{background:#e5c4cc}.cws-demo-product-image.tone-5{background:#d7d0bd}.cws-demo-product-info{min-height:91px;padding:18px 5px 10px;display:flex;justify-content:space-between;gap:18px}.cws-demo-product-info h3{font-size:17px;margin:0 0 5px}.cws-demo-product-info p{margin:0;color:#7b7469;font-size:11px;line-height:1.45}.cws-demo-product-info>b{font-size:18px}.cws-demo-product>button{width:100%;height:44px;border:1px solid #1c1915;border-radius:12px;background:transparent;color:#171510;font-weight:900;cursor:pointer;transition:.2s}.cws-demo-product>button:hover{background:#171510;color:#fff}.cws-demo-product>button.is-added{background:#5b9e7d;color:#fff;border-color:#5b9e7d}
.cws-demo-delivery{padding:105px 6vw;background:#171510;color:#f7f1e7;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.cws-demo-delivery h2{font-family:Georgia,serif;font-size:54px;line-height:.98;letter-spacing:-.05em;margin:14px 0 20px}.cws-demo-delivery p{max-width:570px;color:#aaa298;line-height:1.7}.cws-demo-delivery-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cws-demo-delivery-flow span{min-height:140px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#bcb4aa}.cws-demo-delivery-flow b{font-size:28px;color:#b9e8d0}.cws-demo-channels{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.cws-demo-channels span{padding:10px 13px;border-radius:99px;background:rgba(255,255,255,.08);font-size:11px}
.cws-demo-about{padding:95px 6vw;display:grid;grid-template-columns:1fr 1fr .7fr;gap:50px;align-items:start}.cws-demo-about h2{font-family:Georgia,serif;font-size:52px;line-height:1;margin:13px 0}.cws-demo-about ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cws-demo-about li{padding:15px;border-bottom:1px solid var(--ds-line);font-size:13px}.cws-demo-about li:before{content:"✓";margin-right:9px;font-weight:900}.cws-demo-package-price{padding:28px;border-radius:24px;background:#d8c8ff}.cws-demo-package-price small,.cws-demo-package-price strong,.cws-demo-package-price span{display:block}.cws-demo-package-price strong{font-family:Georgia,serif;font-size:53px;margin:9px 0 3px;letter-spacing:-.06em}.cws-demo-package-price span{font-size:11px;color:#5e5668}.cws-demo-footer{padding:30px 5vw;border-top:1px solid var(--ds-line);display:flex;justify-content:space-between;color:#746d62;font-size:11px}.cws-demo-footer b{color:#171510;letter-spacing:.15em}
.cws-demo-cart{position:fixed;z-index:101;top:0;right:0;width:min(440px,94vw);height:100vh;padding:28px;background:#fbf8f2;box-shadow:-30px 0 80px rgba(0,0,0,.19);transform:translateX(105%);transition:transform .34s cubic-bezier(.2,.8,.2,1);display:grid;grid-template-rows:auto 1fr auto;color:#171510}.cws-demo-cart.is-open{transform:none}.cws-demo-cart-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--ds-line);padding-bottom:19px}.cws-demo-cart-head small{font-size:8px;letter-spacing:.2em}.cws-demo-cart-head h2{font-family:Georgia,serif;font-size:31px;margin:5px 0 0}.cws-demo-cart-head button,.cws-demo-modal-close{width:36px;height:36px;border:1px solid var(--ds-line);border-radius:50%;background:transparent;font-size:23px;cursor:pointer}.cws-demo-cart-items{overflow:auto;padding:18px 0}.cws-demo-cart-empty{text-align:center;color:#8b8378;line-height:1.7;margin-top:80px;font-size:13px}.cws-demo-cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--ds-line)}.cws-demo-cart-thumb{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#ded3f6;font-size:27px}.cws-demo-cart-item h4{margin:0 0 4px;font-size:13px}.cws-demo-cart-item p{margin:0;color:#7c756b;font-size:11px}.cws-demo-cart-qty{display:flex;align-items:center;gap:7px;margin-top:7px}.cws-demo-cart-qty button{width:24px;height:24px;border:1px solid var(--ds-line);border-radius:7px;background:#fff;cursor:pointer}.cws-demo-cart-remove{border:0;background:none;color:#9b5c58;font-size:10px;cursor:pointer;padding:5px}.cws-demo-cart-bottom{border-top:1px solid var(--ds-line);padding-top:17px}.cws-demo-cart-bottom>div{display:flex;justify-content:space-between;margin-bottom:16px}.cws-demo-cart-bottom>div strong{font-size:21px}.cws-demo-cart-bottom>button{width:100%;height:50px;border:0;border-radius:13px;background:#171510;color:#fff;font-weight:900;cursor:pointer}.cws-demo-cart-bottom>button:disabled{opacity:.35;cursor:not-allowed}.cws-demo-overlay{position:fixed;z-index:100;inset:0;background:rgba(15,12,9,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.25s}.cws-demo-overlay.is-open{opacity:1;pointer-events:auto}
.cws-demo-checkout{position:fixed;z-index:120;inset:0;padding:25px;display:grid;place-items:center;background:rgba(17,14,11,.62);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.24s}.cws-demo-checkout.is-open{opacity:1;pointer-events:auto}.cws-demo-checkout-card{position:relative;width:min(650px,96vw);max-height:92vh;overflow:auto;padding:38px;border-radius:28px;background:#fbf8f2;color:#171510;box-shadow:0 40px 100px rgba(0,0,0,.25)}.cws-demo-modal-close{position:absolute;right:20px;top:20px}.cws-demo-checkout-card>div>small{font-size:8px;letter-spacing:.2em;font-weight:900}.cws-demo-checkout-card h2{font-family:Georgia,serif;font-size:44px;letter-spacing:-.04em;margin:9px 0}.cws-demo-checkout-card p{color:#756e64;font-size:12px;line-height:1.55;max-width:500px}.cws-demo-checkout form{display:grid;gap:13px;margin-top:24px}.cws-demo-checkout label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#625b52}.cws-demo-checkout input,.cws-demo-checkout select{width:100%;height:48px;border:1px solid var(--ds-line);border-radius:11px;background:#fff;padding:0 13px;color:#171510;outline:none}.cws-demo-checkout input:focus,.cws-demo-checkout select:focus{border-color:#7f6db9;box-shadow:0 0 0 3px rgba(127,109,185,.11)}.cws-demo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cws-demo-checkout form>button,.cws-demo-order-success>button{height:51px;border:0;border-radius:13px;background:#171510;color:#fff;font-weight:900;cursor:pointer;margin-top:5px}.cws-demo-order-success{text-align:center;padding:12px 0}.cws-demo-success-icon{width:75px;height:75px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#b9e8d0;font-size:38px}.cws-demo-order-success h2 span{white-space:nowrap}.cws-demo-order-success>div:not(.cws-demo-success-icon){display:grid;gap:8px;margin:24px 0;text-align:left}.cws-demo-order-success>div span{padding:12px 14px;border-radius:10px;background:#f0eadf;font-size:12px}.cws-demo-order-success>button{width:100%}.cws-demo-toast{position:fixed;z-index:130;left:50%;bottom:28px;transform:translate(-50%,30px);padding:12px 18px;border-radius:99px;background:#171510;color:#fff;font-size:11px;font-weight:800;opacity:0;pointer-events:none;transition:.25s}.cws-demo-toast.is-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.cws-demo-product-grid{grid-template-columns:repeat(2,1fr)}.cws-demo-hero{grid-template-columns:1fr;min-height:auto}.cws-demo-hero-art{height:420px}.cws-demo-delivery{grid-template-columns:1fr}.cws-demo-channels{grid-column:auto}.cws-demo-about{grid-template-columns:1fr 1fr}.cws-demo-package-price{grid-column:1/-1}.cws-demo-store-header{grid-template-columns:1fr auto}.cws-demo-store-header nav{display:none}}
@media(max-width:650px){.cws-demo-notice{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 18px}.cws-demo-store-header{height:70px;padding:0 18px}.cws-demo-logo b{font-size:18px}.cws-demo-hero{padding:55px 20px;gap:30px}.cws-demo-hero h1{font-size:58px}.cws-demo-hero-art{height:340px}.cws-demo-hero-art .shape-one{width:180px;height:235px;font-size:100px}.cws-demo-hero-art .shape-two{width:130px;height:130px}.cws-demo-hero-art .shape-three{width:190px;height:66px}.cws-demo-products{padding:70px 18px}.cws-demo-section-title h2{font-size:40px}.cws-demo-product-grid{grid-template-columns:1fr}.cws-demo-product-image{height:300px}.cws-demo-delivery{padding:70px 20px}.cws-demo-delivery h2{font-size:43px}.cws-demo-delivery-flow{grid-template-columns:1fr 1fr}.cws-demo-about{padding:70px 20px;grid-template-columns:1fr}.cws-demo-about h2{font-size:43px}.cws-demo-about ul{grid-template-columns:1fr}.cws-demo-package-price{grid-column:auto}.cws-demo-footer{padding:25px 20px;gap:15px;flex-direction:column}.cws-demo-checkout-card{padding:30px 20px}.cws-demo-form-row{grid-template-columns:1fr}.cws-demo-checkout-card h2{font-size:36px}}
/* keep START card fully visible inside the home-page deck */
.cws-home .cws-project-deck .cws-starter-store-card .cws-starter-store-shot{aspect-ratio:16/7.8}
@media(max-width:780px){.cws-home .cws-project-deck .cws-starter-store-card .cws-starter-store-shot{aspect-ratio:16/8.4}}

/* v1.6 — customer ordering + owner cabinet */
.cws-project-shot{position:relative}.cws-public-package-price{display:inline-block;font-size:30px!important;color:#fff!important;letter-spacing:-.04em;margin-bottom:4px}.cws-price-grid-all{grid-template-columns:repeat(3,1fr)}
.cws-owner-panel .cws-owner-cabinet-link{background:linear-gradient(120deg,rgba(100,238,174,.18),rgba(126,83,211,.18));border:1px solid rgba(105,235,177,.18)}
.cws-order-zone{padding-top:32px}.cws-google-auth-card{max-width:760px;margin:0 auto;padding:42px;border:1px solid rgba(110,238,181,.2);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(112,84,205,.18),transparent 33%),radial-gradient(circle at 0 100%,rgba(72,219,161,.16),transparent 35%),#0d1512;box-shadow:0 30px 90px rgba(0,0,0,.25);text-align:center}.cws-auth-icon{width:62px;height:62px;margin:0 auto 20px;border-radius:20px;display:grid;place-items:center;font-size:29px;font-weight:950;color:#07100d;background:linear-gradient(135deg,#7af0b6,#5fd7da,#9868dc)}.cws-google-auth-card small{font-size:9px;letter-spacing:.22em;color:#72e3aa;font-weight:900}.cws-google-auth-card h2{font-size:39px;margin:9px 0 11px}.cws-google-auth-card p{max-width:580px;margin:0 auto 24px;color:#93a49b;line-height:1.65}.cws-google-button-slot{min-height:48px;display:flex;justify-content:center;align-items:center}.cws-google-button-slot>span{font-size:12px;color:#778a81}.cws-google-button-slot iframe{margin:0 auto!important}.cws-google-disabled{min-width:280px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#fff;color:#212121;font-weight:700;opacity:.62}.cws-google-config-note{font-size:11px!important;margin-top:15px!important;color:#71847a!important}.cws-google-login-error{margin-top:13px;padding:10px 12px;border-radius:10px;background:rgba(210,75,75,.12);color:#ffaaa6;font-size:12px}.cws-customer-account-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 22px;border:1px solid rgba(114,232,176,.15);border-radius:18px;background:#0c1411}.cws-customer-account-bar small,.cws-customer-account-bar strong,.cws-customer-account-bar span{display:block}.cws-customer-account-bar small{font-size:8px;letter-spacing:.2em;color:#69dfa5}.cws-customer-account-bar strong{font-size:17px;margin:3px 0}.cws-customer-account-bar span{font-size:12px;color:#82958b}.cws-customer-account-bar>a{color:#cbdcd4;font-size:12px;padding:8px 12px;border-radius:9px;background:rgba(255,255,255,.05)}.cws-request-success{margin-bottom:18px;padding:16px 20px;border-radius:14px;border:1px solid rgba(92,235,167,.25);background:rgba(68,198,137,.12);color:#8af0bb;font-weight:750}.cws-order-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.cws-site-order-form{padding:34px;border:1px solid var(--cws-line);border-radius:25px;background:#0b1210;display:grid;gap:16px}.cws-site-order-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#a8b8b0}.cws-site-order-form input,.cws-site-order-form select,.cws-site-order-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101915;color:#f3f8f5;padding:13px 14px;outline:none;font:inherit}.cws-site-order-form input,.cws-site-order-form select{height:49px}.cws-site-order-form textarea{resize:vertical;min-height:150px}.cws-site-order-form input:focus,.cws-site-order-form select:focus,.cws-site-order-form textarea:focus{border-color:rgba(101,240,168,.48);box-shadow:0 0 0 3px rgba(101,240,168,.08)}.cws-site-order-form input[readonly]{opacity:.7}.cws-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cws-site-order-form .cws-btn{border:0;cursor:pointer;justify-self:start}
.cws-owner-hero{padding-bottom:30px}.cws-owner-dashboard{padding-top:24px;display:grid;gap:22px}.cws-owner-notice{padding:14px 17px;border:1px solid rgba(100,236,172,.22);border-radius:13px;background:rgba(62,189,128,.11);color:#86eeb7}.cws-owner-module{padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:radial-gradient(circle at 95% 0,rgba(104,78,189,.10),transparent 28%),#0b1210}.cws-owner-module-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:26px}.cws-owner-module-head>div>b{display:inline-grid;width:31px;height:31px;place-items:center;border-radius:10px;background:linear-gradient(130deg,#6be8aa,#626fc5);color:#07110d;font-size:11px;margin-right:10px}.cws-owner-module-head>div>span{font-size:9px;letter-spacing:.2em;color:#72dea9;font-weight:900}.cws-owner-module-head h2{font-size:34px;margin:11px 0 0}.cws-owner-module-head p{max-width:470px;color:#899b92;line-height:1.6;font-size:13px;margin:0}.cws-owner-price-form,.cws-owner-google-form{display:grid;gap:20px}.cws-owner-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cws-owner-price-grid>label{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0e1713}.cws-owner-price-grid>label>span{display:block;min-height:38px;font-size:12px;font-weight:800;color:#bdcbc4}.cws-owner-price-grid>label>div{display:flex;align-items:center;margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#09100d;overflow:hidden}.cws-owner-price-grid i{font-style:normal;padding:0 0 0 13px;color:#66dfa5;font-weight:900}.cws-owner-price-grid input{width:100%;height:46px;border:0;background:transparent;color:#fff;padding:0 12px;font-size:20px;font-weight:850;outline:0}.cws-owner-price-form .cws-btn,.cws-owner-google-form .cws-btn{border:0;cursor:pointer;justify-self:start}.cws-owner-requests{display:grid;gap:13px}.cws-owner-empty{padding:26px;border:1px dashed rgba(255,255,255,.13);border-radius:16px;color:#778b81;text-align:center}.cws-owner-request{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0d1612}.cws-owner-request.is-new{border-color:rgba(98,235,170,.27);box-shadow:inset 3px 0 #62e8aa}.cws-owner-request-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.cws-owner-request-top small{color:#6f8278;font-size:9px;letter-spacing:.08em}.cws-owner-request-top h3{margin:5px 0 2px;font-size:22px}.cws-owner-request-top a{color:#79e4ad;font-size:12px}.cws-owner-request-top>strong{text-align:right;font-size:13px}.cws-owner-request-top>strong span{display:block;font-size:24px;color:#fff;margin-top:5px}.cws-owner-request-info{display:flex;gap:17px;flex-wrap:wrap;margin-top:17px;color:#8fa197;font-size:11px}.cws-owner-request-info b{color:#bdcbc4}.cws-owner-request>p{padding:14px 0;margin:12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);color:#a0b0a8;line-height:1.65;font-size:13px}.cws-request-status-form{display:flex;gap:8px;align-items:center}.cws-request-status-form select,.cws-request-status-form button{height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#101a15;color:#dfeae4;padding:0 11px}.cws-request-status-form button{cursor:pointer;color:#07110d;border:0;background:#69e2a9;font-weight:850}.cws-owner-google-form>label{display:grid;gap:8px;font-size:11px;font-weight:800;color:#a9b9b1}.cws-owner-google-form input{height:50px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#09100d;color:#fff;padding:0 14px;outline:0}.cws-google-help{display:grid;gap:8px;padding:16px;border-radius:14px;background:rgba(255,255,255,.035);color:#8fa197;font-size:12px}.cws-google-help b{color:#c7d5ce}.cws-google-help code{display:inline-block;width:max-content;max-width:100%;padding:7px 9px;border-radius:7px;background:#050907;color:#7ce8b2;overflow-wrap:anywhere}
@media(max-width:980px){.cws-price-grid-all,.cws-owner-price-grid{grid-template-columns:repeat(2,1fr)}.cws-order-layout{grid-template-columns:1fr}.cws-owner-module-head{align-items:start;flex-direction:column}}
@media(max-width:650px){.cws-google-auth-card,.cws-owner-module,.cws-site-order-form{padding:24px 18px}.cws-google-auth-card h2{font-size:31px}.cws-form-row,.cws-owner-price-grid,.cws-price-grid-all{grid-template-columns:1fr}.cws-customer-account-bar,.cws-owner-request-top{align-items:flex-start;flex-direction:column}.cws-owner-request-top>strong{text-align:left}.cws-owner-module-head h2{font-size:28px}.cws-request-status-form{align-items:stretch;flex-direction:column}.cws-request-status-form select,.cws-request-status-form button{width:100%}}

/* v1.7 — Google registration on submit, customer cabinet, owner price previews */
.cws-nav-account{border-color:rgba(141,104,230,.28)!important;background:linear-gradient(125deg,rgba(84,216,157,.10),rgba(120,76,207,.20))!important}.cws-nav-account span{background:linear-gradient(90deg,#9ff4c9,#77e4dd,#c7a8ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:850}.cws-design-note{max-width:920px;margin-top:22px;padding:15px 18px;border:1px solid rgba(103,235,174,.18);border-radius:14px;background:linear-gradient(110deg,rgba(73,205,147,.09),rgba(112,75,190,.08));color:#9db0a6;font-size:13px;line-height:1.6}.cws-design-note b{color:#82e8b4;margin-right:5px}
.cws-project-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cws-project-order-btn{display:flex!important;justify-content:center;align-items:center;min-height:42px;margin-top:14px!important;border:1px solid rgba(120,232,182,.2);border-radius:11px;color:#dff7ea!important;background:linear-gradient(120deg,rgba(76,211,153,.10),rgba(120,79,204,.12));font-weight:850!important;font-size:12px!important}.cws-project-order-btn:hover{border-color:rgba(112,239,180,.42);background:linear-gradient(120deg,rgba(76,211,153,.18),rgba(120,79,204,.20))}.cws-demo-order-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px 7vw;background:#171510;color:#f6f1e7}.cws-demo-order-cta small{font-size:9px;letter-spacing:.18em;font-weight:900;color:#9c8ec7}.cws-demo-order-cta h2{font-family:Georgia,serif;font-size:42px;margin:8px 0}.cws-demo-order-cta p{color:#aaa399}.cws-demo-order-cta>a{padding:15px 22px;border-radius:12px;background:#f4efe4;color:#171510;font-weight:900;white-space:nowrap}
.cws-order-hero{padding-bottom:25px}.cws-order-auth-note{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(105,227,171,.18);border-radius:13px;background:rgba(71,190,132,.07)}.cws-order-auth-note>span{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#202124;font-size:18px;font-weight:900}.cws-order-auth-note b,.cws-order-auth-note small{display:block}.cws-order-auth-note b{font-size:12px;color:#dbe9e2}.cws-order-auth-note small{margin-top:3px;color:#7f9288;line-height:1.45}.cws-order-submit[disabled]{opacity:.64;cursor:wait}.cws-google-login-error[hidden]{display:none}.cws-google-login-error:not([hidden]){display:block}.cws-brief-accent{margin-top:22px;padding:16px;border-radius:14px;background:linear-gradient(135deg,rgba(87,224,163,.10),rgba(121,77,202,.11));border:1px solid rgba(255,255,255,.07)}.cws-brief-accent b,.cws-brief-accent span{display:block}.cws-brief-accent b{color:#7fe7b3;font-size:12px}.cws-brief-accent span{margin-top:6px;color:#8fa198;font-size:12px;line-height:1.55}.cws-account-actions{display:flex;gap:8px;flex-wrap:wrap}.cws-account-actions a{color:#cbdcd4;font-size:12px;padding:9px 12px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}.cws-account-actions a:first-child{color:#06100c;background:#72e5ad;border-color:transparent;font-weight:850}
.cws-owner-tabs{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:12px;z-index:10;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(8,14,11,.86);backdrop-filter:blur(14px)}.cws-owner-tabs a{padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.05);color:#cbdad3;font-size:12px;font-weight:800}.cws-owner-tabs a:hover{background:linear-gradient(120deg,rgba(82,219,158,.20),rgba(126,82,210,.20));color:#fff}.cws-owner-price-card{display:block!important;padding:12px!important}.cws-owner-price-shot{position:relative;display:block!important;min-height:118px!important;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:radial-gradient(circle at 78% 20%,rgba(122,80,201,.30),transparent 25%),radial-gradient(circle at 18% 80%,rgba(81,222,164,.22),transparent 30%),linear-gradient(145deg,#172620,#0b1210);overflow:hidden;padding:15px}.cws-owner-price-shot:before{content:"";display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.09)}.cws-owner-price-shot>i{position:absolute;width:80px;height:80px;right:15px;bottom:13px;border-radius:50%;background:linear-gradient(135deg,rgba(99,240,176,.72),rgba(104,78,202,.75));filter:blur(.1px);opacity:.55}.cws-owner-price-shot>b{position:absolute;left:15px;bottom:18px;max-width:65%;font-size:16px;line-height:1.05;color:#fff}.cws-owner-price-shot>em{position:absolute;right:12px;top:15px;font-style:normal;font-size:11px;font-weight:900;color:#06110c;padding:6px 8px;border-radius:999px;background:linear-gradient(120deg,#71e9ae,#7c84df)}.cws-owner-price-shot.is-store{background:linear-gradient(130deg,#eee7d9 0 58%,#dfd5c7 58% 100%)}.cws-owner-price-shot.is-store:before{background:rgba(20,20,20,.12)}.cws-owner-price-shot.is-store>b{color:#111;font-family:Georgia,serif}.cws-owner-price-title{min-height:auto!important;margin:11px 2px 0;font-size:12px!important}.cws-owner-price-card>div{margin-top:9px!important}.cws-request-status-form input[type="url"]{min-width:280px;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#101a15;color:#dfeae4;padding:0 11px;outline:none}
.cws-customer-dashboard{padding-top:28px}.cws-customer-projects{display:grid;gap:16px}.cws-customer-project-card{padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at 96% 0,rgba(119,77,203,.10),transparent 25%),#0c1411;box-shadow:0 18px 55px rgba(0,0,0,.16)}.cws-customer-project-card.status-new{border-color:rgba(105,232,173,.22);box-shadow:inset 4px 0 #69e8ad,0 18px 55px rgba(0,0,0,.16)}.cws-customer-project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cws-customer-project-head small{font-size:9px;letter-spacing:.1em;color:#71847a}.cws-customer-project-head h2{margin:6px 0 0;font-size:28px}.cws-customer-project-head>span{padding:8px 11px;border-radius:999px;background:rgba(100,227,170,.10);border:1px solid rgba(100,227,170,.18);color:#80e8b4;font-size:11px;font-weight:850}.cws-customer-project-price{display:flex;justify-content:space-between;align-items:end;margin:20px 0;padding:14px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.cws-customer-project-price small{color:#788b81}.cws-customer-project-price strong{font-size:24px}.cws-customer-project-card>p{color:#9aaca2;line-height:1.7}.cws-customer-project-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.cws-customer-project-foot span{color:#7f9388;font-size:12px}.cws-customer-project-foot a{padding:10px 13px;border-radius:10px;background:#74e6ae;color:#07100c;font-size:12px;font-weight:900;white-space:nowrap}
@media(max-width:1280px){.cws-nav a.cws-nav-link{padding:9px 9px;font-size:9.5px}.cws-nav{gap:5px}.cws-brand{min-width:225px}.cws-header{padding-left:20px;padding-right:20px}}
@media(max-width:980px){.cws-demo-order-cta{align-items:flex-start;flex-direction:column}.cws-owner-price-grid{grid-template-columns:repeat(2,1fr)}.cws-request-status-form input[type="url"]{min-width:0;flex:1}}
@media(max-width:650px){.cws-project-card-actions{grid-template-columns:1fr}.cws-project-card-actions .cws-project-order-btn{margin-top:0!important}.cws-demo-order-cta{padding:34px 20px}.cws-demo-order-cta h2{font-size:34px}.cws-account-actions{width:100%}.cws-account-actions a{flex:1;text-align:center}.cws-owner-tabs{position:static}.cws-owner-price-grid{grid-template-columns:1fr}.cws-request-status-form input[type="url"]{width:100%}.cws-customer-project-head,.cws-customer-project-foot{flex-direction:column;align-items:flex-start}.cws-customer-project-foot a{width:100%;text-align:center}}

/* v1.7.1 — request deletion + corrected guest mode */
.cws-request-actions-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.cws-request-actions-row .cws-request-status-form{flex:1;min-width:520px}.cws-request-delete-form{display:flex}.cws-request-delete-form button{height:38px;border:1px solid rgba(255,105,105,.32);border-radius:9px;background:rgba(188,55,55,.13);color:#ff9f9f;padding:0 13px;font-weight:850;cursor:pointer;white-space:nowrap}.cws-request-delete-form button:hover{background:rgba(207,61,61,.24);border-color:rgba(255,120,120,.55);color:#ffd0d0}@media(max-width:760px){.cws-request-actions-row{flex-direction:column}.cws-request-actions-row .cws-request-status-form{min-width:0}.cws-request-delete-form,.cws-request-delete-form button{width:100%}}

/* v1.8 — advanced colorful e-commerce demo */
.cws-pro-store-card{box-shadow:0 26px 90px rgba(146,73,225,.12)}.cws-pro-store-shot{background:#100a18!important;padding:18px!important}.cws-pro-card-browser{height:100%;min-height:285px;border-radius:19px;overflow:hidden;position:relative;background:radial-gradient(circle at 84% 24%,#ff6aa8 0 11%,transparent 12%),radial-gradient(circle at 72% 64%,#5bebe0 0 15%,transparent 16%),linear-gradient(135deg,#5d27d6,#fb3b8b 47%,#ffb73e);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.cws-pro-card-head{height:45px;display:flex;align-items:center;gap:11px;padding:0 15px;background:rgba(18,8,28,.42);backdrop-filter:blur(10px);font-size:8px}.cws-pro-card-head b{font-size:15px;letter-spacing:.14em}.cws-pro-card-head span{margin-left:auto;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.16);min-width:125px;color:#fff}.cws-pro-card-head i{font-style:normal;padding:7px 9px;border-radius:99px;background:#dfff5f;color:#17131c;font-weight:900}.cws-pro-card-hero{position:absolute;left:20px;top:82px}.cws-pro-card-hero small{font-size:7px;letter-spacing:.18em;font-weight:900}.cws-pro-card-hero strong{display:block;font-size:29px;line-height:.92;margin-top:9px;letter-spacing:-.055em}.cws-pro-card-hero em{position:absolute;left:0;top:118px;font-style:normal;font-weight:950;font-size:21px}.cws-pro-card-pills{position:absolute;right:15px;bottom:15px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cws-pro-card-pills span{padding:6px 8px;border-radius:99px;background:rgba(21,12,29,.55);font-size:7px;font-weight:850;backdrop-filter:blur(8px)}.cws-owner-price-shot.is-store-pro{background:radial-gradient(circle at 80% 28%,#fa5fa5 0 13%,transparent 14%),radial-gradient(circle at 65% 76%,#5ee8dc 0 17%,transparent 18%),linear-gradient(135deg,#5d28dc,#ec318a 55%,#f7a93a)}.cws-owner-price-shot.is-store-pro>b{font-size:14px;text-shadow:0 2px 9px rgba(0,0,0,.35)}

.cws-pro-store,.cws-pro-store *{box-sizing:border-box}.cws-pro-store{--pro-bg:#0e0b14;--pro-panel:#161020;--pro-ink:#fffaf5;--pro-muted:#aa9eb4;--pro-lime:#dfff58;--pro-pink:#ff5f9e;--pro-cyan:#64e9e0;--pro-violet:#7c4bea;min-height:100vh;background:linear-gradient(#100c16,#0b0910);color:var(--pro-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.cws-pro-store a{text-decoration:none;color:inherit}.cws-pro-store button,.cws-pro-store input,.cws-pro-store select,.cws-pro-store textarea{font:inherit}.cws-pro-store button{cursor:pointer}.cws-pro-demo-bar{height:38px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#dfff58;color:#16111b;font-size:10px;font-weight:850;letter-spacing:.035em}.cws-pro-demo-bar a{font-weight:950}.cws-pro-header{height:88px;padding:0 4vw;display:grid;grid-template-columns:210px minmax(280px,650px) 1fr;gap:28px;align-items:center;position:sticky;top:0;z-index:50;background:rgba(14,11,20,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.cws-pro-logo{display:flex;flex-direction:column;width:max-content}.cws-pro-logo b{font-size:25px;line-height:.9;letter-spacing:.19em;background:linear-gradient(90deg,#dfff58,#66eee0,#ff67a4);-webkit-background-clip:text;background-clip:text;color:transparent}.cws-pro-logo small{margin-top:5px;font-size:7px;letter-spacing:.28em;color:#9b8fa7}.cws-pro-search-wrap{height:50px;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 25px rgba(125,75,235,.08)}.cws-pro-search-wrap>span{font-size:21px;color:#dfff58}.cws-pro-search-wrap input{height:46px;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.cws-pro-search-wrap input::placeholder{color:#766d7f}.cws-pro-search-wrap kbd{min-width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#211928;color:#84788c;font-size:10px}.cws-pro-search-pop{position:absolute;left:0;right:0;top:57px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#181120;box-shadow:0 25px 80px rgba(0,0,0,.45);z-index:60}.cws-pro-search-pop[hidden]{display:none}.cws-pro-search-pop>span{display:block;padding:13px;color:#877b90;font-size:11px}.cws-pro-search-pop button{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left}.cws-pro-search-pop button:hover{background:rgba(255,255,255,.07)}.cws-pro-search-pop i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#7a4be9,#ff5e9e);font-style:normal}.cws-pro-search-pop span{font-size:11px}.cws-pro-search-pop b{font-size:11px;color:#dfff58}.cws-pro-head-actions{justify-self:end;display:flex;gap:8px}.cws-pro-head-actions button{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:#e9e0ee;font-size:11px;font-weight:850}.cws-pro-head-actions button:first-child{border-color:rgba(223,255,88,.25);color:#dfff58}.cws-pro-head-actions b{display:inline-grid;place-items:center;margin-left:7px;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#ff5f9e;color:#130d17;font-size:9px}
.cws-pro-hero{min-height:660px;padding:86px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;overflow:hidden}.cws-pro-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-260px;bottom:-280px;background:#6e3ce1;filter:blur(100px);opacity:.2}.cws-pro-hero-copy{position:relative;z-index:2;max-width:780px}.cws-pro-hero-copy>span,.cws-pro-section-head small,.cws-pro-tools article>small,.cws-pro-automation small,.cws-pro-package small{font-size:9px;letter-spacing:.23em;font-weight:950;color:#dfff58}.cws-pro-hero h1{font-size:clamp(62px,7.5vw,116px);line-height:.82;letter-spacing:-.075em;margin:23px 0 31px;font-weight:950}.cws-pro-hero h1 em{font-style:normal;background:linear-gradient(92deg,#ff5f9e,#ffb03d 43%,#dfff58 68%,#60e8df);-webkit-background-clip:text;background-clip:text;color:transparent}.cws-pro-hero p{max-width:650px;color:#a89daf;font-size:17px;line-height:1.7}.cws-pro-hero-copy>div{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.cws-pro-hero-copy a,.cws-pro-hero-copy button{min-height:49px;display:inline-flex;align-items:center;padding:0 18px;border-radius:13px;font-size:11px;font-weight:900}.cws-pro-hero-copy a{background:#dfff58;color:#17111b}.cws-pro-hero-copy button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff}.cws-pro-hero-art{height:500px;position:relative;border-radius:52px;background:linear-gradient(140deg,#ff5c9d,#7a49e8 48%,#41dcd3);box-shadow:0 40px 120px rgba(65,20,115,.28),inset 0 0 0 1px rgba(255,255,255,.15);overflow:hidden;transform:rotate(2deg)}.cws-pro-hero-art:after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.22);border-radius:38px}.cws-pro-hero-art i{position:absolute;border-radius:50%;background:rgba(255,255,255,.88);mix-blend-mode:soft-light}.cws-pro-hero-art i:nth-child(1){width:260px;height:260px;right:-40px;top:-30px}.cws-pro-hero-art i:nth-child(2){width:170px;height:170px;left:36px;bottom:40px;background:#dfff58;mix-blend-mode:normal}.cws-pro-hero-art i:nth-child(3){width:95px;height:95px;left:46%;top:44%;background:#16101e;mix-blend-mode:normal}.cws-pro-hero-art strong{position:absolute;left:55px;top:55px;font-size:130px;line-height:.8;letter-spacing:-.08em}.cws-pro-hero-art small{position:absolute;left:61px;top:165px;font-size:10px;letter-spacing:.24em;font-weight:950}.cws-pro-hero-art b{position:absolute;right:47px;bottom:42px;font-size:42px;line-height:.88;text-align:right;letter-spacing:-.06em}.cws-pro-category-strip{padding:16px 4vw;display:flex;gap:8px;overflow:auto;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#110d17;scrollbar-width:none}.cws-pro-category-strip::-webkit-scrollbar{display:none}.cws-pro-category-strip button{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:99px;background:rgba(255,255,255,.04);color:#968a9f;font-size:10px;font-weight:850}.cws-pro-category-strip button.is-active{background:#dfff58;color:#17111a;border-color:#dfff58}
.cws-pro-products{padding:95px 5vw}.cws-pro-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:37px}.cws-pro-section-head h2{font-size:52px;line-height:1;margin:9px 0 7px;letter-spacing:-.055em}.cws-pro-section-head p{max-width:640px;margin:0;color:#918595;font-size:13px;line-height:1.6}.cws-pro-section-head>span{padding:8px 11px;border-radius:99px;background:rgba(255,255,255,.06);color:#a89eae;font-size:10px}.cws-pro-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cws-pro-product{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#15101c;overflow:hidden;transition:.22s}.cws-pro-product:hover{transform:translateY(-4px);border-color:rgba(223,255,88,.2);box-shadow:0 22px 60px rgba(0,0,0,.25)}.cws-pro-product[hidden]{display:none!important}.cws-pro-product.is-newly-published{animation:cwsProPublish .65s ease}.cws-pro-product-photo{height:250px;position:relative;display:grid;place-items:center;background-size:cover!important;background-position:center!important;overflow:hidden}.cws-pro-product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,10,18,.12))}.cws-pro-product-photo span{font-size:86px;filter:drop-shadow(0 24px 22px rgba(0,0,0,.23));z-index:1}.cws-pro-product-photo small{position:absolute;left:12px;top:12px;z-index:2;padding:6px 8px;border-radius:99px;background:#15101d;color:#fff;font-size:7px;font-weight:950;letter-spacing:.12em}.cws-pro-product-photo.has-upload:after{background:linear-gradient(180deg,transparent 50%,rgba(12,8,16,.35))}.cws-pro-product-photo.vibe-0{background:linear-gradient(135deg,#fe70ae,#8c5be8)}.cws-pro-product-photo.vibe-1{background:linear-gradient(135deg,#ffc94b,#ff6e91)}.cws-pro-product-photo.vibe-2{background:linear-gradient(135deg,#70eddf,#326fef)}.cws-pro-product-photo.vibe-3{background:linear-gradient(135deg,#dfff58,#55d6bd)}.cws-pro-product-photo.vibe-4{background:linear-gradient(135deg,#aa75f3,#ff76bb)}.cws-pro-product-photo.vibe-5{background:linear-gradient(135deg,#ff7d55,#ffc85b)}.cws-pro-product-photo.vibe-6{background:linear-gradient(135deg,#58e4cc,#cbff6d)}.cws-pro-product-photo.vibe-7{background:linear-gradient(135deg,#6887ff,#ff6db3)}.cws-pro-product-body{padding:17px}.cws-pro-product-body>small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#dfff58}.cws-pro-product h3{margin:6px 0 5px;font-size:18px;letter-spacing:-.03em}.cws-pro-product p{min-height:34px;margin:0;color:#8f8496;font-size:10px;line-height:1.5}.cws-pro-product-options{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 14px}.cws-pro-product-options span{max-width:100%;padding:6px 7px;border-radius:7px;background:rgba(255,255,255,.05);color:#93879b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-pro-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}.cws-pro-product-bottom b{font-size:19px}.cws-pro-product-bottom button{min-width:72px;height:36px;border:0;border-radius:10px;background:#dfff58;color:#17111a;font-weight:950;font-size:10px}.cws-pro-no-results{padding:80px 20px;text-align:center;color:#8c8094;font-size:14px}
.cws-pro-tools{padding:25px 5vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.cws-pro-tools article{padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:28px;position:relative;overflow:hidden}.cws-pro-size-tool{background:radial-gradient(circle at 94% 8%,rgba(223,255,88,.2),transparent 28%),#15101d}.cws-pro-shipping-tool{background:radial-gradient(circle at 92% 8%,rgba(255,95,158,.22),transparent 28%),#15101d}.cws-pro-tools h2{margin:9px 0 7px;font-size:34px;letter-spacing:-.045em}.cws-pro-tools p{margin:0 0 25px;color:#96899e;font-size:12px;line-height:1.6}.cws-pro-tool-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cws-pro-tool-fields label{display:grid;gap:7px;color:#8e8197;font-size:9px;font-weight:750}.cws-pro-tool-fields input,.cws-pro-tool-fields select{width:100%;height:43px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0e0b13;color:#fff;padding:0 11px;outline:0}.cws-pro-tools article>button{height:43px;margin-top:12px;border:0;border-radius:11px;padding:0 15px;background:#fff;color:#16101d;font-size:10px;font-weight:950}.cws-pro-size-result{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.cws-pro-size-result span{padding:12px;border-radius:12px;background:rgba(255,255,255,.055)}.cws-pro-size-result small,.cws-pro-size-result b{display:block}.cws-pro-size-result small{font-size:7px;color:#82768a}.cws-pro-size-result b{margin-top:4px;font-size:22px}.cws-pro-ship-result{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:14px;border-radius:13px;background:rgba(255,255,255,.055)}.cws-pro-ship-result strong{font-size:25px;color:#ff72ab}.cws-pro-ship-result span{font-size:10px;color:#928697;text-align:right}.cws-pro-size-result.is-flash,.cws-pro-ship-result.is-flash{animation:cwsProFlash .48s ease}
.cws-pro-automation{margin:0 5vw 95px;padding:48px;border-radius:34px;background:linear-gradient(125deg,#5f2cd7,#e8388c 54%,#f6a33a);box-shadow:0 35px 100px rgba(76,20,112,.22)}.cws-pro-automation>div:first-child{max-width:780px}.cws-pro-automation small{color:#dfff58}.cws-pro-automation h2{font-size:46px;line-height:.95;margin:12px 0 13px;letter-spacing:-.055em}.cws-pro-automation p{color:rgba(255,255,255,.76);line-height:1.7}.cws-pro-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:32px}.cws-pro-flow span{min-height:105px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(16,9,24,.18);display:flex;flex-direction:column;justify-content:space-between;font-size:10px}.cws-pro-flow b{font-size:28px;color:#dfff58}.cws-pro-flow i{font-style:normal;color:rgba(255,255,255,.55)}.cws-pro-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.cws-pro-socials span{padding:8px 10px;border-radius:99px;background:rgba(17,9,24,.24);font-size:9px;font-weight:800}.cws-pro-package{padding:90px 5vw;display:grid;grid-template-columns:1.05fr 1.2fr .65fr;gap:40px;align-items:start;border-top:1px solid rgba(255,255,255,.07)}.cws-pro-package h2{font-size:48px;line-height:.96;margin:12px 0 15px;letter-spacing:-.055em}.cws-pro-package p{color:#948899;line-height:1.7;font-size:12px}.cws-pro-package ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cws-pro-package li{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;color:#b0a5b5}.cws-pro-package li:before{content:"✓";color:#dfff58;margin-right:8px;font-weight:950}.cws-pro-package-price{padding:25px;border-radius:24px;background:#dfff58;color:#17111b}.cws-pro-package-price small,.cws-pro-package-price strong,.cws-pro-package-price a{display:block}.cws-pro-package-price small{color:#5e6828}.cws-pro-package-price strong{font-size:48px;letter-spacing:-.06em;margin:7px 0 16px}.cws-pro-package-price a{padding:12px;border-radius:11px;background:#17111b;color:#fff;text-align:center;font-size:10px;font-weight:950}.cws-pro-footer{padding:27px 5vw;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#6f6577;font-size:10px}.cws-pro-footer b{color:#dfff58;letter-spacing:.12em}
.cws-pro-cart,.cws-pro-owner{position:fixed;right:0;top:0;width:min(500px,96vw);height:100vh;z-index:110;background:#15101c;color:#fff;box-shadow:-35px 0 100px rgba(0,0,0,.45);transform:translateX(104%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.cws-pro-cart.is-open,.cws-pro-owner.is-open{transform:none}.cws-pro-cart{padding:25px;display:grid;grid-template-rows:auto 1fr auto}.cws-pro-owner{width:min(660px,98vw);padding:25px;overflow:auto}.cws-pro-overlay{position:fixed;z-index:105;inset:0;background:rgba(5,3,8,.62);opacity:0;pointer-events:none;transition:.25s;backdrop-filter:blur(4px)}.cws-pro-overlay.is-open{opacity:1;pointer-events:auto}.cws-pro-drawer-head,.cws-pro-owner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.1)}.cws-pro-drawer-head small,.cws-pro-owner-top small{font-size:8px;letter-spacing:.2em;color:#dfff58}.cws-pro-drawer-head h2,.cws-pro-owner-top h2{margin:5px 0 0;font-size:29px}.cws-pro-drawer-head>button,.cws-pro-owner-top>button,.cws-pro-modal-x{width:37px;height:37px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:21px}.cws-pro-cart-items{padding:16px 0;overflow:auto}.cws-pro-cart-empty{margin-top:75px;text-align:center;color:#807487;font-size:12px}.cws-pro-cart-row{display:grid;grid-template-columns:47px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.cws-pro-cart-row>i{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7846e7,#ff5f9e);font-style:normal;font-size:22px}.cws-pro-cart-row b,.cws-pro-cart-row span{display:block}.cws-pro-cart-row b{font-size:12px}.cws-pro-cart-row span{font-size:9px;color:#8d8294;margin-top:3px}.cws-pro-cart-row div>div{display:flex;align-items:center;gap:7px;margin-top:7px}.cws-pro-cart-row div>div button{width:24px;height:24px;border:0;border-radius:7px;background:rgba(255,255,255,.08);color:#fff}.cws-pro-cart-row em{font-size:10px;font-style:normal}.cws-pro-cart-row>[data-remove]{border:0;background:transparent;color:#7f7486;font-size:18px}.cws-pro-cart-foot{padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.cws-pro-cart-foot>div{display:flex;justify-content:space-between;margin-bottom:13px}.cws-pro-cart-foot span{color:#918697;font-size:10px}.cws-pro-cart-foot b{font-size:21px}.cws-pro-cart-foot>button{width:100%;height:47px;border:0;border-radius:12px;background:#dfff58;color:#15101b;font-weight:950}.cws-pro-cart-foot>button:disabled{opacity:.25;cursor:not-allowed}
.cws-pro-modal{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,3,8,.76);opacity:0;pointer-events:none;transition:.25s}.cws-pro-modal.is-open{opacity:1;pointer-events:auto}.cws-pro-modal-card{width:min(540px,96vw);padding:31px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 95% 0,rgba(255,95,158,.17),transparent 28%),#17111e;position:relative;box-shadow:0 35px 110px rgba(0,0,0,.55)}.cws-pro-modal-x{position:absolute;right:18px;top:18px}.cws-pro-modal-card>div>small{font-size:8px;letter-spacing:.2em;color:#dfff58;font-weight:900}.cws-pro-modal-card h2{font-size:37px;margin:7px 0}.cws-pro-modal-card p{color:#8d8195;font-size:11px;line-height:1.6}.cws-pro-modal form{display:grid;gap:10px;margin-top:20px}.cws-pro-modal label{display:grid;gap:6px;color:#8f8396;font-size:9px}.cws-pro-modal input,.cws-pro-modal select{height:45px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0d0a12;color:#fff;padding:0 11px}.cws-pro-modal form>button{height:47px;border:0;border-radius:11px;background:#dfff58;color:#15101a;font-weight:950}.cws-pro-order-success{text-align:center;padding:25px 5px}.cws-pro-order-success>span{width:62px;height:62px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:#dfff58;color:#15101a;font-size:28px;font-weight:950}.cws-pro-order-success small{font-size:8px;letter-spacing:.2em;color:#dfff58}.cws-pro-order-success h2{font-size:42px}.cws-pro-order-success button{height:43px;padding:0 15px;border:0;border-radius:11px;background:#fff;color:#16101c;font-weight:900}
.cws-pro-owner-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.cws-pro-owner-tabs button{height:42px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);color:#8d8294;font-size:10px;font-weight:850}.cws-pro-owner-tabs button.is-active{background:#dfff58;color:#15101a;border-color:#dfff58}.cws-pro-owner-tabs b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:99px;background:#ff5f9e;color:#160f1c;font-size:8px}.cws-pro-owner section[data-pro-owner-panel]{display:none}.cws-pro-owner section[data-pro-owner-panel].is-active{display:block}.cws-pro-owner-panel-head{margin:20px 0 14px}.cws-pro-owner-panel-head h3{font-size:23px;margin:0}.cws-pro-owner-panel-head span{display:block;margin-top:4px;color:#857a8c;font-size:10px}.cws-pro-order-list{display:grid;gap:8px}.cws-pro-order-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.cws-pro-order-list small,.cws-pro-order-list b,.cws-pro-order-list span{display:block}.cws-pro-order-list small{font-size:8px;color:#dfff58}.cws-pro-order-list b{font-size:12px;margin:4px 0}.cws-pro-order-list span{font-size:9px;color:#83778a}.cws-pro-order-list em{padding:6px 8px;border-radius:99px;background:rgba(255,95,158,.12);color:#ff82b4;font-size:8px;font-style:normal}.cws-pro-order-list em.is-shipped{background:rgba(101,235,215,.12);color:#70eadf}.cws-pro-order-list button{height:34px;border:1px solid rgba(223,255,88,.2);border-radius:9px;background:rgba(223,255,88,.08);color:#dfff58;font-size:9px;font-weight:850}.cws-pro-order-list button:disabled{color:#70e7db;border-color:rgba(101,235,215,.18);background:rgba(101,235,215,.07)}.cws-pro-product-form{display:grid;gap:10px}.cws-pro-product-form label{display:grid;gap:6px;font-size:9px;color:#8d8294}.cws-pro-product-form input,.cws-pro-product-form textarea,.cws-pro-product-form select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0d0a12;color:#fff;padding:11px;outline:0}.cws-pro-product-form input,.cws-pro-product-form select{height:43px;padding-top:0;padding-bottom:0}.cws-pro-product-form input[type=file]{height:auto;padding:10px}.cws-pro-owner-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cws-pro-product-form>button{height:45px;border:0;border-radius:11px;background:#dfff58;color:#15101a;font-size:10px;font-weight:950}.cws-pro-publish-note{padding:11px;border-radius:10px;background:rgba(102,236,220,.1);color:#70eadf;font-size:10px}.cws-pro-alert-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cws-pro-alert-settings label{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);font-size:11px;color:#b4a9ba}.cws-pro-alert-settings input{accent-color:#dfff58}.cws-pro-alert-preview{margin-top:16px;padding:18px;border-radius:15px;background:linear-gradient(130deg,rgba(124,75,234,.22),rgba(255,95,158,.16))}.cws-pro-alert-preview small,.cws-pro-alert-preview b,.cws-pro-alert-preview span{display:block}.cws-pro-alert-preview small{font-size:8px;letter-spacing:.2em;color:#dfff58}.cws-pro-alert-preview b{margin:7px 0;font-size:18px}.cws-pro-alert-preview span{font-size:10px;color:#a69baa}.cws-pro-toast{position:fixed;z-index:160;left:50%;bottom:28px;transform:translate(-50%,20px);padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#21172b;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.42);font-size:10px;font-weight:850;opacity:0;pointer-events:none;transition:.22s}.cws-pro-toast.is-show{opacity:1;transform:translate(-50%,0)}
@keyframes cwsProPublish{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.03)}100%{transform:none;opacity:1}}@keyframes cwsProFlash{50%{box-shadow:0 0 0 2px #dfff58,0 0 45px rgba(223,255,88,.18)}}
@media(max-width:1150px){.cws-pro-header{grid-template-columns:150px 1fr auto}.cws-pro-product-grid{grid-template-columns:repeat(3,1fr)}.cws-pro-package{grid-template-columns:1fr 1fr}.cws-pro-package-price{grid-column:1/-1}.cws-pro-hero-art{height:430px}.cws-pro-hero-art strong{font-size:100px}}
@media(max-width:850px){.cws-pro-header{height:auto;min-height:92px;grid-template-columns:1fr auto;padding-top:14px;padding-bottom:14px}.cws-pro-search-wrap{grid-column:1/-1;grid-row:2}.cws-pro-head-actions{grid-column:2;grid-row:1}.cws-pro-hero{grid-template-columns:1fr;padding-top:60px}.cws-pro-hero-art{height:380px}.cws-pro-product-grid{grid-template-columns:repeat(2,1fr)}.cws-pro-tools{grid-template-columns:1fr}.cws-pro-package{grid-template-columns:1fr}.cws-pro-package ul{grid-template-columns:1fr 1fr}.cws-pro-flow{grid-template-columns:1fr 1fr}.cws-pro-flow i{display:none}.cws-pro-order-list article{grid-template-columns:1fr auto}.cws-pro-order-list button{grid-column:1/-1}}
@media(max-width:560px){.cws-pro-demo-bar{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;align-items:flex-start;flex-direction:column;gap:4px}.cws-pro-header{padding-left:16px;padding-right:16px}.cws-pro-logo b{font-size:20px}.cws-pro-head-actions button{padding:0 9px;font-size:9px}.cws-pro-hero{padding-left:20px;padding-right:20px;min-height:auto}.cws-pro-hero h1{font-size:58px}.cws-pro-hero p{font-size:14px}.cws-pro-hero-art{height:320px;border-radius:35px}.cws-pro-hero-art strong{font-size:78px}.cws-pro-hero-art b{font-size:29px}.cws-pro-products{padding-left:15px;padding-right:15px}.cws-pro-section-head{align-items:flex-start;flex-direction:column}.cws-pro-section-head h2{font-size:40px}.cws-pro-product-grid{grid-template-columns:1fr}.cws-pro-product-photo{height:290px}.cws-pro-tools{padding-left:15px;padding-right:15px}.cws-pro-tools article{padding:23px 17px}.cws-pro-tool-fields{grid-template-columns:1fr}.cws-pro-size-result{grid-template-columns:repeat(2,1fr)}.cws-pro-automation{margin-left:15px;margin-right:15px;padding:30px 19px}.cws-pro-automation h2{font-size:36px}.cws-pro-flow{grid-template-columns:1fr 1fr}.cws-pro-package{padding-left:20px;padding-right:20px}.cws-pro-package h2{font-size:39px}.cws-pro-package ul{grid-template-columns:1fr}.cws-pro-owner-form-row,.cws-pro-alert-settings{grid-template-columns:1fr}.cws-pro-owner{padding:18px}.cws-pro-owner-tabs{grid-template-columns:1fr}.cws-pro-footer{flex-direction:column}.cws-pro-card-browser{min-height:245px}.cws-pro-card-hero strong{font-size:24px}}

/* === 1.9.0 SOCIAL SHOP / Instagram-inspired commerce demo === */
.cws-social-store-shot{background:linear-gradient(145deg,#11131a,#0c0e12);padding:10px}.cws-social-card-phone{height:100%;border-radius:18px;background:#fff;color:#101114;position:relative;overflow:hidden;padding:13px 16px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.cws-social-card-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ececf0;padding-bottom:9px}.cws-social-card-top b{font-family:Georgia,serif;font-size:22px;font-style:italic;margin-right:auto}.cws-social-card-top span{font-size:15px}.cws-social-card-profile{display:flex;gap:10px;align-items:center;padding:12px 0 8px}.cws-social-card-profile i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffbc00,#ff375f,#a936d8,#3c5cff);color:#fff;font-style:normal;font-weight:900;border:2px solid #fff;box-shadow:0 0 0 2px #f23887}.cws-social-card-profile strong,.cws-social-card-profile small{display:block}.cws-social-card-profile strong{font-size:11px}.cws-social-card-profile small{font-size:8px;color:#777;margin-top:2px}.cws-social-card-stories{display:flex;gap:7px;padding-bottom:8px}.cws-social-card-stories i{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#f7f7f8;border:2px solid #ff3e86;font-size:7px;font-style:normal;font-weight:900}.cws-social-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cws-social-card-grid span{aspect-ratio:1;background:linear-gradient(135deg,#ff8fab,#8bd3dd);border-radius:3px}.cws-social-card-grid span:nth-child(2){background:linear-gradient(135deg,#ffc6ff,#bdb2ff)}.cws-social-card-grid span:nth-child(3){background:linear-gradient(135deg,#9bf6ff,#a0c4ff)}.cws-social-card-grid span:nth-child(4){background:linear-gradient(135deg,#fdffb6,#caffbf)}.cws-social-card-grid span:nth-child(5){background:linear-gradient(135deg,#ffd6a5,#ffadad)}.cws-social-card-grid span:nth-child(6){background:linear-gradient(135deg,#cdb4db,#ffc8dd)}.cws-social-card-phone>em{position:absolute;right:14px;bottom:12px;padding:7px 10px;border-radius:99px;background:#111;color:#fff;font-size:13px;font-style:normal;font-weight:950}.cws-owner-price-shot.is-store-social{background:linear-gradient(145deg,#fff,#f6f6fa);color:#101114}.cws-owner-price-shot.is-store-social:before{content:'mosaic';position:absolute;left:12px;top:9px;font-family:Georgia,serif;font-style:italic;font-weight:900}.cws-owner-price-shot.is-store-social i{background:linear-gradient(135deg,#ff7eb3,#7afcff);border-radius:50%}.cws-owner-price-shot.is-store-social b{color:#111}.cws-owner-price-shot.is-store-social em{color:#111}

.cws-social-demo,.cws-social-demo *{box-sizing:border-box}.cws-social-demo{--ig-bg:#fafafa;--ig-card:#fff;--ig-text:#0d0d10;--ig-muted:#73737d;--ig-line:#e8e8ed;--ig-blue:#0095f6;--ig-grad:linear-gradient(135deg,#ffb900 0%,#ff4c61 35%,#c13584 64%,#7357d8 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--ig-bg);color:var(--ig-text);min-height:100vh;position:relative}.cws-social-demo button,.cws-social-demo input,.cws-social-demo select,.cws-social-demo textarea{font:inherit}.cws-social-demo button{cursor:pointer}.cws-social-demo-notice{height:34px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#0d0e12;color:#fff;font-size:10px;letter-spacing:.08em}.cws-social-demo-notice a{color:#b8d8ff}.cws-social-app{display:grid;grid-template-columns:245px minmax(520px,720px) 310px;max-width:1370px;margin:0 auto;min-height:calc(100vh - 34px)}
.cws-social-left{position:sticky;top:0;height:calc(100vh - 34px);border-right:1px solid var(--ig-line);padding:30px 22px 20px;background:#fff;display:flex;flex-direction:column;z-index:5}.cws-social-wordmark{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:900;font-size:30px;color:#111;letter-spacing:-.05em;margin:4px 10px 30px}.cws-social-left nav{display:grid;gap:5px}.cws-social-left nav button{height:50px;border:0;background:transparent;border-radius:12px;display:flex;align-items:center;gap:16px;padding:0 12px;color:#151519;position:relative;font-weight:650}.cws-social-left nav button:hover,.cws-social-left nav button.is-active{background:#f5f5f7}.cws-social-left nav i{width:24px;text-align:center;font-size:24px;font-style:normal;font-weight:500}.cws-social-left nav b{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#ff3040;color:#fff;display:grid;place-items:center;font-size:9px}.cws-social-login-card{margin-top:auto;padding:13px;border:1px solid var(--ig-line);border-radius:14px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.cws-social-login-card>i{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid #ddd;display:grid;place-items:center;font-style:normal;font-weight:900}.cws-social-login-card b,.cws-social-login-card span{display:block}.cws-social-login-card b{font-size:10px}.cws-social-login-card span{font-size:8px;color:var(--ig-muted);margin-top:2px}.cws-social-login-card button{grid-column:1/-1;height:32px;border:0;border-radius:8px;background:var(--ig-blue);color:#fff;font-size:9px;font-weight:800}.cws-social-login-card.is-signed button{background:#20a65a}.cws-social-copy{display:block;margin-top:10px;color:#a0a0a8;line-height:1.5;font-size:8px}
.cws-social-center{padding:24px 24px 80px;min-width:0}.cws-social-mobile-head{display:none}.cws-social-stories{display:flex;gap:14px;overflow-x:auto;padding:4px 6px 20px;scrollbar-width:none}.cws-social-stories::-webkit-scrollbar{display:none}.cws-social-story{width:72px;flex:0 0 72px;border:0;background:transparent;padding:0;text-align:center;position:relative}.cws-social-story i{width:58px;height:58px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid transparent;background-image:linear-gradient(#fff,#fff),var(--ig-grad);background-origin:border-box;background-clip:padding-box,border-box;font-style:normal;font-size:19px;overflow:hidden;background-size:cover;background-position:center}.cws-social-story span{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-social-story-me i{border-color:#dcdce2;background-image:none;background:#eef0f5}.cws-social-story-me>b{position:absolute;right:7px;top:39px;width:18px;height:18px;border-radius:50%;background:var(--ig-blue);color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:12px}.cws-social-feed{display:grid;gap:20px}.cws-social-post{background:#fff;border:1px solid var(--ig-line);border-radius:13px;overflow:hidden}.cws-social-post>header{height:58px;padding:0 13px;display:flex;align-items:center;gap:10px}.cws-social-mini-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ig-grad);color:#fff;font-size:9px;font-weight:900;background-size:cover;background-position:center}.cws-social-post>header div:nth-child(2){min-width:0}.cws-social-post>header b,.cws-social-post>header span{display:block}.cws-social-post>header b{font-size:11px}.cws-social-post>header span{font-size:8px;color:var(--ig-muted);margin-top:2px}.cws-social-post>header>button{margin-left:auto;border:0;background:transparent;font-weight:900}.cws-social-post-media{height:560px;position:relative;background:#efeff3;overflow:hidden}.cws-social-slide{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.75),transparent 18%),linear-gradient(135deg,var(--social-slide),#f4f4fb 72%);opacity:0;transform:translateX(12%);transition:.35s ease}.cws-social-slide.is-active{opacity:1;transform:none}.cws-social-slide>span{font-size:180px;filter:drop-shadow(0 25px 30px rgba(20,20,40,.18));transform:rotate(-7deg)}.cws-social-slide>small{position:absolute;left:18px;bottom:16px;padding:8px 11px;border-radius:99px;background:rgba(255,255,255,.78);backdrop-filter:blur(15px);font-size:9px;font-weight:800}.cws-social-prev,.cws-social-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 4px 16px rgba(0,0,0,.15);font-size:24px}.cws-social-prev{left:12px}.cws-social-next{right:12px}.cws-social-dots{position:absolute;z-index:4;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:5px}.cws-social-dots i{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.25)}.cws-social-dots i.is-active{background:var(--ig-blue)}.cws-social-price-chip{position:absolute;z-index:4;right:15px;top:15px;background:#111;color:#fff;border-radius:99px;padding:9px 13px;font-weight:900}.cws-social-post-actions{height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between}.cws-social-post-actions>div{display:flex;gap:6px}.cws-social-post-actions button{border:0;background:transparent;font-size:25px;padding:4px}.cws-social-post-actions button.is-liked{color:#ed324b}.cws-social-post-actions button.is-saved{color:#111;transform:scale(1.08)}.cws-social-post-body{padding:0 14px 16px}.cws-social-post-body>b{font-size:10px}.cws-social-post-body p{font-size:10px;line-height:1.55;margin:8px 0 5px}.cws-social-post-body>span{font-size:9px;color:var(--ig-muted)}.cws-social-buy-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #f0f0f3}.cws-social-buy-row strong{font-size:17px}.cws-social-buy-row button{height:34px;padding:0 14px;border:0;border-radius:8px;background:#111;color:#fff;font-size:9px;font-weight:850}
.cws-social-right{padding:35px 14px 40px;position:sticky;top:0;height:calc(100vh - 34px);overflow:auto}.cws-social-profile-card,.cws-social-tools-card,.cws-social-package-card{background:#fff;border:1px solid var(--ig-line);border-radius:16px;padding:16px;margin-bottom:12px}.cws-social-profile-top{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center}.cws-social-big-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ig-grad);color:#fff;font-weight:900;background-size:cover;background-position:center}.cws-social-profile-top strong,.cws-social-profile-top span{display:block}.cws-social-profile-top strong{font-size:11px}.cws-social-profile-top span{font-size:9px;color:var(--ig-muted);margin-top:3px}.cws-social-profile-top button{border:0;background:transparent}.cws-social-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:15px 0 12px;text-align:center}.cws-social-stats span{font-size:8px;color:#666}.cws-social-stats b{display:block;color:#111;font-size:12px;margin-bottom:2px}.cws-social-profile-card>p{font-size:9px;line-height:1.55;margin:0;color:#3e3e44}.cws-social-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.cws-social-profile-actions button{height:32px;border:0;border-radius:8px;background:#efeff2;color:#111;font-size:9px;font-weight:800}.cws-social-profile-actions button.is-primary{background:var(--ig-blue);color:#fff}.cws-social-profile-actions button.is-following{background:#efeff2;color:#111}.cws-social-highlights{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eee;overflow:auto}.cws-social-highlights span{font-size:8px;text-align:center;white-space:nowrap}.cws-social-highlights i{width:32px;height:32px;margin:0 auto 4px;border-radius:50%;display:grid;place-items:center;background:#f2f2f5;font-style:normal}.cws-social-tools-card>small,.cws-social-package-card>small{font-size:8px;color:#999;letter-spacing:.12em;font-weight:800}.cws-social-tools-card button{width:100%;height:39px;margin-top:7px;border:0;border-radius:9px;background:#f5f5f7;text-align:left;padding:0 10px;font-size:9px;font-weight:700}.cws-social-package-card b,.cws-social-package-card span{display:block}.cws-social-package-card b{font-size:30px;margin:7px 0 3px}.cws-social-package-card span{font-size:9px;line-height:1.45;color:#777}.cws-social-bottom-nav{display:none}
.cws-social-overlay{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:.2s}.cws-social-overlay.is-open{opacity:1;pointer-events:auto}.cws-social-drawer{position:fixed;z-index:90;top:0;bottom:0;left:0;width:min(430px,95vw);background:#fff;border-right:1px solid #ddd;transform:translateX(-104%);transition:.28s cubic-bezier(.2,.8,.2,1);padding:20px;display:flex;flex-direction:column}.cws-social-drawer.is-open{transform:none}.cws-social-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:55px;border-bottom:1px solid #eee}.cws-social-drawer>header h2{font-size:22px;margin:0}.cws-social-drawer>header>button,.cws-social-owner>header>button,.cws-social-modal [data-social-close]{width:36px;height:36px;border:0;border-radius:50%;background:#f0f0f3;font-size:22px}.cws-social-searchbox{height:42px;border-radius:11px;background:#efeff3;display:flex;align-items:center;gap:8px;padding:0 12px;margin:15px 0}.cws-social-searchbox input{flex:1;border:0;background:transparent;outline:0}.cws-social-search-results{overflow:auto;display:grid;gap:8px}.cws-social-search-hit{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:9px 0}.cws-social-search-hit i{width:45px;height:45px;border-radius:10px;display:grid;place-items:center;background:#f1f1f4;font-style:normal;font-size:23px}.cws-social-search-hit b,.cws-social-search-hit span{display:block}.cws-social-search-hit b{font-size:11px}.cws-social-search-hit span{font-size:9px;color:#888;margin-top:3px}.cws-social-search-hit em{font-style:normal;font-weight:900}.cws-social-cart-items{overflow:auto;display:grid;gap:7px;padding:12px 0;min-height:120px}.cws-social-cart-row{display:grid;grid-template-columns:45px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #eee;border-radius:11px}.cws-social-cart-row>i{width:45px;height:45px;border-radius:9px;background:linear-gradient(135deg,#ff91a9,#86e6dd);display:grid;place-items:center;font-style:normal;font-size:22px}.cws-social-cart-row b,.cws-social-cart-row span{display:block}.cws-social-cart-row b{font-size:10px}.cws-social-cart-row span{font-size:8px;color:#888}.cws-social-cart-row div div{display:flex;gap:7px;align-items:center;margin-top:5px}.cws-social-cart-row button{width:24px;height:24px;border:0;border-radius:6px;background:#f0f0f3}.cws-social-shipping-mini{margin-top:auto;border-top:1px solid #eee;padding-top:13px}.cws-social-shipping-mini label{display:grid;gap:4px;font-size:8px;color:#777;margin-bottom:8px}.cws-social-shipping-mini select,.cws-social-shipping-mini input{height:38px;border:1px solid #e1e1e5;border-radius:8px;padding:0 9px;background:#fff}.cws-social-shipping-mini>div,.cws-social-cart-total{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.cws-social-cart-total{font-size:15px;border-top:1px solid #eee}.cws-social-primary{height:45px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:850}.cws-social-chat>header>div{display:flex;align-items:center;gap:9px}.cws-social-chat>header i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ig-grad);color:#fff;font-style:normal;font-size:9px;font-weight:900;background-size:cover;background-position:center}.cws-social-chat>header b,.cws-social-chat>header small{display:block}.cws-social-chat>header b{font-size:10px}.cws-social-chat>header small{font-size:8px;color:#888;margin-top:2px}.cws-social-chat-body{flex:1;overflow:auto;padding:16px 0;display:flex;flex-direction:column;gap:8px}.cws-social-msg{max-width:80%;padding:10px 12px;border-radius:18px;background:#efeff2;font-size:10px;line-height:1.45}.cws-social-msg.is-me{align-self:flex-end;background:#3797f0;color:#fff}.cws-social-order-msg{padding:14px;border:1px solid #e6e6ea;border-radius:14px;background:#fbfbfc}.cws-social-order-msg small,.cws-social-order-msg b,.cws-social-order-msg span{display:block}.cws-social-order-msg small{font-size:7px;letter-spacing:.15em;color:#888}.cws-social-order-msg b{font-size:13px;margin:5px 0}.cws-social-order-msg span{font-size:9px;color:#666;line-height:1.45}.cws-social-order-msg.is-shipped{border-color:#bde9cf;background:#f4fff8}.cws-social-chat-form{height:48px;border:1px solid #e5e5e9;border-radius:24px;display:flex;align-items:center;padding:0 5px 0 14px}.cws-social-chat-form input{flex:1;border:0;outline:0;background:transparent}.cws-social-chat-form button{border:0;background:transparent;color:var(--ig-blue);font-size:10px;font-weight:900}.cws-social-favorites [data-social-favorites-list]{display:grid;gap:7px;padding-top:10px}.cws-social-fav-row{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #eee;padding:8px 0}.cws-social-fav-row i{width:48px;height:48px;border-radius:9px;background:linear-gradient(135deg,#ffc8dd,#a2d2ff);display:grid;place-items:center;font-style:normal;font-size:23px}.cws-social-fav-row b,.cws-social-fav-row span{display:block}.cws-social-fav-row b{font-size:10px}.cws-social-fav-row span{font-size:8px;color:#888}.cws-social-fav-row button{border:0;background:#111;color:#fff;border-radius:7px;padding:7px 9px;font-size:8px}
.cws-social-owner{position:fixed;z-index:100;inset:20px;background:#121319;color:#fff;border-radius:24px;box-shadow:0 35px 120px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(15px) scale(.985);transition:.25s;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.cws-social-owner.is-open{opacity:1;pointer-events:auto;transform:none}.cws-social-owner>header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.cws-social-owner>header small{font-size:8px;letter-spacing:.18em;color:#ff75b7}.cws-social-owner>header h2{margin:5px 0 0;font-size:24px}.cws-social-owner>header>button{background:rgba(255,255,255,.08);color:#fff}.cws-social-owner>nav{padding:9px 18px;display:flex;gap:7px;overflow:auto;border-bottom:1px solid rgba(255,255,255,.08)}.cws-social-owner>nav button{height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.04);color:#aaa;font-size:9px;font-weight:800;white-space:nowrap}.cws-social-owner>nav button.is-active{background:#fff;color:#111}.cws-social-owner-body{overflow:auto;padding:22px}.cws-social-owner-body section{display:none}.cws-social-owner-body section.is-active{display:block}.cws-social-owner-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.cws-social-owner-head small{font-size:8px;letter-spacing:.16em;color:#ff75b7}.cws-social-owner-head h3{font-size:28px;margin:4px 0 0}.cws-social-owner-head>span{font-size:9px;color:#8c8d96}.cws-social-owner-orders{display:grid;gap:8px}.cws-social-owner-orders article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04)}.cws-social-owner-orders small,.cws-social-owner-orders b,.cws-social-owner-orders span{display:block}.cws-social-owner-orders small{font-size:8px;color:#ff7fb8}.cws-social-owner-orders b{font-size:12px;margin:4px 0}.cws-social-owner-orders span{font-size:9px;color:#8d8e98}.cws-social-owner-orders em{font-style:normal;color:#ffd166;font-size:9px}.cws-social-owner-orders em.is-shipped{color:#63e6a8}.cws-social-owner-orders button{height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#fff;color:#111;font-size:8px;font-weight:850}.cws-social-owner-orders button:disabled{background:#1e3327;color:#72e7a9}.cws-social-owner-form{max-width:720px;display:grid;gap:10px}.cws-social-owner-form label{display:grid;gap:5px;color:#9c9da7;font-size:9px}.cws-social-owner-form input,.cws-social-owner-form textarea,.cws-social-owner-form select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0b0c10;color:#fff;padding:10px;outline:0}.cws-social-owner-form input,.cws-social-owner-form select{height:42px;padding-top:0;padding-bottom:0}.cws-social-owner-form input[type=file]{height:auto;padding:8px}.cws-social-owner-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cws-social-owner-form>button{height:43px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff4d8d,#7e5cf6);color:#fff;font-weight:900}.cws-social-alerts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cws-social-alerts label{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);font-size:10px}.cws-social-alert-example{margin-top:14px;padding:18px;border-radius:13px;background:linear-gradient(135deg,rgba(255,77,141,.18),rgba(126,92,246,.18))}.cws-social-alert-example small,.cws-social-alert-example b,.cws-social-alert-example span{display:block}.cws-social-alert-example small{font-size:8px;color:#ff7fb8}.cws-social-alert-example b{font-size:20px;margin:6px 0}.cws-social-alert-example span{font-size:9px;color:#aaa}
.cws-social-modal{position:fixed;z-index:110;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.67);opacity:0;pointer-events:none;transition:.2s;padding:18px}.cws-social-modal.is-open{opacity:1;pointer-events:auto}.cws-social-story-view{width:min(410px,94vw);height:min(730px,90vh);border-radius:18px;background:linear-gradient(160deg,#f72585,#7209b7 45%,#4361ee);color:#fff;position:relative;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.5)}.cws-social-story-view>[data-social-close]{position:absolute;z-index:5;right:12px;top:14px;background:rgba(0,0,0,.25);color:#fff}.cws-social-story-progress{position:absolute;z-index:4;left:12px;right:55px;top:13px;height:3px;background:rgba(255,255,255,.3);border-radius:9px}.cws-social-story-progress i{display:block;width:0;height:100%;background:#fff;animation:cwsStoryProgress 3s linear forwards}.cws-social-story-view>header{position:absolute;z-index:4;left:14px;top:25px;display:flex;align-items:center;gap:7px}.cws-social-story-view>header i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-style:normal;font-size:8px;font-weight:900;background-size:cover;background-position:center}.cws-social-story-view>header b{font-size:9px}.cws-social-story-view>header span{font-size:8px;opacity:.75}.cws-social-story-content{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:50px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.27),transparent 23%)}.cws-social-story-content strong{font-size:45px;letter-spacing:-.04em}.cws-social-story-content span{display:block;margin-top:-230px;font-size:13px}.cws-social-story-next{position:absolute;right:12px;top:50%;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:25px}.cws-social-tool-modal,.cws-social-checkout{width:min(620px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:19px;padding:27px;position:relative}.cws-social-tool-modal>[data-social-close],.cws-social-checkout>[data-social-close]{position:absolute;right:15px;top:15px}.cws-social-tool-modal>small,.cws-social-checkout>small{font-size:8px;letter-spacing:.16em;color:#999}.cws-social-tool-modal h2,.cws-social-checkout h2{font-size:34px;margin:5px 0}.cws-social-tool-modal p{color:#777;font-size:10px}.cws-social-tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.cws-social-tool-row label,.cws-social-checkout form label{display:grid;gap:5px;font-size:8px;color:#777}.cws-social-tool-row input,.cws-social-tool-row select,.cws-social-checkout input{height:41px;border:1px solid #dddde3;border-radius:8px;padding:0 9px;background:#fff}.cws-social-size-output{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.cws-social-size-output span{padding:13px;border-radius:10px;background:#f3f3f6;text-align:center}.cws-social-size-output small,.cws-social-size-output b{display:block}.cws-social-size-output small{font-size:7px;color:#888}.cws-social-size-output b{font-size:20px;margin-top:4px}.cws-social-shipping-output{margin-top:13px;padding:16px;border-radius:12px;background:#f3f7ff}.cws-social-shipping-output b,.cws-social-shipping-output span{display:block}.cws-social-shipping-output b{font-size:26px}.cws-social-shipping-output span{font-size:9px;color:#777;margin-top:4px}.cws-social-google-line{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #e2e2e7;border-radius:11px;margin:14px 0}.cws-social-google-line>i{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;border:1px solid #ddd;font-style:normal;font-weight:900}.cws-social-google-line b,.cws-social-google-line span{display:block}.cws-social-google-line b{font-size:9px}.cws-social-google-line span{font-size:8px;color:#888;margin-top:2px}.cws-social-google-line button{height:31px;border:0;border-radius:7px;background:#4285f4;color:#fff;font-size:8px;font-weight:850}.cws-social-checkout form{display:grid;gap:9px}.cws-social-checkout-success{text-align:center;padding:25px}.cws-social-checkout-success>span{width:58px;height:58px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#24b56b;color:#fff;font-size:26px}.cws-social-checkout-success h3{font-size:25px}.cws-social-checkout-success p{font-size:10px;color:#777}.cws-social-checkout-success button{border:0;background:transparent;color:var(--ig-blue);font-weight:850}.cws-social-toast{position:fixed;z-index:130;left:50%;bottom:25px;transform:translate(-50%,15px);padding:11px 15px;background:#111;color:#fff;border-radius:10px;font-size:9px;font-weight:800;opacity:0;pointer-events:none;transition:.2s}.cws-social-toast.is-show{opacity:1;transform:translate(-50%,0)}
@keyframes cwsStoryProgress{to{width:100%}}
@media(max-width:1150px){.cws-social-app{grid-template-columns:210px minmax(480px,1fr)}.cws-social-right{display:none}.cws-social-left{padding-left:15px;padding-right:15px}.cws-social-left nav button{gap:11px}.cws-social-post-media{height:520px}}
@media(max-width:780px){.cws-social-demo-notice{height:auto;min-height:38px;gap:4px;align-items:flex-start;flex-direction:column;padding-top:8px;padding-bottom:8px}.cws-social-app{display:block}.cws-social-left{display:none}.cws-social-center{padding:0 0 70px}.cws-social-mobile-head{height:53px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:15}.cws-social-mobile-head>b{font-family:Georgia,serif;font-size:24px;font-style:italic}.cws-social-mobile-head button{border:0;background:transparent;font-size:20px}.cws-social-stories{padding:13px 8px;background:#fff;border-bottom:1px solid #eee}.cws-social-feed{gap:8px}.cws-social-post{border-left:0;border-right:0;border-radius:0}.cws-social-post-media{height:min(100vw,570px)}.cws-social-bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:53px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #ddd}.cws-social-bottom-nav button{border:0;background:#fff;font-size:22px}.cws-social-owner{inset:8px}.cws-social-owner>nav{padding-left:10px;padding-right:10px}.cws-social-owner-body{padding:14px}.cws-social-owner-orders article{grid-template-columns:1fr auto}.cws-social-owner-orders button{grid-column:1/-1}.cws-social-alerts{grid-template-columns:1fr 1fr}.cws-social-tool-row{grid-template-columns:1fr}.cws-social-owner-row{grid-template-columns:1fr}.cws-social-google-line{grid-template-columns:35px 1fr}.cws-social-google-line button{grid-column:1/-1}.cws-social-size-output{grid-template-columns:repeat(2,1fr)}}
.cws-social-category-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:0 4px 15px}.cws-social-category-tabs::-webkit-scrollbar{display:none}.cws-social-category-tabs button{height:31px;padding:0 13px;border:1px solid #e4e4e9;border-radius:99px;background:#fff;color:#666;font-size:9px;font-weight:750;white-space:nowrap}.cws-social-category-tabs button.is-active{background:#111;color:#fff;border-color:#111}.cws-social-owner-messages{display:grid;gap:8px;max-width:760px}.cws-social-owner-messages article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04)}.cws-social-owner-messages i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff4d8d,#7e5cf6);font-style:normal;font-size:9px;font-weight:900}.cws-social-owner-messages b,.cws-social-owner-messages span{display:block}.cws-social-owner-messages b{font-size:11px}.cws-social-owner-messages span{font-size:9px;color:#92939e;margin-top:3px}.cws-social-owner-messages em{font-size:8px;color:#777;font-style:normal}.cws-social-owner-open-chat{margin-top:12px;height:40px;padding:0 14px;border:0;border-radius:9px;background:#fff;color:#111;font-size:9px;font-weight:900}
@media(max-width:780px){.cws-social-category-tabs{padding:10px 9px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:53px;z-index:14}}

/* v2.0 social fixes + shared option mapping */
@media(min-width:781px){.cws-social-category-tabs{flex-wrap:wrap!important;overflow:visible!important;padding-right:10px!important}.cws-social-category-tabs button{flex:0 0 auto}}
@media(max-width:780px){.cws-social-category-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}}
.cws-social-explore[hidden]{display:none!important}.cws-social-explore{padding:4px 0 50px}.cws-social-explore-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px}.cws-social-explore-head small{font-size:8px;letter-spacing:.16em;color:#888}.cws-social-explore-head h2{font-size:31px;margin:3px 0 0}.cws-social-explore-head button{border:0;border-radius:8px;background:#111;color:#fff;padding:9px 12px;font-size:9px;font-weight:800}.cws-social-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cws-social-explore-grid>button{border:0;background:#fff;padding:0;text-align:left;min-width:0}.cws-social-explore-grid>button>span{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(135deg,var(--explore-color),#f1f1f7);font-size:52px}.cws-social-explore-grid b,.cws-social-explore-grid small{display:block;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-social-explore-grid b{font-size:9px;margin-top:6px}.cws-social-explore-grid small{font-size:8px;color:#888;margin:2px 0 8px}.cws-social-option-switches,.cws-pro-live-options,.cws-auction-option-switches{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.cws-social-option-switches button,.cws-pro-live-options button,.cws-auction-option-switches button{border:1px solid currentColor;border-radius:99px;background:transparent;padding:5px 8px;font-size:8px}.cws-social-option-switches button.is-active,.cws-pro-live-options button.is-active{background:#111;color:#fff}.cws-pro-live-options{color:#8c8092}.cws-pro-live-options button.is-active{background:#dfff58;color:#15101a;border-color:#dfff58}.cws-option-map{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px;background:rgba(255,255,255,.035)}.cws-option-map>b{display:block;font-size:8px;letter-spacing:.13em;color:#70eadf}.cws-option-map>p{font-size:8px;color:#8d8294;margin:5px 0 10px}.cws-option-map-row{display:grid;grid-template-columns:1.05fr .65fr 1.3fr;gap:7px;margin-top:7px}.cws-option-map-row input{min-width:0}.cws-social-owner .cws-option-map>b{color:#ff7fb8}.cws-social-owner .cws-option-map>p{color:#9697a0}@media(max-width:700px){.cws-option-map-row{grid-template-columns:1fr}.cws-social-explore-grid{grid-template-columns:repeat(2,1fr)}}

/* Auction & antique market demo */
.cws-auction-demo,.cws-auction-demo *{box-sizing:border-box}.cws-auction-demo{--au-bg:#f3efe7;--au-card:#fffdf8;--au-ink:#191712;--au-muted:#756f64;--au-line:#d8d0c3;--au-red:#a83d2b;--au-gold:#c89b45;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--au-bg);color:var(--au-ink);min-height:100vh}.cws-auction-demo button,.cws-auction-demo input,.cws-auction-demo select,.cws-auction-demo textarea{font:inherit}.cws-auction-demo button{cursor:pointer}.cws-auction-demo-bar{height:36px;padding:0 20px;background:#151411;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em}.cws-auction-demo-bar a{color:#eacb8c}.cws-auction-header{height:78px;padding:0 max(24px,5vw);display:grid;grid-template-columns:auto minmax(300px,620px) auto;gap:24px;align-items:center;background:#fffdf8;border-bottom:1px solid var(--au-line);position:sticky;top:0;z-index:30}.cws-auction-logo{color:#191712;text-decoration:none;display:flex;align-items:baseline;gap:7px}.cws-auction-logo b{font-family:Georgia,serif;font-size:27px;letter-spacing:-.04em}.cws-auction-logo span{font-size:9px;letter-spacing:.25em;color:var(--au-red);font-weight:900}.cws-auction-search{height:42px;border:1px solid var(--au-line);border-radius:9px;background:#fff;display:flex;align-items:center;padding:0 12px;position:relative}.cws-auction-search>span{font-size:20px}.cws-auction-search input{flex:1;border:0;outline:0;background:transparent;padding:0 10px}.cws-auction-search>div{position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid var(--au-line);border-radius:10px;box-shadow:0 15px 50px rgba(50,40,20,.15);padding:6px;z-index:40}.cws-auction-search>div button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:32px 1fr auto;gap:8px;text-align:left;align-items:center;padding:8px;border-radius:7px}.cws-auction-search>div button:hover{background:#f4efe7}.cws-auction-search>div i{font-style:normal;font-size:20px}.cws-auction-search>div b,.cws-auction-search>div small{display:block}.cws-auction-search>div small{font-size:8px;color:#888}.cws-auction-search>div em{font-style:normal;font-weight:800;font-size:9px}.cws-auction-header nav{display:flex;gap:5px}.cws-auction-header nav button{height:36px;border:1px solid var(--au-line);border-radius:8px;background:#fffdf8;padding:0 10px;font-size:8px;font-weight:800;white-space:nowrap}.cws-auction-header nav b{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:99px;background:var(--au-red);color:#fff;font-size:7px;margin-left:3px}.cws-auction-hero{min-height:560px;padding:80px max(28px,7vw);display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;background:radial-gradient(circle at 83% 25%,rgba(200,155,69,.24),transparent 20%),linear-gradient(120deg,#1d1b17,#30291f);color:#fff}.cws-auction-hero small,.cws-auction-section-head small,.cws-auction-package small{font-size:8px;letter-spacing:.22em;color:#e0b96d;font-weight:900}.cws-auction-hero h1{font-family:Georgia,serif;font-size:clamp(55px,6.8vw,105px);line-height:.87;letter-spacing:-.055em;margin:18px 0 26px}.cws-auction-hero h1 em{font-style:italic;color:#e8c57d}.cws-auction-hero p{max-width:650px;color:#bbb2a4;font-size:15px;line-height:1.65}.cws-auction-hero>div>div{display:flex;gap:9px;margin-top:25px}.cws-auction-hero a,.cws-auction-hero button{height:47px;display:inline-flex;align-items:center;border-radius:9px;padding:0 15px;font-size:9px;font-weight:900}.cws-auction-hero a{background:#e0b96d;color:#17140f}.cws-auction-hero button{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff}.cws-auction-hero>aside{padding:42px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.055);box-shadow:0 40px 100px rgba(0,0,0,.25)}.cws-auction-hero>aside span,.cws-auction-hero>aside strong,.cws-auction-hero>aside small,.cws-auction-hero>aside b,.cws-auction-hero>aside i{display:block}.cws-auction-hero>aside span{font-size:8px;letter-spacing:.2em;color:#ff806c;font-weight:900}.cws-auction-hero>aside strong{font-size:74px;margin:16px 0 -4px}.cws-auction-hero>aside small{color:#aaa;font-size:9px}.cws-auction-hero>aside b{font-family:ui-monospace,monospace;font-size:30px;margin:25px 0 9px}.cws-auction-hero>aside i{font-style:normal;color:#d9b566;font-size:9px}.cws-auction-stories{padding:22px max(24px,6vw);display:flex;gap:16px;overflow:auto;background:#fffdf8;border-bottom:1px solid var(--au-line);scrollbar-width:none}.cws-auction-stories button{width:75px;flex:0 0 75px;border:0;background:transparent;text-align:center}.cws-auction-stories i{width:58px;height:58px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;background:#efe6d7;border:2px solid #b94d38;font-style:normal;font-size:21px}.cws-auction-stories span{font-size:8px}.cws-auction-categories{padding:15px max(20px,5vw);display:flex;gap:6px;flex-wrap:wrap;background:#f8f4ec;border-bottom:1px solid var(--au-line)}.cws-auction-categories button{height:32px;padding:0 12px;border:1px solid var(--au-line);border-radius:99px;background:#fff;color:#6d675e;font-size:8px;font-weight:850}.cws-auction-categories button.is-active{background:#221f19;color:#fff;border-color:#221f19}.cws-auction-live,.cws-auction-shop{padding:70px max(25px,6vw)}.cws-auction-shop{background:#fffdf8}.cws-auction-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.cws-auction-section-head h2{font-family:Georgia,serif;font-size:45px;margin:5px 0}.cws-auction-section-head p{max-width:720px;color:var(--au-muted);font-size:10px;line-height:1.55}.cws-auction-section-head>span{font-size:9px;color:#8b8377}.cws-auction-lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cws-auction-lot{background:var(--au-card);border:1px solid var(--au-line);border-radius:16px;overflow:hidden}.cws-auction-lot-photo{height:270px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#cbbda9,#efe5d4);background-size:cover;background-position:center}.cws-auction-lot-photo.tone-1{background:linear-gradient(135deg,#9e8b76,#d2c0a9)}.cws-auction-lot-photo.tone-2{background:linear-gradient(135deg,#71786b,#c2bea7)}.cws-auction-lot-photo>span{font-size:95px}.cws-auction-lot-photo>b{position:absolute;left:12px;top:12px;background:#a83d2b;color:#fff;border-radius:99px;padding:7px 9px;font-size:8px;letter-spacing:.12em}.cws-auction-lot-photo>button,.cws-auction-product-photo>button{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:18px}.cws-auction-lot-photo>button.is-saved,.cws-auction-product-photo>button.is-saved{color:#a83d2b}.cws-auction-lot-body{padding:17px}.cws-auction-lot-body>small{font-size:8px;color:#99733c;text-transform:uppercase}.cws-auction-lot-body h3{font-family:Georgia,serif;font-size:22px;min-height:50px;margin:5px 0 14px}.cws-auction-lot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.cws-auction-lot-stats span{padding:9px;border-radius:9px;background:#f2ede5}.cws-auction-lot-stats small,.cws-auction-lot-stats b{display:block}.cws-auction-lot-stats small{font-size:7px;color:#8e877c}.cws-auction-lot-stats b{font-size:13px;margin-top:3px}.cws-auction-reserve{margin:9px 0;padding:8px;border-radius:8px;background:#fff1ec;color:#a94a39;font-size:8px}.cws-auction-reserve.is-met{background:#edf8ef;color:#298346}.cws-auction-bid-box{display:grid;grid-template-columns:1fr auto;gap:6px}.cws-auction-bid-box input{height:40px;border:1px solid var(--au-line);border-radius:8px;padding:0 10px}.cws-auction-bid-box button{border:0;border-radius:8px;background:#1f1d18;color:#fff;padding:0 13px;font-size:8px;font-weight:900}.cws-auction-lot-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.cws-auction-lot-actions button{height:35px;border:1px solid var(--au-line);border-radius:8px;background:#fff;font-size:8px;font-weight:800}.cws-auction-lot-actions button:last-child{background:#e9c47e;border-color:#e9c47e}.cws-auction-history{margin-top:8px;border-top:1px solid #e7dfd4;padding-top:7px}.cws-auction-history span{display:block;font-size:8px;color:#756f65;padding:4px 0}.cws-auction-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cws-auction-product-grid>article{border:1px solid var(--au-line);border-radius:14px;background:#fff;padding-bottom:15px;overflow:hidden}.cws-auction-product-photo{height:240px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#dacdb7,#f4eadb);background-size:cover;background-position:center}.cws-auction-product-photo.vibe-1{background:linear-gradient(135deg,#d5b98e,#eee0c7)}.cws-auction-product-photo.vibe-2{background:linear-gradient(135deg,#a9aea2,#e4e1d5)}.cws-auction-product-photo.vibe-3{background:linear-gradient(135deg,#c7a990,#efe2d2)}.cws-auction-product-photo.vibe-4{background:linear-gradient(135deg,#d2be9e,#f0e9d6)}.cws-auction-product-photo.vibe-5{background:linear-gradient(135deg,#9e8e78,#e1d3be)}.cws-auction-product-photo>span{font-size:82px}.cws-auction-product-grid>article>small,.cws-auction-product-grid>article>h3,.cws-auction-product-grid>article>p,.cws-auction-product-grid>article>div:not(.cws-auction-product-photo){margin-left:14px;margin-right:14px}.cws-auction-product-grid>article>small{display:block;margin-top:13px;font-size:8px;color:#9a7541;text-transform:uppercase}.cws-auction-product-grid h3{font-family:Georgia,serif;font-size:21px;margin-top:4px!important;margin-bottom:6px!important}.cws-auction-product-grid p{font-size:9px;line-height:1.5;color:#777065;min-height:42px}.cws-auction-product-grid>article>div:last-child{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ece5da;padding-top:10px}.cws-auction-product-grid>article>div:last-child>b{font-size:18px}.cws-auction-product-grid>article>div:last-child>button{height:34px;border:0;border-radius:8px;background:#1f1d18;color:#fff;padding:0 11px;font-size:8px;font-weight:850}.cws-auction-option-switches button{color:#6c6254;border-color:#cfc3b2}.cws-auction-option-switches button.is-active{background:#241f18;color:#fff}.cws-auction-tools{padding:65px max(25px,6vw);display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#24211b;color:#fff}.cws-auction-tools article{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:27px;background:rgba(255,255,255,.035)}.cws-auction-tools small{font-size:8px;letter-spacing:.16em;color:#e0b96d}.cws-auction-tools h2{font-family:Georgia,serif;font-size:30px}.cws-auction-tools article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cws-auction-tools label{font-size:8px;color:#a9a196}.cws-auction-tools input,.cws-auction-tools select{width:100%;height:39px;margin-top:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#15130f;color:#fff;padding:0 9px}.cws-auction-tools button{height:38px;margin-top:10px;border:0;border-radius:8px;background:#e0b96d;color:#18140e;font-size:8px;font-weight:900}.cws-auction-tools strong{display:block;margin-top:12px;font-size:18px}.cws-auction-package{padding:70px max(25px,6vw);display:grid;grid-template-columns:1fr 1.2fr .55fr;gap:30px;align-items:start;background:#f3efe7}.cws-auction-package h2{font-family:Georgia,serif;font-size:38px;margin:6px 0}.cws-auction-package p{font-size:10px;line-height:1.6;color:#71695f}.cws-auction-package ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cws-auction-package li{padding:11px;border:1px solid var(--au-line);border-radius:9px;background:#fffdf8;font-size:9px}.cws-auction-package aside{padding:22px;border-radius:14px;background:#1f1d18;color:#fff}.cws-auction-package aside strong,.cws-auction-package aside a{display:block}.cws-auction-package aside strong{font-size:39px;margin:9px 0 14px}.cws-auction-package aside a{height:42px;display:grid;place-items:center;border-radius:8px;background:#e0b96d;color:#17140f;font-size:9px;font-weight:900}.cws-auction-footer{padding:25px max(25px,6vw);display:flex;justify-content:space-between;background:#151411;color:#aaa;font-size:9px}.cws-auction-footer b{color:#fff}.cws-auction-overlay{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:.2s}.cws-auction-overlay.is-open{opacity:1;pointer-events:auto}.cws-auction-drawer{position:fixed;z-index:90;top:0;right:0;bottom:0;width:min(430px,95vw);padding:20px;background:#fffdf8;box-shadow:-30px 0 80px rgba(0,0,0,.18);transform:translateX(104%);transition:.25s;overflow:auto;display:flex;flex-direction:column}.cws-auction-drawer.is-open{transform:none}.cws-auction-drawer>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--au-line);padding-bottom:12px}.cws-auction-drawer>header h2{font-family:Georgia,serif;font-size:28px}.cws-auction-drawer>header button,.cws-auction-owner>header>button,.cws-auction-story-modal button,.cws-auction-checkout>div>button{width:34px;height:34px;border:0;border-radius:50%;background:#eee7dd}.cws-auction-cart-row{display:grid;grid-template-columns:45px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #e9e0d4}.cws-auction-cart-row>i{width:45px;height:45px;border-radius:8px;background:#eee5d7;display:grid;place-items:center;font-style:normal}.cws-auction-cart-row b,.cws-auction-cart-row span{display:block}.cws-auction-cart-row b{font-size:10px}.cws-auction-cart-row span{font-size:8px;color:#777}.cws-auction-cart-row div div{display:flex;gap:6px;align-items:center;margin-top:4px}.cws-auction-cart-row button{border:0;background:transparent}.cws-auction-cart-ship{margin-top:auto;padding:12px;border:1px solid var(--au-line);border-radius:10px}.cws-auction-cart-ship label{display:block;font-size:8px;color:#777;margin-bottom:7px}.cws-auction-cart-ship select,.cws-auction-cart-ship input{width:100%;height:35px;border:1px solid var(--au-line);border-radius:7px;background:#fff;padding:0 8px}.cws-auction-cart-ship span{display:flex;justify-content:space-between;font-size:9px}.cws-auction-cart-total{display:flex;justify-content:space-between;font-size:18px;margin:15px 0}.cws-auction-primary{height:43px;width:100%;border:0;border-radius:8px;background:#1f1d18;color:#fff;font-size:9px;font-weight:900}.cws-auction-saved-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e8dfd4}.cws-auction-saved-row button{border:0;background:#1f1d18;color:#fff;border-radius:7px;padding:6px 9px}.cws-auction-chat header>div{display:flex;align-items:center;gap:8px}.cws-auction-chat header i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1f1d18;color:#fff;font-style:normal;font-size:9px}.cws-auction-chat header b,.cws-auction-chat header small{display:block}.cws-auction-chat header small{font-size:8px;color:#888}.cws-auction-chat-body{flex:1;overflow:auto;padding:15px 0}.cws-auction-chat-body>div{max-width:84%;padding:10px 12px;border-radius:12px;background:#ece6dc;font-size:9px;margin:6px 0}.cws-auction-chat-body>div.is-me{margin-left:auto;background:#1e1d19;color:#fff}.cws-auction-chat-body>div.is-shop{background:#ece6dc}.cws-auction-order-chat{max-width:100%!important;border:1px solid #d8cbb8;background:#fffdf8!important}.cws-auction-order-chat small,.cws-auction-order-chat b,.cws-auction-order-chat span{display:block}.cws-auction-order-chat small{font-size:7px;color:#9b6d33;letter-spacing:.13em}.cws-auction-order-chat b{font-size:13px;margin:5px 0}.cws-auction-order-chat span{font-size:8px;color:#736b61}.cws-auction-order-chat.is-shipped{border-color:#aad9ba;background:#f0fff4!important}.cws-auction-chat form{display:flex;border:1px solid var(--au-line);border-radius:20px;padding:4px 5px 4px 11px}.cws-auction-chat form input{flex:1;border:0;outline:0;background:transparent}.cws-auction-chat form button{border:0;background:transparent;font-size:9px;font-weight:900}.cws-auction-owner{position:fixed;z-index:100;inset:18px;border-radius:20px;background:#181713;color:#fff;opacity:0;pointer-events:none;transform:translateY(12px);transition:.22s;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.cws-auction-owner.is-open{opacity:1;pointer-events:auto;transform:none}.cws-auction-owner>header{padding:18px 22px;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.cws-auction-owner>header small{font-size:8px;color:#e0b96d;letter-spacing:.15em}.cws-auction-owner>header h2{font-family:Georgia,serif;font-size:28px;margin:4px 0}.cws-auction-owner>header>button{background:rgba(255,255,255,.08);color:#fff}.cws-auction-owner>nav{padding:9px 18px;display:flex;gap:6px;overflow:auto;border-bottom:1px solid rgba(255,255,255,.08)}.cws-auction-owner>nav button{height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:#aaa;font-size:8px;font-weight:850;white-space:nowrap}.cws-auction-owner>nav button.is-active{background:#e0b96d;color:#17140f}.cws-auction-owner-body{overflow:auto;padding:20px}.cws-auction-owner-body section{display:none}.cws-auction-owner-body section.is-active{display:block}.cws-auction-owner-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.cws-auction-owner-head small{font-size:8px;color:#e0b96d;letter-spacing:.15em}.cws-auction-owner-head h3{font-family:Georgia,serif;font-size:29px;margin:4px 0}.cws-auction-owner-head>span{font-size:8px;color:#999}.cws-auction-owner-orders{display:grid;gap:8px}.cws-auction-owner-orders article{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}.cws-auction-owner-orders small,.cws-auction-owner-orders b,.cws-auction-owner-orders span{display:block}.cws-auction-owner-orders small{font-size:8px;color:#e0b96d}.cws-auction-owner-orders b{font-size:11px;margin:3px 0}.cws-auction-owner-orders span{font-size:8px;color:#999}.cws-auction-owner-orders em{font-style:normal;font-size:8px;color:#f0bc65}.cws-auction-owner-orders em.is-shipped{color:#68dda0}.cws-auction-owner-orders button{height:33px;border:0;border-radius:7px;background:#fff;color:#111;font-size:8px;font-weight:850}.cws-auction-owner-form{max-width:820px;display:grid;gap:9px}.cws-auction-owner-form label{display:grid;gap:5px;font-size:8px;color:#aaa}.cws-auction-owner-form input,.cws-auction-owner-form select,.cws-auction-owner-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0e0d0a;color:#fff;padding:9px}.cws-auction-owner-form input,.cws-auction-owner-form select{height:40px;padding-top:0;padding-bottom:0}.cws-auction-owner-form input[type=file]{height:auto;padding:8px}.cws-auction-owner-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cws-auction-owner-form>button,.cws-auction-message-list+button{height:42px;border:0;border-radius:8px;background:#e0b96d;color:#17140f;font-size:9px;font-weight:900}.cws-auction-message-list{display:grid;gap:8px;max-width:750px}.cws-auction-message-list article{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px}.cws-auction-message-list i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e0b96d;color:#17140f;font-style:normal;font-size:8px;font-weight:900}.cws-auction-message-list b,.cws-auction-message-list span{display:block}.cws-auction-message-list b{font-size:10px}.cws-auction-message-list span{font-size:8px;color:#999}.cws-auction-message-list em{font-style:normal;font-size:8px;color:#777}.cws-auction-alerts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cws-auction-alerts label{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:9px}.cws-auction-alert-example{margin-top:14px;padding:16px;border-radius:11px;background:rgba(224,185,109,.12)}.cws-auction-alert-example small,.cws-auction-alert-example b,.cws-auction-alert-example span{display:block}.cws-auction-alert-example small{font-size:8px;color:#e0b96d}.cws-auction-alert-example b{font-size:20px;margin:5px 0}.cws-auction-alert-example span{font-size:8px;color:#999}.cws-auction-story-modal,.cws-auction-checkout{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.65);opacity:0;pointer-events:none;transition:.2s}.cws-auction-story-modal.is-open,.cws-auction-checkout.is-open{opacity:1;pointer-events:auto}.cws-auction-story-modal>div{width:min(420px,94vw);height:min(650px,88vh);border-radius:18px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:linear-gradient(150deg,#9b6438,#2a2119);color:#fff}.cws-auction-story-modal>div>button{position:absolute;right:13px;top:13px}.cws-auction-story-modal small{font-size:8px;letter-spacing:.18em;color:#e0b96d}.cws-auction-story-modal h2{font-family:Georgia,serif;font-size:42px;margin:7px 0}.cws-auction-story-modal p{font-size:11px;line-height:1.6}.cws-auction-checkout>div{width:min(600px,95vw);max-height:90vh;overflow:auto;border-radius:18px;padding:25px;background:#fffdf8;position:relative}.cws-auction-checkout>div>button{position:absolute;right:14px;top:14px}.cws-auction-checkout h2{font-family:Georgia,serif;font-size:35px}.cws-auction-google{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--au-line);border-radius:9px}.cws-auction-google i{width:35px;height:35px;border:1px solid var(--au-line);border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:900}.cws-auction-google b,.cws-auction-google small{display:block}.cws-auction-google small{font-size:8px;color:#888}.cws-auction-google button{border:0;border-radius:7px;background:#4285f4;color:#fff;height:32px;font-size:8px;font-weight:850}.cws-auction-checkout form{display:grid;gap:8px;margin-top:12px}.cws-auction-checkout form label{display:grid;gap:5px;font-size:8px;color:#777}.cws-auction-checkout form input{height:40px;border:1px solid var(--au-line);border-radius:8px;padding:0 9px}.cws-auction-checkout [data-auction-checkout-success]{text-align:center;padding:30px}.cws-auction-checkout [data-auction-checkout-success]>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#2baa62;color:#fff;font-size:26px}.cws-auction-toast{position:fixed;z-index:130;left:50%;bottom:24px;transform:translate(-50%,15px);padding:10px 14px;border-radius:9px;background:#1b1915;color:#fff;font-size:9px;font-weight:850;opacity:0;pointer-events:none;transition:.2s}.cws-auction-toast.is-show{opacity:1;transform:translate(-50%,0)}
.cws-auction-card-browser{min-height:260px;border-radius:20px;background:linear-gradient(145deg,#1b1915,#382f25);color:#fff;padding:19px;position:relative;overflow:hidden}.cws-auction-card-browser:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-30px;bottom:-55px;background:rgba(224,185,109,.2)}.cws-auction-card-top{display:flex;gap:8px;align-items:center;font-size:7px}.cws-auction-card-top b{font-family:Georgia,serif;font-size:15px;margin-right:auto}.cws-auction-card-top i{font-style:normal;color:#e8c57d}.cws-auction-card-hero{margin-top:36px}.cws-auction-card-hero>small{font-size:6px;letter-spacing:.17em;color:#d9b86f}.cws-auction-card-hero>strong{font-family:Georgia,serif;display:block;font-size:31px;line-height:.9;margin:8px 0}.cws-auction-card-hero>strong em{color:#e5bf77}.cws-auction-card-hero>div{display:flex;gap:8px;align-items:end}.cws-auction-card-hero>div span{font-size:6px;color:#aaa}.cws-auction-card-hero>div b{font-size:20px}.cws-auction-card-hero>div i{font-size:6px;font-style:normal;color:#e2ba70}.cws-auction-card-tags{display:flex;gap:4px;position:absolute;left:19px;bottom:17px}.cws-auction-card-tags span{padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:99px;font-size:5px;color:#ccc}.cws-owner-price-shot.is-store-auction{background:linear-gradient(145deg,#171511,#4b3926)!important}.cws-owner-price-shot.is-store-auction i:before{content:"🔨";font-size:25px}
@media(max-width:1100px){.cws-auction-header{grid-template-columns:auto 1fr}.cws-auction-header nav{grid-column:1/-1;overflow:auto;padding-bottom:8px}.cws-auction-header{height:auto;padding-top:12px;padding-bottom:5px}.cws-auction-lot-grid,.cws-auction-product-grid{grid-template-columns:repeat(2,1fr)}.cws-auction-package{grid-template-columns:1fr 1fr}.cws-auction-package aside{grid-column:1/-1}.cws-auction-hero{grid-template-columns:1fr}.cws-auction-hero>aside{max-width:500px}}
@media(max-width:700px){.cws-auction-demo-bar{height:auto;min-height:38px;flex-direction:column;align-items:flex-start;padding-top:7px;padding-bottom:7px}.cws-auction-header{position:static;display:flex;flex-wrap:wrap;padding:12px}.cws-auction-search{order:3;width:100%}.cws-auction-header nav{width:100%;order:4}.cws-auction-hero{padding:50px 18px}.cws-auction-hero h1{font-size:55px}.cws-auction-live,.cws-auction-shop{padding:45px 14px}.cws-auction-section-head{align-items:flex-start;flex-direction:column}.cws-auction-lot-grid,.cws-auction-product-grid,.cws-auction-tools,.cws-auction-package{grid-template-columns:1fr}.cws-auction-package ul{grid-template-columns:1fr}.cws-auction-owner{inset:7px}.cws-auction-owner-row,.cws-auction-alerts{grid-template-columns:1fr}.cws-auction-owner-orders article{grid-template-columns:1fr auto}.cws-auction-owner-orders button{grid-column:1/-1}.cws-auction-google{grid-template-columns:35px 1fr}.cws-auction-google button{grid-column:1/-1}}

/* START product option/photo/price demo */
.cws-demo-variant-switches{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.cws-demo-variant-switches button{border:1px solid #d8d3c8;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;cursor:pointer}.cws-demo-variant-switches button.is-active{background:#111;color:#fff;border-color:#111}


/* 2.0.1 — unlimited categories + dynamic color/variant rows */
.cws-category-builder{margin:10px 0 12px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}
.cws-category-builder>div{display:grid;grid-template-columns:1fr auto;gap:8px}.cws-category-builder input{min-width:0}.cws-category-builder button,.cws-option-add{border:0;border-radius:9px;padding:0 14px;min-height:38px;font-size:9px;font-weight:900;cursor:pointer;background:linear-gradient(110deg,#66e8bd,#78baff 58%,#a879ef);color:#101015}.cws-category-builder small{display:block;margin-top:7px;font-size:8px;line-height:1.5;color:#8d8294}
.cws-option-map-row{grid-template-columns:1.05fr .65fr 1.2fr 34px;align-items:center}.cws-option-remove{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.04);color:#ff8f9f;font-size:18px;line-height:1;cursor:pointer}.cws-option-remove[hidden]{visibility:hidden;display:block!important}.cws-option-add{margin-top:10px;width:auto;background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.12)}
.cws-social-owner .cws-category-builder{border-color:#e8e8ee;background:#fafafd}.cws-social-owner .cws-category-builder small{color:#8b8b96}.cws-social-owner .cws-category-builder button,.cws-social-owner .cws-option-add{background:linear-gradient(110deg,#ff7eb4,#ff9a55 48%,#7c67ef);color:#fff}.cws-social-owner .cws-option-remove{border-color:#dedee6;background:#fff;color:#d33}
@media(max-width:700px){.cws-category-builder>div{grid-template-columns:1fr}.cws-option-map-row{grid-template-columns:1fr}.cws-option-remove{width:100%}}


/* v2.0.2 — English-only custom file upload control */
.cws-file-control{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;min-width:0}
.cws-file-button{appearance:none!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:inherit!important;border-radius:10px!important;padding:10px 14px!important;font:inherit!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;min-height:38px!important}
.cws-file-button:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(104,238,179,.38)!important}
.cws-file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;opacity:.72}
.cws-file-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}
.cws-demo-store .cws-file-button{background:#15130f!important;color:#fff!important;border-color:#15130f!important}
.cws-social-demo .cws-file-button{background:#fff!important;color:#111!important;border-color:#dcdde2!important}
.cws-social-demo .cws-file-name{color:#d7d7dc;opacity:.8}
.cws-pro-demo .cws-file-button,.cws-auction-demo .cws-file-button{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
@media(max-width:640px){.cws-file-control{align-items:flex-start;flex-direction:column}.cws-file-button{width:auto!important}}

/* v2.1.0 — cache-busted English upload controls + professional non-store demos */
html[lang="en-US"] body.cws-standalone-page{font-family:Inter,Arial,sans-serif}
body.cws-standalone-page input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}
.cws-file-control{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:8px!important;min-width:0!important}
.cws-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:inherit!important;border-radius:10px!important;padding:10px 14px!important;font:inherit!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important;min-height:38px!important}
.cws-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;opacity:.72}

/* catalog cards */
.cws-realestate-shot{background:linear-gradient(135deg,#eff7f2,#e7efe9)!important}.cws-realestate-card-ui{height:100%;padding:22px;background:linear-gradient(135deg,#f6fbf8,#ddebe3);color:#10251e;border-radius:24px;position:relative;overflow:hidden}.cws-realestate-card-top,.cws-servicespro-card-top,.cws-team-card-top{display:flex;gap:14px;align-items:center;font-size:10px}.cws-realestate-card-top b,.cws-servicespro-card-top b{margin-right:auto;font-size:18px}.cws-realestate-card-hero{padding:45px 4px 20px}.cws-realestate-card-hero small,.cws-servicespro-card-hero small{letter-spacing:.16em;font-size:9px;font-weight:900}.cws-realestate-card-hero strong{display:block;font-family:Georgia,serif;font-size:37px;line-height:.98;margin:10px 0}.cws-realestate-card-hero strong em{color:#2c8b6d}.cws-realestate-card-hero div{display:grid;gap:4px;background:#fff;border-radius:12px;padding:11px 14px;box-shadow:0 8px 30px rgba(16,37,30,.08);width:70%}.cws-realestate-card-list{display:flex;gap:8px;flex-wrap:wrap}.cws-realestate-card-list i{font-style:normal;padding:7px 9px;background:rgba(44,139,109,.1);border-radius:999px;font-size:8px;font-weight:800}
.cws-servicespro-shot{background:linear-gradient(135deg,#0e1521,#192637)!important}.cws-servicespro-card-ui{height:100%;padding:22px;border-radius:24px;color:#f5f7fb;background:radial-gradient(circle at 82% 34%,rgba(255,198,84,.26),transparent 29%),linear-gradient(145deg,#0f1722,#172b3e);overflow:hidden}.cws-servicespro-card-top b{color:#ffd36c}.cws-servicespro-card-hero{padding:38px 0 20px}.cws-servicespro-card-hero strong{display:block;font-size:36px;line-height:.95;margin:10px 0;font-weight:900}.cws-servicespro-card-hero strong em{color:#ffd36c}.cws-servicespro-card-hero>b{display:inline-block;padding:8px 12px;border-radius:8px;background:#ffd36c;color:#1b1c1e;font-size:10px}.cws-servicespro-card-tags{display:flex;gap:7px}.cws-servicespro-card-tags span{font-size:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 9px}
.cws-team-shot{background:#090c11!important}.cws-team-card-ui{height:100%;padding:18px;border-radius:22px;background:linear-gradient(135deg,#0b1018,#121821);color:#d8e1ea;overflow:hidden}.cws-team-card-top{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.cws-team-card-top b{color:#b9ff66;margin-right:auto}.cws-team-card-top i{font-style:normal;color:#75d5ff}.cws-team-card-main{display:grid;grid-template-columns:110px 1fr;gap:16px;padding-top:26px}.cws-team-card-main aside{border:1px solid rgba(185,255,102,.2);padding:12px;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.cws-team-card-main aside b{color:#b9ff66;font-size:9px}.cws-team-card-main aside span{font-size:23px;font-weight:950}.cws-team-card-main aside small{opacity:.55}.cws-team-card-main section small{font-size:8px;letter-spacing:.16em;color:#75d5ff}.cws-team-card-main section strong{display:block;font-size:33px;line-height:1;margin:9px 0}.cws-team-card-main section strong em{color:#b9ff66}.cws-team-card-main section p{font-size:9px;opacity:.65}

/* shared professional demo framework */
.cws-suite-notice{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;background:#10251e;color:#dff6eb;font-size:10px;font-weight:800;letter-spacing:.05em}.cws-suite-notice a{color:inherit}.cws-suite-notice.is-dark{background:#070a0e;color:#dfe8ef}.cws-suite-owner-btn{border:0;border-radius:10px;padding:11px 15px;font-weight:900;cursor:pointer}.cws-suite-heading small{font-size:10px;letter-spacing:.18em;font-weight:900}.cws-suite-heading h2{font-size:38px;margin:7px 0}.cws-suite-overlay{position:fixed;z-index:80;inset:0;background:rgba(2,7,9,.52);opacity:0;pointer-events:none;transition:.2s}.cws-suite-overlay.is-open{opacity:1;pointer-events:auto}.cws-suite-chat{position:fixed;z-index:90;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));height:560px;max-height:82vh;background:#fff;color:#14191b;border-radius:18px;box-shadow:0 25px 90px rgba(0,0,0,.24);display:grid;grid-template-rows:auto 1fr auto;transform:translateX(110%);transition:.25s;overflow:hidden}.cws-suite-chat.is-open{transform:none}.cws-suite-chat header{padding:16px 18px;border-bottom:1px solid #e9eeee;display:flex;justify-content:space-between;align-items:center}.cws-suite-chat header b,.cws-suite-chat header span{display:block}.cws-suite-chat header span{font-size:11px;color:#7d8988}.cws-suite-chat header button,.cws-suite-owner>header button,.cws-suite-modal>div>button,.cws-team-admin>header button{border:0;background:transparent;font-size:26px;cursor:pointer}.cws-suite-chat-body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.cws-suite-chat-body p{max-width:82%;margin:0;padding:10px 12px;border-radius:13px;background:#eef3f1;font-size:12px;line-height:1.5}.cws-suite-chat-body p.is-me{margin-left:auto;background:#163e31;color:#fff}.cws-suite-chat form{display:flex;gap:8px;padding:12px;border-top:1px solid #e9eeee}.cws-suite-chat form input{flex:1;border:1px solid #dce4e1;border-radius:10px;padding:10px 12px}.cws-suite-chat form button{border:0;border-radius:10px;background:#163e31;color:#fff;font-weight:900;padding:0 15px}.cws-suite-modal{position:fixed;z-index:95;inset:0;background:rgba(2,6,8,.64);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.2s}.cws-suite-modal.is-open{opacity:1;pointer-events:auto}.cws-suite-modal>div{width:min(600px,95vw);max-height:88vh;overflow:auto;background:#fff;color:#15201d;border-radius:20px;padding:25px;position:relative}.cws-suite-modal>div>button{position:absolute;right:15px;top:13px}.cws-suite-modal small{font-size:9px;letter-spacing:.15em;color:#398566;font-weight:900}.cws-suite-modal h2{font-size:34px;margin:6px 0 18px}.cws-suite-form,.cws-suite-modal form{display:grid;gap:10px}.cws-suite-form label,.cws-suite-modal form label{display:grid;gap:5px;font-size:11px;font-weight:800}.cws-suite-form input,.cws-suite-form select,.cws-suite-form textarea,.cws-suite-modal form input,.cws-suite-modal form select,.cws-suite-modal form textarea{width:100%;border:1px solid #d9e2df;border-radius:10px;padding:11px;background:#fff;color:#15201d}.cws-suite-form button,.cws-suite-modal form button,.cws-team-primary{border:0;border-radius:10px;background:#173f32;color:#fff;font-weight:900;padding:12px 14px;cursor:pointer}.cws-suite-owner{position:fixed;z-index:92;inset:18px;background:#0d1412;color:#eef8f3;border-radius:20px;box-shadow:0 30px 120px rgba(0,0,0,.35);display:grid;grid-template-rows:auto auto 1fr;opacity:0;pointer-events:none;transform:translateY(16px);transition:.22s;overflow:hidden}.cws-suite-owner.is-open{opacity:1;pointer-events:auto;transform:none}.cws-suite-owner>header{padding:18px 22px;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.cws-suite-owner>header small{font-size:9px;letter-spacing:.15em;color:#6de0a9}.cws-suite-owner>header h2{margin:4px 0;font-size:30px}.cws-suite-owner>header button{color:#fff}.cws-suite-owner>nav{display:flex;gap:7px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.08);overflow:auto}.cws-suite-owner>nav button{border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.04);color:#9eb0a9;padding:9px 13px;font-weight:850;white-space:nowrap}.cws-suite-owner>nav button.is-active{background:#6de0a9;color:#0b1712}.cws-suite-owner-body{overflow:auto;padding:22px}.cws-suite-owner-body section{display:none}.cws-suite-owner-body section.is-active{display:block}.cws-suite-owner-body h3{font-size:30px;margin:0 0 14px}.cws-suite-owner .cws-suite-form input,.cws-suite-owner .cws-suite-form select,.cws-suite-owner .cws-suite-form textarea{background:#090f0d;border-color:rgba(255,255,255,.11);color:#fff}.cws-suite-owner .cws-suite-form label{color:#a6b7b0}.cws-suite-lead-list{display:grid;gap:8px}.cws-suite-lead-list article{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}.cws-suite-lead-list b,.cws-suite-lead-list span{display:block}.cws-suite-lead-list span{font-size:11px;color:#8fa19a;margin-top:4px}.cws-suite-lead-list em{font-style:normal;color:#6de0a9;font-size:10px;font-weight:900}.cws-suite-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cws-suite-checks label{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px}.cws-suite-price{margin:70px auto 0;max-width:1240px;border-radius:22px;padding:28px 30px;display:flex;justify-content:space-between;gap:22px;align-items:center}.cws-suite-price small,.cws-suite-price strong,.cws-suite-price p{display:block}.cws-suite-price small{font-size:9px;letter-spacing:.15em;font-weight:900}.cws-suite-price strong{font-size:42px;margin:3px 0}.cws-suite-price p{margin:0;max-width:750px;opacity:.74}.cws-suite-price a{padding:14px 18px;border-radius:11px;text-decoration:none;font-weight:900}.cws-suite-toast{position:fixed;z-index:120;left:50%;bottom:26px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#101817;color:#fff;padding:11px 15px;border-radius:10px;font-weight:850;transition:.2s}.cws-suite-toast.is-show{opacity:1;transform:translate(-50%,0)}

/* real estate demo */
.cws-re-demo{--green:#163e31;--mint:#8ce6bd;--cream:#f4f1e9;background:#f6f7f3;color:#15201d;min-height:100vh}.cws-re-header{height:78px;padding:0 max(4vw,28px);display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid #dfe7e3}.cws-re-header>a{display:flex;flex-direction:column;text-decoration:none;color:var(--green);margin-right:auto}.cws-re-header>a b{font-size:25px;letter-spacing:.04em}.cws-re-header>a span{font-size:8px;letter-spacing:.25em}.cws-re-header nav{display:flex;gap:4px}.cws-re-header nav button{border:0;background:transparent;padding:10px 12px;font-weight:800}.cws-re-header .cws-suite-owner-btn{background:var(--green);color:#fff}.cws-re-demo main{padding:0 max(4vw,28px) 70px}.cws-re-hero{max-width:1240px;margin:auto;padding:70px 0 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end}.cws-re-hero small{color:#3c8e70;font-size:10px;letter-spacing:.18em;font-weight:900}.cws-re-hero h1{font-family:Georgia,serif;font-size:66px;line-height:.95;margin:10px 0 16px}.cws-re-hero h1 em{color:#2f8667}.cws-re-hero p{font-size:16px;line-height:1.7;max-width:650px;color:#60716a}.cws-re-hero form{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:18px;display:grid;gap:10px;box-shadow:0 20px 55px rgba(35,70,55,.09)}.cws-re-hero form label{font-size:10px;font-weight:850;display:grid;gap:5px}.cws-re-hero form input,.cws-re-hero form select{height:44px;border:1px solid #dfe7e3;border-radius:9px;padding:0 10px}.cws-re-hero form button,.cws-re-listings article>div:last-child>button,.cws-re-client button,.cws-re-calc button{height:44px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:900}.cws-re-toolbar{max-width:1240px;margin:0 auto 16px;display:flex;align-items:center;gap:8px}.cws-re-toolbar>div{margin-right:auto}.cws-re-toolbar>div b{font-size:24px}.cws-re-toolbar button{border:1px solid #d9e4df;background:#fff;border-radius:10px;padding:10px 13px;font-weight:800}.cws-re-listings{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cws-re-listings article{background:#fff;border:1px solid #dfe7e3;border-radius:16px;overflow:hidden;transition:.2s}.cws-re-listings article[hidden]{display:none}.cws-re-photo{height:210px;position:relative;display:flex;align-items:flex-end;padding:15px;background:linear-gradient(145deg,#b9d8cb,#7cae98)}.cws-re-photo.tone-b{background:linear-gradient(145deg,#e9d4b6,#a7b7a0)}.cws-re-photo.tone-c{background:linear-gradient(145deg,#b8c7df,#7687a8)}.cws-re-photo.tone-d{background:linear-gradient(145deg,#e0c8be,#87b6b1)}.cws-re-photo span{font-family:Georgia,serif;font-size:25px;color:#fff}.cws-re-photo button{position:absolute;right:12px;top:12px;width:35px;height:35px;border:0;border-radius:50%;background:#fff;font-size:19px}.cws-re-photo button.is-active{background:#163e31;color:#fff}.cws-re-listings article>div:last-child{padding:15px}.cws-re-listings small{color:#6e7d78}.cws-re-listings h3{font-family:Georgia,serif;font-size:22px;margin:5px 0}.cws-re-listings article>div:last-child>b{font-size:21px}.cws-re-listings p{font-size:11px;color:#75817d}.cws-re-listings article>div:last-child>button{width:100%;height:38px}.cws-re-tools{max-width:1240px;margin:70px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.cws-re-tools>div{background:#fff;border-radius:20px;padding:26px;border:1px solid #dfe7e3}.cws-re-tools>div>small{color:#3c8e70;font-weight:900;letter-spacing:.14em}.cws-re-tools h2{font-family:Georgia,serif;font-size:34px}.cws-re-calc{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cws-re-calc label{display:grid;gap:5px;font-size:10px;font-weight:800}.cws-re-calc input,.cws-re-calc select{height:42px;border:1px solid #dfe7e3;border-radius:9px;padding:0 9px}.cws-re-calc>div{grid-column:1/-1;padding:15px;background:#edf8f3;border-radius:11px}.cws-re-calc>div span,.cws-re-calc>div strong{display:block}.cws-re-calc>div strong{font-size:32px}.cws-re-client ul{line-height:2;padding-left:20px;color:#53635d}.cws-re-client button{width:100%}.cws-re-demo .cws-suite-price{background:#163e31;color:#fff}.cws-re-demo .cws-suite-price a{background:#8ce6bd;color:#163e31}

/* services demo */
.cws-svc-demo{--ink:#101722;--gold:#ffd25f;--blue:#2b78ff;background:#f5f7fa;color:#151b24;min-height:100vh}.cws-svc-header{height:78px;padding:0 max(4vw,28px);display:flex;align-items:center;gap:25px;background:#0d1520;color:#fff}.cws-svc-header>a{margin-right:auto;display:flex;flex-direction:column}.cws-svc-header>a b{font-size:24px;color:var(--gold)}.cws-svc-header>a span{font-size:8px;letter-spacing:.22em}.cws-svc-header nav{display:flex;gap:5px}.cws-svc-header nav button{border:0;background:transparent;color:#d9e1e8;padding:10px;font-weight:800}.cws-svc-header .cws-suite-owner-btn{background:var(--gold);color:#111}.cws-svc-demo main{padding-bottom:70px}.cws-svc-hero{background:radial-gradient(circle at 78% 45%,rgba(255,210,95,.2),transparent 28%),linear-gradient(145deg,#0d1520,#16283b);color:#fff;padding:80px max(4vw,28px);display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.cws-svc-hero>div:first-child{max-width:720px}.cws-svc-hero small{color:var(--gold);font-size:10px;letter-spacing:.17em;font-weight:900}.cws-svc-hero h1{font-size:67px;line-height:.95;margin:11px 0}.cws-svc-hero h1 em{color:var(--gold)}.cws-svc-hero p{color:#b8c6d1;line-height:1.7}.cws-svc-hero>div:first-child>button{padding:13px 18px;border:0;border-radius:10px;background:var(--gold);font-weight:900}.cws-svc-hero-board{display:grid;gap:7px;align-content:center}.cws-svc-hero-board span{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);font-weight:900}.cws-svc-services,.cws-svc-estimate,.cws-svc-projects,.cws-svc-portal{max-width:1240px;margin:70px auto 0;padding:0 max(20px,2vw)}.cws-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cws-svc-grid button{min-height:160px;text-align:left;border:1px solid #dfe4eb;border-radius:15px;background:#fff;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.cws-svc-grid i{font-style:normal;font-size:28px;color:#2b78ff}.cws-svc-grid b{font-size:20px}.cws-svc-grid span{font-size:11px;color:#70808d}.cws-svc-estimate{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;background:#101722;color:#fff;border-radius:22px;padding:30px}.cws-svc-estimate>div small{color:var(--gold);font-weight:900;letter-spacing:.14em}.cws-svc-estimate>div h2{font-size:40px}.cws-svc-estimate>div p{color:#9fafbb;line-height:1.7}.cws-svc-estimate form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cws-svc-estimate label{display:grid;gap:5px;font-size:10px;color:#b9c3cc}.cws-svc-estimate input,.cws-svc-estimate select{height:42px;border:1px solid rgba(255,255,255,.12);background:#0b1018;color:#fff;border-radius:9px;padding:0 9px}.cws-svc-estimate button{border:0;border-radius:9px;background:var(--gold);font-weight:900}.cws-svc-estimate form>div{padding:12px;border-radius:10px;background:rgba(255,255,255,.06)}.cws-svc-estimate form>div span,.cws-svc-estimate form>div strong,.cws-svc-estimate form>div small{display:block}.cws-svc-estimate form>div strong{font-size:25px;color:var(--gold)}.cws-svc-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cws-svc-project-grid article{background:#fff;border-radius:15px;border:1px solid #e0e5ea;padding:10px}.cws-svc-project-grid article>div{height:190px;border-radius:10px;background:linear-gradient(145deg,#d6b884,#596c7d)}.cws-svc-project-grid article>div.tone-b{background:linear-gradient(145deg,#91a4b9,#2e3c4b)}.cws-svc-project-grid article>div.tone-c{background:linear-gradient(145deg,#d9c6ad,#6f766b)}.cws-svc-project-grid b,.cws-svc-project-grid span{display:block;padding:5px 4px 0}.cws-svc-project-grid span{font-size:11px;color:#74808a}.cws-svc-portal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cws-svc-portal>div{background:#fff;border:1px solid #e0e5ea;border-radius:18px;padding:25px}.cws-svc-portal h2{font-size:35px}.cws-svc-portal li{line-height:2}.cws-svc-status{display:flex;flex-direction:column;gap:8px}.cws-svc-status span{padding:11px;border-radius:10px;background:#f1f3f5;color:#9ba4aa}.cws-svc-status span.done{background:#e7f7ee;color:#257a4e}.cws-svc-status span.active{background:#fff4cf;color:#816513;font-weight:900}.cws-svc-status button{margin-top:auto;border:0;border-radius:10px;background:#101722;color:#fff;padding:12px;font-weight:900}.cws-svc-demo .cws-suite-price{background:#ffd25f;color:#101722}.cws-svc-demo .cws-suite-price a{background:#101722;color:#fff}.cws-suite-job{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.cws-suite-job b,.cws-suite-job span{display:block}.cws-suite-job span{color:#96a79f;margin:5px 0}.cws-suite-job input{width:100%}

/* team platform */
.cws-team-demo{background:#080b10;color:#d7e0e9;min-height:100vh}.cws-team-app{height:calc(100vh - 40px);min-height:700px;display:grid;grid-template-columns:245px minmax(460px,1fr) 260px;background:#0b0f15}.cws-team-left,.cws-team-right{background:#0d1219;border-right:1px solid #202833;padding:16px;overflow:auto}.cws-team-right{border-right:0;border-left:1px solid #202833}.cws-team-brand{display:flex;gap:10px;align-items:center;padding:4px 4px 18px}.cws-team-brand>i{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#b8ff62,#65d2ff);display:grid;place-items:center;color:#081017;font-style:normal;font-weight:950}.cws-team-brand b,.cws-team-brand span{display:block}.cws-team-brand b{font-size:20px;color:#fff}.cws-team-brand span{font-size:8px;letter-spacing:.2em;color:#83909b}.cws-team-account{width:100%;display:flex;align-items:center;gap:9px;border:1px solid #202833;border-radius:11px;background:#121923;color:#fff;padding:10px;text-align:left}.cws-team-account>i,.cws-team-members button>i{width:34px;height:34px;border-radius:50%;background:#243142;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.cws-team-account b,.cws-team-account small{display:block}.cws-team-account small{color:#72dca5}.cws-team-left nav{display:grid;gap:3px;margin-top:18px}.cws-team-left nav>small,.cws-team-members>small{font-size:8px;letter-spacing:.14em;color:#67727e;margin:12px 8px 5px}.cws-team-left nav button{border:0;background:transparent;color:#9da9b4;border-radius:8px;padding:9px 10px;text-align:left;font-weight:800}.cws-team-left nav button:hover,.cws-team-left nav button.is-active{background:#171e28;color:#fff}.cws-team-left nav button i{font-style:normal;margin-right:7px}.cws-team-admin-open{width:100%;margin-top:20px;border:1px solid rgba(184,255,98,.25);background:rgba(184,255,98,.08);color:#b8ff62;border-radius:10px;padding:11px;font-weight:900}.cws-team-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#11161e}.cws-team-main>header{padding:15px 20px;border-bottom:1px solid #202833;display:flex;justify-content:space-between;gap:20px}.cws-team-main>header small{font-size:8px;color:#6c7a86;letter-spacing:.15em}.cws-team-main>header h1{font-size:22px;margin:2px 0;color:#fff}.cws-team-main>header span{font-size:10px;color:#83919c}.cws-team-main>header>div:last-child{display:flex;gap:6px;align-items:center}.cws-team-main>header button{border:1px solid #26303d;border-radius:8px;background:#171e28;color:#c7d0d8;padding:8px 10px;font-weight:800}.cws-team-feed{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:17px}.cws-team-feed article{display:grid;grid-template-columns:42px 1fr;gap:10px}.cws-team-feed article>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#263142;font-style:normal;font-weight:900}.cws-team-feed b{color:#fff}.cws-team-feed b em{font-style:normal;font-size:8px;color:#b8ff62;background:rgba(184,255,98,.08);padding:3px 5px;border-radius:5px;margin-left:6px}.cws-team-feed small{color:#66727e;font-size:9px;margin-left:7px}.cws-team-feed p{margin:6px 0;color:#c4cdd5;line-height:1.55}.cws-team-audio{display:grid;grid-template-columns:40px 1fr 110px;gap:10px;align-items:center;max-width:500px;padding:11px;border:1px solid #283240;border-radius:11px;background:#0c1118}.cws-team-audio button{width:38px;height:38px;border:0;border-radius:50%;background:#b8ff62;color:#10161d;font-weight:900}.cws-team-audio span b,.cws-team-audio span small{display:block}.cws-team-audio span small{margin:2px 0 0}.cws-team-audio>i{height:3px;background:linear-gradient(90deg,#b8ff62 38%,#303947 38%);border-radius:999px}.cws-team-video{height:210px;max-width:500px;border-radius:12px;background:linear-gradient(145deg,#293643,#0d1117);display:grid;place-items:center;position:relative;overflow:hidden}.cws-team-video>span{font-size:40px;color:#b8ff62}.cws-team-video>b,.cws-team-video>small{position:absolute;left:15px}.cws-team-video>b{bottom:30px;color:#fff}.cws-team-video>small{bottom:14px;color:#82909c}.cws-team-message{display:grid;grid-template-columns:40px 1fr auto;gap:8px;padding:12px 18px;border-top:1px solid #202833}.cws-team-message input{border:1px solid #283341;border-radius:10px;background:#171e28;color:#fff;padding:0 12px}.cws-team-message button{border:0;border-radius:9px;background:#222b37;color:#dce5ec;font-weight:900;padding:10px 13px}.cws-team-message button:last-child{background:#b8ff62;color:#0b1117}.cws-team-right>header{padding:5px 4px 15px;font-size:10px;color:#7e8b97}.cws-team-members{display:grid;gap:3px}.cws-team-members button{display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center;border:0;background:transparent;color:#fff;text-align:left;padding:6px;border-radius:8px}.cws-team-members button:hover{background:#171e28}.cws-team-members b,.cws-team-members em{display:block}.cws-team-members em{font-style:normal;color:#7c8994;font-size:9px}.cws-team-event-card{margin-top:20px;padding:14px;border:1px solid #263140;border-radius:12px;background:linear-gradient(145deg,#141d27,#10151d)}.cws-team-event-card small,.cws-team-event-card b,.cws-team-event-card span{display:block}.cws-team-event-card small{font-size:8px;color:#b8ff62;letter-spacing:.14em}.cws-team-event-card b{font-size:19px;margin:7px 0}.cws-team-event-card span{font-size:10px;color:#87949f}.cws-team-event-card button{width:100%;margin-top:12px;border:0;border-radius:8px;background:#b8ff62;color:#0b1117;padding:9px;font-weight:900}.cws-team-features{max-width:1240px;margin:50px auto;padding:30px;display:grid;grid-template-columns:1fr 1fr .75fr;gap:25px;border:1px solid #202833;border-radius:20px;background:#0d1219}.cws-team-features small{color:#74d6ff;font-size:9px;letter-spacing:.15em;font-weight:900}.cws-team-features h2{font-size:34px;color:#fff}.cws-team-features ul{margin:0;line-height:2;color:#9eabb6}.cws-team-price small,.cws-team-price strong,.cws-team-price a{display:block}.cws-team-price strong{font-size:42px;color:#b8ff62;margin:7px 0}.cws-team-price a{background:#b8ff62;color:#0b1117;border-radius:10px;padding:12px;text-align:center;text-decoration:none;font-weight:900}.cws-team-events,.cws-team-roster{display:grid;gap:8px}.cws-team-events article,.cws-team-roster article{display:grid;grid-template-columns:1fr auto auto;gap:10px;border:1px solid #e1e6e4;border-radius:10px;padding:12px}.cws-team-roster article{grid-template-columns:45px 1fr auto auto;align-items:center}.cws-team-roster i{width:40px;height:40px;border-radius:50%;background:#1e2a36;color:#b8ff62;display:grid;place-items:center;font-style:normal;font-weight:900}.cws-team-admin{position:fixed;z-index:96;inset:18px;border-radius:20px;background:#0b1017;color:#fff;display:grid;grid-template-rows:auto auto 1fr;opacity:0;pointer-events:none;transform:translateY(14px);transition:.2s;overflow:hidden}.cws-team-admin.is-open{opacity:1;pointer-events:auto;transform:none}.cws-team-admin>header{padding:18px 22px;display:flex;justify-content:space-between;border-bottom:1px solid #202833}.cws-team-admin>header small{font-size:8px;color:#b8ff62;letter-spacing:.15em}.cws-team-admin>header h2{margin:4px 0}.cws-team-admin>header button{color:#fff}.cws-team-admin>nav{padding:10px 18px;display:flex;gap:6px;overflow:auto;border-bottom:1px solid #202833}.cws-team-admin>nav button{border:1px solid #283240;border-radius:8px;background:#141b24;color:#8996a1;padding:9px 12px;white-space:nowrap}.cws-team-admin>nav button.is-active{background:#b8ff62;color:#0b1117}.cws-team-admin-body{padding:22px;overflow:auto}.cws-team-admin-body section{display:none}.cws-team-admin-body section.is-active{display:block}.cws-team-admin-body h3{font-size:30px}.cws-team-admin .cws-suite-form input,.cws-team-admin .cws-suite-form select,.cws-team-admin .cws-suite-form textarea{background:#0a0f15;border-color:#29323e;color:#fff}.cws-team-admin .cws-suite-form label{color:#9ba7b0}.cws-team-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cws-team-role-grid span{padding:14px;border:1px solid #283240;border-radius:10px;background:#111821}

@media(max-width:980px){.cws-re-hero,.cws-re-tools,.cws-svc-hero,.cws-svc-estimate,.cws-svc-portal{grid-template-columns:1fr}.cws-re-listings{grid-template-columns:repeat(2,1fr)}.cws-svc-grid,.cws-svc-project-grid{grid-template-columns:repeat(2,1fr)}.cws-team-app{grid-template-columns:210px 1fr}.cws-team-right{display:none}.cws-team-features{grid-template-columns:1fr 1fr}.cws-team-features .cws-team-price{grid-column:1/-1}.cws-suite-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cws-suite-notice{position:relative;align-items:flex-start;flex-direction:column}.cws-re-header,.cws-svc-header{height:auto;padding:14px 18px;flex-wrap:wrap}.cws-re-header nav,.cws-svc-header nav{order:3;width:100%;overflow:auto}.cws-re-hero h1,.cws-svc-hero h1{font-size:45px}.cws-re-listings,.cws-svc-grid,.cws-svc-project-grid{grid-template-columns:1fr}.cws-re-calc,.cws-svc-estimate form{grid-template-columns:1fr}.cws-suite-price{flex-direction:column;align-items:flex-start}.cws-suite-owner{inset:8px}.cws-team-app{height:auto;min-height:100vh;grid-template-columns:1fr}.cws-team-left{border-right:0;border-bottom:1px solid #202833}.cws-team-left nav{grid-template-columns:repeat(2,1fr)}.cws-team-main{min-height:680px}.cws-team-features{grid-template-columns:1fr;margin:30px 12px}.cws-team-features .cws-team-price{grid-column:auto}.cws-team-card-main{grid-template-columns:1fr}.cws-suite-checks{grid-template-columns:1fr 1fr}}

/* ===== 2.2.0 TEAM UPGRADE + NEW PROFESSIONAL DEMOS ===== */
.cws-team-night-hero{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:70px max(6vw,40px);background:radial-gradient(circle at 52% 77%,rgba(255,126,31,.2),transparent 16%),linear-gradient(180deg,#07101d 0%,#0b1720 47%,#090d0b 100%);isolation:isolate}.cws-team-night-sky{position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 15% 13%,rgba(97,156,197,.1),transparent 22%),radial-gradient(circle at 72% 18%,rgba(141,183,210,.08),transparent 17%)}.cws-team-night-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#cce8ff;box-shadow:90px 30px #fff,180px 10px #a6c9e8,250px 86px #fff,430px 22px #b5d3ef,620px 55px #fff,760px 12px #a2c4df,940px 74px #fff,1120px 20px #c4e0f5}.cws-team-night-sky i:nth-child(1){left:8%;top:14%}.cws-team-night-sky i:nth-child(2){left:33%;top:8%;transform:scale(.8)}.cws-team-night-sky i:nth-child(3){left:58%;top:17%;transform:scale(1.15)}.cws-team-night-sky i:nth-child(4){left:76%;top:6%;transform:scale(.7)}.cws-team-tree-line{position:absolute;left:-2%;right:-2%;bottom:0;height:47%;z-index:-3;background:linear-gradient(170deg,transparent 0 28%,#0a1312 29% 100%);clip-path:polygon(0 43%,4% 33%,8% 43%,12% 22%,16% 39%,21% 16%,25% 38%,30% 24%,34% 41%,38% 15%,43% 37%,47% 28%,52% 42%,56% 18%,61% 39%,66% 26%,71% 41%,76% 13%,81% 40%,86% 24%,91% 39%,95% 20%,100% 40%,100% 100%,0 100%)}.cws-team-campfire{position:absolute;left:57%;bottom:72px;width:150px;height:170px;z-index:-1;filter:drop-shadow(0 0 35px rgba(255,116,31,.4))}.cws-team-campfire span,.cws-team-campfire b{position:absolute;left:50%;bottom:30px;transform:translateX(-50%) rotate(45deg);border-radius:50% 50% 45% 45%}.cws-team-campfire span{width:72px;height:105px;background:linear-gradient(135deg,#ffdf69,#ff772b 57%,#e7351e);animation:cwsFire 1.25s ease-in-out infinite alternate}.cws-team-campfire b{width:38px;height:62px;background:#fff0a5;bottom:32px;animation:cwsFire .9s ease-in-out infinite alternate-reverse}.cws-team-campfire em{position:absolute;left:16px;right:16px;bottom:19px;height:12px;background:#4b2d1e;border-radius:999px;transform:rotate(7deg);box-shadow:0 0 0 6px rgba(64,37,22,.5)}@keyframes cwsFire{to{transform:translateX(-50%) rotate(39deg) scale(.9,1.08)}}.cws-team-silhouettes{position:absolute;left:42%;bottom:62px;width:500px;height:175px;z-index:-2}.cws-team-silhouettes i{position:absolute;bottom:0;width:58px;height:138px;background:#070b0a;border-radius:30px 30px 10px 10px}.cws-team-silhouettes i:before{content:"";position:absolute;left:15px;top:-27px;width:29px;height:29px;border-radius:50%;background:#070b0a}.cws-team-silhouettes i:after{content:"";position:absolute;left:-22px;top:42px;width:100px;height:10px;border-radius:999px;background:#070b0a;transform:rotate(-7deg)}.cws-team-silhouettes i:nth-child(1){left:10px;transform:scale(.9)}.cws-team-silhouettes i:nth-child(2){left:315px;transform:scale(1.08)}.cws-team-silhouettes i:nth-child(3){left:420px;transform:scale(.8)}.cws-team-night-copy{max-width:650px;position:relative;z-index:2}.cws-team-night-copy small{color:#b8ff62;font-size:11px;font-weight:950;letter-spacing:.2em}.cws-team-night-copy h1{font-family:Georgia,serif;font-size:64px;line-height:.94;color:#fff;margin:12px 0 20px}.cws-team-night-copy h1 em{color:#ffb248}.cws-team-night-copy p{color:#bdc9cf;max-width:600px;font-size:16px;line-height:1.65}.cws-team-night-copy>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cws-team-night-copy a,.cws-team-night-copy button{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer}.cws-team-night-copy a{background:#b8ff62;color:#0a1110}.cws-team-night-copy button{background:rgba(255,255,255,.06);color:#fff}.cws-team-left nav [data-team-group]{color:#ffcb77}.cws-team-left nav [data-team-dm]{color:#a9d6ff}.cws-team-left nav button.is-active-chat{background:#1c2632;color:#fff;box-shadow:inset 3px 0 #b8ff62}.cws-team-chat-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.cws-team-chat-admin-grid article{padding:18px;border:1px solid #29323e;border-radius:12px;background:#111821}.cws-team-chat-admin-grid b,.cws-team-chat-admin-grid span,.cws-team-chat-admin-grid strong{display:block}.cws-team-chat-admin-grid b{font-size:18px}.cws-team-chat-admin-grid span{font-size:11px;color:#92a0aa;margin:7px 0 14px;line-height:1.5}.cws-team-chat-admin-grid strong{color:#b8ff62}.cws-team-event-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:15px}.cws-team-event-form input{border:1px solid #d8dfdd;border-radius:10px;padding:11px 12px;min-width:0}.cws-team-schedule-modal h2{font-size:34px!important;line-height:1.08!important;letter-spacing:-.02em;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.cws-team-events article{align-items:center}.cws-team-events article b{min-width:0;word-break:normal;overflow-wrap:anywhere}.cws-team-events article span,.cws-team-events article em{white-space:nowrap}.cws-team-features p{color:#91a0aa;line-height:1.6}.cws-team-main [data-team-context-label]{color:#b8ff62}

.cws-niche-card-ui{height:100%;border-radius:22px;position:relative;overflow:hidden;padding:18px;color:#fff;background:#17202a}.cws-niche-card-ui header{display:flex;gap:12px;align-items:center;position:relative;z-index:4;font-size:9px}.cws-niche-card-ui header b{margin-right:auto;font-size:16px}.cws-niche-card-photo{position:absolute;inset:0;background:linear-gradient(145deg,#1b2938,#0d1118);overflow:hidden}.cws-niche-card-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 30%,rgba(255,255,255,.25),transparent 7%),linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.08) 47% 50%,transparent 51%)}.cws-niche-card-photo i{position:absolute;border-radius:50%;filter:blur(.2px)}.cws-niche-card-photo i:nth-child(1){width:190px;height:190px;right:-20px;bottom:-40px;background:rgba(255,255,255,.12)}.cws-niche-card-photo i:nth-child(2){width:85px;height:85px;right:120px;top:88px;background:rgba(255,255,255,.1)}.cws-niche-card-photo i:nth-child(3){width:12px;height:130px;right:66px;bottom:45px;background:rgba(255,255,255,.18);border-radius:8px;transform:rotate(17deg)}.cws-niche-card-copy{position:absolute;left:22px;right:22px;bottom:24px;z-index:4}.cws-niche-card-copy small{font-size:8px;font-weight:900;letter-spacing:.15em}.cws-niche-card-copy strong{display:block;font-family:Georgia,serif;font-size:33px;line-height:1;margin:8px 0}.cws-niche-card-copy p{font-size:9px;opacity:.76}.cws-niche-card.is-faith .cws-niche-card-ui{background:linear-gradient(135deg,#71451b,#d7a34c)}.cws-niche-card.is-karate .cws-niche-card-ui{background:linear-gradient(135deg,#151515,#a10e18)}.cws-niche-card.is-boxing .cws-niche-card-ui{background:linear-gradient(135deg,#121315,#ff531f)}.cws-niche-card.is-fitness .cws-niche-card-ui{background:linear-gradient(135deg,#2a1550,#b849ff)}.cws-niche-card.is-football .cws-niche-card-ui{background:linear-gradient(135deg,#042719,#0f9e5b)}.cws-niche-card.is-auto .cws-niche-card-ui{background:linear-gradient(135deg,#07151f,#0db5d1)}.cws-niche-card.is-beauty .cws-niche-card-ui{background:linear-gradient(135deg,#52233a,#d4829e)}

.cws-niche-demo{--niche:#5ee0ac;--niche2:#123e30;background:#f5f7f6;color:#13201c;min-height:100vh}.cws-niche-demo.is-faith{--niche:#d29b43;--niche2:#5e3b18;background:#fbf8f0}.cws-niche-demo.is-karate{--niche:#e23b45;--niche2:#1b1717;background:#f6f3f2}.cws-niche-demo.is-boxing{--niche:#ff6433;--niche2:#191817;background:#f6f4f1}.cws-niche-demo.is-fitness{--niche:#9d5cff;--niche2:#321859;background:#f8f5ff}.cws-niche-demo.is-football{--niche:#2fca7b;--niche2:#0a4429;background:#f1f8f4}.cws-niche-demo.is-auto{--niche:#18bdd0;--niche2:#063e49;background:#eef7f8}.cws-niche-demo.is-beauty{--niche:#d889a4;--niche2:#663045;background:#fbf5f7}.cws-niche-header{height:78px;padding:0 max(5vw,28px);display:flex;align-items:center;gap:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:45;border-bottom:1px solid rgba(0,0,0,.06)}.cws-niche-header>a{color:#12211b;text-decoration:none;margin-right:auto}.cws-niche-header>a b{font-size:20px;letter-spacing:-.02em}.cws-niche-header nav{display:flex;gap:4px}.cws-niche-header button{border:0;background:transparent;color:#293b34;padding:10px 12px;border-radius:9px;font-weight:850;cursor:pointer}.cws-niche-header>div button:last-child{background:var(--niche2);color:#fff}.cws-niche-demo main{max-width:1400px;margin:auto}.cws-niche-hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:70px max(5vw,30px)}.cws-niche-copy small,.cws-niche-section-head small,.cws-niche-tools small,.cws-niche-package small{font-size:10px;font-weight:950;letter-spacing:.18em;color:var(--niche2)}.cws-niche-copy h1{font-family:Georgia,serif;font-size:64px;line-height:.96;margin:12px 0 18px;max-width:690px}.cws-niche-copy p{font-size:17px;line-height:1.7;color:#66746f;max-width:670px}.cws-niche-copy>div{display:flex;gap:9px;margin-top:24px}.cws-niche-copy button,.cws-niche-card-grid button,.cws-niche-tools button,.cws-niche-package a{border:0;border-radius:10px;padding:13px 17px;font-weight:900;cursor:pointer}.cws-niche-primary{background:var(--niche)!important;color:#101814!important}.cws-niche-copy button:not(.cws-niche-primary){background:#fff;border:1px solid #dce3e0}.cws-niche-photo{height:500px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(140deg,var(--niche2),var(--niche));box-shadow:0 32px 80px rgba(17,30,25,.16)}.cws-niche-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 42%,rgba(0,0,0,.18) 43% 100%),radial-gradient(circle at 75% 20%,rgba(255,255,255,.42),transparent 7%)}.cws-niche-photo span{position:absolute;left:25px;bottom:24px;color:#fff;font-size:11px;font-weight:950;letter-spacing:.2em;z-index:2}.cws-niche-photo i{position:absolute;background:rgba(255,255,255,.17)}.cws-niche-photo i:nth-child(1){width:260px;height:260px;border-radius:50%;right:-35px;bottom:-45px}.cws-niche-photo i:nth-child(2){width:115px;height:300px;border-radius:60px;left:17%;bottom:-60px;transform:rotate(-14deg)}.cws-niche-photo i:nth-child(3){width:170px;height:170px;border-radius:40px;right:25%;top:17%;transform:rotate(18deg)}.cws-niche-demo.is-football .cws-niche-photo:after{content:"";position:absolute;left:9%;right:9%;bottom:12%;height:2px;background:rgba(255,255,255,.7);box-shadow:0 -190px rgba(255,255,255,.25)}.cws-niche-demo.is-boxing .cws-niche-photo i:nth-child(3),.cws-niche-demo.is-karate .cws-niche-photo i:nth-child(3){border-radius:50% 50% 20% 20%;height:230px;width:95px}.cws-niche-stats{margin:0 max(5vw,30px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cws-niche-stats article{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:20px}.cws-niche-stats small,.cws-niche-stats strong{display:block}.cws-niche-stats small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#82908b}.cws-niche-stats strong{font-size:18px;margin-top:5px}.cws-niche-schedule{padding:90px max(5vw,30px)}.cws-niche-section-head h2{font-family:Georgia,serif;font-size:46px;margin:8px 0 25px}.cws-niche-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cws-niche-card-grid article{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:15px}.cws-niche-mini-photo{height:170px;border-radius:12px;margin-bottom:15px;background:linear-gradient(135deg,var(--niche2),var(--niche));position:relative;overflow:hidden}.cws-niche-mini-photo:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-28px;bottom:-30px;background:rgba(255,255,255,.24)}.cws-niche-card-grid b,.cws-niche-card-grid span{display:block}.cws-niche-card-grid b{font-size:20px}.cws-niche-card-grid span{color:#77837f;margin:5px 0 14px}.cws-niche-card-grid button{background:#f0f4f2;width:100%}.cws-niche-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:0 max(5vw,30px) 90px}.cws-niche-tools>div,.cws-niche-tools>aside{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:28px}.cws-niche-tools h2{font-family:Georgia,serif;font-size:40px;margin:8px 0}.cws-niche-tools p{color:#71807a}.cws-niche-tools form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:18px 0}.cws-niche-tools label{display:grid;gap:5px;font-size:10px;font-weight:850}.cws-niche-tools input,.cws-niche-tools select{border:1px solid #dbe2df;border-radius:9px;padding:10px}.cws-niche-tools form button,.cws-niche-tools aside button{background:var(--niche2);color:#fff}.cws-niche-tools>div>strong{display:block;padding:14px;border-radius:11px;background:color-mix(in srgb,var(--niche) 18%,#fff);color:var(--niche2)}.cws-niche-tools aside h3{font-size:28px}.cws-niche-tools aside ul{padding-left:18px;line-height:2;color:#617069}.cws-niche-package{margin:0 max(5vw,30px) 80px;background:var(--niche2);color:#fff;border-radius:24px;padding:32px;display:grid;grid-template-columns:1fr 1fr .6fr;gap:26px;align-items:center}.cws-niche-package small{color:var(--niche)}.cws-niche-package h2{font-family:Georgia,serif;font-size:36px;margin:7px 0}.cws-niche-package p,.cws-niche-package li{color:rgba(255,255,255,.72)}.cws-niche-package ul{margin:0;line-height:1.9}.cws-niche-package aside small,.cws-niche-package aside strong,.cws-niche-package aside a{display:block}.cws-niche-package aside strong{font-size:42px;margin:6px 0 12px;color:var(--niche)}.cws-niche-package a{background:var(--niche);color:#111;text-decoration:none;text-align:center}.cws-niche-owner .cws-suite-owner-body h3{font-size:29px}.cws-niche-demo .cws-suite-notice{background:var(--niche2)}

@media(max-width:980px){.cws-team-night-copy h1,.cws-niche-copy h1{font-size:50px}.cws-niche-hero,.cws-niche-tools{grid-template-columns:1fr}.cws-niche-photo{height:390px}.cws-niche-package{grid-template-columns:1fr 1fr}.cws-niche-package aside{grid-column:1/-1}.cws-team-chat-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cws-team-night-hero{min-height:560px;padding:60px 24px}.cws-team-night-copy h1,.cws-niche-copy h1{font-size:42px}.cws-team-campfire{left:62%;opacity:.8}.cws-team-silhouettes{left:38%;opacity:.8}.cws-team-event-form{grid-template-columns:1fr}.cws-team-events article{grid-template-columns:1fr}.cws-team-events article span,.cws-team-events article em{white-space:normal}.cws-niche-header{height:auto;padding:13px 18px;flex-wrap:wrap}.cws-niche-header nav{order:3;width:100%;overflow:auto}.cws-niche-header>div{display:flex}.cws-niche-hero{grid-template-columns:1fr;padding:45px 20px;gap:24px}.cws-niche-photo{height:320px}.cws-niche-stats,.cws-niche-card-grid{grid-template-columns:1fr}.cws-niche-stats{margin:0 20px}.cws-niche-schedule,.cws-niche-tools{padding-left:20px;padding-right:20px}.cws-niche-tools form{grid-template-columns:1fr}.cws-niche-package{margin:0 20px 50px;grid-template-columns:1fr}.cws-niche-package aside{grid-column:auto}}

/* =========================================================
   2.3.0 — photo-first unique industry demos
   ========================================================= */
.cws-photo-template-card{overflow:hidden;background:#07100d;border:1px solid rgba(116,255,196,.14)}
.cws-photo-template-shot{height:390px;position:relative;background-image:var(--cws-card-photo);background-size:cover;background-position:center;overflow:hidden}
.cws-photo-template-shot:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,8,.92) 0%,rgba(3,9,8,.58) 46%,rgba(3,9,8,.10) 78%),linear-gradient(0deg,rgba(2,8,6,.45),transparent 55%)}
.cws-photo-template-overlay{position:absolute;left:28px;right:90px;bottom:28px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:7px;max-width:520px}
.cws-photo-template-overlay small{font-size:11px;letter-spacing:.18em;font-weight:900;opacity:.78}
.cws-photo-template-overlay strong{font-size:31px;line-height:1.02;font-weight:950;letter-spacing:-.03em}
.cws-photo-template-overlay p{font:800 17px/1.25 system-ui;margin:0;color:#fff}
.cws-photo-template-overlay span{font:650 13px/1.4 system-ui;color:rgba(255,255,255,.76)}
.cws-photo-template-card.is-karate .cws-photo-template-shot:after{content:"道";position:absolute;right:22px;bottom:-22px;font:900 120px/1 serif;color:rgba(255,255,255,.12)}
.cws-photo-template-card.is-boxing .cws-photo-template-shot{filter:saturate(1.08) contrast(1.06)}
.cws-photo-template-card.is-fitness .cws-photo-template-overlay small{color:#8bffef}
.cws-photo-template-card.is-football .cws-photo-template-overlay small{color:#9dc8ff}
.cws-photo-template-card.is-beauty .cws-photo-template-shot:before{background:linear-gradient(90deg,rgba(59,18,39,.86),rgba(59,18,39,.35) 52%,rgba(59,18,39,.06))}
.cws-photo-template-card.is-faith .cws-photo-template-shot:before{background:linear-gradient(90deg,rgba(32,22,13,.9),rgba(32,22,13,.35) 58%,transparent)}
.cws-photo-template-card.is-forum .cws-photo-template-shot:before,.cws-photo-template-card.is-classifieds .cws-photo-template-shot:before{background:linear-gradient(90deg,rgba(4,12,20,.95),rgba(4,12,20,.52) 55%,rgba(4,12,20,.12))}

.cws-realestate-card .cws-realestate-shot{background:linear-gradient(90deg,rgba(4,17,16,.78),rgba(4,17,16,.12)),url('photos/real_estate.jpg') center/cover!important}
.cws-servicespro-card .cws-servicespro-shot{background:linear-gradient(90deg,rgba(5,13,20,.78),rgba(5,13,20,.10)),url('photos/construction.jpg') center/cover!important}
.cws-team-card .cws-team-shot{background:linear-gradient(90deg,rgba(4,10,8,.82),rgba(4,10,8,.15)),url('photos/team.jpg') center/cover!important}
.cws-realestate-card-ui,.cws-servicespro-card-ui,.cws-team-card-ui{background:rgba(5,12,13,.38)!important;backdrop-filter:blur(1.5px)}

.cws-unique-demo{--u-bg:#f6f7f5;--u-ink:#111a18;--u-accent:#1c8b67;--u-panel:#fff;min-height:100vh;background:var(--u-bg);color:var(--u-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cws-unique-demo.is-karate{--u-bg:#f3f0eb;--u-ink:#161414;--u-accent:#b61f25;--u-panel:#fffdf9}
.cws-unique-demo.is-boxing{--u-bg:#08090b;--u-ink:#f6f4f0;--u-accent:#ff5c25;--u-panel:#121418}
.cws-unique-demo.is-fitness{--u-bg:#edf7f6;--u-ink:#132326;--u-accent:#5742f6;--u-panel:#fff}
.cws-unique-demo.is-football{--u-bg:#071528;--u-ink:#f5f8ff;--u-accent:#2c8cff;--u-panel:#0c203a}
.cws-unique-demo.is-auto{--u-bg:#071014;--u-ink:#eefbff;--u-accent:#23d5d8;--u-panel:#0e1b21}
.cws-unique-demo.is-beauty{--u-bg:#fbf5f3;--u-ink:#331d26;--u-accent:#b54b72;--u-panel:#fffaf8}
.cws-unique-demo.is-faith{--u-bg:#f4efe7;--u-ink:#33291e;--u-accent:#a6753a;--u-panel:#fffaf2}
.cws-unique-demo.is-forum{--u-bg:#07101b;--u-ink:#e9f4ff;--u-accent:#4ca8ff;--u-panel:#0d1a2a}
.cws-unique-demo.is-classifieds{--u-bg:#f1f4f8;--u-ink:#17202b;--u-accent:#ed4f8b;--u-panel:#fff}
.cws-unique-demo.is-events{--u-bg:#090716;--u-ink:#fff;--u-accent:#b657ff;--u-panel:#141029}
.cws-unique-demo.is-restaurant{--u-bg:#17110d;--u-ink:#fff6e8;--u-accent:#dc8d36;--u-panel:#241a13}
.cws-unique-demo.is-education{--u-bg:#f4f7fb;--u-ink:#152335;--u-accent:#5a58df;--u-panel:#fff}
.cws-unique-demo.is-medical{--u-bg:#eef7f8;--u-ink:#17313a;--u-accent:#168b9b;--u-panel:#fff}
.cws-unique-demo .cws-suite-notice{background:#05070a;color:#fff}
.cws-unique-header{height:82px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr);align-items:center;padding:0 4.5vw;border-bottom:1px solid color-mix(in srgb,var(--u-ink) 12%,transparent);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--u-bg) 90%,transparent);backdrop-filter:blur(18px)}
.cws-unique-header>a{color:var(--u-ink);text-decoration:none;font-size:18px;letter-spacing:.04em}
.cws-unique-header nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.cws-unique-header button{border:0;background:transparent;color:var(--u-ink);padding:10px 12px;border-radius:999px;font-weight:750;cursor:pointer}.cws-unique-header button:hover{background:color-mix(in srgb,var(--u-accent) 12%,transparent)}
.cws-unique-header>div{display:flex;justify-content:flex-end;gap:8px}.cws-unique-header>div button:last-child{background:var(--u-accent);color:#fff}
.cws-unique-demo main{max-width:1500px;margin:auto;padding:0 4.5vw 70px}
.cws-unique-hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;margin:28px 0 54px;border-radius:34px;overflow:hidden;background:var(--u-panel);box-shadow:0 35px 90px rgba(0,0,0,.14);border:1px solid color-mix(in srgb,var(--u-ink) 9%,transparent)}
.cws-unique-hero-photo{background-size:cover;background-position:center;min-height:520px;order:2}
.cws-unique-hero-copy{padding:72px 58px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.cws-unique-hero-copy small{font-weight:900;letter-spacing:.18em;color:var(--u-accent)}.cws-unique-hero-copy h1{font:900 clamp(46px,5.3vw,84px)/.98 Georgia,serif;letter-spacing:-.045em;margin:18px 0 22px;color:var(--u-ink)}.cws-unique-hero-copy p{font-size:19px;line-height:1.65;max-width:620px;opacity:.72}.cws-unique-hero-copy>div{display:flex;gap:10px;margin-top:22px}.cws-unique-hero-copy button{padding:14px 22px;border-radius:12px;border:1px solid color-mix(in srgb,var(--u-ink) 14%,transparent);font-weight:850;cursor:pointer}.cws-unique-hero-copy .cws-niche-primary{background:var(--u-accent);color:#fff;border-color:transparent}
.cws-unique-demo.is-boxing .cws-unique-hero,.cws-unique-demo.is-football .cws-unique-hero,.cws-unique-demo.is-auto .cws-unique-hero,.cws-unique-demo.is-events .cws-unique-hero,.cws-unique-demo.is-restaurant .cws-unique-hero{box-shadow:0 35px 90px rgba(0,0,0,.42)}
.cws-unique-demo.is-boxing .cws-unique-hero-copy h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.cws-unique-demo.is-fitness .cws-unique-hero{border-radius:56px}.cws-unique-demo.is-fitness .cws-unique-hero-copy h1{font-family:Inter,sans-serif;font-weight:950}
.cws-unique-demo.is-football .cws-unique-hero{grid-template-columns:.9fr 1.1fr}.cws-unique-demo.is-football .cws-unique-hero-copy{order:2}.cws-unique-demo.is-football .cws-unique-hero-photo{order:1}
.cws-unique-demo.is-beauty .cws-unique-hero{border-radius:0 80px 0 80px}.cws-unique-demo.is-beauty .cws-unique-hero-copy h1{font-weight:500;font-style:italic}
.cws-unique-demo.is-faith .cws-unique-hero{border-radius:120px 0 120px 0}.cws-unique-demo.is-faith .cws-unique-hero-copy h1{font-weight:500}
.cws-unique-demo.is-forum .cws-unique-hero{min-height:450px;grid-template-columns:.7fr 1.3fr}.cws-unique-demo.is-forum .cws-unique-hero-copy h1{font-family:Inter,sans-serif;font-size:64px}
.cws-unique-demo.is-classifieds .cws-unique-hero{min-height:480px;border-radius:20px}.cws-unique-demo.is-classifieds .cws-unique-hero-copy h1{font-family:Inter,sans-serif}

/* Karate */
.cws-karate-board{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin:40px 0}.cws-karate-board>div{background:var(--u-panel);padding:34px;border:1px solid #ded7cd}.cws-karate-belts>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.cws-karate-belts span{padding:12px 14px;border-radius:2px;border:1px solid #ddd;font-weight:800}.cws-karate-belts .white{background:#fff}.cws-karate-belts .yellow{background:#f6d65f}.cws-karate-belts .orange{background:#e99037}.cws-karate-belts .green{background:#4d875b;color:white}.cws-karate-belts .blue{background:#3e608f;color:white}.cws-karate-belts .brown{background:#6b4937;color:white}.cws-karate-belts .black{background:#111;color:white}.cws-karate-belts .is-current{outline:4px solid rgba(182,31,37,.18)}.cws-karate-schedule article{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ddd}.cws-karate-library{margin:30px 0 55px}.cws-karate-library>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cws-karate-library article{padding:26px;background:#181515;color:white;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end}.cws-karate-library article em{color:#e35d60;margin-top:8px}
/* Boxing */
.cws-boxing-ring{display:grid;grid-template-columns:.75fr 1fr .8fr;gap:18px;margin:40px 0 60px}.cws-boxing-ring>div,.cws-boxing-ring>aside{background:var(--u-panel);padding:32px;border:1px solid rgba(255,255,255,.08)}.cws-boxing-timer strong{display:block;font:900 82px/1 Impact,sans-serif;color:var(--u-accent);margin:18px 0 8px}.cws-boxing-timer button,.cws-boxing-ring aside button{background:var(--u-accent);border:0;color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.cws-boxing-progress{height:12px;background:#26292f;margin:22px 0;border-radius:20px;overflow:hidden}.cws-boxing-progress i{display:block;height:100%;background:var(--u-accent)}.cws-boxing-camp li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
/* Fitness */
.cws-fitness-dashboard{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin:36px 0}.cws-fitness-dashboard>div,.cws-fitness-dashboard>aside{background:var(--u-panel);padding:34px;border-radius:30px;box-shadow:0 15px 45px rgba(22,63,70,.09)}.cws-fitness-chart{height:210px;display:flex;align-items:end;gap:14px;margin:30px 0 16px}.cws-fitness-chart i{flex:1;min-width:20px;border-radius:18px 18px 5px 5px;background:linear-gradient(180deg,#6f5cff,#35d0bd)}.cws-fitness-dashboard aside article{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e9eeee}.cws-fitness-classes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:60px}.cws-fitness-classes article{background:linear-gradient(135deg,#101c22,#263c45);color:white;border-radius:25px;padding:27px}.cws-fitness-classes button{margin-top:20px;border:0;padding:10px 14px;border-radius:12px;background:#6f5cff;color:#fff;font-weight:800}
/* Football */
.cws-football-match{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:35px 0}.cws-football-match>div,.cws-football-match>aside{background:var(--u-panel);padding:34px;border:1px solid rgba(255,255,255,.08)}.cws-football-match h2{font:900 42px/1.1 Inter,sans-serif}.cws-football-match h2 span{opacity:.45;font-weight:500}.cws-football-match>div>strong{display:block;color:#78b5ff;margin:18px 0}.cws-football-match button{background:#2c8cff;color:white;border:0;padding:12px 18px;font-weight:850}.cws-football-match ol{padding:0;margin:15px 0;list-style:none}.cws-football-match li{display:grid;grid-template-columns:30px 1fr auto;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.cws-football-match .is-us{background:#112e55;color:#fff}.cws-football-roster>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cws-football-roster article{background:#fff;color:#14233a;padding:24px}.cws-football-roster i{font-style:normal;font-size:42px;font-weight:950;color:#2c8cff;display:block}
/* Auto */
.cws-auto-job{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin:40px 0}.cws-auto-job>div,.cws-auto-job>aside{background:var(--u-panel);padding:36px;border:1px solid rgba(255,255,255,.07)}.cws-auto-progress{height:11px;background:#19323a;margin:22px 0}.cws-auto-progress i{display:block;height:100%;background:#23d5d8}.cws-auto-job ol{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;list-style:none;padding:20px 0 0}.cws-auto-job li{padding:10px 5px;border-top:3px solid #28434c;opacity:.5}.cws-auto-job li.done,.cws-auto-job li.active{border-color:#23d5d8;opacity:1}.cws-auto-job aside h3{font-size:48px;color:#23d5d8}.cws-auto-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:60px}.cws-auto-services article{background:#10242b;padding:28px;border-left:4px solid #23d5d8}.cws-auto-services span{display:block;color:#86e5e5;margin-top:10px}
/* Beauty */
.cws-beauty-editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;margin:48px 0}.cws-beauty-editorial>div{padding:25px 0}.cws-beauty-editorial article{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:21px 0;border-bottom:1px solid #e1cdd3}.cws-beauty-editorial aside{background:#3f1f2c;color:#fff;padding:42px;border-radius:70px 0 70px 0}.cws-beauty-editorial aside h3{font:500 42px/1.1 Georgia,serif}.cws-beauty-editorial button{background:#fff;border:0;padding:13px 18px;color:#4a2733}.cws-beauty-team{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:60px}.cws-beauty-team article{background:#fffaf8;border:1px solid #ead8de;padding:30px;text-align:center}.cws-beauty-team i{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#ead1d9;margin:auto auto 16px;font-style:normal}
/* Faith */
.cws-faith-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:17px;margin:45px 0}.cws-faith-grid>*{background:var(--u-panel);padding:30px;border:1px solid #dfd3c0}.cws-faith-grid article{background:#3c2c20;color:#fff}.cws-faith-grid aside span{display:block;padding:12px 0;border-bottom:1px solid #e4d6c2}.cws-faith-grid button{border:0;background:#a6753a;color:#fff;padding:12px 17px}.cws-faith-request{display:flex;justify-content:space-between;align-items:center;background:#e9decb;padding:40px;margin-bottom:60px}.cws-faith-request button{background:#3c2c20;color:#fff;padding:14px 20px;border:0}
/* Forum */
.cws-forum-app{display:grid;grid-template-columns:240px minmax(0,1fr) 230px;gap:14px;margin:30px 0 60px}.cws-forum-app>aside,.cws-forum-app>main{background:var(--u-panel);border:1px solid rgba(93,171,255,.12)}.cws-forum-app>aside{padding:22px}.cws-forum-app>aside button{display:flex;justify-content:space-between;width:100%;padding:13px 10px;margin:3px 0;background:transparent;color:inherit;border:0;text-align:left}.cws-forum-app>aside button.is-active{background:#162a41}.cws-forum-app>main{padding:26px}.cws-forum-head{display:flex;justify-content:space-between;align-items:center}.cws-forum-head button{background:#4ca8ff;border:0;padding:12px 16px;font-weight:800}.cws-forum-thread{display:grid;grid-template-columns:45px 1fr auto;gap:15px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cws-forum-thread i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#203753;font-style:normal}.cws-forum-thread p{opacity:.62}.cws-forum-side span{display:block;padding:12px 0}.cws-forum-side>button{margin-top:15px;background:#4ca8ff!important;color:#06131f!important;font-weight:800}
/* Classifieds */
.cws-classified-search{display:flex;justify-content:space-between;gap:20px;align-items:end;background:#fff;padding:34px;border-radius:22px;margin:32px 0}.cws-classified-search form{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:8px;margin-top:18px}.cws-classified-search input,.cws-classified-search select{padding:14px;border:1px solid #d7dce4;border-radius:12px}.cws-classified-search button{background:#ed4f8b;color:#fff;border:0;border-radius:12px;padding:13px 18px;font-weight:850}.cws-classified-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.cws-classified-cats span{background:#fff;padding:11px 15px;border-radius:999px;border:1px solid #dfe3e9}.cws-classified-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:60px}.cws-classified-grid article{background:#fff;padding:13px;border-radius:18px}.cws-classified-grid article>div{height:190px;border-radius:13px;background:url('photos/classifieds.jpg') center/cover}.cws-classified-grid article:nth-child(2)>div{filter:hue-rotate(65deg)}.cws-classified-grid article:nth-child(3)>div{filter:hue-rotate(160deg)}.cws-classified-grid b,.cws-classified-grid span,.cws-classified-grid strong{display:block;margin:10px 4px}.cws-classified-grid strong{font-size:24px}.cws-classified-grid button{width:100%;border:0;padding:11px;background:#17202b;color:#fff;border-radius:10px}
/* Events */
.cws-events-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:38px 0}.cws-events-feature>div,.cws-events-feature>aside{padding:38px;background:var(--u-panel)}.cws-events-feature h2{font:900 55px/1 Inter,sans-serif}.cws-events-feature strong{display:block;color:#d090ff;font-size:30px;margin:20px 0}.cws-events-feature button{background:#b657ff;color:#fff;border:0;padding:13px 18px}.cws-events-feature aside article{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.cws-events-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:60px}.cws-events-cards article{height:180px;padding:26px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#271249,#0d1530);border:1px solid rgba(255,255,255,.08)}
/* Restaurant */
.cws-restaurant-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;margin:48px 0 70px}.cws-restaurant-layout>div{padding:30px}.cws-restaurant-layout article{display:grid;grid-template-columns:1fr auto auto;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,246,232,.18)}.cws-restaurant-layout aside{background:#fff4e2;color:#2f1d12;padding:40px}.cws-restaurant-layout aside h3{font:500 50px/1 Georgia,serif}.cws-restaurant-layout aside>div{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cws-restaurant-layout button{padding:12px;border:1px solid #d6b78b;background:#fff;border-radius:0}
/* Education */
.cws-education-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:40px 0}.cws-education-grid>div,.cws-education-grid>aside{background:#fff;padding:34px;border-radius:18px}.cws-education-progress{height:10px;background:#e7e8f5;margin:25px 0}.cws-education-progress i{display:block;height:100%;background:#5a58df}.cws-education-grid button{background:#5a58df;color:#fff;border:0;padding:12px 18px}.cws-education-grid aside article{padding:15px 0;border-bottom:1px solid #e7e9ee}.cws-education-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:60px}.cws-education-courses article{padding:28px;background:linear-gradient(135deg,#302f84,#6f6cdf);color:white;border-radius:18px}
/* Medical */
.cws-medical-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:40px 0 65px}.cws-medical-layout>div,.cws-medical-layout>aside{background:#fff;padding:34px;border-radius:20px}.cws-medical-layout article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #e4edf0}.cws-medical-layout article i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#dff2f4;font-style:normal;font-weight:900}.cws-medical-layout article button,.cws-medical-layout aside button{background:#168b9b;color:#fff;border:0;padding:10px 15px}.cws-medical-layout aside span{display:block;padding:12px 0;border-bottom:1px solid #e4edf0}.cws-medical-layout aside p{font-size:12px;opacity:.55;margin-top:18px}

.cws-unique-package{display:grid;grid-template-columns:1.2fr 1fr 260px;gap:28px;align-items:center;padding:38px;margin:30px 0;background:var(--u-panel);border:1px solid color-mix(in srgb,var(--u-ink) 10%,transparent)}.cws-unique-package h2{font:700 35px/1.15 Georgia,serif;margin:8px 0}.cws-unique-package p{opacity:.68;line-height:1.6}.cws-unique-package li{padding:5px 0}.cws-unique-package aside{text-align:right}.cws-unique-package aside small{display:block;opacity:.55}.cws-unique-package aside strong{display:block;font-size:38px;color:var(--u-accent);margin:6px 0 16px}.cws-unique-package aside a{display:inline-block;padding:12px 16px;background:var(--u-accent);color:#fff;text-decoration:none;font-weight:800}

@media(max-width:1050px){.cws-unique-header{grid-template-columns:1fr auto}.cws-unique-header nav{display:none}.cws-unique-hero{grid-template-columns:1fr;min-height:0}.cws-unique-hero-photo{order:1!important;min-height:390px}.cws-unique-hero-copy{order:2!important;padding:45px 34px}.cws-karate-board,.cws-boxing-ring,.cws-fitness-dashboard,.cws-football-match,.cws-auto-job,.cws-beauty-editorial,.cws-faith-grid,.cws-forum-app,.cws-events-feature,.cws-restaurant-layout,.cws-education-grid,.cws-medical-layout,.cws-unique-package{grid-template-columns:1fr}.cws-forum-app>aside:first-child{display:flex;overflow:auto;gap:8px}.cws-forum-app>aside:first-child small{display:none}.cws-forum-app>aside:first-child button{white-space:nowrap;width:auto}.cws-photo-template-shot{height:330px}}
@media(max-width:700px){.cws-unique-demo main{padding-left:18px;padding-right:18px}.cws-unique-header{padding:0 18px}.cws-unique-header>div button:first-child{display:none}.cws-unique-hero-copy h1{font-size:44px}.cws-karate-library>div:last-child,.cws-fitness-classes,.cws-football-roster>div:last-child,.cws-auto-services,.cws-beauty-team,.cws-classified-grid,.cws-events-cards,.cws-education-courses{grid-template-columns:1fr}.cws-auto-job ol{grid-template-columns:1fr}.cws-classified-search{display:block}.cws-classified-search form{grid-template-columns:1fr}.cws-photo-template-overlay{left:20px;right:20px}.cws-photo-template-overlay strong{font-size:25px}.cws-photo-template-shot{height:300px}}
.cws-generic-photo-card .cws-project-shot{position:relative;min-height:330px}.cws-generic-photo-copy{position:absolute;left:26px;bottom:26px;right:80px;color:#fff;display:flex;flex-direction:column;gap:8px}.cws-generic-photo-copy small{font-weight:900;letter-spacing:.15em;opacity:.7}.cws-generic-photo-copy b{font-size:30px;line-height:1.05}.cws-generic-photo-copy em{font-style:normal;opacity:.75}

/* Services & Construction demo 2.4 — navigation + advanced estimator */
.cws-svc-header{position:relative;z-index:55}.cws-svc-header>a{text-decoration:none;color:#fff}.cws-svc-header nav a,.cws-svc-header nav button{border:0;background:transparent;color:#d9e1e8;padding:10px;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.cws-svc-header nav a:hover,.cws-svc-header nav button:hover{background:rgba(255,255,255,.09);color:#fff}.cws-svc-header .cws-suite-owner-btn{cursor:pointer}.cws-svc-hero-cta{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:10px;background:var(--gold);color:#111;text-decoration:none;font-weight:900;cursor:pointer}.cws-svc-services,.cws-svc-estimate,.cws-svc-projects{scroll-margin-top:25px}.cws-svc-grid button,.cws-svc-more-services button{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.cws-svc-grid button:hover{transform:translateY(-2px);border-color:#b8c8dd;box-shadow:0 12px 30px rgba(21,35,51,.08)}.cws-svc-services .cws-suite-heading p{margin:8px 0 22px;color:#70808d}.cws-svc-more-services{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.cws-svc-more-services>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#667686;margin-right:4px}.cws-svc-more-services button{border:1px solid #dfe4eb;border-radius:999px;background:#fff;padding:8px 11px;color:#304155;font-weight:800}.cws-svc-more-services button:hover{border-color:#2b78ff;color:#1e5fcf}.cws-svc-estimate{grid-template-columns:.72fr 1.28fr;align-items:start;padding:34px}.cws-svc-estimate-intro{position:sticky;top:25px}.cws-svc-estimate-intro h2{font-size:42px;line-height:1.02;margin:10px 0 14px}.cws-svc-estimate-notes{display:grid;gap:8px;margin-top:22px}.cws-svc-estimate-notes span{padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035);color:#dce7ee;font-size:11px;font-weight:750}.cws-svc-estimate form{display:block}.cws-svc-estimator-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cws-svc-estimate label{display:grid;gap:5px;font-size:10px;color:#b9c3cc;font-weight:800}.cws-svc-estimate label>span{color:var(--gold)}.cws-svc-estimate input,.cws-svc-estimate select,.cws-svc-estimate textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#0b1018;color:#fff;border-radius:9px;padding:10px 11px;outline:none}.cws-svc-estimate input,.cws-svc-estimate select{height:44px}.cws-svc-estimate textarea{resize:vertical;min-height:92px;line-height:1.5}.cws-svc-estimate input:focus,.cws-svc-estimate select:focus,.cws-svc-estimate textarea:focus{border-color:rgba(255,210,95,.72);box-shadow:0 0 0 2px rgba(255,210,95,.09)}.cws-svc-dimensions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px;align-items:end;padding:10px;border-radius:10px;background:rgba(255,255,255,.045)}.cws-svc-dimensions[hidden]{display:none!important}.cws-svc-dimensions>b{align-self:center;margin-top:17px;color:#7f8d98}.cws-svc-dimensions button{height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.13);background:#202b37;color:#fff;border-radius:9px;font-weight:850;cursor:pointer}.cws-svc-estimator-checks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cws-svc-estimator-checks label{display:flex;grid-template-columns:none;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);cursor:pointer}.cws-svc-estimator-checks input{width:16px;height:16px;margin:0;accent-color:#ffd25f}.cws-svc-custom-job{margin-top:10px;padding:14px;border-radius:13px;background:rgba(43,120,255,.08);border:1px solid rgba(93,154,255,.18)}.cws-svc-custom-job button{margin-top:9px;padding:11px 14px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#1d2d42;color:#fff;font-weight:900;cursor:pointer}.cws-svc-custom-job>small{display:block;margin-top:8px;color:#91a5b6;line-height:1.45}.cws-svc-estimator-actions{display:flex;gap:8px;margin-top:12px}.cws-svc-estimator-actions button{min-height:46px;padding:0 15px;border:0;border-radius:9px;background:var(--gold);color:#111;font-weight:950;cursor:pointer}.cws-svc-estimator-actions button.is-secondary{background:#fff;color:#16202c}.cws-svc-estimate-result-card{margin-top:13px;padding:17px!important;border-radius:14px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.09)}.cws-svc-result-head span,.cws-svc-result-head strong,.cws-svc-result-head small{display:block}.cws-svc-result-head span{font-size:10px;color:#a9b7c2;text-transform:uppercase;letter-spacing:.08em}.cws-svc-result-head strong{font-size:31px;color:var(--gold);margin:4px 0}.cws-svc-result-head small{color:#8595a2}.cws-svc-result-meta{display:flex;justify-content:space-between;gap:15px;padding:13px 0 8px;border-bottom:1px solid rgba(255,255,255,.08)}.cws-svc-result-meta b{font-size:13px}.cws-svc-result-meta span{color:#93a3af;font-size:12px}.cws-svc-breakdown{display:grid;gap:5px;margin-top:9px}.cws-svc-breakdown>span{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:#bac5cd}.cws-svc-breakdown i{font-style:normal}.cws-svc-breakdown b{color:#fff}.cws-svc-breakdown .is-total{margin-top:3px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-weight:900}.cws-svc-breakdown .is-total b{color:var(--gold);font-size:18px}.cws-svc-description-lines{display:grid;gap:5px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}.cws-svc-description-lines span{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:rgba(0,0,0,.12)}.cws-svc-description-lines i{font-style:normal;color:#b7c4cd}.cws-svc-description-lines b{color:#fff}
@media(max-width:980px){.cws-svc-estimate{grid-template-columns:1fr}.cws-svc-estimate-intro{position:static}.cws-svc-header nav{overflow:auto}.cws-svc-header nav a,.cws-svc-header nav button{white-space:nowrap}}
@media(max-width:700px){.cws-svc-estimator-fields{grid-template-columns:1fr}.cws-svc-dimensions{grid-template-columns:1fr auto 1fr}.cws-svc-dimensions button{grid-column:1/-1}.cws-svc-estimator-actions{flex-direction:column}.cws-svc-estimator-actions button{width:100%}.cws-svc-result-meta{flex-direction:column;gap:4px}}

/* v2.5.0 — owner website management + standalone plugin export */
.cws-owner-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cws-owner-site-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:radial-gradient(circle at 92% 4%,rgba(113,76,202,.12),transparent 25%),linear-gradient(180deg,#0d1713,#0a110e);overflow:hidden;box-shadow:0 16px 46px rgba(0,0,0,.20)}.cws-owner-site-card.is-hidden{opacity:.62;border-style:dashed}.cws-owner-site-preview{height:235px;padding:0;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(3,7,8,.04) 15%,rgba(2,7,6,.30) 55%,rgba(2,7,6,.90) 100%),var(--cws-owner-photo);background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.cws-owner-site-preview:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(3,10,8,.30),transparent 58%);pointer-events:none}.cws-owner-site-preview:after{content:"";position:absolute;inset:0;z-index:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -80px 100px rgba(2,7,6,.30);pointer-events:none}.cws-owner-site-browserbar{position:absolute;z-index:2;left:14px;right:14px;top:14px;height:33px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(7,12,14,.78);backdrop-filter:blur(10px);display:flex;align-items:center;gap:6px;padding:0 10px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.cws-owner-site-browserbar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.40)}.cws-owner-site-browserbar b{margin-left:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.62);font:700 9px/1 system-ui;letter-spacing:.03em}.cws-owner-site-preview-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 18px rgba(0,0,0,.65)}.cws-owner-site-preview-copy small{font:900 9px/1.2 system-ui;letter-spacing:.16em;color:#9bf4c7;margin-bottom:7px}.cws-owner-site-preview-copy strong{max-width:78%;font:950 24px/1.02 system-ui;color:#fff;letter-spacing:-.035em}.cws-owner-site-preview-copy em{margin-top:8px;padding:5px 8px;border-radius:8px;background:rgba(7,15,12,.64);border:1px solid rgba(123,238,183,.22);backdrop-filter:blur(8px);color:#98f0c2;font:900 11px/1 system-ui;font-style:normal}.cws-owner-site-preview>span{position:absolute;z-index:3;right:14px;top:58px;padding:6px 9px;border-radius:99px;background:#79e7b1;color:#07100c;font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:0 6px 18px rgba(0,0,0,.22)}.cws-owner-site-card.is-hidden .cws-owner-site-preview>span{background:#6c7771;color:#e8efeb}.cws-owner-site-copy{padding:18px 18px 8px}.cws-owner-site-copy h3{margin:0;font-size:17px;line-height:1.2}.cws-owner-site-copy p{margin:9px 0 0;color:#84968d;font-size:11px;line-height:1.55}.cws-owner-site-actions{margin-top:auto;padding:16px 18px 18px;display:flex;gap:8px;flex-wrap:wrap}.cws-owner-site-actions form{margin:0}.cws-owner-site-actions a,.cws-owner-site-actions button{min-height:38px;padding:0 12px;border-radius:9px;font:850 11px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cws-owner-site-open{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#dce9e2}.cws-owner-download{border:1px solid rgba(92,230,168,.24);background:rgba(75,202,144,.12);color:#8cf0bd}.cws-owner-delete{border:1px solid rgba(255,102,102,.30);background:rgba(192,55,55,.13);color:#ffaaaa}.cws-owner-restore{border:1px solid rgba(117,223,173,.32);background:rgba(82,184,132,.15);color:#93efbd}.cws-owner-site-actions a:hover,.cws-owner-site-actions button:hover{filter:brightness(1.14)}
@media(max-width:980px){.cws-owner-site-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cws-owner-site-actions{flex-direction:column}.cws-owner-site-actions form,.cws-owner-site-actions a,.cws-owner-site-actions button{width:100%}}

/* 2.6.0 premium image presentation */
.cws-photo-template-shot,.cws-unique-hero-photo,.cws-generic-photo-card .cws-project-shot{background-repeat:no-repeat!important;background-size:cover!important;image-rendering:auto;transform:translateZ(0)}
.cws-unique-hero-photo{filter:saturate(1.05) contrast(1.035) brightness(1.035)}
.cws-photo-template-shot{filter:saturate(1.045) contrast(1.025)}
.cws-owner-site-preview{image-rendering:auto}
@media(max-width:900px){.cws-owner-site-grid{grid-template-columns:1fr}.cws-owner-site-preview{height:220px}}

/* === GYM CLUB DEMO 2.7.0 === */
.cws-gym-card-shot{position:relative;overflow:hidden;background:#07090b}.cws-gym-card-shot:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,6,8,.92) 0%,rgba(4,6,8,.62) 46%,rgba(4,6,8,.08) 100%),var(--cws-gym-photo);background-size:cover;background-position:center 35%;transform:scale(1.015)}.cws-gym-card-ui{position:relative;z-index:1;height:100%;padding:28px;display:flex;flex-direction:column;color:#fff}.cws-gym-card-top{display:flex;gap:18px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.08em}.cws-gym-card-top b{font-size:18px;margin-right:auto}.cws-gym-card-copy{margin:auto 0}.cws-gym-card-copy small{display:block;color:#ff2f3b;font-weight:900;letter-spacing:.16em}.cws-gym-card-copy strong{display:block;font-size:34px;line-height:.95;margin:10px 0}.cws-gym-card-copy strong em{font-style:normal;color:#ff2f3b}.cws-gym-card-copy p{font-size:13px;color:#d6d9df}.cws-gym-card-bottom{display:flex;gap:8px;flex-wrap:wrap}.cws-gym-card-bottom span{border:1px solid rgba(255,255,255,.2);padding:7px 9px;border-radius:999px;font-size:9px;font-weight:800}
.cws-gym-demo{--gym-red:#e31d2b;--gym-red2:#ff3a45;--gym-bg:#090b0d;--gym-panel:#111416;--gym-panel2:#171a1d;--gym-line:#292d31;--gym-muted:#9ca3aa;background:var(--gym-bg);color:#f7f7f7;min-height:100vh;font-family:Inter,Arial,sans-serif}.cws-gym-demo *{box-sizing:border-box}.cws-gym-demo-bar{height:38px;padding:0 28px;background:#15191c;border-bottom:1px solid #262b2f;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.04em;color:#cbd0d5}.cws-gym-demo-bar a{color:#fff;text-decoration:none}.cws-gym-header{position:sticky;top:0;z-index:40;min-height:76px;padding:0 30px;background:rgba(7,9,11,.97);backdrop-filter:blur(14px);border-bottom:1px solid #1d2024;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:20px}.cws-gym-logo{color:#fff;text-decoration:none;line-height:.9}.cws-gym-logo b{display:block;font-size:24px;letter-spacing:.02em}.cws-gym-logo em{font-style:normal;color:var(--gym-red2)}.cws-gym-logo small{display:block;font-size:9px;letter-spacing:.26em;color:#aeb5ba;margin-top:7px}.cws-gym-header nav{display:flex;justify-content:center;gap:24px}.cws-gym-header nav a{position:relative;color:#d7dbe0;text-decoration:none;font-size:12px;font-weight:800;padding:28px 0 25px}.cws-gym-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--gym-red);transform:scaleX(0);transition:.2s}.cws-gym-header nav a.is-active{color:#fff}.cws-gym-header nav a.is-active:after{transform:scaleX(1)}.cws-gym-head-actions{display:flex;gap:8px;align-items:center}.cws-gym-head-actions button,.cws-gym-head-actions a{border:1px solid #30353a;background:#111518;color:#fff;border-radius:8px;padding:11px 14px;text-decoration:none;font-size:11px;font-weight:800}.cws-gym-head-actions a{background:var(--gym-red);border-color:var(--gym-red)}.cws-gym-head-actions b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:#fff;color:#090b0d;border-radius:999px;margin-left:4px}.cws-gym-main{max-width:1500px;margin:0 auto;padding:28px}.cws-gym-view{animation:cwsGymIn .28s ease}.cws-gym-view[hidden]{display:none!important}@keyframes cwsGymIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cws-gym-hero{min-height:590px;border:1px solid #272b2f;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.03fr .97fr;background:#0b0d0f}.cws-gym-hero-media{min-height:590px;background-image:linear-gradient(90deg,rgba(4,6,8,.05),rgba(4,6,8,.4)),var(--cws-gym-hero);background-size:cover;background-position:center}.cws-gym-hero-copy{padding:70px 60px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 0%,rgba(227,29,43,.12),transparent 38%),#0b0d0f}.cws-gym-hero-copy small,.cws-gym-page-head small,.cws-gym-home-plan>small,.cws-gym-home-hours>small,.cws-gym-payment-panel small,.cws-gym-book-layout>div>small,.cws-gym-contact-layout>div>small{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--gym-red2)}.cws-gym-hero-copy h1{font-size:66px;line-height:.94;letter-spacing:-.045em;margin:18px 0 22px}.cws-gym-hero-copy h1 em{display:block;color:var(--gym-red2);font-style:normal}.cws-gym-hero-copy p{max-width:640px;color:#c0c5ca;font-size:17px;line-height:1.65}.cws-gym-hero-copy>div{display:flex;gap:12px;margin:28px 0}.cws-gym-hero-copy a,.cws-gym-home-plan button,.cws-gym-plan-grid button,.cws-gym-schedule-grid button,.cws-gym-trainer-grid button,.cws-gym-book-layout form>button,.cws-gym-contact-map form button,.cws-gym-product-grid button,.cws-gym-cart-hero,.cws-gym-checkout-btn,.cws-gym-checkout form button{appearance:none;border:1px solid var(--gym-red);background:var(--gym-red);color:#fff;border-radius:8px;padding:13px 18px;text-decoration:none;font-weight:900;font-size:12px;cursor:pointer}.cws-gym-hero-copy a.is-outline{background:transparent;border-color:#3a3f44}.cws-gym-hero-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;color:#dce0e3;font-size:12px}.cws-gym-hero-copy li:before{content:"✓";color:var(--gym-red2);font-weight:900;margin-right:8px}.cws-gym-home-grid{display:grid;grid-template-columns:1.4fr .85fr .85fr;gap:18px;margin-top:18px}.cws-gym-home-grid>article,.cws-gym-payment-panel,.cws-gym-shop-note,.cws-gym-page-head,.cws-gym-book-layout,.cws-gym-contact-layout{background:var(--gym-panel);border:1px solid var(--gym-line);border-radius:18px}.cws-gym-home-grid>article{padding:26px}.cws-gym-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.cws-gym-section-head small{color:var(--gym-red2);font-weight:900;letter-spacing:.12em}.cws-gym-section-head h2,.cws-gym-home-plan h2,.cws-gym-home-hours h2{margin:5px 0 0;font-size:24px}.cws-gym-section-head a,.cws-gym-home-hours a{color:#fff;text-decoration:none;font-size:11px;font-weight:800}.cws-gym-mini-row{display:grid;grid-template-columns:68px 1fr 130px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #272b2f;font-size:12px}.cws-gym-mini-row b{color:var(--gym-red2)}.cws-gym-mini-row em{font-style:normal;color:var(--gym-muted);text-align:right}.cws-gym-home-plan{background:linear-gradient(160deg,#211115,#111416)!important;border-color:#5b2025!important}.cws-gym-home-plan strong{display:block;font-size:46px;margin:16px 0}.cws-gym-home-plan strong em{font-size:13px;color:#b9bec3;font-style:normal}.cws-gym-home-plan p,.cws-gym-home-hours{color:#b6bcc1;line-height:1.55;font-size:12px}.cws-gym-home-plan button{width:100%;margin-top:18px}.cws-gym-home-hours div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #25292d}.cws-gym-home-hours div b{color:#fff}.cws-gym-home-hours a{display:inline-block;margin-top:20px;color:var(--gym-red2)}.cws-gym-photo-band{margin-top:18px;min-height:210px;border:1px solid var(--gym-line);border-radius:18px;background:linear-gradient(95deg,rgba(9,11,13,.95),rgba(9,11,13,.62)),url('./photos/boxing.jpg') center 34%/cover;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px}.cws-gym-photo-band small{color:var(--gym-red2);font-weight:900}.cws-gym-photo-band h2{font-size:32px;margin:8px 0}.cws-gym-photo-band p{max-width:700px;color:#c3c8cc;line-height:1.6}.cws-gym-photo-band-tags{max-width:500px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cws-gym-photo-band-tags span{background:rgba(8,10,12,.8);border:1px solid #3a3e42;padding:10px 12px;border-radius:999px;font-size:11px;font-weight:800}
.cws-gym-page-head{padding:38px 42px;margin-bottom:18px}.cws-gym-page-head h1{font-size:46px;line-height:1;margin:12px 0}.cws-gym-page-head p{color:#afb5ba;max-width:760px;line-height:1.6}.cws-gym-page-head.is-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.cws-gym-page-head label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#c9ced2}.cws-gym-page-head select,.cws-gym-book-layout select,.cws-gym-book-layout input,.cws-gym-contact-map input,.cws-gym-contact-map textarea,.cws-gym-checkout input,.cws-gym-checkout select{background:#0c0f11;border:1px solid #34393e;color:#fff;border-radius:8px;padding:12px;min-width:220px}.cws-gym-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cws-gym-plan-grid article{padding:28px;background:#111416;border:1px solid var(--gym-line);border-radius:16px;display:flex;flex-direction:column;min-height:390px}.cws-gym-plan-grid article.is-featured{background:linear-gradient(160deg,#241115,#121416);border-color:#7f2730;box-shadow:0 0 0 1px rgba(227,29,43,.12)}.cws-gym-plan-grid small{color:var(--gym-red2);font-weight:900;letter-spacing:.1em}.cws-gym-plan-grid h2{font-size:24px}.cws-gym-plan-grid strong{font-size:44px;margin:8px 0 14px}.cws-gym-plan-grid strong em{font-size:12px;font-style:normal;color:#999fa5}.cws-gym-plan-grid ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;color:#bfc4c8;font-size:12px}.cws-gym-plan-grid li:before{content:"✓";color:var(--gym-red2);margin-right:7px}.cws-gym-plan-grid button{margin-top:auto}.cws-gym-payment-panel{margin-top:18px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cws-gym-payment-panel h2{font-size:28px;margin:7px 0}.cws-gym-payment-panel p{color:#adb3b8}.cws-gym-pay-badges{display:flex;flex-wrap:wrap;gap:8px}.cws-gym-pay-badges span{border:1px solid #34393d;background:#0c0f11;padding:10px 13px;border-radius:8px;font-size:11px;font-weight:900}.cws-gym-schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cws-gym-schedule-grid article{background:var(--gym-panel);border:1px solid var(--gym-line);border-radius:15px;padding:22px;min-height:230px;display:flex;flex-direction:column}.cws-gym-schedule-grid small{color:var(--gym-red2);font-weight:900}.cws-gym-schedule-grid>b{}.cws-gym-schedule-grid article>b{font-size:30px;margin:6px 0}.cws-gym-schedule-grid h3{font-size:18px;margin:8px 0}.cws-gym-schedule-grid span,.cws-gym-schedule-grid em{color:#9da4aa;font-style:normal;font-size:11px}.cws-gym-schedule-grid em{margin-top:4px}.cws-gym-schedule-grid button{margin-top:auto}.cws-gym-trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cws-gym-trainer-grid article{background:var(--gym-panel);border:1px solid var(--gym-line);border-radius:18px;overflow:hidden;padding-bottom:24px}.cws-gym-trainer-grid article>div{height:390px;background-image:linear-gradient(0deg,rgba(5,7,9,.28),transparent 45%),var(--cws-trainer-photo);background-size:cover;background-position:center 30%}.cws-gym-trainer-grid article>small,.cws-gym-trainer-grid article>h2,.cws-gym-trainer-grid article>p,.cws-gym-trainer-grid article>span,.cws-gym-trainer-grid article>button{margin-left:24px;margin-right:24px}.cws-gym-trainer-grid small{display:block;color:var(--gym-red2);font-weight:900;letter-spacing:.1em;margin-top:22px}.cws-gym-trainer-grid h2{font-size:28px;margin-top:7px;margin-bottom:8px}.cws-gym-trainer-grid p{color:#aeb4b9;line-height:1.6;min-height:58px}.cws-gym-trainer-grid span{display:block;color:#fff;font-weight:800;font-size:11px;margin-bottom:16px}.cws-gym-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cws-gym-product-grid article{background:#111416;border:1px solid var(--gym-line);border-radius:16px;padding:18px}.cws-gym-product-art{height:240px;border-radius:12px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.25),transparent 18%),linear-gradient(140deg,#282d31,#0b0d0f);display:grid;place-items:center;margin-bottom:17px;overflow:hidden;position:relative}.cws-gym-product-art:before{content:"";width:130px;height:150px;border-radius:18px 18px 24px 24px;background:linear-gradient(145deg,#1b1f22,#050607);border:1px solid #44494e;box-shadow:0 18px 45px rgba(0,0,0,.45)}.cws-gym-product-art:after{content:"";position:absolute;width:98px;height:54px;background:var(--gym-red);border-radius:6px}.cws-gym-product-art span{position:absolute;z-index:2;font-weight:1000;letter-spacing:.08em}.cws-gym-product-art.tone-1:after{background:#6f45ff}.cws-gym-product-art.tone-2:after{background:#3fa9f5}.cws-gym-product-art.tone-3:after{background:#f49b22}.cws-gym-product-art.tone-4:after{background:#2fb56e}.cws-gym-product-art.tone-5:before{height:165px;width:88px;border-radius:24px}.cws-gym-product-art.tone-5:after{background:#c7ccd1;width:70px}.cws-gym-product-grid small{color:#969da3}.cws-gym-product-grid h2{font-size:20px;margin:7px 0}.cws-gym-product-grid strong{display:block;font-size:23px;margin:8px 0 16px}.cws-gym-product-grid button{width:100%}.cws-gym-shop-note{margin-top:16px;padding:20px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cws-gym-shop-note b{margin-right:auto}.cws-gym-shop-note span{border:1px solid #30353a;padding:8px 10px;border-radius:999px;font-size:10px}.cws-gym-cart-hero{white-space:nowrap}.cws-gym-book-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;padding:40px}.cws-gym-book-layout h1,.cws-gym-contact-layout h1{font-size:48px;line-height:1;margin:12px 0}.cws-gym-book-layout>div>p{color:#afb5ba;line-height:1.7}.cws-gym-book-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.cws-gym-book-summary span{border:1px solid #30353a;border-radius:10px;padding:14px;font-size:11px;font-weight:800}.cws-gym-book-layout form,.cws-gym-contact-map form,.cws-gym-checkout form{background:#0c0f11;border:1px solid #2c3135;border-radius:14px;padding:24px;display:grid;gap:14px}.cws-gym-book-layout label,.cws-gym-contact-map label,.cws-gym-checkout label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#c9ced2}.cws-gym-book-layout form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cws-gym-book-layout input,.cws-gym-book-layout select,.cws-gym-contact-map input,.cws-gym-contact-map textarea,.cws-gym-checkout input,.cws-gym-checkout select{width:100%;min-width:0}.cws-gym-book-success{padding:14px;border:1px solid #2f7b4d;background:#10241a;border-radius:10px}.cws-gym-book-success b,.cws-gym-book-success span{display:block}.cws-gym-book-success span{color:#a8c7b4;font-size:11px;margin-top:4px}.cws-gym-contact-layout{padding:40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.cws-gym-contact-list{margin:26px 0;display:grid;gap:10px}.cws-gym-contact-list article{padding:15px;border:1px solid #2d3236;border-radius:10px}.cws-gym-contact-list b,.cws-gym-contact-list span{display:block}.cws-gym-contact-list span{color:#aeb4b9;margin-top:4px;font-size:12px}.cws-gym-contact-map{display:grid;grid-template-rows:240px 1fr;gap:14px}.cws-gym-contact-map>div{position:relative;border-radius:14px;border:1px solid #2e3337;background:radial-gradient(circle at 65% 42%,rgba(227,29,43,.16),transparent 16%),linear-gradient(45deg,#171b1e 25%,transparent 25%) 0 0/34px 34px,linear-gradient(-45deg,#171b1e 25%,transparent 25%) 0 0/34px 34px,#0d1012;display:grid;place-content:center;text-align:center}.cws-gym-contact-map>div i{width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--gym-red);transform:rotate(-45deg);margin:0 auto 18px}.cws-gym-contact-map>div b{font-size:22px}.cws-gym-contact-map>div span{color:#9ca3a9}.cws-gym-contact-map form h2{margin:0}.cws-gym-footer{margin-top:18px;border-top:1px solid #25292d;padding:26px 8px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#aeb4b9;font-size:11px}.cws-gym-footer b{font-size:18px;color:#fff}.cws-gym-footer em{font-style:normal;color:var(--gym-red2)}
.cws-gym-cart{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(420px,92vw);background:#0c0f11;border-left:1px solid #2d3236;padding:24px;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column}.cws-gym-cart.is-open{transform:none}.cws-gym-cart-head{display:flex;align-items:flex-start;justify-content:space-between}.cws-gym-cart-head small{color:var(--gym-red2);font-weight:900}.cws-gym-cart-head h2{margin:4px 0 0}.cws-gym-cart-head button,.cws-gym-checkout>div>button{border:0;background:#1c2024;color:#fff;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}.cws-gym-cart-items{flex:1;overflow:auto;margin:20px 0;display:grid;align-content:start;gap:8px}.cws-gym-cart-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #2c3135;border-radius:10px;padding:12px}.cws-gym-cart-item small{color:#9ca2a8}.cws-gym-cart-item button{border:0;background:transparent;color:#ff5b64;font-size:18px;cursor:pointer}.cws-gym-cart-total{display:flex;justify-content:space-between;border-top:1px solid #30353a;padding:18px 0}.cws-gym-cart-total strong{font-size:26px}.cws-gym-checkout-btn:disabled{opacity:.45}.cws-gym-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:.2s}.cws-gym-overlay.is-open{opacity:1;pointer-events:auto}.cws-gym-checkout{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.76);opacity:0;pointer-events:none}.cws-gym-checkout.is-open{opacity:1;pointer-events:auto}.cws-gym-checkout>div{width:min(520px,94vw);background:#111416;border:1px solid #353a3e;border-radius:18px;padding:28px;position:relative}.cws-gym-checkout>div>button{position:absolute;right:18px;top:18px}.cws-gym-checkout>div>small{color:var(--gym-red2);font-weight:900}.cws-gym-checkout>div>h2{font-size:28px}.cws-gym-checkout [data-gym-checkout-success]{padding:18px;border-radius:12px;background:#11251a;border:1px solid #2e7348}.cws-gym-toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#f7f7f7;color:#090b0d;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:900;transition:.22s}.cws-gym-toast.is-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.cws-gym-header{grid-template-columns:180px 1fr}.cws-gym-header nav{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start;border-top:1px solid #24282b}.cws-gym-header nav a{padding:15px 0}.cws-gym-header nav a:after{bottom:8px}.cws-gym-head-actions{justify-self:end}.cws-gym-hero{grid-template-columns:1fr}.cws-gym-hero-media{min-height:420px}.cws-gym-home-grid{grid-template-columns:1fr 1fr}.cws-gym-home-schedule{grid-column:1/-1}.cws-gym-plan-grid,.cws-gym-schedule-grid{grid-template-columns:1fr 1fr}.cws-gym-trainer-grid{grid-template-columns:1fr 1fr}.cws-gym-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.cws-gym-demo-bar{height:auto;padding:10px 14px;gap:12px}.cws-gym-header{padding:12px 14px;grid-template-columns:1fr auto}.cws-gym-logo b{font-size:19px}.cws-gym-head-actions a{display:none}.cws-gym-main{padding:14px}.cws-gym-hero-media{min-height:310px}.cws-gym-hero-copy{padding:34px 24px}.cws-gym-hero-copy h1{font-size:44px}.cws-gym-hero-copy ul{grid-template-columns:1fr}.cws-gym-home-grid,.cws-gym-plan-grid,.cws-gym-schedule-grid,.cws-gym-trainer-grid,.cws-gym-product-grid,.cws-gym-book-layout,.cws-gym-contact-layout{grid-template-columns:1fr}.cws-gym-photo-band,.cws-gym-payment-panel,.cws-gym-page-head.is-row,.cws-gym-footer{align-items:flex-start;flex-direction:column}.cws-gym-page-head{padding:28px 22px}.cws-gym-page-head h1,.cws-gym-book-layout h1,.cws-gym-contact-layout h1{font-size:38px}.cws-gym-book-layout,.cws-gym-contact-layout{padding:24px}.cws-gym-trainer-grid article>div{height:330px}.cws-gym-photo-band-tags{justify-content:flex-start}.cws-gym-book-layout form>div{grid-template-columns:1fr}.cws-gym-mini-row{grid-template-columns:60px 1fr}.cws-gym-mini-row em{grid-column:2;text-align:left}.cws-gym-page-head select{min-width:0;width:100%}}
.cws-gym-card-shot.is-gym-screenshot:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12)),var(--cws-gym-photo);background-size:cover;background-position:center;transform:none}.cws-gym-card-screen-tag{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(6,8,10,.88);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}

/* v2.7.1 cache-busting fix: gym CSS is loaded with filemtime() */

/* v2.8.0 — GYM CLUB owner dashboard and management workspace */
.cws-gym-owner-link{background:#171b1e!important;border:1px solid #383e43!important;color:#fff!important}
.cws-gym-owner-link.is-active{background:#e31d2b!important;border-color:#e31d2b!important}
.cws-gym-owner-view{padding:0!important;background:#080a0c}
.cws-gym-owner-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:820px;border:1px solid #292e32;border-radius:18px;overflow:hidden;background:#0d1012}
.cws-gym-owner-sidebar{background:#090b0d;border-right:1px solid #262b2f;padding:24px 18px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;align-self:start;min-height:820px}
.cws-gym-owner-brand{padding:0 8px 18px;border-bottom:1px solid #252a2e}.cws-gym-owner-brand small{display:block;color:#e31d2b;font-weight:900;letter-spacing:.11em;font-size:10px}.cws-gym-owner-brand strong{display:block;font-size:25px;margin-top:7px}.cws-gym-owner-brand strong em{font-style:normal;color:#e31d2b}.cws-gym-owner-brand span{display:block;color:#8f969c;font-size:11px;margin-top:4px}
.cws-gym-owner-sidebar nav{display:grid;gap:5px}.cws-gym-owner-sidebar nav button,.cws-gym-owner-sidebar>a{border:0;background:transparent;color:#aeb4b9;text-align:left;border-radius:9px;padding:11px 12px;font-weight:800;font-size:12px;cursor:pointer;text-decoration:none}.cws-gym-owner-sidebar nav button:hover,.cws-gym-owner-sidebar nav button.is-active{background:#1c2024;color:#fff}.cws-gym-owner-sidebar nav button.is-active{box-shadow:inset 3px 0 #e31d2b}.cws-gym-owner-sidebar>a{margin-top:auto;border:1px solid #31363a;color:#fff}
.cws-gym-owner-main{min-width:0;padding:28px;background:linear-gradient(180deg,#111518,#0c0f11)}
.cws-gym-owner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.cws-gym-owner-top small,.cws-gym-owner-card>small{color:#e31d2b;font-weight:900;letter-spacing:.1em;font-size:10px}.cws-gym-owner-top h1{font-size:34px;line-height:1.08;margin:7px 0 6px}.cws-gym-owner-top p{margin:0;color:#92999f}.cws-gym-owner-top button,.cws-gym-owner-card button,.cws-gym-admin-form button{background:#e31d2b;border:1px solid #e31d2b;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900;cursor:pointer}
.cws-gym-admin-panel{display:none}.cws-gym-admin-panel.is-active{display:block;animation:cwsGymAdminIn .2s ease both}@keyframes cwsGymAdminIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.cws-gym-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.cws-gym-admin-stats article{border:1px solid #2b3034;background:#14181b;border-radius:13px;padding:18px}.cws-gym-admin-stats small{display:block;color:#8f969c;font-size:10px;font-weight:800}.cws-gym-admin-stats strong{display:block;font-size:28px;margin:9px 0 4px}.cws-gym-admin-stats span{font-size:10px;color:#6fd69c}
.cws-gym-owner-card{border:1px solid #2b3034;background:#121619;border-radius:15px;padding:20px;margin-bottom:14px}.cws-gym-owner-card h2{margin:4px 0 0;font-size:23px}.cws-gym-owner-card p{color:#969da3}.cws-gym-owner-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.cws-gym-owner-card-head button{white-space:nowrap}.cws-gym-owner-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cws-gym-owner-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cws-gym-owner-quick button{background:#1a1f22;border-color:#32383d;text-align:left;min-height:58px}.cws-gym-owner-quick button:hover{border-color:#e31d2b;background:#202529}
.cws-gym-admin-list{display:grid;gap:8px;margin-top:15px}.cws-gym-admin-list article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;border:1px solid #2a2f33;border-radius:10px;padding:12px;background:#0d1012}.cws-gym-admin-list article b,.cws-gym-admin-list article span{display:block}.cws-gym-admin-list article span{grid-column:1;color:#8f969c;font-size:11px}.cws-gym-admin-list article em{grid-row:1/3;grid-column:2;font-style:normal;color:#64d291;font-size:9px;font-weight:900}.cws-gym-admin-list article select{grid-row:1/3;grid-column:2;width:120px;background:#161a1d;color:#fff;border:1px solid #33393e;border-radius:7px;padding:8px}
.cws-gym-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cws-gym-admin-form label{display:grid;gap:7px;color:#aeb4b9;font-size:11px;font-weight:800}.cws-gym-admin-form label.is-wide{grid-column:1/-1}.cws-gym-admin-form input,.cws-gym-admin-form textarea,.cws-gym-admin-table input,.cws-gym-admin-table select,.cws-gym-admin-table textarea{width:100%;min-width:0;background:#0c0f11;color:#fff;border:1px solid #33393e;border-radius:8px;padding:10px 11px;outline:none}.cws-gym-admin-form input:focus,.cws-gym-admin-form textarea:focus,.cws-gym-admin-table input:focus,.cws-gym-admin-table select:focus,.cws-gym-admin-table textarea:focus{border-color:#e31d2b}.cws-gym-admin-form button{grid-column:1/-1;justify-self:start}
.cws-gym-payment-settings{display:grid;gap:8px;margin:16px 0}.cws-gym-payment-toggle{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #2a2f33;border-radius:10px;padding:13px 14px;background:#0c0f11;cursor:pointer}.cws-gym-payment-toggle span b,.cws-gym-payment-toggle span small{display:block}.cws-gym-payment-toggle span small{color:#858d93;margin-top:3px}.cws-gym-payment-toggle input{position:absolute;opacity:0;pointer-events:none}.cws-gym-payment-toggle i{width:42px;height:24px;border-radius:999px;background:#343a3f;position:relative;transition:.2s}.cws-gym-payment-toggle i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.cws-gym-payment-toggle input:checked+i{background:#2f9f64}.cws-gym-payment-toggle input:checked+i:after{left:21px}
.cws-gym-admin-table{display:grid;gap:8px}.cws-gym-admin-table-head,.cws-gym-admin-table-row{display:grid;grid-template-columns:1.1fr .55fr .65fr 1.7fr 80px;gap:8px;align-items:center}.cws-gym-admin-table-head{padding:0 7px;color:#777f85;font-size:9px;font-weight:900;text-transform:uppercase}.cws-gym-admin-table-row{border:1px solid #2a2f33;border-radius:10px;padding:9px;background:#0c0f11}.cws-gym-admin-table-row>button{background:#211315;border-color:#54252a;color:#ff777f;padding:9px}.cws-gym-admin-table-head.is-schedule,.cws-gym-admin-table-row.is-schedule{grid-template-columns:.8fr .65fr 1.35fr 1fr .7fr 80px}.cws-gym-admin-table-head.is-trainer,.cws-gym-admin-table-row.is-trainer{grid-template-columns:1fr 1.2fr .9fr 1.5fr 80px}.cws-gym-admin-table-row.is-trainer textarea{grid-column:1/-1}.cws-gym-admin-table-head.is-product,.cws-gym-admin-table-row.is-product{grid-template-columns:1.1fr .55fr .55fr 1.4fr .55fr 80px}
.cws-gym-mini-switch{display:grid;place-items:center}.cws-gym-mini-switch input{position:absolute;opacity:0}.cws-gym-mini-switch i{width:38px;height:22px;border-radius:99px;background:#343a3f;position:relative}.cws-gym-mini-switch i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.cws-gym-mini-switch input:checked+i{background:#2f9f64}.cws-gym-mini-switch input:checked+i:after{left:19px}
.cws-gym-owner-view .cws-gym-pay-badges span[hidden]{display:none!important}
@media(max-width:1100px){.cws-gym-owner-shell{grid-template-columns:210px 1fr}.cws-gym-admin-stats{grid-template-columns:1fr 1fr}.cws-gym-owner-quick{grid-template-columns:1fr 1fr}.cws-gym-admin-table-head{display:none}.cws-gym-admin-table-row,.cws-gym-admin-table-row.is-schedule,.cws-gym-admin-table-row.is-trainer,.cws-gym-admin-table-row.is-product{grid-template-columns:1fr 1fr}.cws-gym-admin-table-row>button{grid-column:1/-1}.cws-gym-admin-table-row.is-trainer textarea{grid-column:1/-1}}
@media(max-width:760px){.cws-gym-owner-shell{grid-template-columns:1fr}.cws-gym-owner-sidebar{position:relative;min-height:0;border-right:0;border-bottom:1px solid #262b2f}.cws-gym-owner-sidebar nav{grid-template-columns:1fr 1fr}.cws-gym-owner-main{padding:18px}.cws-gym-owner-top{flex-direction:column}.cws-gym-admin-stats,.cws-gym-owner-grid-2,.cws-gym-owner-quick,.cws-gym-admin-form{grid-template-columns:1fr}.cws-gym-admin-form label.is-wide{grid-column:auto}.cws-gym-admin-form button{grid-column:auto}.cws-gym-admin-table-row,.cws-gym-admin-table-row.is-schedule,.cws-gym-admin-table-row.is-trainer,.cws-gym-admin-table-row.is-product{grid-template-columns:1fr}.cws-gym-owner-sidebar>a{margin-top:0}}

/* ===== Coffee House / Chameleon 2.9.0 ===== */
.cws-project-meta>span::after,.cws-owner-site-copy>p::after,.cws-price-grid article>p::after{content:" Design and functionality are discussed individually and tailored to each client.";display:block;margin-top:10px;color:#72d9ae;font-weight:700;font-size:.82em}
.cws-coffee-card-shot{min-height:330px;background-image:linear-gradient(180deg,rgba(15,8,3,.03),rgba(15,8,3,.22)),var(--cws-coffee-preview);background-size:cover;background-position:center;border-bottom:1px solid rgba(217,169,108,.24);position:relative}
.cws-coffee-card-shot:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}
.cws-coffee-card-tag{position:absolute;left:24px;bottom:20px;padding:8px 12px;background:rgba(18,9,4,.88);border:1px solid rgba(232,186,126,.42);border-radius:999px;color:#f0d1a7;font-weight:900;font-size:11px;letter-spacing:.08em}

.cws-coffee-demo{--coffee:#d3a466;--coffee2:#f2d5ad;--ink:#21160f;--dark:#100a06;--panel:#17100b;--panel2:#21160f;--cream:#f7efe2;--muted:#bcae9d;min-height:100vh;background:#100a06;color:#f8f1e8;font-family:Inter,Arial,sans-serif}
.cws-coffee-demo *{box-sizing:border-box}.cws-coffee-demo button,.cws-coffee-demo input,.cws-coffee-demo select,.cws-coffee-demo textarea{font:inherit}.cws-coffee-demo button,.cws-coffee-demo a{transition:.18s ease}.cws-coffee-demo button{cursor:pointer}
.cws-coffee-demo-bar{height:38px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#2b1c12;color:#e6c89f;font-size:11px;font-weight:800;letter-spacing:.06em}.cws-coffee-demo-bar a{color:#fff;text-decoration:none}
.cws-coffee-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(250px,1fr);align-items:center;gap:20px;padding:18px 4vw;background:rgba(13,8,5,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(211,164,102,.18)}
.cws-coffee-logo{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-decoration:none;color:#fff;width:max-content}.cws-coffee-logo>span{grid-row:1/3;font-size:27px}.cws-coffee-logo b{font-family:Georgia,serif;font-size:20px;letter-spacing:.04em}.cws-coffee-logo b em{font-style:normal;color:var(--coffee)}.cws-coffee-logo small{font-size:8px;letter-spacing:.28em;color:#bcae9d}
.cws-coffee-header nav{display:flex;gap:20px;align-items:center}.cws-coffee-header nav a,.cws-coffee-head-actions a,.cws-coffee-head-actions button{color:#f5eee7;text-decoration:none;background:none;border:0;font-size:12px;font-weight:800}.cws-coffee-header nav a:hover,.cws-coffee-header nav a.is-active{color:var(--coffee)}
.cws-coffee-head-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.cws-coffee-head-actions button,.cws-coffee-head-actions a{padding:10px 13px;border:1px solid rgba(211,164,102,.25);border-radius:10px}.cws-coffee-head-actions a{background:var(--coffee);color:#1a0f08}.cws-coffee-owner-link{color:#e8c18d!important}
.cws-coffee-main{min-height:80vh}.cws-coffee-view{animation:cwsCoffeeIn .22s ease}.cws-coffee-view[hidden]{display:none!important}@keyframes cwsCoffeeIn{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.cws-coffee-hero{min-height:650px;position:relative;display:grid;align-items:center;overflow:hidden;background:#0f0905}.cws-coffee-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(12,7,4,.92) 0%,rgba(12,7,4,.68) 43%,rgba(12,7,4,.1) 73%),var(--cws-coffee-hero);background-size:cover;background-position:center right;filter:saturate(.95) contrast(1.05)}
.cws-coffee-hero-copy{position:relative;z-index:2;max-width:760px;padding:90px 7vw}.cws-coffee-hero-copy>small,.cws-coffee-page-head>small,.cws-coffee-section-head small,.cws-coffee-owner-card>small,.cws-coffee-owner-card-head small{color:var(--coffee);font-size:11px;font-weight:900;letter-spacing:.16em}.cws-coffee-hero-copy h1{margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(58px,7vw,104px);line-height:.92;font-weight:500}.cws-coffee-hero-copy h1 em{color:var(--coffee);font-weight:500}.cws-coffee-hero-copy p{max-width:650px;color:#e2d6c9;font-size:18px;line-height:1.65}.cws-coffee-hero-copy>div{display:flex;gap:12px;margin:28px 0}.cws-coffee-hero-copy>div a{padding:14px 20px;border-radius:10px;background:var(--coffee);color:#170d07;text-decoration:none;font-weight:900}.cws-coffee-hero-copy>div .is-outline{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}.cws-coffee-hero-copy ul{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:35px 0 0;list-style:none;color:#cdbdaa}.cws-coffee-hero-copy li:before{content:"✓";margin-right:8px;color:var(--coffee)}
.cws-coffee-home-picks,.cws-coffee-page-head,.cws-coffee-order-layout,.cws-coffee-reserve-layout,.cws-coffee-account-grid,.cws-coffee-contact-grid,.cws-coffee-payment-panel{width:min(1440px,92vw);margin-left:auto;margin-right:auto}
.cws-coffee-home-picks{padding:70px 0 34px}.cws-coffee-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.cws-coffee-section-head h2{margin:7px 0 0;font-family:Georgia,serif;font-size:42px}.cws-coffee-section-head a{color:var(--coffee);text-decoration:none;font-weight:800}
.cws-coffee-product-grid{width:min(1440px,92vw);margin:0 auto 70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cws-coffee-product-grid.is-home{width:100%;margin-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr))}.cws-coffee-product{background:#19110c;border:1px solid rgba(211,164,102,.17);border-radius:18px;overflow:hidden;min-width:0}.cws-coffee-product-photo{height:175px;background-image:linear-gradient(0deg,rgba(12,7,4,.25),rgba(12,7,4,.05)),url('photos/coffee_hero.jpg');background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:13px}.cws-coffee-product-photo.tone-1{background-position:44% 40%}.cws-coffee-product-photo.tone-2{background-position:60% 42%}.cws-coffee-product-photo.tone-3{background-position:72% 48%}.cws-coffee-product-photo.tone-4{background-image:linear-gradient(0deg,rgba(12,7,4,.32),rgba(12,7,4,.08)),url('photos/coffee_features.jpg')}.cws-coffee-product-photo.tone-5{background-position:25% 52%}.cws-coffee-product-photo.tone-6{background-image:linear-gradient(0deg,rgba(12,7,4,.25),rgba(12,7,4,.08)),url('photos/coffee_features.jpg');background-position:80% center}.cws-coffee-product-photo.tone-7{background-position:82% 36%}.cws-coffee-product-photo>span{font-size:32px;filter:drop-shadow(0 2px 6px #000)}.cws-coffee-product-photo>small{padding:5px 7px;background:rgba(14,8,4,.78);border-radius:999px;color:#f3d4aa;font-size:9px;font-weight:900}.cws-coffee-product-copy{padding:16px}.cws-coffee-product-copy>small{color:#9c8b78;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.cws-coffee-product-copy h3{margin:6px 0 8px;font:700 20px/1.1 Georgia,serif}.cws-coffee-product-copy p{min-height:43px;color:#b9aa99;font-size:12px;line-height:1.5}.cws-coffee-product-copy strong{font-size:19px;color:#f3d2a5}.cws-coffee-product-copy button{float:right;padding:7px 13px;border:0;border-radius:999px;background:var(--coffee);font-weight:900;color:#160c06}
.cws-coffee-home-actions{width:min(1440px,92vw);margin:30px auto 65px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cws-coffee-home-actions article{padding:26px;background:#1a120d;border:1px solid rgba(211,164,102,.16);border-radius:16px}.cws-coffee-home-actions b{color:var(--coffee);font-size:12px}.cws-coffee-home-actions h3{font:700 25px Georgia,serif;margin:10px 0}.cws-coffee-home-actions p{color:#b8aa9b;line-height:1.55;min-height:72px}.cws-coffee-home-actions a{color:#eecb9c;text-decoration:none;font-weight:900}
.cws-coffee-photo-band{width:min(1440px,92vw);min-height:360px;margin:0 auto 80px;border-radius:24px;overflow:hidden;display:flex;align-items:end;background-image:linear-gradient(90deg,rgba(16,9,5,.96),rgba(16,9,5,.25)),var(--cws-coffee-features);background-size:cover;background-position:center}.cws-coffee-photo-band>div{padding:45px;max-width:680px}.cws-coffee-photo-band h2{font:600 44px Georgia,serif;margin:8px 0 12px}.cws-coffee-photo-band p{color:#d1c1b0;font-size:17px;line-height:1.6}
.cws-coffee-page-head{padding:72px 0 35px}.cws-coffee-page-head h1{font:500 clamp(44px,6vw,80px) Georgia,serif;margin:8px 0 12px}.cws-coffee-page-head p{color:#b9aa9b;font-size:17px;max-width:760px}.cws-coffee-filter{width:min(1440px,92vw);margin:0 auto 25px;display:flex;flex-wrap:wrap;gap:8px}.cws-coffee-filter button{padding:9px 13px;border-radius:999px;border:1px solid rgba(211,164,102,.22);background:#18110d;color:#d6c7b7;font-weight:800}.cws-coffee-filter button.is-active{background:var(--coffee);color:#1a0e07}
.cws-coffee-order-layout,.cws-coffee-reserve-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:20px;padding-bottom:80px}.cws-coffee-builder,.cws-coffee-reserve-layout>form,.cws-coffee-reserve-layout>aside,.cws-coffee-order-info{background:#18110c;border:1px solid rgba(211,164,102,.17);border-radius:20px;padding:28px}.cws-coffee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cws-coffee-demo label{display:grid;gap:7px;color:#c6b7a7;font-size:12px;font-weight:800}.cws-coffee-demo input,.cws-coffee-demo select,.cws-coffee-demo textarea{width:100%;background:#0f0a07;border:1px solid rgba(211,164,102,.2);border-radius:10px;color:#fff;padding:11px 12px;outline:none}.cws-coffee-demo textarea{resize:vertical}.cws-coffee-builder fieldset{margin:18px 0;border:1px solid rgba(211,164,102,.17);border-radius:12px;padding:15px}.cws-coffee-builder fieldset legend{padding:0 8px;color:var(--coffee);font-weight:900}.cws-coffee-builder fieldset label{display:flex;align-items:center;gap:8px;margin:7px 0;font-weight:600}.cws-coffee-builder fieldset input{width:auto}.cws-coffee-builder>button,.cws-coffee-reserve-layout form>button,.cws-coffee-contact-grid form>button,.cws-coffee-admin-form>button,.cws-coffee-owner-card>button{margin-top:16px;padding:13px 17px;background:var(--coffee);border:0;border-radius:10px;color:#160c06;font-weight:900}.cws-coffee-order-info h2,.cws-coffee-reserve-layout aside h2{font:600 32px Georgia,serif}.cws-coffee-order-info ol{padding-left:22px;color:#c5b5a4;line-height:2}.cws-coffee-order-info button{padding:11px 15px;background:transparent;color:#f0cf9f;border:1px solid rgba(211,164,102,.4);border-radius:9px;font-weight:900}
.cws-coffee-reserve-layout>aside>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cws-coffee-success{margin-top:15px;padding:13px;border-radius:10px;background:#16321f;color:#9fe5b2}
.cws-coffee-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-bottom:80px}.cws-coffee-account-grid article{min-height:230px;padding:25px;border-radius:18px;background:#18110c;border:1px solid rgba(211,164,102,.17)}.cws-coffee-account-grid .is-loyalty{background:linear-gradient(145deg,#3a2618,#1a110c)}.cws-coffee-account-grid strong{font-size:60px;color:#f2d0a0}.cws-coffee-account-grid h2{font:700 27px Georgia,serif}.cws-coffee-account-grid p{color:#b7a898;line-height:1.55}.cws-coffee-account-grid button{padding:9px 12px;border-radius:9px;border:1px solid rgba(211,164,102,.3);background:#2a1b12;color:#f3d4a6}.cws-coffee-status{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;background:#1c3424;color:#9ae0ac;font-size:10px;font-weight:900}
.cws-coffee-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-bottom:40px}.cws-coffee-contact-grid>article,.cws-coffee-contact-grid>form{padding:25px;background:#18110c;border:1px solid rgba(211,164,102,.17);border-radius:18px}.cws-coffee-contact-grid article>a{display:block;color:#f0cea0;text-decoration:none;margin:10px 0}.cws-coffee-contact-grid article>div:not(.cws-coffee-socials){display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cws-coffee-socials{display:grid;gap:8px}.cws-coffee-socials a{padding:10px;border-radius:9px;background:#251810;border:1px solid rgba(211,164,102,.18)}.cws-coffee-contact-grid form label{margin:10px 0}.cws-coffee-payment-panel{margin-bottom:80px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;background:#18110c;border:1px solid rgba(211,164,102,.17);border-radius:18px}.cws-coffee-payment-panel h2{font:600 28px Georgia,serif;margin:6px 0}.cws-coffee-pay-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cws-coffee-pay-badges span{padding:8px 10px;border-radius:8px;background:#f3e9dc;color:#26170e;font-size:11px;font-weight:900}
.cws-coffee-cart{position:fixed;z-index:120;right:-440px;top:0;width:min(420px,94vw);height:100vh;background:#15100c;border-left:1px solid rgba(211,164,102,.25);padding:25px;transition:.25s;overflow:auto}.cws-coffee-cart.is-open{right:0}.cws-coffee-overlay{position:fixed;z-index:110;inset:0;background:rgba(0,0,0,.64);opacity:0;pointer-events:none;transition:.2s}.cws-coffee-overlay.is-open{opacity:1;pointer-events:auto}.cws-coffee-cart-head{display:flex;justify-content:space-between}.cws-coffee-cart-head h2{font:600 36px Georgia,serif;margin:5px 0 18px}.cws-coffee-cart-head button,.cws-coffee-checkout>div>button{border:0;background:none;color:#fff;font-size:25px}.cws-coffee-cart-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cws-coffee-cart-item small{display:block;color:#9f9184;margin-top:4px}.cws-coffee-cart-item button{background:none;border:0;color:#db8d74}.cws-coffee-cart-total{display:flex;justify-content:space-between;padding:22px 0;font-size:20px}.cws-coffee-checkout-btn{width:100%;padding:14px;background:var(--coffee);border:0;border-radius:10px;font-weight:900}.cws-coffee-checkout-btn:disabled{opacity:.35;cursor:not-allowed}.cws-coffee-checkout{position:fixed;z-index:130;inset:0;display:none;place-items:center;background:rgba(0,0,0,.7)}.cws-coffee-checkout.is-open{display:grid}.cws-coffee-checkout>div{width:min(520px,92vw);padding:28px;background:#18110c;border:1px solid rgba(211,164,102,.3);border-radius:20px}.cws-coffee-checkout>div>button{float:right}.cws-coffee-checkout h2{font:600 36px Georgia,serif}.cws-coffee-checkout form{display:grid;gap:12px}.cws-coffee-checkout form button{padding:13px;background:var(--coffee);border:0;border-radius:10px;font-weight:900}.cws-coffee-toast{position:fixed;z-index:160;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;padding:11px 18px;background:#f0d1a6;color:#24140a;border-radius:999px;font-weight:900;pointer-events:none;transition:.2s}.cws-coffee-toast.is-show{opacity:1;transform:translate(-50%,0)}

.cws-coffee-owner-view{background:#0d0906;min-height:100vh}.cws-coffee-owner-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.cws-coffee-owner-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);padding:28px 18px;background:#120d09;border-right:1px solid rgba(211,164,102,.16);display:flex;flex-direction:column}.cws-coffee-owner-brand{display:grid;grid-template-columns:auto 1fr;column-gap:9px;margin-bottom:25px}.cws-coffee-owner-brand>span{grid-row:1/3;font-size:25px}.cws-coffee-owner-brand b{font-family:Georgia,serif}.cws-coffee-owner-brand small{font-size:9px;color:#9f8c7a}.cws-coffee-owner-sidebar nav{display:grid;gap:5px}.cws-coffee-owner-sidebar nav button{padding:11px 12px;text-align:left;background:transparent;border:0;border-radius:9px;color:#bfae9d;font-weight:800}.cws-coffee-owner-sidebar nav button.is-active,.cws-coffee-owner-sidebar nav button:hover{background:#342215;color:#f1d1a3}.cws-coffee-owner-sidebar>a{margin-top:auto;color:#e8c18c;text-decoration:none;font-weight:800}.cws-coffee-owner-main{min-width:0;padding:34px}.cws-coffee-owner-top{display:flex;justify-content:space-between;gap:25px;align-items:start;padding-bottom:25px}.cws-coffee-owner-top h1{font:600 42px Georgia,serif;margin:7px 0}.cws-coffee-owner-top p{color:#aa9b8b;max-width:800px}.cws-coffee-owner-top>button{padding:12px 16px;background:var(--coffee);border:0;border-radius:9px;font-weight:900}.cws-coffee-admin-panel{display:none}.cws-coffee-admin-panel.is-active{display:block}.cws-coffee-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.cws-coffee-admin-stats article,.cws-coffee-owner-card{padding:20px;background:#17110d;border:1px solid rgba(211,164,102,.14);border-radius:15px}.cws-coffee-admin-stats small{color:#9e8f80}.cws-coffee-admin-stats strong{display:block;font-size:31px;margin:8px 0}.cws-coffee-admin-stats span{color:#70c990;font-size:11px}.cws-coffee-owner-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}.cws-coffee-owner-card h2{font:600 29px Georgia,serif}.cws-coffee-owner-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.cws-coffee-owner-card-head button{padding:9px 12px;background:#3b2618;border:1px solid rgba(211,164,102,.25);border-radius:9px;color:#f2d0a0;font-weight:900}.cws-coffee-owner-quick{display:flex;flex-wrap:wrap;gap:8px}.cws-coffee-owner-quick button{padding:10px 12px;background:#241811;border:1px solid rgba(211,164,102,.15);border-radius:9px;color:#e7d5c2}.cws-coffee-admin-list article{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.cws-coffee-admin-list span{color:#a99989}.cws-coffee-admin-list em{font-style:normal;color:#8ddd9e;font-size:10px;font-weight:900}.cws-coffee-admin-list select{max-width:140px}.cws-coffee-admin-list.is-large article{grid-template-columns:210px 1fr 150px}
.cws-coffee-admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cws-coffee-admin-form .is-wide{grid-column:1/-1}.cws-coffee-admin-form>button{grid-column:1/-1;width:max-content}.cws-coffee-payment-settings{display:grid;gap:8px}.cws-coffee-payment-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid rgba(211,164,102,.13);border-radius:10px;background:#100b08}.cws-coffee-payment-toggle span{display:block}.cws-coffee-payment-toggle small{display:block;margin-top:4px;color:#8f8173}.cws-coffee-payment-toggle input{display:none}.cws-coffee-payment-toggle i,.cws-coffee-mini-switch i{width:42px;height:23px;background:#3c332d;border-radius:999px;position:relative}.cws-coffee-payment-toggle i:before,.cws-coffee-mini-switch i:before{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.cws-coffee-payment-toggle input:checked+i,.cws-coffee-mini-switch input:checked+i{background:#58b678}.cws-coffee-payment-toggle input:checked+i:before,.cws-coffee-mini-switch input:checked+i:before{left:22px}
.cws-coffee-admin-table{overflow:auto}.cws-coffee-admin-table-head,.cws-coffee-admin-table-row{min-width:920px;display:grid;grid-template-columns:1.2fr 1fr .55fr 1.4fr .45fr .5fr;gap:8px;align-items:center}.cws-coffee-admin-table-head{padding:8px;color:#9d8f81;font-size:10px;font-weight:900;text-transform:uppercase}.cws-coffee-admin-table-row{padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.cws-coffee-admin-table-row input,.cws-coffee-admin-table-row select{padding:9px}.cws-coffee-admin-table-row>button{padding:8px;border:1px solid #7b3e35;background:#2b1512;color:#ffaaa0;border-radius:8px}.cws-coffee-mini-switch{display:flex!important;align-items:center;justify-content:center}.cws-coffee-mini-switch input{display:none}

@media(max-width:1180px){.cws-coffee-header{grid-template-columns:1fr auto}.cws-coffee-header nav{grid-column:1/-1;order:3;justify-content:center;overflow:auto}.cws-coffee-product-grid{grid-template-columns:repeat(3,1fr)}.cws-coffee-product-grid.is-home{grid-template-columns:repeat(3,1fr)}.cws-coffee-home-actions,.cws-coffee-account-grid,.cws-coffee-contact-grid{grid-template-columns:repeat(2,1fr)}.cws-coffee-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cws-coffee-demo-bar{display:none}.cws-coffee-header{top:0;padding:12px 4vw}.cws-coffee-head-actions{grid-column:1/-1}.cws-coffee-header nav{justify-content:flex-start}.cws-coffee-hero{min-height:720px}.cws-coffee-hero-media{background-image:linear-gradient(0deg,rgba(12,7,4,.96),rgba(12,7,4,.35)),var(--cws-coffee-hero);background-position:center}.cws-coffee-hero-copy{padding:260px 6vw 55px}.cws-coffee-product-grid,.cws-coffee-product-grid.is-home{grid-template-columns:repeat(2,1fr)}.cws-coffee-order-layout,.cws-coffee-reserve-layout{grid-template-columns:1fr}.cws-coffee-owner-shell{grid-template-columns:1fr}.cws-coffee-owner-sidebar{position:relative;top:0;height:auto}.cws-coffee-owner-sidebar nav{grid-template-columns:repeat(2,1fr)}.cws-coffee-owner-sidebar>a{margin-top:20px}.cws-coffee-owner-main{padding:20px}.cws-coffee-owner-top{display:block}.cws-coffee-owner-top>button{margin-top:12px}.cws-coffee-owner-grid-2{grid-template-columns:1fr}.cws-coffee-admin-form{grid-template-columns:1fr}.cws-coffee-admin-form .is-wide,.cws-coffee-admin-form>button{grid-column:auto}}
@media(max-width:560px){.cws-coffee-logo b{font-size:16px}.cws-coffee-head-actions{justify-content:flex-start;overflow:auto}.cws-coffee-header nav{gap:12px}.cws-coffee-product-grid,.cws-coffee-product-grid.is-home,.cws-coffee-home-actions,.cws-coffee-account-grid,.cws-coffee-contact-grid,.cws-coffee-admin-stats{grid-template-columns:1fr}.cws-coffee-form-grid{grid-template-columns:1fr}.cws-coffee-hero-copy h1{font-size:50px}.cws-coffee-page-head h1{font-size:44px}.cws-coffee-payment-panel{display:block}.cws-coffee-pay-badges{justify-content:flex-start;margin-top:18px}.cws-coffee-owner-sidebar nav{grid-template-columns:1fr}}

/* ===== Airsoft Community / Command Hub — v3.0.0 ===== */
.cws-airsoft-card-shot{background:#07100b;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(4,10,7,.12),rgba(4,10,7,.05)),var(--cws-airsoft-preview);background-size:cover;background-position:center;min-height:420px}
.cws-airsoft-card-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,4,0) 35%,rgba(2,6,4,.84) 100%);pointer-events:none}.cws-airsoft-card-overlay{position:absolute;z-index:2;left:28px;bottom:28px;display:grid;gap:5px;color:#fff;text-shadow:0 2px 15px #000}.cws-airsoft-card-overlay small{font-size:10px;letter-spacing:.18em;color:#c8a94f;font-weight:900}.cws-airsoft-card-overlay strong{font-size:34px;line-height:.9}.cws-airsoft-card-overlay em{color:#8eb963;font-style:normal}.cws-airsoft-card-overlay span{font-size:11px;color:#d7ddd8}.cws-airsoft-card .cws-project-meta>span b{color:#b7cf8d}
.cws-airsoft-demo{--air-bg:#070b08;--air-panel:#0d1310;--air-panel2:#111913;--air-line:rgba(181,208,118,.15);--air:#9cbc63;--air-gold:#d3ad52;--air-muted:#91a097;--air-red:#cc675c;background:var(--air-bg);color:#edf1ee;min-height:100vh;font-family:Inter,Arial,sans-serif}.cws-airsoft-demo *{box-sizing:border-box}.cws-airsoft-demo button,.cws-airsoft-demo input,.cws-airsoft-demo select,.cws-airsoft-demo textarea{font:inherit}.cws-airsoft-demo button{cursor:pointer}.cws-airsoft-demo-bar{min-height:38px;padding:8px 4vw;background:#152216;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#dbe4d9;font-size:10px;font-weight:900;letter-spacing:.06em}.cws-airsoft-demo-bar a{color:#e9f0e7}.cws-airsoft-header{position:sticky;z-index:60;top:0;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:15px 3vw;background:rgba(5,9,7,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--air-line)}
.cws-airsoft-logo{display:flex;align-items:center;gap:10px;background:none!important;border:0!important;color:#fff;text-align:left}.cws-airsoft-logo>i{font-style:normal;color:var(--air-gold);font-size:27px}.cws-airsoft-logo span{display:grid}.cws-airsoft-logo b{font-size:18px;letter-spacing:.08em}.cws-airsoft-logo small{font-size:8px;letter-spacing:.23em;color:#9daf98}.cws-airsoft-header nav{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.cws-airsoft-header nav button,.cws-airsoft-head-actions button{border:1px solid transparent;background:transparent;color:#c4cec6;padding:9px 10px;border-radius:8px;font-size:10px;font-weight:900}.cws-airsoft-header nav button:hover,.cws-airsoft-header nav button.is-active{color:#fff;background:#172018;border-color:rgba(156,188,99,.2)}.cws-airsoft-head-actions{display:flex;gap:7px}.cws-airsoft-head-actions button{border-color:rgba(255,255,255,.08);background:#101611}.cws-airsoft-head-actions b{color:#071008;background:var(--air);padding:1px 5px;border-radius:999px}.cws-airsoft-head-actions .is-owner{background:var(--air);color:#071008}
.cws-airsoft-main{width:min(1500px,96vw);margin:auto}.cws-airsoft-view{padding:28px 0 70px;animation:airfade .22s ease}.cws-airsoft-view[hidden]{display:none!important}@keyframes airfade{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}.cws-airsoft-hero{position:relative;min-height:590px;border:1px solid var(--air-line);border-radius:22px;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,10,7,.98) 0%,rgba(5,10,7,.68) 42%,rgba(5,10,7,.22) 100%),var(--cws-airsoft-hero);background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:30px;padding:55px}.cws-airsoft-hero>div{max-width:670px}.cws-airsoft-hero small,.cws-airsoft-page-head small,.cws-airsoft-panel small,.cws-airsoft-owner-main header small,.cws-airsoft-package small{color:var(--air-gold);font-size:10px;letter-spacing:.18em;font-weight:900}.cws-airsoft-hero h1{font-size:clamp(46px,5vw,82px);line-height:.92;margin:15px 0 20px;letter-spacing:-.045em}.cws-airsoft-hero h1 em{font-style:normal;color:var(--air)}.cws-airsoft-hero p{max-width:600px;color:#bac5bc;font-size:17px;line-height:1.6}.cws-airsoft-hero>div>div{display:flex;gap:10px;margin-top:25px}.cws-airsoft-hero button,.cws-airsoft-page-head button,.cws-airsoft-panel button,.cws-airsoft-add,.cws-airsoft-upload-btn{padding:12px 16px;border:1px solid var(--air);background:var(--air);color:#081009;border-radius:9px;font-weight:950}.cws-airsoft-hero button.ghost{background:rgba(8,15,10,.75);color:#fff;border-color:rgba(255,255,255,.18)}.cws-airsoft-hero>aside{align-self:end;margin-bottom:20px;padding:22px;background:rgba(5,9,7,.86);border:1px solid rgba(211,173,82,.32);border-radius:15px;display:grid;gap:8px;backdrop-filter:blur(8px)}.cws-airsoft-hero>aside b{font-size:22px}.cws-airsoft-hero>aside span{color:#aab6ad}.cws-airsoft-hero>aside button{margin-top:8px}
.cws-airsoft-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.cws-airsoft-stats article{padding:18px 22px;border:1px solid var(--air-line);border-radius:13px;background:var(--air-panel);display:flex;align-items:end;gap:10px}.cws-airsoft-stats strong{font-size:30px}.cws-airsoft-stats span{color:#8d9b90;font-size:11px;margin-bottom:4px}.cws-airsoft-home-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:14px}.cws-airsoft-panel{background:var(--air-panel);border:1px solid var(--air-line);border-radius:17px;padding:22px}.cws-airsoft-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cws-airsoft-panel h2{margin:5px 0;font-size:27px}.cws-airsoft-panel-head button{padding:7px 10px;background:#141e16;color:#b6c5b9;border-color:rgba(255,255,255,.08);font-size:10px}.cws-airsoft-announcements,.cws-airsoft-game-mini{display:grid;gap:8px}.cws-airsoft-announcements article,.cws-airsoft-game-mini article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0a100c}.cws-airsoft-announcements i{font-style:normal;font-size:8px;font-weight:950;padding:5px 7px;border-radius:5px;background:#1b2b1b;color:#b9d27d}.cws-airsoft-announcements p,.cws-airsoft-game-mini p{margin:3px 0 0;color:#87958a;font-size:10px}.cws-airsoft-game-mini small,.cws-airsoft-game-mini span,.cws-airsoft-game-mini em{font-size:9px;color:#8e9c91;font-style:normal}.cws-airsoft-game-mini button{padding:7px 8px}.cws-airsoft-photo-panel{min-height:330px;display:flex;align-items:end;background-image:linear-gradient(0deg,rgba(5,10,7,.96),rgba(5,10,7,.1)),var(--air-photo);background-size:cover;background-position:center}.cws-airsoft-photo-panel p{color:#bdc5bf}.cws-airsoft-feature-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.cws-airsoft-feature-strip span{padding:9px 11px;border-radius:999px;border:1px solid var(--air-line);background:#0b110d;color:#aab7ac;font-size:10px}
.cws-airsoft-page-head{min-height:310px;border-radius:18px;border:1px solid var(--air-line);padding:38px;display:flex;justify-content:space-between;align-items:end;gap:30px;background-image:linear-gradient(90deg,rgba(5,10,7,.94),rgba(5,10,7,.45)),var(--air-photo);background-size:cover;background-position:center;margin-bottom:16px}.cws-airsoft-page-head:not([style]){background:linear-gradient(135deg,#111a13,#080d0a)}.cws-airsoft-page-head h1{font-size:49px;margin:7px 0}.cws-airsoft-page-head p{color:#acb8af;max-width:700px}.cws-airsoft-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 15px;border:1px solid var(--air-line);background:#0d1310;border-radius:12px;margin-bottom:14px}.cws-airsoft-toolbar select,.cws-airsoft-demo input,.cws-airsoft-demo select,.cws-airsoft-demo textarea{background:#0b100d;color:#e5ebe6;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:10px;outline:none}.cws-airsoft-games-grid,.cws-airsoft-teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cws-airsoft-games-grid>article,.cws-airsoft-teams-grid>article{background:var(--air-panel);border:1px solid var(--air-line);border-radius:15px;overflow:hidden;padding-bottom:16px}.cws-airsoft-game-photo,.cws-airsoft-team-cover{height:180px;background:linear-gradient(0deg,rgba(7,12,9,.4),rgba(7,12,9,.05)),url('photos/airsoft_game.jpg') center/cover}.cws-airsoft-team-cover{background-image:linear-gradient(0deg,rgba(7,12,9,.4),rgba(7,12,9,.05)),url('photos/airsoft_team.jpg')}.cws-airsoft-games-grid>article>div:not(.cws-airsoft-game-photo),.cws-airsoft-teams-grid>article>*:not(.cws-airsoft-team-cover){margin-left:18px;margin-right:18px}.cws-airsoft-games-grid h3,.cws-airsoft-teams-grid h2{margin:6px 0}.cws-airsoft-games-grid p{min-height:40px;color:#96a49a}.cws-airsoft-games-grid em{display:block;color:#c9a94f;font-style:normal;margin:8px 0}.cws-airsoft-games-grid button,.cws-airsoft-teams-grid button{margin:12px 18px 0;padding:10px 12px;background:#17251a;color:#cfe1b2;border:1px solid rgba(156,188,99,.28);border-radius:8px}.cws-airsoft-teams-grid article>small{display:inline-block;margin-top:14px!important;color:#b4c998}.cws-airsoft-teams-grid article>div:last-of-type{display:flex;gap:7px;margin-top:12px}.cws-airsoft-teams-grid article>div:last-of-type span{padding:7px;background:#0a100c;border-radius:7px;font-size:10px;color:#9baa9e}
.cws-airsoft-rank-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-bottom:14px}.cws-airsoft-rank-hero>div{padding:35px;background:var(--air-panel);border:1px solid var(--air-line);border-radius:17px}.cws-airsoft-rank-hero h1{font-size:48px}.cws-airsoft-current-rank{text-align:center}.cws-airsoft-current-rank>i{display:block;font-style:normal;font-size:65px;color:var(--air-gold)}.cws-airsoft-current-rank strong{display:block;font-size:34px;margin:8px}.cws-airsoft-current-rank>div{height:8px;background:#243026;border-radius:999px;overflow:hidden;margin-top:17px}.cws-airsoft-current-rank>div i{display:block;height:100%;background:var(--air)}.cws-airsoft-rank-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:14px}.cws-airsoft-rank-grid article{padding:17px 10px;text-align:center;border:1px solid var(--air-line);background:var(--air-panel);border-radius:11px}.cws-airsoft-rank-grid article.is-current{border-color:var(--air-gold);background:#19180d}.cws-airsoft-rank-grid b{display:block;color:#647069}.cws-airsoft-rank-grid strong{display:block;margin:8px 0}.cws-airsoft-rank-grid span{font-size:10px;color:#89958c}.cws-airsoft-leaderboard{display:grid;gap:7px}.cws-airsoft-leaderboard>span{display:grid;grid-template-columns:30px 38px 1fr auto;gap:10px;align-items:center;padding:9px 12px;background:#0a100c;border-radius:9px}.cws-airsoft-leaderboard em{font-style:normal;color:var(--air-gold)}
.cws-airsoft-store-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.cws-airsoft-store-tabs button{padding:9px 12px;border:1px solid var(--air-line);background:#0d1310;color:#9caa9f;border-radius:999px}.cws-airsoft-store-tabs button.is-active{background:var(--air);color:#071008}.cws-airsoft-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cws-airsoft-products article{padding:14px;border:1px solid var(--air-line);border-radius:14px;background:var(--air-panel)}.cws-airsoft-product-art{height:180px;border-radius:10px;background-image:linear-gradient(0deg,rgba(7,12,9,.45),rgba(7,12,9,.05)),url('photos/airsoft_shop.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cws-airsoft-product-art>i{font-style:normal;font-size:55px;text-shadow:0 6px 30px #000}.cws-airsoft-product-art>span{position:absolute;bottom:8px;left:8px;font-size:8px;padding:5px 7px;border-radius:5px;background:#0a110c;color:#c4d3c7}.cws-airsoft-products h3{margin:7px 0}.cws-airsoft-products p{color:#8f9d92;min-height:34px}.cws-airsoft-products article>div:last-of-type{display:flex;justify-content:space-between;align-items:center}.cws-airsoft-products em{font-style:normal;font-size:9px;color:#89978c}.cws-airsoft-products article>button{width:100%;margin-top:12px;padding:10px;background:#1a2b1c;color:#d7ebb5;border:1px solid rgba(156,188,99,.28);border-radius:8px}.cws-airsoft-payment-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:16px;border:1px solid var(--air-line);border-radius:13px;background:#0d1310}.cws-airsoft-payment-strip span{padding:7px 9px;border-radius:6px;background:#e9edea;color:#101612;font-size:9px;font-weight:900}
.cws-airsoft-community-shell{display:grid;grid-template-columns:250px 1fr 230px;min-height:720px;border:1px solid var(--air-line);border-radius:18px;overflow:hidden;background:#090e0b}.cws-airsoft-chat-list,.cws-airsoft-online{padding:18px;background:#0d1310}.cws-airsoft-chat-list{border-right:1px solid var(--air-line)}.cws-airsoft-online{border-left:1px solid var(--air-line)}.cws-airsoft-chat-list>div{margin-bottom:16px}.cws-airsoft-chat-list>button,.cws-airsoft-online button{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:0;background:transparent;color:#adb9b0;text-align:left;border-radius:8px}.cws-airsoft-chat-list>button.is-active{background:#1b281d;color:#fff}.cws-airsoft-chat-list small{display:block;margin:15px 8px 5px;color:#637067;font-size:8px;font-weight:900;letter-spacing:.12em}.cws-airsoft-chat-list button>b{margin-left:auto;background:#28382a;color:#b9d58a;padding:2px 5px;border-radius:999px}.av{width:32px;height:32px;display:inline-block;flex:0 0 32px;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.13)}.av-a{background-image:linear-gradient(135deg,#907045,#28362c),url('photos/airsoft_hero.jpg')}.av-b{background-image:linear-gradient(135deg,#38493a,#1b2420),url('photos/airsoft_team.jpg')}.av-c{background-image:linear-gradient(135deg,#8b684a,#343c31),url('photos/airsoft_game.jpg')}.av-d{background-image:linear-gradient(135deg,#574939,#17211a),url('photos/airsoft_shop.jpg')}.av-e,.av-user{background-image:linear-gradient(135deg,#7a8d58,#1d281e),url('photos/airsoft_hero.jpg');background-position:65% 20%}.cws-airsoft-chat-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.cws-airsoft-chat-main>header{padding:18px 22px;border-bottom:1px solid var(--air-line);display:flex;justify-content:space-between;align-items:center}.cws-airsoft-chat-main h2{margin:4px 0}.cws-airsoft-chat-main header span{color:#7f8d82;font-size:10px}.cws-airsoft-chat-main header button{padding:8px 10px;background:#18231a;color:#ccd9c4;border:1px solid var(--air-line);border-radius:8px}.cws-airsoft-chat-feed{padding:25px;overflow:auto;max-height:600px;display:flex;flex-direction:column;gap:15px}.cws-airsoft-chat-feed article{display:flex;gap:11px}.cws-airsoft-chat-feed article>div{max-width:700px}.cws-airsoft-chat-feed b em{font-style:normal;color:#91a394;font-size:9px;margin-left:6px}.cws-airsoft-chat-feed small{display:block;color:#657168;font-size:8px}.cws-airsoft-chat-feed p{padding:10px 13px;margin:4px 0;background:#111a13;border-radius:5px 12px 12px 12px;color:#d2dad4}.cws-airsoft-chat-main>form{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:14px;border-top:1px solid var(--air-line)}.cws-airsoft-chat-main>form button{border:1px solid var(--air-line);background:#17231a;color:#d7e8d6;border-radius:8px;padding:0 14px}.cws-airsoft-online h3{margin-top:0}.cws-airsoft-online button span{display:grid}.cws-airsoft-online button small{color:#6e7e72}.cws-airsoft-online button em{width:7px;height:7px;border-radius:50%;background:#77bd65;margin-left:auto}.cws-airsoft-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cws-airsoft-media-grid article{height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--air-line);background-image:linear-gradient(0deg,rgba(5,10,7,.95),rgba(5,10,7,.05)),var(--air-media);background-size:cover;background-position:center;display:flex;align-items:end;padding:24px}.cws-airsoft-media-grid article.is-uploaded{background:linear-gradient(135deg,#17231a,#080d0a)}.cws-airsoft-media-grid h3{font-size:28px;margin:6px 0}.cws-airsoft-media-grid span{color:#a0aca3}
.cws-airsoft-profile{display:grid;grid-template-columns:310px 1fr;gap:14px}.cws-airsoft-profile>aside,.cws-airsoft-profile>section{border:1px solid var(--air-line);border-radius:17px;background:var(--air-panel);padding:30px}.cws-airsoft-profile>aside{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.cws-airsoft-profile-avatar{width:140px;height:140px;border-radius:50%;margin-bottom:8px}.cws-airsoft-upload-btn{display:inline-block;font-size:10px}.cws-airsoft-upload-btn input{display:none}.cws-airsoft-profile>section h1{font-size:52px;margin:7px 0}.cws-airsoft-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.cws-airsoft-profile-stats span{padding:13px;background:#0a100c;border-radius:9px;color:#8f9e92}.cws-airsoft-profile-stats b{display:block;color:#fff;font-size:23px}.cws-airsoft-profile form{display:grid;gap:11px}.cws-airsoft-profile form label,.cws-airsoft-admin-form label{display:grid;gap:6px;color:#9baa9e;font-size:10px}.cws-airsoft-profile form button,.cws-airsoft-admin-form button{padding:11px 14px;background:var(--air);border:0;border-radius:8px;color:#071008;font-weight:900;width:max-content}
.cws-airsoft-owner-view{padding-top:0}.cws-airsoft-owner-shell{display:grid;grid-template-columns:245px 1fr;border:1px solid var(--air-line);border-radius:18px;overflow:hidden;min-height:840px}.cws-airsoft-owner-side{padding:22px 14px;background:#0a100c;border-right:1px solid var(--air-line);display:flex;flex-direction:column}.cws-airsoft-owner-side>div{padding:8px 10px 18px}.cws-airsoft-owner-side h2{margin:5px 0}.cws-airsoft-owner-side nav{display:grid;gap:4px}.cws-airsoft-owner-side nav button,.cws-airsoft-owner-side>button{padding:10px 11px;background:transparent;color:#9ba99e;border:0;text-align:left;border-radius:8px}.cws-airsoft-owner-side nav button.is-active,.cws-airsoft-owner-side nav button:hover{background:#1c2a1e;color:#fff}.cws-airsoft-owner-side>button{margin-top:auto;border:1px solid var(--air-line)}.cws-airsoft-owner-main{padding:25px;min-width:0;background:#080d0a}.cws-airsoft-owner-main>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px}.cws-airsoft-owner-main>header h1{margin:6px 0;font-size:38px}.cws-airsoft-owner-main>header button{padding:10px 13px;background:var(--air);border:0;border-radius:8px;font-weight:900}.cws-airsoft-owner-panel{display:none}.cws-airsoft-owner-panel.is-active{display:block}.cws-airsoft-owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cws-airsoft-owner-stats article,.cws-airsoft-owner-card{padding:18px;background:#101712;border:1px solid var(--air-line);border-radius:13px}.cws-airsoft-owner-stats small{color:#89968d}.cws-airsoft-owner-stats strong{display:block;font-size:29px;margin:6px 0}.cws-airsoft-owner-stats span{color:#8cc179;font-size:9px}.cws-airsoft-owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cws-airsoft-owner-card h2{margin:0 0 14px}.cws-airsoft-owner-card p{padding:8px;border-bottom:1px solid rgba(255,255,255,.05);color:#a4b0a7}.cws-airsoft-owner-card em{font-style:normal;color:#a9c681}.cws-airsoft-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cws-airsoft-quick button,.cws-airsoft-owner-card>button{padding:10px;border:1px solid var(--air-line);background:#17231a;color:#d3ded5;border-radius:8px}.cws-airsoft-user-table,.cws-airsoft-product-editor{overflow:auto}.cws-airsoft-user-table .head,.cws-airsoft-user-table .row{min-width:780px;display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr .6fr;gap:8px;align-items:center;padding:9px}.cws-airsoft-user-table .head,.cws-airsoft-product-editor .head{color:#718078;font-size:9px;text-transform:uppercase}.cws-airsoft-user-table .row{border-top:1px solid rgba(255,255,255,.06)}.cws-airsoft-user-table .row>span:first-child{display:flex;align-items:center;gap:8px}.cws-airsoft-user-table button{padding:8px;border:1px solid var(--air-line);background:#17231a;color:#c8d5cb;border-radius:7px}.cws-airsoft-help{color:#859289}.cws-airsoft-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cws-airsoft-admin-form .wide{grid-column:1/-1}.cws-airsoft-admin-form button{grid-column:1/-1}.cws-airsoft-owner-panel [data-air-admin-games] article,.cws-airsoft-owner-panel [data-air-admin-teams] article,.cws-airsoft-admin-orders article{display:grid;grid-template-columns:1.2fr 1fr auto;gap:9px;align-items:center;padding:10px;border-top:1px solid rgba(255,255,255,.06)}.cws-airsoft-owner-panel [data-air-admin-games] button,.cws-airsoft-owner-panel [data-air-admin-teams] button{padding:7px 9px;background:#2a1412;color:#ffada3;border:1px solid #61372f;border-radius:7px}.cws-airsoft-rank-editor{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cws-airsoft-rank-editor span{padding:12px;background:#0a100c;border-radius:9px}.cws-airsoft-rank-editor input{width:75px}.cws-airsoft-product-editor .head,.cws-airsoft-product-editor .row{min-width:900px;display:grid;grid-template-columns:1.5fr 1fr .7fr .6fr .45fr .45fr;gap:8px;align-items:center;padding:9px}.cws-airsoft-product-editor .row{border-top:1px solid rgba(255,255,255,.06)}.cws-airsoft-product-editor .row button{padding:8px;background:#2a1412;color:#ffada3;border:1px solid #61372f;border-radius:7px}.cws-airsoft-admin-orders article{grid-template-columns:.7fr 1fr 1fr 1fr auto}.cws-airsoft-admin-orders button{padding:8px;border:1px solid var(--air-line);background:#17231a;color:#d0decf;border-radius:7px}.cws-airsoft-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cws-airsoft-toggle-grid label{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#0a100c;border:1px solid rgba(255,255,255,.05);border-radius:9px}.cws-airsoft-toggle-grid label span{display:grid}.cws-airsoft-toggle-grid label small{color:#6f7d73}.cws-airsoft-toggle-grid input{display:none}.cws-airsoft-toggle-grid label i{width:40px;height:22px;border-radius:999px;background:#3c463f;position:relative}.cws-airsoft-toggle-grid label i:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.18s}.cws-airsoft-toggle-grid input:checked+i{background:#72ad5d}.cws-airsoft-toggle-grid input:checked+i:before{left:21px}.cws-airsoft-media-admin{display:grid;gap:6px;margin-top:12px}.cws-airsoft-media-admin span{display:flex;justify-content:space-between;padding:10px;background:#0a100c;border-radius:8px}.cws-airsoft-media-admin em{font-style:normal;color:#8dc071}
.cws-airsoft-footer{width:min(1500px,96vw);margin:0 auto;padding:30px 0 50px;border-top:1px solid var(--air-line);display:flex;justify-content:space-between;gap:20px;color:#7f8c82;font-size:10px}.cws-airsoft-footer>div{display:flex;gap:10px}.cws-airsoft-footer b{color:#fff}.cws-airsoft-package{width:min(1500px,96vw);margin:0 auto 35px;padding:26px;border:1px solid var(--air-line);border-radius:17px;background:#0d1310;display:grid;grid-template-columns:1.1fr 1.2fr .45fr;gap:25px;align-items:center}.cws-airsoft-package h2{font-size:32px}.cws-airsoft-package p{color:#96a39a}.cws-airsoft-package ul{columns:2;margin:0;padding-left:18px;color:#afbbb2}.cws-airsoft-package>div:last-child{display:grid;text-align:right}.cws-airsoft-package>div:last-child strong{font-size:37px}.cws-airsoft-package a{margin-top:9px;padding:10px;background:var(--air);color:#071008;border-radius:8px;text-decoration:none;font-weight:900;text-align:center}
.cws-airsoft-cart{position:fixed;z-index:130;top:0;right:-430px;width:min(420px,94vw);height:100vh;padding:24px;background:#0d1310;border-left:1px solid var(--air-line);transition:.23s;overflow:auto}.cws-airsoft-cart.is-open{right:0}.cws-airsoft-cart header{display:flex;justify-content:space-between}.cws-airsoft-cart header h2{font-size:33px;margin:4px 0 18px}.cws-airsoft-cart header button,.cws-airsoft-modal .x{border:0;background:none;color:#fff;font-size:25px}.cws-airsoft-cart [data-air-cart-items] article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cws-airsoft-cart [data-air-cart-items] button{border:0;background:none;color:#e58c80}.cws-airsoft-cart-total{display:flex;justify-content:space-between;padding:22px 0;font-size:20px}.cws-airsoft-cart>[data-air-checkout-open]{width:100%;padding:13px;background:var(--air);border:0;border-radius:8px;font-weight:900}.cws-airsoft-cart>[data-air-checkout-open]:disabled{opacity:.3}.cws-airsoft-overlay{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:.2s}.cws-airsoft-overlay.is-open{opacity:1;pointer-events:auto}.cws-airsoft-modal{position:fixed;z-index:140;inset:0;display:none;place-items:center;background:rgba(0,0,0,.72)}.cws-airsoft-modal.is-open{display:grid}.cws-airsoft-modal>div{width:min(540px,92vw);padding:28px;background:#101712;border:1px solid var(--air-line);border-radius:17px}.cws-airsoft-modal .x{float:right}.cws-airsoft-modal h2{font-size:37px}.cws-airsoft-modal form{display:grid;gap:10px}.cws-airsoft-modal label{display:grid;gap:5px;color:#9ba89e;font-size:10px}.cws-airsoft-modal form button{padding:12px;background:var(--air);border:0;border-radius:8px;font-weight:900}.cws-airsoft-toast{position:fixed;z-index:170;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;padding:11px 17px;border-radius:999px;background:#d8e7c1;color:#10160f;font-weight:900;pointer-events:none;transition:.2s}.cws-airsoft-toast.is-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1180px){.cws-airsoft-header{grid-template-columns:1fr auto}.cws-airsoft-header nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.cws-airsoft-hero{grid-template-columns:1fr}.cws-airsoft-hero>aside{width:min(360px,100%)}.cws-airsoft-home-grid{grid-template-columns:1fr 1fr}.cws-airsoft-photo-panel{grid-column:1/-1}.cws-airsoft-products{grid-template-columns:repeat(3,1fr)}.cws-airsoft-community-shell{grid-template-columns:220px 1fr}.cws-airsoft-online{display:none}.cws-airsoft-rank-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.cws-airsoft-demo-bar{display:none}.cws-airsoft-header{top:0;padding:11px 3vw}.cws-airsoft-head-actions{grid-column:1/-1;overflow:auto}.cws-airsoft-hero{padding:30px;min-height:680px;background-image:linear-gradient(0deg,rgba(5,10,7,.98),rgba(5,10,7,.25)),var(--cws-airsoft-hero);background-position:center}.cws-airsoft-stats{grid-template-columns:1fr 1fr}.cws-airsoft-home-grid,.cws-airsoft-games-grid,.cws-airsoft-teams-grid,.cws-airsoft-media-grid,.cws-airsoft-rank-hero,.cws-airsoft-profile{grid-template-columns:1fr}.cws-airsoft-products{grid-template-columns:1fr 1fr}.cws-airsoft-community-shell{grid-template-columns:1fr}.cws-airsoft-chat-list{border-right:0;border-bottom:1px solid var(--air-line)}.cws-airsoft-chat-list>button{display:inline-flex;width:auto}.cws-airsoft-chat-list small{margin-top:10px}.cws-airsoft-owner-shell{grid-template-columns:1fr}.cws-airsoft-owner-side{border-right:0;border-bottom:1px solid var(--air-line)}.cws-airsoft-owner-side nav{grid-template-columns:repeat(2,1fr)}.cws-airsoft-owner-side>button{margin-top:15px}.cws-airsoft-owner-stats,.cws-airsoft-owner-grid{grid-template-columns:1fr 1fr}.cws-airsoft-package{grid-template-columns:1fr}.cws-airsoft-package>div:last-child{text-align:left}.cws-airsoft-footer{display:grid}.cws-airsoft-admin-form{grid-template-columns:1fr}.cws-airsoft-admin-form .wide,.cws-airsoft-admin-form button{grid-column:auto}}
@media(max-width:560px){.cws-airsoft-main{width:94vw}.cws-airsoft-logo small{display:none}.cws-airsoft-header{grid-template-columns:1fr}.cws-airsoft-head-actions{grid-column:auto}.cws-airsoft-hero h1{font-size:48px}.cws-airsoft-stats,.cws-airsoft-home-grid,.cws-airsoft-products,.cws-airsoft-owner-stats,.cws-airsoft-owner-grid,.cws-airsoft-toggle-grid,.cws-airsoft-profile-stats,.cws-airsoft-rank-grid{grid-template-columns:1fr}.cws-airsoft-page-head{display:block}.cws-airsoft-page-head button{margin-top:20px}.cws-airsoft-owner-side nav{grid-template-columns:1fr}.cws-airsoft-quick{grid-template-columns:1fr}.cws-airsoft-package ul{columns:1}}

/* ===== Pizza Delivery USA / Chameleon 3.1.0 ===== */
.cws-pizza-card-shot{min-height:420px;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(4,4,4,.02),rgba(4,4,4,.3)),var(--cws-pizza-preview);background-size:cover;background-position:center;border-bottom:1px solid rgba(255,72,55,.25)}
.cws-pizza-card-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,5,5,.82));pointer-events:none}.cws-pizza-card-overlay{position:absolute;z-index:2;left:28px;bottom:25px;display:grid;gap:5px;color:#fff;text-shadow:0 3px 20px #000}.cws-pizza-card-overlay small{color:#ff9d66;font-weight:900;letter-spacing:.16em;font-size:10px}.cws-pizza-card-overlay strong{font-size:34px;line-height:.93}.cws-pizza-card-overlay strong em{color:#ff3d31;font-style:normal}.cws-pizza-card-overlay span{font-size:11px;color:#d7d7d7}
.cws-pizza-demo{--pz:#ef3429;--pz2:#ff7a2d;--green:#67b246;--dark:#07090a;--panel:#101315;--panel2:#15191c;--line:#2b3033;--muted:#9ba2a7;min-height:100vh;background:#07090a;color:#f7f7f5;font-family:Inter,Arial,sans-serif}.cws-pizza-demo *{box-sizing:border-box}.cws-pizza-demo button,.cws-pizza-demo input,.cws-pizza-demo select,.cws-pizza-demo textarea{font:inherit}.cws-pizza-demo button,.cws-pizza-demo a{transition:.18s ease}.cws-pizza-demo button{cursor:pointer}.cws-pizza-demo-bar{height:38px;background:#151515;color:#ddd;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:10px;font-weight:800;letter-spacing:.05em;border-bottom:1px solid #242729}.cws-pizza-demo-bar a{color:#fff;text-decoration:none}.cws-pizza-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px 4vw;background:rgba(7,9,10,.96);backdrop-filter:blur(16px);border-bottom:1px solid #24282a}.cws-pizza-logo{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;text-decoration:none;color:#fff}.cws-pizza-logo>span{grid-row:1/3;font-size:30px}.cws-pizza-logo b{font-size:18px;line-height:1}.cws-pizza-logo b em{font-style:normal;color:var(--pz)}.cws-pizza-logo small{font-size:8px;color:#90979b;letter-spacing:.16em;font-weight:800}.cws-pizza-header nav{display:flex;justify-content:center;gap:22px}.cws-pizza-header nav a{color:#b6bdc1;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.cws-pizza-header nav a:hover,.cws-pizza-header nav a.is-active{color:#fff}.cws-pizza-header nav a.is-active{box-shadow:inset 0 -2px var(--pz);padding-bottom:6px}.cws-pizza-head-actions{display:flex;gap:8px}.cws-pizza-head-actions button{border:1px solid #33383b;background:#111518;color:#fff;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900}.cws-pizza-head-actions button:last-child{background:var(--pz);border-color:var(--pz)}
.cws-pizza-main{width:min(1480px,96vw);margin:auto}.cws-pizza-view{padding:28px 0 70px}.cws-pizza-view[hidden]{display:none!important}.cws-pizza-view.is-active{animation:cwsPizzaIn .22s ease both}@keyframes cwsPizzaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cws-pizza-hero{min-height:610px;border:1px solid #25292c;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) 350px;align-items:end;padding:42px;gap:26px;background-image:linear-gradient(90deg,rgba(6,7,8,.93) 0%,rgba(6,7,8,.58) 42%,rgba(6,7,8,.15) 70%),var(--cws-pizza-hero);background-size:cover;background-position:center}.cws-pizza-hero-copy{max-width:720px}.cws-pizza-hero-copy>small,.cws-pizza-section-head small,.cws-pizza-page-head small,.cws-pizza-owner-main small,.cws-pizza-builder-summary>small,.cws-pizza-track-photo small,.cws-pizza-account-grid section>small,.cws-pizza-contact-grid section>small{color:#ff7b39;font-weight:900;letter-spacing:.15em;font-size:10px}.cws-pizza-hero h1{font-size:70px;line-height:.89;margin:12px 0 18px;letter-spacing:-.05em}.cws-pizza-hero h1 em{font-style:normal;color:var(--pz)}.cws-pizza-hero p{max-width:620px;color:#c6cccf;font-size:15px;line-height:1.7}.cws-pizza-hero-actions{display:flex;gap:10px;margin:23px 0}.cws-pizza-hero-actions a,.cws-pizza-promo a{display:inline-flex;padding:13px 18px;border-radius:9px;background:var(--pz);color:#fff;text-decoration:none;font-weight:900;font-size:11px}.cws-pizza-hero-actions .is-outline{background:rgba(6,8,9,.6);border:1px solid #4a5054}.cws-pizza-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cws-pizza-benefits span{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;color:#9da5aa;font-size:10px}.cws-pizza-benefits b{display:block;color:#fff;margin-bottom:3px}.cws-pizza-estimator{align-self:end;background:rgba(11,14,15,.92);border:1px solid #383e42;border-radius:16px;padding:22px;box-shadow:0 20px 80px rgba(0,0,0,.3)}.cws-pizza-estimator h2{font-size:26px;margin:5px 0 16px}.cws-pizza-demo label{display:grid;gap:6px;color:#aeb5b9;font-weight:800;font-size:10px}.cws-pizza-demo input,.cws-pizza-demo select,.cws-pizza-demo textarea{width:100%;background:#0b0e10;color:#fff;border:1px solid #33393d;border-radius:9px;padding:11px 12px;outline:none}.cws-pizza-demo input:focus,.cws-pizza-demo select:focus,.cws-pizza-demo textarea:focus{border-color:var(--pz)}.cws-pizza-estimator label+label{margin-top:10px}.cws-pizza-estimator>button{width:100%;margin-top:12px;padding:11px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}.cws-pizza-estimator [data-pizza-estimate-result]{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #2a2e31}.cws-pizza-estimator [data-pizza-estimate-result] b{color:#76cd59}.cws-pizza-estimator [data-pizza-estimate-result] span{color:#a3aaae;font-size:11px}
.cws-pizza-section{padding:52px 0}.cws-pizza-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.cws-pizza-section-head h2,.cws-pizza-page-head h1{font-size:42px;margin:5px 0 0;line-height:1}.cws-pizza-section-head a{color:#ff795d;text-decoration:none;font-size:11px;font-weight:900}.cws-pizza-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cws-pizza-product{border:1px solid #282d30;background:#101315;border-radius:15px;overflow:hidden}.cws-pizza-product-art{height:180px;background-image:linear-gradient(180deg,rgba(5,7,8,.02),rgba(5,7,8,.36)),var(--cws-pizza-art);background-size:cover;background-position:54% 50%;position:relative}.cws-pizza-product-art.pos-1{background-position:62% 46%}.cws-pizza-product-art.pos-2{background-position:72% 50%}.cws-pizza-product-art.pos-3{background-position:48% 54%}.cws-pizza-product-art.pos-4{background-position:66% 58%}.cws-pizza-product-art.pos-5{background-position:58% 38%}.cws-pizza-product-art small{position:absolute;left:12px;top:12px;background:rgba(5,7,8,.78);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.cws-pizza-product-copy{padding:15px}.cws-pizza-product-copy>small{color:#ff7d3c;font-size:8px;font-weight:900;letter-spacing:.12em}.cws-pizza-product-copy h3{font-size:19px;margin:5px 0}.cws-pizza-product-copy p{height:42px;color:#8f979c;font-size:10px;line-height:1.4}.cws-pizza-product-copy>div{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.cws-pizza-product-copy>div b{font-size:18px}.cws-pizza-product-copy>div span{font-size:9px;color:#8e969b}.cws-pizza-product-copy button{width:100%;padding:10px;background:var(--pz);color:#fff;border:0;border-radius:8px;font-weight:900;font-size:10px}.cws-pizza-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cws-pizza-home-grid article{background:#101315;border:1px solid #282d30;border-radius:15px;padding:20px}.cws-pizza-home-grid b{color:#ff6e38;font-size:10px}.cws-pizza-home-grid h3{font-size:19px;margin:8px 0}.cws-pizza-home-grid p{color:#929a9e;font-size:11px;line-height:1.55}.cws-pizza-promo{margin-top:15px;min-height:300px;border:1px solid #2a2f32;border-radius:18px;background-image:linear-gradient(90deg,#0b0e10 0%,rgba(11,14,16,.92) 38%,rgba(11,14,16,.15) 75%),var(--cws-pizza-delivery);background-size:cover;background-position:center;display:flex;align-items:center;padding:38px}.cws-pizza-promo>div{max-width:520px}.cws-pizza-promo h2{font-size:38px;margin:7px 0}.cws-pizza-promo p{color:#a8afb3;line-height:1.6}.cws-pizza-page-head{padding:28px 0}.cws-pizza-page-head p{color:#989fa4;max-width:720px}.cws-pizza-filters{display:flex;gap:8px;overflow:auto;margin:4px 0 22px}.cws-pizza-filters button{white-space:nowrap;padding:9px 13px;border-radius:999px;background:#111518;border:1px solid #2e3337;color:#aeb5ba;font-weight:900;font-size:10px}.cws-pizza-filters button.is-active{background:var(--pz);border-color:var(--pz);color:#fff}
.cws-pizza-builder-layout,.cws-pizza-track-layout,.cws-pizza-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:16px}.cws-pizza-builder,.cws-pizza-builder-summary,.cws-pizza-track-card,.cws-pizza-contact-grid>section,.cws-pizza-contact-grid>form,.cws-pizza-account-grid>section{background:#101315;border:1px solid #292e31;border-radius:16px;padding:24px}.cws-pizza-form-grid,.cws-pizza-admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cws-pizza-builder fieldset{margin:18px 0;border:1px solid #2a3033;border-radius:12px;padding:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cws-pizza-builder fieldset legend{padding:0 8px;color:#ff7b39;font-weight:900}.cws-pizza-builder fieldset label{display:flex;align-items:center;gap:7px;font-weight:600}.cws-pizza-builder fieldset input{width:auto}.cws-pizza-builder>button,.cws-pizza-contact-grid form>button,.cws-pizza-admin-form>button,.cws-pizza-owner-card button{padding:12px 15px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}.cws-pizza-builder-summary h2{font-size:29px}.cws-pizza-builder-summary [data-pizza-builder-summary]{border-top:1px solid #2a2f32;border-bottom:1px solid #2a2f32;padding:12px 0;margin:12px 0}.cws-pizza-builder-summary p{font-size:11px;color:#a2a9ad}.cws-pizza-builder-summary>strong{display:block;font-size:38px;color:#fff}.cws-pizza-track-card{padding:28px}.cws-pizza-track-card>button{margin:10px 0 20px;padding:11px 16px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}.cws-pizza-track-status{display:grid;gap:0}.cws-pizza-track-status span{display:grid;grid-template-columns:28px 1fr auto;align-items:center;min-height:62px;border-left:2px solid #31373a;margin-left:11px;padding-left:15px;position:relative}.cws-pizza-track-status span i{position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:#1b2023;border:2px solid #3f464a;display:grid;place-items:center;font-style:normal}.cws-pizza-track-status span.is-done i{background:#319a4d;border-color:#319a4d}.cws-pizza-track-status span.is-current i{background:var(--pz);border-color:var(--pz)}.cws-pizza-track-status b{font-size:12px}.cws-pizza-track-status em{font-size:10px;color:#92999d;font-style:normal}.cws-pizza-track-photo{min-height:500px;border:1px solid #292e31;border-radius:16px;overflow:hidden;background-image:linear-gradient(0deg,rgba(6,8,9,.95),rgba(6,8,9,.1)),var(--cws-pizza-delivery);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px}.cws-pizza-track-photo h2{font-size:31px}.cws-pizza-track-photo button{padding:10px 13px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}
.cws-pizza-chat-shell{display:grid;grid-template-columns:300px 1fr;min-height:620px;border:1px solid #2b3033;border-radius:17px;overflow:hidden;background:#101315}.cws-pizza-chat-shell>aside{padding:18px;border-right:1px solid #2b3033;background:#0b0e10}.cws-pizza-chat-shell>aside>b{display:block;margin-bottom:12px}.cws-pizza-chat-shell>aside button{width:100%;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:0;border-radius:10px;background:transparent;color:#fff;padding:10px;text-align:left}.cws-pizza-chat-shell>aside button.is-active,.cws-pizza-chat-shell>aside button:hover{background:#1b2023}.cws-pizza-chat-shell>aside button>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#252b2e;color:#ff6e38;font-weight:900}.cws-pizza-chat-shell>aside i{font-style:normal}.cws-pizza-chat-shell>aside strong,.cws-pizza-chat-shell>aside small{display:block}.cws-pizza-chat-shell>aside small{color:#868e93;margin-top:3px}.cws-pizza-chat-shell>section{display:grid;grid-template-rows:auto 1fr auto}.cws-pizza-chat-shell>section>header{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid #2b3033}.cws-pizza-chat-shell>section>header small{display:block;color:#8e969b;margin-top:3px}.cws-pizza-chat-shell>section>header>span{color:#71ca5c;font-size:10px}.cws-pizza-chat-messages{padding:22px;overflow:auto;display:flex;flex-direction:column;gap:10px}.cws-pizza-chat-messages article{max-width:70%;border-radius:12px;padding:11px 13px}.cws-pizza-chat-messages article.is-in{align-self:flex-start;background:#1a1f22}.cws-pizza-chat-messages article.is-out{align-self:flex-end;background:#a8231d}.cws-pizza-chat-messages small{font-size:8px;opacity:.7}.cws-pizza-chat-messages p{margin:4px 0 0;font-size:12px}.cws-pizza-chat-shell form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px;border-top:1px solid #2b3033}.cws-pizza-chat-shell form button{padding:0 18px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}
.cws-pizza-account-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-bottom:15px}.cws-pizza-google-card{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.cws-pizza-google-card>span{width:52px;height:52px;border-radius:50%;background:#fff;color:#4285f4;display:grid;place-items:center;font-size:25px;font-weight:900}.cws-pizza-google-card h2{margin:4px 0}.cws-pizza-google-card p{color:#989fa4;max-width:600px}.cws-pizza-google-card button,.cws-pizza-account-panel button{padding:11px 15px;background:#fff;border:0;border-radius:8px;color:#111;font-weight:900}.cws-pizza-account-panel h2{font-size:31px}.cws-pizza-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.cws-pizza-account-stats span{border:1px solid #2d3235;border-radius:9px;padding:10px;color:#92999e;font-size:9px}.cws-pizza-account-stats b{display:block;color:#fff;font-size:19px}.cws-pizza-account-grid.is-lower>section{background:#101315;border:1px solid #292e31;border-radius:16px;padding:22px}.cws-pizza-account-list,.cws-pizza-notification-feed{display:grid;gap:8px;margin-top:12px}.cws-pizza-account-list article,.cws-pizza-notification-feed article{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0b0e10;border:1px solid #272c2f;border-radius:9px;padding:11px}.cws-pizza-account-list span,.cws-pizza-notification-feed span{display:block;color:#8f969b;font-size:10px}.cws-pizza-notify-settings{display:grid;gap:8px;margin:12px 0}.cws-pizza-notify-settings label{display:flex;align-items:center;gap:8px}.cws-pizza-notify-settings input{width:auto}.cws-pizza-contact-grid section h2{font-size:31px}.cws-pizza-contact-grid section p{color:#969da2;line-height:1.6}.cws-pizza-social-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cws-pizza-social-links a{padding:8px 10px;border:1px solid #303538;border-radius:999px;color:#fff;text-decoration:none;font-size:10px}.cws-pizza-contact-grid form{display:grid;gap:10px}
.cws-pizza-owner-view{padding:0!important}.cws-pizza-owner-shell{display:grid;grid-template-columns:250px 1fr;min-height:850px;border:1px solid #292e31;border-radius:18px;overflow:hidden}.cws-pizza-owner-side{background:#090b0c;border-right:1px solid #272c2f;padding:22px 16px;display:flex;flex-direction:column;gap:18px}.cws-pizza-owner-side>div small{color:#ff6e38;font-weight:900}.cws-pizza-owner-side>div strong,.cws-pizza-owner-side>div span{display:block}.cws-pizza-owner-side>div strong{font-size:21px;margin:5px 0}.cws-pizza-owner-side>div span{color:#888f94;font-size:10px}.cws-pizza-owner-side nav{display:grid;gap:4px}.cws-pizza-owner-side nav button,.cws-pizza-owner-side>button{padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#aeb5b9;text-align:left;font-weight:800;font-size:10px}.cws-pizza-owner-side nav button:hover,.cws-pizza-owner-side nav button.is-active{background:#1b2023;color:#fff}.cws-pizza-owner-side nav button.is-active{box-shadow:inset 3px 0 var(--pz)}.cws-pizza-owner-side>button{margin-top:auto;border:1px solid #313639;color:#fff}.cws-pizza-owner-main{min-width:0;padding:25px;background:linear-gradient(180deg,#111518,#0b0e10)}.cws-pizza-owner-main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.cws-pizza-owner-main>header h1{font-size:32px;margin:5px 0}.cws-pizza-owner-main>header>button{padding:10px 14px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}.cws-pizza-owner-panel{display:none}.cws-pizza-owner-panel.is-active{display:block}.cws-pizza-owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.cws-pizza-owner-stats article,.cws-pizza-owner-card,.cws-pizza-owner-grid>article{background:#121619;border:1px solid #2a2f32;border-radius:13px;padding:18px}.cws-pizza-owner-stats strong{display:block;font-size:27px;margin:8px 0 3px}.cws-pizza-owner-stats span{color:#69ca63;font-size:9px}.cws-pizza-owner-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.cws-pizza-owner-grid>article>small,.cws-pizza-owner-card>small{color:#ff7540;font-weight:900;letter-spacing:.12em;font-size:9px}.cws-pizza-owner-grid [data-pizza-owner-orders-preview] p{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:10px;border-bottom:1px solid #262b2e;padding:9px 0}.cws-pizza-owner-grid [data-pizza-owner-orders-preview] em{color:#6ed068;font-style:normal}.cws-pizza-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.cws-pizza-quick button{min-height:55px;background:#1a1f22;border:1px solid #303639;border-radius:9px;color:#fff;font-weight:800}.cws-pizza-owner-card{margin-bottom:12px}.cws-pizza-owner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.cws-pizza-owner-card-head h2,.cws-pizza-owner-grid h2{margin:4px 0;font-size:23px}.cws-pizza-admin-list{display:grid;gap:8px;margin-top:12px}.cws-pizza-admin-list>article{display:grid;grid-template-columns:1fr 150px auto;gap:9px;align-items:center;background:#0c0f11;border:1px solid #292e31;border-radius:9px;padding:11px}.cws-pizza-admin-list>article span{display:block;color:#8f969b;font-size:9px}.cws-pizza-admin-list select{background:#15191c;border:1px solid #33393d;border-radius:7px;color:#fff;padding:8px}.cws-pizza-admin-list button{padding:8px 10px;background:#1c2124;border:1px solid #363c40;border-radius:7px;color:#fff}.cws-pizza-admin-table{display:grid;gap:7px}.cws-pizza-admin-table .head,.cws-pizza-admin-table .row{display:grid;grid-template-columns:1.2fr .8fr .55fr 1.6fr 70px 75px;gap:8px;align-items:center}.cws-pizza-admin-table .head{font-size:8px;text-transform:uppercase;color:#7f878c;padding:0 5px}.cws-pizza-admin-table .row{background:#0c0f11;border:1px solid #292e31;border-radius:9px;padding:8px}.cws-pizza-admin-table .row input,.cws-pizza-admin-table .row select{padding:8px}.cws-pizza-admin-table .row input[type="checkbox"]{width:auto}.cws-pizza-admin-table .row button{background:#261315;color:#ff827a;border:1px solid #593033;border-radius:7px;padding:8px}.cws-pizza-admin-form label.wide,.cws-pizza-admin-form>button{grid-column:1/-1}.cws-pizza-admin-form>label:has(input[type="checkbox"]){display:flex;align-items:center}.cws-pizza-admin-form input[type="checkbox"]{width:auto}.cws-pizza-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.cws-pizza-toggle-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:#0c0f11;border:1px solid #2c3134;border-radius:9px;padding:12px}.cws-pizza-toggle-grid label span b,.cws-pizza-toggle-grid label span small{display:block}.cws-pizza-toggle-grid label span small{color:#828a8f;margin-top:3px}.cws-pizza-toggle-grid label input{position:absolute;opacity:0}.cws-pizza-toggle-grid label i{width:40px;height:22px;background:#343a3e;border-radius:99px;position:relative}.cws-pizza-toggle-grid label i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.cws-pizza-toggle-grid label input:checked+i{background:#43a85b}.cws-pizza-toggle-grid label input:checked+i:after{left:21px}
.cws-pizza-cart{position:fixed;z-index:130;right:-430px;top:0;height:100vh;width:min(420px,94vw);background:#0d1012;border-left:1px solid #2b3033;padding:22px;transition:.22s;overflow:auto}.cws-pizza-cart.is-open{right:0}.cws-pizza-cart header{display:flex;justify-content:space-between}.cws-pizza-cart header h2{font-size:32px;margin:4px 0 15px}.cws-pizza-cart header button,.cws-pizza-modal .x{background:none;border:0;color:#fff;font-size:26px}.cws-pizza-cart [data-pizza-cart-items] article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid #262b2e;padding:11px 0}.cws-pizza-cart [data-pizza-cart-items] small{display:block;color:#8d9599;margin-top:3px}.cws-pizza-cart [data-pizza-cart-items] button{background:none;border:0;color:#ff7771}.cws-pizza-cart-summary{display:grid;gap:8px;padding:17px 0}.cws-pizza-cart-summary span,.cws-pizza-cart-summary strong{display:flex;justify-content:space-between}.cws-pizza-cart>[data-pizza-checkout-open]{width:100%;padding:12px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}.cws-pizza-cart>[data-pizza-checkout-open]:disabled{opacity:.3}.cws-pizza-overlay{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:.2s}.cws-pizza-overlay.is-open{opacity:1;pointer-events:auto}.cws-pizza-modal{position:fixed;z-index:150;inset:0;display:none;place-items:center;background:rgba(0,0,0,.72)}.cws-pizza-modal.is-open{display:grid}.cws-pizza-modal>div{width:min(520px,92vw);background:#101416;border:1px solid #30363a;border-radius:16px;padding:25px}.cws-pizza-modal .x{float:right}.cws-pizza-modal h2{font-size:31px}.cws-pizza-modal form{display:grid;gap:10px}.cws-pizza-modal form button,.cws-pizza-modal [data-pizza-checkout-success] button{padding:12px;background:var(--pz);border:0;border-radius:8px;color:#fff;font-weight:900}.cws-pizza-toast{position:fixed;z-index:170;bottom:23px;left:50%;transform:translate(-50%,18px);opacity:0;padding:10px 15px;background:#fff;color:#111;border-radius:999px;font-weight:900;transition:.2s;pointer-events:none}.cws-pizza-toast.is-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1180px){.cws-pizza-header{grid-template-columns:1fr auto}.cws-pizza-header nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto}.cws-pizza-hero{grid-template-columns:1fr}.cws-pizza-estimator{width:min(410px,100%)}.cws-pizza-products{grid-template-columns:repeat(3,1fr)}.cws-pizza-benefits{grid-template-columns:1fr 1fr}.cws-pizza-owner-shell{grid-template-columns:210px 1fr}.cws-pizza-owner-stats{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.cws-pizza-demo-bar{display:none}.cws-pizza-header{top:0;padding:10px 3vw}.cws-pizza-head-actions{grid-column:1/-1}.cws-pizza-hero{min-height:720px;padding:26px;background-image:linear-gradient(0deg,rgba(6,7,8,.98),rgba(6,7,8,.3)),var(--cws-pizza-hero);background-position:center}.cws-pizza-hero h1{font-size:50px}.cws-pizza-products{grid-template-columns:1fr 1fr}.cws-pizza-home-grid{grid-template-columns:1fr 1fr}.cws-pizza-builder-layout,.cws-pizza-track-layout,.cws-pizza-contact-grid,.cws-pizza-account-grid{grid-template-columns:1fr}.cws-pizza-builder fieldset{grid-template-columns:1fr 1fr}.cws-pizza-chat-shell{grid-template-columns:1fr}.cws-pizza-chat-shell>aside{border-right:0;border-bottom:1px solid #2b3033}.cws-pizza-chat-shell>aside button{display:inline-grid;width:auto;min-width:220px}.cws-pizza-owner-shell{grid-template-columns:1fr}.cws-pizza-owner-side{border-right:0;border-bottom:1px solid #272c2f}.cws-pizza-owner-side nav{grid-template-columns:1fr 1fr}.cws-pizza-owner-side>button{margin-top:0}.cws-pizza-owner-grid{grid-template-columns:1fr}.cws-pizza-admin-list>article{grid-template-columns:1fr}.cws-pizza-admin-table .head{display:none}.cws-pizza-admin-table .row{grid-template-columns:1fr 1fr}.cws-pizza-admin-table .row button{grid-column:1/-1}.cws-pizza-toggle-grid{grid-template-columns:1fr}.cws-pizza-google-card{grid-template-columns:1fr}.cws-pizza-google-card>span{display:none}}
@media(max-width:560px){.cws-pizza-main{width:94vw}.cws-pizza-header{grid-template-columns:1fr}.cws-pizza-head-actions{grid-column:auto}.cws-pizza-logo small{display:none}.cws-pizza-hero{padding:20px}.cws-pizza-hero h1{font-size:42px}.cws-pizza-benefits,.cws-pizza-products,.cws-pizza-home-grid,.cws-pizza-form-grid,.cws-pizza-builder fieldset,.cws-pizza-owner-stats,.cws-pizza-admin-form,.cws-pizza-admin-table .row,.cws-pizza-account-stats{grid-template-columns:1fr}.cws-pizza-promo{padding:24px;background-position:62% center}.cws-pizza-promo h2{font-size:30px}.cws-pizza-owner-side nav{grid-template-columns:1fr}.cws-pizza-chat-messages article{max-width:90%}}

/* ===== Chameleon 3.1.2 · project chat + email/Telegram notifications ===== */
.cws-field-help{display:block;margin-top:2px;color:#6f8379;font-size:10px;line-height:1.45;font-weight:600}.cws-project-chat{margin-top:20px;padding:18px;border:1px solid rgba(111,232,178,.14);border-radius:16px;background:#09110e}.cws-project-chat.is-owner-chat{background:#09100d;border-color:rgba(122,213,169,.18)}.cws-project-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px}.cws-project-chat-head small{display:block;color:#70e1aa;font-size:8px;letter-spacing:.18em;font-weight:900}.cws-project-chat-head h3{margin:4px 0 0;font-size:17px}.cws-project-chat-head>span{max-width:370px;text-align:right;color:#74887d;font-size:10px;line-height:1.45}.cws-project-chat-thread{display:grid;gap:8px;max-height:390px;overflow:auto;padding:4px 4px 4px 0}.cws-project-message{max-width:82%;padding:11px 13px;border-radius:13px;background:#111b16;border:1px solid rgba(255,255,255,.07)}.cws-project-message.is-customer{justify-self:end;background:rgba(86,215,153,.10);border-color:rgba(96,229,166,.18)}.cws-project-message.is-owner{justify-self:start;background:rgba(103,92,203,.11);border-color:rgba(141,123,231,.18)}.cws-project-message>div{display:flex;align-items:center;gap:10px;justify-content:space-between}.cws-project-message b{font-size:10px;color:#cbdad2}.cws-project-message small{font-size:8px;color:#697d73}.cws-project-message p{margin:7px 0 0!important;padding:0!important;border:0!important;color:#aabbb2!important;font-size:12px!important;line-height:1.55!important}.cws-project-chat-empty{padding:14px;border:1px dashed rgba(255,255,255,.1);border-radius:11px;color:#71857a;font-size:11px;text-align:center}.cws-project-chat-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.cws-project-chat-form textarea{min-height:70px;resize:vertical;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#101915;color:#fff;padding:11px 12px;outline:0;font:inherit}.cws-project-chat-form textarea:focus{border-color:rgba(101,240,168,.45);box-shadow:0 0 0 3px rgba(101,240,168,.07)}.cws-project-chat-form button,.cws-telegram-test-form button{border:0;border-radius:10px;background:#6fe3aa;color:#07110d;padding:0 16px;font-weight:900;cursor:pointer}.cws-telegram-test-form{margin-top:12px}.cws-telegram-test-form button{min-height:43px;background:#17251f;color:#8ceaba;border:1px solid rgba(111,232,178,.18)}.cws-owner-notice.is-error{border-color:rgba(255,104,104,.28);background:rgba(196,54,54,.13);color:#ffabab}.cws-notification-settings-form input[type=password]{font-family:monospace;letter-spacing:.03em}
@media(max-width:700px){.cws-project-chat-head{flex-direction:column}.cws-project-chat-head>span{text-align:left}.cws-project-chat-form{grid-template-columns:1fr}.cws-project-chat-form button{min-height:44px}.cws-project-message{max-width:94%}}


/* ===== Chameleon Messenger 3.2.0 ===== */
.cws-owner-tabs .cws-owner-chat-tab{display:inline-flex;align-items:center;gap:8px}
.cws-owner-tabs .cws-owner-chat-tab span,.cws-tg-title-plane,.cws-tg-plane{
  display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:linear-gradient(145deg,#39aef5,#168ad6);color:#fff!important;font-weight:900;
  transform:rotate(-18deg);box-shadow:0 5px 18px rgba(36,160,226,.28)
}
.cws-tg-title-plane{width:38px;height:38px;vertical-align:middle;margin-right:8px}
.cws-owner-chat-module{overflow:hidden}
.cws-tg-app{
  --tg-bg:#101a1d;--tg-panel:#152226;--tg-line:rgba(255,255,255,.09);--tg-blue:#2aabee;
  display:grid;grid-template-columns:minmax(260px,31%) 1fr;min-height:650px;border:1px solid var(--tg-line);
  border-radius:24px;overflow:hidden;background:var(--tg-bg);box-shadow:0 30px 70px rgba(0,0,0,.28)
}
.cws-tg-sidebar{background:#111d20;border-right:1px solid var(--tg-line);display:flex;flex-direction:column;min-width:0}
.cws-tg-sidebar-head{padding:19px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--tg-line)}
.cws-tg-sidebar-head div{display:flex;flex-direction:column;min-width:0}.cws-tg-sidebar-head b{color:#eefaff;font-size:16px}.cws-tg-sidebar-head small{color:#7f9da5}
.cws-tg-search{margin:12px 12px 8px;display:flex;align-items:center;gap:8px;background:#203035;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:0 12px}
.cws-tg-search span{font-size:24px;color:#7f9da5}.cws-tg-search input{border:0!important;background:transparent!important;color:#e7f5f8!important;padding:12px 0!important;box-shadow:none!important;min-width:0;width:100%}
.cws-tg-chat-list{overflow:auto;max-height:590px;padding:4px 7px 14px}
.cws-tg-chat-person{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;text-decoration:none!important;color:inherit!important;border:1px solid transparent}
.cws-tg-chat-person:hover{background:#1a2a2f}.cws-tg-chat-person.is-active{background:linear-gradient(135deg,#238ec5,#277cac);border-color:rgba(255,255,255,.08)}
.cws-tg-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#49c9a4,#7373db);overflow:hidden;flex:0 0 auto;color:#fff;font-weight:900;font-size:18px}
.cws-tg-avatar.is-large{width:50px;height:50px}.cws-tg-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.cws-tg-person-copy{min-width:0;display:flex;flex-direction:column}.cws-tg-person-copy b{color:#edf8fb;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cws-tg-person-copy small{color:#87a0a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.cws-tg-chat-person.is-active .cws-tg-person-copy small{color:#d4eff9}
.cws-tg-person-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cws-tg-person-right em{font-style:normal;color:#6f9099;font-size:10px}.cws-tg-chat-person.is-active .cws-tg-person-right em{color:#d7eff8}
.cws-tg-person-right i{font-style:normal;background:#37ba79;color:#fff;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800}
.cws-tg-conversation,.cws-tg-client-chat{
  position:relative;min-width:0;background-color:#0d171a;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23334f56' stroke-opacity='.18' stroke-width='1.4'%3E%3Cpath d='M15 12l2.7 5.8 6.3.6-4.8 4.2 1.5 6.1-5.7-3.2-5.7 3.2 1.5-6.1L6 18.4l6.3-.6z'/%3E%3Cpath d='M92 21l1.8 3.8 4.2.4-3.2 2.8 1 4.1-3.8-2.2-3.8 2.2 1-4.1-3.2-2.8 4.2-.4z'/%3E%3Cpath d='M51 75l2.2 4.7 5.1.5-3.9 3.4 1.2 5-4.6-2.6-4.6 2.6 1.2-5-3.9-3.4 5.1-.5z'/%3E%3Cpath d='M102 94l1.5 3.2 3.5.3-2.7 2.4.8 3.4-3.1-1.8-3.1 1.8.8-3.4-2.7-2.4 3.5-.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.cws-tg-conversation{display:flex;flex-direction:column;min-height:650px}
.cws-tg-chat-header{min-height:74px;padding:11px 18px;display:flex;align-items:center;gap:12px;background:rgba(20,34,38,.96);border-bottom:1px solid var(--tg-line,rgba(255,255,255,.09));backdrop-filter:blur(15px)}
.cws-tg-chat-header>div:not(.cws-tg-plane){min-width:0;display:flex;flex-direction:column}.cws-tg-chat-header small{color:#64cfb5;font-size:10px;font-weight:800;letter-spacing:.12em}
.cws-tg-chat-header h3{margin:2px 0!important;color:#f4fafb!important;font-family:inherit!important;font-size:17px!important}.cws-tg-chat-header a,.cws-tg-chat-header span{color:#8da9b0;font-size:12px;text-decoration:none}
.cws-tg-chat-status{margin-left:auto!important;white-space:nowrap}.cws-tg-chat-status i,.cws-tg-online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#44d27e;box-shadow:0 0 0 4px rgba(68,210,126,.1);margin-right:7px}
.cws-tg-thread{height:500px;overflow:auto;padding:22px 24px 12px;display:flex;flex-direction:column;gap:7px;scroll-behavior:smooth}
.cws-tg-bubble{position:relative;max-width:min(72%,720px);padding:8px 11px 6px;border-radius:15px;color:#edf7f8;box-shadow:0 2px 5px rgba(0,0,0,.13);animation:cwsTgIn .15s ease-out}
@keyframes cwsTgIn{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.cws-tg-bubble.is-theirs{align-self:flex-start;background:#1b2a2e;border-bottom-left-radius:4px}
.cws-tg-bubble.is-mine{align-self:flex-end;background:linear-gradient(145deg,#23664f,#245944);border-bottom-right-radius:4px}
.cws-tg-bubble-meta{display:flex;gap:10px;align-items:center;margin-bottom:2px}.cws-tg-bubble-meta b{font-size:11px;color:#61d3b5}.cws-tg-bubble.is-mine .cws-tg-bubble-meta b{color:#9be7d2}
.cws-tg-bubble p{margin:2px 0 4px!important;color:#f3fbfc!important;line-height:1.45!important;font-size:14px!important;word-break:break-word}
.cws-tg-copy{margin-left:auto;border:0!important;background:transparent!important;color:#75959d!important;cursor:pointer;padding:2px 5px!important;border-radius:7px;font-size:13px}.cws-tg-copy:hover,.cws-tg-copy.is-copied{color:#fff!important;background:rgba(255,255,255,.08)!important}
.cws-tg-bubble-foot{display:flex;justify-content:flex-end;align-items:center;gap:5px;min-height:14px}.cws-tg-bubble-foot small{color:#78949b;font-size:9px}.cws-tg-bubble-foot span{font-size:11px;color:#8aa3aa}.cws-tg-bubble-foot span.is-read{color:#58bcff}
.cws-tg-media{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:5px;margin:7px 0 4px;max-width:570px}.cws-tg-media a,.cws-tg-media figure{margin:0;border-radius:10px;overflow:hidden;background:#091214;min-height:90px}
.cws-tg-media img{display:block;width:100%;height:145px;object-fit:cover}.cws-tg-media video{display:block;width:100%;max-height:260px;background:#000}.cws-tg-media figure.is-video{grid-column:span 2}.cws-tg-media figcaption{font-size:10px;color:#a7bbc0;padding:5px 7px}
.cws-tg-empty{margin:auto;color:#7f9ba2;background:rgba(9,19,22,.65);padding:8px 14px;border-radius:999px;font-size:12px}
.cws-tg-composer{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:10px 13px;background:rgba(17,29,32,.97);border-top:1px solid rgba(255,255,255,.08)}
.cws-tg-tools{display:flex;align-items:center;gap:2px;min-height:44px}.cws-tg-tools>[data-cws-file-count]{position:absolute;left:16px;bottom:2px;font-size:9px;color:#67cdb4;max-width:85px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cws-tg-tool{width:38px;height:38px!important;display:grid!important;place-items:center;border:0!important;background:transparent!important;color:#8da9b0!important;border-radius:50%!important;font-size:24px!important;cursor:pointer!important;padding:0!important}
.cws-tg-tool:hover{background:#203137!important;color:#fff!important}.cws-tg-attach{position:relative}.cws-tg-attach input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cws-tg-input-wrap{position:relative;min-width:0}.cws-tg-input-wrap textarea{width:100%!important;min-height:44px!important;max-height:140px!important;resize:vertical!important;border:0!important;border-radius:16px!important;background:#203036!important;color:#f1f8fa!important;padding:12px 14px!important;box-shadow:none!important;line-height:1.35!important}
.cws-tg-input-wrap textarea::placeholder{color:#738e95}
.cws-tg-send{width:44px;height:44px!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#31adeb,#168ccf)!important;color:#fff!important;font-size:21px!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer;box-shadow:0 7px 20px rgba(42,171,238,.25);transform:rotate(-18deg)}
.cws-tg-send:hover{filter:brightness(1.08)}.cws-tg-send.is-sending{transform:none;font-size:12px!important}
.cws-tg-emoji-panel{position:absolute;left:0;bottom:56px;width:min(440px,80vw);height:300px;overflow:auto;background:#18262a;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px;box-shadow:0 24px 55px rgba(0,0,0,.46);z-index:20;display:grid;grid-template-columns:repeat(9,1fr);gap:2px}
.cws-tg-emoji-panel[hidden]{display:none!important}.cws-tg-emoji-panel button{border:0!important;background:transparent!important;font-size:22px!important;line-height:1!important;padding:7px 3px!important;border-radius:8px!important;cursor:pointer!important;min-width:0!important}.cws-tg-emoji-panel button:hover{background:#2a3b40!important}
.cws-tg-composer-note{padding:7px 15px 11px;background:#111d20;color:#66838b;font-size:10px;border-top:1px solid rgba(255,255,255,.04)}
.cws-tg-client-chat{border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;margin-top:20px}.cws-tg-client-chat .cws-tg-thread{height:420px}
.cws-tg-client-chat .cws-tg-chat-header .cws-tg-plane{flex:0 0 34px}
.cws-customer-project-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cws-pay-now{background:linear-gradient(135deg,#62e7ad,#7586ec)!important;color:#07150f!important;font-weight:900!important;padding:10px 16px!important;border-radius:12px!important;text-decoration:none!important}
.cws-open-private-chat{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;border:1px solid rgba(42,171,238,.5);background:rgba(42,171,238,.09);color:#bde8ff!important;padding:11px 14px;border-radius:12px;font-weight:800}
.cws-open-private-chat span{transform:rotate(-18deg);color:#39b6f4}.cws-open-private-chat b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#3ac878;color:#fff;font-size:11px}
.cws-payment-link-form{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;align-items:end;flex:1 1 100%;padding:12px;border-radius:14px;background:rgba(70,198,166,.06);border:1px solid rgba(70,198,166,.16)}
.cws-payment-link-form label{display:flex;flex-direction:column;gap:5px;color:#93aaa6;font-size:11px;font-weight:700}.cws-payment-link-form input{width:100%!important;background:#0b1714!important;border:1px solid #253b34!important;color:#eaf8f3!important;border-radius:10px!important;padding:10px 12px!important}
.cws-payment-link-form button{height:41px!important;border-radius:10px!important;border:0!important;background:#4bd3a7!important;color:#062117!important;font-weight:900!important;padding:0 15px!important}.cws-payment-link-form a{height:41px;display:flex;align-items:center;color:#75d9ff!important;text-decoration:none!important;padding:0 8px}
@media(max-width:900px){
  .cws-tg-app{grid-template-columns:1fr;min-height:0}.cws-tg-sidebar{max-height:310px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.cws-tg-chat-list{max-height:230px}
  .cws-tg-conversation{min-height:560px}.cws-tg-thread{height:420px;padding:16px 10px}.cws-tg-bubble{max-width:88%}.cws-tg-media{grid-template-columns:repeat(2,minmax(70px,1fr))}
  .cws-payment-link-form{grid-template-columns:1fr}.cws-payment-link-form button,.cws-payment-link-form a{width:100%;justify-content:center}
}
@media(max-width:560px){
  .cws-tg-chat-header{padding:9px 10px}.cws-tg-chat-status{display:none}.cws-tg-composer{grid-template-columns:auto 1fr auto;padding:8px 7px}.cws-tg-tools{gap:0}.cws-tg-tool{width:32px}.cws-tg-send{width:40px;height:40px!important}.cws-tg-emoji-panel{grid-template-columns:repeat(7,1fr);left:-50px;width:86vw}.cws-tg-media img{height:115px}
}


/* v3.2.1 owner dashboard: separate folder pages instead of one long mixed screen */
.cws-owner-dashboard-foldered{display:block!important}
.cws-owner-folder-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:0 0 22px;position:sticky;top:12px;z-index:30;padding:12px;border-radius:20px;background:rgba(5,12,9,.94);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.cws-owner-folder-tabs .cws-owner-folder{min-height:68px;display:flex!important;align-items:center;gap:11px;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08);border-radius:14px!important;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:#b8c9c0!important;text-decoration:none;transition:.18s ease}
.cws-owner-folder-tabs .cws-owner-folder>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;background:#101c17;color:#6ee6ac;font-size:16px;font-weight:900}
.cws-owner-folder-tabs .cws-owner-folder>b{font-size:12px;line-height:1.15}
.cws-owner-folder-tabs .cws-owner-folder:hover{transform:translateY(-1px);border-color:rgba(108,229,170,.24)!important;background:linear-gradient(145deg,rgba(69,188,130,.12),rgba(112,74,190,.09))!important;color:#fff!important}
.cws-owner-folder-tabs .cws-owner-folder.is-active{border-color:rgba(105,231,170,.38)!important;background:linear-gradient(135deg,rgba(75,202,143,.19),rgba(103,78,190,.20))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(107,230,171,.08)}
.cws-owner-folder-tabs .cws-owner-folder.is-active>span{background:linear-gradient(135deg,#69e4aa,#7580da);color:#06110c}
.cws-owner-folder-page{margin:0;min-height:360px;animation:cwsFolderIn .18s ease-out}
.cws-owner-section-hero{padding-bottom:24px}
@keyframes cwsFolderIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.cws-owner-folder-tabs{grid-template-columns:repeat(3,1fr);position:static}}
@media(max-width:650px){.cws-owner-folder-tabs{grid-template-columns:repeat(2,1fr)}.cws-owner-folder-tabs .cws-owner-folder{min-height:58px;padding:10px!important}.cws-owner-folder-tabs .cws-owner-folder>span{width:30px;height:30px;flex-basis:30px}.cws-owner-folder-page{padding:24px 16px}}

.cws-owner-folder-tabs .cws-owner-folder{position:relative}.cws-owner-folder-tabs .cws-owner-folder>em{position:absolute;right:8px;top:7px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#58d99c;color:#06110c;font-style:normal;font-size:10px;font-weight:950;box-shadow:0 0 0 3px rgba(5,12,9,.8)}

/* v3.2.2 — visual stability + mobile-first cleanup */
.cws-site{overflow-x:clip;overflow-y:visible}
.cws-site img,.cws-site video{max-width:100%}
.cws-tg-thread{scroll-behavior:auto;overscroll-behavior:contain;overflow-anchor:auto}
.cws-tg-bubble{animation:none}
.cws-tg-attach input[data-cws-chat-files]{display:none!important;width:0!important;height:0!important;opacity:0!important;position:absolute!important;pointer-events:none!important}
.cws-tg-composer-note.is-error{color:#ff9b9b!important;background:#2b181a!important}

@media(max-width:780px){
  /* Avoid expensive GPU effects that can flash on mobile browsers. */
  .cws-header,.cws-owner-panel,.cws-tg-chat-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .cws-brand-copy::after,.cws-brand-name,.cws-brand-copy small,.cws-metal-blob{animation:none!important}
  .cws-home .cws-project-deck .cws-project-card{will-change:auto!important}

  /* Homepage website cards: manual swipe only, no automatic stacked-card animation. */
  .cws-home .cws-stack-stage{display:block!important;min-height:0!important;height:auto!important;padding:12px 0 24px!important;overflow:visible!important;perspective:none!important}
  .cws-home .cws-project-deck,
  .cws-home .cws-project-deck.is-mobile-static{
    position:relative!important;display:flex!important;width:100%!important;height:auto!important;gap:14px!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:4px 18px 18px!important;margin:0!important;
    scroll-snap-type:x mandatory;scroll-padding-inline:18px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
    transform:none!important;transition:none!important;perspective:none!important;scrollbar-width:none
  }
  .cws-home .cws-project-deck::-webkit-scrollbar{display:none}
  .cws-home .cws-project-deck::after{display:none!important}
  .cws-home .cws-project-deck .cws-project-card,
  .cws-home .cws-project-deck .cws-project-card.is-active,
  .cws-home .cws-project-deck .cws-project-card.is-next,
  .cws-home .cws-project-deck .cws-project-card.is-third,
  .cws-home .cws-project-deck .cws-project-card.is-fourth,
  .cws-home .cws-project-deck .cws-project-card.is-leaving{
    position:relative!important;inset:auto!important;display:block!important;flex:0 0 min(86vw,430px)!important;width:min(86vw,430px)!important;
    height:auto!important;max-height:none!important;margin:0!important;opacity:1!important;pointer-events:auto!important;filter:none!important;
    transform:none!important;transition:none!important;scroll-snap-align:center;scroll-snap-stop:always;box-shadow:0 16px 38px rgba(0,0,0,.28)!important
  }
  .cws-home .cws-project-deck .cws-project-card .cws-project-shot{aspect-ratio:16/10!important}
  .cws-home .cws-project-deck .cws-project-meta{padding:16px 16px 18px}

  /* More predictable sizing throughout mobile pages. */
  .cws-site main,.cws-site section,.cws-site article,.cws-site div{min-width:0}
  .cws-site input:not([type="checkbox"]):not([type="radio"]),.cws-site select,.cws-site textarea{font-size:16px!important;max-width:100%}
  .cws-section{padding-top:54px;padding-bottom:54px}
  .cws-page-hero{padding-top:54px;padding-bottom:34px}
  .cws-hero h1{font-size:clamp(42px,12vw,56px)}
  .cws-actions .cws-btn{flex:1 1 150px}

  /* Telegram-style chat stays the same size while polling/sending. */
  .cws-owner-chat-module{overflow:visible}
  .cws-tg-app{grid-template-columns:1fr!important;min-height:0!important;border-radius:17px}
  .cws-tg-sidebar{max-height:260px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .cws-tg-chat-list{max-height:185px!important}
  .cws-tg-conversation{min-height:0!important;height:auto!important}
  .cws-tg-chat-header{min-height:64px;padding:9px 10px!important;position:relative}
  .cws-tg-avatar.is-large{width:42px;height:42px}
  .cws-tg-chat-header h3{font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}
  .cws-tg-chat-header a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}
  .cws-tg-chat-status{display:none!important}
  .cws-tg-thread{height:min(54dvh,500px)!important;min-height:350px!important;padding:14px 8px 10px!important;gap:6px!important;scroll-behavior:auto!important}
  .cws-tg-bubble{max-width:92%!important;padding:8px 10px 6px!important;animation:none!important;transform:none!important}
  .cws-tg-bubble p{font-size:14px!important}
  .cws-tg-media{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important}
  .cws-tg-media img{height:120px!important}
  .cws-tg-media video{max-height:230px!important}
  .cws-tg-composer{position:sticky;bottom:0;z-index:12;grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important;padding:7px!important}
  .cws-tg-tools{min-height:42px!important;gap:0!important}
  .cws-tg-tool{width:34px!important;height:38px!important;font-size:22px!important}
  .cws-tg-input-wrap textarea{min-height:42px!important;max-height:110px!important;resize:none!important;padding:10px 11px!important;border-radius:14px!important}
  .cws-tg-send{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important}
  .cws-tg-emoji-panel{position:fixed!important;z-index:999!important;left:8px!important;right:8px!important;bottom:68px!important;width:auto!important;height:min(44dvh,330px)!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .cws-tg-composer-note{padding:6px 10px 9px!important;font-size:9px!important;line-height:1.35}
  .cws-tg-client-chat .cws-tg-thread{height:min(50dvh,460px)!important;min-height:330px!important}

  /* Owner folders are one stable horizontal strip instead of a tall grid. */
  .cws-owner-folder-tabs{display:flex!important;grid-template-columns:none!important;position:sticky!important;top:0!important;z-index:40!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:8px!important;gap:7px!important;border-radius:15px!important;scroll-snap-type:x proximity;scrollbar-width:none}
  .cws-owner-folder-tabs::-webkit-scrollbar{display:none}
  .cws-owner-folder-tabs .cws-owner-folder{flex:0 0 138px!important;min-height:54px!important;padding:8px 9px!important;scroll-snap-align:start;transform:none!important}
  .cws-owner-folder-tabs .cws-owner-folder>span{width:30px!important;height:30px!important;flex-basis:30px!important}
  .cws-owner-folder-tabs .cws-owner-folder>b{font-size:11px!important}
  .cws-owner-folder-page{padding:20px 12px!important;animation:none!important;min-height:0!important}

  /* Compact owner preview controls so they do not cover content. */
  .cws-owner-panel{left:7px!important;right:7px!important;bottom:7px!important;max-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:7px!important;gap:6px!important;border-radius:13px!important;scrollbar-width:none}
  .cws-owner-panel::-webkit-scrollbar{display:none}.cws-owner-panel strong{display:none}.cws-owner-panel a{white-space:nowrap!important;padding:8px 9px!important;flex:0 0 auto}
}

@media(max-width:430px){
  .cws-home .cws-project-deck .cws-project-card{flex-basis:88vw!important;width:88vw!important}
  .cws-tg-thread{height:52dvh!important;min-height:320px!important}
  .cws-tg-chat-header h3,.cws-tg-chat-header a{max-width:52vw}
  .cws-tg-emoji-panel{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .cws-owner-folder-tabs .cws-owner-folder{flex-basis:128px!important}
}

/* v3.2.3 — Telegram-style attachment chooser: media + documents + removable previews */
.cws-tg-composer{overflow:visible}
.cws-tg-attachment-preview{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;min-height:0;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#3e5960 transparent}
.cws-tg-attachment-preview[hidden]{display:none!important}
.cws-tg-selected-file{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;flex:0 0 190px;min-width:190px;height:68px;padding:5px 30px 5px 5px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#1a292e;box-shadow:0 4px 13px rgba(0,0,0,.13);overflow:hidden}
.cws-tg-selected-file>img{width:58px;height:58px;object-fit:cover;border-radius:10px;display:block;background:#0a1215}
.cws-tg-selected-kind{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:900;background:linear-gradient(145deg,#2ca4dc,#237aae);color:#fff}
.cws-tg-selected-kind.is-file{font-size:10px;letter-spacing:.08em;background:linear-gradient(145deg,#5c8bda,#6968c8)}
.cws-tg-selected-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.cws-tg-selected-meta b{font-size:11px;color:#eef8fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-tg-selected-meta small{font-size:9px;color:#7f9aa1;white-space:nowrap}
.cws-tg-selected-remove{position:absolute;right:5px;top:5px;width:22px;height:22px!important;padding:0!important;display:grid!important;place-items:center;border:0!important;border-radius:50%!important;background:rgba(5,12,14,.72)!important;color:#fff!important;font-size:17px!important;line-height:1!important;cursor:pointer!important}.cws-tg-selected-remove:hover{background:#c84a58!important}
.cws-tg-tools{position:relative}.cws-tg-tools>[data-cws-file-count]{position:absolute!important;left:49px!important;bottom:-1px!important;min-width:21px;max-width:none!important;color:#62d0b3!important;text-align:center}
.cws-tg-attach-menu{position:absolute;z-index:40;left:32px;bottom:48px;width:280px;padding:7px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#18262a;box-shadow:0 20px 52px rgba(0,0,0,.5)}
.cws-tg-attach-menu[hidden]{display:none!important}
.cws-tg-attach-menu label{position:relative;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:9px 10px;border-radius:11px;cursor:pointer;color:#ecf7fa;margin:0!important}
.cws-tg-attach-menu label:hover{background:#24363b}.cws-tg-attach-menu input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cws-tg-attach-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2aabee;color:#fff;font-size:19px}.cws-tg-attach-menu label+label .cws-tg-attach-icon{background:#766ed8}
.cws-tg-attach-menu label>span:last-of-type{min-width:0;display:flex;flex-direction:column}.cws-tg-attach-menu b{font-size:13px;line-height:1.2}.cws-tg-attach-menu small{font-size:9px;color:#87a0a7;margin-top:3px}
.cws-tg-media .cws-tg-file{grid-column:1/-1;min-height:58px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none!important;color:#eff8fa!important;background:rgba(9,18,20,.72);border:1px solid rgba(255,255,255,.08);border-radius:11px;overflow:hidden}
.cws-tg-file-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#358fd0;color:#fff;font-size:19px;font-weight:900}.cws-tg-file>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.cws-tg-file b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-tg-file small{font-size:9px;color:#86a1a8}.cws-tg-file:hover{background:rgba(25,49,56,.88)}

@media(max-width:780px){
  .cws-tg-attachment-preview{padding:1px 0 7px!important;gap:6px!important}
  .cws-tg-selected-file{flex-basis:164px;min-width:164px;height:62px;grid-template-columns:52px minmax(0,1fr);padding:5px 27px 5px 5px}.cws-tg-selected-file>img,.cws-tg-selected-kind{width:52px;height:52px}
  .cws-tg-attach-menu{position:fixed!important;z-index:1000!important;left:8px!important;right:8px!important;bottom:68px!important;width:auto!important;padding:8px!important;border-radius:17px!important}
  .cws-tg-attach-menu label{min-height:58px!important}.cws-tg-tools>[data-cws-file-count]{left:42px!important}
  .cws-tg-media .cws-tg-file{min-height:55px!important}
}


/* v3.2.4 — one attachment button, Telegram-style pre-send tray, no floating owner widget */
.cws-owner-panel{display:none!important}
.cws-tg-tools{display:flex!important;align-items:center!important;gap:6px!important;position:relative!important}
.cws-tg-tools input[data-cws-chat-files]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}
.cws-tg-attach-file{font-size:18px!important;line-height:1!important}
.cws-tg-tools>[data-cws-file-count]{position:absolute!important;left:53px!important;bottom:-7px!important;min-width:22px!important;color:#62d0b3!important;font-size:9px!important;line-height:1!important;text-align:center!important;pointer-events:none}
.cws-tg-attachment-preview{grid-column:1/-1!important;display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:0!important;padding:4px 1px 8px!important;margin:0!important;scrollbar-width:thin!important;scrollbar-color:#3e5960 transparent!important}
.cws-tg-attachment-preview[hidden]{display:none!important}
.cws-tg-selected-file{flex:0 0 206px!important;min-width:206px!important;height:72px!important;border-radius:14px!important;background:#18282d!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}
.cws-tg-selected-remove{z-index:2!important}
/* The old two-choice popover is removed from markup, but hide it defensively if cached HTML remains. */
.cws-tg-attach-menu,[data-cws-attach-toggle],[data-cws-chat-media],[data-cws-chat-docs]{display:none!important}
@media(max-width:780px){
  .cws-tg-selected-file{flex-basis:174px!important;min-width:174px!important;height:64px!important}
  .cws-tg-tools>[data-cws-file-count]{left:46px!important;bottom:-6px!important}
}

/* v3.2.5 — unified message/update badges + 1.5-second stacked website showcase */
.cws-notification-center{position:relative;display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:1px;z-index:80}
.cws-notification-icon{position:relative!important;width:39px!important;height:39px!important;min-width:39px!important;padding:0!important;border:1px solid rgba(122,232,182,.18)!important;border-radius:12px!important;background:linear-gradient(145deg,#102019,#0b1512)!important;color:#dff8eb!important;display:grid!important;place-items:center!important;cursor:pointer!important;overflow:visible!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 7px 20px rgba(0,0,0,.18)!important;font:800 18px/1 system-ui!important}
.cws-notification-icon:hover{border-color:rgba(109,238,178,.45)!important;transform:translateY(-1px)}
.cws-notification-plane>span{font-size:20px;transform:rotate(-12deg);color:#57bced;text-shadow:0 0 13px rgba(50,171,231,.27)}
.cws-notification-bell>span{font-size:17px;line-height:1;filter:saturate(.75)}
.cws-notification-icon>i{position:absolute;right:-7px;top:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff3131;color:#fff;display:grid;place-items:center;font:950 10px/1 system-ui;font-style:normal;box-shadow:0 0 0 3px #07100d,0 4px 12px rgba(255,38,38,.35);animation:cwsNotifyPulse 1.7s ease-in-out infinite}
.cws-notification-icon>i[hidden]{display:none!important}
.cws-notification-details{position:relative;margin:0;padding:0}.cws-notification-details>summary{list-style:none}.cws-notification-details>summary::-webkit-details-marker{display:none}.cws-notification-details:not([open]) .cws-notification-popover{display:none!important}.cws-notification-details[open]>.cws-notification-bell{border-color:rgba(109,238,178,.55)!important;background:linear-gradient(145deg,#173127,#101a17)!important}
@keyframes cwsNotifyPulse{50%{transform:scale(1.1);box-shadow:0 0 0 3px #07100d,0 0 18px rgba(255,48,48,.65)}}
.cws-notification-popover{position:absolute;right:0;top:49px;width:min(370px,88vw);max-height:440px;overflow:auto;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#101b18;box-shadow:0 25px 70px rgba(0,0,0,.58);z-index:1000;color:#eaf7f0}
.cws-notification-popover[hidden]{display:none!important}
.cws-notification-popover>header{display:flex;flex-direction:column;gap:3px;padding:8px 9px 11px;border-bottom:1px solid rgba(255,255,255,.08)}
.cws-notification-popover>header b{font-size:14px}.cws-notification-popover>header small{font-size:9px;color:#80978d}
.cws-notification-list{display:grid;gap:4px;padding-top:6px}.cws-notification-list>p{padding:16px 12px;margin:0;color:#789187;font-size:11px;text-align:center}
.cws-notification-list>a{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:9px!important;border-radius:11px!important;background:transparent!important;border:0!important;color:#eaf7f0!important;font-size:11px!important;transform:none!important;box-shadow:none!important}
.cws-notification-list>a:hover{background:#172824!important}.cws-notification-list>a>span{color:#ff4d4d;font-size:8px;padding-top:4px}.cws-notification-list>a>div{min-width:0;display:flex;flex-direction:column;gap:3px}.cws-notification-list>a b{font-size:11px;line-height:1.35;color:#e9f5ef}.cws-notification-list>a small{font-size:9px;color:#789188}
.cws-notification-list>a.is-message>span{color:#57bced;font-size:13px;transform:rotate(-12deg);padding-top:1px}
.cws-owner-folder-tabs .cws-owner-folder>em{background:#ff3131!important;color:#fff!important;box-shadow:0 0 0 3px rgba(5,12,9,.88),0 4px 13px rgba(255,49,49,.34)!important}

/* Website cards keep the stacked deck on both desktop and mobile. The active
   card advances every 1.5 seconds in JS; transitions are deliberately short so
   the page does not feel stuck or glitchy. */
.cws-home .cws-project-deck .cws-project-card{transition:transform .33s cubic-bezier(.2,.82,.18,1),opacity .28s ease,filter .28s ease!important;will-change:transform,opacity}
@media(max-width:780px){
  .cws-home .cws-stack-stage{position:relative!important;display:grid!important;place-items:center!important;min-height:545px!important;height:auto!important;padding:14px 0 64px!important;overflow:visible!important;perspective:1100px!important}
  .cws-home .cws-project-deck,.cws-home .cws-project-deck.is-mobile-static{position:relative!important;display:block!important;width:94vw!important;height:470px!important;overflow:visible!important;padding:0!important;margin:0!important;transform:none!important;transition:none!important;perspective:1100px!important;scroll-snap-type:none!important}
  .cws-home .cws-project-deck::after{display:block!important;left:12%!important;right:5%!important;bottom:-38px!important;height:62px!important}
  .cws-home .cws-project-deck .cws-project-card,
  .cws-home .cws-project-deck .cws-project-card.is-active,
  .cws-home .cws-project-deck .cws-project-card.is-next,
  .cws-home .cws-project-deck .cws-project-card.is-third,
  .cws-home .cws-project-deck .cws-project-card.is-fourth,
  .cws-home .cws-project-deck .cws-project-card.is-leaving{
    position:absolute!important;inset:0!important;margin:auto!important;display:block!important;flex:none!important;width:min(84vw,420px)!important;min-width:0!important;max-width:420px!important;height:max-content!important;max-height:455px!important;overflow:hidden!important;scroll-snap-align:none!important;box-shadow:0 24px 58px rgba(0,0,0,.42)!important;transition:transform .31s cubic-bezier(.2,.82,.18,1),opacity .26s ease,filter .26s ease!important
  }
  .cws-home .cws-project-deck .cws-project-card{opacity:0!important;pointer-events:none!important;z-index:0!important;transform:none!important}
  .cws-home .cws-project-deck .cws-project-card.is-active{z-index:5!important;opacity:1!important;pointer-events:auto!important;filter:none!important;transform:translate3d(0,0,70px) rotate(0) scale(1)!important}
  .cws-home .cws-project-deck .cws-project-card.is-next{z-index:4!important;opacity:.86!important;filter:saturate(.88) brightness(.82)!important;transform:translate3d(22px,-18px,24px) rotate(2.8deg) scale(.965)!important}
  .cws-home .cws-project-deck .cws-project-card.is-third{z-index:3!important;opacity:.62!important;filter:saturate(.72) brightness(.70)!important;transform:translate3d(40px,-34px,0) rotate(5deg) scale(.925)!important}
  .cws-home .cws-project-deck .cws-project-card.is-fourth{z-index:2!important;opacity:.34!important;filter:saturate(.55) brightness(.62)!important;transform:translate3d(55px,-48px,-22px) rotate(7deg) scale(.89)!important}
  .cws-home .cws-project-deck .cws-project-card.is-leaving{z-index:6!important;opacity:0!important;transform:translate3d(-105px,34px,82px) rotate(-8deg) scale(.93)!important;filter:brightness(.78)!important}
  .cws-home .cws-project-deck .cws-project-card .cws-project-shot{aspect-ratio:16/9!important}
  .cws-home .cws-project-deck .cws-project-meta{padding:13px 14px 15px!important}
  .cws-home .cws-project-deck .cws-project-meta>span{font-size:11px!important;line-height:1.38!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}
  .cws-home .cws-project-deck .cws-project-card-actions{gap:6px!important}.cws-home .cws-project-deck .cws-project-card-actions a{min-height:38px!important;font-size:10px!important;padding:0 9px!important}
  .cws-notification-center{width:100%;justify-content:flex-end;padding:5px 4px 2px;border-top:1px solid rgba(255,255,255,.06);margin-top:3px}
  .cws-notification-icon{width:42px!important;height:42px!important;min-width:42px!important}
  .cws-notification-popover{position:fixed!important;left:10px!important;right:10px!important;top:82px!important;width:auto!important;max-height:min(68dvh,520px)!important}
}
@media(max-width:430px){
  .cws-home .cws-stack-stage{min-height:515px!important}.cws-home .cws-project-deck{height:440px!important}.cws-home .cws-project-deck .cws-project-card,.cws-home .cws-project-deck .cws-project-card.is-active,.cws-home .cws-project-deck .cws-project-card.is-next,.cws-home .cws-project-deck .cws-project-card.is-third,.cws-home .cws-project-deck .cws-project-card.is-fourth,.cws-home .cws-project-deck .cws-project-card.is-leaving{width:86vw!important;max-height:430px!important}
}


/* v3.2.6 — KiNo Web Studio branding + always-visible mobile notifications + 1.5s deck */
.cws-header{gap:14px}
.cws-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.cws-brand{gap:12px!important}
.cws-brand-mark{
  width:66px!important;height:66px!important;padding:4px!important;border-radius:16px!important;
  background:#fff!important;border:1px solid rgba(111,235,179,.30)!important;overflow:hidden!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28),0 0 22px rgba(91,232,171,.11)!important
}
.cws-brand-mark::before{display:none!important}
.cws-kino-company-logo{
  width:58px!important;height:58px!important;display:block!important;object-fit:contain!important;object-position:center!important;
  filter:none!important;transform:none!important;border-radius:11px!important
}
.cws-brand-name{font-size:20px!important;letter-spacing:.18em!important}
.cws-brand-copy small{font-size:9px!important;letter-spacing:.27em!important}
.cws-footer>div:first-child strong{letter-spacing:.08em}

@media(min-width:781px){
  .cws-header>.cws-nav{margin-left:auto}
  .cws-header-actions .cws-notification-center{width:auto!important;margin:0!important;padding:0!important;border:0!important}
}

@media(max-width:780px){
  .cws-header{min-height:82px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .cws-brand{min-width:0!important;flex:1 1 auto!important;gap:9px!important}
  .cws-brand-mark{width:56px!important;height:56px!important;min-width:56px!important;border-radius:14px!important;padding:3px!important}
  .cws-kino-company-logo{width:50px!important;height:50px!important;border-radius:9px!important}
  .cws-brand-copy{min-width:0!important;padding:0!important}
  .cws-brand-name{font-size:15px!important;letter-spacing:.14em!important;white-space:nowrap!important}
  .cws-brand-copy small{font-size:7px!important;letter-spacing:.20em!important;margin-top:4px!important;white-space:nowrap!important}
  .cws-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-left:auto!important;position:relative!important;z-index:90!important}
  .cws-header-actions .cws-notification-center{display:flex!important;width:auto!important;justify-content:flex-end!important;padding:0!important;border:0!important;margin:0!important;gap:5px!important;position:relative!important;z-index:95!important}
  .cws-header-actions .cws-notification-icon{display:grid!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important}
  .cws-header-actions .cws-notification-icon>i{right:-5px!important;top:-6px!important}
  .cws-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;font-size:27px!important;line-height:1!important}
  .cws-nav{left:12px!important;right:12px!important;top:88px!important;z-index:85!important;max-height:calc(100dvh - 105px)!important;overflow:auto!important}
  .cws-nav .cws-notification-center{display:none!important}
  .cws-notification-popover{position:fixed!important;left:10px!important;right:10px!important;top:90px!important;width:auto!important;max-height:min(68dvh,520px)!important;z-index:1100!important}
}
@media(max-width:430px){
  .cws-header{padding-left:10px!important;padding-right:10px!important}
  .cws-brand-mark{width:52px!important;height:52px!important;min-width:52px!important}
  .cws-kino-company-logo{width:46px!important;height:46px!important}
  .cws-brand-name{font-size:13px!important}
  .cws-brand-copy small{font-size:6.5px!important}
  .cws-header-actions{gap:4px!important}
  .cws-header-actions .cws-notification-icon{width:38px!important;height:38px!important;min-width:38px!important}
  .cws-menu-toggle{width:40px!important;height:40px!important;min-width:40px!important}
}


/* v3.2.7 — mobile chat alignment + cinematic 1.5-second website deck */
/* Never expose the browser's native file field in the Telegram-style composer. */
.cws-tg-composer input[type="file"],
.cws-tg-composer input[data-cws-chat-files]{
  display:none!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
}

/* The deck still advances every 1.5 s, but the hand-off is a long, soft 3D glide. */
.cws-home .cws-project-deck .cws-project-card{
  transition:
    transform .92s cubic-bezier(.16,1,.30,1),
    opacity .78s cubic-bezier(.22,.61,.36,1),
    filter .82s ease,
    box-shadow .82s ease!important;
  transform-origin:50% 105%!important;
  backface-visibility:hidden;
}
.cws-home .cws-project-deck .cws-project-card.is-active{
  box-shadow:0 38px 96px rgba(0,0,0,.47),0 0 34px rgba(89,231,157,.055)!important;
  transform:translate3d(0,0,92px) rotate(0deg) scale(1)!important;
}
.cws-home .cws-project-deck .cws-project-card.is-next{
  opacity:.89!important;
  filter:saturate(.92) brightness(.86)!important;
  transform:translate3d(36px,-22px,38px) rotate(2.6deg) scale(.972)!important;
}
.cws-home .cws-project-deck .cws-project-card.is-third{
  opacity:.66!important;
  filter:saturate(.79) brightness(.75)!important;
  transform:translate3d(67px,-43px,4px) rotate(5deg) scale(.943)!important;
}
.cws-home .cws-project-deck .cws-project-card.is-fourth{
  opacity:.39!important;
  filter:saturate(.63) brightness(.66)!important;
  transform:translate3d(91px,-60px,-24px) rotate(7deg) scale(.912)!important;
}
.cws-home .cws-project-deck .cws-project-card.is-leaving{
  opacity:0!important;
  filter:blur(1.5px) saturate(.84) brightness(.82)!important;
  transform:translate3d(-72px,20px,118px) rotate(-4.5deg) scale(.975)!important;
  box-shadow:0 20px 58px rgba(0,0,0,.30)!important;
}

@media(max-width:780px){
  /* Keep the whole customer chat inside the phone viewport. */
  .cws-customer-project-card{padding:16px!important;overflow:hidden!important}
  .cws-tg-client-chat,
  .cws-tg-conversation{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .cws-tg-thread{width:100%!important;max-width:100%!important;box-sizing:border-box!important}

  .cws-tg-composer{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) 44px!important;
    align-items:center!important;
    column-gap:6px!important;
    row-gap:4px!important;
    padding:8px!important;
    overflow:visible!important;
  }
  .cws-tg-attachment-preview{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
  }
  .cws-tg-tools{
    width:72px!important;
    min-width:72px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:1px!important;
    position:relative!important;
  }
  .cws-tg-tool{
    width:34px!important;
    min-width:34px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .cws-tg-tools>[data-cws-file-count]{
    left:35px!important;
    bottom:-7px!important;
    max-width:42px!important;
    font-size:8px!important;
  }
  .cws-tg-input-wrap{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:center!important;
  }
  .cws-tg-input-wrap textarea{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:46px!important;
    height:46px!important;
    max-height:104px!important;
    resize:none!important;
    overflow-y:auto!important;
    padding:12px 13px!important;
    line-height:1.3!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  .cws-tg-send{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:end!important;
    transform:rotate(-14deg)!important;
  }
  .cws-tg-send.is-sending{transform:none!important}

  /* Softer mobile card movement: no snapping, no violent throw-off. */
  .cws-home .cws-project-deck .cws-project-card,
  .cws-home .cws-project-deck .cws-project-card.is-active,
  .cws-home .cws-project-deck .cws-project-card.is-next,
  .cws-home .cws-project-deck .cws-project-card.is-third,
  .cws-home .cws-project-deck .cws-project-card.is-fourth,
  .cws-home .cws-project-deck .cws-project-card.is-leaving{
    transition:
      transform .90s cubic-bezier(.16,1,.30,1),
      opacity .76s cubic-bezier(.22,.61,.36,1),
      filter .80s ease,
      box-shadow .80s ease!important;
  }
  .cws-home .cws-project-deck .cws-project-card.is-active{
    transform:translate3d(0,0,72px) rotate(0) scale(1)!important;
  }
  .cws-home .cws-project-deck .cws-project-card.is-next{
    opacity:.88!important;
    transform:translate3d(16px,-13px,28px) rotate(1.8deg) scale(.974)!important;
  }
  .cws-home .cws-project-deck .cws-project-card.is-third{
    opacity:.64!important;
    transform:translate3d(29px,-26px,2px) rotate(3.3deg) scale(.947)!important;
  }
  .cws-home .cws-project-deck .cws-project-card.is-fourth{
    opacity:.38!important;
    transform:translate3d(40px,-37px,-17px) rotate(4.8deg) scale(.918)!important;
  }
  .cws-home .cws-project-deck .cws-project-card.is-leaving{
    opacity:0!important;
    transform:translate3d(-50px,16px,86px) rotate(-3.5deg) scale(.982)!important;
    filter:blur(1.2px) brightness(.84)!important;
  }
}

@media(max-width:390px){
  .cws-tg-composer{grid-template-columns:68px minmax(0,1fr) 42px!important;padding:7px 6px!important;column-gap:5px!important}
  .cws-tg-tools{width:68px!important;min-width:68px!important}
  .cws-tg-send{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .cws-tg-input-wrap textarea{font-size:15px!important;padding-left:11px!important;padding-right:11px!important}
}


/* v3.2.8 — clean KiNo ↔ customer chat and precision mobile layout */
.cws-tg-composer .cws-file-control,
.cws-tg-composer .cws-file-button,
.cws-tg-composer .cws-file-name,
.cws-tg-composer input[type="file"],
.cws-tg-composer [data-cws-chat-files]{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:0!important;height:0!important;min-width:0!important;min-height:0!important;
  opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
}
.cws-tg-client-chat{contain:layout paint;isolation:isolate}
.cws-tg-thread{overscroll-behavior:contain;scrollbar-gutter:stable}
.cws-tg-bubble{overflow:hidden;word-break:break-word;overflow-wrap:anywhere}
.cws-tg-bubble p{max-width:100%;overflow-wrap:anywhere}
.cws-tg-media img,.cws-tg-media video{max-width:100%!important;height:auto;object-fit:cover}

@media(max-width:780px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .cws-site,.cws-section,.cws-customer-dashboard,.cws-customer-projects{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .cws-customer-dashboard{padding-left:10px!important;padding-right:10px!important}
  .cws-customer-projects{display:block!important;width:100%!important}
  .cws-customer-project-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:12px!important;border-radius:20px!important;box-sizing:border-box!important}
  .cws-customer-project-head,.cws-customer-project-foot{min-width:0!important;flex-wrap:wrap!important;gap:8px!important}
  .cws-customer-project-head h2{font-size:20px!important;line-height:1.15!important;overflow-wrap:anywhere}
  .cws-customer-project-links{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .cws-customer-project-links a{max-width:100%!important;box-sizing:border-box!important}

  .cws-tg-client-chat{width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;border-radius:18px!important;overflow:hidden!important}
  .cws-tg-chat-header{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 10px!important;gap:9px!important;padding:10px!important}
  .cws-tg-chat-header>div:not(.cws-tg-plane){min-width:0!important}
  .cws-tg-chat-header h3{font-size:16px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .cws-tg-chat-header span{font-size:11px!important;line-height:1.35!important;max-width:100%!important;white-space:normal!important}
  .cws-tg-online-dot{margin:0!important;align-self:center!important}

  .cws-tg-thread{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px!important;max-height:min(58dvh,560px)!important;overflow-y:auto!important;overflow-x:hidden!important}
  .cws-tg-bubble{max-width:84%!important;min-width:0!important;padding:9px 10px!important;border-radius:15px!important;box-sizing:border-box!important}
  .cws-tg-bubble.is-mine{margin-left:auto!important;margin-right:0!important}
  .cws-tg-bubble.is-theirs{margin-left:0!important;margin-right:auto!important}
  .cws-tg-media{max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .cws-tg-photo,.cws-tg-media figure,.cws-tg-file{min-width:0!important;max-width:100%!important}
  .cws-tg-photo img{display:block!important;width:100%!important;max-height:260px!important;border-radius:12px!important}

  .cws-tg-composer{position:sticky!important;bottom:0!important;z-index:20!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 44px!important;grid-template-rows:auto auto!important;align-items:end!important;gap:6px!important;padding:8px!important;overflow:hidden!important}
  .cws-tg-attachment-preview{grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:0 0 7px!important}
  .cws-tg-tools{grid-column:1!important;grid-row:2!important;width:72px!important;min-width:72px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;overflow:visible!important}
  .cws-tg-tool{flex:0 0 34px!important;width:34px!important;height:42px!important;min-width:34px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important}
  .cws-tg-input-wrap{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;align-self:end!important}
  .cws-tg-input-wrap textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;height:46px;max-height:96px!important;box-sizing:border-box!important;margin:0!important;padding:12px 12px!important;border-radius:16px!important;resize:none!important;overflow-y:auto!important;font-size:16px!important;line-height:1.35!important}
  .cws-tg-send{grid-column:3!important;grid-row:2!important;align-self:end!important;justify-self:end!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:1px 0!important;padding:0!important;box-sizing:border-box!important;transform:rotate(-14deg)!important}
  .cws-tg-send.is-sending{transform:none!important}
  .cws-tg-emoji-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:74px!important;width:auto!important;max-width:none!important;max-height:42dvh!important;overflow:auto!important;z-index:1200!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .cws-tg-composer-note{display:none!important}
}
@media(max-width:390px){
  .cws-customer-dashboard{padding-left:7px!important;padding-right:7px!important}
  .cws-customer-project-card{padding:9px!important;border-radius:17px!important}
  .cws-tg-composer{grid-template-columns:68px minmax(0,1fr) 42px!important;padding:7px 6px!important;gap:5px!important}
  .cws-tg-tools{width:68px!important;min-width:68px!important}
  .cws-tg-send{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .cws-tg-input-wrap textarea{font-size:16px!important;padding:11px 10px!important}
  .cws-tg-bubble{max-width:88%!important}
}

/* v3.3.0 — dedicated full-screen KiNo project messenger */
.cws-customer-chat-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid rgba(80,222,171,.18);border-radius:18px;background:linear-gradient(135deg,rgba(27,53,45,.78),rgba(23,31,47,.92))}.cws-customer-chat-launch>div{display:flex;align-items:center;gap:13px;min-width:0}.cws-customer-chat-launch .cws-tg-plane{flex:0 0 44px;width:44px;height:44px}.cws-customer-chat-launch small{display:block;color:#65d7b7;font-weight:900;letter-spacing:.12em;font-size:9px}.cws-customer-chat-launch strong{display:block;color:#f6fbfa;font-size:20px;margin:2px 0}.cws-customer-chat-launch p{margin:0!important;color:#8ba59f!important;font-size:12px!important}.cws-open-chat-page{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none!important;padding:12px 17px;border-radius:13px;background:linear-gradient(135deg,#55dfad,#6f88ee);color:#061712!important;font-weight:950}.cws-open-chat-page span{font-size:18px;transform:rotate(-16deg)}

.cws-chat-page{--chat-rail:330px;position:fixed;inset:0;z-index:2147480000;display:grid;grid-template-columns:var(--chat-rail) minmax(0,1fr);height:100dvh;width:100vw;overflow:hidden;background:#091315;color:#eaf5f4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cws-chat-page *{box-sizing:border-box}.cws-chat-rail{position:relative;z-index:30;min-width:0;height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#101d1f,#0a1517 70%);border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.cws-chat-rail-brand{min-height:72px;display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.cws-chat-rail-brand>a{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.cws-chat-rail-brand img{width:45px;height:45px;border-radius:13px;object-fit:cover;border:1px solid rgba(106,235,185,.24)}.cws-chat-rail-brand span{display:flex;flex-direction:column;min-width:0}.cws-chat-rail-brand b{font-size:18px;letter-spacing:.08em}.cws-chat-rail-brand small{font-size:9px;color:#6fdcbd;letter-spacing:.2em}.cws-chat-rail-brand>button{display:none;margin-left:auto;border:0;background:transparent;color:#9eb1b5;font-size:28px;line-height:1}.cws-chat-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px}.cws-chat-folders a{display:flex;align-items:center;gap:8px;min-width:0;min-height:43px;padding:9px 10px;border-radius:12px;color:#b9ccca;text-decoration:none;border:1px solid rgba(255,255,255,.06);background:#0f1a1c;font-size:12px;font-weight:800}.cws-chat-folders a span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#142624;color:#65ddba}.cws-chat-folders a:hover,.cws-chat-folders a.is-active{color:#fff;background:linear-gradient(135deg,#18362f,#1a2539);border-color:rgba(91,224,178,.22)}.cws-chat-rail-section-title{padding:9px 15px 6px;color:#5e7a7e;font-size:9px;font-weight:900;letter-spacing:.18em}.cws-chat-people{flex:1;min-height:0;overflow:auto;padding:3px 8px 14px;overscroll-behavior:contain}.cws-chat-person{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:14px;color:#d7e5e4;text-decoration:none!important;border:1px solid transparent}.cws-chat-person:hover{background:#142327}.cws-chat-person.is-active{background:linear-gradient(135deg,#1b5f52,#207aa7);border-color:rgba(255,255,255,.1)}.cws-chat-person-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#20353a}.cws-chat-person-avatar img{width:100%;height:100%;object-fit:cover}.cws-chat-person-avatar b{font-size:18px;color:#76e3c5}.cws-chat-person-copy{display:flex;flex-direction:column;min-width:0}.cws-chat-person-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-chat-person-copy small{font-size:11px;color:#789298;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-chat-person.is-active .cws-chat-person-copy small{color:#d1e9e8}.cws-chat-person em{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#ef3340;color:#fff;font-size:10px;font-style:normal;font-weight:900}.cws-chat-drawer-scrim{display:none}

.cws-chat-main{position:relative;min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background-color:#0c1719;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23334f56' stroke-opacity='.16' stroke-width='1.4'%3E%3Cpath d='M15 12l2.7 5.8 6.3.6-4.8 4.2 1.5 6.1-5.7-3.2-5.7 3.2 1.5-6.1L6 18.4l6.3-.6z'/%3E%3Cpath d='M92 21l1.8 3.8 4.2.4-3.2 2.8 1 4.1-3.8-2.2-3.8 2.2 1-4.1-3.2-2.8 4.2-.4z'/%3E%3Cpath d='M51 75l2.2 4.7 5.1.5-3.9 3.4 1.2 5-4.6-2.6-4.6 2.6 1.2-5-3.9-3.4 5.1-.5z'/%3E%3C/g%3E%3C/svg%3E")}.cws-chat-topbar{flex:0 0 68px;min-height:68px;display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 15px;background:rgba(17,30,33,.96);border-bottom:1px solid rgba(255,255,255,.08)}.cws-chat-menu-button{display:none;width:38px;height:38px;border:0;border-radius:11px;background:#1b2b2f;color:#dbe9e8;font-size:20px}.cws-chat-top-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#238fc7,#3b65bb)}.cws-chat-top-avatar img{width:100%;height:100%;object-fit:cover}.cws-chat-top-avatar b{color:#fff;font-size:18px}.cws-chat-top-copy{min-width:0}.cws-chat-top-copy small{display:block;color:#58cdb0;font-size:9px;font-weight:900;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-chat-top-copy h1{margin:1px 0!important;font:800 18px/1.15 Inter,system-ui,sans-serif!important;color:#f4fbfa!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-chat-top-copy span{display:block;color:#78959b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-chat-top-actions{display:flex;gap:7px}.cws-chat-top-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;text-decoration:none!important;color:#bcd3d1!important;background:#18272a;border:1px solid rgba(255,255,255,.07);font-size:11px;font-weight:900}.cws-chat-top-actions a:first-child:not(:last-child){color:#07150f!important;background:#60dfad}.cws-chat-project-strip{flex:0 0 42px;min-height:42px;display:flex;align-items:center;gap:12px;padding:6px 16px;background:rgba(9,18,20,.93);border-bottom:1px solid rgba(255,255,255,.06);color:#92aba8;font-size:11px}.cws-chat-project-strip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-chat-project-strip b{margin-left:auto;color:#fff}.cws-chat-pay{padding:7px 11px;border-radius:9px;background:linear-gradient(135deg,#5ce1ae,#7189ef);color:#07130f!important;text-decoration:none!important;font-weight:900}.cws-chat-thread{flex:1!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:22px clamp(12px,3vw,36px) 18px!important;scroll-behavior:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:auto!important}.cws-chat-thread .cws-tg-bubble{max-width:min(72%,720px);animation:none}.cws-chat-thread .cws-tg-bubble.is-pending{opacity:.72}.cws-chat-thread .cws-tg-bubble.is-send-error{outline:1px solid rgba(255,93,93,.7);opacity:1}.cws-chat-thread .cws-tg-bubble p{display:block!important;margin:3px 0 5px!important;color:#f5fbfb!important;white-space:normal!important;overflow:visible!important}.cws-chat-thread .cws-tg-media{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.cws-chat-thread .cws-tg-media a,.cws-chat-thread .cws-tg-media figure{min-height:0}.cws-chat-thread .cws-tg-media img{display:block;width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;background:#081113;border-radius:10px}.cws-chat-thread .cws-tg-media video{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important}.cws-chat-composer{position:relative!important;bottom:auto!important;flex:0 0 auto;width:100%!important;display:grid!important;grid-template-columns:82px minmax(0,1fr) 48px!important;grid-template-rows:auto auto auto!important;align-items:end!important;gap:6px 8px!important;padding:9px 13px calc(9px + env(safe-area-inset-bottom))!important;background:rgba(15,27,30,.98)!important;border-top:1px solid rgba(255,255,255,.08)!important;overflow:visible!important}.cws-chat-composer .cws-tg-attachment-preview{grid-column:1/-1!important;grid-row:1!important;margin:0!important;padding:0 0 5px!important}.cws-chat-composer .cws-tg-tools{grid-column:1;grid-row:2;width:82px!important;min-width:82px!important}.cws-chat-composer .cws-tg-input-wrap{grid-column:2;grid-row:2;min-width:0!important}.cws-chat-composer .cws-tg-input-wrap textarea{display:block!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;max-height:116px!important;resize:none!important;overflow-y:auto!important;margin:0!important;padding:12px 14px!important;font-size:16px!important;line-height:1.35!important;border-radius:18px!important;background:#203338!important;color:#f5fbfb!important}.cws-chat-composer .cws-tg-send{grid-column:3;grid-row:2;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;align-self:end!important;margin:0!important}.cws-chat-send-status{grid-column:2/4;grid-row:3;min-height:12px;padding-left:4px;color:#628d85;font-size:9px}.cws-chat-send-status.is-error{color:#ff8f8f}.cws-chat-composer input[type=file],.cws-chat-composer [data-cws-chat-files]{display:none!important;position:absolute!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important}.cws-chat-composer .cws-tg-emoji-panel{bottom:58px}.cws-chat-access{max-width:620px;margin:80px auto;padding:28px;border-radius:20px;background:#10201c;color:#eaf6f3;border:1px solid rgba(91,222,175,.18)}.cws-chat-access a{display:inline-block;margin-top:12px;padding:10px 14px;border-radius:10px;background:#64dfb0;color:#07140f;text-decoration:none;font-weight:900}

@media(max-width:900px){
  .cws-customer-chat-launch{align-items:stretch;flex-direction:column}.cws-open-chat-page{justify-content:center;width:100%}
  .cws-chat-page{grid-template-columns:1fr;--chat-rail:min(86vw,340px)}
  .cws-chat-rail{position:fixed;left:0;top:0;bottom:0;width:var(--chat-rail);transform:translate3d(-102%,0,0);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:18px 0 55px rgba(0,0,0,.38)}
  .cws-chat-page.is-drawer-open .cws-chat-rail{transform:translate3d(0,0,0)}
  .cws-chat-rail-brand>button{display:block}
  .cws-chat-drawer-scrim{display:block;position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .22s ease}
  .cws-chat-page.is-drawer-open .cws-chat-drawer-scrim{opacity:1;pointer-events:auto}
  .cws-chat-topbar{grid-template-columns:38px 42px minmax(0,1fr) auto;gap:7px;padding:7px 8px;flex-basis:62px;min-height:62px}
  .cws-chat-menu-button{display:grid;place-items:center}
  .cws-chat-top-avatar{width:42px;height:42px}
  .cws-chat-top-copy small{font-size:8px}.cws-chat-top-copy h1{font-size:16px!important}.cws-chat-top-copy span{font-size:10px}
  .cws-chat-top-actions{gap:4px}.cws-chat-top-actions a{min-height:34px;padding:0 9px;font-size:10px}
  .cws-chat-project-strip{flex-basis:38px;min-height:38px;padding:5px 9px;gap:7px;font-size:10px}
  .cws-chat-project-strip b{display:none}.cws-chat-pay{padding:6px 8px}
  .cws-chat-thread{padding:11px 8px 14px!important}.cws-chat-thread .cws-tg-bubble{max-width:88%!important;padding:8px 9px!important}.cws-chat-thread .cws-tg-bubble p{font-size:14px!important;line-height:1.38!important}.cws-chat-thread .cws-tg-media{grid-template-columns:1fr!important;max-width:min(78vw,420px)!important}.cws-chat-thread .cws-tg-media img,.cws-chat-thread .cws-tg-media video{max-height:50dvh!important}
  .cws-chat-composer{grid-template-columns:70px minmax(0,1fr) 46px!important;gap:5px!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important}.cws-chat-composer .cws-tg-tools{width:70px!important;min-width:70px!important;gap:0!important}.cws-chat-composer .cws-tg-tool{width:34px!important;min-width:34px!important;height:42px!important}.cws-chat-composer .cws-tg-input-wrap textarea{height:44px!important;min-height:44px!important;max-height:92px!important;padding:11px 12px!important;border-radius:17px!important}.cws-chat-composer .cws-tg-send{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.cws-chat-composer .cws-tg-emoji-panel{position:fixed!important;left:7px!important;right:7px!important;bottom:67px!important;width:auto!important;max-width:none!important;max-height:42dvh!important;z-index:2147480100!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.cws-chat-composer .cws-tg-attachment-preview{max-width:100vw!important;overflow-x:auto!important}.cws-chat-composer .cws-tg-selected-file{min-width:180px!important;max-width:240px!important}
}
@media(max-width:390px){
  .cws-chat-top-actions a{padding:0 7px}.cws-chat-top-actions a:first-child:not(:last-child){display:none}.cws-chat-topbar{grid-template-columns:36px 39px minmax(0,1fr) auto}.cws-chat-top-avatar{width:39px;height:39px}.cws-chat-composer{grid-template-columns:66px minmax(0,1fr) 43px!important;padding-left:5px!important;padding-right:5px!important}.cws-chat-composer .cws-tg-tools{width:66px!important;min-width:66px!important}.cws-chat-composer .cws-tg-tool{width:32px!important;min-width:32px!important}.cws-chat-composer .cws-tg-send{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.cws-chat-thread .cws-tg-bubble{max-width:91%!important}
}

/* v3.3.0 — global mobile stability guardrails */
@media(max-width:780px){
  .cws-site,.cws-site main,.cws-site section,.cws-site article,.cws-site form,.cws-site div{min-width:0}
  .cws-site img,.cws-site video{max-width:100%}
  .cws-site input,.cws-site select,.cws-site textarea,.cws-site button{max-width:100%;box-sizing:border-box}
  .cws-site main{overflow-x:clip}
  .cws-customer-project-card>p{overflow-wrap:anywhere}
  .cws-owner-dashboard,.cws-owner-module,.cws-owner-folder-page{max-width:100%;overflow-x:hidden}
  .cws-owner-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  .cws-owner-tabs::-webkit-scrollbar{display:none}
}


/* v3.3.2 — reliable mobile hamburger navigation */
@media(max-width:780px){
  .cws-header{overflow:visible!important}
  .cws-header>.cws-nav{
    display:none!important;
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:calc(100% + 6px)!important;
    z-index:1000!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    max-height:calc(100dvh - 100px)!important;
    overflow-y:auto!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:16px!important;
    background:rgba(8,15,13,.985)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.48)!important;
    backdrop-filter:none!important;
  }
  .cws-header>.cws-nav.is-open{display:flex!important}
  .cws-header>.cws-nav .cws-nav-link{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
  .cws-menu-toggle{cursor:pointer!important;touch-action:manipulation!important}
}


/* === 3.4.0: premium capabilities + hotel demo === */
.cws-sites-capabilities{max-width:1480px;margin:28px auto 12px;padding:30px;border:1px solid rgba(111,238,184,.19);border-radius:28px;background:radial-gradient(circle at 8% 0,rgba(76,228,166,.13),transparent 30%),radial-gradient(circle at 92% 18%,rgba(124,108,255,.16),transparent 27%),linear-gradient(145deg,#0b1713,#0a1113);box-shadow:0 24px 70px rgba(0,0,0,.25);position:relative;overflow:hidden}.cws-sites-capabilities:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.035) 38%,transparent 62%)}.cws-sites-cap-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}.cws-sites-cap-head small{display:block;color:#68ebb1;font-weight:950;letter-spacing:.16em;font-size:10px;margin-bottom:9px}.cws-sites-cap-head h2{margin:0;color:#fff;font:800 clamp(28px,3.2vw,48px)/1.02 Georgia,serif;letter-spacing:-.03em}.cws-sites-cap-head p{margin:0;color:#9bb0a7;line-height:1.65}.cws-sites-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.cws-sites-cap-grid article{display:flex;gap:12px;align-items:center;min-height:96px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.035);transition:.25s ease}.cws-sites-cap-grid article:hover{transform:translateY(-3px);border-color:rgba(104,235,177,.3);background:rgba(104,235,177,.055)}.cws-sites-cap-grid article>span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#61e6ae,#7b7cf5);color:#07120e;font-size:19px;font-weight:1000;box-shadow:0 10px 24px rgba(77,210,163,.15)}.cws-sites-cap-grid b{display:block;color:#eef8f3;font-size:14px;margin-bottom:5px}.cws-sites-cap-grid small{display:block;color:#84988f;line-height:1.45}.cws-sites-cap-foot{margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.07);color:#68ebb1;font-size:11px;font-weight:800;letter-spacing:.025em}.cws-project-feature-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.cws-project-feature-chips span{padding:5px 8px;border-radius:99px;border:1px solid rgba(109,234,180,.19);background:rgba(109,234,180,.06);color:#83dcb5;font-size:9px;font-weight:800}.cws-hotel-card-shot{background-image:linear-gradient(90deg,rgba(6,12,14,.86),rgba(6,12,14,.2) 67%),var(--cws-hotel-preview);background-size:cover;background-position:center 52%;min-height:330px}.cws-hotel-card-overlay{position:absolute;left:28px;right:120px;bottom:30px;z-index:2;color:#fff}.cws-hotel-card-overlay small{display:block;color:#e7c986;font-weight:950;letter-spacing:.14em;font-size:9px;margin-bottom:9px}.cws-hotel-card-overlay strong{display:block;font:900 clamp(27px,3vw,44px)/.95 Georgia,serif;letter-spacing:-.035em}.cws-hotel-card-overlay strong em{font-style:italic;color:#f1d38f}.cws-hotel-card-overlay span{display:block;margin-top:11px;color:#d7ded9;font-size:10px;font-weight:750}

.cws-hotel-demo{--h-ink:#f7f5ef;--h-muted:#a7aaa2;--h-dark:#08100f;--h-panel:#101b19;--h-panel2:#162521;--h-line:rgba(255,255,255,.11);--h-gold:#d7ba77;--h-emerald:#3f8f72;background:#08100f;color:var(--h-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cws-hotel-demo *{box-sizing:border-box}.cws-hotel-demo button,.cws-hotel-demo a,.cws-hotel-demo input,.cws-hotel-demo select,.cws-hotel-demo textarea{font:inherit}.cws-hotel-demo button,.cws-hotel-demo a[data-hotel-nav]{cursor:pointer}.cws-hotel-demo-bar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4vw;background:#d7ba77;color:#182019;font-size:10px;font-weight:900;letter-spacing:.055em}.cws-hotel-demo-bar a{color:#182019;font-weight:900}.cws-hotel-header{height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 4vw;border-bottom:1px solid var(--h-line);background:rgba(8,16,15,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.cws-hotel-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.cws-hotel-brand>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(215,186,119,.55);color:var(--h-gold);font-size:18px}.cws-hotel-brand b,.cws-hotel-brand small{display:block}.cws-hotel-brand b{font:800 19px/1 Georgia,serif;letter-spacing:.12em}.cws-hotel-brand small{margin-top:5px;color:#94a19b;font-size:8px;letter-spacing:.2em}.cws-hotel-header nav{display:flex;align-items:center;justify-content:center;gap:8px}.cws-hotel-header nav a{padding:10px 8px;color:#aeb9b4;text-decoration:none;font-size:11px;font-weight:750;border-bottom:1px solid transparent}.cws-hotel-header nav a:hover,.cws-hotel-header nav a.is-active{color:#fff;border-color:var(--h-gold)}.cws-hotel-head-actions{display:flex;gap:7px}.cws-hotel-head-actions button,.cws-hotel-menu-toggle{border:1px solid var(--h-line);background:#111d1b;color:#e6ece8;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:850}.cws-hotel-head-actions .is-gold{background:var(--h-gold);border-color:var(--h-gold);color:#161811}.cws-hotel-menu-toggle{display:none;font-size:20px;padding:8px 11px}.cws-hotel-view{display:none;animation:cwsHotelFade .28s ease}.cws-hotel-view.is-active{display:block}@keyframes cwsHotelFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cws-hotel-hero{min-height:720px;padding:clamp(55px,8vw,118px) 5vw 58px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.58fr);gap:7vw;align-items:center;background-image:linear-gradient(90deg,rgba(4,10,9,.94) 0%,rgba(5,12,11,.74) 42%,rgba(5,10,9,.18) 72%),linear-gradient(0deg,rgba(6,12,11,.55),rgba(6,12,11,.05)),var(--hotel-hero);background-size:cover;background-position:center}.cws-hotel-hero-copy{max-width:780px}.cws-hotel-hero-copy>small,.cws-hotel-page-hero>small,.cws-hotel-section-head small,.cws-hotel-account-head small,.cws-hotel-owner-head small{color:var(--h-gold);font-size:10px;font-weight:950;letter-spacing:.17em}.cws-hotel-hero-copy h1{font:700 clamp(56px,7vw,105px)/.87 Georgia,serif;letter-spacing:-.055em;margin:16px 0 24px}.cws-hotel-hero-copy h1 em{color:var(--h-gold);font-weight:500}.cws-hotel-hero-copy p{max-width:650px;color:#c1cbc6;font-size:17px;line-height:1.7}.cws-hotel-hero-copy>div{display:flex;gap:9px;margin-top:30px}.cws-hotel-hero-copy button,.cws-hotel-section-head button,.cws-hotel-service-showcase button,.cws-hotel-room-grid button,.cws-hotel-dining-grid button,.cws-hotel-wellness-grid button,.cws-hotel-experience-grid button,.cws-hotel-event-grid button{border:0;border-radius:9px;background:var(--h-gold);color:#171a14;padding:12px 16px;font-weight:900}.cws-hotel-hero-copy button.is-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.18)}.cws-hotel-hero-copy ul{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:35px 0 0;list-style:none;color:#9daaa4;font-size:11px}.cws-hotel-hero-copy li:before{content:"✦";color:var(--h-gold);margin-right:7px}.cws-hotel-quick-book{padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(10,22,19,.9);box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(17px)}.cws-hotel-quick-book>small{display:block;margin-bottom:16px;color:var(--h-gold);font-weight:950;letter-spacing:.16em}.cws-hotel-quick-book label{display:grid;gap:6px;margin-bottom:10px;color:#a8b4af;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cws-hotel-quick-book input,.cws-hotel-quick-book select{height:45px;border:1px solid var(--h-line);border-radius:9px;background:#0c1514;color:#fff;padding:0 11px;color-scheme:dark}.cws-hotel-quick-book button{width:100%;height:48px;border:0;border-radius:9px;background:var(--h-gold);color:#141814;font-weight:950}.cws-hotel-intro-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1480px;margin:-1px auto 0;border:1px solid var(--h-line);border-width:1px 0;background:#0e1816}.cws-hotel-intro-stats article{padding:28px;border-right:1px solid var(--h-line)}.cws-hotel-intro-stats article:last-child{border-right:0}.cws-hotel-intro-stats b{display:block;font:700 31px/1 Georgia,serif;color:var(--h-gold)}.cws-hotel-intro-stats span{display:block;margin-top:7px;color:#8e9b95;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.cws-hotel-home-section,.cws-hotel-service-showcase,.cws-hotel-room-grid,.cws-hotel-dining-grid,.cws-hotel-wellness-grid,.cws-hotel-experience-grid,.cws-hotel-event-grid,.cws-hotel-contact-layout,.cws-hotel-account-shell,.cws-hotel-owner-shell{max-width:1480px;margin-left:auto;margin-right:auto}.cws-hotel-home-section{padding:80px 28px}.cws-hotel-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:27px}.cws-hotel-section-head h2{font:700 clamp(35px,4vw,57px)/1 Georgia,serif;margin:8px 0 0}.cws-hotel-section-head button{background:transparent;color:var(--h-gold);border:1px solid rgba(215,186,119,.3)}.cws-hotel-home-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cws-hotel-home-rooms article{min-height:420px;display:flex;align-items:end;padding:22px;border-radius:18px;background-image:linear-gradient(0deg,rgba(5,11,10,.92),rgba(5,11,10,.04) 70%),var(--hotel-photo);background-size:cover;background-position:center;overflow:hidden}.cws-hotel-home-rooms h3{font:700 30px/1 Georgia,serif;margin:6px 0}.cws-hotel-home-rooms small{color:var(--h-gold);font-weight:900}.cws-hotel-home-rooms span{display:block;color:#c2cac6;margin-bottom:13px;font-size:11px}.cws-hotel-service-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 28px 90px}.cws-hotel-service-showcase article{min-height:370px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;background-image:linear-gradient(0deg,rgba(4,11,10,.93),rgba(4,11,10,.1)),var(--hotel-service);background-size:cover;background-position:center}.cws-hotel-service-showcase small{color:var(--h-gold);font-weight:950;letter-spacing:.15em}.cws-hotel-service-showcase h3{font:700 31px/1.05 Georgia,serif;margin:8px 0}.cws-hotel-service-showcase p{color:#b9c5bf;line-height:1.55}.cws-hotel-service-showcase button{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.2)}.cws-hotel-page-hero{min-height:330px;display:flex;flex-direction:column;justify-content:end;padding:70px max(5vw,28px) 55px;background:linear-gradient(145deg,#13231f,#0a1110)}.cws-hotel-page-hero.is-photo{min-height:470px;background-image:linear-gradient(90deg,rgba(5,10,10,.85),rgba(5,10,10,.22)),var(--hotel-page-photo);background-size:cover;background-position:center}.cws-hotel-page-hero h1{font:700 clamp(46px,6vw,82px)/.95 Georgia,serif;margin:11px 0}.cws-hotel-page-hero p{max-width:760px;color:#bac5bf;font-size:15px;line-height:1.65}.cws-hotel-filter-row{max-width:1480px;margin:28px auto 0;padding:0 28px;display:flex;gap:7px;overflow:auto}.cws-hotel-filter-row button{white-space:nowrap;border:1px solid var(--h-line);background:#101a18;color:#abb6b1;border-radius:99px;padding:9px 13px}.cws-hotel-filter-row button.is-active{background:var(--h-gold);color:#171a14;border-color:var(--h-gold)}.cws-hotel-room-grid{padding:25px 28px 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cws-hotel-room-grid article{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;border:1px solid var(--h-line);border-radius:17px;background:#0f1917;overflow:hidden}.cws-hotel-room-photo{background:var(--hotel-photo) center/cover}.cws-hotel-room-grid article>div:last-child{padding:28px}.cws-hotel-room-grid small{color:var(--h-gold);font-weight:900;letter-spacing:.11em}.cws-hotel-room-grid h2{font:700 31px/1 Georgia,serif;margin:8px 0 14px}.cws-hotel-room-grid p,.cws-hotel-room-grid li{color:#a9b7b0;font-size:11px;line-height:1.55}.cws-hotel-room-grid ul{padding-left:17px}.cws-hotel-room-grid strong{display:block;margin:22px 0 11px;font-size:24px;color:var(--h-gold)}.cws-hotel-room-grid strong em{font-size:10px;color:#87958f;font-style:normal}.cws-hotel-dining-grid,.cws-hotel-wellness-grid,.cws-hotel-experience-grid,.cws-hotel-event-grid{padding:40px 28px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cws-hotel-dining-grid article,.cws-hotel-wellness-grid article,.cws-hotel-experience-grid article,.cws-hotel-event-grid article{min-height:260px;padding:28px;border:1px solid var(--h-line);border-radius:15px;background:linear-gradient(145deg,#111f1b,#0d1614);display:flex;flex-direction:column;align-items:flex-start}.cws-hotel-dining-grid span,.cws-hotel-experience-grid span{font:700 32px/1 Georgia,serif;color:var(--h-gold)}.cws-hotel-dining-grid h2,.cws-hotel-wellness-grid h3,.cws-hotel-experience-grid h3,.cws-hotel-event-grid h2{font:700 28px/1.05 Georgia,serif;margin:14px 0}.cws-hotel-dining-grid p,.cws-hotel-experience-grid p,.cws-hotel-event-grid p{color:#aab6b0;line-height:1.6}.cws-hotel-dining-grid button,.cws-hotel-wellness-grid button,.cws-hotel-experience-grid button,.cws-hotel-event-grid button{margin-top:auto}.cws-hotel-wellness-grid{grid-template-columns:repeat(4,1fr)}.cws-hotel-wellness-grid article>b{color:var(--h-gold);letter-spacing:.12em}.cws-hotel-wellness-grid span{color:#9caaa3;font-size:11px;margin-bottom:18px}.cws-hotel-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:85px 28px}.cws-hotel-contact-layout>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.cws-hotel-contact-layout>div:first-child>small{color:var(--h-gold);font-weight:950;letter-spacing:.16em}.cws-hotel-contact-layout h1{font:700 clamp(42px,5vw,70px)/.95 Georgia,serif;margin:12px 0 28px}.cws-hotel-contact-layout p,.cws-hotel-contact-layout a{color:#bbc6c1;margin:5px 0;text-decoration:none}.cws-hotel-socials{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.cws-hotel-socials button{border:1px solid var(--h-line);background:#111d1a;color:#d9e2de;border-radius:99px;padding:9px 13px}.cws-hotel-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:16px}.cws-hotel-hours span{padding:13px;border:1px solid var(--h-line);border-radius:10px;color:#9daaa3;font-size:10px}.cws-hotel-hours b{display:block;color:#fff;margin-bottom:4px}.cws-hotel-map{min-height:480px;border-radius:20px;position:relative;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 52% 48%,rgba(215,186,119,.18) 0 1px,transparent 2px),linear-gradient(45deg,transparent 48%,rgba(255,255,255,.045) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,255,255,.035) 49% 51%,transparent 52%),#15211f;background-size:auto,70px 70px,70px 70px}.cws-hotel-map span,.cws-hotel-map b,.cws-hotel-map small{position:absolute}.cws-hotel-map span{top:25px;left:25px;color:var(--h-gold);font-weight:950;letter-spacing:.15em}.cws-hotel-map b{bottom:52px;left:25px}.cws-hotel-map small{bottom:29px;left:25px;color:#899790}.cws-hotel-map i{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(215,186,119,.15);border:1px solid rgba(215,186,119,.4);color:var(--h-gold);font-style:normal;font-size:26px;box-shadow:0 0 0 14px rgba(215,186,119,.05)}
.cws-hotel-account-shell,.cws-hotel-owner-shell{padding:45px 28px 80px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:17px}.cws-hotel-account-shell>aside,.cws-hotel-owner-shell>aside{align-self:start;position:sticky;top:110px;padding:19px;border:1px solid var(--h-line);border-radius:16px;background:#0d1715}.cws-hotel-account-shell>aside>button,.cws-hotel-owner-shell>aside>button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;border-radius:9px;background:transparent;color:#9ba8a2;padding:11px;text-align:left;font-size:10px;font-weight:850;margin:2px 0}.cws-hotel-account-shell>aside>button.is-active,.cws-hotel-owner-shell>aside>button.is-active{background:#1a2d28;color:#fff}.cws-hotel-account-shell>aside button i,.cws-hotel-owner-shell>aside button i{min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;background:#c63d3d;color:#fff;font-size:8px;font-style:normal}.cws-hotel-account-user{text-align:center;padding:9px 0 20px;margin-bottom:10px;border-bottom:1px solid var(--h-line)}.cws-hotel-account-user>i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:linear-gradient(145deg,#d7ba77,#765f32);color:#171a14;font-style:normal;font-weight:950}.cws-hotel-account-user b,.cws-hotel-account-user span{display:block}.cws-hotel-account-user span{margin-top:4px;color:#85938c;font-size:9px}.cws-hotel-google-login{margin-top:16px!important;border:1px solid rgba(255,255,255,.16)!important;background:#fff!important;color:#19221e!important;text-align:center!important;justify-content:center!important}.cws-hotel-account-content,.cws-hotel-owner-content{min-width:0}.cws-hotel-account-content>section,.cws-hotel-owner-content>section{display:none}.cws-hotel-account-content>section.is-active,.cws-hotel-owner-content>section.is-active{display:block}.cws-hotel-account-head,.cws-hotel-owner-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.cws-hotel-account-head h2,.cws-hotel-owner-head h2{font:700 36px/1 Georgia,serif;margin:8px 0 0}.cws-hotel-account-head p{color:#94a19b}.cws-hotel-account-head button,.cws-hotel-owner-head button,.cws-hotel-owner-save{border:0;border-radius:9px;background:var(--h-gold);color:#171a14;padding:11px 14px;font-weight:900}.cws-hotel-account-cards,.cws-hotel-owner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cws-hotel-account-cards article,.cws-hotel-owner-stats article,.cws-hotel-owner-grid>article{padding:20px;border:1px solid var(--h-line);border-radius:13px;background:#0f1a17}.cws-hotel-account-cards small,.cws-hotel-owner-stats span,.cws-hotel-owner-grid>article>small{color:#819088;font-size:9px;font-weight:900;letter-spacing:.1em}.cws-hotel-account-cards b,.cws-hotel-owner-stats b{display:block;margin:10px 0;font:700 25px/1 Georgia,serif;color:#fff}.cws-hotel-account-cards span,.cws-hotel-owner-stats small{display:block;color:#8e9c95;font-size:10px}.cws-hotel-account-cards em{display:inline-block;margin-top:14px;color:#62dda5;font-size:9px;font-weight:900;font-style:normal}.cws-hotel-account-cards button{margin-top:10px;background:var(--h-gold);border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.cws-hotel-timeline{margin-top:12px;padding:22px;border:1px solid var(--h-line);border-radius:13px;background:#0d1715}.cws-hotel-timeline h3{margin-top:0}.cws-hotel-timeline span{display:block;padding:12px 0 12px 27px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;color:#89968f}.cws-hotel-timeline span:before{content:"○";position:absolute;left:0;color:#63716a}.cws-hotel-timeline span.done{color:#dce7e1}.cws-hotel-timeline span.done:before{content:"✓";color:#63dfa6}.cws-hotel-booking-list{display:grid;gap:9px}.cws-hotel-booking-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:15px;align-items:center;padding:17px;border:1px solid var(--h-line);border-radius:12px;background:#0e1816}.cws-hotel-booking-list b,.cws-hotel-booking-list span{display:block}.cws-hotel-booking-list span{margin-top:4px;color:#87958e;font-size:10px}.cws-hotel-booking-list strong{color:var(--h-gold)}.cws-hotel-booking-list em{color:#64d9a3;font-size:9px;font-style:normal;font-weight:900}.cws-hotel-booking-list button{border:1px solid var(--h-line);background:#172522;color:#fff;border-radius:8px;padding:8px}.cws-hotel-mini-chat{height:430px;overflow:auto;padding:18px;border:1px solid var(--h-line);border-radius:14px 14px 0 0;background:radial-gradient(circle at 12px 12px,rgba(215,186,119,.07) 1px,transparent 2px) 0 0/38px 38px,#0b1513}.cws-hotel-mini-chat>div{max-width:72%;margin:8px 0;padding:12px 14px;border-radius:13px;background:#182825}.cws-hotel-mini-chat>div.from-guest{margin-left:auto;background:#2d7058}.cws-hotel-mini-chat b{display:block;color:#e9f1ed;font-size:10px}.cws-hotel-mini-chat p{margin:5px 0;color:#fff;line-height:1.45}.cws-hotel-mini-chat small{display:block;text-align:right;color:#93a49c;font-size:8px}.cws-hotel-chat-form{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:10px;border:1px solid var(--h-line);border-top:0;border-radius:0 0 14px 14px;background:#101c19}.cws-hotel-chat-form input{height:44px;min-width:0;border:0;border-radius:10px;background:#192825;color:#fff;padding:0 12px;outline:none}.cws-hotel-chat-form button{width:44px;height:44px;border:0;border-radius:50%;background:#2c745b;color:#fff;font-size:16px}.cws-hotel-notification-list{display:grid;gap:8px}.cws-hotel-notification-list article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:16px;border:1px solid var(--h-line);border-radius:11px;background:#0e1916}.cws-hotel-notification-list i{color:#5be6a8}.cws-hotel-notification-list b,.cws-hotel-notification-list span{display:block}.cws-hotel-notification-list span{color:#8c9a93;margin-top:4px}.cws-hotel-notification-list small{color:#718079}.cws-hotel-notify-toggle{display:flex;gap:10px;margin-top:14px;color:#bac4bf}.cws-hotel-profile-form,.cws-hotel-settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:22px;border:1px solid var(--h-line);border-radius:13px;background:#0e1916}.cws-hotel-profile-form label,.cws-hotel-settings-form label{display:grid;gap:5px;color:#89968f;font-size:9px;font-weight:900;text-transform:uppercase}.cws-hotel-profile-form input,.cws-hotel-profile-form select,.cws-hotel-profile-form textarea,.cws-hotel-settings-form input{width:100%;border:1px solid var(--h-line);border-radius:8px;background:#111e1b;color:#fff;padding:10px}.cws-hotel-profile-form textarea{min-height:90px}.cws-hotel-profile-form button,.cws-hotel-settings-form button{grid-column:1/-1;border:0;border-radius:8px;background:var(--h-gold);padding:12px;font-weight:900}.cws-hotel-owner-stats{grid-template-columns:repeat(4,1fr)}.cws-hotel-owner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.cws-hotel-owner-list{display:grid;gap:7px;margin-top:14px}.cws-hotel-owner-list>span{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border-radius:9px;background:#13221e}.cws-hotel-owner-list b,.cws-hotel-owner-list em{font-style:normal}.cws-hotel-owner-list em{grid-column:1;color:#87958e;font-size:9px}.cws-hotel-owner-list i{grid-row:1/3;grid-column:2;align-self:center;color:#66dda6;font-size:8px;font-style:normal;font-weight:900}.cws-hotel-owner-table{border:1px solid var(--h-line);border-radius:13px;overflow:auto}.cws-hotel-owner-table>div{min-width:760px;display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr 1fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.065)}.cws-hotel-owner-table>div.head{background:#15231f;color:#77877f;font-size:9px;font-weight:900;text-transform:uppercase}.cws-hotel-owner-table select{border:1px solid var(--h-line);background:#12201c;color:#fff;border-radius:7px;padding:7px}.cws-hotel-rate-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cws-hotel-rate-editor article{display:grid;grid-template-columns:1fr 110px 110px auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--h-line);border-radius:10px;background:#0e1816}.cws-hotel-rate-editor label{display:grid;gap:4px;color:#839189;font-size:8px}.cws-hotel-rate-editor input[type=number]{width:100%;border:1px solid var(--h-line);background:#14211e;color:#fff;padding:8px;border-radius:7px}.cws-hotel-owner-save{margin-top:13px}.cws-hotel-service-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cws-hotel-service-admin article{padding:18px;border:1px solid var(--h-line);border-radius:11px;background:#0e1816}.cws-hotel-service-admin b,.cws-hotel-service-admin span,.cws-hotel-service-admin em{display:block}.cws-hotel-service-admin span{margin:8px 0;color:#84928b;font-size:10px}.cws-hotel-service-admin em{color:#64dda5;font-size:8px;font-style:normal;font-weight:950}.cws-hotel-owner-messages{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px}.cws-hotel-owner-messages>aside{padding:7px;border:1px solid var(--h-line);border-radius:13px;background:#0d1715}.cws-hotel-owner-messages>aside button{width:100%;padding:12px;border:0;border-radius:9px;background:transparent;color:#dce5e0;text-align:left}.cws-hotel-owner-messages>aside button.is-active{background:#1a2d28}.cws-hotel-owner-messages>aside small{display:block;color:#7e8e86;margin-top:4px}.cws-hotel-owner-messages>aside i{float:right;background:#b83737;border-radius:99px;padding:2px 6px;font-style:normal}.cws-hotel-toggle-grid,.cws-hotel-payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cws-hotel-toggle-grid label,.cws-hotel-payment-grid label{display:flex;gap:10px;padding:16px;border:1px solid var(--h-line);border-radius:11px;background:#0e1816}.cws-hotel-toggle-grid b,.cws-hotel-toggle-grid small{display:block}.cws-hotel-toggle-grid small{margin-top:4px;color:#7f8d86}.cws-hotel-payment-grid span{font-weight:800}.cws-hotel-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:32px 4vw;border-top:1px solid var(--h-line);background:#070d0c;color:#84918b}.cws-hotel-footer b,.cws-hotel-footer span{display:block}.cws-hotel-footer b{color:#fff}.cws-hotel-footer>div:nth-child(2){display:flex;gap:14px}.cws-hotel-footer>div:nth-child(2) a{cursor:pointer}.cws-hotel-footer>div:last-child{text-align:right}.cws-hotel-modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px;background:rgba(2,6,5,.78);backdrop-filter:blur(12px)}.cws-hotel-modal[aria-hidden="false"]{display:grid}.cws-hotel-modal>div{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;padding:28px;border:1px solid rgba(215,186,119,.26);border-radius:18px;background:#101b19;box-shadow:0 35px 90px rgba(0,0,0,.48)}.cws-hotel-modal .x{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#1b2b27;color:#fff}.cws-hotel-modal>div>small{color:var(--h-gold);font-weight:950;letter-spacing:.15em}.cws-hotel-modal h2{font:700 37px/1 Georgia,serif;margin:9px 0 20px}.cws-hotel-modal form{display:grid;gap:9px}.cws-hotel-modal label{display:grid;gap:5px;color:#8f9d96;font-size:9px;font-weight:900;text-transform:uppercase}.cws-hotel-modal input,.cws-hotel-modal select,.cws-hotel-modal textarea{width:100%;border:1px solid var(--h-line);border-radius:8px;background:#0d1715;color:#fff;padding:11px;color-scheme:dark}.cws-hotel-modal textarea{min-height:90px}.cws-hotel-modal form>button,.cws-hotel-modal [data-hotel-success-account]{border:0;border-radius:9px;background:var(--h-gold);color:#171a14;padding:13px;font-weight:950}.cws-hotel-form-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cws-hotel-google-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:10px;border-radius:8px;background:#14231f}.cws-hotel-google-check input{width:16px!important}.cws-hotel-book-total{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--h-line);border-radius:9px}.cws-hotel-book-total b{font-size:22px;color:var(--h-gold)}.cws-hotel-modal [data-hotel-book-success],.cws-hotel-modal [data-hotel-service-success]{text-align:center;padding:24px 0}.cws-hotel-modal [data-hotel-book-success]>span,.cws-hotel-modal [data-hotel-service-success]>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#236a50;color:#fff;font-size:26px}.cws-hotel-toast{position:fixed;right:25px;bottom:25px;z-index:100;transform:translateY(20px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:10px;background:#f0d28d;color:#171914;font-weight:900;transition:.2s}.cws-hotel-toast.is-show{opacity:1;transform:none}.cws-hotel-package{max-width:1480px;margin:0 auto 50px;padding:30px;display:grid;grid-template-columns:1.1fr 1fr auto;gap:30px;align-items:center;border:1px solid rgba(215,186,119,.2);border-radius:19px;background:linear-gradient(145deg,#16261f,#0b1311)}.cws-hotel-package small{color:var(--h-gold);font-weight:950;letter-spacing:.15em}.cws-hotel-package h2{font:700 38px/1 Georgia,serif;margin:10px 0}.cws-hotel-package p,.cws-hotel-package li{color:#93a098;line-height:1.55}.cws-hotel-package ul{columns:2;padding-left:18px}.cws-hotel-package>div:last-child{text-align:right}.cws-hotel-package strong{display:block;font-size:35px;color:var(--h-gold);margin:6px 0 13px}.cws-hotel-package a{display:inline-block;padding:12px 14px;border-radius:9px;background:var(--h-gold);color:#171914;text-decoration:none;font-weight:950}
@media(max-width:1100px){.cws-sites-cap-grid{grid-template-columns:repeat(2,1fr)}.cws-hotel-header{grid-template-columns:auto auto 1fr}.cws-hotel-menu-toggle{display:block}.cws-hotel-header nav{position:absolute;left:4vw;right:4vw;top:78px;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--h-line);border-radius:13px;background:#101b19;box-shadow:0 25px 70px rgba(0,0,0,.42)}.cws-hotel-header.is-menu-open nav{display:flex}.cws-hotel-header nav a{padding:12px}.cws-hotel-head-actions{justify-self:end}.cws-hotel-head-actions button:not(.is-gold){display:none}.cws-hotel-hero{grid-template-columns:1fr;gap:35px}.cws-hotel-quick-book{max-width:650px}.cws-hotel-room-grid article{grid-template-columns:1fr}.cws-hotel-room-photo{min-height:260px}.cws-hotel-wellness-grid{grid-template-columns:repeat(2,1fr)}.cws-hotel-account-shell,.cws-hotel-owner-shell{grid-template-columns:210px minmax(0,1fr)}.cws-hotel-owner-stats{grid-template-columns:repeat(2,1fr)}.cws-hotel-rate-editor{grid-template-columns:1fr}.cws-hotel-owner-messages{grid-template-columns:190px 1fr}.cws-hotel-package{grid-template-columns:1fr 1fr}.cws-hotel-package>div:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:760px){.cws-sites-capabilities{margin:18px 14px;padding:20px;border-radius:20px}.cws-sites-cap-head{grid-template-columns:1fr}.cws-sites-cap-grid{grid-template-columns:1fr}.cws-sites-cap-grid article{min-height:82px}.cws-hotel-demo-bar{padding:7px 12px}.cws-hotel-demo-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-hotel-demo-bar a{display:none}.cws-hotel-header{height:70px;padding:0 12px;gap:8px;grid-template-columns:auto auto 1fr}.cws-hotel-brand>span{width:36px;height:36px}.cws-hotel-brand b{font-size:14px}.cws-hotel-brand small{font-size:6px}.cws-hotel-menu-toggle{order:3;justify-self:end}.cws-hotel-head-actions{order:2}.cws-hotel-head-actions .is-gold{padding:9px 10px;font-size:9px}.cws-hotel-header nav{top:63px;left:10px;right:10px}.cws-hotel-hero{min-height:0;padding:55px 18px 30px;background-image:linear-gradient(0deg,rgba(4,10,9,.98),rgba(4,10,9,.35)),var(--hotel-hero);background-position:62% center}.cws-hotel-hero-copy h1{font-size:56px}.cws-hotel-hero-copy p{font-size:14px}.cws-hotel-hero-copy>div{display:grid;grid-template-columns:1fr 1fr}.cws-hotel-hero-copy>div button{padding:11px 7px}.cws-hotel-hero-copy ul{display:grid;grid-template-columns:1fr 1fr}.cws-hotel-quick-book{padding:17px}.cws-hotel-intro-stats{grid-template-columns:repeat(2,1fr)}.cws-hotel-intro-stats article:nth-child(2){border-right:0}.cws-hotel-home-section{padding:52px 14px}.cws-hotel-section-head{display:block}.cws-hotel-section-head button{margin-top:14px}.cws-hotel-home-rooms,.cws-hotel-service-showcase,.cws-hotel-dining-grid,.cws-hotel-wellness-grid,.cws-hotel-experience-grid,.cws-hotel-event-grid{grid-template-columns:1fr}.cws-hotel-home-rooms article{min-height:360px}.cws-hotel-service-showcase{padding:0 14px 55px}.cws-hotel-page-hero{padding:50px 18px 36px;min-height:260px}.cws-hotel-page-hero.is-photo{min-height:380px}.cws-hotel-page-hero h1{font-size:46px}.cws-hotel-filter-row{padding:0 14px}.cws-hotel-room-grid,.cws-hotel-dining-grid,.cws-hotel-wellness-grid,.cws-hotel-experience-grid,.cws-hotel-event-grid{padding-left:14px;padding-right:14px}.cws-hotel-room-grid{grid-template-columns:1fr}.cws-hotel-room-grid article{min-height:0}.cws-hotel-contact-layout{grid-template-columns:1fr;padding:55px 18px}.cws-hotel-hours{grid-template-columns:1fr}.cws-hotel-map{min-height:340px}.cws-hotel-account-shell,.cws-hotel-owner-shell{grid-template-columns:1fr;padding:20px 10px 55px}.cws-hotel-account-shell>aside,.cws-hotel-owner-shell>aside{position:static;display:flex;overflow:auto;gap:5px;padding:7px;white-space:nowrap}.cws-hotel-account-user,.cws-hotel-account-shell>aside .cws-hotel-google-login,.cws-hotel-owner-shell>aside>small,.cws-hotel-owner-shell>aside>h2{display:none}.cws-hotel-account-shell>aside>button,.cws-hotel-owner-shell>aside>button{flex:0 0 auto;width:auto;padding:9px}.cws-hotel-account-head,.cws-hotel-owner-head{display:block}.cws-hotel-account-head button,.cws-hotel-owner-head button{margin-top:12px}.cws-hotel-account-cards,.cws-hotel-owner-stats,.cws-hotel-owner-grid,.cws-hotel-toggle-grid,.cws-hotel-payment-grid,.cws-hotel-service-admin,.cws-hotel-profile-form,.cws-hotel-settings-form{grid-template-columns:1fr}.cws-hotel-booking-list article{grid-template-columns:1fr auto}.cws-hotel-booking-list em,.cws-hotel-booking-list button{grid-column:auto}.cws-hotel-mini-chat{height:48vh;min-height:340px}.cws-hotel-mini-chat>div{max-width:88%}.cws-hotel-owner-messages{grid-template-columns:1fr}.cws-hotel-owner-messages>aside{display:flex;overflow:auto}.cws-hotel-owner-messages>aside button{min-width:160px}.cws-hotel-rate-editor article{grid-template-columns:1fr 1fr}.cws-hotel-rate-editor article>b{grid-column:1/-1}.cws-hotel-footer{grid-template-columns:1fr;padding:24px 18px}.cws-hotel-footer>div:nth-child(2){overflow:auto}.cws-hotel-footer>div:last-child{text-align:left}.cws-hotel-form-two{grid-template-columns:1fr}.cws-hotel-modal{padding:10px}.cws-hotel-modal>div{padding:23px 17px}.cws-hotel-package{margin:0 10px 30px;padding:20px;grid-template-columns:1fr}.cws-hotel-package ul{columns:1}.cws-hotel-card-shot{min-height:300px}.cws-hotel-card-overlay{left:18px;right:70px;bottom:20px}.cws-hotel-card-overlay strong{font-size:29px}}


/* v3.5.2 — new KiNo Web Studio logo + animated aurora shimmer */
.cws-brand-mark{
  position:relative!important;
  isolation:isolate!important;
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  padding:4px!important;
  border-radius:18px!important;
  overflow:visible!important;
  background:linear-gradient(145deg,rgba(4,31,34,.98),rgba(4,20,24,.98))!important;
  border:1px solid rgba(115,255,211,.30)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.30),0 0 22px rgba(63,236,206,.14),0 0 34px rgba(112,81,255,.10)!important;
}
.cws-brand-mark::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-7px!important;
  border-radius:24px!important;
  background:conic-gradient(from 0deg,
    rgba(0,245,255,.08),
    rgba(61,255,178,.68),
    rgba(0,208,255,.62),
    rgba(85,90,255,.70),
    rgba(210,72,255,.58),
    rgba(61,255,178,.62),
    rgba(0,245,255,.08))!important;
  filter:blur(8px)!important;
  opacity:.54!important;
  z-index:-1!important;
  pointer-events:none!important;
  animation:cwsAuroraOrbit 8s linear infinite!important;
}
.cws-brand-mark::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:4px!important;
  border-radius:14px!important;
  background:linear-gradient(118deg,
    transparent 0%,
    transparent 22%,
    rgba(0,255,231,.12) 31%,
    rgba(79,255,176,.35) 40%,
    rgba(61,216,255,.38) 49%,
    rgba(99,99,255,.40) 58%,
    rgba(220,72,255,.30) 66%,
    transparent 78%,
    transparent 100%)!important;
  background-size:270% 100%!important;
  background-position:190% 0!important;
  mix-blend-mode:screen!important;
  opacity:.82!important;
  z-index:2!important;
  pointer-events:none!important;
  animation:cwsAuroraSweep 5.4s ease-in-out infinite!important;
}
.cws-kino-company-logo{
  position:relative!important;
  z-index:1!important;
  width:64px!important;
  height:64px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
  transform:translateZ(0)!important;
  filter:saturate(1.08) brightness(1.03) drop-shadow(0 0 5px rgba(46,255,202,.25))!important;
  animation:cwsAuroraLogoPulse 6.8s ease-in-out infinite!important;
}
@keyframes cwsAuroraOrbit{
  0%{transform:rotate(0deg) scale(.98);opacity:.42}
  50%{transform:rotate(180deg) scale(1.04);opacity:.66}
  100%{transform:rotate(360deg) scale(.98);opacity:.42}
}
@keyframes cwsAuroraSweep{
  0%,100%{background-position:190% 0;opacity:.58}
  46%{background-position:30% 0;opacity:.90}
  68%{background-position:-70% 0;opacity:.72}
}
@keyframes cwsAuroraLogoPulse{
  0%,100%{filter:saturate(1.04) brightness(1.00) hue-rotate(-4deg) drop-shadow(0 0 4px rgba(45,255,205,.20))}
  35%{filter:saturate(1.18) brightness(1.08) hue-rotate(8deg) drop-shadow(0 0 8px rgba(55,236,255,.42))}
  68%{filter:saturate(1.15) brightness(1.05) hue-rotate(-8deg) drop-shadow(0 0 9px rgba(156,86,255,.38))}
}
@media(max-width:780px){
  .cws-brand-mark{width:60px!important;height:60px!important;min-width:60px!important;padding:3px!important;border-radius:15px!important}
  .cws-kino-company-logo{width:54px!important;height:54px!important;border-radius:12px!important}
  .cws-brand-mark::before{inset:-5px!important;border-radius:20px!important;filter:blur(6px)!important}
  .cws-brand-mark::after{inset:3px!important;border-radius:12px!important}
}
@media(max-width:430px){
  .cws-brand-mark{width:56px!important;height:56px!important;min-width:56px!important}
  .cws-kino-company-logo{width:50px!important;height:50px!important}
}
@media(prefers-reduced-motion:reduce){
  .cws-brand-mark::before,.cws-brand-mark::after,.cws-kino-company-logo{animation:none!important}
}

/* v3.5.4 — ordered template shortcut in Owner Dashboard */
.cws-ordered-site-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid rgba(99,239,190,.22);background:rgba(40,112,88,.10);border-radius:14px}
.cws-ordered-site-row span{color:#d7e8e1;font-size:14px}
.cws-ordered-site-row span b{color:#82f2ca}
.cws-ordered-site-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid rgba(95,229,255,.45);border-radius:12px;background:rgba(41,145,175,.14);color:#8cecff!important;font-weight:800;text-decoration:none;white-space:nowrap;transition:.2s ease}
.cws-ordered-site-link:hover{transform:translateY(-1px);background:rgba(63,199,238,.21);border-color:rgba(123,238,255,.72)}
@media(max-width:700px){.cws-ordered-site-row{align-items:stretch}.cws-ordered-site-link{width:100%}}
