@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&display=swap');:root{color-scheme:dark;--bg:#08090a;--panel:#121416;--panel2:#191b1e;--gold:#dfbc79;--gold2:#f8dfaa;--muted:#a8a9aa;--line:#333335}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f6f4ef;font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1170px;margin:auto;padding-left:24px;padding-right:24px}.topbar{background:#171613;text-align:center;color:#dec99d;font-size:12px;letter-spacing:.07em;padding:9px 10px}.sitehead{position:sticky;top:0;z-index:20;background:#090a0af5;border-bottom:1px solid #292a2c;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.brand{font:800 22px Manrope,sans-serif;letter-spacing:.15em;color:#f6e3bd}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{font-size:14px;color:#dedbd4}.navlinks a:hover,.navlinks .active{color:var(--gold)}.cartlink{background:#29251d;border:1px solid #57482c;padding:11px 14px;border-radius:10px;white-space:nowrap;font-weight:700;font-size:13px}.cartlink span{color:var(--gold2)}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:75px}.eyebrow{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.25em;font-weight:800}.hero h1,h1{font:800 clamp(39px,5.7vw,76px)/1.07 Manrope,sans-serif;letter-spacing:-.055em;margin:18px 0 24px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p,.lead{font-size:17px;color:var(--muted);line-height:1.8;max-width:640px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;background:var(--gold);color:#17130c;font-weight:800;padding:15px 22px;border-radius:10px;transition:.2s}.btn:hover{background:var(--gold2);transform:translateY(-2px)}.btn.outline{background:transparent;color:#f7f2e9;border-color:#4a4335}.btn.outline:hover{background:#25221c}.heroimage{position:relative;background:radial-gradient(ellipse at center,#3a2c16 0%,#12100d 53%,#09090a 80%);border:1px solid #403629;border-radius:25px;overflow:hidden;box-shadow:0 20px 70px #0009}.heroimage img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.heroimage:after{content:'PERSONALIZARE PREMIUM';position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.28em;color:#cbb27c}.section{padding-top:30px;padding-bottom:75px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.sectionhead h2,.pageintro h1{font:800 clamp(30px,4vw,48px)/1.12 Manrope;margin:10px 0}.sectionhead p{color:var(--muted);max-width:540px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,#1a1b1e,#111214);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#927749}.art{height:215px;display:grid;place-items:center;background:radial-gradient(circle,#3a3428 0%,#171719 65%);font-size:96px}.cardbody{padding:24px}.cardbody h3{font-size:23px;margin:0 0 9px}.cardbody p{color:var(--muted);line-height:1.7;min-height:56px}.arrow{color:var(--gold);font-weight:800}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{border:1px solid var(--line);border-radius:14px;padding:24px;background:#101112}.feature strong{display:block;margin:12px 0}.feature p{color:var(--muted);line-height:1.6;font-size:14px}.feature .ico{font-size:28px}.banner{background:linear-gradient(110deg,#201b14,#0e0f10);border:1px solid #5a492c;border-radius:22px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:75px}.banner h2{margin:0 0 8px;font-size:29px}.banner p{margin:0;color:var(--muted)}footer{border-top:1px solid #303031;padding:35px 0;color:#a6a5a3;font-size:13px}.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.pageintro{padding-top:62px;padding-bottom:32px}.pageintro h1{max-width:780px}.productgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:80px}.productpreview,.panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:26px}.productpreview{align-self:start;position:sticky;top:104px}.mock{min-height:390px;background:radial-gradient(circle,#37332d,#111214 65%);border-radius:14px;display:flex;justify-content:center;align-items:center;overflow:hidden}.mockicon{font-size:130px;filter:drop-shadow(0 18px 15px #0008)}.shirt{position:relative;width:220px;height:250px;background:#222;border-radius:28px 28px 38px 38px;clip-path:polygon(23% 0,36% 0,40% 8%,60% 8%,64% 0,77% 0,100% 21%,86% 40%,77% 33%,77% 100%,23% 100%,23% 33%,14% 40%,0 21%);box-shadow:inset 0 0 28px #0005}.shirt.white{background:#eee}.shirttext{position:absolute;top:43%;left:21%;width:58%;text-align:center;overflow-wrap:anywhere;font-size:19px;font-weight:900;color:#e6c17d;line-height:1.15}.shirt.white .shirttext{color:#252525}.note{border-left:3px solid var(--gold);background:#262219;border-radius:0 10px 10px 0;padding:15px 18px;margin-top:18px;color:#e8d4ae;line-height:1.65}.note small{color:#d1c0a2}.panel h2{font-size:25px;margin:0 0 10px}.panel p{color:var(--muted);line-height:1.65}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}label{display:block;margin:16px 0 8px;font-size:13px;font-weight:700;color:#e5e1d9}input,select,textarea{display:block;width:100%;background:#0a0b0d;color:white;border:1px solid #48484a;border-radius:10px;padding:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.hint{font-size:12px!important;color:#aaa!important}.panel .btn{width:100%;margin-top:20px}.message{min-height:18px;font-size:13px;color:var(--gold2)!important}.cartlist{display:grid;gap:13px}.cartitem{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#17191a;border:1px solid #353637;border-radius:14px;padding:20px}.cartitem strong{color:#f5d99e}.cartitem p{font-size:13px;margin:8px 0}.remove{background:transparent;border:1px solid #635e55;color:#e3d6be;border-radius:8px;padding:9px}.cartgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;padding-bottom:80px}.empty{color:#aaa;border:1px dashed #444;border-radius:14px;padding:30px}.count{display:inline-block;min-width:22px;text-align:center}.muted{color:var(--muted)}.faq{border-bottom:1px solid #333;padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);line-height:1.7}@media(max-width:850px){.hero,.productgrid,.cartgrid{grid-template-columns:1fr}.productpreview{position:static}.cards,.features{grid-template-columns:repeat(2,1fr)}.hero{padding-top:35px}.heroimage{max-width:550px}.nav{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.navlinks{order:3;width:100%;justify-content:space-between;gap:10px}.navlinks a{font-size:13px}}@media(max-width:560px){.wrap{padding-left:16px;padding-right:16px}.cards,.features,.fields{grid-template-columns:1fr}.hero h1{font-size:42px}.heroimage{max-width:100%}.art{height:170px}.section{padding-bottom:46px}.banner{flex-direction:column;align-items:start;padding:25px}.productpreview,.panel{padding:18px}.mock{min-height:280px}.navlinks{overflow-x:auto;white-space:nowrap}.navlinks a{flex-shrink:0}.brand{font-size:18px}.cartlink{padding:9px}.hero{gap:25px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}[hidden]{display:none!important}

