:root{--ink: #281f23;--muted: #776d69;--paper: #faf7f2;--card: #fffdf9;--plum: #43283e;--coral: #e77f58;--coral-soft: #fae6dc;--blush: #edd9d0;--sage: #7f9b7d;--sage-soft: #e8efe6;--line: #e7ded6;--shadow: 0 22px 60px rgba(73, 47, 42, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,label,select{-webkit-tap-highlight-color:transparent}[x-cloak]{display:none!important}.site-header{height:76px;padding:0 clamp(20px,4.2vw,68px);display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#faf7f2eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center}.brand-logo{height:38px;width:auto;display:block}.journey{margin:0;padding:0;display:flex;align-items:center;gap:12px;list-style:none;color:#9a8e88;font-size:11px;font-weight:720}.journey li{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.journey li+li:before{content:"";width:24px;height:1px;margin-right:5px;background:#d7cbc3}.journey span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d7cbc3;border-radius:50%;font-size:9px}.journey .active{color:var(--ink)}.journey .active span{border-color:var(--plum);color:#fff;background:var(--plum)}.journey .done{color:#6e826b}.journey .done span{border-color:#b8c9b5;color:#637861;background:var(--sage-soft)}.complete-label{display:inline-flex;align-items:center;gap:8px;color:#637861;font-size:10px;font-weight:780}.complete-label span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);font-size:10px}.primary-button{min-width:214px;min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:13px;color:#fff;background:var(--plum);box-shadow:0 13px 28px #43283e36;cursor:pointer;font-size:12px;font-weight:780;transition:transform .18s ease,background .18s ease}.primary-button:hover{background:#342031;transform:translateY(-2px)}.primary-button:focus-visible{outline:3px solid rgba(231,127,88,.35);outline-offset:3px}.primary-button .arrow{font-size:18px}.site-footer{padding:26px clamp(20px,4.2vw,68px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.site-footer .brand-logo{height:30px}.footer-note{margin:0;line-height:1.6}.field-error{margin:6px 0 0;color:#b3502f;font-size:10px;font-weight:720}@media(max-width:820px){.site-header{height:68px}.journey li{display:none}.journey li.active{display:inline-flex}}@media(max-width:560px){.site-header{padding:0 18px}.brand-logo{height:32px}.complete-label{font-size:0}.site-footer{padding:22px 18px;justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.header-nav{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:640}.header-nav a{color:var(--muted)}.header-nav a:hover,.header-nav a.active{color:var(--ink)}.header-nav .header-nav-cta{padding:9px 16px;border-radius:999px;color:#fff;background:var(--plum)}.header-nav .header-nav-cta:hover{background:#55334f;color:#fff}.header-nav .header-nav-cart{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--card)}.header-nav .header-nav-cart:hover{border-color:#d0c4ba}.header-nav-count{min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:var(--coral);font-size:11px;font-weight:750}.header-nav-button{padding:0;border:0;background:none;color:var(--muted);font-size:14px;font-weight:640;cursor:pointer}.header-nav-button:hover{color:var(--ink)}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#281f2373}.save-modal{position:relative;width:min(430px,100%);padding:34px 30px 30px;border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.modal-close{position:absolute;top:14px;right:16px;border:0;background:none;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--ink)}.modal-title{margin:0 0 8px;font-size:22px;font-weight:800;letter-spacing:-.02em}.modal-sub{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.save-modal .field label{display:block;margin-bottom:7px;font-size:11px;font-weight:740;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.save-modal .field input{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:15px}.save-modal .field input:focus{outline:none;border-color:var(--coral)}.modal-cta{width:100%}.modal-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.modal-links button{padding:0;border:0;background:none;color:var(--muted);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.modal-links button:hover{color:var(--ink)}.header-account{padding:0;border:0;background:none;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.header-account:hover{color:var(--ink)}.hero{padding:0 clamp(24px,5vw,72px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.05fr);align-items:stretch;gap:clamp(32px,5vw,64px)}.hero-solo{grid-template-columns:1fr;text-align:center;padding:clamp(44px,6vw,88px) clamp(24px,5vw,72px) clamp(34px,4.5vw,60px)}.hero-copy{text-align:left;align-self:center;padding:clamp(44px,6vw,88px) 0}.hero-solo .hero-copy{text-align:center;margin:0 auto;max-width:820px;padding:0}.hero .eyebrow{margin-bottom:16px}.hero .eyebrow:after{content:"";width:27px;height:1px;background:currentColor}.hero h1{font-size:clamp(44px,5.4vw,78px);white-space:nowrap}.hero .intro{max-width:660px;margin:20px 0 0}.hero-solo .intro{margin:20px auto 0}.workspace{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(520px,52%) minmax(420px,48%);align-items:start}.builder{min-width:0;padding:clamp(42px,5vw,78px) clamp(28px,5.2vw,84px) 80px}.builder-inner{width:min(100%,690px);margin-left:auto}.eyebrow{margin:0 0 14px;display:flex;align-items:center;gap:10px;color:var(--coral);font-size:10px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:27px;height:1px;background:currentColor}h1{max-width:610px;margin:0;font:500 clamp(44px,5.2vw,72px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.058em}h1 em{color:var(--coral);font-weight:400}.intro{max-width:560px;margin:20px 0 38px;color:var(--muted);font-size:15px;line-height:1.7}.conversation{display:grid;gap:28px}.turn{min-width:0}.assistant-message{max-width:520px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start}.assistant-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px 11px 4px;color:#fff;background:var(--plum);box-shadow:0 7px 18px #43283e2b;font-size:15px}.bubble{padding:12px 15px;border:1px solid var(--line);border-radius:5px 17px 17px;background:var(--card);color:#50474a;font-size:13px;line-height:1.55;box-shadow:0 7px 22px #492f2a0a}.bubble strong{color:var(--ink)}.answer-card{margin:12px 0 0 45px;padding:19px;border:1px solid var(--line);border-radius:18px 5px 18px 18px;background:#fffdf9b8}.product-picker{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.product-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-choice label{min-height:68px;padding:10px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.product-choice label strong{display:block;font-size:10px}.product-illustration{display:grid;place-items:center;width:26px;height:26px;color:var(--plum)}.product-illustration svg{width:100%;height:100%}.product-choice input:checked+label .product-illustration{color:#fff}.bundle-saving{position:absolute;top:5px;right:5px;margin:0;padding:2px 5px;border-radius:999px;color:#80513d;background:var(--coral-soft);font-size:7px;font-weight:820;line-height:1.2}.product-choice input:checked+label .bundle-saving{color:#fff6f1;background:#ffffff29}.product-picker-lead{margin:0 0 28px;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fffdf9b8}.product-picker-lead .response-section{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.workspace.decoration-only .cake-only-field{display:none}.picker-row{display:flex;align-items:stretch;gap:0}.picker-col{flex:1 1 0;min-width:0}.picker-row>.picker-col:first-child{flex-grow:1.7}.product-choice label strong{white-space:nowrap}.product-picker-lead .picker-row .response-section{margin:0 0 0 20px;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--line)}.workspace.decoration-only .field-grid.details{grid-template-columns:1fr}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid.celebration{grid-template-columns:1fr 1.2fr .56fr}.field-grid.details{grid-template-columns:1fr .66fr}.field.full{grid-column:1 / -1}.field label,.control-label{margin:0 0 7px;display:block;color:#51484a;font-size:10px;font-weight:790;letter-spacing:.015em}input,select,textarea{width:100%;border:1px solid #ddd2ca;border-radius:11px;outline:0;color:var(--ink);background:var(--card);transition:border-color .2s ease,box-shadow .2s ease}input,select{height:48px;padding:0 13px}select{padding-right:34px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#756a66 50%),linear-gradient(135deg,#756a66 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea{min-height:116px;padding:13px 14px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e77f581c}.choice-grid{display:grid;gap:8px}.choice-grid.guests{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-grid.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.tiers label{gap:5px}.tier-illustration{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;width:30px;height:22px;color:var(--plum)}.tier-layer{height:5px;border-radius:2px;background:currentColor}.choice input:checked+label .tier-illustration{color:#fff}.choice{min-width:0;position:relative}.choice input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.choice label{min-height:53px;margin:0;padding:8px 5px;display:grid;place-items:center;border:1px solid #ddd2ca;border-radius:11px;color:#695f5b;background:var(--card);cursor:pointer;text-align:center;font-size:11px;font-weight:760;transition:border-color .18s ease,transform .18s ease,background .18s ease}.choice label:hover{border-color:#cdb9ad;transform:translateY(-1px)}.choice input:focus-visible+label{outline:3px solid rgba(231,127,88,.2);outline-offset:2px}.choice input:checked+label{border-color:var(--plum);color:#fff;background:var(--plum);box-shadow:0 7px 17px #43283e26}.choice label small{display:block;margin-top:3px;color:#a0928c;font-size:8px;font-weight:650}.choice input:checked+label small{color:#ffffffa8}.response-section+.response-section{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.section-title{margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.section-title span:first-child{color:#51484a;font-size:10px;font-weight:790}.section-hint{color:#988b85;font-size:9px}.generate-row{margin:31px 0 0 45px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.promise{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;line-height:1.45}.promise-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--sage);background:#e7eee5;font-size:12px}.canvas{height:calc(100vh - 76px);min-height:650px;padding:clamp(30px,3.8vw,60px);display:flex;flex-direction:column;position:sticky;top:76px;overflow:hidden;background:var(--blush)}.canvas:before,.canvas:after{content:"";position:absolute;border:1px solid rgba(67,40,62,.1);border-radius:50%;pointer-events:none}.canvas:before{width:430px;height:430px;top:-250px;right:-110px}.canvas:after{width:315px;height:315px;top:-190px;right:-55px}.canvas-head{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:2}.canvas-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.canvas-dot{width:8px;height:8px;border-radius:50%;background:#d8a58f;box-shadow:0 0 0 5px #ffffff47}.canvas-note{color:#85746f;font:italic 13px Georgia,serif}.cake-stage{min-height:0;flex:1;margin:24px 0 18px;display:grid;place-items:center;position:relative;z-index:2}.gallery-shell{width:min(100%,560px);height:100%;min-height:0;max-height:100%;display:flex;flex-direction:row;align-items:stretch;gap:12px}.image-frame{flex:1;min-width:0;min-height:0;max-height:100%;aspect-ratio:1 / 1;overflow:hidden;position:relative;border-radius:18px;background:#f4e4d6;box-shadow:var(--shadow)}.image-frame img{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:contain;transition:opacity .18s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.image-frame.is-changing img{opacity:.35;transform:scale(1.03)}.image-view-label{padding:8px 11px;position:absolute;bottom:16px;right:16px;border:1px solid rgba(255,255,255,.76);border-radius:999px;color:var(--ink);background:#fffdf9e0;box-shadow:0 7px 20px #492f2a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.gallery-rail{width:88px;flex:none;display:flex;flex-direction:column;justify-content:center;gap:12px}.gallery-rail-item{flex:none;width:100%;aspect-ratio:1 / 1;padding:0;position:relative;display:block;overflow:hidden;border:1px solid rgba(67,40,62,.13);border-radius:13px;background:#f4e4d6;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.gallery-rail-item img{width:100%;height:100%;display:block;object-fit:cover}.gallery-rail-label{position:absolute;left:0;right:0;bottom:0;padding:9px 5px 5px;color:#fff;background:#28162480;font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center}button.gallery-rail-item:hover{border-color:#cdb9ad;transform:translateY(-1px)}.gallery-rail-item.active{border-color:var(--plum);box-shadow:0 6px 15px #43283e2e}.gallery-rail-item.is-upsell,.gallery-rail-item.is-empty{border-style:dashed;border-color:#43283e47}.gallery-rail-item.is-empty{cursor:default}.gallery-rail-item.is-upsell img,.gallery-rail-item.is-empty img{filter:grayscale(1);opacity:.4}.gallery-rail-add{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--coral);font-size:13px;line-height:1;transition:opacity .18s ease}.gallery-rail-upsell{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;text-align:center;color:#fff;background:#281624d1;opacity:0;transition:opacity .18s ease}.gallery-rail-upsell strong{font-size:9px;font-weight:820;line-height:1.15}.gallery-rail-upsell small{color:#ffcbb3;font-size:8px;font-weight:760}.gallery-rail-item.is-upsell:hover .gallery-rail-upsell,.gallery-rail-item.is-upsell:focus-visible .gallery-rail-upsell{opacity:1}.gallery-rail-item.is-upsell:hover .gallery-rail-add{opacity:0}.gallery-rail-item.is-upsell:disabled{cursor:default}.canvas-footer{display:grid;grid-template-columns:1.05fr .72fr 1fr;position:relative;z-index:2;border-top:1px solid rgba(67,40,62,.16)}.canvas-spec{padding:15px 14px 0 0}.canvas-spec+.canvas-spec{padding-left:14px;border-left:1px solid rgba(67,40,62,.16)}.canvas-spec small{display:block;margin-bottom:6px;color:#8b7974;font-size:7px;font-weight:820;letter-spacing:.15em;text-transform:uppercase}.canvas-spec strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#433538;font:500 14px Georgia,serif;white-space:nowrap}.canvas-actions{margin-top:15px;display:grid;grid-template-columns:1fr;gap:9px;position:relative;z-index:3}.price-button{min-height:54px;padding:0 15px;border-radius:12px;cursor:pointer;font-size:10px;font-weight:790;display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid rgba(67,40,62,.22);color:var(--ink);background:#fffdf9b8}.price-button span{text-align:left}.price-button small{margin-top:2px;display:block;color:#8c7f79;font-size:7px;font-weight:650}.price-button strong{font:500 18px Georgia,serif;white-space:nowrap}.price-breakdown{padding:12px 14px;position:absolute;right:0;bottom:calc(100% + 8px);left:0;border:1px solid rgba(67,40,62,.16);border-radius:11px;background:#fffdf9d1;box-shadow:0 12px 28px #492f2a14;animation:chat-in .22s ease both}.price-breakdown[hidden]{display:none}.price-ai-head{margin-bottom:5px;padding-bottom:9px;display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid var(--line)}.price-ai-head>span{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--plum);font-size:8px}.price-ai-head strong{font:500 12px Georgia,serif}.price-ai-head small{color:#8e817b;font-size:7px;font-weight:720}.price-mini-line{padding:5px 0;display:flex;justify-content:space-between;gap:18px;color:#756965;font-size:8px}.price-mini-line[hidden]{display:none}.price-mini-line strong{color:var(--ink)}.price-mini-line.discount strong{color:var(--coral)}.price-mini-line.total{margin-top:4px;padding-top:9px;border-top:1px solid var(--line);color:var(--ink);font-size:9px;font-weight:790}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.workspace{grid-template-columns:minmax(480px,54%) minmax(360px,46%)}.builder{padding-left:34px;padding-right:34px}.field-grid.celebration{grid-template-columns:1fr 1fr}.field-grid.celebration .field:first-child{grid-column:1 / -1}.choice-grid.guests{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.hero{grid-template-columns:1fr;text-align:center;gap:clamp(26px,5vw,40px)}.hero-copy{text-align:center}.hero h1{white-space:normal}.hero .intro{margin:20px auto 0}.hero-examples-row{grid-template-columns:repeat(3,1fr)}.workspace{display:block}.builder{padding:40px 24px 58px}.builder-inner{margin:0 auto}.canvas{height:auto;min-height:690px;padding:30px 24px;position:relative;top:auto}.gallery-shell{height:auto;width:min(100%,500px)}.image-frame{min-height:auto;aspect-ratio:1 / 1}}@media(max-width:560px){.builder{padding:33px 18px 48px}h1{font-size:clamp(41px,13vw,57px)}.intro{margin-bottom:30px}.assistant-message{grid-template-columns:30px minmax(0,1fr)}.assistant-avatar{width:30px;height:30px;border-radius:9px 9px 3px}.answer-card{margin-left:0;padding:15px}.field-grid,.field-grid.celebration,.field-grid.details{grid-template-columns:1fr}.picker-row{flex-direction:column}.product-picker-lead .picker-row .response-section{margin:17px 0 0;padding:17px 0 0;border-top:1px solid var(--line);border-left:0}.product-choice-grid{grid-template-columns:1fr}.field-grid.celebration .field:first-child{grid-column:auto}.choice-grid.guests{grid-template-columns:repeat(3,minmax(0,1fr))}.generate-row{margin-left:0;display:grid}.primary-button{width:100%}.canvas{min-height:580px;padding:25px 18px}.canvas-note{display:none}.cake-stage{margin-top:18px}.gallery-shell{width:min(100%,380px)}.gallery-rail{width:64px}.canvas-footer{grid-template-columns:1fr 1fr}.canvas-spec:last-child{grid-column:1 / -1;padding-left:0;border-left:0}.canvas-actions{grid-template-columns:1fr}}@media(min-width:821px){.workspace{height:calc(100vh - 76px);align-items:stretch}.builder{height:100%;min-height:0;padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) 0;display:flex;flex-direction:column;overflow:hidden}.builder-inner{width:min(100%,700px);min-height:0;flex:1;margin-left:auto;display:flex;flex-direction:column;gap:14px}.product-picker-lead{margin:0;flex:none}.chat-panel{margin-top:0;flex:1;min-height:0}.chat-thread,.chat-thread.is-brief{flex:1;min-height:0;max-height:none;overflow-y:auto}.chat-thread.is-brief{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.price-breakdown{animation:none!important}}.chat-panel{margin-top:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden}.chat-thread{max-height:480px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.chat-turn{display:flex;gap:10px;max-width:88%}.chat-turn p{margin:0;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.55}.chat-turn.user{align-self:flex-end;flex-direction:row-reverse}.chat-turn.user p{color:#fff;background:var(--plum);border-bottom-right-radius:5px}.chat-turn.assistant p{color:var(--ink);background:var(--coral-soft);border-bottom-left-radius:5px}.chat-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;margin-top:2px;border-radius:50%;color:#fff;background:var(--coral);font-size:13px}.chat-typing{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.chat-typing span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:chat-typing 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.18s}.chat-typing span:nth-child(3){animation-delay:.36s}@keyframes chat-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-hint{margin:0;padding:10px 18px 14px;color:var(--muted);font-size:12px}.canvas-checkout-wrap{padding:0 22px 20px}.canvas-checkout{width:100%;padding:17px 24px;border:0;border-radius:999px;color:#fff;background:var(--plum);font-size:16px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 14px 30px #43283e4d;transition:transform .18s ease,background .18s ease}.canvas-checkout:hover:not(:disabled){background:#55334f;transform:translateY(-1px)}.canvas-checkout:disabled{opacity:.6;cursor:default;transform:none}.canvas-checkout-note{margin:10px 0 0;color:var(--muted);font-size:12px;text-align:center}.canvas-note.is-working{color:var(--coral);animation:generating-pulse 1.6s ease-in-out infinite}.turn-reveal{animation:turn-reveal .45s ease both}@keyframes turn-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.turn-reveal{animation:none}}.image-frame img{opacity:0;transition:opacity .35s ease}.image-frame img.img-loaded{opacity:1}.gallery-tab img{background:var(--blush)}.chat-quote-change{display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(67,40,62,.12);font-size:13px}.chat-quote-line{display:block;color:var(--muted);line-height:1.6}.chat-quote-total{display:block;margin-top:4px;font-weight:750;color:var(--plum)}.canvas-model{position:absolute;top:8px;right:8px;z-index:6;display:flex;align-items:center;gap:4px;padding:0;border:0;font-size:8px;opacity:.5;transition:opacity .18s ease}.canvas-model:hover,.canvas-model:focus-within{opacity:1}.canvas-model label{flex:none;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.canvas-model select{width:auto;min-width:0;max-width:132px;height:auto;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background-color:#fffdf9b8;background-image:none;font-size:8px;line-height:1.35;color:var(--muted)}.chat-turn.assistant.failed p{background:#fdeceb;color:#7c2d21}.chat-turn.failed .chat-avatar{background:#d64533}.chat-retry{display:block;margin-top:10px;padding:8px 16px;border:0;border-radius:999px;color:#fff;background:#d64533;font-size:13px;font-weight:700;cursor:pointer}.chat-retry:hover:not(:disabled){background:#b93a2b}.chat-retry:disabled{opacity:.6;cursor:default}.price-change-note{padding:10px 16px;border-bottom:1px dashed var(--line);background:var(--coral-soft);color:var(--muted);font-size:12px;line-height:1.6}.price-change-note span{display:block;color:var(--ink)}.hero-examples{min-width:0}.hero-examples{align-self:stretch;display:flex;align-items:center}.hero-examples-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;align-content:center}.creation-card{width:100%;margin:0;display:block;padding:0;border:0;background:transparent;cursor:pointer}.hero-examples .creation-label{display:none}.creation-thumb{display:block;position:relative;width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid rgba(67,40,62,.08);background:var(--blush);transition:transform .18s ease,box-shadow .18s ease}.creation-thumb img{width:100%;height:100%;display:block;object-fit:cover}.creation-card:hover .creation-thumb{border-color:#cdb9ad;box-shadow:0 11px 24px #43283e24;transform:translateY(-2px)}.creation-card.active .creation-thumb{border-color:var(--plum);box-shadow:0 11px 24px #43283e33}.creation-badge{position:absolute;top:7px;left:7px;padding:2px 8px;border-radius:999px;color:#fff;background:var(--plum);font-size:8px;font-weight:820;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 9px #43283e40}.creation-label{max-width:100%;text-align:center;line-height:1.25}.creation-card.active .creation-label{color:var(--plum)}.creation-card.creation-clear{justify-content:flex-start}.creation-clear-icon{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:20px;border:2px dashed rgba(67,40,62,.28);background:transparent;color:var(--coral);font-size:30px;line-height:1}.details-disclosure{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.details-disclosure summary{display:flex;align-items:baseline;gap:8px;color:#51484a;cursor:pointer;list-style:none;font-size:10px;font-weight:790}.details-disclosure summary::-webkit-details-marker{display:none}.details-disclosure summary small{color:#988b85;font-size:9px;font-weight:650}.details-disclosure summary:after{content:"+";margin-left:auto;color:var(--coral);font-size:14px;font-weight:700;line-height:1}.details-disclosure[open] summary:after{content:"−"}.details-disclosure .response-section,.details-disclosure .field-grid{margin-top:15px}.chat-thread.is-brief{max-height:none;overflow:visible}.brief-composer{padding:12px 14px;border-top:1px solid var(--line);background:var(--paper)}.brief-composer textarea{min-height:68px;padding:6px 4px 10px;border:0;background:transparent;resize:none;font-size:14px;line-height:1.5}.brief-composer textarea:focus{border:0;box-shadow:none}.composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.composer-add{position:relative;width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid #ddd2ca;border-radius:50%;color:#695f5b;background:var(--card);cursor:pointer;font-size:17px;line-height:1;transition:border-color .18s ease,color .18s ease}.composer-add:hover{border-color:#cdb9ad;color:var(--ink)}.composer-add-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer-add:has(.composer-add-input:disabled){opacity:.5;cursor:not-allowed}.composer-inspiration{display:flex;align-items:center;gap:10px;margin:4px 0 10px;padding:8px;border:1px solid #ddd2ca;border-radius:12px;background:var(--card)}.composer-inspiration img{width:44px;height:44px;flex:none;object-fit:cover;border-radius:8px}.composer-inspiration-text{display:flex;flex-direction:column;line-height:1.3}.composer-inspiration-text strong{font-size:12px;color:var(--ink)}.composer-inspiration-text small{font-size:11px;color:#a0928c}.composer-inspiration-remove{margin-left:auto;width:26px;height:26px;flex:none;display:grid;place-items:center;border:1px solid #ddd2ca;border-radius:50%;background:var(--paper);color:#695f5b;cursor:pointer;font-size:16px;line-height:1;transition:border-color .18s ease,color .18s ease}.composer-inspiration-remove:hover{border-color:var(--coral);color:var(--ink)}.composer-chip-field{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #ddd2ca;border-radius:999px;background:var(--card);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.composer-chip-field:hover{border-color:#cdb9ad}.composer-chip-field:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #e77f581c}.composer-chip-field>span{flex:none;color:#a0928c;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.composer-chip-field select{width:auto;min-width:0;height:auto;padding:0 14px 0 0;border:0;border-radius:0;background-color:transparent;background-position:calc(100% - 5px) 55%,calc(100% - 2px) 55%;background-size:4px 4px,4px 4px;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.composer-chip-field select:focus{border:0;box-shadow:none}.composer-save{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #ddd2ca;border-radius:999px;background:var(--card);color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.composer-save:hover{border-color:var(--coral);box-shadow:0 0 0 3px #e77f581c}.composer-save svg{width:12px;height:12px;color:var(--coral)}.composer-send{width:38px;height:38px;flex:none;margin-left:auto;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--plum);cursor:pointer;font-size:16px;box-shadow:0 7px 17px #43283e33;transition:background .18s ease,transform .18s ease}.composer-send:hover:not(:disabled){background:#55334f;transform:translateY(-1px)}.composer-send:disabled{opacity:.55;cursor:default;transform:none}.chat-composer-error{margin:0;padding:8px 18px 0}.canvas-label.is-working{color:var(--coral)}.canvas-dot{position:relative;transition:background .25s ease}.canvas-label.is-working .canvas-dot{background:var(--coral);animation:preview-dot 1.4s ease-in-out infinite}.canvas-label.is-working .canvas-dot:before,.canvas-label.is-working .canvas-dot:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--coral);animation:preview-ring 1.8s ease-out infinite}.canvas-label.is-working .canvas-dot:after{animation-delay:.9s}@keyframes preview-dot{50%{transform:scale(.7)}}@keyframes preview-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.image-frame img{transition:opacity .35s ease,filter .55s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.image-frame.is-generating img{filter:blur(7px) saturate(1.16);transform:scale(1.05)}.image-frame.is-generating .image-view-label{opacity:0}.image-view-label{transition:opacity .25s ease}.frame-work{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .4s ease}.frame-work:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 38%,#fffdf924,#edd9d061)}.image-frame.is-generating .frame-work{opacity:1}.frame-sweep{position:absolute;inset:-30% -60%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.7) 50%,transparent 62%);filter:blur(7px);animation:frame-sweep 2.4s linear infinite}@keyframes frame-sweep{0%{transform:translate(-36%)}to{transform:translate(36%)}}.frame-spark{position:absolute;bottom:-10%;left:calc(9% + var(--spark) * 13%);width:10px;height:10px;border-radius:50%;background:var(--coral);opacity:0;filter:blur(2px);animation:frame-spark 3.6s ease-in-out infinite;animation-delay:calc(var(--spark) * .42s)}.frame-spark:nth-child(2n){width:7px;height:7px;background:var(--plum)}@keyframes frame-spark{0%{opacity:0;transform:translateZ(0) scale(.55)}18%{opacity:.7}72%{opacity:.45}to{opacity:0;transform:translate3d(16px,-330px,0) scale(1.3)}}.frame-status{position:absolute;left:50%;top:50%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;padding:17px 24px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#fffdf9d6;box-shadow:0 14px 34px #492f2a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.94);transition:opacity .32s ease,transform .32s ease}.image-frame.is-generating .frame-status{opacity:1;transform:translate(-50%,-50%) scale(1)}.frame-status-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--plum);box-shadow:0 10px 22px #43283e38;font-size:16px;animation:frame-mark 1s ease-in-out infinite alternate}@keyframes frame-mark{to{transform:translateY(-4px) rotate(8deg)}}.frame-status-text{color:var(--ink);font:500 17px Georgia,serif;text-align:center}.frame-status-bar{width:104px;height:3px;overflow:hidden;border-radius:999px;background:#43283e24}.frame-status-bar i{display:block;width:42%;height:100%;border-radius:inherit;background:var(--coral);animation:frame-bar 1.5s ease-in-out infinite}@keyframes frame-bar{0%{transform:translate(-110%)}to{transform:translate(250%)}}.gallery-rail.is-generating .gallery-rail-item img{filter:blur(3px);opacity:.65;transition:filter .45s ease,opacity .45s ease}.gallery-rail.is-generating .gallery-rail-item{animation:rail-breathe 1.9s ease-in-out infinite}.gallery-rail.is-generating .gallery-rail-item:nth-child(2){animation-delay:.25s}.gallery-rail.is-generating .gallery-rail-item:nth-child(3){animation-delay:.5s}@keyframes rail-breathe{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.canvas-label.is-working .canvas-dot,.canvas-label.is-working .canvas-dot:before,.canvas-label.is-working .canvas-dot:after,.frame-sweep,.frame-spark,.frame-status-mark,.frame-status-bar i,.gallery-rail.is-generating .gallery-rail-item{animation:none}.frame-spark{display:none}}.chat-shot{display:block;width:min(100%,210px);margin:12px 0 2px;overflow:hidden;border:1px solid rgba(67,40,62,.14);border-radius:14px;background:var(--blush)}.chat-shot img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:contain}.page{width:min(100%,1480px);margin:0 auto;padding:clamp(34px,4.2vw,64px) clamp(24px,4.2vw,68px) 80px;display:grid;grid-template-columns:minmax(460px,1.06fr) minmax(440px,.94fr);gap:clamp(42px,6vw,92px);align-items:start}.visual-column{min-width:0;position:sticky;top:112px}.visual-frame{width:100%;aspect-ratio:4 / 5;overflow:hidden;position:relative;border-radius:24px 230px 24px 24px;background:#ead7cd;box-shadow:var(--shadow)}.visual-frame img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .18s ease,transform .35s ease}.visual-frame.is-changing img{opacity:.34;transform:scale(1.018)}.gallery-view-label{padding:8px 11px;position:absolute;bottom:20px;right:20px;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:var(--ink);background:#fffdf9e6;box-shadow:0 8px 24px #492f2a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:8px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.visual-gallery-switcher{margin-top:12px;padding:5px;display:flex;gap:6px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fffdf9a8;scrollbar-width:none}.visual-gallery-switcher::-webkit-scrollbar{display:none}.visual-gallery-switcher[hidden]{display:none}.gallery-tab{min-width:max-content;padding:4px 10px 4px 4px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;color:#746863;background:transparent;cursor:pointer;font-size:9px;font-weight:770;white-space:nowrap}.gallery-tab img{width:36px;height:36px;display:block;border-radius:8px;object-fit:cover}.gallery-tab:hover{color:var(--ink)}.gallery-tab.active{border-color:#43283e29;color:var(--ink);background:var(--card);box-shadow:0 6px 16px #492f2a12}.generated-tag{padding:10px 13px;display:inline-flex;align-items:center;gap:8px;position:absolute;top:20px;left:20px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#fffdf9e6;box-shadow:0 8px 24px #492f2a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:9px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.generated-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px #7f9b7d24}.visual-caption{margin-top:15px;padding:0 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:#8d817c;font-size:9px;line-height:1.5}.visual-caption a{flex:0 0 auto;color:var(--ink);font-weight:760}.visual-caption a:hover{text-decoration:underline}.content{min-width:0}.eyebrow{margin:1px 0 13px;color:var(--coral);font-size:10px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font:500 clamp(43px,5.1vw,69px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.058em}.lede{margin:18px 0 19px;color:var(--muted);font-size:14px;line-height:1.7}.brief-chips{margin-bottom:30px;display:flex;flex-wrap:wrap;gap:7px}.brief-chip{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#6f6460;background:#fffdf9ad;font-size:9px;font-weight:720}.quote-card{overflow:hidden;border:1px solid #ddd1c9;border-radius:22px;background:var(--card);box-shadow:0 18px 50px #492f2a14}.quote-head{padding:20px 21px 18px;display:grid;grid-template-columns:39px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);background:#fae6dc8c}.ai-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--plum);box-shadow:0 8px 18px #43283e2b}.quote-head strong{display:block;margin-bottom:3px;font:500 20px Georgia,serif}.quote-head small{display:block;color:var(--muted);font-size:9px;line-height:1.45}.analysis-status{padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:#60745e;background:var(--sage-soft);font-size:8px;font-weight:810;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.analysis-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}.analysis-copy{margin:0;padding:14px 21px;border-bottom:1px solid var(--line);color:#6f6460;background:#fcf8f4;font-size:10px;line-height:1.55}.price-group-label{padding:17px 21px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:15px;color:#9a8b84;font-size:8px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.price-group-label small{color:#a79a94;font-size:8px;font-weight:650;letter-spacing:0;text-transform:none}.base-row{min-height:65px;margin:0 21px;display:grid;align-items:center;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px}.base-row:last-of-type{border-bottom:0}.base-row.discount .line-price{color:var(--coral)}.line-title{display:block;margin-bottom:4px;color:#443a3d;font-size:11px;font-weight:780}.line-copy{display:block;overflow:hidden;color:#938681;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.line-price{text-align:right;font-size:11px;font-weight:790;white-space:nowrap}.quote-total{margin-top:8px;padding:19px 21px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#fff;background:var(--plum)}.quote-total>span>span{display:block;margin-bottom:4px;color:#ffffffab;font-size:8px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.quote-total>span>small{display:block;color:#ffffff9e;font-size:8px;line-height:1.4}.quote-total strong{font:500 30px Georgia,serif;letter-spacing:-.025em;white-space:nowrap}.quote-total strong span{display:inline;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.quote-note{margin:11px 3px 0;color:#948883;font-size:8px;line-height:1.55;text-align:center}.revision-card{margin-top:22px;padding:17px;border:1px solid #ddd1c9;border-radius:16px;background:var(--card)}.revision-card label{display:block;margin-bottom:9px;color:#443a3d;font-size:11px;font-weight:780}.revision-card textarea{width:100%;min-height:74px;padding:11px 12px;border:1px solid #ddd2ca;border-radius:10px;color:var(--ink);background:#fdfaf6;resize:vertical;font:inherit;font-size:11px;line-height:1.55}.revision-card textarea:focus-visible{outline:2px solid var(--coral);outline-offset:-1px}.revision-error{margin:8px 0 0;color:#b4552f;font-size:9px;font-weight:720}.revision-submit{min-height:40px;margin-top:11px;padding:0 15px;border:1px solid var(--plum);border-radius:10px;color:var(--plum);background:transparent;cursor:pointer;font-size:10px;font-weight:790}.revision-submit:hover{background:#f5ece6}.revision-submit[disabled]{cursor:default;opacity:.6}.actions{margin-top:22px;display:grid;gap:9px}@media(max-width:1040px){.page{grid-template-columns:minmax(400px,.95fr) minmax(420px,1.05fr);gap:38px;padding-left:30px;padding-right:30px}}@media(max-width:850px){.page{width:min(100%,700px);padding:28px 22px 60px;display:block}.visual-column{margin-bottom:38px;position:static}.visual-frame{max-height:690px;border-radius:21px 190px 21px 21px}}@media(max-width:560px){.page{padding:20px 16px 48px}.visual-frame{border-radius:16px 120px 16px 16px}.generated-tag{top:13px;left:13px}.gallery-view-label{right:13px;bottom:13px}.gallery-tab{padding-right:8px}.visual-caption{display:block}.visual-caption a{display:inline-block;margin-top:6px}h1{font-size:clamp(41px,13vw,58px)}.quote-head{grid-template-columns:36px 1fr;padding:17px}.analysis-status{grid-column:2;justify-self:start}.analysis-copy{padding:13px 17px}.price-group-label{padding-right:17px;padding-left:17px}.base-row{margin-right:17px;margin-left:17px}.line-copy{max-width:190px;white-space:normal}.quote-total{padding:18px 17px}}.actions .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 26px;border:0;border-radius:999px;font-size:17px;font-weight:700;letter-spacing:-.01em;cursor:pointer;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.actions .button.primary{color:#fff;background:var(--plum);box-shadow:0 16px 34px #43283e52}.actions .button.primary:hover{background:#55334f;transform:translateY(-2px);box-shadow:0 20px 40px #43283e61}.actions .button.primary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.actions .button.primary:disabled{cursor:default;opacity:.6;transform:none}.actions .button.secondary{padding:13px 22px;font-size:14px;font-weight:640;color:var(--muted);background:transparent;border:1px solid var(--line)}.actions .button.secondary:hover{color:var(--ink);border-color:#d0c4ba;background:var(--card)}.visual-frame.is-generating{background:var(--blush)}.generating-placeholder{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 28px;text-align:center;color:var(--muted)}.generating-placeholder strong{font-size:19px;color:var(--ink)}.generating-placeholder small{font-size:13px}.generating-spinner{width:34px;height:34px;margin-bottom:8px;border:3px solid var(--line);border-top-color:var(--coral);border-radius:50%;animation:generating-spin .9s linear infinite}@keyframes generating-spin{to{transform:rotate(360deg)}}.generated-tag.is-working{color:var(--coral);animation:generating-pulse 1.6s ease-in-out infinite}@keyframes generating-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.generating-spinner{animation-duration:3s}.generated-tag.is-working{animation:none}}.ai-disclaimer{margin:14px 0 0;padding:13px 16px;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--muted);font-size:13px;line-height:1.55}.ai-disclaimer span{color:var(--coral);font-size:15px;line-height:1.3}.reminder-card{margin:18px 0 0;padding:16px 18px;border:1.5px solid var(--line);border-radius:16px;background:var(--sage-soft)}.reminder-ask{display:grid;gap:3px;margin:0 0 12px;font-size:13.5px;font-weight:740}.reminder-ask small{color:var(--muted);font-size:11.5px;font-weight:600}.reminder-saved{margin:0;font-size:13px;font-weight:700;color:#55684f}.reminder-form{display:flex;gap:8px}.reminder-form input,.reminder-form select{min-height:42px;padding:0 10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:13px}.reminder-form input{width:74px}.reminder-form button{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:var(--sage);color:#fff;font-size:12px;font-weight:760;cursor:pointer}.reminder-form button:hover{background:#6d886b}.checkout-page{width:min(100%,1200px);margin:0 auto;padding:clamp(40px,5vw,68px) 24px 85px}.checkout-page .page-head{margin-bottom:37px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.checkout-page .eyebrow{margin:0 0 12px;color:var(--coral);font-size:10px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.checkout-page h1{margin:0;font:500 clamp(42px,5.2vw,64px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.checkout-page .back-link{padding-bottom:7px;color:var(--muted);font-size:10px;font-weight:760}.checkout-page .back-link:hover{color:var(--ink);text-decoration:underline}.checkout-page .layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.78fr);gap:clamp(38px,6vw,76px);align-items:start}.checkout-page .form-section{padding:25px 0 29px;border-top:1px solid var(--line)}.checkout-page .form-section:first-child{padding-top:0;border-top:0}.checkout-page .section-head{margin-bottom:18px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.checkout-page h2{margin:0;font:500 22px Georgia,Times New Roman,serif;letter-spacing:-.02em}.checkout-page .section-head span{color:#968983;font-size:9px}.checkout-page .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.checkout-page .field.full{grid-column:1 / -1}.checkout-page label{margin:0 0 7px;display:block;color:#51484a;font-size:10px;font-weight:790}.checkout-page input,.checkout-page select{width:100%;height:49px;padding:0 14px;border:1px solid #ddd2ca;border-radius:11px;outline:0;color:var(--ink);background:var(--card);transition:border-color .18s ease,box-shadow .18s ease}.checkout-page input:focus,.checkout-page select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e77f581c}.checkout-page .field-error{margin:6px 0 0;color:#c0563a;font-size:9px;line-height:1.4}.checkout-page .method-grid{margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkout-page .method{min-height:57px;padding:10px 13px;position:relative;border:1px solid #ddd2ca;border-radius:12px;background:var(--card);cursor:pointer}.checkout-page .method input{width:1px;height:1px;position:absolute;opacity:0}.checkout-page .method:has(input:checked){border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.checkout-page .method strong{display:block;margin-bottom:3px;font-size:10px}.checkout-page .method small{display:block;color:var(--muted);font-size:8px;line-height:1.4}.checkout-page .mock-note{margin:13px 0 0;padding:10px 12px;border-radius:9px;color:#6f6460;background:var(--coral-soft);font-size:9px;line-height:1.5}.checkout-page .submit-button{width:100%;min-height:55px;margin-top:2px;padding:0 21px;border:0;border-radius:13px;color:#fff;background:var(--plum);box-shadow:0 13px 28px #43283e33;cursor:pointer;font-size:11px;font-weight:790;transition:transform .18s ease,background .18s ease}.checkout-page .submit-button:hover{background:#342031;transform:translateY(-1px)}.checkout-page .summary{padding:20px;position:sticky;top:104px;border:1px solid #ddd1c9;border-radius:21px;background:var(--card);box-shadow:var(--shadow)}.checkout-page .product{padding-bottom:18px;display:grid;grid-template-columns:94px minmax(0,1fr);gap:15px;align-items:center;border-bottom:1px solid var(--line)}.checkout-page .product img{width:94px;height:112px;object-fit:cover;border-radius:12px 34px 12px 12px}.checkout-page .summary-label{margin:0 0 7px;color:var(--coral);font-size:8px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.checkout-page .product h3{margin:0 0 6px;font:500 20px Georgia,serif;letter-spacing:-.025em}.checkout-page .product p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.checkout-page .summary-lines{padding:7px 0 4px}.checkout-page .summary-line{padding:10px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.checkout-page .summary-line span small{margin-top:3px;display:block;color:#a39690;font-size:8px}.checkout-page .summary-line strong{color:var(--ink);font-size:10px;white-space:nowrap}.checkout-page .total-line{padding:17px 0 3px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.checkout-page .total-line span{font-size:12px;font-weight:790}.checkout-page .total-line span small{margin-top:3px;display:block;color:#9b8e88;font-size:8px;font-weight:550}.checkout-page .total-line strong{font:500 26px Georgia,serif;white-space:nowrap}.checkout-page .summary-fine{margin:13px 0 0;color:#998c87;text-align:center;font-size:8px;line-height:1.5}@media(max-width:850px){.checkout-page{width:min(100%,680px);padding-top:34px}.checkout-page .layout{display:flex;flex-direction:column}.checkout-page .summary{width:100%;position:static;order:-1}.checkout-page form{width:100%}}@media(max-width:540px){.checkout-page{padding:29px 18px 55px}.checkout-page .page-head{align-items:flex-start}.checkout-page .back-link{display:none}.checkout-page .fields,.checkout-page .method-grid{grid-template-columns:1fr}.checkout-page .field.full{grid-column:auto}.checkout-page .product{grid-template-columns:82px minmax(0,1fr)}.checkout-page .product img{width:82px;height:101px}}.confirmation-stage{min-height:calc(100vh - 76px);padding:42px 22px 60px;display:grid;place-items:center;position:relative;overflow:hidden}.confirmation-stage:before,.confirmation-stage:after{content:"";position:absolute;border:1px solid rgba(67,40,62,.08);border-radius:50%}.confirmation-stage:before{width:510px;height:510px;top:-320px;right:-120px}.confirmation-stage:after{width:330px;height:330px;bottom:-230px;left:-80px}.confirmation-stage .card{width:min(100%,760px);padding:clamp(38px,6vw,64px);position:relative;z-index:2;border:1px solid rgba(255,255,255,.82);border-radius:240px 240px 24px 24px;background:#fffdf9db;box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.confirmation-stage .success-mark{width:58px;height:58px;margin:0 auto 24px;display:grid;place-items:center;border-radius:20px;color:#fff;background:var(--sage);box-shadow:0 13px 27px #536e5038;font-size:22px;transform:rotate(-4deg)}.confirmation-stage .success-mark span{transform:rotate(4deg)}.confirmation-stage .eyebrow{margin:0 0 13px;color:var(--coral);font-size:10px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.confirmation-stage h1{margin:0;font:500 clamp(45px,7vw,73px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.058em}.confirmation-stage .lede{max-width:530px;margin:19px auto 27px;color:var(--muted);font-size:14px;line-height:1.7}.confirmation-stage .order-lines{max-width:515px;margin:0 auto;padding:0 12px 14px}.confirmation-stage .order-line{padding:8px 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;text-align:left}.confirmation-stage .order-line span small{margin-top:2px;display:block;color:#a39690;font-size:8px}.confirmation-stage .order-line strong{color:var(--ink);font-size:10px;white-space:nowrap}.confirmation-stage .order-summary{max-width:515px;margin:0 auto 28px;padding:16px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.confirmation-stage .order-detail{padding:0 12px}.confirmation-stage .order-detail+.order-detail{border-left:1px solid var(--line)}.confirmation-stage .order-detail small{display:block;margin-bottom:5px;color:#9a8d87;font-size:7px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.confirmation-stage .order-detail strong{display:block;font:500 15px Georgia,serif}.confirmation-stage .next-steps{max-width:430px;margin:0 auto 28px;padding:12px 16px 12px 30px;border-radius:12px;color:#786c67;background:#faf5f0;text-align:left;font-size:9px;line-height:1.6}.confirmation-stage .next-steps li{padding-left:2px}.confirmation-stage .next-steps li+li{margin-top:4px}.confirmation-stage .button{min-height:53px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:13px;color:#fff;background:var(--plum);box-shadow:0 12px 27px #43283e2e;font-size:11px;font-weight:790;transition:transform .18s ease,background .18s ease}.confirmation-stage .button:hover{background:#342031;transform:translateY(-1px)}.confirmation-stage .fine{margin:14px auto 0;color:#9b8e88;font-size:8px;line-height:1.5}@media(max-width:560px){.confirmation-stage{min-height:calc(100vh - 68px);padding:28px 14px 42px}.confirmation-stage .card{padding:48px 20px 38px;border-radius:150px 150px 20px 20px}.confirmation-stage .order-summary{grid-template-columns:1fr}.confirmation-stage .order-detail{padding:10px 0}.confirmation-stage .order-detail+.order-detail{border-top:1px solid var(--line);border-left:0}.confirmation-stage .button{width:100%}}.shop-page{width:min(100%,1120px);margin:0 auto;padding:44px clamp(20px,4.2vw,68px) 70px}.shop-head{max-width:560px}.shop-head h1{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,48px);letter-spacing:-.03em}.shop-lede{margin:0;color:var(--muted);line-height:1.6}.shop-grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.shop-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.shop-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.shop-card img{width:100%;height:210px;object-fit:cover}.shop-card-body{padding:16px 18px 20px}.shop-card-body h2{margin:0 0 6px;font-size:17px;letter-spacing:-.01em}.shop-card-body p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.shop-card-price{font-weight:750;color:var(--plum)}.shop-custom-callout{margin-top:46px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;border:1px solid var(--line);border-radius:20px;background:var(--coral-soft)}.shop-custom-callout h2{margin:0 0 6px;font-size:21px;letter-spacing:-.02em}.shop-custom-callout p{margin:0;color:var(--muted)}.shop-back{display:inline-block;margin-bottom:22px;color:var(--muted);font-size:14px}.shop-back:hover{color:var(--ink)}.shop-product-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:46px;align-items:start}.shop-product-visual img{width:100%;border-radius:21px 120px 21px 21px;border:1px solid var(--line)}.shop-product-content h1{margin:6px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.4vw,42px);letter-spacing:-.03em}.shop-product-description{color:var(--muted);line-height:1.65}.shop-product-price{margin:18px 0 22px;font-size:24px;font-weight:780;color:var(--plum)}.shop-buy label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--muted)}.shop-qty{display:inline-flex;align-items:center;gap:0;margin-bottom:18px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.shop-qty button{width:42px;height:42px;border:0;background:transparent;font-size:19px;cursor:pointer;color:var(--muted)}.shop-qty button:hover{color:var(--ink);background:var(--coral-soft)}.shop-qty input{width:52px;height:42px;border:0;text-align:center;font-weight:700;background:transparent;-moz-appearance:textfield}.shop-qty input::-webkit-outer-spin-button,.shop-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.shop-buy .primary-button{display:inline-flex}.shop-added{padding:20px 22px;border:1px solid var(--sage);border-radius:18px;background:#f2f6f1}.shop-added strong{display:block;color:var(--sage)}.shop-added span{display:block;margin:6px 0 16px;color:var(--muted);font-size:13px}.shop-added-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shop-continue{color:var(--muted);font-size:14px}.shop-continue:hover{color:var(--ink)}@media(max-width:850px){.shop-product-layout{grid-template-columns:1fr;gap:26px}}.blog-page,.blog-article{width:min(100%,1120px);margin:0 auto;padding:44px clamp(20px,4.2vw,68px) 70px}.blog-head{max-width:560px}.blog-head .eyebrow{margin:0 0 14px;display:flex;align-items:center;gap:10px;color:var(--coral);font-size:10px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.blog-head .eyebrow:before{content:"";width:27px;height:1px;background:currentColor}.blog-head h1{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,48px);letter-spacing:-.03em}.blog-lede{margin:0;color:var(--muted);line-height:1.6}.blog-empty{margin-top:34px;color:var(--muted)}.blog-grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.blog-card time{color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.2;letter-spacing:-.01em}.blog-card p{margin:0;color:var(--muted);line-height:1.6}.blog-card-more{margin-top:auto;padding-top:6px;color:var(--coral);font-weight:700}.blog-card-more .arrow{transition:transform .18s ease;display:inline-block}.blog-card:hover .blog-card-more .arrow{transform:translate(3px)}.blog-article{width:min(100%,760px)}.blog-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}.blog-back:hover{color:var(--ink)}.blog-article-head{margin:28px 0 8px}.blog-article-head time{color:var(--coral);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-article-head h1{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px);line-height:1.08;letter-spacing:-.02em}.blog-prose{margin-top:28px;color:var(--ink);line-height:1.75;font-size:18px}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2{margin-top:1.8em;font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:-.01em}.blog-prose h3{margin-top:1.6em;font-size:21px}.blog-prose a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.blog-prose ul,.blog-prose ol{padding-left:1.3em}.blog-prose li+li{margin-top:.4em}.blog-prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--blush);color:var(--muted);font-style:italic}.blog-prose code{padding:2px 6px;border-radius:6px;background:var(--coral-soft);font-size:.9em}.blog-prose pre{padding:18px 20px;border-radius:14px;background:var(--plum);color:#f6ede9;overflow-x:auto}.blog-prose pre code{padding:0;background:transparent;color:inherit}.blog-prose img{max-width:100%;height:auto;border-radius:14px}.blog-cta{margin-top:56px;padding:32px clamp(24px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-radius:18px;background:var(--sage-soft)}.blog-cta h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:24px}.blog-cta p{margin:0;color:var(--muted);max-width:460px}@media(max-width:560px){.blog-cta{flex-direction:column;align-items:flex-start}}.my-cakes-page{max-width:1060px;margin:0 auto;padding:46px 26px 90px}.my-cakes-page .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:30px}.my-cakes-page .eyebrow{margin:0 0 6px;color:var(--coral);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.12em}.my-cakes-page h1{margin:0;font-size:34px;font-weight:830;letter-spacing:-.03em}.logout-link{padding:0;border:0;background:none;color:var(--muted);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.logout-link:hover{color:var(--ink)}.my-cakes-empty{display:grid;justify-items:start;gap:20px;padding:44px 36px;border:1.5px dashed var(--line);border-radius:22px;color:var(--muted)}.my-cakes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.my-cake-card{display:grid;overflow:hidden;border:1.5px solid var(--line);border-radius:20px;background:var(--card);transition:transform .18s ease,box-shadow .18s ease}.my-cake-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.my-cake-image{display:block;aspect-ratio:4 / 3;background:var(--blush)}.my-cake-image img{width:100%;height:100%;object-fit:cover;display:block}.my-cake-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:40px}.my-cake-meta{display:grid;gap:4px;padding:14px 16px 16px}.my-cake-meta strong{font-size:15px;font-weight:780;letter-spacing:-.01em}.my-cake-meta small{color:var(--muted);font-size:11.5px;font-weight:640}.my-cake-action{margin-top:8px;color:var(--coral);font-size:12px;font-weight:760}@media(max-width:560px){.my-cakes-page{padding:30px 18px 70px}.my-cakes-page .page-head{align-items:center}}
