/* One customer-facing palette from design through payment. Artwork pixels are unchanged. */
#preview-exit-dialog{max-width:480px;width:calc(100% - 40px);box-sizing:border-box;padding:30px;border:1px solid #b9c6b1;border-radius:18px;background:#fffdf8;color:#233f34;box-shadow:0 22px 80px #14291e44}
#preview-exit-dialog::backdrop{background:#152e2366;backdrop-filter:blur(4px)}
#preview-exit-dialog h2{margin-top:0;font:500 2rem Georgia,serif;color:#233f34}#preview-exit-dialog p{line-height:1.6}#preview-exit-dialog>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
#preview-exit-dialog button{padding:13px 18px;border:1px solid #294e3b;border-radius:8px;background:#fffdf8;color:#294e3b;cursor:pointer}#preview-exit-stay{background:#294e3b!important;color:white!important}.preview-exit-note{font-size:.75rem}
body.ai-journey-active.ai-journey-reviewing #manual-editor-shell .final-review-edit>summary :is(span,strong,b){color:#36543f!important}
body.ai-journey-active.ai-journey-reviewing #manual-editor-shell .final-review-overview :is(header>div>span,article>span,.final-review-piece>span){color:#76582c!important}
:root{--demo-bg:#f6f3eb;--demo-panel:#fffdf8;--demo-text:#233f34;--demo-dim:#53645a;--demo-line:#d9d0bf;--demo-gold:#866636;--demo-green:#294e3b;--demo-red:#923c31}
body{background:#f6f3eb;color:#233f34;color-scheme:light}
body .demo-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fffdf8;color:#233f34;-webkit-text-fill-color:#233f34;border:1px solid #9aa89c;border-radius:8px;caret-color:#233f34;min-height:44px}
body .demo-panel input::placeholder,body .demo-panel textarea::placeholder{color:#69756b;opacity:1}
body .demo-panel :is(input,select,textarea):focus-visible{outline:2px solid #2f6247;outline-offset:3px}
body .demo-panel input:is([type=checkbox],[type=radio]){accent-color:#294e3b}
body .demo-panel :is(input,select,textarea):disabled{background:#eeeee5;color:#646e64;-webkit-text-fill-color:#646e64}
body .demo-panel .demo-button.primary{background:#294e3b;color:#fffdf7;border-color:#294e3b;min-height:48px;border-radius:8px}
body .demo-panel .demo-button.primary:hover:not(:disabled){background:#1d3c2d}
body .demo-panel .demo-button:disabled{background:#e1e7dc;color:#5d6a60;border-color:#b6c1b2;cursor:not-allowed}
body.ai-journey-active .manual-editor-shell,body.ai-journey-active .manual-editor-shell .product-layout,body.ai-journey-active.ai-journey-reviewing .final-review-overview,body.ai-journey-active.ai-journey-reviewing .final-review-edit{background:#fffdf8;border-color:#d3c7af;color:#233f34;box-shadow:0 14px 38px #294e3b0b}
body.ai-journey-active .manual-editor-shell :is(h1,h2,h3,strong,b){color:#233f34}
body.ai-journey-active .manual-editor-shell :is(p,small,label){color:#53645a}
body.ai-journey-active .final-review-overview h2{color:#233f34!important}
body .final-review-grid{background:#d9d0bf}
body .final-review-grid article,body .final-review-piece{background:#f7f8f1;border-color:#d1dacb;color:#233f34}
body .final-review-piece :is(strong,small),body .final-review-order>div b{color:#233f34}
body .final-review-overview>header{background:#edf2e8;border-color:#d1dacb}
body .final-review-overview header>b{background:#dcebdc;color:#244f34;border-color:#739274}
body .final-review-edit>summary,body .journey-review-nav{border-color:#d9d0bf}
body .cart-line,body .order-summary,body .cart-designs{background:#fffdf8;border:1px solid #d9d0bf;border-radius:14px;box-shadow:0 8px 24px #294e3b07}
body .cart-designs__head{background:#eaf0e4;color:#233f34;border-bottom:1px solid #d1dacb}
body .cart-designs__head :is(strong,span){color:#233f34}
body .cart-design-grid article{background:#fffdf8;color:#233f34}
body .summary-row{gap:20px;line-height:1.6}body .summary-row b{color:#233f34}
body .order-summary{padding:25px}body .order-summary .total{font-size:1.1rem}
body.ai-journey-active #ai-preview .ai-studio-workspace,body #ai-preview .ai-tools,body #ai-preview .ai-tools__body,body #ai-preview .ai-tools>summary{background:#edf2e8;color:#233f34;border-color:#c8d3c2}
body #ai-preview .ai-tools :is(strong,p,small,summary){color:#405b48}
body #ai-preview .ai-tools :is(.ai-upload,.ai-placement,.ai-instructions){background:#fffdf8;color:#233f34;border-color:#c8d3c2}
.checkout-kicker{display:block;color:#826334;font:700 .68rem 'Space Mono',monospace;letter-spacing:.12em;margin-bottom:12px}
#delivery-form .presentation-options>h3,#delivery-choices>h3{font:500 clamp(1.8rem,3vw,2.5rem) 'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:0;margin:0 0 12px;color:#233f34}
#delivery-form .packing-offers{gap:16px;align-items:stretch}
#delivery-form .packing-offer{position:relative;padding:22px;gap:10px;transition:border-color .15s,box-shadow .15s;background:#fffdf8;border:1px solid #d6cbb7;border-radius:16px}
#delivery-form .packing-offer:has(:checked){background:#edf3e7;outline:2px solid #386047;outline-offset:0;box-shadow:0 8px 24px #294e3b10}
#delivery-form .packing-offer input{position:absolute;top:20px;right:18px;width:18px;height:18px;min-height:18px}
.packing-art{display:grid;place-items:center;height:105px;margin:0 0 5px;color:#315c45;background:linear-gradient(135deg,#f1f3e9,#e2e9db);border-radius:10px}
.packing-art svg{height:92px;width:122px}
#delivery-form .packing-tag{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#776036;padding-top:5px}
#delivery-form .packing-offer>strong{font-size:1.06rem;color:#233f34}
#delivery-form .packing-offer>b{margin-top:auto;padding-top:12px;font-size:1.1rem;color:#294e3b}
.gift-note{display:block;padding:20px;background:#edf3e7;border-radius:12px;margin-top:20px}.gift-note[hidden]{display:none!important}
#delivery-choices{padding:30px 0;margin-top:25px}
#delivery-choices .delivery-choice-list label{border:1px solid #cad3c3;border-radius:14px;padding:20px;gap:17px}
.delivery-icon{width:42px;height:42px;flex:none;color:#315c45}
.delivery-service-name{display:block;font-size:.94rem;margin-top:4px;color:#3f5949}
.delivery-recommendation{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:20px;background:#deecd9;color:#254b34;font-size:.72rem;font-style:normal;font-weight:600}
#delivery-choice-message{padding:12px 16px;border-radius:8px;background:#edf2e8;color:#38503d;line-height:1.5}
.delivery-details{border:1px solid #d7ddcf;border-radius:10px;padding:14px 18px;color:#51604f}.delivery-details summary{cursor:pointer;font-weight:600}
#get-delivery{margin-top:15px;background:transparent;color:#294e3b;border:1px solid #a8b9a4;padding:10px 16px}
#payment-form{background:#fffdf8;border:1px solid #d6cbb7;border-radius:18px;padding:clamp(22px,4vw,42px)}
#payment-form>h2{font:500 clamp(2rem,4vw,3.1rem)/1.12 'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:0;color:#233f34}
#payment-form .payment-warning{background:#edf3e7;border:1px solid #bfd0b7;border-radius:12px;padding:22px;color:#294632;font-size:.96rem;line-height:1.7}
#payment-form .payment-warning strong{color:#294632}
#payment-form .order-capture-list{background:#f6f7ef;color:#405540;border-color:#d5ddce;border-radius:10px;font:400 .87rem/1.65 Archivo,Arial,sans-serif;padding:18px}
#payment-form .demo-confirm{padding:14px 0;font-size:.91rem;line-height:1.55;color:#334f3d}
.payment-security{margin-top:24px;padding:22px;border:1px solid #c8d6c0;border-radius:12px;background:#eef4e9;color:#294632}
.payment-security>strong{display:block;font-size:1.03rem;margin-bottom:8px}.payment-security p{font-size:.91rem;line-height:1.65;margin:0;color:#3c5743}
#stripe-checkout-button{min-height:62px;padding:18px 28px;font-size:1rem;text-transform:none;letter-spacing:.02em;border-radius:10px;background:#294e3b;color:#fffdf8;box-shadow:0 8px 20px #294e3b20}
[data-panel=payment]>.demo-actions{padding-top:24px}
@media(max-width:760px){[data-panel=payment]>.demo-actions{display:flex;flex-direction:column-reverse;align-items:stretch}[data-panel=payment]>.demo-actions #stripe-checkout-button{width:100%;font-family:Archivo,Arial,sans-serif;letter-spacing:0}[data-panel=payment]>.demo-actions>button{width:100%}}
@media(max-width:760px){#delivery-form .packing-offers{grid-template-columns:1fr}.packing-art{height:100px}.delivery-icon{width:30px;height:30px}#delivery-choices .delivery-choice-list label{padding:16px;gap:10px}#stripe-checkout-button{width:100%}body .final-review-grid{grid-template-columns:1fr}}
