[hidden]{display:none!important}
.hero{padding-top:48px;padding-bottom:48px}.hero .primary{min-height:52px;padding:17px 28px;font-size:16px;border-radius:8px}.ux-home-steps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;font-size:12px;color:var(--wine)}
.creative{padding-top:48px}.creative>.section-head{margin-bottom:24px}.creative>.section-head h2{font-size:clamp(32px,4vw,48px)}.creative-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px}.cr-toolbar{padding:10px 14px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.cr-toolbar button{min-width:70px}.cr-toolbar>span{font-size:12px}.cr-toolbar>a{font-size:13px}.creative-controls details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;background:transparent}.creative-controls summary{font-size:15px}.creative-controls label{font-size:14px}.creative input,.creative textarea,.creative select{border-radius:8px}.creative-controls input:not([type=range]):not([type=color]):not([type=checkbox]),.creative-controls select{min-height:48px}.creative-controls textarea{min-height:120px}.creative-presets{margin-top:20px}.creative .creative-presets button{min-height:48px;border-radius:8px;font-size:14px}.creative-controls #crProjectTools{margin-top:28px}#crProjectTools summary{font-size:13px;color:#685d58}
.ux-editor-tabs{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;margin-bottom:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#eee8df}.creative .ux-editor-tabs button{margin:0;min-height:48px;padding:10px 7px;border:0;background:transparent;border-radius:8px;color:#62534e;font-size:13px;font-weight:600}.creative .ux-editor-tabs button[aria-current=step]{background:#fff;box-shadow:0 2px 5px #432b3212;color:var(--wine)}.ux-step-actions{display:flex;gap:12px;justify-content:space-between;margin:22px 0}.creative .ux-step-actions button{min-height:48px;border-radius:8px;padding:13px 18px;font-size:14px}.ux-step-actions .primary{margin-left:auto;background:var(--wine);color:white}
.creative-preview{top:20px;background:#f0ebe4;border:1px solid var(--line);border-radius:16px;padding:20px}.creative-preview .preview-heading{font-size:11px;letter-spacing:.1em}.creative-preview .creative-scene{padding:22px 12px;min-height:360px}#crCard{width:240px;box-shadow:8px 12px 24px #432b3220}.ux-view-options{border-top:1px solid var(--line);padding:12px 0}.ux-view-options summary{cursor:pointer;font-size:12px;color:#62534e}.ux-view-options .rotate{margin-top:16px}.creative-preview .cr-return{margin-bottom:12px}.creative-preview [data-c=proof]{font-size:11px;line-height:1.6}.cr-print-status{margin:14px -20px -20px;padding:22px;background:white;border:0;border-top:1px solid var(--line);border-radius:0 0 16px 16px}.cr-print-status>strong{font:26px Georgia,serif}.cr-print-status>p{font-size:13px;line-height:1.6}.cr-print-status .cr-quantity{display:grid;grid-template-columns:minmax(0,1fr) 90px;max-width:none;padding-top:16px;margin:16px 0;gap:8px 12px}.cr-quantity output{font-size:13px;line-height:1.55;background:#f4f0e8}.cr-quantity input{border-radius:8px}.cr-quantity #crQuantityHelp{display:none}.cr-quantity #crQuantityNote{font-size:11px;line-height:1.5}.ux-price-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:18px 0;border-top:1px solid var(--line)}.ux-price-box span{font-size:14px}.ux-price-box strong{font:27px Georgia,serif;color:var(--wine)}.ux-price-box small{grid-column:1/-1;font-size:11px;line-height:1.6;color:#6d625e}.cr-print-status .cr-check{align-items:flex-start;padding:12px;border-radius:8px;background:#f7f3ed;font-size:12px;line-height:1.6}.cr-print-status .cr-check input{width:20px!important;height:20px;min-width:20px;accent-color:var(--wine);margin:0;flex-shrink:0}#crOrder{display:block;width:100%;min-height:54px;font-size:16px;border:0;border-radius:8px;padding:15px;margin-top:14px}#crOrder:disabled{opacity:.45;cursor:not-allowed}#crStatus{color:var(--wine);font-size:13px;line-height:1.6}.cr-optional-save{margin-top:30px;font-size:12px}.cr-optional-save summary{cursor:pointer}.ux-mobile-action{display:none}#crPrintStatus{scroll-margin-top:24px}.creative button,.creative a{touch-action:manipulation}header nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.hero{padding-top:28px;padding-bottom:28px;gap:26px}.hero h1{font-size:43px;line-height:1.08}.hero .intro{font-size:16px}.hero .primary{width:100%;text-align:center}.hero figure{max-width:320px;margin:auto}.ux-home-steps{gap:8px;font-size:11px;justify-content:space-between}.creative{padding:32px 5% 96px}.creative-grid{grid-template-columns:1fr;gap:22px}.creative-preview{position:static;padding:16px;border-radius:12px}.creative-preview .creative-scene{min-height:360px}#crCard{width:230px}.cr-print-status{margin:14px -16px -16px;padding:20px 16px;border-radius:0 0 12px 12px}.cr-mobile-preview{padding:8px 12px;border-radius:10px;top:0;background:#faf8f3f5;backdrop-filter:blur(8px)}.cr-mobile-preview canvas{width:60px;height:auto}.cr-mobile-preview span{font-size:14px;line-height:1.5;max-width:210px}.cr-toolbar{gap:8px;padding:8px 0}.cr-toolbar>span{width:auto;margin-left:auto;font-size:11px}.cr-toolbar>a{width:100%;text-align:right}.creative .ux-editor-tabs button{font-size:12px;padding:9px 5px}.creative-controls details{padding-top:18px}.ux-step-actions .primary{flex:1}.ux-step-actions button{margin:0}.ux-mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:10px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8;box-shadow:0 -3px 18px #432b3212}.ux-mobile-action span{font-size:12px;font-weight:600;color:var(--wine)}.creative .ux-mobile-action button{background:var(--wine);color:white;border:0;border-radius:8px;padding:13px 18px;font-size:14px;min-height:48px;font-weight:600}#crPrintStatus,#crUXSteps{scroll-margin-top:115px}.creative-actions button{min-height:44px}.creative [data-c=filePreview]{font-size:10px}.ux-price-box strong{font-size:25px}footer{padding-bottom:110px}}
#crHistoryTools #crSave{display:none!important}.ux-photo-adjustments{margin-top:16px!important;border-top:1px solid var(--line)!important}.ux-photo-adjustments summary{font-size:13px!important}.ux-embedded>header,.ux-embedded>footer,.ux-embedded .hero,.ux-embedded>.skip,.ux-embedded .creative>.section-head,.ux-embedded .ux-mobile-action{display:none!important}.ux-embedded .creative{padding:16px!important}.ux-embedded .creative-grid{max-width:1200px}.ux-embedded .cr-toolbar{max-width:1200px}.ux-embedded .creative-preview{top:12px}

#crCartHandoff{margin-top:14px}#crCartHandoff button{display:block;width:100%;min-height:52px;background:var(--wine);color:#fff;border:0;border-radius:8px;font-size:16px;padding:14px}

.creative-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creative .creative-presets button{padding:10px;overflow:hidden;min-width:0;text-align:center}.creative-presets button img{display:block;width:100%;height:auto;aspect-ratio:1228/1819;max-height:160px;object-fit:contain;margin-bottom:10px;border-radius:5px}.creative-presets button span{display:block;font-size:12px;line-height:1.4}.creative-presets button[aria-pressed=true]{outline:2px solid var(--wine);outline-offset:2px}
