.show-hero{padding-top:160px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.show-hero h1{font-size:clamp(50px,6vw,88px);font-weight:500;letter-spacing:-4px;line-height:1.06;margin:30px 0}.show-hero h1 em{font-style:normal}.show-hero p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:32px}.show-hero-product{height:530px;background:#e7ecff;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 8px 8px}.show-hero-product>img{width:90%;transform:rotate(-15deg);filter:drop-shadow(0 30px 25px #75602325)}.product-number{position:absolute;top:50px;font-size:11px;letter-spacing:1.7px}.floating-slip{position:absolute;bottom:55px;left:13%;right:13%;padding:25px 15px;background:white;text-align:center;font-size:22px;transform:rotate(-5deg);box-shadow:0 15px 35px #29251c16}.floating-slip small{display:block;font-size:11px;color:#676b60;margin-top:10px}.studio{padding-top:75px;padding-bottom:90px;background:#f0f1eb}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.studio-preview{padding:28px 45px 35px;background:#e9ecf3;border-radius:9px;position:sticky;top:110px}.preview-cookie{height:230px;display:flex;justify-content:center;align-items:center}.preview-cookie img{height:290px;width:290px;object-fit:contain;transition:filter .4s}.studio-label{display:block;font-size:11px;letter-spacing:1.4px;margin:16px 0 10px;color:#54574d}.custom-front{padding:30px 20px;text-align:center;background:white;min-height:137px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 5px 15px #232b2010}.custom-front p{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.custom-front small{font-size:10px;letter-spacing:2px;margin-top:15px;color:#63695d}.custom-back{background:#d8c6ff;color:#39235f;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:137px;transition:background .2s}.custom-back>div:first-child{min-width:0}.custom-back strong{display:block;font-size:clamp(25px,3.1vw,46px);letter-spacing:-1.5px;overflow-wrap:anywhere;line-height:1.1}.custom-back span{display:block;font-size:14px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.qr-example{flex-shrink:0;text-align:center}.qr-example img{width:70px;height:70px}.qr-example small{display:block;font-size:8px;margin-top:4px}.preview-note{font-size:12px;line-height:1.6;color:#5e6156;margin-top:24px}.studio-controls fieldset{border:0;border-bottom:1px solid #d8d9cc;margin:0 0 25px;padding:0 0 25px}.studio-controls legend{font-size:17px;margin-bottom:18px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches button{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;border:1px solid transparent;padding:9px 8px;border-radius:5px;background:none;color:#3e4336}.swatches button:before{content:'';display:block;width:34px;height:34px;background:var(--swatch);border-radius:50%;box-shadow:inset 0 0 0 1px #0001}.swatches .selected{border-color:#5f613f;background:#fcfcf9}.style-options{display:flex;gap:10px;flex-wrap:wrap}.style-options button{border:1px solid #c4c7b5;background:transparent;padding:12px 17px;border-radius:4px;color:var(--ink);font-size:14px}.style-options .selected{background:var(--ink);color:white}.studio-controls label{display:block;font-size:14px;margin-bottom:20px}.studio-controls input,.studio-controls textarea{display:block;width:100%;margin-top:10px;border:1px solid #c7c9bd;border-radius:4px;background:#fcfcf9;padding:13px;font:inherit;font-size:16px;color:var(--ink)}.studio-controls textarea{resize:vertical}.studio-controls .button{margin-top:8px;width:100%;justify-content:space-between}.fortune-types{padding-top:100px;padding-bottom:95px}.fortune-types>h2{margin:26px 0 45px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.type-grid article{border-top:1px solid #c8c7b7;padding-top:22px}.type-grid article>span{font-size:11px;letter-spacing:1px}.type-grid h3{font-size:25px;line-height:1.4;font-weight:500;margin:27px 0 20px;letter-spacing:-.6px}.type-grid p{font-size:15px;line-height:1.7;color:var(--muted)}.branding{padding-top:60px;padding-bottom:90px;background:#f0f2fb}.brand-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-example{padding:28px;min-height:330px;display:flex;flex-direction:column}.brand-example small{font-size:10px;letter-spacing:1px}.brand-example>p{font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:35px 0}.brand-example>div{border-top:1px solid currentColor;margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:8px}.brand-example strong{font-size:36px;letter-spacing:-1.5px}.brand-example span{font-size:13px}.pop{background:#d5ef66;color:#273519}.premium{background:#34342d;color:#f1e5bf;font-family:Georgia,serif}.minimal{background:white;color:#212920}.packaging{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:90px}.packaging h2{margin:25px 0}.packaging-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:25px}.packaging-steps article{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.packaging-steps article>span{font-size:12px}.packaging-steps h3{font-size:24px;font-weight:500;margin-bottom:12px}.packaging-steps p{font-size:16px;color:var(--muted);line-height:1.6}.logo-board{padding:145px 5vw 80px}.logo-board>img{display:block;width:100%;margin-top:40px}.logo-board h1{font-size:60px;letter-spacing:-2px}.logo-board p{font-size:17px;line-height:1.7;margin-top:20px}
@media(max-width:1000px){.show-hero-product{height:420px}.studio-preview{padding:25px}.type-grid{grid-template-columns:1fr 1fr}.brand-examples{gap:14px}.brand-example{padding:22px}.brand-example>p{font-size:22px}}
@media(max-width:760px){.show-hero{padding-top:125px;grid-template-columns:1fr;gap:42px;padding-bottom:60px}.show-hero h1{font-size:53px;letter-spacing:-2.5px}.show-hero p:not(.eyebrow){font-size:16px}.show-hero-product{height:390px}.floating-slip{font-size:20px;bottom:40px}.studio{padding-top:55px;padding-bottom:55px}.studio-grid{grid-template-columns:1fr;gap:35px}.studio-preview{position:relative;top:auto;padding:23px}.preview-cookie{height:180px}.preview-cookie img{height:240px;width:240px}.custom-front p{font-size:21px}.custom-back strong{font-size:34px}.custom-back{padding:20px}.custom-back span{font-size:12px}.type-grid{gap:30px 20px}.type-grid h3{font-size:22px}.fortune-types{padding-top:60px;padding-bottom:60px}.type-grid p{font-size:14px}.branding{padding-top:35px;padding-bottom:60px}.brand-examples{grid-template-columns:1fr;gap:20px}.brand-example{min-height:300px;padding:28px}.brand-example>p{font-size:28px}.packaging{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:40px}.logo-board h1{font-size:42px}.logo-board>img{min-width:0}}
/* Graphic templates retain live brand/offer editing. */
.custom-back .editor-art,.custom-back .editor-promo{display:none}
.custom-back.illustrated,.custom-back.promo,.custom-back.ticket{min-height:137px;display:grid;grid-template-columns:78px minmax(0,1fr) 70px;gap:15px;padding:18px}
.custom-back.illustrated{background:#24192f;color:#f4eaff}.custom-back.illustrated .editor-art{display:block;width:78px;height:90px}.editor-art svg{width:100%;height:100%}
.custom-back.promo{background:#d3ed56;color:#183e2c}.custom-back.promo .editor-promo{display:flex;align-items:center;justify-content:center;min-height:75px;max-width:100%;font-size:30px;font-weight:800;letter-spacing:-2px;overflow-wrap:anywhere;line-height:1.1;background:#fffde8;border-radius:50%;padding:8px;transform:rotate(-8deg)}
.custom-back.ticket{background:#fff2dc;color:#573923;grid-template-columns:minmax(0,1fr) 85px;border-left:5px solid #cf703d}.custom-back.ticket .qr-example{border-left:1px dashed #b79d80;padding-left:14px}.custom-back.ticket .editor-copy:before{content:'TWÓJ BILET DO ODKRYWANIA';display:block;font-size:8px;letter-spacing:1px;margin-bottom:10px}
.custom-back.illustrated strong,.custom-back.promo strong,.custom-back.ticket strong{font-size:26px;letter-spacing:-1px}.custom-back.illustrated span,.custom-back.promo span,.custom-back.ticket span{font-size:12px;line-height:1.35}
#promotion-field[hidden]{display:none}
@media(max-width:500px){.custom-back.illustrated,.custom-back.promo{grid-template-columns:52px minmax(0,1fr) 48px;padding:12px;gap:8px}.custom-back.illustrated .editor-art{width:52px;height:72px}.custom-back.promo .editor-promo{font-size:21px;letter-spacing:-1px;min-height:55px}.custom-back.illustrated strong,.custom-back.promo strong,.custom-back.ticket strong{font-size:20px}.custom-back.illustrated span,.custom-back.promo span,.custom-back.ticket span{font-size:11px}.custom-back.illustrated .qr-example img,.custom-back.promo .qr-example img,.custom-back.ticket .qr-example img{width:48px;height:48px}.custom-back.ticket{grid-template-columns:minmax(0,1fr) 60px;gap:8px;padding:14px}.custom-back .qr-example small{font-size:7px}}
