
/* Tevzo.in v7.1 — Luxury Custom Product Studio */
.cp71-page{max-width:1500px;margin:auto;padding:24px 24px 110px;color:#161616}
.cp71-breadcrumb{display:flex;gap:8px;align-items:center;font-size:8px;color:#929292;margin:4px 0 26px}.cp71-breadcrumb b{color:#111}
.cp71-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}.cp71-eyebrow{font-size:9px;font-weight:900;letter-spacing:.14em;color:#e52d38}.cp71-productintro h1{font-size:clamp(42px,5vw,70px);line-height:.93;letter-spacing:-.055em;margin:8px 0 12px}.cp71-productintro h1 em{font-style:normal;color:#e52d38}.cp71-rating{display:flex;align-items:center;gap:9px}.cp71-rating b{font-size:9px;background:#111;color:#fff;border-radius:999px;padding:6px 9px}.cp71-rating span{font-size:9px;color:#777}
.cp71-pricebox{display:flex;align-items:center;gap:22px;background:#111;color:#fff;border-radius:16px;padding:16px 20px;min-width:330px}.cp71-pricebox>div span,.cp71-pricebox>div strong{display:block}.cp71-pricebox span{font-size:7px;color:#8e949d}.cp71-pricebox strong{font-size:18px;margin-top:3px}.cp71-pricebox .green{color:#6fe0a0}.cp71-pricebox>i{width:1px;height:35px;background:#ffffff1a}
.cp71-studio{display:grid;grid-template-columns:275px minmax(540px,1fr) 330px;gap:14px;align-items:start}.cp71-card,.cp71-art,.cp71-canvas{background:#fff;border:1px solid #e5e5e1;border-radius:18px;box-shadow:0 12px 34px #1d1d1d08;overflow:hidden}.cp71-card{padding:14px}.cp71-cardhead,.cp71-arthead>div{display:flex;align-items:center;gap:10px}.cp71-cardhead>span,.cp71-arthead>div>span{width:30px;height:30px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.cp71-cardhead h3,.cp71-arthead h3{font-size:12px;margin:0}.cp71-cardhead p,.cp71-arthead p{font-size:8px;color:#888;margin:2px 0 0}
.cp71-field{display:block;margin-top:16px;font-size:8px;font-weight:900;letter-spacing:.06em}.cp71-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}.cp71-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.cp71-label b,.cp71-label a{font-size:8px;letter-spacing:0}.cp71-label a{color:#777;text-decoration:underline}
.cp71-colors{display:flex;gap:8px;flex-wrap:wrap}.cp71-colors button{width:35px;height:35px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px #d7d7d2;position:relative;transition:.18s}.cp71-colors button:hover{transform:translateY(-2px)}.cp71-colors button.active{box-shadow:0 0 0 2px #111,0 6px 16px #0002}.cp71-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}
.cp71-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.cp71-sizes button{min-height:46px;border:1px solid #ddd;border-radius:9px;background:#fff}.cp71-sizes b,.cp71-sizes small{display:block}.cp71-sizes b{font-size:9px}.cp71-sizes small{font-size:6px;color:#999}.cp71-sizes button.active{background:#111;color:#fff;border-color:#111}.cp71-sizes button:disabled{opacity:.3}.cp71-field>small{font-size:7px;color:#999;display:block;margin-top:6px}
.cp71-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cp71-switch button{min-height:42px;border:1px solid #ddd;border-radius:9px;background:#fff;font-size:9px;font-weight:800}.cp71-switch button.active{background:#111;color:#fff;border-color:#111}.cp71-switch i{font-style:normal;margin-right:4px}
.cp71-print{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cp71-print button{min-height:50px;border:1px solid #ddd;border-radius:10px;background:#fff}.cp71-print b,.cp71-print small{display:block}.cp71-print b{font-size:9px}.cp71-print small{font-size:7px;color:#777}.cp71-print button.active{background:#111;color:#fff;border-color:#111}.cp71-print button.active small{color:#bbb}
.cp71-benefits{margin-top:10px;background:#f8f7f4;border:1px solid #e7e5df;border-radius:14px;padding:5px 12px}.cp71-benefits>div{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #e6e4df}.cp71-benefits>div:last-child{border:0}.cp71-benefits i{font-style:normal;width:27px;height:27px;border-radius:8px;background:#fff;display:grid;place-items:center}.cp71-benefits p{margin:0}.cp71-benefits b,.cp71-benefits span{display:block}.cp71-benefits b{font-size:8.5px}.cp71-benefits span{font-size:7px;color:#888}
.cp71-canvas{min-width:0;background:#111318;color:#fff}.cp71-canvasbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #ffffff14}.cp71-canvasbar span,.cp71-canvasbar b{display:block}.cp71-canvasbar span{font-size:7px;color:#8f969f;letter-spacing:.1em}.cp71-canvasbar b{font-size:10px;margin-top:2px}.cp71-tools{display:flex;gap:5px;flex-wrap:wrap}.cp71-tools button{height:34px;min-width:34px;border:1px solid #ffffff1e;background:#1d2026;color:#fff;border-radius:8px;font-size:8px;font-weight:800}.cp71-tools button:hover{background:#2b2f36}.cp71-tools .danger{color:#ff7a82}
.cp71-canvasbody{position:relative;min-height:690px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,#2a2e37,#17191e 58%,#0f1115)}.cp71-gridbg{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#0008,transparent)}.cp71-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:#e52d3812;filter:blur(20px)}
.cp71-shirtbox{position:relative;width:min(520px,80%);aspect-ratio:4/5;display:grid;place-items:center;z-index:2}.cp71-shirtbox>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 32px 52px #0009);transition:.3s}.cp71-shirtbox>img.swap{animation:cp71swap .34s ease}.cp71-area{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:165px;height:215px;border:1px dashed #ffffff85;touch-action:none;cursor:grab}.cp71-area>span{position:absolute;top:-21px;left:50%;transform:translateX(-50%);background:#fff;color:#111;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.cp71-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)}.cp71-area img.pop{animation:cp71pop .3s ease}
.cp71-viewtoggle{position:absolute;left:15px;bottom:15px;display:flex;gap:6px;z-index:4}.cp71-viewtoggle button{min-width:120px;text-align:left;padding:8px 10px;border:1px solid #ffffff1a;background:#11151bd9;color:#fff;border-radius:10px}.cp71-viewtoggle span,.cp71-viewtoggle b{display:block}.cp71-viewtoggle span{font-size:6px;color:#9096a0}.cp71-viewtoggle b{font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp71-viewtoggle button.active{border-color:#fff5;background:#22262dd9}
.cp71-canvasfoot{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #ffffff12;color:#8e959e;font-size:7px}.cp71-canvasfoot i{width:1px;height:14px;background:#ffffff1b}
.cp71-art{padding:14px;position:sticky;top:82px}.cp71-arthead{display:flex;align-items:center;justify-content:space-between}.cp71-arthead>b{font-size:7px;background:#f2f1ee;border-radius:999px;padding:6px 8px}.cp71-search{height:40px;border:1px solid #ddd;border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 9px;margin:13px 0 8px}.cp71-search i{font-style:normal;color:#999}.cp71-search input{flex:1;border:0;outline:0;font-size:9px}.cp71-search button{border:0;background:transparent;color:#999;font-size:14px}.cp71-tabs{display:flex;gap:5px;margin-bottom:8px}.cp71-tabs button{border:1px solid #ddd;border-radius:999px;background:#fff;padding:6px 9px;font-size:7px;font-weight:800}.cp71-tabs button.active{background:#111;color:#fff;border-color:#111}
.cp71-designs{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:610px;overflow:auto;padding-right:3px}.cp71-design{border:1px solid #e4e4e0;background:#fff;border-radius:10px;padding:6px;text-align:left;transition:.18s;min-width:0}.cp71-design:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0001}.cp71-design.active{border:2px solid #111}.cp71-design[hidden]{display:none!important}.cp71-design>div{height:108px;background:#f3f2ef;border-radius:8px;display:grid;place-items:center;overflow:hidden}.cp71-design img{max-width:100%;max-height:100%;object-fit:contain}.cp71-design span,.cp71-design>b{display:block}.cp71-design span{font-size:8px;font-weight:750;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp71-design>b{font-size:7px;color:#777;margin-top:2px}.cp71-browse{display:block;text-align:center;margin-top:9px;font-size:8px;font-weight:800}
.cp71-buybar{position:sticky;bottom:10px;z-index:40;margin-top:14px;background:#fff;border:1px solid #ddd;border-radius:16px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 44px #0002}.cp71-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;flex:1}.cp71-breakdown span,.cp71-breakdown b,.cp71-buy span,.cp71-buy strong,.cp71-buy small{display:block}.cp71-breakdown span,.cp71-buy span{font-size:6.5px;color:#999}.cp71-breakdown b{font-size:8.5px;margin-top:2px}.cp71-buy{display:flex;align-items:center;gap:13px}.cp71-buy strong{font-size:19px}.cp71-buy small{font-size:6px;color:#999}.cp71-buy button{min-height:46px;border:0;border-radius:10px;background:#e52d38;color:#fff;padding:0 22px;font-size:10px;font-weight:900}.cp71-buy button:disabled{opacity:.4}.cp71-buy i{font-style:normal;margin-right:5px}.cp71-buy>a{font-size:7.5px;font-weight:800;text-decoration:underline}
.cp71-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.cp71-info article{background:#f7f6f3;border:1px solid #e7e5df;border-radius:15px;padding:18px}.cp71-info span{font-size:8px;font-weight:900;color:#e52d38}.cp71-info h3{font-size:12px;margin:8px 0 4px}.cp71-info p{font-size:8px;color:#777;line-height:1.5}
.cp71-reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.cp71-reveal.visible{opacity:1;transform:none}.cp71-spinner{display:inline-block;width:12px;height:12px;border:2px solid #fff7;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}
@keyframes cp71swap{0%{opacity:.2;transform:scale(.97)}100%{opacity:1;transform:scale(1)}}@keyframes cp71pop{0%{opacity:.2;transform:translate(-50%,-50%) scale(.75)}100%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.cp71-studio{grid-template-columns:250px 1fr}.cp71-art{grid-column:1/-1;position:static}.cp71-designs{grid-template-columns:repeat(5,1fr);max-height:340px}}
@media(max-width:820px){.cp71-page{padding:18px 10px 95px}.cp71-top{display:block}.cp71-pricebox{margin-top:14px;min-width:0;width:100%}.cp71-studio{grid-template-columns:1fr}.cp71-canvas{order:1}.cp71-config{order:2}.cp71-art{order:3}.cp71-canvasbody{min-height:520px}.cp71-designs{grid-template-columns:repeat(3,1fr)}.cp71-buybar{display:block}.cp71-breakdown{grid-template-columns:1fr 1fr;gap:8px 16px}.cp71-buy{justify-content:space-between;margin-top:10px}.cp71-info{grid-template-columns:1fr}}
@media(max-width:560px){.cp71-productintro h1{font-size:42px}.cp71-canvasbar{display:block}.cp71-tools{margin-top:8px}.cp71-canvasbody{min-height:430px}.cp71-shirtbox{width:92%}.cp71-designs{grid-template-columns:1fr 1fr}.cp71-viewtoggle{left:8px;bottom:8px}.cp71-viewtoggle button{min-width:90px}.cp71-canvasfoot{display:none}.cp71-buy{display:grid;grid-template-columns:auto 1fr}.cp71-buy button{width:100%}.cp71-buy>a{grid-column:1/-1;text-align:center}}
@media(prefers-reduced-motion:reduce){.cp71-reveal{opacity:1;transform:none;transition:none}.cp71-shirtbox>img.swap,.cp71-area img.pop{animation:none}}