/* Extensii atelier */


.stepgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;margin:35px 0}.stepcard{display:flex;gap:16px;padding:23px;border:1px solid #806b42;border-radius:15px;background:linear-gradient(135deg,#1b1814,#0d0d0e)}.stepcard h3{margin:0 0 10px;color:#e8ca8b}.stepcard p{margin:0;line-height:1.6}.stepnum{font-size:30px;font-weight:800;color:#e5bc68}.video-slot{padding:45px 20px;text-align:center;border:1px dashed #a8884a;border-radius:16px;margin:25px 0 40px}.video-slot span{font-size:45px;color:#e6bd71}.video-slot h2{margin:12px 0}.video-slot p{color:#c9bca5}@media(max-width:700px){.stepgrid{grid-template-columns:1fr}.navlinks{flex-wrap:wrap}}

.shirt.back-print .shirttext{transform:translateY(32px) scale(.88)}

/* Feedback form */
.feedback-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:32px;align-items:start}.feedback-panel form,.feedback-aside{background:#111114;border:1px solid rgba(208,166,88,.25);border-radius:20px;padding:clamp(20px,4vw,38px)}.feedback-panel form{display:flex;flex-direction:column;gap:12px}.feedback-panel label{font-weight:600;color:#ead7b4}.feedback-panel input:not([type=checkbox]),.feedback-panel select,.feedback-panel textarea{width:100%;background:#1b1b1f;color:#f4eee5;border:1px solid #4d4131;border-radius:10px;padding:14px;font:inherit}.feedback-panel textarea{resize:vertical}.feedback-panel .btn{align-self:start;cursor:pointer}.feedback-check{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.5}.feedback-check input{margin-top:5px;accent-color:#d4a755}.hidden-field{position:absolute!important;left:-9999px!important;opacity:0!important}.feedback-aside h2{margin:10px 0 18px}.feedback-aside p{line-height:1.7}@media(max-width:780px){.feedback-panel{grid-template-columns:1fr}}

/* Configurator vizual */
.designer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:24px;padding-bottom:64px;align-items:start}.designer-stage,.designer-controls{min-width:0}.designer-head{display:flex;justify-content:space-between;gap:10px;color:#e7c583;margin-bottom:12px}.design-area{background:radial-gradient(circle at 50% 35%,#3c3225 0%,#171514 56%,#0d0d0e 100%);border:1px solid #5e4b32;border-radius:18px;overflow:hidden;touch-action:none}.design-area canvas{width:100%;height:auto;display:block;cursor:grab;touch-action:none}.designer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.designer-actions .btn{padding:11px 14px;font-size:13px}.designer-controls input[type=file]{width:100%;max-width:100%}.designer-controls input[type=range]{width:100%;accent-color:#dbb46e}.designer-controls .btn{max-width:100%}#designStatus{margin-top:16px;line-height:1.5}#designStatus.error{color:#ff9696}#designStatus.ok{color:#b7e0ad}@media(max-width:850px){.designer-layout{grid-template-columns:1fr}.designer-stage{order:0}.designer-controls{order:1}}

.notice{padding:16px;border:1px solid #d7af65;border-radius:12px;background:rgba(215,175,101,.1);color:#f5e7c9;margin:16px 0}.notice p{margin:7px 0 0}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.search-results{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.search-hit{border:1px solid #9d8048;border-radius:9px;padding:10px 14px;color:#f3dba8;text-decoration:none}.floating-wa{position:fixed;right:18px;bottom:20px;z-index:30;background:#1f7a4d;color:#fff;padding:12px 16px;border-radius:30px;box-shadow:0 6px 24px #0009;font-weight:700;text-decoration:none}@media(max-width:760px){.editor-grid{grid-template-columns:1fr}.floating-wa{bottom:12px;right:12px;padding:10px 13px}}

.price-calculator{border:1px solid #b99047;border-radius:14px;padding:18px;background:linear-gradient(135deg,#282318,#151412);margin:12px 0}.price-calculator h3{margin:0 0 14px;color:#e6c583}.price-calculator .price-result{margin:10px 0}.price-calculator .price-result strong{color:#f0cb80;font-size:1.25rem}

.faq-extra{padding-top:45px;padding-bottom:55px}.faq-extra details{background:#1b1a1a;border:1px solid #645136;border-radius:12px;margin:9px 0;padding:16px}.faq-extra summary{cursor:pointer;color:#e8c789;font-weight:bold}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portfolio-grid>div{border:1px dashed #826942;border-radius:14px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:36px;background:#201d18}.portfolio-grid strong{font-size:18px}.portfolio-grid small{font-size:13px}.template-gallery{border:1px solid #6e5734;border-radius:12px;padding:16px;margin-bottom:16px;background:#211c16}.template-gallery h3{margin:0 0 8px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-grid button{background:#2a241b;border:1px solid #90713d;color:#f0d09c;padding:15px;border-radius:10px;cursor:pointer}.template-grid button:hover{background:#40321e}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.compare-grid[hidden],#giftFields[hidden]{display:none}.compare-grid img{width:100%;border:1px solid #a88850;border-radius:10px}.gift-settings{border:1px solid #85663a;padding:14px;border-radius:12px}.gift-settings input[type=checkbox]{width:auto}.gift-settings label{display:block;margin:8px 0}@media(max-width:650px){.portfolio-grid{grid-template-columns:1fr}}

.whatsapp-requirement,.whatsapp-next{border:1px solid #caa35b;background:#252016;border-radius:12px;padding:15px;margin:15px 0;color:#f4e4c5}.whatsapp-requirement strong,.whatsapp-next strong{color:#f3cf86}.whatsapp-requirement p,.whatsapp-next p{margin:8px 0 0;line-height:1.55}.whatsapp-next p{margin-bottom:14px}.whatsapp-next[hidden]{display:none}.whatsapp-next .btn{display:inline-block;max-width:100%;white-space:normal;text-align:center}
