:root{--navy:#000066;--brand-orange:#fd6900;--ink:#17183c;--muted:#64677e;--purple:#bd4700;--purple-dark:#e75b00;--lavender:#fff0e6;--lime:#fd6900;--line:#e5e8f1;--subtle:#f5f7fb}
[hidden]{display:none!important}
h1,h2,h3{color:var(--navy)}.announcement{background:var(--navy)}.brand{letter-spacing:0;display:flex;align-items:center;min-width:180px}.brand>img{width:184px;height:auto;object-fit:contain}.brand-symbol,.brand-bottom{display:none}.mini-brand{gap:12px;letter-spacing:0}.mini-brand>img{width:125px;height:auto}.mini-brand>span:first-of-type{font:700 12px var(--font);color:var(--navy);letter-spacing:-.02em}.primary{background:var(--brand-orange);color:var(--navy);font-weight:800}.primary:hover{background:#ff8230;box-shadow:0 6px 20px #fd690025}.lime-button{color:var(--navy);font-weight:800}.hero-art{background:#edf1ff}.hero-tag{color:var(--navy)}.hero-tag .status-dot{background:var(--brand-orange)}.hero h1>span{color:var(--purple)}.proof-icon{background:#fff0e5;color:#a54605}.hero-proof{font-size:11px}.art-note svg{color:var(--brand-orange)}.studio-section{background:var(--navy)}.studio-copy h2{color:white}.studio-copy h2>span{color:#ff9a50}.studio-copy p{color:#d8d9ec}.studio-small{color:#c2c4e5}.studio-preview{border-color:#30307e;background:#f5f7fb}.mock-window{border-color:#e1e5f0}.mock-window svg{color:var(--brand-orange)}.mock-toolbar>b{color:var(--navy);border-color:#d9ddec}.mock-canvas{background-color:#f1f4fa;background-image:radial-gradient(#c9cee2 .6px,transparent .6px)}.mock-window i{background:#d1d5e8}.mock-cursor b{color:var(--navy);background:#ff954a}.mock-cursor svg path{fill:#ff954a}.sample-band{display:grid;grid-template-columns:18% 49% 33%;padding:0;background:#ffbf8c;outline:0;min-height:49px;box-shadow:0 6px 12px #0002;align-items:stretch;justify-content:initial;border-radius:0}.sample-seal{background:#fff;display:flex;align-items:center;gap:4px;justify-content:center;color:var(--navy);font-size:17px}.sample-seal>b{font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.sample-print{align-self:center;text-align:center;font-size:12px;line-height:1.2;padding:6px 0;outline:1px dashed #00006680;outline-offset:0;margin:4px}.sample-print small{font-size:4px;letter-spacing:.04em;margin-top:4px}.sample-glue{border-left:1px dashed #00006625;display:grid;place-items:center}.sample-glue:after{content:'COLAGEM';font-size:5px;letter-spacing:.08em;color:#00006660}.category-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.product-badge.purple{background:var(--navy);color:#fff}.product-badge{color:var(--navy)}.product-art .art-arrow{color:var(--navy)}.product-art:hover .art-arrow{background:var(--brand-orange)}.material-nylon{background:#edf0fa}.material-fabric{background:#fff1e5}.material-object{background:#ffc394;color:var(--navy);height:34px;top:124px;box-shadow:2px 9px 10px #00006613;border-radius:0}.material-object:after{content:'001';position:absolute;left:35px;top:0;bottom:0;width:42px;background:#fff;display:grid;place-items:center;font:700 9px Arial;border-right:6px solid #d4b96f}.material-object span{font-size:13px;margin-left:38px}.fabric-object{background:repeating-linear-gradient(90deg,#fd954b 0px,#fd954b 2px,#ffb17c 2px,#ffb17c 3px)}.material-card h3{color:var(--navy)}.final-cta{background:#ffdcc2;color:var(--navy)}.final-cta h2{color:var(--navy)}.final-cta h2>span{color:#ad4100}.cta-flower{color:#fd690028}.dark-button{background:var(--navy);color:#fff}.footer-brand>img{width:190px}.footer-brand{min-width:0}.tiny-label{background:#ffdcc2;color:var(--navy)}.mock-palette>i:first-of-type{background:#ff9b54}.field-heading h3>span{background:#fff0e6;color:#a94200}.qty-presets button.selected{border-color:var(--brand-orange);color:var(--navy);background:#fff2e9}.color-swatch.selected{outline-color:var(--brand-orange)}input[type=range]{accent-color:var(--brand-orange)}.save-indicator .status-dot{background:#35905f}.canvas-ruler{align-items:center}.canvas-ruler>button{color:var(--navy);font-size:10px;font-weight:700;padding:4px 6px;border:1px solid #d7ddeb;border-radius:4px;background:#fff}.canvas-stage{background-color:#f4f6fc;background-image:radial-gradient(#cbd1e0 .7px,transparent .7px);min-height:260px;padding-inline:18px}.band-preview{display:grid;grid-template-columns:15.5% 2.5% 49% 33%;align-items:stretch;padding:0;background:var(--substrate,#ab8cde);border:1px solid #00006620;filter:drop-shadow(0 5px 5px #00006614);border-radius:1px}.band-preview>canvas{width:100%;height:auto;margin-block:6px;outline:1px dashed #00006680;outline-offset:0;align-self:center}.band-seal{writing-mode:initial;background:#fff;color:var(--navy);width:auto;min-width:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:3px;border:0;padding:2px 4px;letter-spacing:0}.security-zigzag{font-size:14px;letter-spacing:-5px;white-space:nowrap;overflow:hidden;display:block;font-weight:400}.seal-brand{font:700 5px Arial;writing-mode:vertical-rl;transform:rotate(180deg)}.band-seal>b{font:700 11px Arial;writing-mode:vertical-rl;transform:rotate(180deg)}.band-foil{background:linear-gradient(135deg,#ad8127,#f6eaa6 25%,#b89545 45%,#fff0c4 65%,#cbaa52)}.band-end{writing-mode:initial;width:auto;display:grid;place-items:center;border-left:1px dashed #00006630;border-radius:0;font:6px Arial;color:#00006670;padding:3px;letter-spacing:0;overflow:hidden;white-space:nowrap}.band-preview[data-material=tyvek]{grid-template-columns:19.5% 49% 31.5%}.band-preview[data-material=tyvek] .band-seal{padding-left:6px}.canvas-stage.zoomed-art .band-preview{display:block;background:none;border:0;filter:none}.canvas-stage.zoomed-art .band-preview>canvas{width:100%!important}.canvas-stage.zoomed-art .band-seal,.canvas-stage.zoomed-art .band-foil,.canvas-stage.zoomed-art .band-end{display:none!important}.canvas-caption{color:#5b6280;max-width:90%;margin:auto;line-height:1.6;text-align:center}.canvas-ruler{color:#626b85}.template-intro{padding:16px 18px;background:#f4f6fb;border-radius:8px}.template-intro .eyebrow{color:var(--navy)}.template-product{margin-top:26px}.template-product-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:14px}.template-product-heading h3{margin:0!important;font-size:18px!important}.template-product-heading>span{font-size:8px;letter-spacing:.06em;color:var(--purple);white-space:nowrap;font-weight:700}.template-file{border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;align-items:center;padding:15px;margin-top:9px;transition:background .2s,border-color .2s}.template-file:hover{border-color:var(--brand-orange);background:#fff8f3}.file-icon{font-size:10px;letter-spacing:.05em;font-weight:800;background:#edf0fa;color:var(--navy);width:42px;height:49px;display:grid;place-items:center;clip-path:polygon(0 0,75% 0,100% 20%,100% 100%,0 100%)}.template-file strong{font-size:13px;display:block;color:var(--navy)}.template-file small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.file-download{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-left:auto;color:var(--purple)}.file-download svg{width:18px}.template-help{margin-top:24px;border-top:1px solid var(--line);padding-top:10px}.template-help>p{font-size:11px!important}.template-help>.inline-link{font-size:12px;margin-top:8px}
.ticket-promo{max-width:1264px;margin-bottom:70px;border:1px solid #e6e8f0;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f6f8fc;padding:40px 48px}.ticket-promo h2{font-size:36px;line-height:1.15;margin-top:13px}.ticket-promo-copy>p{max-width:430px;font-size:14px;line-height:1.8;color:var(--muted);margin:19px 0 22px}.ticket-promo .button{font-size:12px}.ticket-promo-cards{align-self:center;position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;isolation:isolate}.promo-voucher{background:#fff;color:var(--navy);width:260px;aspect-ratio:1.75;outline:1px dashed #00006660;outline-offset:-7px;box-shadow:0 15px 35px #00006614;transform:rotate(-10deg);position:absolute;left:5px;top:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px}.promo-voucher:nth-child(2){transform:rotate(9deg);top:92px;left:auto;right:8px}.promo-voucher small{font-size:7px;letter-spacing:.05em}.promo-voucher b{font-family:var(--display);font-size:22px;margin-top:14px;font-weight:800;letter-spacing:-.04em}.promo-voucher span{font-size:7px;margin-top:12px}.promo-voucher em{font-size:7px;position:absolute;left:18px;bottom:14px;font-style:normal}.ticket-promo-note{position:absolute;bottom:0;font-size:9px;color:var(--muted);text-align:center}.tickets-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94dvh}.tickets-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:34px 36px 29px;border-bottom:1px solid var(--line)}.tickets-intro h2{font-size:34px;margin:10px 0 14px}.tickets-intro p{font-size:13px;color:var(--muted);max-width:540px;line-height:1.8}.ticket-top-total{background:#edf1fa;color:var(--navy);padding:22px 28px;border-radius:10px;display:flex;flex-direction:column;align-items:center;min-width:180px;position:relative}.ticket-top-total:after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-orange);border-radius:10px 0 0 10px}.ticket-top-total strong{font-family:var(--display);font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.06em}.ticket-top-total span{font-size:13px;font-weight:700;margin-top:7px}.ticket-top-total small{font-size:10px;color:var(--muted);margin-top:4px}.tickets-main{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;padding:28px 36px 36px;align-items:start}.ticket-entry label{display:block;font-size:11px;font-weight:600;color:var(--ink)}.ticket-entry input:not([type=checkbox]):not([type=color]),.ticket-entry select{width:100%;min-width:0;display:block;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px;padding:10px;margin-top:7px;min-height:42px}.ticket-entry input:focus,.ticket-entry select:focus{border-color:var(--brand-orange)}.ticket-global-row{display:grid;grid-template-columns:.8fr 1fr;gap:15px;margin-top:15px}.number-check{display:flex!important;align-items:center;gap:7px;font-size:11px!important;margin-top:18px;cursor:pointer}.number-check input{width:16px;height:16px;accent-color:var(--navy)}.ticket-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:23px;padding-top:23px}.ticket-list-heading h3{font-size:20px}.ticket-list-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.ticket-row{border:1px solid var(--line);border-radius:9px;padding:17px;margin-top:15px;background:var(--paper)}.ticket-row-top{display:flex;gap:11px;align-items:center}.ticket-row-number{height:24px;min-width:24px;display:grid;place-items:center;background:#fff0e5;color:#a54500;font-size:10px;font-weight:700;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.ticket-row-top label{flex:1;min-width:0}.ticket-row-top .icon-btn{min-width:27px;width:27px;height:34px;font-size:22px;align-self:flex-end;color:var(--muted);margin-bottom:3px}.ticket-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.ticket-row-fields label>span{font-size:9px;font-weight:400;color:var(--muted)}.ticket-number-fields{display:flex;gap:10px;align-items:center;margin-top:13px}.ticket-number-label{display:flex!important;align-items:center;gap:8px;white-space:nowrap;font-size:10px!important}.ticket-number-label input{width:80px!important;margin:0!important;font-size:11px!important;padding:6px!important;min-height:32px!important}.ticket-range{font-size:10px;color:var(--muted)}.ticket-ink-label{display:flex!important;align-items:center;gap:6px;margin-left:auto;font-size:9px!important}.ticket-ink-label input{width:25px;height:25px;padding:1px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.ticket-entry>.button{width:100%;margin-top:18px;min-height:44px;font-size:12px}.ticket-rule{font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px}.ticket-preview-panel{background:#f3f5fb;border:1px solid var(--line);border-radius:11px;padding:22px;position:sticky;top:90px;max-height:76dvh;overflow-y:auto}.ticket-preview-heading>.eyebrow{font-size:8px}.ticket-preview-heading h3{font-size:22px;margin-top:7px}.ticket-preview-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0 20px}.ticket-proof{margin-top:18px}.ticket-proof canvas{display:block;width:100%;height:auto;box-shadow:0 8px 20px #00006610;border-radius:2px}.ticket-proof>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px;font-size:9px;color:var(--muted)}.ticket-proof>div button{font-size:10px;color:var(--purple);font-weight:700;white-space:nowrap;padding:0}.ticket-proof>div strong{color:var(--ink);font-size:10px}.ticket-preview-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:23px;border-top:1px solid #d9dfe9;padding-top:15px}.tickets-bottom{padding:20px 36px;background:var(--paper);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 25px #00006606}.tickets-bottom>div{min-width:0}.tickets-bottom span{font-size:11px;color:var(--muted);display:block}.tickets-bottom strong{font-size:20px;color:var(--navy);display:block;font-family:var(--display);letter-spacing:-.03em}.tickets-bottom small{font-size:9px;color:var(--muted);display:block;margin-top:4px;max-width:530px}.tickets-bottom .button{font-size:12px;gap:20px}.tickets-bottom .button span{font-size:20px;color:inherit}.tickets-bottom .error:not(:empty){width:100%;margin:0;font-size:12px}#tickets-dialog .mini-brand>span{font-size:11px}.template-file:focus-visible,.ticket-proof button:focus-visible{outline-color:var(--brand-orange)}

@media(max-width:1100px){.brand{min-width:160px}.brand>img{width:165px}.ticket-promo{margin-inline:32px;padding:35px;gap:25px}.ticket-promo h2{font-size:31px}.promo-voucher{width:225px}.promo-voucher:nth-child(2){right:0}.tickets-main{padding:25px;gap:24px}.tickets-intro{padding:30px 25px}.tickets-bottom{padding:20px 25px}.tickets-intro h2{font-size:30px}}
@media(max-width:850px){.brand{min-width:145px}.brand>img{width:155px}.ticket-promo{padding:28px;grid-template-columns:1fr 1fr;gap:15px}.ticket-promo h2{font-size:28px}.ticket-promo-copy>p{font-size:12px}.promo-voucher{width:185px;left:0;top:25px}.promo-voucher:nth-child(2){top:110px}.promo-voucher b{font-size:16px;margin-top:10px}.promo-voucher small{font-size:5px}.promo-voucher span{font-size:6px;margin-top:8px}.promo-voucher em{font-size:5px;bottom:10px}.ticket-promo-note{font-size:8px}.sample-print{font-size:9px;margin:2px}.sample-print small{font-size:3px}.sample-seal{font-size:13px}.tickets-dialog{width:98vw;max-width:98vw}.tickets-main{gap:20px;padding:22px}.tickets-intro{padding:26px 22px;gap:22px}.ticket-top-total{min-width:145px;padding:18px}.tickets-intro h2{font-size:28px}.ticket-preview-panel{padding:15px}.ticket-row{padding:12px}.ticket-row-fields{gap:8px}.ticket-entry label{font-size:10px}.ticket-row-top{gap:7px}.ticket-row-number{min-width:21px;height:21px}.ticket-number-label{font-size:9px!important}.ticket-number-label input{width:60px!important}.ticket-ink-label{font-size:8px!important}.ticket-list-heading>span{font-size:9px}.tickets-bottom{padding:16px 22px}.tickets-bottom small{max-width:370px}.tickets-bottom strong{font-size:18px}.tickets-bottom .button{font-size:11px;padding-inline:16px}.ticket-global-row{gap:9px}.canvas-ruler>button{font-size:8px;padding:3px}.band-seal{padding-inline:2px;gap:2px}.security-zigzag{font-size:10px;letter-spacing:-4px}.seal-brand{font-size:3px}.band-seal>b{font-size:8px}.band-end{font-size:4px}}
@media(max-width:600px){.brand{min-width:0}.brand>img{width:167px}.header-inner{gap:15px}.footer-brand>img{width:175px}.hero-art{aspect-ratio:1.1;min-height:300px}.hero-tag{font-size:7px}.hero-art>img{object-fit:cover}.hero-proof{font-size:10px}.ticket-promo{grid-template-columns:1fr;padding:27px 23px;margin-inline:20px;margin-bottom:40px;gap:20px}.ticket-promo h2{font-size:31px}.ticket-promo-copy>p{font-size:13px;margin:16px 0 20px}.ticket-promo .button{font-size:12px}.ticket-promo-cards{min-height:285px;width:100%;max-width:390px;margin:auto}.promo-voucher{width:225px;left:0;top:10px}.promo-voucher:nth-child(2){top:112px;right:0}.promo-voucher b{font-size:19px}.promo-voucher small{font-size:6px}.promo-voucher span{font-size:7px;margin-top:10px}.promo-voucher em{font-size:6px;bottom:13px}.ticket-promo-note{font-size:8px;bottom:0}.sample-print{font-size:11px}.sample-print small{font-size:4px}.sample-seal{font-size:15px}.sample-band{min-height:43px}.material-object{height:24px;top:100px}.material-object span{font-size:10px}.material-object:after{width:30px;left:33px;border-width:4px;font-size:7px}.canvas-stage{min-height:235px;padding-inline:12px}.canvas-ruler>button{font-size:9px;padding:4px}.canvas-ruler{font-size:8px;gap:5px}.canvas-ruler>span{max-width:45%;line-height:1.5}.band-seal{padding:2px;gap:1px}.band-seal>b{font-size:8px}.band-end{font-size:3px;padding:0;letter-spacing:0}.band-preview>canvas{margin-block:4px}.band-preview[data-material=tyvek]{grid-template-columns:19.5% 49% 31.5%}.seal-brand{font-size:3px}.security-zigzag{font-size:10px;letter-spacing:-5px}.mini-brand>img{width:117px}.mini-brand>span:first-of-type{font-size:11px}.template-file{gap:10px;padding:12px 10px}.template-file strong{font-size:12px}.template-file small{font-size:9px}.file-download{font-size:10px;gap:4px}.file-download svg{width:15px}.file-icon{width:31px;height:39px;font-size:8px}.template-product-heading>span{font-size:7px}.template-product-heading h3{font-size:17px!important}.template-help>.inline-link{font-size:11px}.tickets-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.tickets-intro{padding:23px 20px;gap:15px;align-items:flex-start}.tickets-intro h2{font-size:25px;line-height:1.15;margin:10px 0}.tickets-intro .eyebrow{font-size:7px;letter-spacing:.08em}.tickets-intro p{font-size:12px;line-height:1.7}.ticket-top-total{min-width:85px;width:85px;padding:15px 8px;align-self:center;flex-shrink:0}.ticket-top-total strong{font-size:28px}.ticket-top-total span{font-size:8px;margin-top:5px;text-align:center}.ticket-top-total small{font-size:7px;text-align:center}.tickets-main{display:flex;flex-direction:column;padding:22px 20px 27px;gap:26px}.ticket-entry{width:100%}.ticket-entry label{font-size:12px}.ticket-entry input:not([type=checkbox]):not([type=color]),.ticket-entry select{font-size:16px;min-height:45px;padding:10px}.ticket-global-row{grid-template-columns:.85fr 1fr;gap:12px}.ticket-list-heading h3{font-size:22px}.ticket-list-heading>span{font-size:9px}.ticket-row{padding:15px}.ticket-row-top{gap:10px}.ticket-row-number{min-width:24px;height:24px}.ticket-row-fields label{font-size:11px}.ticket-row-fields label>span{font-size:8px}.ticket-number-label input{font-size:16px!important;width:77px!important;min-height:36px!important}.ticket-number-label{font-size:10px!important}.ticket-range{font-size:10px}.ticket-ink-label{font-size:9px!important}.ticket-entry>.button{font-size:13px}.ticket-rule{font-size:10px}.ticket-preview-panel{width:100%;position:static;max-height:none;padding:19px}.ticket-preview-heading h3{font-size:24px}.ticket-preview-heading p{font-size:12px}.ticket-proof{margin-top:22px}.ticket-proof>div{font-size:10px}.ticket-proof>div strong{font-size:11px}.ticket-proof>div button{font-size:11px}.ticket-preview-note{font-size:11px}.tickets-bottom{padding:15px 20px;gap:13px;display:block}.tickets-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;align-items:center}.tickets-bottom span{font-size:11px}.tickets-bottom strong{font-size:14px;text-align:right}.tickets-bottom small{font-size:9px;grid-column:1/-1;max-width:none;line-height:1.6;margin-top:4px}.tickets-bottom .button{width:100%;font-size:13px;margin-top:12px;min-height:46px}.tickets-bottom .error:not(:empty){margin-top:10px}.ticket-row-fields{gap:10px}.number-check{font-size:12px!important}.footer-top>div:first-child{column-gap:20px}.template-product-heading{gap:10px}}
@media(prefers-reduced-motion:reduce){.template-file{transition:none}}
.ticket-number-label[hidden],.ticket-ink-label[hidden]{display:none!important}.band-preview[data-material=holografica] .band-foil{background:linear-gradient(135deg,#9cc6dc,#c9b3e5,#eedca2,#addcc8,#e4bfd6)}
:focus-visible{outline-color:#fd6900}#toast{background:#000066}.comparison-table th{color:var(--navy)}.object-properties .small-link{color:var(--purple)}
