:root{--bg-ivory: #FAF7F1;--bg-surface: #F3EDE3;--bg-card: #FFFFFF;--text-cocoa: #382A24;--text-muted: #72645B;--text-light: #9B8E85;--brand-berry: #992B45;--brand-berry-hover: #822238;--brand-sage: #6B8266;--border-fine: #DFD6CA;--border-subtle: #EBE5DC;--shadow-paper: 0 4px 14px rgba(56, 42, 36, .08), 0 1px 3px rgba(56, 42, 36, .05);--shadow-paper-elevated: 0 10px 28px rgba(56, 42, 36, .12), 0 2px 6px rgba(56, 42, 36, .06);--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Courier New", Courier, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100vh;background-color:var(--bg-ivory);color:var(--text-cocoa);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--brand-berry);outline-offset:2px}button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:none;cursor:pointer;padding:0;margin:0}.btn-berry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--brand-berry);color:#fff;font-weight:600;font-size:.95rem;padding:.65rem 1.4rem;border-radius:6px;transition:background-color .15s ease,transform .1s ease;box-shadow:0 2px 5px #992b4533}.btn-berry:hover{background-color:var(--brand-berry-hover)}.btn-berry:active{transform:translateY(1px)}.btn-berry:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background-color:#fff;color:var(--text-cocoa);border:1px solid var(--border-fine);font-weight:500;font-size:.9rem;padding:.6rem 1.2rem;border-radius:6px;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover{background-color:var(--bg-surface);border-color:var(--text-muted)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link-action{color:var(--brand-berry);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.btn-link-action:hover{color:var(--brand-berry-hover)}.site-header{height:58px;background-color:var(--bg-ivory);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;position:sticky;top:0;z-index:40}.header-container{width:100%;max-width:1254px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand-group{display:flex;align-items:center;cursor:pointer}.brand-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;color:var(--text-cocoa);letter-spacing:-.01em}.site-nav{display:flex;align-items:center;gap:1.5rem}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-cocoa);padding:.35rem .1rem;position:relative;transition:color .15s ease}.nav-link:hover{color:var(--brand-berry)}.nav-link.is-active{color:var(--brand-berry);font-weight:600}.nav-link.is-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--brand-berry);border-radius:1px}.nav-divider{color:var(--border-fine);font-weight:300}.brand-leaf-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.brand-leaf-icon{width:24px;height:24px;object-fit:contain}.hero-section{position:relative;width:100%;min-height:348px;max-height:420px;background-color:#efe9e0;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.hero-background-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-backdrop-image{width:100%;height:100%;object-fit:cover;object-position:right center}.hero-content-container{position:relative;z-index:2;width:100%;max-width:1254px;min-height:348px;margin:0 auto;padding:40px 28px;display:flex;align-items:center}.hero-text-block{max-width:540px;background:linear-gradient(90deg,#faf7f1eb,#faf7f1d9 75%,#faf7f100);padding:24px 32px 24px 0;border-radius:12px}.hero-title{font-family:var(--font-serif);font-size:3.5rem;line-height:1.05;font-weight:700;color:var(--text-cocoa);margin:0 0 1rem;letter-spacing:-.02em}.hero-description{font-size:1.125rem;line-height:1.5;color:var(--text-muted);margin:0 0 1.5rem}.hero-cta-btn{font-size:1rem;padding:.75rem 1.6rem}.arrow-glyph{display:inline-block;transition:transform .15s ease}.hero-cta-btn:hover .arrow-glyph{transform:translate(3px)}.library-section{max-width:1254px;margin:0 auto;padding:40px 28px 60px}.library-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.library-title-group{display:flex;align-items:baseline;gap:12px}.library-title{font-family:var(--font-serif);font-size:2.1rem;font-weight:700;color:var(--text-cocoa);margin:0;letter-spacing:-.01em}.template-count-badge{font-size:.95rem;color:var(--text-muted);font-weight:500}.category-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-pill{font-size:.88rem;font-weight:500;padding:.4rem 1rem;border-radius:9999px;background-color:#fff;color:var(--text-cocoa);border:1px solid var(--border-fine);transition:all .15s ease}.category-pill:hover{background-color:var(--bg-surface);border-color:var(--text-muted)}.category-pill.is-active{background-color:var(--brand-berry);color:#fff;border-color:var(--brand-berry);box-shadow:0 1px 4px #992b4533}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 14px}.template-card-item{display:flex;flex-direction:column}.card-preview-viewport{position:relative;width:100%;border-radius:6px;transition:transform .2s ease,box-shadow .2s ease}.template-card-item:hover .card-preview-viewport{transform:translateY(-2px)}.template-meta-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 4px}.template-label-col{display:flex;flex-direction:column}.template-name{font-weight:700;font-size:.95rem;color:var(--text-cocoa)}.template-dimensions-caption{font-size:.8rem;color:var(--text-muted)}.btn-use-template{font-size:.85rem;padding:.45rem .9rem;border-radius:6px}.cake-card-root{position:relative;width:100%;background-color:#faf7f1;border-radius:4px;box-shadow:var(--shadow-paper);border:1px solid rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.cake-card-root.aspect-a6{aspect-ratio:148 / 105}.cake-card-root.aspect-half-letter{aspect-ratio:139.7 / 107.95}.card-inner{position:relative;z-index:5;width:100%;height:100%;padding:5% 6%;display:flex;flex-direction:column;justify-content:space-between}.card-front-content,.card-back-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.card-header{text-align:center}.bakery-title{font-family:inherit;font-size:.65em;letter-spacing:.1em;text-transform:uppercase;font-weight:700;opacity:.85;margin-bottom:2px}.card-logo{max-height:24px;max-width:90px;object-fit:contain;margin:0 auto 3px;display:block}.guide-heading{font-size:1.15em;font-weight:700;margin:0;line-height:1.1;letter-spacing:-.01em}.card-subtitle{font-size:.58em;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-top:2px}.guide-content-row{display:flex;align-items:center;justify-content:space-between;flex:1;margin:3% 0;gap:4%}.guide-visual-col{flex:0 0 48%;display:flex;align-items:center;justify-content:center;height:100%}.cake-visual-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cake-preview-image{max-width:96%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}.cake-diagram-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cutting-canvas{max-width:100%;max-height:100%;object-fit:contain}.guide-steps-col{flex:1;display:flex;align-items:center}.steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;width:100%}.step-item{display:flex;align-items:center;gap:8px}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.58em;font-weight:700;flex-shrink:0}.step-label{font-size:.65em;font-weight:600;line-height:1.2}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.08);padding-top:4px;font-size:.55em;line-height:1.2}.tagline-row{display:flex;align-items:center;gap:4px}.card-tagline{font-style:italic;opacity:.85}.heart-accent{font-size:.65em}.bakery-contact{font-weight:600;opacity:.85}.card-back-content .guide-heading{font-size:1.05em}.care-notes-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;margin:2% 0}.care-user-note{background-color:#fff9;border:1px dashed rgba(0,0,0,.12);border-radius:4px;padding:5px 8px;font-size:.62em;line-height:1.3}.care-user-note p{margin:0}.care-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:.56em;line-height:1.25}.care-tip-item strong{display:block;font-size:.6em;margin-bottom:1px}.care-tip-item p{margin:0;opacity:.8}.thank-you-line{font-style:italic;opacity:.9}.style-minimal{border:1px solid #DFD6CA}.style-mono-dark{border:1px solid #44403C}.style-mono-dark .card-footer{border-top-color:#ffffff26}.style-mono-dark .care-user-note{background-color:#ffffff14;border-color:#ffffff26}.style-sage{border:1px solid #D2DBCF}.corner-decor{position:absolute;z-index:2;width:28px;height:28px;object-fit:contain;pointer-events:none;opacity:.85}.sage-tl{top:3px;left:3px;transform:rotate(-30deg)}.sage-tr{top:3px;right:3px;transform:rotate(60deg) scaleX(-1)}.sage-bl{bottom:3px;left:3px;transform:rotate(-120deg)}.sage-br{bottom:3px;right:3px;transform:rotate(150deg)}.style-floral{border:1px solid #F3D2D7}.floral-tl{top:-2px;left:-2px;width:44px;height:44px;opacity:.95}.floral-br{bottom:-2px;right:-2px;width:44px;height:44px;transform:rotate(180deg);opacity:.95}.style-confetti{border:1px solid #EFE7DA}.confetti-border-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2}.dot{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.75}.dot-1{top:6px;left:8px;background-color:#e76f7c}.dot-2{top:12px;left:16px;background-color:#e5a84b}.dot-3{top:6px;right:12px;background-color:#5eaf92}.dot-4{top:14px;right:8px;background-color:#e76f7c}.dot-5{bottom:8px;left:10px;background-color:#5eaf92}.dot-6{bottom:12px;left:24px;background-color:#e76f7c}.dot-7{bottom:8px;right:14px;background-color:#e5a84b}.dot-8{bottom:14px;right:6px;background-color:#5eaf92}.style-stripe{border:1px solid #F8CFDA}.stripe-border{position:absolute;top:0;bottom:0;width:8px;pointer-events:none;z-index:2;background:repeating-linear-gradient(180deg,#f3a7ba,#f3a7ba 8px,#fff 8px,#fff 16px)}.stripe-left{left:0}.stripe-right{right:0}.style-wedding{border:1px solid #E8DFC9}.wedding-double-border{position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px solid rgba(197,160,89,.45);pointer-events:none;z-index:2}.style-classic{border:2px solid #D9CFC4}.classic-notched-border{position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px solid #D9CFC4;pointer-events:none;z-index:2}.editor-container{max-width:1254px;margin:0 auto;padding:24px 28px 60px}.mobile-toggle-bar{display:none;margin-bottom:16px;border-radius:8px;background-color:var(--bg-surface);padding:4px}.mobile-tab-btn{flex:1;padding:.5rem;font-weight:600;font-size:.9rem;border-radius:6px;color:var(--text-muted)}.mobile-tab-btn.is-active{background-color:#fff;color:var(--text-cocoa);box-shadow:0 1px 3px #00000014}.editor-layout{display:grid;grid-template-columns:440px 1fr;gap:32px;align-items:start}.editor-controls-col{display:flex;flex-direction:column;gap:20px}.editor-heading-bar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.editor-title{font-family:var(--font-serif);font-size:2rem;font-weight:700;margin:0 0 4px;color:var(--text-cocoa)}.editor-template-pill{font-size:.85rem;color:var(--text-muted);font-style:italic}.change-template-btn{font-size:.88rem}.editor-fieldset{border:1px solid var(--border-fine);border-radius:10px;padding:16px 18px 20px;background-color:#fff;display:flex;flex-direction:column;gap:14px}.fieldset-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--text-cocoa);padding:0 6px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:.88rem;font-weight:600;color:var(--text-cocoa)}.text-input,.select-input,.textarea-input{width:100%;padding:.6rem .8rem;border:1px solid var(--border-fine);border-radius:6px;background-color:#faf9f6;font-size:.95rem;color:var(--text-cocoa);font-family:inherit;transition:border-color .15s ease,background-color .15s ease}.text-input:focus,.select-input:focus,.textarea-input:focus{border-color:var(--brand-berry);background-color:#fff}.text-input.input-error{border-color:#c53030;background-color:#fff5f5}.inline-field-error{margin:4px 0 0;font-size:.8rem;color:#c53030;font-weight:500}.formula-assumption-hint{margin:4px 0 0;font-size:.78rem;color:var(--text-muted);font-style:italic;line-height:1.3}.logo-upload-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border-fine);border-radius:6px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;background-color:#faf9f6;transition:all .15s ease}.logo-upload-label:hover{background-color:var(--bg-surface);border-color:var(--brand-berry);color:var(--brand-berry)}.upload-icon{font-size:1.1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.logo-preview-row{display:flex;align-items:center;gap:12px;margin-top:6px}.logo-thumb{max-height:36px;max-width:100px;object-fit:contain;border:1px solid var(--border-subtle);border-radius:4px;padding:2px;background-color:#fff}.btn-text-danger{color:#c53030;font-size:.82rem;font-weight:600;text-decoration:underline}.form-row-units{display:flex;align-items:center;gap:16px}.row-label{font-size:.88rem;font-weight:600;color:var(--text-cocoa)}.radio-label,.checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer}.tiers-list{display:flex;flex-direction:column;gap:10px}.tier-item-row{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;background-color:#fdfbf8}.tier-header-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tier-badge{font-weight:700;font-size:.85rem;color:var(--brand-berry)}.btn-remove-tier{font-size:.78rem;color:#a03848;font-weight:600}.btn-remove-tier:hover{text-decoration:underline}.tier-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tier-col label{font-size:.78rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:3px}.tier-actions-bar{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.btn-add-tier{font-size:.85rem;padding:.4rem .9rem}.tier-limit-note{font-size:.8rem;color:var(--text-muted)}.form-row-settings{display:flex;flex-direction:column;gap:12px}.setting-group{display:flex;flex-direction:column;gap:4px}.setting-title{font-size:.85rem;font-weight:600;color:var(--text-cocoa)}.editor-preview-col{display:flex;flex-direction:column;position:sticky;top:78px}.preview-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-heading{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;margin:0;color:var(--text-cocoa)}.side-toggle-group{display:flex;background-color:var(--bg-surface);border-radius:6px;padding:3px}.side-tab-btn{padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:var(--text-muted);border-radius:4px}.side-tab-btn.is-active{background-color:#fff;color:var(--text-cocoa);box-shadow:0 1px 2px #00000014}.tier-selector-pills{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tier-tab-pill{font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:9999px;background-color:#fff;border:1px solid var(--border-fine);color:var(--text-cocoa)}.tier-tab-pill.is-active{background-color:var(--text-cocoa);color:#fff;border-color:var(--text-cocoa)}.live-card-presentation-stage{width:100%;max-width:600px;margin:0 auto;box-shadow:var(--shadow-paper-elevated);border-radius:6px;background-color:#fff}.preview-action-footer{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.export-action-buttons{display:flex;gap:12px;width:100%;max-width:480px}.btn-download-pdf,.btn-print-preview{flex:1;font-size:1rem;padding:.75rem 1.4rem}.btn-icon{font-size:1.1rem}.print-hint-line{font-size:.82rem;color:var(--text-muted);margin:0}.export-feedback-msg{font-size:.88rem;font-weight:600;margin:4px 0 0}.export-feedback-msg.is-success{color:#2f693a}.export-feedback-msg.is-error{color:#c53030}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e161280;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{background-color:#fff;border-radius:12px;max-width:820px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-paper-elevated);display:flex;flex-direction:column;padding:24px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-header h2,.modal-header h3{font-family:var(--font-serif);margin:0;font-size:1.45rem;color:var(--text-cocoa)}.btn-close-modal{font-size:1.2rem;color:var(--text-muted);padding:4px 8px;border-radius:4px}.btn-close-modal:hover{background-color:var(--bg-surface);color:var(--text-cocoa)}.modal-subtitle{font-size:.9rem;color:var(--text-muted);margin:0 0 18px}.modal-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.modal-template-choice{border:2px solid transparent;border-radius:8px;padding:6px;cursor:pointer;background-color:var(--bg-surface);transition:all .15s ease}.modal-template-choice:hover{border-color:var(--brand-berry);transform:translateY(-1px)}.modal-template-choice.is-active{border-color:var(--brand-berry);background-color:#faf0f2}.modal-thumb-box{width:100%}.modal-thumb-name{text-align:center;font-size:.82rem;font-weight:700;margin-top:6px;color:var(--text-cocoa)}.printing-guide-card,.legal-modal-card{max-width:680px}.guide-modal-body,.legal-modal-body{display:flex;flex-direction:column;gap:18px;font-size:.95rem;color:var(--text-cocoa);line-height:1.6}.guide-block h3,.legal-text h3{font-family:var(--font-serif);font-size:1.15rem;margin:0 0 6px;color:var(--text-cocoa)}.warning-callout{background-color:#fff8e6;border-left:4px solid #D9822B;padding:10px 14px;border-radius:4px;margin:10px 0;font-size:.9rem}.guide-modal-body ul,.guide-modal-body ol{padding-left:20px;margin:6px 0}.modal-footer{margin-top:20px;display:flex;justify-content:flex-end}.site-footer{background-color:var(--bg-ivory);border-top:1px solid var(--border-fine);padding:24px 28px 32px;max-width:1254px;margin:0 auto}.footer-top-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px}.footer-left-quote{display:flex;align-items:center;gap:8px}.footer-leaf-icon{width:20px;height:20px;object-fit:contain}.footer-quote-text{font-size:.9rem;color:var(--text-muted)}.footer-right-motto{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:var(--text-muted)}.heart-symbol{color:var(--brand-berry)}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:.82rem;color:var(--text-light);flex-wrap:wrap;gap:10px}.footer-links{display:flex;align-items:center;gap:8px}.footer-link-btn{font-size:.82rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.footer-link-btn:hover{color:var(--brand-berry)}.footer-sep{color:var(--border-fine)}.print-only-container{display:none}@media print{body{background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.print-only-container{display:block!important;margin:0!important;padding:0!important}.print-page-sheet{page-break-after:always;break-after:page;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.page-break-before{page-break-before:always;break-before:page}.print-crop-marks{position:relative;padding:8mm;border:1px dashed #BBB}.cake-card-root{box-shadow:none!important;border:1px solid #777!important}}@media(max-width:1024px){.template-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.editor-preview-col{position:static}}@media(max-width:640px){.hero-title{font-size:2.4rem}.hero-content-container{padding:24px 16px}.hero-text-block{background:#faf7f1f2;padding:16px}.header-container{padding:0 16px}.brand-title{font-size:1.15rem}.site-nav{gap:.8rem}.library-section,.editor-container,.site-footer{padding-left:16px;padding-right:16px}.template-grid{grid-template-columns:1fr}.mobile-toggle-bar{display:flex}.editor-controls-col.mobile-hidden,.editor-preview-col.mobile-hidden{display:none}.modal-template-grid{grid-template-columns:repeat(2,1fr)}.footer-top-row,.footer-bottom-row{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-text-block{background:none;padding:0;border-radius:0;max-width:510px}.hero-content-container{height:348px;min-height:348px;padding:32px 48px}.hero-title{font-size:62px}.hero-description{color:#494949}.library-section{padding-top:18px}.library-title-group{display:block}.library-title{font-size:40px}.library-header-row{margin-bottom:16px;align-items:center}.template-count-badge{display:block}.template-grid{gap:14px 10px}.card-preview-viewport{padding:12px;background:#eae4db}.card-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:6%}.guide-content-row,.guide-visual-col,.cake-visual-container{min-height:0}.guide-content-row{flex:1 1 0}.cake-preview-image{width:100%;height:100%;object-fit:contain}.steps-list{gap:.7em}.step-item{gap:.35em}.step-badge{width:1.4em;height:1.4em;font-size:.65em}.guide-heading{font-size:1.3em;font-weight:400}.step-label{font-size:.63em;font-weight:400}.card-subtitle{font-size:.45em}.bakery-title{font-size:.57em}.card-footer{font-size:.53em;gap:.6em;flex-wrap:wrap}.bakery-contact{overflow-wrap:anywhere}.card-logo{max-height:2em;max-width:6em}.care-user-note{font-size:.7em;overflow-wrap:anywhere;white-space:pre-wrap}.care-tips-grid{font-size:.62em}.care-tip-item strong{font-size:1em}.card-back-content .guide-heading{font-size:1.3em}.cake-card-root{border-radius:0}.template-meta-bar{min-height:54px;margin-top:0;padding:8px 12px;background:#fdfbf8}.card-front-content,.card-back-content{min-height:0}@media(max-width:640px){.site-header{height:auto;position:relative}.header-container{flex-wrap:wrap;padding:14px 16px;gap:10px}.site-nav{width:100%;justify-content:space-between}.nav-link,.category-pill,.side-tab-btn,.mobile-tab-btn{min-height:44px}.hero-background-wrapper{top:auto;height:225px}.hero-content-container{height:535px;align-items:flex-start;padding:24px 20px}.hero-text-block{padding:0;background:none}.hero-title{font-size:40px}.hero-description{font-size:16px}.hero-backdrop-image{object-position:right}.library-title{font-size:32px}.export-action-buttons{flex-direction:column}.text-input,.select-input,.textarea-input{font-size:16px}}.hero-text-block{max-width:590px}.hero-description{max-width:485px}.hero-title{font-size:60px}@media(max-width:640px){.hero-title{font-size:38px}}.corner-decor{width:3.1em;height:3.1em}.floral-tl,.floral-br{width:4.4em;height:4.4em}.style-sage .card-inner,.style-floral .card-inner{padding:8% 7%}.style-wedding .guide-heading{font-family:Segoe Script,Brush Script MT,cursive;font-style:italic}.style-stripe .stripe-border{width:2.5%;background:repeating-linear-gradient(90deg,#efadc0 0,#efadc0 3px,#fff 3px,#fff 5px)}.cutting-canvas{width:100%!important;height:auto!important}.cake-card-root .bakery-title,.cake-card-root .card-subtitle{overflow-wrap:anywhere}.cake-card-root .card-logo{max-height:2em}.care-notes-body{min-height:0}.care-user-note{font-size:.62em}
