@import"https://fonts.googleapis.com/css2?family=Anek+Malayalam:wght@400;500;600;700&family=Anton&family=Inter:wght@300;400;500;600;700&display=swap";.greeting-card-wrapper,#main-page{background-color:#fff}.shopify-section:has(.greeting-card-wrapper),.shopify-section:has(#ecard-wizard-app){--page-margin: 0}.greeting-card-wrapper{display:block;width:100%;max-width:100%;overflow-x:visible}.shopify-section>.greeting-card-wrapper{grid-column:1 / -1}#main-page{width:100%;box-sizing:border-box}.greeting-card-breadcrumb-figma{display:flex;align-items:center;gap:.25rem;width:100%;height:123px;padding:0 35px;box-sizing:border-box;background:#021277;font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:100%;letter-spacing:0;color:#fff;margin:0}.greeting-card-breadcrumb-figma a{font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:100%;letter-spacing:0;color:#fff;text-decoration:none}.greeting-card-breadcrumb-figma a:hover{text-decoration:underline}.greeting-card-breadcrumb-figma .breadcrumb-sep{color:#fff}@media(min-width:901px){.greeting-card-breadcrumb-figma{padding:0 60px}}@media(max-width:480px){.greeting-card-breadcrumb-figma{padding:0 12px}}.greeting-card-breadcrumb-figma .breadcrumb-current{font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:100%;letter-spacing:0;color:#fff}.greeting-card-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#021277;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:1px;width:100%;margin:0;box-sizing:border-box}.greeting-card-breadcrumb .breadcrumb-links{display:flex;align-items:center;gap:0}.greeting-card-breadcrumb .breadcrumb-links a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .2s}.greeting-card-breadcrumb .breadcrumb-links a:hover{opacity:1;text-decoration:underline}.greeting-card-breadcrumb .breadcrumb-dots{opacity:.6;margin:0 .5rem}.greeting-card-breadcrumb .breadcrumb-links strong,.greeting-card-breadcrumb .breadcrumb-links strong a{opacity:1}.greeting-card-breadcrumb .back-to-shop-link{color:#fff;text-decoration:none;font-weight:600;transition:opacity .2s}.greeting-card-breadcrumb .back-to-shop-link:hover{opacity:.8;text-decoration:underline}.wizard-breadcrumb .breadcrumb-links{display:flex;align-items:center;gap:0}.wizard-breadcrumb .breadcrumb-links a{font-family:Inter,sans-serif;font-weight:400;font-size:20px;line-height:100%;letter-spacing:0;color:#fff;text-decoration:none}.wizard-breadcrumb .breadcrumb-links a:hover{text-decoration:underline}.wizard-breadcrumb .breadcrumb-sep{color:#fff;margin:0 .4rem;font-size:20px}.wizard-breadcrumb .breadcrumb-current{font-family:Inter,sans-serif;font-weight:400;font-size:20px;line-height:100%;letter-spacing:0;color:#fff}.greeting-card-container{margin:0 auto;padding:40px 12px!important;display:grid;grid-template-columns:1fr 1fr;gap:3rem;font-family:Roboto,sans-serif;color:#333}#greeting-card-wizard-app .greeting-card-container,#print-card-wizard-app .greeting-card-container{display:flex;gap:1.5rem}#print-card-wizard-app .greeting-card-container{display:grid!important;grid-template-columns:1fr 5.5fr 5.5fr!important;grid-template-rows:minmax(0,auto)!important;align-items:start!important;gap:1.5rem}#print-card-wizard-app .preview-thumbnails-vertical{grid-column:1;grid-row:1;min-width:0}#print-card-wizard-app .preview-main{grid-column:2;grid-row:1;min-width:0;border:none;box-shadow:none}#print-card-wizard-app .greeting-card-form{grid-column:3;grid-row:1;min-width:0}#greeting-card-wizard-app .greeting-card-preview{flex:7;min-width:0}#greeting-card-wizard-app .preview-thumbnails-vertical,#print-card-wizard-app .preview-thumbnails-vertical{flex:1;min-width:0}#greeting-card-wizard-app .preview-main,#print-card-wizard-app .preview-main{flex:6}#greeting-card-wizard-app .greeting-card-form,#print-card-wizard-app .greeting-card-form{flex:5}#tent-app .greeting-card-container{padding:2rem 0rem!important}@media(min-width:901px){.greeting-card-container{padding:40px 45px!important}}@media(max-width:900px){.greeting-card-container{grid-template-columns:1fr;gap:3rem}#greeting-card-wizard-app .greeting-card-container{flex-direction:column}}@media(max-width:1024px){#print-card-wizard-app .greeting-card-container{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;grid-auto-flow:row!important;padding:40px 24px!important}#print-card-wizard-app .preview-thumbnails-vertical{grid-column:1!important;grid-row:1!important;flex-direction:row!important;overflow-x:auto!important;gap:1.25rem!important;justify-content:center!important}#print-card-wizard-app .preview-thumbnails-vertical .preview-thumb-item{flex:0 0 auto;width:110px;height:110px;object-fit:cover}#print-card-wizard-app .preview-thumbnails-vertical .preview-thumb-item img{width:100%;height:100%;object-fit:cover}#print-card-wizard-app .preview-main{grid-column:1!important;grid-row:2!important}#print-card-wizard-app .greeting-card-form{grid-column:1!important;grid-row:3!important}#print-card-wizard-app .product-title,#print-card-wizard-app .interactive-total-price{font-size:36px}#print-card-wizard-app .donation-btn,#print-card-wizard-app .donation-btn-other{font-size:20px;padding:8px 16px}}@media(max-width:600px){#print-card-wizard-app .product-title,#print-card-wizard-app .interactive-total-price{font-size:28px}.donation-use-buttons{flex-direction:column!important}.donation-use-btn{width:100%!important}}.greeting-card-preview{display:flex;flex-direction:column;gap:1rem}#greeting-card-wizard-app .greeting-card-preview,#print-card-wizard-app .greeting-card-preview,#ecard-wizard-app .greeting-card-preview{flex-direction:row}.preview-thumbnails-vertical{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.preview-thumb-item{border:2px solid #e0e0e0;cursor:pointer;overflow:hidden;background:#fff;transition:border-color .2s ease}.preview-thumb-item img{width:100%;height:auto;display:block}.preview-thumb-item:hover{border-color:#021277}.preview-thumb-item.active{border:2px solid #021277}.preview-thumbnails{display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;order:2}.preview-thumbnail{flex:1;min-width:80px;border:2px solid #ddd;cursor:pointer;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#666;background:#fff;transition:all .2s;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.preview-thumbnail:hover{border-color:#021277;color:#021277}.preview-thumbnail.active{border-color:#021277;color:#fff;background:#021277;font-weight:700}.preview-main{width:100%;border:none;box-shadow:none;display:flex;align-items:start;justify-content:center;background:#fff;position:relative;min-height:400px;max-height:none;order:1}#greeting-card-wizard-app .preview-main,#print-card-wizard-app .preview-main,#ecard-wizard-app .preview-main{flex:1;width:auto}.preview-main img{margin-top:0;width:100%;max-width:100%;max-height:100%;object-fit:contain;padding-left:10px;padding-right:10px;box-sizing:border-box}.greeting-card-form{display:flex;flex-direction:column;gap:1.5rem}.product-size{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0}.product-title{font-family:Anton,sans-serif;font-weight:400;font-style:normal;font-size:48px;line-height:100%;letter-spacing:1.44px;color:#0e0e0e;margin:0;min-height:.8em}.interactive-total-price{font-family:Anek Malayalam,sans-serif;font-weight:700;font-style:normal;font-size:48px;line-height:100%;letter-spacing:1.44px;color:#000;margin:.5rem 0 1rem}.product-description{font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:100%;letter-spacing:1.44px;color:#7f7c7c;margin:0}.product-price{margin:0;display:flex;flex-direction:column;gap:.35rem}.price-label{font-family:Inter,sans-serif;font-weight:600;font-style:normal;font-size:20px;line-height:100%;letter-spacing:1.44px;color:#000;margin:0 0 15px}.price-amount{font-family:Inter,sans-serif;font-weight:600;font-style:normal;font-size:24px;line-height:100%;letter-spacing:1.44px;color:#000;margin:0}.product-details-toggle{margin:0}.product-details-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:auto;padding:.75rem 0;background:none;border:none;border-bottom:none;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;font-style:normal;font-size:20px;line-height:100%;letter-spacing:1.44px;color:#000;text-align:left}.product-details-toggle-btn .toggle-arrow{width:20px;margin-left:10px;transition:transform .2s}.product-details-toggle-btn.expanded .toggle-arrow{transform:rotate(180deg)}.product-details-content{display:none;padding:1rem 0}.product-details-list{font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:100%;letter-spacing:1.44px;color:#141414;margin:0;padding-left:1.25rem;list-style:disc}.product-details-list li{margin-bottom:.5rem}.product-details-content .product-description{margin:0}.product-details-description{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:.3px;color:#141414;margin:0 0 .75rem}.quantity-section{display:flex;align-items:center;gap:1rem}.quantity-section label{font-weight:600;font-size:1rem;margin:0}.quantity-section input{width:80px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.donation-section{display:flex;flex-direction:column;gap:1rem;margin-top:0;padding-top:0}.donation-label{font-family:Inter,sans-serif;font-weight:600;font-style:normal;font-size:20px;line-height:100%;letter-spacing:1.44px;color:#000}.donation-impact{font-family:Inter,sans-serif;font-weight:300;font-style:italic;font-size:16px;line-height:100%;letter-spacing:1.44px;color:#000;margin:1.5rem 0}.donation-impact em{font-style:italic}.donation-buttons{display:flex;gap:1rem;flex-wrap:wrap}.donation-btn,.donation-btn-other{padding:10px 20px;border:1px solid #AAADB0;background:#fff;cursor:pointer;border-radius:5px;font-family:Inter,sans-serif;font-weight:700;font-size:24px;line-height:100%;letter-spacing:1.44px;color:#000;transition:all .2s;display:flex;align-items:center;justify-content:center}.donation-btn:hover,.donation-btn-other:hover{border-color:#888b8e}.donation-btn.active,.donation-btn-other.active{background-color:#021277;color:#fff;border-color:#021277}.donation-buttons-row{display:flex;gap:.75rem;flex-wrap:wrap}.donation-buttons-row .donation-btn,.donation-buttons-row .donation-btn-other{flex:none}.quantity-dropdown-section{margin:0}.quantity-select-wrapper{position:relative;display:flex;flex-direction:column;justify-content:center;width:50%;height:63px;border:1px solid #AAADB0;border-radius:5px;background:#fff;padding:.75rem 1rem}.quantity-select-wrapper .quantity-label{font-family:Inter,sans-serif;font-weight:400;font-style:italic;font-size:13px;line-height:100%;letter-spacing:1.44px;color:#838282;margin-bottom:.25rem}.quantity-number-input{width:calc(100% - 2.5rem);border:none;background:transparent;font-size:24px;font-weight:500;font-family:Inter,sans-serif;color:#000;padding:0;outline:none;-moz-appearance:textfield}.quantity-number-input::-webkit-inner-spin-button,.quantity-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-select{position:absolute;right:0;top:0;bottom:0;width:3rem;padding:0;border:none;background:transparent;appearance:none;-webkit-appearance:none;opacity:0;cursor:pointer;z-index:2}.quantity-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#000}.quantity-chevron svg{width:30px;height:auto}.donation-use-buttons{display:flex;gap:1rem;margin-top:.75rem}.donation-use-btn{flex:1;padding:1rem;border:1px solid #2C2929;background:#fff;cursor:pointer;border-radius:5px;font-family:Inter,sans-serif;font-weight:700;font-size:16px;line-height:22px;letter-spacing:1.44px;text-align:center;transition:all .2s;color:#2c2929}.donation-use-btn:hover{border-color:#021277}.donation-use-btn.active{background:#021277;color:#fff;border-color:#021277}.yes-no-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.yes-no-row .form-question-inline{font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:20px;letter-spacing:.23px;color:#141414;margin:0;flex:1}.yes-no-buttons{display:flex;gap:.75rem;flex-shrink:0}.yes-no-btn{height:34px;padding:0 1.5rem;border:1px solid #AAADB0;background:#fff;cursor:pointer;border-radius:4px;font-family:Inter,sans-serif;font-weight:700;font-size:18.8px;line-height:100%;letter-spacing:1.13px;color:#000;transition:all .2s;min-width:80px;text-align:center;display:flex;align-items:center;justify-content:center}.yes-no-btn:hover{border-color:#888b8e}.yes-no-btn.active{background-color:#021277;color:#fff;border:none}.action-buttons-figma{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #000000}.btn-personalize{height:48px;width:214px!important;padding:0 1.5rem;background-color:#fe66ff;color:#021277;border:none;border-radius:5px;font-family:Inter,sans-serif;font-weight:700;font-size:20px;line-height:100%;letter-spacing:1.44px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-personalize:hover{background:#e855e8;color:#021277}.btn-add-blank{height:48px;width:214px!important;padding:0 1.5rem;white-space:nowrap;background:#fff;color:#02359d;border:2px solid #02359D;border-radius:5px;font-family:Inter,sans-serif;font-weight:700;font-size:18px;line-height:100%;letter-spacing:1.44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-add-blank:hover{background:#f0f4ff}.action-buttons-figma .button-separator{font-family:Inter,sans-serif;font-weight:700;font-size:16px;line-height:100%;letter-spacing:1.13px;color:#000;white-space:nowrap}.form-question .info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#021277;border:none;border-radius:50%;font-size:12px;color:#fff;margin-right:.5rem;font-style:normal}.custom-amount-input-wrapper{margin-top:1.5rem}.custom-amount-input-wrapper .donation-label{display:block;margin-bottom:.75rem}.custom-amount-input-group{position:relative;display:inline-block;width:100%;max-width:300px}.custom-amount-input-group .currency-symbol{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.125rem;font-weight:600;color:#333;pointer-events:none}.custom-donation-input{width:100%;padding:1.25rem 1.5rem 1.25rem 2.5rem;font-size:1rem;border:2px solid #ddd;border-radius:4px;transition:border-color .2s ease;box-sizing:border-box}.custom-donation-input:focus{outline:none;border-color:#021277}.custom-donation-input:hover{border-color:#999}.custom-donation-input.invalid{border-color:#d32f2f;background-color:#ffebee}.custom-donation-input.valid{border-color:#2e7d32}.custom-donation-input::-webkit-outer-spin-button,.custom-donation-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-donation-input[type=number]{-moz-appearance:textfield}.donation-error-message{display:none;margin-top:.5rem;padding:.75rem 1rem;background-color:#ffebee;border-left:4px solid #d32f2f;color:#c62828;font-size:.875rem;font-weight:600;border-radius:4px}.donation-warning-message{display:none;margin-bottom:1rem;padding:.75rem 1rem;background-color:#fff3e0;border-left:4px solid #e65100;color:#d84315;font-size:.875rem;font-weight:600;border-radius:4px;line-height:1.4}.custom-amount-slider{margin-top:1.5rem;padding:1.5rem;background:#f5f5f5;border-radius:8px;border:2px solid #021277}.custom-amount-slider label{display:block;margin-bottom:1rem;font-size:1rem;color:#333}#custom-amount-value{font-weight:700;color:#021277;font-size:1.25rem}#donation-slider{width:100%;height:8px;border-radius:4px;background:#ddd;outline:none;-webkit-appearance:none;appearance:none}#donation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#021277;cursor:pointer;box-shadow:0 2px 4px #0003}#donation-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#021277;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}#donation-slider::-webkit-slider-thumb:hover{background:#000d5c;transform:scale(1.1)}#donation-slider::-moz-range-thumb:hover{background:#000d5c;transform:scale(1.1)}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:#666}.form-section{display:flex;flex-direction:column;gap:.75rem;margin-top:0;padding-top:1.5rem}.form-question{font-family:Inter,sans-serif;font-weight:600;font-size:20px;line-height:100%;letter-spacing:1.44px;color:#000;display:flex;align-items:center;gap:.5rem}.form-question-normal{font-weight:400;font-size:1rem;color:#000;display:block;margin-bottom:1rem}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#021277;border:none;color:#fff;border-radius:50%;font-size:.75rem;font-style:normal;font-weight:700}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group-inline{flex-direction:row;gap:2rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer}.radio-option span{color:#333}.specific-area-input{margin-top:1rem}.specific-area-text-input{width:100%;padding:1rem;border:1px solid #ddd;border-radius:0;font-size:1rem;font-family:Roboto,sans-serif;transition:border-color .2s ease;box-sizing:border-box}.specific-area-text-input:focus{outline:none;border-color:#021277}.specific-area-text-input::placeholder{color:#999}.specific-area-disclaimer{font-size:.875rem;color:#666;margin-top:.5rem;line-height:1.4}.specific-area-disclaimer a{color:#021277;text-decoration:underline}.dedication-section{margin-top:1.5rem;padding-top:1.5rem}.dedication-fields{display:none;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;width:100%}.dedication-field-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.dedication-field-group label{font-size:.875rem;font-weight:600;color:#333}.dedication-select,.dedication-input{padding:1rem 1.25rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:Roboto,sans-serif;transition:border-color .2s ease;width:100%;box-sizing:border-box}.dedication-select:focus,.dedication-input:focus{outline:none;border-color:#021277}.dedication-inputs-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1.5rem;width:100%}.tribute-type-select,.tribute-input{padding:1rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:Roboto,sans-serif;transition:border-color .2s ease;width:100%;box-sizing:border-box;margin-bottom:.5rem}.tribute-type-select:focus,.tribute-input:focus{outline:none;border-color:#021277}@media(max-width:768px){.dedication-fields{grid-template-columns:1fr}.dedication-inputs-row{grid-template-columns:1fr;gap:1.25rem}}.action-buttons{display:flex;align-items:center;gap:1rem;margin-top:2rem}.button-separator{font-weight:600;color:#666;font-size:1rem}.btn-primary{background:#021277;color:#fff;padding:1rem 2rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:1rem;transition:background .2s;letter-spacing:.5px}.btn-primary:hover{background:#000d5c}.btn-secondary{background:#fff;color:#021277;border:2px solid #021277;padding:1rem 2rem;border-radius:4px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .2s;letter-spacing:.5px}.btn-secondary:hover{background:#f5f5f5}.help-section{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:1rem}.help-title{font-weight:700;font-size:1rem;margin:0;color:#000}.help-contact{font-size:.875rem;margin:0;color:#021277}.help-contact a{color:#021277;text-decoration:none}.help-contact a:hover{text-decoration:underline}.help-note{font-size:.875rem;color:#666;margin:0}.help-note em{font-style:italic}.wizard-modal{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;display:none;align-items:flex-start;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.wizard-modal.open{display:block;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wizard-content-intro{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.wizard-intro-box{background:#fff;border-radius:8px;padding:3rem;max-width:600px;box-shadow:0 20px 50px #0000004d}.wizard-intro-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#1a1a1a}.wizard-intro-subtitle{font-size:1rem;color:#333;margin-bottom:1.5rem;line-height:1.6}.wizard-intro-list{list-style:none;padding:0;margin-bottom:2rem}.wizard-intro-list li{padding:.75rem 0;font-size:1.125rem;color:#333;display:flex;align-items:center}.wizard-intro-list li:before{content:"\2022";color:#021277;font-weight:700;font-size:1.5rem;margin-right:1rem}.wizard-intro-note{font-size:.875rem;color:#666;margin-bottom:2rem;font-style:italic}.wizard-intro-buttons{display:flex;gap:1rem;justify-content:flex-end}.btn-secondary-outline{background:#fff;color:#021277;border:2px solid #021277;padding:1rem 2rem;border-radius:4px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s}.btn-secondary-outline:hover{background:#f5f5f5}.wizard-content-customize{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.wizard-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;z-index:99999!important}.wizard-breadcrumb{background:#021277;color:#fff;padding:0 35px;height:123px;flex-shrink:0;display:flex;align-items:center;box-sizing:border-box;width:100%;gap:.25rem;font-family:Inter,sans-serif;font-weight:400;font-size:20px;line-height:100%;letter-spacing:0}@media(max-width:450px){.wizard-breadcrumb{padding:14px 12px;height:auto;min-height:70px;align-items:flex-start;line-height:1.5}.wizard-breadcrumb .breadcrumb-links{flex-wrap:wrap;row-gap:0}.wizard-breadcrumb .breadcrumb-links a,.wizard-breadcrumb .breadcrumb-current{word-break:normal;overflow-wrap:normal;line-height:1.5}.wizard-breadcrumb .breadcrumb-sep{margin-left:0;line-height:1.5}}.wizard-layout{display:grid;grid-template-columns:1fr 6fr 5fr;gap:2rem;padding:40px;flex:1;overflow:hidden;height:100%;align-items:stretch}.wizard-thumbnails{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:calc(100vh - 200px);align-self:start}.wizard-thumb-item{cursor:pointer;border:2px solid #ddd;border-radius:4px;overflow:hidden;background:#fff;transition:all .2s}.wizard-thumb-item.active{border-color:#021277;box-shadow:0 0 0 2px #021277}.wizard-thumb-label{background:#f5f5f5;padding:.5rem;font-size:.75rem;font-weight:600;text-align:center;color:#666}.wizard-thumb-item.active .wizard-thumb-label{background:#021277;color:#fff}.wizard-thumb-preview{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff}.wizard-thumb-preview img{width:100%;height:100%;object-fit:cover}.placeholder-text{font-size:.875rem;color:#999}.preview-text-display{font-size:.5rem;color:#333;padding:1rem!important;text-align:center}.card-thumb-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px dashed #ccc}.card-thumb-image-placeholder .placeholder-content{display:flex;flex-direction:column;align-items:center;gap:2px}.card-thumb-image-placeholder .placeholder-icon{font-size:1.5rem;color:#999}.card-thumb-image-placeholder.has-image{border:none;background:transparent}.card-thumb-image-placeholder.has-image .placeholder-content{display:none}.card-thumb-image-placeholder img{width:100%;height:100%;object-fit:contain}.inside-right-preview{display:flex;flex-direction:column;padding:4px}.inside-right-preview .preview-text-display{font-size:.4rem;padding:2px!important;flex:1}.card-thumb-images-row{display:flex;gap:4px;margin-top:auto}.card-thumb-image-placeholder.small{width:30px;height:30px;flex-shrink:0}.card-thumb-image-placeholder.small .placeholder-icon{font-size:.8rem}.main-preview-front{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.main-preview-front img{max-width:100%;max-height:100%;object-fit:contain}.main-preview-inside-right{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e0e0}.inside-right-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;padding:2rem;min-height:400px}.inside-right-text{font-size:1.2rem;text-align:center;padding:1rem;flex:1;display:flex;align-items:center;justify-content:center;color:#333;white-space:pre-wrap;word-wrap:break-word;max-width:100%}.inside-right-images{display:flex;gap:1.5rem;justify-content:center;margin-top:auto;padding-top:1rem}.main-preview-image-placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px dashed #ccc}.main-preview-image-placeholder .placeholder-content{display:flex;flex-direction:column;align-items:center;gap:2px;color:#999;font-size:.75rem;text-transform:uppercase}.main-preview-image-placeholder.has-image{border:none;background:transparent}.main-preview-image-placeholder.has-image .placeholder-content{display:none}.main-preview-image-placeholder img{width:100%;height:100%;object-fit:contain;line-height:1.2;overflow:hidden;word-break:break-word;max-height:100%}.preview-text-content{font-size:.5rem;color:#333;padding:1rem;text-align:center;line-height:1.2;overflow:hidden;word-break:break-word;max-height:100%}.main-preview-text{box-shadow:0 2px 8px #0000001a;border-radius:8px}.wizard-image-uploader{margin-top:1rem}.uploader-section-title{font-size:.875rem;font-weight:700;text-transform:uppercase;color:#fff;background:#021277;padding:.75rem 1.5rem;margin:0 -1.5rem 1rem;letter-spacing:.5px}.image-upload-group{margin-bottom:1rem}.uploader-label{font-weight:600;font-size:.875rem;text-transform:uppercase;display:block;margin-bottom:.25rem}.uploader-hint{font-size:.875rem;color:#666;font-style:italic;margin-bottom:.4rem}.upload-area{border:2px dashed #ddd;border-radius:6px;padding:.6rem .75rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.upload-area:hover{border-color:#021277;background:#f0f4f8}.upload-placeholder{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;color:#021277}.upload-placeholder svg{color:#021277;width:20px;height:20px;flex-shrink:0}.upload-placeholder p{font-weight:600;font-size:.875rem;margin:0;color:#021277}.image-requirements{margin-top:.25rem;padding-left:0;display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.req-title{font-weight:700;font-size:.8rem;margin:0;white-space:nowrap}.req-detail{font-size:.8rem;color:#666;margin:0}.wizard-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #ddd}.btn-action{padding:.6rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.btn-secondary-outline{background:#fff;color:#021277;border:2px solid #021277;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-secondary-outline:hover{background:#021277;color:#fff}.wizard-back-link{text-align:center;margin-top:.5rem;padding-bottom:.5rem}.wizard-back-link a{color:#021277;text-decoration:none;font-size:.875rem;font-weight:600;transition:color .3s ease}.wizard-back-link a:hover{color:#000d5c;text-decoration:underline}.upload-area.has-image{padding:0;position:relative;min-height:150px}.upload-area.has-image img{max-width:100%;border-radius:6px;display:block}.upload-area .remove-image{position:absolute;top:.5rem;right:.5rem;background:#f00c;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.upload-area .remove-image:hover{background:#c80000}.remove-image-link{display:none;color:#021277;text-decoration:underline;font-size:.9rem;margin-top:.5rem;cursor:pointer}.remove-image-link:hover{color:#000d5c}.image-upload-group:has(.upload-area.has-image) .remove-image-link{display:block}.wizard-main-preview{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 60px);min-height:calc(100vh - 250px);overflow:hidden;align-self:start;height:100%;min-width:0;box-sizing:border-box;position:relative}.wizard-main-preview img{max-width:100%;max-height:calc(100vh - 120px);height:auto;width:auto;object-fit:contain}.card-preview-canvases{display:none;width:100%;max-width:100%}.card-preview-canvases[style*=contents]{display:contents!important}.card-preview-canvases canvas{display:block;max-width:100%;border:none;box-shadow:none;border-radius:0}.card-preview-thumbnails{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;max-height:100%;height:100%;justify-content:space-evenly}.card-preview-thumb{cursor:pointer;border:none;box-shadow:none;border-radius:0;padding:0;transition:border-color .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.card-preview-thumb:hover{border-color:#021277}.card-preview-thumb.active{border-color:#021277;background:#f8f9ff}.card-preview-thumb canvas{display:block;width:100%;height:100%!important;aspect-ratio:var(--card-aspect, 5/7)}.card-preview-thumb-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#333}.card-preview-main{display:flex;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden;padding:40px 50px;box-sizing:border-box}.card-preview-main>canvas{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;aspect-ratio:var(--card-aspect, 5/7)}.ua-edge .card-preview-main{padding-top:80px!important}@media(min-width:1025px){.review-main-preview .card-preview-main>canvas{width:auto!important;max-width:100%!important;max-height:100%!important}}.main-page-canvases{width:100%;display:flex;align-items:center;justify-content:center}.main-page-canvases canvas{max-width:100%;border:1px solid #e5e5e5;border-radius:4px}.wizard-preview-text,.review-preview-text{display:none!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2rem;max-width:80%;text-align:center;word-wrap:break-word}.wizard-editor{background:#fff;border-radius:0;padding:2rem 2.5rem;border:none;box-shadow:none;overflow-y:auto;height:100%;min-width:0;box-sizing:border-box}.wizard-product-title{font-family:Anton,sans-serif;font-weight:400;font-style:normal;font-size:48px;line-height:100%;letter-spacing:1.44px;color:#0e0e0e;margin-bottom:.5rem}.wizard-price-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e5e5}.wizard-price-label{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.wizard-price-amount{font-family:Anek Malayalam,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.wizard-qty{display:flex;align-items:center;gap:1rem}.wizard-qty label{font-weight:600;font-size:1.125rem}.wizard-qty input{width:80px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.wizard-text-editor{display:flex;flex-direction:column;gap:1.25rem}.editor-section-title{font-size:.875rem;font-weight:700;text-transform:uppercase;color:#fff;background:#021277;padding:.75rem 1.5rem;margin:0 -1.5rem;letter-spacing:.5px}.editor-label{font-weight:600;font-size:1rem;text-transform:uppercase;color:#333;display:block;margin-bottom:.5rem}.wizard-text-editor textarea{width:100%;padding:.875rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px}.editor-reminder{font-size:.875rem;color:#d97706;margin:0}.char-count{float:right;color:#021277;font-weight:600;font-size:.875rem}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.editor-group{display:flex;flex-direction:column}.color-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.color-picker-grid .color-btn{width:100%;aspect-ratio:1;border:2px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.color-picker-grid .color-btn.active{border-color:#000;box-shadow:0 0 0 2px #000}.alignment-buttons{display:flex;gap:.5rem}.align-btn{flex:1;padding:.75rem;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.align-btn.active{border-color:#021277;background:#f0f4f8}.align-btn svg{fill:#666}.wizard-text-editor select{width:100%;padding:.625rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn-full-width{width:100%;margin-top:1rem}.back-to-shop-link{display:none;cursor:pointer}.back-to-shop-link:hover{text-decoration:underline}@media(max-width:1024px){.wizard-content-customize{height:auto;max-height:none;overflow-y:auto}.wizard-layout{display:flex!important;flex-direction:column!important;height:auto!important;overflow-y:visible!important;padding:1rem!important;gap:1rem!important}.card-preview-thumbnails{grid-column:unset!important;grid-row:unset!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;width:100%!important}.card-preview-thumb{flex:1!important;min-width:50px!important;padding:.4rem .25rem!important}.card-preview-main{grid-column:unset!important;grid-row:unset!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:10px!important}.card-preview-main>canvas{width:auto!important;max-width:100%!important;height:auto!important;max-height:65vh!important}.wizard-editor{grid-column:unset!important;grid-row:unset!important;height:auto!important;max-height:none!important;overflow-y:visible!important;padding:1rem!important;width:100%!important}}.greeting-card-review-page{width:100%;max-width:none;padding:0;margin:0;position:fixed;top:0;left:0;right:0;bottom:0;box-sizing:border-box;background:#f9f9f9;display:flex;flex-direction:column;overflow-y:auto;z-index:99999}.review-layout{display:grid;grid-template-columns:1fr 6fr 5fr;gap:2rem;padding:40px;background:#fff;align-items:stretch;flex:1;overflow:hidden;height:100%}.review-preview-section{display:contents}.review-preview-thumbnails{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:calc(100vh - 100px)}.review-thumb-item{cursor:pointer;border:2px solid #ddd;border-radius:4px;overflow:hidden;background:#fff;transition:all .2s}.review-thumb-item.active{border-color:#021277;box-shadow:0 0 0 2px #021277}.review-thumb-label{background:#f5f5f5;padding:.5rem;font-size:.75rem;font-weight:600;text-align:center;color:#666}.review-thumb-item.active .review-thumb-label{background:#021277;color:#fff}.review-thumb-preview{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border-top:1px solid #e0e0e0;padding:.25rem}.review-thumb-preview img{width:100%;height:100%;object-fit:contain}.review-thumb-preview canvas{display:block!important;width:auto!important;height:100%!important;max-width:100%!important}.review-thumb-preview .placeholder-text{font-size:.875rem;color:#999;text-align:center}.review-thumb-preview .preview-text-content{font-size:.5rem;color:#333;padding:1rem;text-align:center;line-height:1.2;overflow:hidden;word-break:break-word;max-height:100%}.review-main-preview{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:0;padding:40px 50px;box-shadow:none;max-height:calc(100vh - 60px);overflow:hidden;height:100%;position:relative;box-sizing:border-box}.review-main-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.review-inside-right-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:400px;padding:2rem}.review-inside-right-text{font-size:1.2rem;text-align:center;padding:1rem;flex:1;display:flex;align-items:center;justify-content:center;color:#333;white-space:pre-wrap;word-wrap:break-word;max-width:100%}.review-inside-right-images{display:flex;gap:1.5rem;justify-content:center;margin-top:auto;padding-top:1rem}.review-main-image-placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px dashed #ccc}.review-main-image-placeholder .placeholder-content{display:flex;flex-direction:column;align-items:center;gap:2px;color:#999;font-size:.75rem;text-transform:uppercase}.review-main-image-placeholder.has-image{border:none;background:transparent}.review-main-image-placeholder.has-image .placeholder-content{display:none}.review-main-image-placeholder img{width:100%;height:100%;object-fit:contain}.review-details-section{background:#fff;border-radius:0;padding:2rem 2.5rem;box-shadow:none;border:none;overflow-y:auto;height:100%;box-sizing:border-box}.review-product-title{font-family:Anton,sans-serif;font-weight:400;font-style:normal;font-size:48px;line-height:100%;letter-spacing:1.44px;color:#0e0e0e;margin:0 0 1rem}.review-price-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #e0e0e0}.review-price-label{font-size:.95rem;margin:0 0 .5rem;color:#333;font-weight:400}.review-price-amount{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#000}.review-price-amount #review-donation-display{color:#000}.review-qty{display:flex;align-items:center;gap:.75rem}.review-qty label{font-weight:700;font-size:.95rem;text-transform:uppercase}#review-quantity{width:90px;padding:.5rem .75rem;border:2px solid #333;border-radius:4px;font-size:1.1rem;text-align:center;background:#fff;font-weight:600}.review-confirmation-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #e0e0e0}.review-section-title{font-size:.95rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;background:#021277;color:#fff;padding:.75rem 1rem;text-align:center;letter-spacing:.5px}.review-instruction{font-size:.9rem;line-height:1.5;margin:0 0 .75rem;color:#333}.review-checkboxes{display:flex;flex-direction:column;gap:.75rem}.review-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;font-style:italic;cursor:pointer;line-height:1.4;color:#555}.review-checkbox-label input[type=checkbox]{margin-top:.2rem;width:20px;height:20px;cursor:pointer;flex-shrink:0;border:2px solid #333}.review-subtotal-section{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid #e0e0e0}.review-subtotal-line{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.review-subtotal-label{font-weight:400;color:#333}.review-subtotal-value{font-size:1.5rem;font-weight:700;color:#000}.review-action-buttons{display:flex;flex-direction:column;gap:.75rem}.back-to-personalize{color:#021277;text-decoration:none;font-weight:600;text-align:center;transition:color .2s;font-size:.95rem;display:inline-block}.back-to-personalize:hover{color:#1a3a5f;text-decoration:underline}.review-action-buttons .btn-primary{padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#021277;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease}.review-action-buttons .btn-primary:hover{background:#000d5c}@media(max-width:1024px){.greeting-card-review-page{position:fixed!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.review-breadcrumb{flex-shrink:0}.review-layout{display:flex!important;flex-direction:column!important;padding:1rem!important;gap:1rem!important;height:auto!important;overflow:visible!important;flex-shrink:0}.review-preview-thumbnails{flex-direction:row!important;gap:.5rem!important;justify-content:center!important;max-height:none!important;overflow-y:visible!important;order:1!important;width:100%!important}.review-thumb-item{min-width:80px!important;max-width:100px!important;flex-shrink:0!important}@media(max-width:480px){.review-thumb-item{min-width:0!important;max-width:none!important;flex:1 1 0!important}.review-thumb-label{font-size:.65rem!important;padding:.25rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.review-main-preview{order:2!important;max-height:none!important;height:auto!important;padding:1rem!important;width:100%!important;align-items:flex-start!important;justify-content:flex-start!important;overflow:visible!important}.review-main-preview .card-preview-main{height:auto!important;padding:.75rem!important}.review-main-preview img{max-height:none!important;height:auto!important;width:100%!important;object-fit:contain!important}.review-main-preview>div{width:100%!important;text-align:left!important;white-space:pre-wrap!important;word-wrap:break-word!important}.review-details-section{order:3!important;max-height:none!important;overflow:visible!important;padding:1rem!important;width:100%!important;margin-bottom:2rem!important}}.greeting-card-review-page>.review-breadcrumb,.review-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#021277;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:1px;width:100%;margin:0;box-sizing:border-box}.review-breadcrumb .breadcrumb-links{display:flex;align-items:center;gap:.5rem}.review-breadcrumb .breadcrumb-links a{color:#fff;text-decoration:none;transition:opacity .2s}.review-breadcrumb .breadcrumb-links a:hover{opacity:.8}.review-breadcrumb .breadcrumb-dots{color:#ffffff80}.review-breadcrumb .back-to-shop-link{color:#5dade2;text-decoration:none;transition:color .2s}.review-breadcrumb .back-to-shop-link:hover{color:#fff}.ecard-intro-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;align-items:center;justify-content:center}.ecard-intro-modal .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;cursor:pointer}.ecard-intro-modal .modal-content{position:relative;z-index:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:#fff;padding:2.5rem 3rem;border-radius:8px;max-width:600px;width:90%;box-shadow:0 4px 20px #0000004d}.modal-title{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#333}.modal-text{font-size:1rem;margin:0 0 1rem;color:#333}.modal-list{margin:0 0 2rem 1.5rem;padding:0}.modal-list li{font-size:1rem;margin-bottom:.5rem;color:#333}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-link-back{color:#021277;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s}.modal-link-back:hover{color:#1a3a5f;text-decoration:underline}.modal-btn-primary{background:#021277;color:#fff;padding:1rem 2rem;border:none;border-radius:4px;font-weight:700;font-size:1rem;letter-spacing:.5px;cursor:pointer;transition:background .2s}.modal-btn-primary:hover{background:#000d5c}.label-preview-circle{width:400px;height:400px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;padding:2rem;box-sizing:border-box}.label-preview-logo{margin-bottom:2rem}.label-logo{max-width:150px;height:auto}.label-preview-text{font-size:1.25rem;font-weight:600;text-align:center;color:#333;font-family:serif;word-wrap:break-word;max-width:280px}.label-price-qty{display:flex;justify-content:space-between;align-items:flex-end;padding:1.5rem 0;border-bottom:1px solid #e5e5e5;margin-bottom:1.5rem}.label-price-info{display:flex;flex-direction:column;gap:.5rem}.label-qty-input{display:flex;align-items:center;gap:.75rem}.label-qty-input label{font-weight:600;font-size:1rem}.label-qty-input input{width:80px;padding:.5rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;text-align:center}.text-editor-section{margin:1.5rem 0}.editor-heading{background:#021277;color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 1.5rem;letter-spacing:.5px;padding:1rem 1.5rem;border-radius:4px 4px 0 0}.text-editor-field{display:flex;flex-direction:column;gap:.75rem}.editor-label{color:#333;font-size:.875rem;font-weight:600;letter-spacing:.5px}.label-text-textarea{width:100%;min-height:120px;padding:1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:Roboto,sans-serif;resize:vertical;box-sizing:border-box;background:transparent}.label-text-textarea:focus{outline:none;border-color:#021277}.editor-helper-text{display:flex;justify-content:space-between;align-items:center;gap:1rem}.helper-text-main{color:#c67c4e;font-size:.875rem}.helper-text-limit{color:#021277;font-size:.875rem;font-weight:600}.back-link-section{text-align:center;margin-top:1.5rem}.back-link{color:#021277;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s}.back-link:hover{color:#1a3a5f;text-decoration:underline}.review-personalization-section{margin-top:2rem}.review-personalization-heading{background:#021277;color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 1.5rem;letter-spacing:.5px;padding:1rem 1.5rem;border-radius:4px 4px 0 0}.review-instruction-text{font-size:1rem;color:#333;line-height:1.6;margin:0 0 1.5rem}.review-checkbox-container{margin:1.5rem 0}.review-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.review-checkbox{width:20px;height:20px;min-width:20px;margin-top:.125rem;cursor:pointer}.checkbox-text{font-size:.95rem;color:#666;font-style:italic;line-height:1.4}.review-error-message{color:#d32f2f;font-size:.9rem;margin:.5rem 0 1rem;padding:0;line-height:1.5}.review-subtotal-section{margin-top:2rem;padding-top:1.5rem}.subtotal-row{display:flex;justify-content:space-between;align-items:center}.subtotal-label{font-size:1.125rem;font-weight:600;color:#333}.subtotal-value{font-size:1.75rem;font-weight:700;color:#021277}.back-to-personalize-link{color:#021277;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s;display:inline-flex;align-items:center}.back-to-personalize-link:hover{color:#1a3a5f;text-decoration:underline}.preview-thumbnails-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.thumbnail-label{font-size:.875rem;font-weight:600;color:#333;margin:0;text-transform:uppercase;letter-spacing:.5px}.preview-thumbnail-small{width:120px;height:120px;border:2px solid #021277;border-radius:4px;overflow:hidden;cursor:pointer;background:#fff;padding:.25rem;box-sizing:border-box}.preview-thumbnail-small.active{border-color:#021277;box-shadow:0 0 0 2px #2c569733}.label-preview-circle-small{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;box-sizing:border-box}.label-preview-logo-small{margin-bottom:.5rem}.label-logo-small{max-width:40px;height:auto}.label-preview-text-small{font-size:.5rem;font-weight:600;text-align:center;color:#333;font-family:serif;word-wrap:break-word;max-width:80px;line-height:1.2}@media(max-width:768px){.label-preview-circle{width:300px;height:300px}.label-price-qty{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content{padding:2rem 1.5rem}.modal-actions{flex-direction:column}.modal-btn-primary{width:100%}.subtotal-row{flex-direction:column;align-items:flex-start;gap:.5rem}.action-buttons{flex-direction:column;width:100%}.action-buttons .btn-primary,.back-to-personalize-link{width:100%;text-align:center;justify-content:center}}.upload-area.uploading{position:relative;pointer-events:none}.upload-area.uploading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff80;display:flex;align-items:center;justify-content:center}.upload-progress{position:absolute;bottom:0;left:0;right:0;background:#2d3e50e6;color:#fff;text-align:center;padding:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;animation:pulse 1.5s infinite}.upload-success{position:absolute;top:8px;right:8px;background:#00a651;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 4px #0003}.upload-error{position:absolute;bottom:0;left:0;right:0;background:#e53e3ee6;color:#fff;text-align:center;padding:.5rem;font-size:.7rem;font-weight:500;cursor:help}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-primary:disabled,.btn-secondary-outline:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.btn-primary.processing,.btn-secondary-outline.processing{position:relative;pointer-events:none}.btn-primary.processing:after,.btn-secondary-outline.processing:after{content:"";position:absolute;top:50%;right:1rem;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#ecard-wizard-app .greeting-card-review-page{overflow-y:auto!important}#ecard-wizard-app .wizard-layout{grid-template-columns:1fr 1fr!important}#ecard-wizard-app .card-preview-main{flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;padding:2rem}#ecard-wizard-app .review-layout{grid-template-columns:1fr 1fr!important;height:auto!important;min-height:calc(100vh - 123px);overflow-y:auto!important;padding:2rem 4rem!important}.ecard-review-preview-col{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem;align-self:start}
/*# sourceMappingURL=/cdn/shop/t/7/assets/component-greeting-card.css.map */
