:root{--cream:#f6f1e7;--green:#3e7a72;--ink:#3b3138;--offer-text:#7a5426;--gold:#e7c79b;--prize-yellow:#ffef00;--red:#c4321a;--off-white:#f1e9dc;--font-display:"Bebas Neue",sans-serif;--font-body:"DM Sans",sans-serif}.card3d *,.card3d :after,.card3d :before{box-sizing:border-box}.card-editor-layout{background-color:#f1e9dc;background-color:var(--off-white);display:grid;grid-template-columns:minmax(0,1fr) 480px;position:relative;width:100%}.card-editor-layout .card3d{justify-self:center;margin-bottom:8%;margin-top:8%}.card-sidebar{align-items:center;background-color:#f6f1e7;background-color:var(--cream);border-left:1px solid #3e7a7226;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:40px 44px;width:100%}.sidebar-badges{display:flex;flex-direction:row;gap:8px;margin-bottom:12px;width:100%}.badge{border:1.5px solid;border-radius:100px;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;padding:5px 12px;text-transform:uppercase}.badge-cat{background:#f6f1e7;background:var(--cream);border-color:#c4321a;border-color:var(--red);color:#c4321a;color:var(--red)}.badge-win{background:#e7c79b;background:var(--gold);border-color:#3e7a72;border-color:var(--green);color:#7a5426;color:var(--offer-text)}.sidebar-product-title{border-bottom:1px solid #3e7a721f;color:#3b3138;color:var(--ink);font-family:Bebas Neue,sans-serif;font-family:var(--font-display);font-size:52px;letter-spacing:.01em;line-height:.95;margin:0 0 24px;padding-bottom:24px;text-align:left;width:100%}.sidebar-product-description{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.prize-callout{align-items:center;background:#3e7a72;background:var(--green);border-radius:14px;display:flex;gap:20px;margin-bottom:24px;padding:20px 24px;width:100%}.prize-callout-left{flex:1 1}.prize-callout-label{color:#ffffff80;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.prize-callout-text{color:#fff;font-family:Bebas Neue,sans-serif;font-family:var(--font-display);font-size:22px;letter-spacing:.03em;line-height:1.2}.prize-callout-text em{color:#ffef00;color:var(--prize-yellow);font-style:normal}.prize-callout-right{align-items:center;background:#ffef00;background:var(--prize-yellow);border:2.5px solid #ffffff4d;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;transform:rotate(8deg);width:80px}.prize-callout-right .pb-win{color:#7a5426;color:var(--offer-text);font-size:10px;letter-spacing:.06em}.prize-callout-right .pb-amount,.prize-callout-right .pb-win{font-family:Bebas Neue,sans-serif;font-family:var(--font-display)}.prize-callout-right .pb-amount{color:#c4321a;color:var(--red);font-size:28px;line-height:1}.prize-callout-right .pb-sub{color:#7a5426;color:var(--offer-text);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card3d{display:flex;flex:none;height:595px;perspective:2500px;pointer-events:none;position:relative;transition:.5s;width:420px}.left,.right{box-shadow:0 2px 4px 0 #bfbfbf;cursor:pointer;transform-origin:left;transform-style:preserve-3d;transition:1s}.back,.front,.left,.right{height:100%;position:absolute;width:100%}.back,.front{backface-visibility:hidden}.back,.front{background-color:#fff}.back{transform:rotateY(180deg)}.mobile-toolbox-panel{display:none}.editor-tools-panel{background:#f1e9dc;background:var(--off-white);border:2px solid #3e7a72;border:2px solid var(--green);border-radius:14px;gap:0;margin-bottom:20px;padding:20px 20px 16px}.editor-tools-panel,.page-action-buttons{display:flex;flex-direction:column;width:100%}.page-action-buttons{gap:8px;margin-top:12px}.btn-cta-secondary{align-items:center;background:#3e7a72;background:var(--green);border:2px solid #3e7a72;border:2px solid var(--green);border-radius:10px;box-shadow:4px 4px 0 #3b3138;box-shadow:4px 4px 0 var(--ink);color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;margin-top:12px;padding:16px;text-transform:uppercase;transition:background .2s,color .2s,transform .15s,box-shadow .15s;width:100%}.btn-cta-secondary:hover{background:#33645e;box-shadow:6px 6px 0 #3b3138;box-shadow:6px 6px 0 var(--ink);color:#fff;transform:translate(-2px,-2px)}.cart-error{color:#c4321a;color:var(--red);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:13px;margin:4px 0 0;text-align:center;width:100%}.btn-cta-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-cta-secondary:disabled:hover{background:#3e7a72;background:var(--green);box-shadow:4px 4px 0 #3b3138;box-shadow:4px 4px 0 var(--ink);color:#fff;transform:none}.product-meta{grid-gap:12px;border-top:1px solid #3e7a721f;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:24px;width:100%}.product-meta .meta-item{display:flex;flex-direction:column;gap:4px}.product-meta .meta-label{color:#7a6e72;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-meta .meta-label,.product-meta .meta-value{font-family:DM Sans,sans-serif;font-family:var(--font-body)}.product-meta .meta-value{color:#3b3138;color:var(--ink);font-size:14px;font-weight:600}.card3d.animate-first-page .left{z-index:4}.card3d.animate-first-page .left,.card3d.animate-first-page .right{transform:translate(0) rotateY(0)}.card3d.animate-second-page .left{transform:translate(100%) rotateY(-180deg)}.card3d.animate-second-page .right{border-right:3px solid #e9e9e9;transform:translate(100%) rotateY(-90deg)}.card3d.animate-third-page .left{border-right:3px solid #e9e9e9;transform:translate(0) rotateY(-90deg);z-index:2}.card3d.animate-third-page .right{transform:translate(0) rotateY(0)}.card3d.animate-third-page .right .front{z-index:2}.card3d.animate-fourth-page .left,.card3d.animate-fourth-page .right{transform:translate(100%) rotateY(-180deg)}@media only screen and (max-width:768px){.card-editor-layout{align-content:start;grid-template-columns:1fr;min-height:100vh}.card3d{flex-shrink:0;height:134.32836vw;height:calc(90vw/var(--editor-aspect-ratio,.67));margin-top:24px;width:90vw}.card-sidebar{border-left:none;border-top:1px solid #3e7a7226;height:auto;overflow-y:visible;padding:24px 20px;width:100%}.nav-bar{margin-bottom:20px;order:-1}.nav-bar-nav-row{order:1;padding-bottom:16px}.editor-tools-panel{order:2}.btn-cta-secondary{order:3}.product-meta{order:4}.editor-tools-panel .nav-bar--tool-mode{display:none}.mobile-toolbox-panel{background:#f1e9dc;background:var(--off-white);border:none;border-bottom:2px solid #3e7a72;border-bottom:2px solid var(--green);border-radius:0;box-sizing:border-box;display:block;grid-column:1;min-width:0;order:-1;overflow:hidden;padding:16px 20px;width:100%}}.back-page-images-container,.front-page-images-container,.inside-page-images-container,.page-images-container{height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.card-img{border:1px solid #bfbfbf;box-sizing:border-box;display:block;height:100%;width:100%}.template-section{backface-visibility:hidden;display:flex;outline:1px solid #ededed;pointer-events:all;position:absolute}.template-section.active{outline:2px solid var(--green);outline-offset:-1px}.select-image-section,.select-text-section{align-items:center;background:#faf7f2f2;border:1.5px solid var(--green);border-radius:10px;box-shadow:0 2px 12px #3e7a7224;color:var(--green);cursor:pointer;display:flex;flex-direction:column;gap:6px;height:80px;justify-content:center;margin:4px;opacity:1!important;padding:10px 6px;pointer-events:all;position:relative;transition:background .15s ease,color .15s ease;width:72px;z-index:200}.select-image-section span,.select-text-section span{color:inherit;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;pointer-events:none;text-transform:uppercase}.select-image-section:hover,.select-text-section:hover{background:var(--green);border-color:var(--green);color:#fff}.template-section-area{border:none;border-radius:0;caret-color:currentColor;max-height:100%;min-height:30px;overflow:hidden;pointer-events:all;resize:none;width:100%}.template-section-area::placeholder{color:#000;font-family:Indie Flower;font-size:16px;outline:0;text-align:center;text-shadow:none}.template-section-area:focus{border:none;box-shadow:none;outline:0}.image-input{height:100%;width:100%}.add-image{align-items:center;color:#d4d4d4;font-size:16px;justify-content:center;outline:0;text-align:center;text-shadow:none}.add-image,.uploader{display:flex;height:100%;width:100%}.uploader{flex-direction:column}.error{background-color:#ffaab1;border-radius:.25rem;color:#b3303d;font-size:14px;margin:5px 38px 5px 5px;padding:5px}.error:empty{background-color:initial;display:flex;height:27px}.progress_container{border-radius:4px;height:15px;margin:5px}.loading-progress{background:#f1f1f1;height:25px;width:100%}.loading-progress:empty{display:flex;height:5px}progress:not([value]),progress[value]{accent-color:#5bbfb8;background-color:#eee}progress[value]{appearance:none;border-radius:4px}progress::-webkit-progress-bar{accent-color:#5bbfb8;background-color:#ebebeb}progress::-webkit-progress-value{background-color:#5bbfb8}progress::-moz-progress-bar{background-color:#5bbfb8}.file_input{display:none}.file_input_label{color:#000;font-family:Indie Flower;font-size:16px;line-height:16px;outline:0;text-align:center;text-shadow:none}.file_input_label,.file_input_label_hovered{align-items:center;bottom:0;cursor:pointer;display:flex;height:calc(100% - 60px);justify-content:center;left:0;margin:5px;position:absolute;width:calc(100% - 10px)}.file_input_label_hovered{background-color:#d4d4d4;border:2px solid #848484;border-radius:8px}.canvas{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(255,255,255,0);outline:0;touch-action:none;-webkit-user-select:none;user-select:none}.remove-section-button{background:0 0;border:none;border-radius:50%;cursor:pointer;filter:drop-shadow(0 1px 4px rgba(196,50,26,.25));margin:0;padding:0;position:absolute;right:5px;top:5px;transition:transform .15s ease,filter .15s ease;z-index:210}.remove-section-button:hover{filter:drop-shadow(0 2px 8px rgba(196,50,26,.5));transform:scale(1.15)}.personalize-button{align-items:center;background:#8cdc2b;border:2px solid var(--green);border-radius:10px;box-shadow:4px 4px 0 var(--green);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;padding:18px;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .15s;width:100%}.personalize-button:hover{background:#76be20;box-shadow:6px 6px 0 var(--green);transform:translate(-2px,-2px)}.text-button{gap:12px;width:100%}.option-section,.text-button{display:flex;flex-direction:column}.option-section{gap:4px;margin-top:10px}.option-label{color:var(--green);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 5px;text-align:crenter;text-transform:uppercase}.size-options{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;width:100%}.size-button{background-color:#fff;border:1.5px solid #3e7a7233;border-radius:8px;color:var(--green);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:13px;font-weight:700;height:34px;min-width:0;transition:border-color .15s,background .15s,color .15s}.size-button.active,.size-button:hover{border-color:var(--green)}.size-button.active{background:var(--green);color:#fff}.font-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;max-height:200px;overflow-y:auto;width:100%}.font-button{background-color:#fff;border:1.5px solid #3e7a7233;border-radius:8px;color:var(--green);cursor:pointer;flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:14px;height:36px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.font-button.active,.font-button:hover{border-color:var(--green)}.font-button.active{background:var(--green);color:#fff}.colour-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.colour-swatch{border:2px solid #0000;border-radius:50%;box-shadow:0 2px 4px 0 #bfbfbf;cursor:pointer;height:32px;width:32px}.colour-swatch:hover{border-color:#4a9d96}.colour-swatch.active{border-color:#000}.alignment-options{display:flex;flex-direction:row;gap:4px;width:100%}.alignment-button{align-items:center;background-color:#fff;border:1.5px solid #3e7a7233;border-radius:8px;cursor:pointer;display:flex;flex:1 1;height:38px;justify-content:center;transition:border-color .15s,background .15s}.alignment-button.active,.alignment-button:hover{border-color:var(--green)}.alignment-button.active{background:var(--green)}.alignment-button.active path,.text-button .option-button:not(.active):hover>.text-align-center-icon path,.text-button .option-button:not(.active):hover>.text-color-icon path,.text-button .option-button:not(.active):hover>.text-font-icon path,.text-button .option-button:not(.active):hover>.text-size-icon path{fill:#fff}.toolbox-arrow:empty{display:block}.toolbox-arrow{border-color:#c1c1bf #0000 #0000;border-style:solid;border-width:10px 5px 0;height:0;left:50%;position:absolute;top:-10px;transform:rotate(-180deg);width:0}.image-button{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.image-button-label{color:var(--green);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.image-button-options{display:flex;flex-direction:row;gap:4px;width:100%}.image-button .option-button{align-items:center;background-color:#fff;border:1.5px solid #3e7a7233;border-radius:8px;color:var(--green);cursor:pointer;display:flex;flex:1 1;height:42px;justify-content:center;transition:border-color .15s,background .15s}.image-button .option-button:hover{background:var(--green);border-color:var(--green)}.image-button .option-button:hover path{fill:#fff}.nav-bar-next{align-items:center;display:flex;flex-direction:column}.nav-bar-next button{align-items:center;background:var(--red);border:2px solid var(--green);border-radius:10px;box-shadow:4px 4px 0 var(--green);color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;padding:18px;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .15s;width:100%}.nav-bar-next button:hover{background:var(--green);box-shadow:6px 6px 0 var(--red);transform:translate(-2px,-2px)}.nav-bar-next.disabled button{background:#c1c1bf;border-color:#c1c1bf;box-shadow:4px 4px 0 #a0a0a0;cursor:default}.nav-bar-next.disabled button:hover{box-shadow:4px 4px 0 #a0a0a0;transform:none}.nav-bar-prev{align-items:center;display:flex;flex-direction:column}.nav-bar-prev button{align-items:center;background:var(--red);border:2px solid var(--green);border-radius:10px;box-shadow:4px 4px 0 var(--green);color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;padding:18px;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .15s;width:100%}.nav-bar-prev button:hover{background:var(--green);box-shadow:6px 6px 0 var(--red);transform:translate(-2px,-2px)}.nav-bar-prev.disabled button{background:#c1c1bf;border-color:#c1c1bf;box-shadow:4px 4px 0 #a0a0a0;cursor:default}.nav-bar-prev.disabled button:hover{box-shadow:4px 4px 0 #a0a0a0;transform:none}.nav-open-card-button{align-items:center;background:#ff921e;border:2px solid var(--green);border-radius:10px;box-shadow:4px 4px 0 var(--green);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;padding:18px;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .15s;width:100%}.nav-open-card-button:hover{background:#e57a0a;box-shadow:6px 6px 0 var(--green);transform:translate(-2px,-2px)}.nav-bar{align-items:center;flex-direction:column;justify-content:center}.nav-bar,.nav-bar-open-row{display:flex;gap:8px;width:100%}.nav-bar-open-row{flex-direction:row}.nav-bar-open-row .personalize-button{flex:1 1}.nav-bar-nav-row{display:flex;flex-direction:row;gap:8px;width:100%}.nav-bar-nav-row>*{flex:1 1}.nav-bar-center{display:flex;justify-content:center;width:100%}.nav-bar-center:has(button.personalize-button){width:100%}.template-picker{display:flex;flex-direction:column;gap:8px;width:100%}.template-picker-label{color:var(--green);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.template-picker-buttons{display:flex;flex-direction:row;gap:8px;width:100%}.template-option{align-items:center;background:#fff;border:2px solid #3e7a7233;border-radius:8px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:6px;transition:border-color .15s,background .15s}.template-option img,.template-option svg{display:block;height:auto;width:100%}.template-option:hover{border-color:var(--green)}.template-option.active{background:#e7c79b1f;border-color:var(--gold)}.generate-image-button{align-items:center;background-color:var(--gold);border:2px solid var(--green);border-radius:8px;color:var(--offer-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:700;gap:8px;height:44px;justify-content:center;letter-spacing:.06em;text-transform:uppercase;transition:background .15s,color .15s;width:100%}.generate-image-button:hover{background-color:var(--green);color:var(--gold)}.generate-image-button.generating{cursor:wait;opacity:.7}.api-loading-spinner{align-items:center;display:flex;justify-content:center}.api-spinner{animation:rotateSpinner 2s linear infinite;height:100%;width:100%}.api-spinner .api-spinner-path{stroke-linecap:round;animation:circledash 1.5s ease-in-out infinite}@keyframes rotateSpinner{to{transform:rotate(1turn)}}@keyframes circledash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.mobile-toolbox{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.mtb-triggers{display:flex;flex-direction:row;gap:6px;width:100%}.mtb-trigger{align-items:center;background:#fff;border:1.5px solid #3e7a7233;border-radius:10px;color:var(--green);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center;min-width:0;overflow:hidden;padding:8px 4px;transition:border-color .15s,background .15s,color .15s}.mtb-trigger--open{background:var(--green);border-color:var(--green);color:#fff}.mtb-trigger-label{font-size:9px;font-weight:700;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.mtb-trigger-label,.mtb-trigger-value{color:inherit;font-family:var(--font-body)}.mtb-trigger-value{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtb-color-dot{border:1.5px solid #00000026;border-radius:50%;flex-shrink:0;height:20px;width:20px}.mtb-options{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;width:100%}.mtb-options::-webkit-scrollbar{display:none}.mtb-option-btn{align-items:center;background:#fff;border:1.5px solid #3e7a7233;border-radius:8px;color:var(--green);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:13px;font-weight:600;height:38px;justify-content:center;padding:0 16px;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.mtb-option-btn--active{background:var(--green);border-color:var(--green);color:#fff}.mtb-color-btn{border:2px solid #0000001f;border-radius:50%;cursor:pointer;flex-shrink:0;height:38px;transition:transform .15s,border-color .15s,border-width .15s;width:38px}.mtb-color-btn--active{border:3px solid var(--green);transform:scale(1.18)}.blank-card-modal-overlay{align-items:center;background:#3b31388c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.blank-card-modal{background:var(--cream);border:2px solid var(--green);border-radius:14px;box-shadow:6px 6px 0 var(--ink);max-width:440px;padding:28px;text-align:left;width:100%}.blank-card-modal-title{color:var(--ink);font-family:var(--font-display);font-size:30px;letter-spacing:.01em;line-height:1.05;margin:0 0 12px}.blank-card-modal-text{color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6;margin:0 0 24px}.blank-card-modal-actions{display:flex;flex-direction:column;gap:10px}.blank-card-modal-btn{border-radius:10px;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;padding:14px;text-transform:uppercase;transition:background .2s,color .2s;width:100%}.blank-card-modal-btn--primary{background:var(--green);border:2px solid var(--green);color:#fff}.blank-card-modal-btn--primary:hover{background:#33645e}.blank-card-modal-btn--secondary{background:#0000;border:2px solid var(--green);color:var(--green)}.blank-card-modal-btn--secondary:hover{background:var(--green);color:var(--cream)}@media (max-width:768px){.blank-card-modal{padding:22px}.blank-card-modal-title{font-size:26px}}