
/* Tevzo.in v7.0 — Premium Animated Custom Studio */
.cs70-page{max-width:1500px;margin:auto;padding:42px 24px 110px;color:#151515}
.cs70-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}
.cs70-kicker{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:900;letter-spacing:.15em;color:#e43038}.cs70-kicker i{width:26px;height:2px;background:#e43038}
.cs70-intro h1{font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:10px 0}.cs70-intro h1 em{font-style:normal;color:#e43038}.cs70-intro p{max-width:620px;font-size:11px;line-height:1.7;color:#6f6f6f}
.cs70-stepper{display:flex;align-items:center;background:#fff;border:1px solid #e5e5e1;border-radius:999px;padding:7px 10px;box-shadow:0 10px 35px #0000000a}.cs70-stepper>div{display:flex;align-items:center;gap:7px}.cs70-stepper b{width:28px;height:28px;border-radius:50%;background:#f0efec;display:grid;place-items:center;font-size:8px}.cs70-stepper .active b{background:#111;color:#fff}.cs70-stepper span{font-size:8px;font-weight:800}.cs70-stepper>i{width:24px;height:1px;background:#ddd;margin:0 7px}
.cs70-shell{display:grid;grid-template-columns:280px minmax(520px,1fr) 330px;gap:14px;align-items:start}
.cs70-left{display:grid;gap:12px}.cs70-panel,.cs70-right,.cs70-editor{background:#fff;border:1px solid #e5e5e1;border-radius:18px;box-shadow:0 12px 34px #1c1c1c08;overflow:hidden}
.cs70-panel{padding:14px}.cs70-panelhead,.cs70-libraryhead>div{display:flex;align-items:center;gap:10px}.cs70-panelhead>span,.cs70-libraryhead>div>span{width:30px;height:30px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.cs70-panelhead h3,.cs70-libraryhead h3{font-size:12px;margin:0}.cs70-panelhead p,.cs70-libraryhead p{font-size:8px;color:#888;margin:2px 0 0}.cs70-panelhead.compact{margin-bottom:10px}
.cs70-field{display:block;margin-top:16px;font-size:8px;font-weight:900;letter-spacing:.06em}.cs70-field select{display:block;width:100%;min-height:42px;margin-top:6px;border:1px solid #ddd;border-radius:10px;padding:10px;font-size:10px;font-weight:700;background:#fafafa}
.cs70-labelrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.cs70-labelrow>b{font-size:9px;letter-spacing:0}.cs70-labelrow>small{font-size:7.5px;color:#8a8a8a;font-weight:600;letter-spacing:0}
.cs70-colors{display:flex;gap:8px;flex-wrap:wrap}.cs70-colors button{width:35px;height:35px;border-radius:50%;border:2px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #d6d6d2;position:relative;transition:.2s}.cs70-colors button:hover{transform:translateY(-2px)}.cs70-colors button.active{box-shadow:0 0 0 2px #111,0 5px 14px #0002}.cs70-colors button.active:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900;text-shadow:0 1px 3px #000}.cs70-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.cs70-sizes button{min-height:46px;border:1px solid #ddd;border-radius:9px;background:#fff}.cs70-sizes button b,.cs70-sizes button small{display:block}.cs70-sizes button b{font-size:9px}.cs70-sizes button small{font-size:6.5px;color:#999}.cs70-sizes button.active{background:#111;color:#fff;border-color:#111}.cs70-sizes button.active small{color:#bbb}.cs70-sizes button:disabled{opacity:.3}
.cs70-segment{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cs70-segment button{min-height:40px;border:1px solid #ddd;border-radius:9px;background:#fff;font-size:9px;font-weight:800}.cs70-segment button.active{background:#111;color:#fff;border-color:#111}.cs70-segment i{font-style:normal;margin-right:4px}
.cs70-print{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cs70-print button{min-height:50px;border:1px solid #ddd;border-radius:10px;background:#fff}.cs70-print b,.cs70-print small{display:block}.cs70-print b{font-size:9px}.cs70-print small{font-size:7px;color:#777}.cs70-print button.active{background:#111;color:#fff;border-color:#111}.cs70-print button.active small{color:#bbb}
.cs70-editor{min-width:0;background:#111318;color:#fff}.cs70-editorbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #ffffff16}.cs70-editorbar span,.cs70-editorbar b{display:block}.cs70-editorbar span{font-size:7.5px;letter-spacing:.1em;color:#8f959e;font-weight:900}.cs70-editorbar b{font-size:10.5px;margin-top:2px}.cs70-tools{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cs70-tools button{height:34px;min-width:34px;border:1px solid #ffffff1f;background:#1d2026;color:#fff;border-radius:8px;font-size:8.5px;font-weight:800}.cs70-tools button:hover{background:#2a2e36}.cs70-tools .danger{color:#ff7b80}
.cs70-stage-wrap{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2b2f38,#17191e 58%,#101216 100%);padding:26px}.cs70-orb{position:absolute;border-radius:50%;filter:blur(25px);opacity:.22;pointer-events:none}.cs70-orb.one{width:240px;height:240px;background:#e43038;left:-90px;top:-70px}.cs70-orb.two{width:220px;height:220px;background:#5479ff;right:-90px;bottom:-70px}
.cs70-stage{position:relative;min-height:650px;border:1px solid #ffffff12;border-radius:20px;background:linear-gradient(160deg,#ffffff08,#ffffff02);display:grid;place-items:center;overflow:hidden}.cs70-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#0008,transparent)}
.cs70-shirt{position:relative;width:min(500px,78%);aspect-ratio:4/5;display:grid;place-items:center;z-index:2}.cs70-shirt>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 45px #0008);transition:.28s}.cs70-shirt>img.swap{animation:cs70swap .34s ease}.cs70-area{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:165px;height:215px;border:1px dashed #ffffff85;touch-action:none;cursor:grab;z-index:4}.cs70-area:active{cursor:grabbing}.cs70-area>span{position:absolute;left:50%;top:-21px;transform:translateX(-50%);background:#fff;color:#111;padding:4px 7px;border-radius:999px;font-size:6px;font-weight:900;white-space:nowrap}.cs70-area img{position:absolute;left:50%;top:50%;max-width:84%;max-height:84%;transform-origin:center;pointer-events:none;filter:drop-shadow(0 8px 12px #0004)}.cs70-area img.pop{animation:cs70pop .34s ease}
.cs70-sidechips{position:absolute;left:16px;bottom:16px;display:flex;gap:6px;z-index:5}.cs70-sidechips button{min-width:112px;text-align:left;padding:8px 10px;border:1px solid #ffffff18;background:#13161bd9;color:#fff;border-radius:10px;backdrop-filter:blur(8px)}.cs70-sidechips button span,.cs70-sidechips button b{display:block}.cs70-sidechips span{font-size:6.5px;color:#8e959f;text-transform:uppercase}.cs70-sidechips b{font-size:8.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs70-sidechips button.active{border-color:#fff4;background:#20242bd9}
.cs70-editorfooter{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #ffffff12;color:#8e959f;font-size:7.5px}
.cs70-right{padding:14px;position:sticky;top:82px}.cs70-libraryhead{display:flex;align-items:center;justify-content:space-between}.cs70-libraryhead>b{font-size:7.5px;background:#f2f1ee;padding:6px 7px;border-radius:999px}.cs70-search{height:40px;border:1px solid #ddd;border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 9px;margin:13px 0 8px}.cs70-search i{font-style:normal;color:#999}.cs70-search input{flex:1;border:0;outline:0;font-size:9px}.cs70-search button{border:0;background:transparent;color:#999;font-size:14px}.cs70-tabs{display:flex;gap:5px;margin-bottom:8px}.cs70-tabs button{border:1px solid #ddd;border-radius:999px;background:#fff;padding:6px 9px;font-size:7.5px;font-weight:800}.cs70-tabs button.active{background:#111;color:#fff;border-color:#111}
.cs70-designs{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:575px;overflow:auto;padding-right:3px}.cs70-design{border:1px solid #e4e4e0;background:#fff;border-radius:10px;padding:6px;text-align:left;min-width:0;transition:.18s}.cs70-design:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000d}.cs70-design.active{border:2px solid #111}.cs70-design[hidden]{display:none!important}.cs70-design>div{height:105px;background:#f3f2ef;border-radius:8px;display:grid;place-items:center;overflow:hidden}.cs70-design img{max-width:100%;max-height:100%;object-fit:contain}.cs70-design span,.cs70-design b{display:block}.cs70-design span{font-size:8px;font-weight:750;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs70-design>b{font-size:7px;color:#777;margin-top:2px}.cs70-all{display:block;text-align:center;margin-top:9px;font-size:8px;font-weight:800}
.cs70-summary{position:sticky;bottom:10px;z-index:40;margin-top:14px;background:#111318;color:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 45px #0003}.cs70-summary-left{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1}.cs70-summary-left span,.cs70-summary-left b,.cs70-summary-right span,.cs70-summary-right strong,.cs70-summary-right small{display:block}.cs70-summary-left span,.cs70-summary-right span{font-size:6.5px;color:#8f969f}.cs70-summary-left b{font-size:8.5px;margin-top:2px}.cs70-summary-right{display:flex;align-items:center;gap:15px}.cs70-summary-right strong{font-size:18px}.cs70-summary-right small{font-size:6.5px;color:#8f969f}.cs70-summary-right button{min-height:46px;border:0;border-radius:10px;background:#fff;color:#111;padding:0 18px;font-size:9.5px;font-weight:900}.cs70-summary-right button:disabled{opacity:.4}.cs70-summary-right i{font-style:normal;margin-right:5px}
.cs70-spinner{display:inline-block;width:13px;height:13px;border:2px solid #bbb;border-top-color:#111;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}
.cs70-reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.cs70-reveal.visible{opacity:1;transform:none}
@keyframes cs70swap{0%{opacity:.25;transform:scale(.97)}100%{opacity:1;transform:scale(1)}}@keyframes cs70pop{0%{opacity:.2;transform:translate(-50%,-50%) scale(.75)}100%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.cs70-shell{grid-template-columns:250px 1fr}.cs70-right{grid-column:1/-1;position:static}.cs70-designs{grid-template-columns:repeat(5,1fr);max-height:330px}}
@media(max-width:820px){.cs70-page{padding:26px 10px 95px}.cs70-intro{display:block}.cs70-stepper{width:max-content;margin-top:14px}.cs70-shell{grid-template-columns:1fr}.cs70-editor{order:1}.cs70-left{order:2;grid-template-columns:1fr 1fr}.cs70-right{order:3}.cs70-stage{min-height:520px}.cs70-designs{grid-template-columns:repeat(3,1fr)}.cs70-summary{display:block}.cs70-summary-left{grid-template-columns:1fr 1fr;gap:8px 16px}.cs70-summary-right{justify-content:space-between;margin-top:10px}}
@media(max-width:560px){.cs70-intro h1{font-size:42px}.cs70-stepper span{display:none}.cs70-stepper>i{width:12px}.cs70-left{grid-template-columns:1fr}.cs70-editorbar{display:block}.cs70-tools{justify-content:flex-start;margin-top:8px}.cs70-stage-wrap{padding:10px}.cs70-stage{min-height:430px}.cs70-shirt{width:92%}.cs70-designs{grid-template-columns:1fr 1fr}.cs70-sidechips{left:8px;bottom:8px}.cs70-sidechips button{min-width:92px}.cs70-editorfooter{display:none}.cs70-summary-right{display:grid;grid-template-columns:auto 1fr}.cs70-summary-right button{width:100%}}
@media(prefers-reduced-motion:reduce){.cs70-reveal{opacity:1;transform:none;transition:none}.cs70-shirt>img.swap,.cs70-area img.pop{animation:none}}
