
:root { color-scheme: light dark; --pine:#174b39; --pine2:#23664c; --berry:#a93645; --gold:#d6b36a; --cream:#fbf7ef; --paper:#fffdf8; --ink:#24352e; --muted:#6e7a72; --line:#e7e0d3; }
* { box-sizing:border-box; }
body { margin:0; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:light-dark(#f6f2e9,#171e1a); color:light-dark(var(--ink,#24352e),#edf2ed); }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
.app { min-height:100vh; background:light-dark(#f6f2e9,#171e1a); }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px clamp(18px,5vw,76px); border-bottom:1px solid light-dark(#e6dfd2,#343d37); background:light-dark(#fffdf8,#202923); }
.brand { display:flex; align-items:center; gap:11px; color:light-dark(var(--pine),#d8eee1); font-weight:800; letter-spacing:-.04em; font-size:18px; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:var(--pine); color:#fff8e9; font-size:20px; }
.topnote { font-size:13px; color:light-dark(var(--muted),#b4c1b7); }
.hero { position:relative; overflow:hidden; display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center; padding:clamp(40px,7vw,92px) clamp(18px,8vw,120px); background:linear-gradient(125deg,light-dark(#e7efe4,#23352b),light-dark(#f8eee0,#392a2b)); }
.hero:before,.hero:after { content:"✦"; position:absolute; color:light-dark(#b7c99c,#55725d); opacity:.55; font-size:45px; }
.hero:before { top:30px; right:8%; }.hero:after { bottom:26px; left:5%; font-size:27px; }
.eyebrow { color:light-dark(var(--berry),#f0a5a8); font-size:12px; letter-spacing:.18em; text-transform:uppercase; font-weight:800; }
h1 { font-family: Georgia, "Times New Roman", serif; font-weight:500; font-size:clamp(42px,6vw,72px); line-height:1.02; letter-spacing:-.045em; margin:15px 0 18px; max-width:650px; color:light-dark(#173d30,#f4f2e7); }
.hero p { max-width:520px; line-height:1.75; color:light-dark(#4c6256,#c5d0c7); font-size:16px; }
.primary { border:0; border-radius:999px; padding:13px 22px; background:var(--berry); color:white; font-weight:750; box-shadow:0 7px 18px #a9364525; }
.secondary { border:1px solid light-dark(#c8d3c5,#56665b); border-radius:999px; padding:12px 18px; color:light-dark(var(--pine),#e0eee4); background:transparent; font-weight:700; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.hero-art { min-height:290px; display:grid; place-items:center; position:relative; }
.card-art { width:min(290px,75vw); aspect-ratio: .77; background:#fff9e9; color:#174b39; border-radius:7px; box-shadow:14px 19px 0 #b7c9ac55,0 20px 55px #172b2028; transform:rotate(4deg); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:28px; border:1px solid #e8ddc7; position:relative; }
.card-art:before { content:""; position:absolute; inset:12px; border:1px solid #c7b47d; border-radius:3px; }
.card-art .wreath { font-size:83px; line-height:1; margin-bottom:15px; }
.card-art strong { font-family:Georgia,serif; font-size:30px; line-height:1.08; font-weight:500; }
.card-art small { margin-top:13px; letter-spacing:.16em; font-size:9px; text-transform:uppercase; }
main { max-width:1180px; margin:auto; padding:45px 22px 80px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:23px; }
.section-head h2 { font-family:Georgia,serif; font-size:clamp(28px,4vw,39px); font-weight:500; margin:0 0 7px; letter-spacing:-.03em; }
.section-head p { margin:0; color:light-dark(var(--muted),#b2bdb4); }
.pill { border-radius:999px; background:light-dark(#e5ede1,#293a30); padding:8px 12px; font-size:12px; font-weight:750; color:light-dark(var(--pine),#cfe6d4); white-space:nowrap; }
.catalog { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.product { background:light-dark(#fffdf8,#202923); border:1px solid light-dark(var(--line),#39433c); border-radius:17px; padding:12px; transition:transform .18s,border-color .18s; }
.product.selected { border:2px solid var(--pine2); padding:11px; box-shadow:0 0 0 3px light-dark(#dbe8d8,#2d4837); }
.art { aspect-ratio:.9; border-radius:11px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:18px; overflow:hidden; position:relative; }
.art .symbol { font-size:52px; margin-bottom:10px; }
.art .art-title { font-family:Georgia,serif; font-size:25px; line-height:1.08; }
.art .art-sub { margin-top:10px; font-size:9px; text-transform:uppercase; letter-spacing:.15em; }
.art:after { content:""; position:absolute; inset:9px; border:1px solid currentColor; opacity:.28; border-radius:7px; pointer-events:none; }
.art.forest { background:#174b39; color:#f8eac6; }.art.berry { background:#9e3444; color:#fff0d9; }.art.snow { background:#e8eee9; color:#315c4a; }.art.night { background:#202d4b; color:#f4dfaa; }.art.nativity { background:#e9d6b8; color:#774c35; }.art.modern { background:#f3d5d2; color:#8b3942; }.art.winter { background:#c7d9df; color:#294c5a; }.art.golden { background:#e5d5a7; color:#624b28; }
.product-info { padding:12px 3px 3px; }.product-top { display:flex; justify-content:space-between; gap:8px; align-items:start; }.product h3 { font-size:15px; margin:0; }.price { font-weight:800; white-space:nowrap; }.product p { color:light-dark(var(--muted),#b5c0b7); font-size:12px; margin:7px 0 13px; min-height:30px; line-height:1.45; }.choose { width:100%; border:1px solid light-dark(#d6ded3,#48574b); background:transparent; color:light-dark(var(--pine),#d9eade); border-radius:10px; padding:10px; font-weight:750; }.selected .choose { background:var(--pine); color:#fff; border-color:var(--pine); }
.order-area { margin-top:55px; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); gap:22px; align-items:start; }
.panel { border:1px solid light-dark(var(--line),#39433c); border-radius:18px; background:light-dark(#fffdf8,#202923); padding:clamp(18px,3vw,28px); }
.panel h2 { font-family:Georgia,serif; font-weight:500; font-size:29px; margin:0 0 7px; }.panel-intro { color:light-dark(var(--muted),#b5c0b7); font-size:13px; line-height:1.6; margin:0 0 22px; }
label { display:block; font-size:12px; font-weight:800; margin:0 0 7px; color:light-dark(#41564a,#d4dfd6); }
.field { margin-bottom:16px; }.field input,.field textarea,.field select { width:100%; border:1px solid light-dark(#dcded5,#48534b); border-radius:10px; padding:12px 13px; background:light-dark(#fff,#171e1a); color:inherit; outline:none; }.field input:focus,.field textarea:focus { border-color:var(--pine2); box-shadow:0 0 0 3px light-dark(#e1eee0,#2c4433); }.field textarea { resize:vertical; min-height:100px; }.two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.summary-line { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid light-dark(var(--line),#39433c); font-size:14px; }.summary-line span:first-child { color:light-dark(var(--muted),#b5c0b7); }.summary-total { font-size:18px; font-weight:850; border-bottom:0; padding-top:17px; }.summary-note { font-size:12px; line-height:1.55; color:light-dark(var(--muted),#b5c0b7); margin:14px 0 18px; }.full { width:100%; }.secure { font-size:11px; text-align:center; margin-top:12px; color:light-dark(var(--muted),#b5c0b7); }
.steps { display:flex; gap:8px; margin-bottom:20px; }.step { flex:1; height:4px; background:light-dark(#e4e5dd,#3d473f); border-radius:9px; }.step.active { background:var(--pine2); }
.success { display:none; border:1px solid light-dark(#bfd7bd,#3c6846); background:light-dark(#edf6e9,#20372a); color:light-dark(#214b31,#d9f0dd); border-radius:12px; padding:14px; margin-top:14px; font-size:13px; line-height:1.6; }.success.show { display:block; }
footer { background:light-dark(#173d30,#111914); color:#e9eee4; padding:28px 22px; text-align:center; font-size:12px; line-height:1.7; }.footer-brand { font-family:Georgia,serif; font-size:20px; margin-bottom:6px; }
@media(max-width:850px) { .hero { grid-template-columns:1fr; text-align:center; }.hero p { margin-left:auto; margin-right:auto; }.hero-actions { justify-content:center; }.hero-art { min-height:260px; }.catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }.order-area { grid-template-columns:1fr; } }
@media(max-width:480px) { .topbar { padding:14px 16px; }.topnote { display:none; }.catalog { gap:10px; }.product { padding:8px; }.product.selected { padding:7px; }.art .art-title { font-size:21px; }.art .symbol { font-size:43px; }.product p { min-height:44px; }.two { grid-template-columns:1fr; gap:0; }.section-head { align-items:start; flex-direction:column; } }

:root{color-scheme:light}body{background:#f6f2e9;color:#24352e}a{color:inherit;text-decoration:none}.topbar{flex-wrap:wrap}.nav{display:flex;gap:20px;align-items:center}.nav a{font-size:14px}.nav a[aria-current=page]{color:var(--berry);font-weight:800}.page-title{font-family:Georgia,serif;font-size:44px;font-weight:500;margin:18px 0 10px}.lede{color:var(--muted);line-height:1.7;max-width:650px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.flow{display:flex;gap:18px;margin:25px 0 35px;font-size:13px;flex-wrap:wrap}.flow .active{color:var(--berry);font-weight:800}.layout{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}.items{display:grid;gap:18px}.item{display:grid;grid-template-columns:105px 1fr;gap:20px}.item .art{font-size:12px}.item .symbol{font-size:28px}.item .art-title{font-size:18px}.item .art-sub{display:none}.item h3{margin:0 0 8px}.item p{font-size:13px;color:var(--muted)}.item-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.small{font-size:12px;padding:8px 13px}.text-button{border:0;background:transparent;color:var(--berry);padding:8px;text-decoration:underline}.notice{background:#eee7d9;border:1px solid #ded3bd;border-radius:12px;padding:15px;font-size:13px;line-height:1.65;margin:20px 0}.empty{text-align:center;padding:60px 20px}.badge{color:#23664c;font-size:12px;font-weight:750}.review{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#174b39;color:white;border-radius:14px;z-index:10;box-shadow:0 6px 30px #0003}.sticky{position:sticky;top:20px}.preview-message{font-family:Georgia,serif;font-size:20px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;min-height:180px;padding:25px;background:#faf3e5;border:1px solid #e7e0d3;border-radius:10px}.order-area{margin-top:20px}button:focus-visible,a:focus-visible{outline:3px solid #d6b36a;outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}.page-title + p{margin-top:0}.completion{font-size:60px;color:var(--pine);margin:15px}footer{margin-top:50px}.field input,.field select,.field textarea{background:#fff;color:#24352e}@media(max-width:800px){.layout{grid-template-columns:1fr}.sticky{position:static}.nav{gap:12px}.page-title{font-size:35px}.item{grid-template-columns:85px 1fr}.topnote{display:none}}
.card-modal{width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #ded6c8;border-radius:20px;background:#fffdf8;color:#24352e;box-shadow:0 25px 100px #10241b50}.card-modal::backdrop{background:#14281fd1;backdrop-filter:blur(4px)}.card-modal form{display:flex;flex-direction:column;max-height:calc(100dvh - 30px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.modal-header h2{font-family:Georgia,serif;font-size:29px;font-weight:500;margin:10px 0 8px}.modal-header p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.modal-close{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--pine);font-size:28px}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:10px 28px 4px}.modal-body h3{font-size:16px;margin:18px 0}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;border-top:1px solid var(--line);background:#f7f2e8;flex-shrink:0}.modal-footer strong{display:block;font-size:21px;margin-top:5px}.modal-actions{display:flex;gap:10px}@media(max-width:560px){.modal-header{padding:18px}.modal-header h2{font-size:24px}.modal-body{padding:4px 18px}.modal-footer{padding:14px 18px;align-items:stretch;flex-direction:column;gap:12px}.modal-footer>div:first-child{display:flex;justify-content:space-between;align-items:center}.modal-actions .primary{flex:1}.card-modal .two{grid-template-columns:1fr;gap:0}}
/* A warm paper trail from sender to recipient. */
.how-it-works{position:relative;overflow:hidden;padding:72px max(22px,calc((100vw - 1180px)/2)) 42px;background-color:#faf2e6;background-image:radial-gradient(#bda48120 .7px,transparent .7px);background-size:6px 6px;border-bottom:1px solid #e6d8c4}
.process-heading{text-align:center;max-width:720px;margin:0 auto 46px}.process-kicker{font-size:10px;font-weight:750;letter-spacing:.2em;color:#93535b;display:flex;align-items:center;justify-content:center;gap:14px}.process-kicker span{font-size:20px;font-weight:400}.process-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.3vw,57px);line-height:1.12;letter-spacing:-.045em;color:#214c39;margin:18px 0 19px}.process-heading h2 em{color:#a34a57;font-weight:400}.process-heading>p{font-size:14px;line-height:1.85;color:#6c7062;margin:0}
.process-steps{list-style:none;padding:0 6px;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}.process-steps li{position:relative;min-height:335px;background:#fffdf7;border:1px solid #e8ddcc;box-shadow:0 8px 18px #6a4b2b09;padding:22px 17px 24px;text-align:center;border-radius:3px 3px 18px 3px;transform:rotate(-2deg)}.process-steps li:nth-child(even){transform:rotate(2deg);margin-top:18px;background:#fcf7ef}.process-steps li:nth-child(3){transform:rotate(-1deg)}.process-steps li:nth-child(4){background:#f2f4e9}.process-steps li::before{content:"";position:absolute;top:-9px;left:calc(50% - 26px);width:52px;height:19px;background:#d8c8a56b;border-left:1px dashed #c4b58f45;border-right:1px dashed #c4b58f45;transform:rotate(-7deg)}.process-number{position:absolute;top:19px;left:15px;color:#9b8264;font-size:10px;letter-spacing:.12em;font-weight:650}.process-illustration{width:104px;height:104px;margin:0 auto 8px}.process-illustration svg{display:block;width:100%;height:100%}.process-caption{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#a34a57;display:block;margin:5px 0 14px}.process-steps h3{font-size:15px;font-weight:750;line-height:1.5;margin:0 0 9px;color:#254c39}.process-steps p{font-size:12px;line-height:1.85;color:#6e7165;margin:0}.process-signoff{text-align:center;margin-top:43px;padding-top:23px;border-top:1px solid #ddcbb491}.process-signoff>span{display:block;font-size:28px;color:#a34a57;margin-bottom:7px}.process-signoff p{font-family:Georgia,serif;font-size:17px;line-height:1.6;color:#4c5f4d;margin:0 0 15px}.process-signoff em{color:#a34a57}.process-signoff a{display:inline-block;color:#234f3a;font-size:13px;font-weight:750;border-bottom:1px solid #a5b09a;padding:4px 0}.process-signoff a span{margin-left:7px}
@media(min-width:1100px){.process-steps li:not(:last-child)::after{content:"♡";position:absolute;right:-20px;top:162px;color:#a34a57;font-family:Georgia,serif;font-size:20px;z-index:2;background:#faf2e6;border-radius:50%;width:22px;line-height:25px;transform:rotate(4deg)}}
@media(max-width:1050px){.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:auto;gap:26px}.process-steps li{min-height:310px}.process-steps li:nth-child(even){margin-top:0}.process-steps li:nth-child(4){grid-column:auto}}
@media(max-width:650px){.how-it-works{padding:45px 24px 32px}.process-heading{margin-bottom:32px}.process-kicker{font-size:8px;letter-spacing:.11em;gap:8px}.process-heading>p br{display:none}.process-steps{grid-template-columns:1fr;gap:24px;max-width:420px}.process-steps li,.process-steps li:nth-child(even){display:grid;grid-template-columns:90px 1fr;column-gap:14px;min-height:0;padding:22px 20px 22px 13px;text-align:left;transform:rotate(-1deg);border-radius:3px 3px 15px 3px}.process-steps li:nth-child(even){transform:rotate(1deg)}.process-number{top:12px;left:12px;font-size:9px}.process-illustration{grid-column:1;grid-row:1 / 4;width:90px;height:90px;align-self:center;margin:8px 0 0}.process-caption{grid-column:2;margin:0 0 7px;font-size:12px}.process-steps h3{grid-column:2;font-size:15px;margin-bottom:7px}.process-steps p{grid-column:2;font-size:12px;line-height:1.7}.process-signoff{margin-top:30px}.process-signoff p{font-size:16px}.process-signoff em{display:block}}

.item>div{min-width:0}.cart-personalization{margin-top:18px;padding-top:17px;border-top:1px solid #e7e0d3;display:grid;gap:18px}.cart-personalization h4{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#66715f;margin:0 0 9px;font-weight:750}.item .cart-message{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:16px;line-height:1.75;color:#314d3b;background:#f8f3e9;padding:14px 16px;border-left:2px solid #d6b36a;border-radius:0 8px 8px 0;margin:0}.item .cart-sender{font-size:12px;color:#6c715f;margin:9px 0 0}.cart-address address{font-style:normal;font-size:13px;line-height:1.8;color:#354c3d;overflow-wrap:anywhere}.item .cart-delivery{font-size:11px;line-height:1.7;color:#717665;margin:9px 0 0}.item .cart-missing{font-size:12px;color:#85765f;font-family:inherit}.cart-address .cart-missing{margin:0}@media(max-width:480px){.cart-personalization{gap:16px}.item .cart-message{padding:12px;font-size:15px}.item{gap:13px}}

/* Compact cart: fixed thumbnail, clear details, quiet actions. */
.compact-cart-item{grid-template-columns:58px minmax(0,1fr);gap:12px 16px;padding:18px;border-radius:14px;align-items:start}.compact-cart-item>.art{width:58px;height:72px;aspect-ratio:auto;align-self:start;padding:6px;border-radius:5px}.compact-cart-item>.art .symbol{font-size:20px;margin-bottom:4px}.compact-cart-item>.art .art-title{font-size:11px;line-height:1.05}.compact-cart-item>.art::after{inset:4px;border-radius:3px}.cart-item-header{align-self:center}.cart-item-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.compact-cart-item h3{font-size:15px;line-height:1.4;margin:0}.cart-item-title strong{font-size:15px;white-space:nowrap}.compact-cart-item .cart-recipient{font-size:12px;line-height:1.4;margin:4px 0}.compact-cart-item .badge{font-size:10px;line-height:1.4;font-weight:650}.compact-cart-item .cart-personalization{grid-column:1 / -1;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;margin-top:0;padding-top:12px}.compact-cart-item .cart-personalization h4{font-size:9px;letter-spacing:.1em;margin-bottom:7px}.compact-cart-item .cart-message{font-size:14px;line-height:1.55;padding:9px 11px;margin:0}.compact-cart-item .cart-sender{font-size:11px;margin-top:6px;line-height:1.45}.compact-cart-item .cart-address{border-left:1px solid #ece5d9;padding-left:18px}.compact-cart-item .cart-address address{font-size:12px;line-height:1.55}.compact-cart-item .cart-delivery{font-size:10px;line-height:1.5;margin-top:6px}.compact-cart-item .item-actions{grid-column:1 / -1;margin-top:0;gap:12px;padding-top:10px;border-top:1px solid #ece5d9;display:flex;align-items:center}.compact-cart-item .item-actions .secondary{padding:7px 12px;font-size:11px;border-radius:7px}.compact-cart-item .text-button{font-size:11px;padding:7px 3px}.compact-cart-item .cart-remove{margin-left:auto;color:#8b6564}.compact-cart-item .cart-missing{font-size:11px}@media(max-width:480px){.compact-cart-item{padding:14px;gap:11px 12px;grid-template-columns:49px minmax(0,1fr)}.compact-cart-item>.art{width:49px;height:63px}.compact-cart-item>.art .symbol{font-size:16px}.compact-cart-item>.art .art-title{font-size:10px}.compact-cart-item .cart-personalization{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.compact-cart-item .cart-address{padding-left:12px}.compact-cart-item h3,.cart-item-title strong{font-size:13px}.compact-cart-item .cart-message{font-size:13px;padding:8px}.compact-cart-item .cart-address address{font-size:11px}.compact-cart-item .item-actions{gap:9px}}@media(max-width:340px){.compact-cart-item .cart-personalization{grid-template-columns:1fr}.compact-cart-item .cart-address{border-left:0;padding-left:0}.compact-cart-item .item-actions{gap:5px}}

.compact-cart-item .cart-address{min-width:0}.cart-address-two-lines span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.65}

.mock-gateway{width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto}.mock-gateway .modal-header{padding:22px}.mock-gateway .modal-header h2{font-size:25px}.mock-gateway .modal-body{overflow:visible;padding:20px 22px 0}.gateway-amount{text-align:center;padding:5px 0 23px}.gateway-amount span,.gateway-amount small{display:block;color:#6e7a72;font-size:12px}.gateway-amount strong{display:block;font-size:38px;font-family:Georgia,serif;font-weight:400;margin:8px 0}.payment-methods{border:0;margin:0;padding:0}.payment-methods legend{font-size:12px;font-weight:750;margin-bottom:12px}.payment-methods label{border:1px solid #e1dece;border-radius:9px;padding:13px;margin:0 0 9px;display:grid;grid-template-columns:20px 1fr;column-gap:8px;font-size:13px}.payment-methods label:has(input:checked){border-color:#3e7050;background:#eff5ec}.payment-methods label span{grid-column:2;font-weight:400;color:#6e7a72;font-size:11px;margin-top:4px}.gateway-actions{padding:18px 22px 22px;display:grid;gap:10px}.payment-error{padding:12px;background:#fbeceb;border-radius:9px;color:#8d293a;font-size:12px;line-height:1.6}.payment-pending{padding:12px;color:#315e48;font-size:13px}.order-demo-banner{background:#ede3cf;border:1px solid #dbcca9;border-radius:10px;padding:12px 18px;font-size:12px;color:#665335;margin-bottom:20px}.purchase-success{display:flex;align-items:center;gap:20px;background:#f1f6eb;border-color:#d0dfc4;margin-bottom:24px}.purchase-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#285e41;color:#fff;font-size:28px;flex-shrink:0}.purchase-success h2{margin-top:9px}.purchase-success p{font-size:13px;color:#5a6e58;line-height:1.6;margin:8px 0 0}.purchase-success .order-reference{font-size:11px}.fulfillment-steps{list-style:none;padding:0;margin:28px 0 0}.fulfillment-steps li{display:flex;gap:16px;position:relative;padding-bottom:28px}.fulfillment-steps li:not(:last-child)::before{content:'';position:absolute;top:34px;bottom:3px;left:16px;border-left:1px solid #e0e3d7}.fulfillment-marker{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e0e3d7;border-radius:50%;font-size:12px;color:#7a8171;flex-shrink:0;background:#faf8f0}.fulfillment-steps .current .fulfillment-marker,.fulfillment-steps .done .fulfillment-marker{background:#285e41;border-color:#285e41;color:#fff}.fulfillment-steps .current .fulfillment-marker{box-shadow:0 0 0 4px #e1ecd9}.fulfillment-steps h3{font-size:14px;line-height:1.6;margin:4px 0 5px}.fulfillment-steps h3 small{font-size:9px;font-weight:500;color:#6a805f;margin-left:6px}.fulfillment-steps p{font-size:12px;color:#7a8171;line-height:1.6;margin:0}.demo-controls{border-top:1px solid #e7e0d3;padding-top:14px}.demo-controls p{font-size:11px;color:#7a8171;line-height:1.6;margin:0 0 12px}.purchased-cards article{padding:20px 0;border-bottom:1px solid #e7e0d3}.purchased-cards article:last-child{border-bottom:0;padding-bottom:0}.purchased-cards h3{font-size:14px;margin:0}.purchased-message{font-family:Georgia,serif;background:#faf3e5;padding:12px;border-radius:8px}.order-link{display:block;text-align:center;margin-top:13px}.nav{flex-wrap:wrap}@media(max-width:500px){.purchase-success{align-items:flex-start;gap:13px}.purchase-check{width:38px;height:38px;font-size:20px}.purchase-success h2{font-size:24px}.mock-gateway .eyebrow{font-size:9px}.nav{gap:12px}.nav a{font-size:12px}}

.item-journey-heading h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:10px 0}.item-journey-heading>p{font-size:12px;color:#6e7a72;margin:0 0 4px}.item-journey-header{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #e7e0d3}.item-journey-header>.art{flex-shrink:0;width:48px;height:61px;aspect-ratio:auto;padding:5px;border-radius:4px}.item-journey-header>.art .symbol{font-size:17px;margin:0 0 3px}.item-journey-header>.art .art-title{font-size:10px}.item-journey-header>.art .art-sub{display:none}.item-journey-header>.art:after{inset:3px;border-radius:3px}.item-journey-header>div{min-width:0}.item-journey-header h3{font-size:18px;overflow-wrap:anywhere;margin:6px 0}.item-journey-header p{font-size:11px;color:#6e7a72;margin:0}.item-journey-header .eyebrow{font-size:9px}.item-journey-header .pill{font-size:10px;margin-left:auto;white-space:normal;text-align:center;max-width:145px}.card-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:25px 0 12px;padding:0;gap:0}.card-timeline li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:11px}.card-timeline li:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 19px);right:calc(-50% + 19px);top:17px;border-top:1px solid #e0e3d7}.card-timeline li.done::after{border-color:#739167}.card-timeline .done .fulfillment-marker,.card-timeline .current .fulfillment-marker{background:#285e41;border-color:#285e41;color:#fff}.card-timeline .current .fulfillment-marker{box-shadow:0 0 0 4px #e1ecd9}.card-stage-title{font-weight:700;color:#41583e}.card-timeline small{font-size:9px;color:#7a8171}.card-stage-description{font-size:12px;line-height:1.6;color:#5c7057;padding:12px;background:#f2f6ec;border-radius:8px;margin:17px 0}.recipient-order-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:21px 0}.recipient-order-details h4{font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;color:#6e7a72}.recipient-order-details .purchased-message{font-size:14px;line-height:1.7;margin:0}.recipient-order-details .cart-sender{font-size:11px;color:#6e7a72}.recipient-order-details address{font-size:12px;font-style:normal;line-height:1.7;overflow-wrap:anywhere}.recipient-order-details .summary-note{font-size:10px;margin:8px 0 0}.item-journey .demo-controls p{font-size:10px}.item-journey .demo-controls .secondary{font-size:12px}@media(max-width:480px){.item-journey-header{flex-wrap:wrap}.item-journey-header .pill{margin-left:62px;margin-top:-4px;max-width:none}.recipient-order-details{grid-template-columns:1fr;gap:16px}.card-timeline li{font-size:9px}.card-timeline small{font-size:8px}.card-timeline .fulfillment-marker{width:28px;height:28px;font-size:10px}.card-timeline li:not(:last-child)::after{top:14px;left:calc(50% + 16px);right:calc(-50% + 16px)}}

.checkout-contact h3{font-size:16px;margin:0 0 19px}.checkout-options{border:0;padding:0;margin:22px 0 0;display:grid;gap:12px}.checkout-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #deded2;border-radius:12px;padding:17px;margin:0;cursor:pointer;font-weight:400}.checkout-option:has(input:checked){border-color:#35704d;background:#f0f5eb;box-shadow:0 0 0 1px #35704d}.checkout-option input{margin:4px 0 0;accent-color:#285e41}.checkout-option strong,.whatsapp-opt strong{display:block;font-size:14px;color:#284a36;font-weight:700}.checkout-option small,.whatsapp-opt small{display:block;font-size:12px;font-weight:400;line-height:1.65;color:#70806c;margin-top:5px}.checkout-divider{height:1px;background:#e7e0d3;margin:27px 0}.required-label{font-size:10px;color:#8c6650;font-weight:500;margin-left:6px}.field-help{font-size:11px;line-height:1.6;color:#73806e;margin:7px 0 0}.whatsapp-opt{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-weight:400;cursor:pointer}.whatsapp-opt input{margin:4px 0 0;accent-color:#285e41}.whatsapp-phone{padding:0 0 0 26px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.admin-entry{display:inline-block;margin-top:12px;font-size:10px;opacity:.7;text-decoration:underline}

.order-details-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#6e7a72;overflow-wrap:anywhere;margin:22px 0 26px;padding-bottom:15px;border-bottom:1px solid #e7e0d3}

.brand-logo{display:block;width:250px;height:80px;overflow:hidden;flex-shrink:0;border-radius:6px}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.footer-logo{width:260px;height:88px;margin:0 auto 15px;border-radius:10px;background:#faf8f1;border:1px solid #e8decd}footer .footer-brand{margin-bottom:10px}@media(max-width:650px){.brand-logo{width:210px;height:70px}.topbar{gap:12px}.topbar .nav{flex-wrap:wrap}.footer-logo{width:240px;height:80px}}@media(max-width:380px){.brand-logo{width:190px;height:64px}}

.product-art-link{display:block;border-radius:11px}.product h3 a:hover{text-decoration:underline;text-underline-offset:3px}.product-details-link{display:block;text-align:center;font-size:11px;color:#65765f;padding:12px 0 2px}.product-details-link:hover{color:#a34a57;text-decoration:underline}.card-details-page{padding-top:32px}.card-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:start}.card-preview-mat{display:grid;place-items:center;padding:42px 46px;background:#ede8db;border:1px solid #e4dccb;border-radius:18px;min-height:440px}.card-preview-mat>.art{width:100%;max-width:330px;box-shadow:8px 13px 25px #36453625;transform:rotate(-3deg);border-radius:5px}.card-preview-mat .art-title{font-size:clamp(32px,3.4vw,47px)}.card-preview-mat .symbol{font-size:clamp(60px,7vw,88px);margin-bottom:22px}.card-preview-mat .art-sub{font-size:11px}.card-detail-preview>p{font-size:11px;color:#7d826f;text-align:center;line-height:1.7;margin:17px 0}.card-detail-content{padding-top:12px}.card-detail-content h1{font-size:clamp(36px,4vw,52px);margin:15px 0}.card-detail-description{font-size:16px;line-height:1.8;color:#6e7a72;margin:0}.card-detail-price{display:flex;align-items:center;gap:16px;margin:24px 0}.card-detail-price strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#214c39}.card-detail-price>span{font-size:11px;line-height:1.7;color:#7d826f}.card-detail-promise{display:flex;gap:13px;padding:17px;background:#edf2e7;border-radius:10px;margin:0 0 23px}.card-detail-promise>span{font-size:26px;color:#a34a57}.card-detail-promise strong{font-size:13px;color:#34573e}.card-detail-promise p{font-size:12px;line-height:1.8;color:#66755f;margin:7px 0 0}.card-detail-helper{font-size:11px;line-height:1.65;color:#7d826f;text-align:center;margin:11px 0 21px}.card-inclusions{margin:0}.card-inclusions>div{padding:13px 0;border-bottom:1px solid #e7e0d3}.card-inclusions dt{font-size:12px;font-weight:750;color:#3f5942;margin-bottom:5px}.card-inclusions dd{font-size:12px;line-height:1.7;color:#6e7a72;margin:0}.card-detail-back{display:inline-block;font-size:12px;color:#3f5942;padding:9px 0}.related-cards{margin-top:64px;padding-top:37px;border-top:1px solid #e7e0d3}.related-cards .eyebrow{font-size:10px;margin-bottom:10px}.related-cards h2{font-size:29px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card{display:block;background:#fffdf8;border:1px solid #e7e0d3;border-radius:13px;padding:14px}.related-card>.art{max-height:220px;aspect-ratio:1.2}.related-card>div:last-child{display:flex;justify-content:space-between;gap:10px;padding:16px 1px 1px}.related-card h3,.related-card strong{font-size:13px;margin:0;line-height:1.6}.related-card:hover{border-color:#8caa7e}@media(max-width:760px){.card-detail-layout{grid-template-columns:1fr;gap:20px;max-width:560px;margin:auto}.card-preview-mat{min-height:0;padding:35px 45px}.card-preview-mat>.art{max-width:280px}.card-preview-mat .art-title{font-size:36px}.card-detail-content{padding-top:0}.related-grid{gap:12px}.related-card .art-title{font-size:20px}.related-card .symbol{font-size:36px}.related-card .art-sub{display:none}.related-card>div:last-child{flex-direction:column;gap:3px}}@media(max-width:480px){.related-grid{grid-template-columns:1fr}.related-card{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center}.related-card>.art{aspect-ratio:.9}.related-card>div:last-child{padding:0}.related-cards .section-head{gap:12px}.card-preview-mat{padding:30px 38px}.card-detail-content .eyebrow{font-size:10px}}

.art.card-photo{padding:0;background:#f2ede4;overflow:hidden}.art.card-photo::after{display:none}.art.card-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-art-link{position:relative}.photo-count{position:absolute;bottom:10px;right:10px;padding:5px 8px;border-radius:6px;font-size:9px;line-height:1;background:#fffdf5ed;color:#37533a;box-shadow:0 2px 8px #0000000a}.card-gallery-stage{width:100%;position:relative}.card-gallery-stage>img{width:100%;height:auto;aspect-ratio:.85;max-height:460px;object-fit:contain;display:block}.card-gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;color:#596d54;font-size:11px}.card-gallery-navigation button{width:37px;height:37px;display:grid;place-items:center;background:#fffdf8;border:1px solid #d4d9ca;border-radius:50%;font-size:18px;color:#315338}.card-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.card-gallery-thumbnails button{padding:5px;border:1px solid #dbddcf;background:#fffdf8;border-radius:9px;aspect-ratio:1.1}.card-gallery-thumbnails button[aria-pressed=true]{border:2px solid #3a6e49;padding:4px;box-shadow:0 0 0 2px #e3ebd9}.card-gallery-thumbnails img{width:100%;height:100%;object-fit:contain;display:block;border-radius:4px}.card-detail-description{white-space:pre-wrap;overflow-wrap:anywhere}.product p,.admin-cards .panel>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(max-width:480px){.card-gallery-thumbnails{gap:8px}.card-gallery-stage>img{max-height:340px}.card-gallery-thumbnails button{border-radius:6px}}

.policy-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin:24px auto 14px;font-size:12px}.policy-links a{text-decoration:underline;text-underline-offset:4px}.policy-links a:hover{color:#a14a57}.business-category{font-size:11px;max-width:550px;margin:12px auto;line-height:1.8;color:#68766c;padding:0 16px}
