@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171717;--muted:#707070;--paper:#f7f6f2;--white:#fff;--line:#e6e4de;--accent:#c8ff3d;--dark:#171914;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:Manrope,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:1.01;margin:0 0 22px;font-weight:800}h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08;margin:0 0 14px}h3{margin:0 0 8px}p{color:#575750}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fbfaf7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.08rem;letter-spacing:-.04em}.brand small{display:block;font:600 .58rem 'DM Sans';letter-spacing:.18em;color:var(--muted);margin-top:1px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent);font-size:1.4rem}.site-header nav{display:flex;gap:27px;align-items:center;font-size:.9rem;font-weight:600}.site-header nav a:hover{opacity:.65}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--dark);color:#fff;border:0;padding:13px 19px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s}.nav-cta:hover,.btn:hover{transform:translateY(-2px);background:#35382e}.btn.lime{background:var(--accent);color:var(--ink)}.btn.outline{background:transparent;color:var(--ink);border:1px solid #bbb}.btn.small{padding:9px 13px;font-size:.85rem}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{padding:78px 5.5% 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;background:#ecebe5;min-height:600px}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#60635a;margin-bottom:18px}.hero p{max-width:540px;font-size:1.1rem;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{min-height:430px;border-radius:28px;background:linear-gradient(140deg,#c9ff3d,#d9e4b8 52%,#9ca28d);position:relative;overflow:hidden;display:grid;place-items:center}.hero-art:before{content:"EXOUSIA";position:absolute;font:800 clamp(3rem,7vw,7rem) Manrope;letter-spacing:-.09em;transform:rotate(-90deg);left:-92px;opacity:.14}.shirt-shape{width:58%;height:62%;background:#f9f8f3;clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 17%,83% 37%,73% 30%,73% 100%,27% 100%,27% 30%,17% 37%,0 17%);filter:drop-shadow(0 22px 22px #41472b30);display:grid;place-items:center}.shirt-shape span{font:800 clamp(1rem,2.2vw,2.2rem) Manrope;letter-spacing:-.07em;transform:rotate(-8deg)}.hero-note{position:absolute;bottom:22px;right:24px;background:#fff;padding:13px 16px;border-radius:12px;font-size:.8rem;font-weight:700}.section{padding:72px 5.5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head p{max-width:450px;margin:0}.feature-grid,.product-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card,.product-card,.panel,.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.feature-card{padding:25px}.feature-icon{width:45px;height:45px;border-radius:13px;background:#eef6d9;display:grid;place-items:center;font-size:1.4rem;margin-bottom:25px}.feature-card p{margin-bottom:0}.product-image{aspect-ratio:4/4.6;background:#e9e8e2;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image .placeholder-shirt{width:48%;height:58%;background:#fdfcf8;clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 17%,83% 37%,73% 30%,73% 100%,27% 100%,27% 30%,17% 37%,0 17%)}.product-info{padding:17px}.product-info h3{font-size:1rem}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.price{font-weight:800}.pill{font-size:.72rem;background:#f0f0ea;padding:5px 9px;border-radius:999px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.dark-section{background:var(--dark);color:#fff}.dark-section p{color:#c6c7bf}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.step-card{padding:22px}.step-no{font-weight:800;color:#858b79;font-size:.8rem}.site-footer{padding:48px 5.5% 25px;background:#eae9e3;display:grid;grid-template-columns:1fr auto;gap:30px}.footer-brand{margin-bottom:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;align-items:start;font-size:.9rem}.site-footer>small{grid-column:1/-1;border-top:1px solid #d6d5ce;padding-top:18px;color:var(--muted)}.page-hero{padding:56px 5.5% 38px}.page-hero p{max-width:650px}.shop-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.field,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url]{width:100%;padding:12px 13px;border:1px solid #d8d7d0;background:#fff;border-radius:10px;font:inherit;color:var(--ink)}.shop-tools input{max-width:350px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-size:.85rem;font-weight:700}.panel{padding:24px}.panel h2,.panel h3{margin-top:0}.notice{padding:13px 15px;background:#f0f5e5;border:1px solid #dce9c2;border-radius:10px;margin:14px 0}.error{background:#fff0ed;border-color:#f2c8bd}.empty{padding:45px;text-align:center;background:#fff;border:1px dashed #ccc;border-radius:16px}.studio-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:0 5.5% 70px}.studio-sidebar{display:flex;flex-direction:column;gap:18px}.editor-wrap{background:#e5e4de;border-radius:18px;padding:22px;min-width:0}.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.editor-stage{width:100%;min-height:420px;display:grid;place-items:center;background:repeating-conic-gradient(#f4f3ee 0% 25%,#eae9e3 0% 50%) 50%/24px 24px;border-radius:13px;overflow:hidden}.editor-stage canvas{max-width:100%;height:auto;touch-action:none}.mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mini-item{padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.mini-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.mini-item small{display:block;overflow-wrap:anywhere;font-size:.7rem}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 84px)}.admin-side{background:#1b1d18;color:#fff;padding:25px 18px}.admin-side h3{margin:0 0 25px}.admin-side a{display:block;padding:11px 12px;border-radius:9px;color:#d8d9d2;margin:3px 0}.admin-side a:hover,.admin-side a.active{background:#30342a;color:#d5ff69}.admin-main{padding:32px;min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.stat strong{display:block;font-size:1.8rem;font-family:Manrope}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:600px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.88rem}th{background:#f0efe9}.inline-form{display:inline}.login-wrap{min-height:75vh;display:grid;place-items:center;padding:30px}.login-card{max-width:440px;width:100%;padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px}.login-card .brand{margin-bottom:28px}.small-muted{font-size:.82rem;color:var(--muted)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:25px 5.5% 75px}.product-detail-image{background:#e8e7e0;border-radius:20px;min-height:480px;display:grid;place-items:center;overflow:hidden}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail-copy{padding:20px 0}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{border:1px solid #d1d0c9;border-radius:999px;padding:9px 13px;background:white;cursor:pointer}.swatch.selected{background:#20221d;color:white;border-color:#20221d}.qty-control{display:flex;align-items:center;gap:10px}.qty-control button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:1.2rem;cursor:pointer}.total-box{padding:18px;background:#f0efe9;border-radius:14px;margin:20px 0}.total-line{display:flex;justify-content:space-between;gap:10px;margin:5px 0}.total-line.final{font-weight:800;font-size:1.2rem;border-top:1px solid #d5d4cc;padding-top:10px;margin-top:10px}.ai-status{font-size:.85rem;color:var(--muted);margin-top:10px}.install{padding:30px}.install .panel{max-width:700px;margin:10vh auto}
@media(max-width:900px){.site-header{padding:0 4%;height:72px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fbfaf7;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:55px 5%;gap:35px}.hero-art{min-height:360px}.feature-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout{grid-template-columns:1fr}.studio-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;gap:6px;overflow:auto;padding:10px}.admin-side h3{display:none}.admin-side a{white-space:nowrap}.admin-main{padding:22px}.product-detail{grid-template-columns:1fr}.product-detail-image{min-height:350px}.split{gap:25px}}@media(max-width:600px){.hero{padding-top:42px}.hero-art{min-height:300px}.section{padding:48px 5%}.section-head{display:block}.feature-grid,.product-grid,.steps{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-links{gap:14px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.studio-sidebar{grid-template-columns:1fr}.editor-wrap{padding:10px}.editor-stage{min-height:300px}.stat-grid{grid-template-columns:1fr}.admin-main{padding:15px}.page-hero{padding:40px 5%}.product-detail{padding:10px 5% 50px}.product-detail-image{min-height:300px}}
