/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--forest:#29443a;--sage:#55715b;--sage-soft:#8fa58c;--cream:#faf7f0;--ivory:#fffdf8;--apricot:#e8b38f;--peach:#f4d9c7;--line:#d9d4c8;--muted:#69736c}.shop-buy-button.disabled{cursor:not-allowed;background:#aeb8ae}.gift-shop-link{background:var(--sage);color:#fff;border-radius:14px;align-items:center;gap:24px;padding:15px 22px;font-weight:700;text-decoration:none;display:inline-flex}.ten-year-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d503d70;border:1px solid #ffe29b8c;border-radius:999px;width:max-content;margin-top:12px;padding:7px 11px;font-style:normal;color:#ffe5a6!important;letter-spacing:.08em!important;font-size:11px!important;display:inline-flex!important}.reward-product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 20px;display:grid}.reward-product-options label{cursor:pointer;background:#fff;border:1px solid #ded8ca;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.reward-product-options label.selected{background:#f0f5eb;border-color:#789071;box-shadow:0 0 0 2px #7890711f}.reward-product-options input{opacity:0;pointer-events:none;position:absolute}.reward-product-options label>span{color:#5b725f;background:#edf0e5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.reward-product-options b,.reward-product-options small{display:block}.reward-product-options b{color:#3e5747;font-size:13px}.reward-product-options small{color:#879088;margin-top:3px;font-size:10px}.reward-choice-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.reward-choice-actions button{flex:1}.secondary-button{color:#7a6b63;background:#fff;border:1px solid #cfc9bd;border-radius:13px;padding:13px;font-weight:700}.shop-page{color:#365544;background:linear-gradient(#f5f1e8 0,#edf3e8 100%);min-height:100vh;padding-bottom:90px}.shop-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:86px;margin:auto;display:flex}.shop-nav>a{color:#4e6857;font-weight:700;text-decoration:none}.shop-hero{text-align:center;width:min(900px,100% - 48px);margin:70px auto 55px}.shop-hero h1{color:#2f5843;margin:12px 0 20px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(40px,5vw,68px);line-height:1.15}.shop-hero>p:last-child{color:#708078;max-width:760px;margin:auto;line-height:1.8}.shop-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100% - 48px);margin:auto;display:grid}.shop-product-card{background:#fffffcd6;border:1px solid #64786629;border-radius:24px;flex-direction:column;min-height:360px;padding:26px;display:flex;box-shadow:0 16px 38px #40504312}.product-icon{color:#5d785f;background:#e7eddf;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.product-topline{justify-content:space-between;align-items:center;margin:22px 0 9px;display:flex}.product-topline span{color:#9a715b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.product-topline b{color:#355b45;font-family:Noto Serif SC,serif;font-size:24px}.shop-product-card h2{color:#3c5948;margin:0;font-family:Noto Serif SC,serif;font-size:24px}.shop-product-card>p{color:#738079;font-size:14px;line-height:1.7}.shop-product-card>small{color:#9a9f99;margin-top:auto;font-size:10px}.shop-product-card button{color:#fff;background:#718873;border:0;border-radius:13px;margin-top:18px;padding:13px;font-weight:700}.shop-rewards{color:#fff;background:#375b48;border-radius:26px;grid-template-columns:.55fr 1fr;align-items:center;gap:50px;width:min(1180px,100% - 48px);margin:45px auto 0;padding:34px 40px;display:grid}.shop-rewards h2{color:#f3d99e;margin:0;font-family:Noto Serif SC,serif;font-size:56px}.shop-rewards p{line-height:1.75}.shop-rewards small{color:#cbd8ce}@media (width<=900px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-rewards{grid-template-columns:1fr;gap:10px}}@media (width<=620px){.shop-nav,.shop-hero,.shop-products,.shop-rewards{width:calc(100% - 28px)}.shop-hero{margin:45px auto 35px}.shop-products{grid-template-columns:1fr}.shop-product-card{min-height:320px}.shop-rewards{padding:28px 22px}.reward-product-options{grid-template-columns:1fr}.reward-choice-actions{flex-direction:column-reverse}}.membership-page{color:#3d5848;background:linear-gradient(#f7f3ea,#edf4e9);min-height:100vh;padding-bottom:90px}.membership-hero{text-align:center;width:min(970px,100% - 48px);margin:60px auto 45px}.membership-hero h1{color:#315942;max-width:900px;margin:10px auto 20px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(38px,5vw,62px);line-height:1.2}.membership-hero>p{color:#718077;max-width:760px;margin:0 auto;line-height:1.8}.membership-signin{color:#fff;background:#637c66;border-radius:14px;margin-top:25px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.membership-status{text-align:left;background:#fffffcc7;border:1px solid #d8d5c9;border-radius:20px;grid-template-columns:54px 1fr;align-items:center;gap:16px;width:min(620px,100%);margin:28px auto 0;padding:18px 22px;display:grid}.membership-status>span{color:#67806a;background:#e9ede3;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.membership-status small,.membership-status b,.membership-status p{display:block}.membership-status small{color:#ae765e;letter-spacing:.14em;font-size:10px;font-weight:800}.membership-status b{color:#365944;margin:3px 0;font-family:Noto Serif SC,serif;font-size:22px}.membership-status p{margin:0;font-size:12px!important}.membership-status.premium{background:linear-gradient(135deg,#fff9e7,#eef4e7);border-color:#d8bd82}.membership-status.premium>span{color:#8d6d39;background:#f2dfad}.plan-comparison{grid-template-columns:1fr 1fr;gap:22px;width:min(1040px,100% - 48px);margin:auto;display:grid}.plan-comparison>article{background:#fffffce0;border:1px solid #6071622e;border-radius:28px;flex-direction:column;padding:34px;display:flex;box-shadow:0 18px 45px #3e4d4112}.plan-comparison .premium-plan{background:linear-gradient(155deg,#fffaf0,#f1f5e9);border-color:#d6bc82}.plan-name{align-items:center;gap:14px;display:flex}.plan-name>span{color:#5f7963;background:#e9eee4;border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.premium-plan .plan-name>span{color:#8b6a35;background:#f1dfaf}.plan-name small{color:#ad765e;letter-spacing:.14em;font-size:10px;font-weight:800}.plan-name h2{color:#355944;margin:3px 0;font-family:Noto Serif SC,serif;font-size:28px}.plan-comparison>article>p{color:#748179;line-height:1.7}.plan-comparison ul{margin:12px 0 25px;padding:0;list-style:none}.plan-comparison li{color:#4f6657;padding:8px 0}.plan-comparison li.locked{color:#9a9f9a}.plan-comparison button{color:#fff;background:#708972;border:0;border-radius:14px;margin-top:auto;padding:14px;font-weight:700}.plan-comparison button:disabled{color:#7b867e;background:#dfe5dc}.membership-rules{color:#fff;background:#355b47;border-radius:28px;width:min(1040px,100% - 48px);margin:28px auto 0;padding:34px}.membership-rules h2{color:#f2dca9;margin-top:0;font-family:Noto Serif SC,serif;font-size:32px}.membership-rules>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.membership-rules article{background:#ffffff0d;border:1px solid #ffffff26;border-radius:18px;padding:20px}.membership-rules article b{color:#f0d9a4;letter-spacing:.12em;font-size:12px}.membership-rules p{color:#d5e0d7;line-height:1.75}.membership-admin-panel{width:min(1180px,100% - 48px);margin:30px auto}.membership-admin-panel>form{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:24px;display:grid}.membership-admin-panel form h2{grid-column:1/-1;margin:0}.membership-admin-panel label{color:#68766e;gap:6px;font-size:12px;display:grid}.membership-admin-panel input{border:1px solid #d8d5cb;border-radius:10px;padding:12px}.membership-admin-panel button{color:#fff;background:#627c65;border:0;border-radius:11px;padding:13px 18px;font-weight:700}.membership-admin-list{gap:12px;margin-top:20px;display:grid}.membership-admin-list article{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.membership-admin-list small{color:#b2775f;font-weight:800}.membership-admin-list h3{color:#385844;margin:4px 0}.membership-admin-list p{color:#7b867f;margin:0;font-size:12px}@media (width<=720px){.plan-comparison,.membership-rules>div{grid-template-columns:1fr}.membership-hero,.plan-comparison,.membership-rules,.membership-admin-panel{width:calc(100% - 28px)}.membership-admin-panel>form{grid-template-columns:1fr}.membership-admin-panel form h2{grid-column:auto}.creation-plan-options{grid-template-columns:1fr}.checkout-result,.account-status-banner{width:calc(100% - 28px)}.account-status-banner{flex-direction:column;align-items:flex-start}.account-status-banner h2{font-size:24px}}.flower-fieldset.membership-locked .flower-options{pointer-events:auto;filter:none;opacity:1}.flower-fieldset.membership-locked .flower-options label:has(input:not(:checked)){display:block}.flower-fieldset.membership-locked .flower-options label:has(input:disabled){cursor:not-allowed}.flower-fieldset.membership-locked .flower-options label:has(input:disabled) .flower-choice{filter:saturate(.42);opacity:.64;background:#f6f5f1;position:relative}.flower-fieldset.membership-locked .flower-options label:has(input:disabled) .flower-choice:after{content:"🔒";font-size:11px;position:absolute;top:7px;right:8px}.flower-fieldset.membership-locked .flower-options input:disabled+.flower-choice{pointer-events:none}.flower-choice em{color:#9a7963;font-size:9px;font-style:normal;font-weight:800}.flower-upgrade-link{color:#fff;background:#58725e;border-radius:999px;margin-top:14px;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.flower-option-preview{cursor:default}.flower-option-preview.current .flower-choice{background:#edf3e8;border-color:#76906d;box-shadow:0 0 0 2px #76906d26}.flower-option-preview.locked .flower-choice{cursor:not-allowed;filter:saturate(.38);opacity:.55;background:#f6f5f1;position:relative}.flower-option-preview.locked .flower-choice:after{content:"🔒";font-size:11px;position:absolute;top:7px;right:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--forest);margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,a{font:inherit}button{cursor:pointer}.shell{width:min(1420px,100% - 96px);margin-inline:auto}.hero{background:radial-gradient(circle at 74% 22%,#fffffff2,#0000 31%),linear-gradient(115deg,#fbf7ef 0%,#fffdf7 47%,#f7f2e8 100%);min-height:100vh;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,#8fa58c33,#0000 70%);width:420px;height:420px;top:170px;right:-100px}.hero:after{background:radial-gradient(circle,#e8b38f2e,#0000 70%);width:300px;height:300px;bottom:30px;left:-90px}.sun-glow{opacity:.5;pointer-events:none;background-image:radial-gradient(at 68% 5%,#ffffffe6,#0000 38%),linear-gradient(98deg,#0000 66%,#fff6 67%,#0000 68%);position:absolute;inset:0}.nav{z-index:20;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;column-gap:14px;height:92px;display:grid;position:relative}.brand{color:var(--forest);letter-spacing:.04em;align-items:center;gap:13px;font-family:Noto Serif SC,Songti SC,serif;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex:none;width:46px;height:46px;display:block}.nav-links{justify-content:center;gap:clamp(12px,1.35vw,24px);display:flex}.nav-links a{color:#3e4c44;padding:34px 0 29px;font-size:15px;font-weight:600;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--sage);width:0;height:2px;transition:all .2s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.nav-links a:hover:after,.nav-links .active:after{width:28px}.login-button{color:var(--forest);text-align:center;background:#fffdf8cc;border:1px solid #cfc7b6;border-radius:15px;padding:12px 20px;font-weight:600;text-decoration:none;box-shadow:0 8px 24px #29443a0f}.nav-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.auth-entry-actions{align-items:center;gap:8px;display:flex}.login-button.secondary{color:var(--forest);box-shadow:none;background:0 0;border-color:#cfc7b6}.auth-label-short{display:none}.account-plan-pill{min-width:82px;color:var(--forest);background:#fffdf8db;border:1px solid #cfc7b6;border-radius:15px;align-items:center;gap:7px;padding:11px 14px;text-decoration:none;display:flex;box-shadow:0 8px 24px #29443a0f}.account-plan-pill>span{font-size:17px}.account-plan-pill b{font-size:13px}.account-plan-pill.premium{color:#765d2e;background:linear-gradient(135deg,#fff9e7,#eef4e7);border-color:#d5b66d}.account-plan-short{display:none}.home-membership-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8d6;border:1px solid #87978061;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:0 14px 40px #29443a12}.home-membership-heading{align-items:center;gap:12px;min-width:260px;display:flex}.home-membership-heading>span{color:#52705a;background:#e9eee4;border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.home-membership-heading>span.premium{color:#7a5d28;background:#f2dfad}.home-membership-heading small{color:#a56f59;letter-spacing:.13em;font-size:9px;font-weight:800}.home-membership-heading h2{color:#355944;margin:3px 0 0;font-family:Noto Serif SC,serif;font-size:17px}.home-membership-list{align-items:center;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.home-membership-list>a{color:#3f5d4a;background:#fff;border:1px solid #d8d4c9;border-radius:13px;flex:none;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;display:flex}.home-membership-list>a.premium{color:#755b2c;background:#fff9e8;border-color:#dac078}.home-membership-list>a b{font-size:13px}.home-membership-list>a span{font-size:11px;font-weight:800}.home-membership-empty{color:#7b877f;font-size:13px}.home-membership-manage{color:#fff;white-space:nowrap;background:#526f59;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.home-account-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.home-account-actions a{color:#60766a;text-underline-offset:3px;font-size:12px;font-weight:750;text-decoration:underline}.membership-nav-actions{align-items:center;gap:10px;display:flex}.membership-nav-actions>a{color:#526f59;font-size:12px;font-weight:800;text-decoration:none}.billing-status-actions{align-items:center;gap:10px;display:flex}.billing-status-actions button{color:#6e5726;cursor:pointer;background:#fffaf0;border:1px solid #b89c5c;border-radius:999px;padding:9px 13px;font-weight:800}.membership-service-notice{color:#45614f;background:#fffdf7;border:1px solid #d7ccb3;border-radius:18px;max-width:1120px;margin:18px auto 0;padding:17px 20px}.membership-service-notice.warning{background:#fff8ed;border-color:#d9aa72}.membership-service-notice b{font-family:Noto Serif SC,serif;font-size:18px}.membership-service-notice p{color:#718077;margin:6px 0 0;line-height:1.65}.language-picker{height:45px;color:var(--forest);white-space:nowrap;background:#fffdf8d1;border:1px solid #d4cdbf;border-radius:14px;align-items:center;gap:5px;padding:0 9px;display:flex}.language-picker span{font-size:17px}.language-picker select{color:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-weight:700}.language-picker.light{color:#fff;background:#14231c33;border-color:#ffffff73;height:39px}.memorial-nav-actions{align-items:center;gap:18px;display:flex}.menu-button{display:none}.hero-grid{z-index:3;grid-template-columns:46% 54%;align-items:center;min-height:670px;padding:34px 0 58px;display:grid;position:relative}.hero-copy{padding:8px 4% 0 2%;animation:.55s both rise}.eyebrow{color:#78877a;letter-spacing:.15em;align-items:center;gap:12px;margin:0 0 26px;font-size:14px;font-weight:600;display:flex}.eyebrow span{background:var(--apricot);width:42px;height:1px}h1{color:var(--forest);letter-spacing:-.035em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(52px,5vw,76px);font-weight:800;line-height:1.22}h1 em{white-space:nowrap;font-style:normal}main[data-language=en] .hero-copy h1,main[data-language=fr] .hero-copy h1,main[data-language=es] .hero-copy h1{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.5vw,70px);line-height:1.08}main[data-language=en] .hero-copy h1 em,main[data-language=fr] .hero-copy h1 em,main[data-language=es] .hero-copy h1 em{white-space:normal}main[data-language=en] .hero-copy,main[data-language=fr] .hero-copy,main[data-language=es] .hero-copy{padding-right:2%}main[data-language=en] .feature-strip h3,main[data-language=fr] .feature-strip h3,main[data-language=es] .feature-strip h3{font-size:14px}.hero-text{color:#647068;max-width:510px;margin:28px 0 30px;font-size:18px;line-height:1.9}.hero-actions{align-items:center;gap:30px;display:flex}.primary-button{color:#fff;background:linear-gradient(135deg,#55715b,#3f5f4a);border:0;border-radius:18px;align-items:center;gap:11px;min-height:62px;padding:0 29px;font-size:17px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 13px 26px #29443a33}.primary-button:hover{background:#49644f;transform:translateY(-2px);box-shadow:0 17px 32px #29443a45}.button-leaf{color:#d7c49b;width:23px;height:23px}.text-link{color:#66766b;font-size:15px;font-weight:600;text-decoration:none}.text-link span{color:var(--apricot);margin-left:4px;transition:all .2s}.text-link:hover span{margin-left:9px}.trust-note{color:#778079;align-items:center;gap:14px;margin-top:38px;font-size:13px;display:flex}.trust-note p{margin:0}.trust-note strong{color:var(--forest)}.avatar-stack{display:flex}.avatar-stack span{border:2px solid var(--cream);background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-7px;font-size:15px;display:grid;box-shadow:0 3px 9px #29443a14}.avatar-stack span:first-child{margin:0}.hero-visual{height:650px;animation:.65s .1s both rise;position:relative}.arch{border:1px solid #8fa58c3b;border-radius:300px 300px 0 0;position:absolute;transform:rotate(5deg)}.arch-one{width:540px;height:610px;top:12px;right:30px}.arch-two{border-color:#e8b38f47;width:450px;height:520px;top:67px;right:74px}.memorial-card{background:#fdf9f0;border:10px solid #fffdf8f5;position:absolute;overflow:hidden;box-shadow:0 22px 60px #29443a2b}.dog-card{border-radius:30px;width:min(500px,72%);top:34px;right:78px;transform:rotate(3deg)}.photo-wrap{height:430px;position:relative;overflow:hidden}.photo-wrap img{object-fit:cover;width:100%;height:100%}.candle-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#37483d;background:#fffdf8e6;border-radius:20px;padding:9px 15px;font-size:14px;font-weight:700;position:absolute;top:17px;right:18px}.card-copy{padding:18px 23px 22px;position:relative}.card-copy h2{margin:0 0 3px;font-family:Noto Serif SC,serif;font-size:27px}.card-copy h2 span,.cat-card h3 span{color:var(--apricot)}.card-copy p,.cat-card p{color:#747970;margin:0;font-size:13px}.card-copy blockquote{color:#657066;margin:14px 0 0;font-size:13px}.card-leaf{color:#8fa58c80;width:56px;height:56px;position:absolute;top:14px;right:12px}.cat-card{border-width:8px;border-radius:23px;width:250px;bottom:21px;right:0;transform:rotate(6deg)}.cat-card img{object-fit:cover;width:100%;height:195px}.cat-card div{padding:13px 15px 15px}.cat-card h3{margin:0 0 3px;font-family:Noto Serif SC,serif;font-size:19px}.floating-flower{color:#e8b38f;opacity:.75;font-size:31px;position:absolute}.flower-a{bottom:104px;left:30px}.flower-b{font-size:21px;top:60px;right:28px}.feature-strip{z-index:5;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf8d1;border:1px solid #d9d4c8b3;border-radius:24px;grid-template-columns:repeat(4,1fr);display:grid;position:relative;transform:translateY(-26px);box-shadow:0 15px 45px #29443a14}.feature-strip article{justify-content:center;align-items:center;gap:17px;padding:25px 16px;display:flex;position:relative}.feature-strip article:not(:last-child):after{content:"";background:var(--line);width:1px;height:46px;position:absolute;right:0}.feature-strip h3{margin:0 0 5px;font-family:Noto Serif SC,serif;font-size:16px}.feature-strip p{color:#7a817b;margin:0;font-size:12px}.feature-icon{width:46px;height:46px;color:var(--sage);border:1px solid #dcd5c6;border-radius:50%;place-items:center;font-size:26px;display:grid;position:relative}.feature-icon i{color:var(--apricot);font-size:8px;position:absolute;bottom:9px;right:7px}.feature-strip article[role=button]{cursor:pointer}.feature-strip article[role=button]:hover{background:#f4d9c738;border-radius:24px 0 0 24px}.section-pad{padding:115px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px;display:flex}.section-heading>div{max-width:730px}.section-heading>p{color:#748078;max-width:410px;margin:0;line-height:1.8}.section-kicker{color:#bc8062;letter-spacing:.18em;margin:0 0 14px;font-size:13px;font-weight:800}.section-heading h2,.gift-copy h2,.candle-copy h2,.closing-cta h2{color:var(--forest);margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(32px,3vw,46px);line-height:1.35}.memorials-section{background:#f7f1e7;position:relative}.memorials-section:before{content:"";background:#e8b38f21;border-radius:50%;width:360px;height:360px;position:absolute;top:100px;left:-120px}.memory-grid{grid-template-columns:1.25fr 1fr .72fr;gap:22px;display:grid}.memory-tile{border-radius:25px;height:450px;position:relative;overflow:hidden;box-shadow:0 16px 45px #29443a1f}.memory-tile img{object-fit:cover;width:100%;height:100%;transition:all .5s}.memory-tile:hover img{transform:scale(1.035)}.memory-overlay{color:#fff;background:linear-gradient(#0000,#182f25d4);padding:90px 28px 27px;position:absolute;inset:auto 0 0}.memory-overlay span{opacity:.85;font-size:12px}.memory-overlay h3{margin:7px 0;font-family:Noto Serif SC,serif;font-size:31px}.memory-overlay p{opacity:.9;margin:0 0 15px;font-size:14px}.memory-overlay a{color:#f3d0b6;font-size:13px;font-weight:700;text-decoration:none}.garden-invite{background:linear-gradient(160deg,#fffdf8,#eee7d9);border:1px solid #d4ccb9;border-radius:25px;flex-direction:column;justify-content:flex-end;height:450px;padding:32px;display:flex;position:relative;overflow:hidden}.garden-invite:before{content:"✿";color:#e8b38f47;font-size:150px;position:absolute;top:3px;right:-15px}.invite-leaf{width:66px;color:var(--sage-soft);margin-bottom:auto}.garden-invite p{font-family:Noto Serif SC,serif;font-size:23px;font-weight:700;line-height:1.5}.garden-invite button{text-align:left;color:var(--forest);background:0 0;border:0;padding:10px 0;font-weight:700}.garden-invite button span{float:right;background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.garden-carousel{position:relative}.garden-controls{color:#7b847d;justify-content:space-between;align-items:center;margin:-18px 0 20px;font-size:13px;display:flex}.garden-controls>div{gap:9px;display:flex}.garden-controls button{width:42px;height:42px;color:var(--forest);background:#fffdf8;border:1px solid #cfc6b6;border-radius:50%;font-size:18px}.garden-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding:4px 2px 32px;display:flex;overflow-x:auto}.garden-track::-webkit-scrollbar{display:none}.garden-track .memory-tile{scroll-snap-align:start;flex:0 0 min(390px,82vw)}.garden-track .garden-invite{scroll-snap-align:start;flex:0 0 min(310px,78vw)}.mine-badge{z-index:2;color:#7b5d4d;letter-spacing:.1em;background:#fffdf8eb;border-radius:11px;padding:8px 12px;font-size:10px;position:absolute;top:18px;left:18px}.garden-track .memory-overlay p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.steps-section{background:var(--ivory)}.section-heading.centered{text-align:center;display:block}.section-heading.centered>div,.section-heading.centered>p{max-width:760px;margin-inline:auto}.section-heading.centered>p{margin-top:14px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:25px;display:grid}.steps-grid article{background:#fffcf6;border:1px solid #e0d9cb;border-radius:24px;padding:36px;transition:all .25s;position:relative}.steps-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 35px #29443a17}.steps-grid article>span{color:#8fa58c40;font-family:serif;font-size:37px;position:absolute;top:23px;right:27px}.step-symbol{width:58px;height:58px;color:var(--sage);background:#e9eee6;border-radius:18px;place-items:center;font-size:28px;display:grid}.steps-grid h3{margin:27px 0 12px;font-family:Noto Serif SC,serif;font-size:21px}.steps-grid p{color:#748078;margin:0;font-size:14px;line-height:1.8}.candle-section{color:#fff;background:#334c3f;padding:100px 0;overflow:hidden}.candle-inner{grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.candle-copy{max-width:620px}.candle-copy .section-kicker{color:#eac09f}.candle-copy h2{color:#fffdf8;font-size:48px}.candle-copy>p:not(.section-kicker){color:#cad5cd;max-width:540px;line-height:1.9}.light-button{color:var(--forest);background:#fff9ed;border:1px solid #ffffff52;border-radius:15px;margin-top:22px;padding:15px 24px;font-weight:800;box-shadow:0 13px 35px #00000029}.light-button:hover{transform:translateY(-2px)}.flame{color:#dd935f;margin-right:8px}.candle-copy small{color:#b6c3ba;margin-top:13px;display:block}.candle-art{place-items:center;height:350px;display:grid;position:relative}.halo{background:radial-gradient(circle,#ffcf864f,#0000 68%);border-radius:50%;width:330px;height:330px;animation:3s ease-in-out infinite pulse;position:absolute}.big-candle{background:linear-gradient(90deg,#e9dcc2,#fff9e9 45%,#d9c8a9);border-radius:15px 15px 9px 9px;width:86px;height:170px;position:relative;box-shadow:0 0 45px #ffce7a52}.big-candle:before{content:"";background:linear-gradient(#fff3a9,#e79048 65%);border-radius:70% 35% 65%;width:30px;height:46px;position:absolute;top:-55px;left:28px;transform:rotate(7deg);box-shadow:0 0 30px #f4ae57}.big-candle i{background:#6f5940;width:3px;height:18px;position:absolute;top:-14px;left:42px}.big-candle b{background:#f8efd9;border-radius:0 0 60% 20%;width:25px;height:14px;position:absolute;top:0;left:10px}.candle-art>span{color:#e3d7c4;font-size:14px;position:absolute;bottom:22px}.today-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px;display:flex}.today-heading>div{max-width:650px}.today-heading .section-kicker{color:#eac09f}.today-heading h2{color:#fffdf8;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(34px,3.6vw,52px);line-height:1.3}.today-heading>p{color:#c7d3cb;max-width:520px;margin:0;line-height:1.9}.today-carousel{position:relative}.today-card{min-height:440px;color:var(--forest);background:#fffaf0;border-radius:30px;grid-template-columns:1.08fr .92fr;animation:.55s both today-in;display:grid;overflow:hidden;box-shadow:0 26px 70px #0a191247}.today-photo{min-height:440px;position:relative;overflow:hidden}.today-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.today-photo:after{content:"";background:linear-gradient(#0000 60%,#1c2f2680);position:absolute;inset:0}.today-photo>span{z-index:1;color:#9d654d;letter-spacing:.12em;background:#fffdf8e6;border-radius:12px;padding:9px 13px;font-size:11px;font-weight:800;position:absolute;bottom:22px;left:25px}.today-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:54px;display:flex}.today-kind{color:#a77862;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.today-copy h3{margin:10px 0;font-family:Noto Serif SC,serif;font-size:52px}.today-date{color:#768078;margin:0}.today-count{color:#526359;margin:28px 0 0;font-weight:700}.today-copy .light-button{color:#fff;background:#496652;border:0;box-shadow:0 13px 28px #29443a33}.today-copy .light-button.lit{color:#566057;box-shadow:none;background:#d9c9ab}.today-copy>a{color:#7c8c81;margin-top:22px;font-size:13px;font-weight:700;text-decoration:none}.today-empty{text-align:center;background:#ffffff0d;border:1px solid #fff3;border-radius:28px;place-content:center;min-height:360px;padding:55px;display:grid}.today-empty .small-flame{color:#e8aa6c;background:#ffefcf1f;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 20px;font-size:25px;display:grid}.today-empty h3{margin:0 0 12px;font-family:Noto Serif SC,serif;font-size:28px}.today-empty p{color:#c2cec6;max-width:650px;margin:0 auto;line-height:1.8}.today-empty button{color:#334c3f;background:#fff9ed;border:1px solid #ffffff4d;border-radius:14px;justify-self:center;margin-top:25px;padding:13px 22px;font-weight:800}.carousel-controls{justify-content:center;align-items:center;gap:20px;margin-top:25px;display:flex}.carousel-controls>button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:50%;width:42px;height:42px}.carousel-controls>div{gap:8px;display:flex}.carousel-controls>div button{background:#ffffff59;border:0;border-radius:50%;width:8px;height:8px;padding:0}.carousel-controls>div button.active{background:#e8b38f;border-radius:5px;width:26px}@keyframes today-in{0%{opacity:.35;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.gift-section{background:#f7f1e7}.gift-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.gift-photo{position:relative}.gift-photo img{border-radius:28px;width:100%;display:block;box-shadow:0 22px 50px #48372726}.gift-photo span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e3;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;position:absolute;bottom:24px;left:24px}.gift-copy>p:not(.section-kicker){color:#748078;font-size:16px;line-height:1.9}.gift-copy ul{margin:27px 0;padding:0;list-style:none}.gift-copy li{color:#526258;padding:9px 0}.gift-copy li:before{content:"✓";width:22px;height:22px;color:var(--sage);background:#dfe8dc;border-radius:50%;place-items:center;margin-right:12px;font-size:12px;display:inline-grid}.gift-copy button{background:var(--sage);color:#fff;border:0;border-radius:14px;padding:15px 22px;font-weight:700}.gift-copy button span{margin-left:25px}.closing-cta{text-align:center;background:#fffdf8;padding:105px 20px;position:relative;overflow:hidden}.closing-cta:before,.closing-cta:after{content:"✿";color:#e8b38f3b;font-size:150px;position:absolute}.closing-cta:before{bottom:-40px;left:5%}.closing-cta:after{top:-45px;right:7%}.closing-leaf{width:47px;color:var(--sage-soft);margin:auto}.closing-cta p{color:#a5755d;letter-spacing:.12em;font-weight:700}.closing-cta h2{margin-bottom:30px}footer{color:#e7eee9;background:#29443a;padding:68px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;display:grid}.footer-grid .brand{color:#fff}.footer-grid>div>p{color:#b8c5bd;margin-top:20px}.footer-grid h3{margin:0 0 20px;font-size:14px}.footer-grid>div:not(:first-child){flex-direction:column;display:flex}.footer-grid a:not(.brand){color:#b8c5bd;margin:7px 0;font-size:13px;text-decoration:none}.copyright{color:#8fa399;border-top:1px solid #ffffff21;justify-content:space-between;margin-top:50px;padding-top:22px;font-size:11px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#192b2394;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-modal{background:#fffdf8;border-radius:28px;width:min(700px,100%);max-height:92vh;padding:42px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000042}.modal-close{color:#5e6b63;background:#fff;border:1px solid #ddd5c5;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:18px;right:22px}.create-modal h2{margin:0;font-family:Noto Serif SC,serif;font-size:35px}.modal-intro{color:#758078;margin-bottom:25px}.create-modal form{flex-direction:column;gap:18px;display:flex}.creation-plan-fieldset{background:#f7f8f3;border:1px solid #d8d5c9;border-radius:18px;margin:0;padding:18px}.creation-plan-fieldset>legend{color:#365944;padding:0 8px;font-family:Noto Serif SC,serif;font-size:17px;font-weight:700}.creation-plan-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.creation-plan-options>label,.current-creation-plan{cursor:pointer;background:#fff;border:1px solid #dcd8cd;border-radius:15px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:15px;display:grid}.creation-plan-options>label.selected{border-color:#6c896e;box-shadow:0 0 0 2px #6c896e24}.creation-plan-options>label.premium{background:linear-gradient(145deg,#fffaf0,#f1f5e9)}.creation-plan-options>label.premium.selected,.current-creation-plan.premium{border-color:#d2b36e}.creation-plan-options input{opacity:0;height:1px;position:absolute;width:1px!important}.creation-plan-options span,.current-creation-plan>span{color:#5f7963;background:#e9eee4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.creation-plan-options .premium span,.current-creation-plan.premium>span{color:#8b6a35;background:#f1dfaf}.creation-plan-options b,.current-creation-plan b{color:#355944;font-size:14px;display:block}.creation-plan-options p,.current-creation-plan p{color:#78827b;margin:5px 0 0;font-size:11px;line-height:1.55}.premium-upgrade-button{background:linear-gradient(135deg,#8b6a35,#b28a46)}.checkout-result,.account-status-banner{border-radius:20px;width:min(970px,100% - 48px);margin:24px auto 0}.checkout-result{background:#fff;border:1px solid #d7d4c8;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:17px 20px;display:grid}.checkout-result>span{color:#5f7963;background:#eef1e9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.checkout-result b{color:#355944;display:block}.checkout-result p{color:#718077;margin:4px 0 0;font-size:13px}.checkout-result.cancelled{background:#fffaf3;border-color:#dfcfbd}.checkout-result.success{background:#f2f8ec;border-color:#b9cba8}.checkout-result.syncing{background:#fffbea;border-color:#d7c589}.account-status-banner{background:#fff;border:2px solid #9eaf9c;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;box-shadow:0 18px 45px #3e4d4114}.account-status-banner.premium{background:linear-gradient(135deg,#fff9e7,#eef4e7);border-color:#d1ad60}.account-status-banner small{color:#ae765e;letter-spacing:.14em;font-size:10px;font-weight:800}.account-status-banner h2{color:#315942;margin:5px 0 0;font-family:Noto Serif SC,serif;font-size:30px}.account-status-banner>span,.account-status-banner>a{color:#46634e;background:#e9eee4;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.account-status-banner.premium>span{color:#795d2c;background:#f1dfaf}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.create-modal label{color:#526258;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.create-modal input,.create-modal select,.create-modal textarea{color:#33493c;background:#fff;border:1px solid #d9d3c6;border-radius:12px;outline:none;width:100%;padding:12px 13px}.create-modal input:focus,.create-modal select:focus,.create-modal textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #55715b1a}.file-field{cursor:pointer;border:1px dashed #c9c1b2;border-radius:13px;padding:14px;display:flex;position:relative;flex-direction:row!important;align-items:center!important}.file-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-field b{color:var(--sage);background:#e9eee6;border-radius:9px;padding:9px 13px}.file-field em{color:#92988f;font-style:normal;font-weight:400}.privacy-check{align-items:center;flex-direction:row!important}.privacy-check input{width:auto}.submit-button{justify-content:center}.submit-button:disabled{opacity:.65}.toast{z-index:120;color:#fff;background:#334c3f;border-radius:15px;max-width:420px;padding:15px 18px;font-size:14px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #0003}.toast button{color:#fff;background:0 0;border:0;margin-left:16px}.pet-type-fieldset{border:0;min-width:0;margin:0;padding:0}.pet-type-fieldset legend{color:#526258;margin-bottom:10px;font-size:13px;font-weight:700}.pet-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.create-modal .pet-type-option{cursor:pointer;display:block;position:relative}.create-modal .pet-type-option input{opacity:0;pointer-events:none;position:absolute}.create-modal .pet-type-option span{text-align:center;color:#647269;background:#fff;border:1px solid #d9d3c6;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:8px 7px;font-size:12px;font-weight:700;transition:all .16s;display:flex}.create-modal .pet-type-option:hover span{background:#f5f8f2;border-color:#9bab9d}.create-modal .pet-type-option.selected span{color:#31503f;background:#e7eee3;border-color:#55715b;box-shadow:0 0 0 2px #55715b1a}.create-modal .pet-type-option input:focus-visible+span{outline-offset:2px;outline:3px solid #55715b40}.create-modal .custom-pet-type{margin-top:12px}.cover-fieldset{border:0;margin:0;padding:0}.cover-fieldset legend{color:#526258;margin-bottom:6px;font-size:13px;font-weight:800}.cover-fieldset>p{color:#8a918a;margin:0 0 11px;font-size:12px}.cover-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cover-options label{cursor:pointer;display:block}.cover-options input{opacity:0;width:1px;position:absolute}.cover-options label>span{background:#f1ece2;border:2px solid #0000;border-radius:14px;transition:all .2s;display:block;overflow:hidden}.cover-options img{object-fit:cover;width:100%;height:105px;display:block}.cover-options b{text-align:center;padding:9px 8px;font-size:11px;display:block}.cover-options input:checked+span{border-color:var(--sage);box-shadow:0 0 0 3px #55715b1f}.edit-modal{width:min(760px,100%)}.edit-modal .cover-options{grid-template-columns:repeat(4,1fr)}.edit-modal .cover-options img{height:86px}.edit-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:4px;display:flex}.danger-link{color:#a54f43;background:0 0;border:0;padding:12px 0;text-decoration:underline}.delete-backdrop{z-index:140;background:#19211db8}.delete-dialog{text-align:center;background:#fffdf8;border-radius:26px;width:min(480px,100%);padding:42px;box-shadow:0 30px 100px #00000052}.delete-symbol{color:#a54f43;background:#f6dfd8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:25px;font-weight:800;display:grid}.delete-dialog h2{margin:0;font-family:Noto Serif SC,serif;font-size:27px}.delete-dialog p{color:#737d76;line-height:1.8}.delete-dialog>div:last-child{justify-content:center;gap:12px;margin-top:27px;display:flex}.delete-dialog button{color:var(--forest);background:#fff;border:1px solid #d6cec0;border-radius:12px;padding:12px 18px;font-weight:700}.delete-dialog .confirm-delete{color:#fff;background:#9b493e;border-color:#9b493e}.manage-button{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16261e47;border:1px solid #ffffff80;border-radius:12px;padding:9px 13px;font-weight:700}.memorial-page{background:#faf7f0;min-height:100vh}.memorial-nav{z-index:5;color:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 5%;display:flex;position:absolute;top:0;left:0;right:0}.memorial-nav a{color:#fff;text-shadow:0 2px 12px #00000047;font-weight:700;text-decoration:none}.memorial-hero{height:82vh;min-height:620px;position:relative;overflow:hidden}.memorial-hero>img{object-fit:cover;width:100%;height:100%}.memorial-shade{background:linear-gradient(#182d2333,#0000 35%,#182d23b8);position:absolute;inset:0}.memorial-title{color:#fff;position:absolute;bottom:10%;left:8%}.memorial-title>span{letter-spacing:.16em;font-size:13px}.memorial-title h1{color:#fff;margin:10px 0;font-size:88px}.memorial-title p{letter-spacing:.08em;font-size:17px}.story-section{grid-template-columns:1fr .75fr;align-items:center;gap:90px;width:min(1180px,100% - 48px);margin:auto;padding:115px 0;display:grid}.owner-story{color:#365445;white-space:pre-line;overflow-wrap:anywhere;margin:20px 0 42px;font-family:Noto Serif SC,serif;font-size:clamp(30px,3.2vw,46px);line-height:1.58}.story-copy .garden-note{color:#7a857e;border-top:1px solid #ddd4c4;margin:0;padding-top:20px;font-family:Noto Serif SC,serif;font-size:15px;line-height:1.8}.garden-note small{color:#b07c62;letter-spacing:.16em;margin-bottom:7px;font-family:inherit;font-size:10px;font-weight:800;display:block}.story-photo{border:1px solid #d8d0c0;border-radius:220px 220px 25px 25px;height:520px;padding:9px;overflow:hidden}.story-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.memorial-candle{text-align:center;color:#fff;background:#334c3f;padding:100px 20px}.mini-candle{background:#e9dcc2;border-radius:8px;width:46px;height:75px;margin:30px auto;position:relative}.mini-candle i{background:#9a8c7c;border-radius:60% 35% 65%;width:14px;height:24px;position:absolute;top:-31px;left:16px}.mini-candle.lit i{background:linear-gradient(#fff3a9,#e79048);box-shadow:0 0 27px #f4ae57}.memorial-candle h2{margin:13px;font-family:Noto Serif SC,serif;font-size:36px}.memorial-candle p{color:#becdc3}.memorial-candle button{color:#334c3f;background:#fff9ed;border:1px solid #ffffff4d;border-radius:14px;margin-top:18px;padding:14px 25px;font-weight:800}.memorial-candle button:disabled{opacity:.7}.message-section{width:min(1180px,100% - 48px);margin:auto;padding:110px 0}.message-heading h2{margin:0 0 45px;font-family:Noto Serif SC,serif;font-size:42px}.message-layout{grid-template-columns:1.15fr .85fr;gap:70px;display:grid}.message-list{flex-direction:column;gap:15px;display:flex}.message-thread{flex-direction:column;gap:9px;display:flex}.message-replies{border-left:2px solid #e5ded2;flex-direction:column;gap:8px;margin-left:42px;padding-left:16px;display:flex}.message-list article.message-reply{background:#faf7f0;padding:16px 18px}.message-list article.message-reply>span{flex-basis:34px;width:34px;height:34px;font-size:12px}.message-layout .message-reply-button{color:#66816c;background:0 0;border:0;width:auto;padding:6px;font-size:11px;font-weight:800}.message-layout .message-reply-button:hover{text-decoration:underline}.replying-to{background:#fffaf0;border:1px solid #d3c8b6;border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;display:grid}.replying-to span{color:#4f6a56;font-size:12px;font-weight:800}.replying-to button{color:#7d827d;background:0 0;border:0;width:auto;padding:0;font-size:20px}.replying-to p{color:#858b84;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.message-list article{background:#fffdf8;border:1px solid #e1dacf;border-radius:18px;gap:18px;padding:22px;display:flex}.message-list article>span{color:#55715b;background:#e4ebe1;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.message-list h3{margin:2px 0 7px;font-size:14px}.message-list p{color:#66736b;margin:0;line-height:1.7}.message-list small{color:#9aa099;margin-top:9px;display:block}.empty-message{text-align:center;color:#899188;border:1px dashed #cfc7b8;border-radius:18px;padding:55px}.message-layout form{background:#f1eadf;border-radius:22px;flex-direction:column;gap:16px;height:max-content;padding:28px;display:flex}.message-layout label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.message-layout input,.message-layout textarea{background:#fffdf8;border:1px solid #d8d0c3;border-radius:11px;padding:12px}.message-layout button{color:#fff;background:#55715b;border:0;border-radius:12px;padding:14px;font-weight:800}.message-layout form>p{color:#7b675b;font-size:12px}.memorial-footer{text-align:center;color:#afc0b5;background:#243c31;padding:60px 20px}.memorial-footer a{color:#fff;font-family:Noto Serif SC,serif;font-size:22px;font-weight:800;text-decoration:none}.memorial-loading{text-align:center;place-content:center;gap:20px;min-height:100vh;display:grid}.memorial-loading a{color:#55715b}.memorial-loading h1{font-size:40px}@keyframes pulse{50%{opacity:.5}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.shell{width:min(100% - 48px,900px)}.nav{grid-template-columns:1fr auto}.nav-links{background:#fffdf8;border-radius:18px;flex-direction:column;gap:0;padding:12px 22px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 15px 40px #29443a24}.nav-links.open{display:flex}.nav-links a{padding:14px}.nav-links a:after,.login-button{display:none}.auth-entry-actions .login-button{align-items:center;display:inline-flex}.nav-actions{position:absolute;right:56px}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:flex}.menu-button span{background:var(--forest);width:24px;height:2px;display:block}.hero-grid{grid-template-columns:1fr;padding-top:55px}.home-membership-panel{grid-template-columns:1fr auto;margin-top:16px}.home-membership-list{order:3;grid-column:1/-1}.home-account-actions{order:4}.home-membership-heading{min-width:0}.hero-copy{text-align:center;padding:0}.eyebrow,.hero-actions,.trust-note{justify-content:center}.hero-text{margin-inline:auto}.hero-visual{width:min(700px,100%);margin:55px auto 0}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip article:nth-child(2):after{display:none}.memory-grid{grid-template-columns:1fr 1fr}.garden-invite{grid-column:1/-1;height:240px}.steps-grid{gap:14px}.gift-grid{gap:45px}}@media (width<=720px){.home-membership-panel{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:12px;padding:14px}.home-membership-manage{justify-self:start}.home-account-actions{justify-content:flex-start}.home-membership-heading h2{font-size:15px}.account-plan-full{display:none}.account-plan-short{font-size:12px;display:inline}.account-plan-pill{min-width:auto;padding:10px}.language-picker{height:42px}.language-picker select{max-width:82px}.section-pad{padding:78px 0}.section-heading,.today-heading{margin-bottom:34px;display:block}.section-heading>p,.today-heading>p{margin-top:14px}.memory-grid,.steps-grid,.gift-grid,.candle-inner,.footer-grid,.today-card{grid-template-columns:1fr}.memory-tile{height:410px}.garden-invite{grid-column:auto}.steps-grid article{padding:28px}.candle-copy h2{font-size:36px}.candle-art{height:300px}.today-photo{min-height:320px}.today-copy{padding:32px}.today-copy h3{font-size:41px}.gift-grid{gap:35px}.footer-grid{gap:32px}.copyright{flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr}.create-modal{padding:34px 22px}.modal-backdrop{padding:12px}.pet-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-modal .cover-options{grid-template-columns:1fr 1fr}.cover-options img,.edit-modal .cover-options img{height:115px}.edit-actions{flex-direction:column-reverse;align-items:stretch}.edit-actions .primary-button{width:100%}.danger-link{text-align:center}.delete-dialog{padding:34px 22px}.memorial-hero{height:72vh;min-height:540px}.memorial-title{bottom:55px;left:24px}.memorial-title h1{font-size:58px}.story-section,.message-layout{grid-template-columns:1fr;gap:45px}.story-section{padding:75px 0}.story-photo{height:430px}.owner-story{margin-bottom:34px;font-size:30px}.story-copy .garden-note{font-size:14px}.message-section{padding:75px 0}.message-heading h2{font-size:32px}.memorial-nav{padding:0 20px}}@media (width<=620px){.auth-entry-actions .login-button.secondary{display:none}.auth-entry-actions .login-button{padding:10px 12px;font-size:12px}.auth-label-full{display:none}.auth-label-short{display:inline}.shell{width:calc(100% - 32px)}.nav{height:74px}.brand{font-size:17px}.brand-mark{width:38px;height:38px}.language-picker{padding:0 6px}.language-picker span{display:none}.language-picker select{max-width:78px}.hero-grid{padding-top:34px}.hero-copy{text-align:left}.eyebrow,.hero-actions,.trust-note{justify-content:flex-start}.eyebrow{font-size:11px}h1{font-size:43px}h1 em{white-space:normal}main[data-language=en] .hero-copy h1{font-size:42px}.hero-text{margin:22px 0;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.primary-button{min-height:57px}.trust-note{align-items:flex-start}.hero-visual{height:480px;margin-top:36px}.dog-card{width:88%;right:7%}.photo-wrap{height:305px}.cat-card{width:165px;bottom:2px;right:-4px}.cat-card img{height:125px}.cat-card p{font-size:9px}.arch-one{width:90%;height:440px;right:2%}.arch-two{width:76%;height:370px}.feature-strip{grid-template-columns:1fr;margin-bottom:0;transform:translateY(0)}.feature-strip article{justify-content:flex-start;padding-left:26px}.feature-strip article:after{display:none}.section-heading h2,.gift-copy h2,.closing-cta h2{font-size:31px}.candle-copy h2{font-size:34px}.memorial-nav-actions{gap:8px}.memorial-nav-actions>a{display:none}}.memorial-safety-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:25px;display:flex}.memorial-safety-links a,.memorial-safety-links button{color:#afc0b5!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important}.memorial-safety-links button{cursor:pointer;background:0 0;border:0;padding:5px;text-decoration:underline}.report-honeypot{position:absolute!important;left:-9999px!important}.report-policy-note{color:#7b837d;margin:0;font-size:12px;line-height:1.6}.report-modal{width:min(650px,100%)}.message-list article>div{flex:1;min-width:0}.message-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.message-meta small{margin:0 auto 0 0}.message-layout .message-candle,.message-layout .message-report{color:#68756d;background:#fffaf1;border:1px solid #ddd4c6;border-radius:999px;width:auto;padding:6px 10px;font-size:11px;font-weight:700;line-height:1}.message-layout .message-candle:hover{background:#fff4df;border-color:#d6ad7f}.message-layout .message-candle.lit{color:#8a6b48;background:#f8ecd3;border-color:#e1c598}.message-layout .message-candle b{font-size:10px}.message-layout .message-report{color:#8a918c;background:0 0;border-color:#0000;padding-inline:6px}.message-layout .message-report:hover{color:#8e5d52;text-decoration:underline}.message-layout .message-candle:disabled{cursor:default;opacity:1}.policy-page{min-height:100vh;color:var(--forest);background:#faf7ef}.policy-nav{background:#29443a;justify-content:space-between;align-items:center;height:78px;padding:0 6%;display:flex}.policy-nav>a{color:#f8f4e9;font-weight:700;text-decoration:none}.policy-hero{background:linear-gradient(135deg,#dfe9dc,#f5e7d9);padding:92px max(6%,50% - 490px);position:relative;overflow:hidden}.policy-hero:after{content:"✿";color:#ffffff73;font-size:210px;position:absolute;top:-28px;right:8%}.policy-hero p{z-index:1;color:#986d58;letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:800;position:relative}.policy-hero h1{z-index:1;color:#304c3d;margin:0 0 18px;font-family:Noto Serif SC,serif;font-size:clamp(46px,7vw,76px);position:relative}.policy-hero span{z-index:1;color:#6c7a72;font-size:13px;position:relative}.policy-content{width:min(900px,100% - 40px);margin:0 auto;padding:80px 0}.policy-intro{color:#425b4e;margin:0 0 50px;font-family:Noto Serif SC,serif;font-size:24px;line-height:1.8}.policy-content>section{border-top:1px solid #ded8cb;grid-template-columns:62px 1fr;gap:22px;padding:30px 0;display:grid}.policy-content>section>b{color:#b68b72;letter-spacing:.12em;font-size:13px}.policy-content h2{margin:0 0 10px;font-family:Noto Serif SC,serif;font-size:23px}.policy-content section p{color:#65736b;margin:0;line-height:1.9}.policy-content aside{color:#5c6d63;background:#e8eee5;border-radius:16px;margin-top:35px;padding:22px 25px;line-height:1.7}.policy-footer{background:#29443a;flex-wrap:wrap;justify-content:center;gap:25px;padding:35px 20px;display:flex}.policy-footer a{color:#cad5ce;font-size:13px;text-decoration:none}@media (width<=720px){.policy-hero{padding:68px 24px}.policy-content{padding:55px 0}.policy-intro{font-size:20px}.policy-content>section{grid-template-columns:42px 1fr;gap:10px}.policy-content h2{font-size:20px}.report-modal .form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-visual{animation:none}.primary-button,.text-link span{transition:none}}.anniversary-reminder{color:#5a6d60;background:#fff8e8;border:1px solid #ead7b8;border-radius:18px;align-items:center;gap:18px;margin:-20px auto 65px;padding:20px 24px;display:flex;box-shadow:0 12px 35px #4f605217}.anniversary-reminder>span{color:#d29a65;font-size:30px}.anniversary-reminder b{font-family:Noto Serif SC,serif}.anniversary-reminder p{margin:4px 0 0;font-size:13px}.anniversary-reminder a{color:#7f6c55;margin-left:auto;font-size:12px;font-weight:800;text-decoration:none}.growing-garden{background:#e9f0e4;border-radius:34px;grid-template-columns:1.05fr .95fr;width:min(1180px,100% - 48px);margin:0 auto 110px;display:grid;overflow:hidden;box-shadow:0 22px 65px #334c3f1c}.garden-scene{isolation:isolate;background:linear-gradient(#cfe5e2 0 48%,#aac69e 49% 62%,#75946d 63%);min-height:480px;position:relative;overflow:hidden}.garden-scene:after{content:"";z-index:-1;background:radial-gradient(at 20% 100%,#557952 0 32%,#0000 33%),radial-gradient(at 55% 100%,#66885d 0 38%,#0000 39%),radial-gradient(at 90% 100%,#476e4d 0 34%,#0000 35%);height:38%;position:absolute;inset:auto -10% 0}.garden-sun{color:#e7a75c;background:#fff1b8;border-radius:50%;place-items:center;width:84px;height:84px;font-size:34px;display:grid;position:absolute;top:45px;right:50px;box-shadow:0 0 70px #fff3ae}.garden-stars{color:#fff9dc;letter-spacing:12px;font-size:25px;position:absolute;top:62px;left:45px}.garden-plant{color:#fbf1da;text-shadow:0 3px 8px #2a463133;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;bottom:17%;left:5%;right:5%}.garden-plant span{font-size:64px;animation:4s ease-in-out infinite garden-sway}.garden-plant span:nth-child(2){color:#efb596;font-size:100px;animation-delay:-1s}.garden-plant span:nth-child(3){color:#fff4cb;font-size:76px;animation-delay:-2s}.garden-plant i{color:#dbecc7;font-size:70px;font-style:normal}.garden-growth-copy{flex-direction:column;justify-content:center;padding:58px;display:flex}.garden-growth-copy h2,.timeline-heading h2,.legacy-kindness h2{margin:10px 0 18px;font-family:Noto Serif SC,serif;font-size:38px;line-height:1.35}.garden-growth-copy>p:not(.section-kicker){color:#65746b;line-height:1.85}.growth-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.growth-stats span{color:#6e7b72;background:#ffffffa6;border-radius:15px;padding:15px;font-size:12px}.growth-stats b{color:#365445;font-family:Noto Serif SC,serif;font-size:24px;display:block}.timeline-section{width:min(1050px,100% - 48px);margin:0 auto;padding:10px 0 110px}.timeline-heading{text-align:center;margin-bottom:48px}.timeline-list{flex-direction:column;gap:26px;display:flex;position:relative}.timeline-list:before{content:"";background:#d8d0c1;width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline-list article{background:#fffdf8;border:1px solid #e1d9cb;border-radius:20px;grid-template-columns:145px 1fr;gap:20px;width:calc(50% - 34px);padding:16px;display:grid;position:relative}.timeline-list article:nth-child(2n){margin-left:auto}.timeline-list article:after{content:"";background:#d6a47f;border:4px solid #faf7f0;border-radius:50%;width:13px;height:13px;position:absolute;top:35px;right:-41px}.timeline-list article:nth-child(2n):after{left:-41px;right:auto}.timeline-list img{object-fit:cover;border-radius:14px;width:145px;height:145px}.timeline-list span,.timeline-list small{color:#a47a63;font-size:11px;font-weight:700}.timeline-list h3{margin:7px 0;font-family:Noto Serif SC,serif}.timeline-list p{color:#67736c;margin:0 0 10px;font-size:13px;line-height:1.65}.timeline-empty{text-align:center;color:#7e8982;border:1px dashed #cfc7b8;border-radius:22px;padding:55px}.ceremony-card-button{color:#fff!important;background:0 0!important;margin:14px auto 0!important;display:block!important}.legacy-kindness{text-align:center;background:#f3e8dc;padding:95px 24px}.legacy-kindness>div{color:#c98275;font-size:55px}.legacy-kindness>p:not(.section-kicker){color:#6f766f;max-width:720px;margin:0 auto 25px;line-height:1.8}.legacy-kindness>a{color:#fff;background:#55715b;border-radius:14px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-block}.studio-backdrop{z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#192b2394;position:fixed;inset:0}.memory-studio{background:#fffdf8;width:min(690px,94vw);padding:52px 42px 90px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-30px 0 90px #0003}.memory-studio>h2{margin:8px 0 35px;font-family:Noto Serif SC,serif;font-size:34px}.memory-studio>section{border-top:1px solid #ded7cb;padding:26px 0}.memory-studio h3{margin:0 0 10px;font-family:Noto Serif SC,serif}.memory-studio section>p{color:#727d76;line-height:1.7}.studio-action{gap:10px;display:flex}.studio-action code{text-overflow:ellipsis;white-space:nowrap;color:#587061;background:#eef2ea;border-radius:10px;flex:1;min-width:0;padding:12px;overflow:hidden}.studio-action button,.studio-form button,.pending-list button,.studio-buttons button,.studio-buttons a{color:#fff;background:#55715b;border:0;border-radius:10px;padding:11px 14px;font-weight:700;text-decoration:none}.studio-form{flex-direction:column;gap:13px;display:flex}.studio-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.studio-form input,.studio-form select,.studio-form textarea,.settings-fieldset input,.settings-fieldset select{background:#fff;border:1px solid #d8d0c3;border-radius:10px;padding:11px}.pending-list{flex-direction:column;gap:12px;display:flex}.pending-list article{background:#f4eee5;border-radius:15px;gap:14px;padding:14px;display:flex}.pending-list img{object-fit:cover;border-radius:10px;width:100px;height:100px}.pending-list p{color:#6d7770;font-size:13px}.pending-list .reject{color:#a34e44;background:0 0}.studio-buttons{flex-wrap:wrap;gap:10px;display:flex}.prompt-chips{flex-wrap:wrap;gap:8px;display:flex}.prompt-chips span{color:#5d7565;background:#e7eee3;border-radius:999px;padding:9px 12px;font-size:12px}.settings-fieldset{border:1px solid #d9d2c5;border-radius:15px;flex-direction:column;gap:13px;padding:18px;display:flex}.settings-fieldset legend{color:#4b6757;padding:0 8px;font-weight:800}.settings-fieldset>p{color:#7a837d;font-size:12px}.locked-garden,.contribute-page{background:linear-gradient(135deg,#f8eadc,#dfeadc);place-items:center;min-height:100vh;padding:30px;display:grid}.locked-garden>section{text-align:center;background:#fffdf8;border-radius:28px;width:min(520px,100%);padding:55px;box-shadow:0 25px 80px #334c3f26}.locked-garden a,.contribute-page a{color:#55715b;text-decoration:none}.locked-garden h1{font-size:35px}.locked-garden form{gap:10px;display:flex}.locked-garden input{border:1px solid #d7d0c3;border-radius:12px;flex:1;padding:13px}.locked-garden button{color:#fff;background:#55715b;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.lock-symbol{color:#b98267;font-size:55px}.contribute-card{background:#fffdf8;border-radius:30px;grid-template-columns:.8fr 1.2fr;width:min(1050px,100%);display:grid;overflow:hidden;box-shadow:0 28px 90px #334c3f29}.contribute-card>img{object-fit:cover;width:100%;height:100%;min-height:720px}.contribute-card>div{padding:50px}.contribute-card h1{margin:16px 0 28px;font-size:42px}.contribute-card form{flex-direction:column;gap:15px;display:flex}.contribute-card label{color:#51655a;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.contribute-card input,.contribute-card select,.contribute-card textarea{background:#fff;border:1px solid #d8d0c3;border-radius:10px;padding:11px}.contribute-card form>p{color:#7e867f;font-size:12px}.contribute-card form>button{color:#fff;background:#55715b;border:0;border-radius:12px;padding:14px;font-weight:800}.contribution-success{text-align:center;padding:70px 20px}.contribution-success>b{color:#55715b;background:#e2ecdf;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:30px;display:grid}.plaque-link{background:#f3eee5;border-radius:16px;align-items:center;gap:16px;padding:14px;display:flex}.plaque-link img{border-radius:10px;width:118px;height:118px}.plaque-link p{color:#66756c;margin:0;font-size:13px;line-height:1.65}@keyframes garden-sway{50%{transform:rotate(4deg)translateY(-5px)}}@media (width<=800px){.growing-garden,.contribute-card{grid-template-columns:1fr}.garden-scene{min-height:340px}.garden-growth-copy{padding:35px}.timeline-list:before{left:10px}.timeline-list article,.timeline-list article:nth-child(2n){grid-template-columns:100px 1fr;width:calc(100% - 38px);margin-left:38px}.timeline-list img{width:100px;height:110px}.timeline-list article:after,.timeline-list article:nth-child(2n):after{left:-35px;right:auto}.contribute-card>img{height:300px;min-height:300px}.contribute-card>div{padding:34px 22px}.memory-studio{padding:50px 22px 80px}}.premium-price{color:#8b6536!important;margin:4px 0 8px!important}.premium-price b{color:#315942;font-family:Noto Serif SC,serif;font-size:32px}.membership-selector{background:#fffffce6;border:1px solid #d8d5c9;border-radius:26px;width:min(970px,100% - 48px);margin:34px auto 0;padding:28px;box-shadow:0 18px 45px #3e4d410f}.membership-selector small{color:#ae765e;letter-spacing:.14em;font-size:10px;font-weight:800}.membership-selector h2{color:#315942;margin:6px 0 8px;font-family:Noto Serif SC,serif;font-size:clamp(25px,3vw,36px)}.membership-selector p{color:#718077;margin:0;line-height:1.7}.memorial-plan-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px;display:grid}.memorial-plan-options button{color:#355944;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d5c9;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:1px 10px;padding:15px;display:grid}.memorial-plan-options button.selected{background:#f1f5ec;border-color:#759077;box-shadow:0 0 0 2px #75907724}.memorial-plan-options button>span{background:#e9eee4;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.memorial-plan-options button>b{font-size:15px}.memorial-plan-options button>small{color:#7b867e;letter-spacing:.08em;font-size:10px}.membership-empty{background:#f3f5ef;border-radius:16px;margin-top:20px;padding:18px}.membership-empty a{color:#52715b;margin-top:12px;font-weight:800;display:inline-block}@media (width<=720px){.membership-selector{width:calc(100% - 28px);padding:22px}.memorial-plan-options{grid-template-columns:1fr}}.shop-product-image{aspect-ratio:4/3;object-fit:cover;background:#edf1e8;border-radius:18px;width:100%;margin-bottom:20px}.message-premium-paused{color:#65736a;background:#f8f5ed;border:1px solid #ddd6c8;border-radius:24px;align-content:center;justify-items:start;min-height:300px;padding:32px;display:grid}.message-premium-paused>span{color:#896835;background:#efe0b9;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.message-premium-paused h3{color:#355844;margin:18px 0 6px;font-family:Noto Serif SC,serif;font-size:24px}.message-premium-paused p{line-height:1.7}.message-premium-paused a{color:#9f6651;font-weight:800}.product-admin-shell{width:min(1180px,100% - 48px);margin:30px auto 80px}.product-admin-actions{background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.product-admin-actions h2{color:#355844;margin:0;font-family:Noto Serif SC,serif;font-size:28px}.product-admin-actions p{color:#7c8981;margin:5px 0 0}.product-admin-actions button{color:#fff;background:#5c7863;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.product-editor-list{gap:14px;margin-top:18px;display:grid}.product-editor-card{background:#fff;border:1px solid #ded9ce;border-radius:20px;overflow:hidden}.product-editor-card.inactive{opacity:.72}.product-editor-card>summary{cursor:pointer;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:grid}.product-editor-card>summary::-webkit-details-marker{display:none}.product-summary-icon{color:#55705c;background:#edf2e8;border-radius:15px;place-items:center;width:58px;height:58px;font-size:24px;display:grid;overflow:hidden}.product-summary-icon img{object-fit:cover;width:100%;height:100%}.product-editor-card summary b,.product-editor-card summary small{display:block}.product-editor-card summary b{color:#355844;font-size:17px}.product-editor-card summary small{color:#879189;margin-top:5px}.product-editor-card summary i{color:#a06c56;font-style:normal;font-weight:800}.product-edit-form{background:#fbfaf6;border-top:1px solid #ece7de;gap:20px;padding:26px;display:grid}.product-admin-preview{align-items:center;gap:16px;display:flex}.product-admin-preview>img,.product-admin-preview>span{object-fit:cover;background:#eaf0e5;border-radius:14px;width:100px;height:75px}.product-admin-preview>span{color:#59715f;place-items:center;font-size:30px;display:grid}.product-admin-preview b,.product-admin-preview small{display:block}.product-admin-preview b{color:#355844;font-size:20px}.product-admin-preview small{color:#89938c;margin-top:4px}.product-form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-edit-form label{color:#5f6e65;gap:7px;font-size:12px;font-weight:800;display:grid}.product-edit-form input,.product-edit-form select,.product-edit-form textarea{color:#344b3d;width:100%;font:inherit;background:#fff;border:1px solid #d8d2c6;border-radius:11px;padding:11px 12px;font-weight:400}.product-form-toggles{background:#eef2e9;border-radius:14px;flex-wrap:wrap;gap:10px 24px;padding:16px;display:flex}.product-form-toggles label{grid-template-columns:auto 1fr;align-items:center;display:flex}.product-form-toggles input{width:auto}.product-languages{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.product-languages fieldset{border:1px solid #ddd7ca;border-radius:16px;gap:12px;margin:0;padding:18px;display:grid}.product-languages legend{color:#9c6c57;letter-spacing:.08em;padding:0 8px;font-size:11px;font-weight:900}.product-edit-form>.primary-button{justify-self:end;min-width:150px}@media (width<=760px){.product-admin-shell{width:calc(100% - 28px)}.product-admin-actions{align-items:flex-start}.product-form-grid,.product-languages{grid-template-columns:1fr}.product-editor-card>summary{grid-template-columns:54px 1fr}.product-editor-card summary i{grid-column:2}}@media print{.memorial-nav,.message-layout form,.memorial-footer,.manage-button,.studio-backdrop,.message-report,.message-candle{display:none!important}.memorial-hero{height:520px;min-height:0}.story-section,.growing-garden,.timeline-section,.message-section{break-inside:avoid;padding-top:45px;padding-bottom:45px}.memorial-candle{color:#365445!important;background:#fff!important}.memorial-candle p{color:#68776e!important}}.garden-scene{isolation:isolate;background:linear-gradient(#dcece8 0%,#eef2df 62%,#bfd0a9 63%,#94aa7d 100%);min-height:540px}.garden-scene:after{z-index:0;background:radial-gradient(at 18% 100%,#758f66 0 33%,#0000 34%),radial-gradient(at 55% 100%,#81996d 0 42%,#0000 43%),radial-gradient(at 90% 100%,#6f8b62 0 35%,#0000 36%);height:24%}.garden-sky-glow{background:radial-gradient(circle,#fff5c9 0 20%,#fff4c073 38%,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-28px;right:-18px}.garden-cloud{background:#ffffff7a;border-radius:50%;width:110px;height:28px;position:absolute}.garden-cloud:before,.garden-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.garden-cloud:before{width:45px;height:45px;bottom:0;left:18px}.garden-cloud:after{width:60px;height:60px;bottom:0;right:8px}.cloud-one{top:15%;left:11%}.cloud-two{opacity:.62;top:29%;right:19%;transform:scale(.72)}.garden-soil{z-index:2;background:radial-gradient(#6f5a3f 0 36%,#806a4d 37% 55%,#4d5e3a26 56% 71%,#0000 72%);border-radius:50%;width:270px;height:72px;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.garden-soil span{opacity:.58;background:#4d422f;border-radius:50%;width:70px;height:12px;position:absolute;top:27px;left:50%;transform:translate(-50%)}.growth-plant{z-index:3;transform-origin:50% 100%;width:260px;height:315px;animation:5s ease-in-out infinite plant-breathe;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.growth-seed{background:#76533c;border-radius:70% 30% 65% 35%;width:23px;height:13px;transition:all .6s;position:absolute;bottom:-7px;left:120px;transform:rotate(-16deg)}.growth-stem{transform-origin:50% 100%;background:linear-gradient(90deg,#58784e,#87a86d);border-radius:8px;width:8px;height:218px;transition:transform .8s;position:absolute;bottom:0;left:128px;transform:scaleY(0)}.growth-leaf{opacity:0;clip-path:ellipse(48% 42%);background:linear-gradient(135deg,#89a96f,#507a54);width:77px;height:39px;transition:all .5s;position:absolute}.leaf-left{bottom:95px;left:58px;transform:rotate(27deg)}.leaf-right{bottom:145px;right:55px;transform:rotate(-30deg)}.growth-bud{opacity:0;background:#73895b;border-radius:55% 55% 42% 42%;width:37px;height:49px;transition:all .55s;position:absolute;top:64px;left:113px;transform:scale(.2)}.growth-blossom{opacity:0;width:108px;height:108px;transition:all .75s cubic-bezier(.22,.9,.34,1.25);position:absolute;top:9px;left:78px;transform:scale(.2)}.growth-blossom i{transform-origin:50% 49px;background:#efc35c;border-radius:60% 60% 46% 46%;width:31px;height:57px;position:absolute;top:5px;left:39px}.growth-blossom i:nth-child(2){transform:rotate(45deg)}.growth-blossom i:nth-child(3){transform:rotate(90deg)}.growth-blossom i:nth-child(4){transform:rotate(135deg)}.growth-blossom i:nth-child(5){transform:rotate(180deg)}.growth-blossom i:nth-child(6){transform:rotate(225deg)}.growth-blossom i:nth-child(7){transform:rotate(270deg)}.growth-blossom i:nth-child(8){transform:rotate(315deg)}.growth-blossom b{z-index:2;background:radial-gradient(circle at 38% 35%,#8f7046,#614933);border-radius:50%;width:41px;height:41px;position:absolute;top:34px;left:34px}.stage-1 .growth-stem{height:72px;transform:scaleY(1)}.stage-2 .growth-stem{height:145px;transform:scaleY(1)}.stage-3 .growth-stem,.stage-4 .growth-stem,.stage-5 .growth-stem{transform:scaleY(1)}.stage-2 .leaf-left,.stage-3 .growth-leaf,.stage-4 .growth-leaf,.stage-5 .growth-leaf{opacity:1}.stage-4 .growth-bud,.stage-5 .growth-blossom{opacity:1;transform:scale(1)}.stage-5 .growth-bud{display:none}.stage-1 .growth-seed,.stage-2 .growth-seed,.stage-3 .growth-seed,.stage-4 .growth-seed,.stage-5 .growth-seed{opacity:.2}.flower-rose .growth-blossom i{background:#c9827a;border-radius:65% 40%}.flower-rose .growth-blossom b{background:#9e5b59}.flower-daisy .growth-blossom i{background:#fffaf0}.flower-daisy .growth-blossom b{background:#e7b54f}.flower-lavender .growth-blossom i{background:#9d87b7;width:25px;height:48px;top:12px;left:42px}.flower-lavender .growth-blossom b{background:#725f91}.garden-stage-label{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#53674f;background:#fffdf8b8;border:1px solid #ffffff85;border-radius:15px;padding:12px 16px;position:absolute;bottom:22px;left:24px}.garden-stage-label small{letter-spacing:.13em;font-size:9px;display:block}.garden-stage-label b{margin-top:3px;font-family:Noto Serif SC,serif;font-size:18px;display:block}.growth-progress{margin-top:20px}.growth-progress>div{background:#3754451f;border-radius:20px;height:9px;overflow:hidden}.growth-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#9bb47d,#d9b57e);height:100%;transition:width .6s;display:block}.growth-progress p{color:#6a796f;margin:8px 0 0;font-size:12px}.growth-rule{background:#ffffff7a;border-radius:10px;padding:9px 12px;margin:13px 0 0!important;font-size:11px!important;line-height:1.45!important}.timeline-heading{text-align:left;justify-content:space-between;align-items:end;gap:30px;display:flex}.timeline-heading h2{margin-bottom:0}.timeline-upload-button{color:#fff;background:#55715b;border:0;border-radius:13px;flex:none;padding:13px 17px;font-weight:800;box-shadow:0 10px 22px #37544529}.timeline-empty p{margin:0 0 18px}.timeline-upload-modal{width:min(640px,100%)}.frame-gift-card{color:#68776e;background:#fffdf894;border:1px solid #5b725c2b;border-radius:15px;grid-template-columns:46px 1fr;align-items:center;gap:13px;margin-top:14px;padding:14px;display:grid}.frame-gift-card>span{color:#718468;background:#e5eadc;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.frame-gift-card small{color:#a27660;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.frame-gift-card b{color:#405b4c;margin:3px 0 2px;font-family:Noto Serif SC,serif;font-size:14px;display:block}.frame-gift-card p{color:#738078!important;margin:0!important;font-size:11px!important;line-height:1.55!important}.frame-gift-card.unlocked{background:linear-gradient(135deg,#fff9e0e0,#ebf2e0db);border-color:#d8bb83;box-shadow:0 8px 24px #7266441a}.frame-gift-card.unlocked>span{color:#9f7750;background:#f2ddb0}.flower-fieldset{border:1px solid #d9d2c5;border-radius:16px;padding:17px}.flower-fieldset legend{color:#4b6757;padding:0 8px;font-weight:800}.flower-fieldset>p{color:#7a837d;margin:0 0 13px;font-size:12px}.flower-options{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.flower-options label{cursor:pointer}.flower-options input{opacity:0;pointer-events:none;position:absolute}.flower-choice{text-align:center;background:#fff;border:1px solid #ddd6c9;border-radius:13px;place-items:center;gap:7px;min-height:93px;display:grid}.flower-choice i{background:#efc35c;border-radius:50%;width:31px;height:31px;box-shadow:13px 0 0 -7px #efc35c,-13px 0 0 -7px #efc35c,0 13px 0 -7px #efc35c,0 -13px 0 -7px #efc35c}.flower-choice b{color:#617066;font-size:11px}.flower-options input:checked+.flower-choice{background:#edf3e8;border-color:#76906d;box-shadow:0 0 0 2px #76906d26}.flower-choice.flower-rose i{background:#c9827a;box-shadow:13px 0 0 -7px #c9827a,-13px 0 0 -7px #c9827a,0 13px 0 -7px #c9827a,0 -13px 0 -7px #c9827a}.flower-choice.flower-daisy i{background:#e7b54f;box-shadow:13px 0 0 -7px #fff,-13px 0 0 -7px #fff,0 13px 0 -7px #fff,0 -13px 0 -7px #fff}.flower-choice.flower-lavender i{background:#8e78ac;box-shadow:9px 0 0 -5px #a592bf,-9px 0 0 -5px #a592bf,0 10px 0 -5px #a592bf,0 -10px 0 -5px #a592bf}.garden-theme-decor{z-index:1;pointer-events:none;position:absolute;inset:0}.garden-theme-decor i{display:block;position:absolute}.garden-sunflower{background:#edf0dc}.garden-sunflower .garden-scene{background:linear-gradient(#f8dca4 0%,#f7ebc8 53%,#c9d79d 54%,#8eaa69 100%)}.garden-sunflower .garden-scene:after{background:radial-gradient(at 16% 100%,#7f9a59 0 34%,#0000 35%),radial-gradient(at 58% 100%,#91aa64 0 42%,#0000 43%),radial-gradient(at 94% 100%,#6f8d52 0 36%,#0000 37%)}.garden-sunflower .garden-sky-glow{background:radial-gradient(circle,#fff7c8 0 19%,#ffd36585 38%,#0000 69%);top:25px;right:34px}.garden-sunflower .garden-theme-decor i{transform-origin:50% 100%;background:#6e8952;border-radius:6px;width:6px;height:46px;bottom:84px}.garden-sunflower .garden-theme-decor i:after{content:"";background:#e8b84e;border-radius:50%;width:19px;height:19px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 5px #ffe78b66}.garden-sunflower .garden-theme-decor i:first-child{left:10%;transform:scale(.72)rotate(-6deg)}.garden-sunflower .garden-theme-decor i:nth-child(2){left:20%;transform:scale(.48)rotate(5deg)}.garden-sunflower .garden-theme-decor i:nth-child(3){right:12%;transform:scale(.66)rotate(7deg)}.garden-sunflower .garden-theme-decor i:nth-child(4){right:23%;transform:scale(.42)rotate(-4deg)}.garden-sunflower .garden-theme-decor i:nth-child(5){display:none}.garden-rose{background:#f2e6e4}.garden-rose .garden-scene{background:linear-gradient(#ead5dc 0%,#f5e6df 55%,#c5c899 56%,#81966f 100%)}.garden-rose .garden-scene:after{background:radial-gradient(at 14% 100%,#6f8465 0 36%,#0000 37%),radial-gradient(at 53% 100%,#849572 0 43%,#0000 44%),radial-gradient(at 92% 100%,#61785d 0 37%,#0000 38%)}.garden-rose .garden-sky-glow{background:radial-gradient(circle,#fff0de 0 18%,#dd949657 39%,#0000 69%);width:185px;height:185px;top:35px;right:24px}.garden-rose .garden-cloud{background:#fff5f161}.garden-rose .garden-theme-decor:before{content:"";border:8px solid #5b6f4e5e;border-bottom:0;border-radius:180px 180px 0 0;width:330px;height:330px;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.garden-rose .garden-theme-decor i{background:#c98383;border-radius:62% 38% 65% 35%;width:13px;height:13px;box-shadow:0 0 0 4px #ffe8e13d}.garden-rose .garden-theme-decor i:first-child{top:24%;left:15%;transform:rotate(25deg)}.garden-rose .garden-theme-decor i:nth-child(2){top:40%;left:29%;transform:rotate(105deg)scale(.75)}.garden-rose .garden-theme-decor i:nth-child(3){top:31%;right:16%;transform:rotate(55deg)scale(.9)}.garden-rose .garden-theme-decor i:nth-child(4){top:18%;right:27%;transform:rotate(145deg)scale(.7)}.garden-rose .garden-theme-decor i:nth-child(5){top:48%;right:10%;transform:rotate(8deg)scale(.6)}.garden-daisy{background:#e8f0e5}.garden-daisy .garden-scene{background:linear-gradient(#cfe8ee 0%,#eef5e8 57%,#c5d8a4 58%,#8dad70 100%)}.garden-daisy .garden-scene:after{background:radial-gradient(at 12% 100%,#88a66b 0 36%,#0000 37%),radial-gradient(at 50% 100%,#9ab77b 0 44%,#0000 45%),radial-gradient(at 90% 100%,#73945f 0 38%,#0000 39%)}.garden-daisy .garden-sky-glow{background:radial-gradient(circle,#fffceb 0 17%,#fff6bd59 38%,#0000 69%);width:180px;height:180px;top:12px;right:10px}.garden-daisy .garden-cloud{background:#ffffffa8}.garden-daisy .garden-theme-decor i{background:#6f925b;border-radius:5px;width:5px;height:31px;bottom:82px}.garden-daisy .garden-theme-decor i:after{content:"";background:#e8b84c;border-radius:50%;width:20px;height:20px;position:absolute;top:-8px;left:-8px;box-shadow:7px 0 0 -4px #fff,-7px 0 0 -4px #fff,0 7px 0 -4px #fff,0 -7px 0 -4px #fff}.garden-daisy .garden-theme-decor i:first-child{left:9%;transform:scale(.78)}.garden-daisy .garden-theme-decor i:nth-child(2){left:19%;transform:scale(.48)}.garden-daisy .garden-theme-decor i:nth-child(3){right:9%;transform:scale(.7)}.garden-daisy .garden-theme-decor i:nth-child(4){right:21%;transform:scale(.5)}.garden-daisy .garden-theme-decor i:nth-child(5){right:30%;transform:scale(.36)}.garden-lavender{background:#e9e4ef}.garden-lavender .garden-scene{background:linear-gradient(#77799f 0%,#b9a9c7 46%,#d8c8cd 61%,#8f9b78 62%,#626f5d 100%)}.garden-lavender .garden-scene:after{background:radial-gradient(at 13% 100%,#536551 0 36%,#0000 37%),radial-gradient(at 51% 100%,#66765e 0 45%,#0000 46%),radial-gradient(at 92% 100%,#495b4b 0 38%,#0000 39%)}.garden-lavender .garden-sky-glow{background:radial-gradient(circle at 42% 42%,#fff6d6 0 16%,#e7dcbd 17% 25%,#0000 26%),radial-gradient(circle,#ecdfc240,#0000 66%);width:160px;height:160px;top:28px;left:36px;right:auto}.garden-lavender .garden-cloud{background:#f6ecf733}.garden-lavender .cloud-one{top:19%;left:auto;right:15%}.garden-lavender .cloud-two{top:34%;right:40%}.garden-lavender .garden-theme-decor i{background:linear-gradient(#8c72a6 0 42%,#677e62 43%);border-radius:8px;width:5px;height:42px;box-shadow:0 -5px 0 -1px #a88bc0,0 -11px 0 -1px #9273ad,0 -17px 0 -1px #b09ac4}.garden-lavender .garden-theme-decor i:first-child{bottom:78px;left:9%;transform:rotate(-5deg)scale(.9)}.garden-lavender .garden-theme-decor i:nth-child(2){bottom:72px;left:19%;transform:rotate(5deg)scale(.68)}.garden-lavender .garden-theme-decor i:nth-child(3){bottom:78px;right:9%;transform:rotate(6deg)scale(.86)}.garden-lavender .garden-theme-decor i:nth-child(4){bottom:72px;right:20%;transform:rotate(-4deg)scale(.65)}.garden-lavender .garden-theme-decor i:nth-child(5){bottom:70px;right:29%;transform:rotate(3deg)scale(.5)}.garden-lavender .garden-stage-label{color:#4e5169;background:#f9f4f9c7}@keyframes plant-breathe{50%{transform:translate(-50%)rotate(1.5deg)}}@media (width<=800px){.garden-scene{min-height:410px}.timeline-heading{text-align:center;flex-direction:column;align-items:stretch}.timeline-upload-button{align-self:center}.flower-options{grid-template-columns:1fr 1fr}}.growth-art{z-index:3;position:absolute;inset:0;overflow:hidden}.growth-stage-art,.growth-bloom-background,.growth-bloom-plant{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.growth-bloom-background{z-index:0}.growth-bloom-plant{z-index:1;transform-origin:50% 91%;will-change:transform;animation:5.2s ease-in-out infinite fine-art-breeze}.flower-rose .growth-bloom-plant,.flower-cosmos .growth-bloom-plant{animation-delay:-1.2s}.flower-daisy .growth-bloom-plant,.flower-forget-me-not .growth-bloom-plant{animation-delay:-2.1s}.flower-lavender .growth-bloom-plant,.flower-zinnia .growth-bloom-plant{animation-delay:-3.2s}@keyframes fine-art-breeze{0%{transform:rotate(-.15deg)}15%{transform:rotate(-.72deg)}34%{transform:rotate(-.28deg)}52%{transform:rotate(.76deg)}70%{transform:rotate(.38deg)}86%{transform:rotate(-.5deg)}to{transform:rotate(-.15deg)}}@media (prefers-reduced-motion:reduce){.growth-bloom-plant{animation:none}}.flower-choice.flower-forget-me-not i{background:#4f87c8;box-shadow:10px 0 0 -5px #6fa2dc,-10px 0 0 -5px #6fa2dc,0 10px 0 -5px #6fa2dc,0 -10px 0 -5px #6fa2dc}.flower-choice.flower-cosmos i{background:#d982ab;box-shadow:13px 0 0 -7px #e8a1c0,-13px 0 0 -7px #e8a1c0,0 13px 0 -7px #e8a1c0,0 -13px 0 -7px #e8a1c0}.flower-choice.flower-zinnia i{background:#df765e;box-shadow:13px 0 0 -7px #e88b72,-13px 0 0 -7px #e88b72,0 13px 0 -7px #e88b72,0 -13px 0 -7px #e88b72}.garden-forget-me-not{background:#e6eff0}.garden-cosmos{background:#f3e8e8}.garden-zinnia{background:#f3e9df}.draft-status{color:#718078;background:#faf9f4;border:1px solid #ddd8ca;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:4px 0 18px;padding:11px 13px;display:grid}.draft-status>span{color:#55715b;background:#edf1e8;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.draft-status p{margin:0;font-size:12px;line-height:1.45}.draft-status small{color:#9a725b;margin-top:2px;display:block}.draft-status button{color:#8b695b;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.draft-status.saving>span{animation:1s ease-in-out infinite draft-pulse}.draft-status.saved,.draft-status.restored{background:#f4f7ef;border-color:#cfdac8}.draft-status.restored{box-shadow:0 8px 22px #3e5a4614}@keyframes draft-pulse{50%{opacity:.45;transform:scale(.88)}}@media (width<=560px){.draft-status{grid-template-columns:auto 1fr}.draft-status button{grid-column:2;justify-self:start;padding:0}}.upload-preview{background:#f4f7ef;border:1px solid #d5dece;border-radius:13px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.upload-preview-list{gap:9px;max-height:280px;padding-right:3px;display:grid;overflow:auto}.upload-preview img{object-fit:cover;border-radius:9px;width:58px;height:58px}.upload-preview b{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;display:block;overflow:hidden}.upload-preview small{color:#758176;margin-top:4px;display:block}.upload-preview>span{color:#54705a;background:#dce9d6;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.upload-progress{background:#eef2e9;border-radius:12px;padding:12px 13px;position:relative;overflow:hidden}.upload-progress span{background:#6f8d6e;width:45%;height:3px;animation:1.35s ease-in-out infinite upload-travel;position:absolute;bottom:0;left:0}.upload-progress p,.upload-error p{margin:0;font-size:12px;line-height:1.5}.upload-error{color:#8b564c;background:#fff2ed;border:1px solid #e4c6bc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.upload-error button{background:#8b5d52!important;flex:none!important;width:auto!important;padding:8px 11px!important}.backup-promise{background:#f5f8f1;border:1px solid #d6decf;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.backup-promise>span{color:#607660;background:#e5ecde;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.backup-promise p{margin:0!important;font-size:12px!important;line-height:1.6!important}.backup-promise b{color:#405b4b;margin-bottom:3px;font-family:Noto Serif SC,serif;font-size:14px;display:block}@keyframes upload-travel{0%{transform:translate(-110%)}55%{transform:translate(145%)}to{transform:translate(250%)}}.admin-shell{color:#365445;background:#f3efe6;min-height:100vh;padding:42px clamp(20px,5vw,72px) 80px}.admin-header{border-bottom:1px solid #d8d1c3;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1440px;margin:auto;padding:0 0 35px;display:flex}.admin-header p,.notice-shell header p{color:#ad7258;letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:800}.admin-header h1,.notice-shell h1{margin:0;font:700 clamp(36px,4vw,58px)/1.15 Noto Serif SC,serif}.admin-header span{color:#7d877f;margin-top:10px;display:block}.admin-header nav{gap:10px;display:flex}.admin-header a{color:#365445;background:#faf7f0;border:1px solid #cfc7b8;border-radius:12px;padding:11px 15px;font-size:13px;font-weight:700;text-decoration:none}.admin-summary{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1440px;margin:28px auto;display:grid}.admin-summary article{background:#fffaf2;border:1px solid #ddd5c7;border-radius:18px;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-summary article>span{color:#647c66;background:#e8ede2;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.admin-summary b{font:700 29px/1 Georgia,serif;display:block}.admin-summary small{color:#7d877f;margin-top:5px;display:block}.admin-workspace{max-width:1440px;margin:auto}.admin-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:32px 0 18px;display:flex}.admin-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.admin-toolbar button{color:#68766d;background:#faf7f0;border:1px solid #d4ccbd;border-radius:999px;padding:9px 14px;font-weight:700}.admin-toolbar button.active{color:#fff;background:#3f5d4d;border-color:#3f5d4d}.admin-toolbar .refresh{border-radius:11px}.report-queue{gap:18px;display:grid}.review-card{background:#fffdf8;border:1px solid #ddd4c4;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px #32483a0f}.review-card.status-open{border-left:5px solid #d49a6f}.review-card.status-escalated{border-left:5px solid #9c83af}.review-card.status-upheld{border-left:5px solid #728e72}.review-card.status-dismissed{border-left:5px solid #a8aea8}.review-card-top{background:#fbf8f1;border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.review-card-top>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-card-top time{color:#8b918c;font-size:11px}.report-number{color:#385746;font-weight:900}.status-pill,.duplicate-pill{color:#536b59;background:#e8eee5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.duplicate-pill{color:#9a674f;background:#f3e3d7}.review-grid{grid-template-columns:1.15fr .85fr;gap:28px;padding:25px;display:grid}.review-grid section{min-width:0}.review-grid section+section{border-left:1px solid #ece5d8;padding-left:28px}.review-grid small,.resolution-row small{color:#9b7561;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.review-grid h2{margin:0 0 14px;font:700 24px/1.3 Noto Serif SC,serif}.review-grid h3{margin:0 0 12px;font-size:19px}.review-grid blockquote{color:#59675e;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f1e9;border-radius:13px;margin:0 0 14px;padding:15px;line-height:1.65}.review-grid section>p{color:#68766d;line-height:1.65}.review-grid a{color:#7e654f;font-size:12px}.review-grid dl{gap:6px;margin:18px 0 0;display:grid}.review-grid dl div{grid-template-columns:80px 1fr;font-size:12px;display:grid}.review-grid dt{color:#929890}.review-grid dd{overflow-wrap:anywhere;margin:0}.review-actions{background:#f3eee4;grid-template-columns:1fr auto;align-items:end;gap:22px;padding:20px 25px;display:grid}.review-actions label{color:#66746b;font-size:11px;font-weight:800}.review-actions textarea{resize:vertical;background:#fffdf8;border:1px solid #d6cebf;border-radius:11px;width:100%;min-height:75px;margin-top:7px;padding:11px;display:block}.review-actions>div{flex-wrap:wrap;gap:8px;display:flex}.review-actions button{border-radius:11px;padding:11px 14px;font-weight:800}.review-actions .escalate{color:#735f81;background:#f5eff8;border:1px solid #b8a8c2}.review-actions .keep{color:#526b55;background:#eef4eb;border:1px solid #9eb19d}.review-actions .remove{color:#fff;background:#985f54;border:0}.review-actions button:disabled{opacity:.5}.resolution-row{color:#5e6e63;background:#f2f3ed;grid-template-columns:1fr 1.5fr auto;gap:20px;padding:19px 25px;display:grid}.resolution-row b,.resolution-row span{font-size:13px}.resolution-row time{color:#8d948e;font-size:11px}.admin-empty{text-align:center;color:#79857c;border:1px dashed #cec5b5;border-radius:22px;padding:80px 20px}.admin-empty>span{color:#a5b39c;font-size:38px}.admin-empty h2{font-family:Noto Serif SC,serif}.admin-toast{z-index:20;color:#fff;background:#2f4c3d;border-radius:13px;align-items:center;gap:16px;padding:15px 18px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 40px #0003}.admin-toast button{color:#fff;background:0 0;border:0;font-size:20px}.admin-denied,.status-shell{background:radial-gradient(circle at 50% 15%,#fffaf0,#e8eee3);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-denied section,.status-shell section{text-align:center;background:#fffdf8f0;border:1px solid #d7d0c2;border-radius:28px;width:min(570px,100%);padding:55px;box-shadow:0 25px 70px #2e483921}.admin-denied section>span,.status-shell section>span{color:#5f775f;background:#e8eee2;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:30px;display:grid}.admin-denied h1,.status-shell h1{font:700 34px/1.3 Noto Serif SC,serif}.admin-denied p,.status-shell p{color:#758078;line-height:1.75}.admin-denied a,.status-shell a{color:#fff;background:#45614f;border-radius:12px;margin-top:18px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.status-shell section>p:first-child{color:#ae785e;letter-spacing:.15em;font-size:11px;font-weight:800}.status-shell dl{text-align:left;gap:9px;margin:25px 0;display:grid}.status-shell dl div{border-bottom:1px solid #eee7da;justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.status-shell dt{color:#8b918d}.status-shell dd{margin:0;font-weight:700}.status-shell small{color:#959c97;line-height:1.5;display:block}.report-receipt{text-align:center;background:#fffdf8;border-radius:25px;width:min(520px,100%);padding:46px;position:relative;box-shadow:0 26px 80px #14271d40}.report-receipt>span{color:#55715b;background:#e7efe3;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:27px;display:grid}.report-receipt h2{font:700 30px/1.3 Noto Serif SC,serif}.report-receipt>p:not(.section-kicker){color:#748078;line-height:1.7}.report-receipt>a{color:#fff;background:#45614f;border-radius:12px;margin:24px 0 10px;padding:13px;font-weight:800;text-decoration:none;display:block}.copy-status-link{color:#8b6b59;background:0 0;border:0;text-decoration:underline}.notice-shell{color:#365445;background:#f5f1e8;min-height:100vh;padding:45px clamp(20px,7vw,110px)}.notice-shell header{border-bottom:1px solid #d9d1c3;grid-template-columns:1fr auto;align-items:end;gap:18px;max-width:900px;margin:auto;padding-bottom:30px;display:grid}.notice-shell header>a{color:#617267;grid-column:1/-1;font-size:13px;text-decoration:none}.notice-shell header button{color:#506658;background:#fffaf2;border:1px solid #cfc6b7;border-radius:12px;padding:11px 14px;font-weight:700}.notice-shell>section{gap:12px;max-width:900px;margin:28px auto;display:grid}.notice-card{text-align:left;color:#365445;background:#fffdf8;border:1px solid #d8d0c2;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;width:100%;padding:22px;display:grid}.notice-card>i{color:#b06f50;font-style:normal}.notice-card h2{margin:0 0 6px;font:700 18px/1.4 Noto Serif SC,serif}.notice-card p{color:#6f7a73;margin:0 0 10px;line-height:1.6}.notice-card time{color:#969c97;font-size:10px}.notice-card.read{opacity:.68;background:#f5f2eb}.notice-empty{text-align:center;border:1px dashed #cdc4b5;border-radius:22px;padding:80px}.notice-empty>span{color:#9caf94;font-size:35px}@media (width<=760px){.admin-header{flex-direction:column;align-items:flex-start}.admin-summary,.review-grid,.review-actions,.resolution-row{grid-template-columns:1fr}.review-grid section+section{border-top:1px solid #ece5d8;border-left:0;padding:24px 0 0}.review-actions>div{justify-content:stretch}.review-actions button{flex:1}.admin-toolbar{flex-direction:column;align-items:flex-start}.notice-shell header{grid-template-columns:1fr}.notice-shell header button{justify-self:start}.admin-denied section,.status-shell section,.report-receipt{padding:36px 23px}}.contribute-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.contribute-top .language-picker{height:38px}.growing-garden{--age-flower:#e7b84f;--age-accent:#fff0bd}.garden-rose{--age-flower:#c98186;--age-accent:#f3c9c9}.garden-daisy{--age-flower:#fffdf1;--age-accent:#e7b64c}.garden-lavender{--age-flower:#987daf;--age-accent:#c0abd2}.garden-forget-me-not{--age-flower:#5f91cd;--age-accent:#9fc3ea}.garden-cosmos{--age-flower:#d987ad;--age-accent:#f1bad0}.garden-zinnia{--age-flower:#df765e;--age-accent:#f1a58f}.age-landscape{z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.garden-age-1 .age-landscape,.garden-age-2 .age-landscape{opacity:1}.age-landscape i{transform-origin:50% 100%;background:#68835b;border-radius:5px;width:5px;height:42px;animation:4.7s ease-in-out infinite garden-sway;display:none;position:absolute;bottom:52px}.age-landscape i:before{content:"";background:var(--age-flower);width:21px;height:21px;box-shadow:8px 0 0 -5px var(--age-accent), -8px 0 0 -5px var(--age-accent), 0 8px 0 -5px var(--age-accent), 0 -8px 0 -5px var(--age-accent);border-radius:50%;position:absolute;top:-8px;left:-8px}.garden-age-1 .age-landscape i:nth-child(-n+4),.garden-age-2 .age-landscape i{display:block}.age-landscape i:first-child{left:5%;transform:scale(.8)rotate(-5deg)}.age-landscape i:nth-child(2){animation-delay:-1s;bottom:38px;left:27%;transform:scale(.55)rotate(5deg)}.age-landscape i:nth-child(3){animation-delay:-2s;right:5%;transform:scale(.78)rotate(6deg)}.age-landscape i:nth-child(4){animation-delay:-3s;bottom:36px;right:28%;transform:scale(.5)rotate(-4deg)}.age-landscape i:nth-child(5){bottom:105px;left:14%;transform:scale(.65)}.age-landscape i:nth-child(6){animation-delay:-1.6s;bottom:66px;left:38%;transform:scale(.42)}.age-landscape i:nth-child(7){animation-delay:-2.5s;bottom:108px;right:14%;transform:scale(.62)}.age-landscape i:nth-child(8){animation-delay:-3.4s;bottom:52px;right:39%;transform:scale(.4)}.garden-age-2 .age-landscape:before{content:"";background:radial-gradient(at 50% 100%,#dacda8e0 0 16%,#0000 17%),radial-gradient(at 12% 70%,#eee7cba6 0 8%,#0000 9%),radial-gradient(at 88% 70%,#eee7cba6 0 8%,#0000 9%);border-radius:50%;height:72px;position:absolute;bottom:16px;left:7%;right:7%}.garden-age-2 .age-landscape:after{content:"";background:radial-gradient(#a9ccc7c7 0 57%,#eef4de85 59% 68%,#0000 70%);border-radius:50%;width:92px;height:36px;position:absolute;bottom:32px;right:7%;box-shadow:-410px 8px 0 -6px #cabe9f8c}.member-reward-card{color:#68776e;background:linear-gradient(135deg,#fff9e5c7,#edf2e2c7);border:1px solid #a9864e3b;border-radius:15px;grid-template-columns:46px 1fr;align-items:center;gap:13px;margin-top:14px;padding:14px;display:grid}.member-reward-card>span{color:#9b774f;background:#efe0bb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.member-reward-card small{color:#a27660;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.member-reward-card b{color:#405b4c;margin:3px 0 2px;font-family:Noto Serif SC,serif;font-size:14px;display:block}.member-reward-card p{color:#738078!important;margin:0!important;font-size:11px!important;line-height:1.55!important}.reward-years{gap:7px;margin-top:9px;display:flex}.reward-years i{color:#93958d;background:#ffffff8c;border:1px solid #cfc7b8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.reward-years i.reached{color:#6f5735;background:#e8d39e;border-color:#b89a60;box-shadow:0 0 0 3px #e8d39e38}.member-gift-center{background:linear-gradient(135deg,#fff9e9,#edf3e7);border:1px solid #ded6c6;border-radius:28px;width:min(1080px,100% - 48px);margin:-62px auto 105px;padding:42px;box-shadow:0 22px 60px #364e3e17}.member-gift-heading{max-width:720px}.member-gift-heading h2{color:#365445;margin:8px 0 10px;font:700 34px/1.35 Noto Serif SC,serif}.member-gift-heading>p:last-child{color:#6e7a72;line-height:1.7}.member-gift-list{gap:12px;margin-top:26px;display:grid}.member-gift-list article{background:#ffffffb8;border:1px solid #5b725c29;border-radius:18px;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.gift-year{color:#5c5d45;background:#e8d7a9;border-radius:50%;align-content:center;place-items:center;width:66px;height:66px;display:grid}.gift-year b{font:700 25px/1 Georgia,serif}.gift-year span{letter-spacing:.1em;font-size:8px;font-weight:900}.member-gift-list small{color:#a37158;letter-spacing:.08em;font-size:10px;font-weight:900}.member-gift-list h3{color:#405a4c;margin:4px 0 5px;font:700 18px/1.35 Noto Serif SC,serif}.member-gift-list p{color:#758078;margin:2px 0;font-size:12px}.member-gift-list a{color:#55715b;margin-top:5px;font-size:12px;font-weight:800;display:inline-block}.member-gift-list>article>button{color:#fff;background:#55715b;border:0;border-radius:11px;padding:11px 14px;font-weight:800}.reward-address-modal{width:min(720px,100%)}.reward-address-form{flex-direction:column;gap:13px;display:flex}.reward-address-form label{color:#52675b;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.reward-address-form input,.reward-address-form textarea{background:#fff;border:1px solid #d8d0c3;border-radius:10px;width:100%;padding:11px}.reward-address-form .form-row.three{grid-template-columns:1fr 1fr .72fr}.reward-privacy-note{color:#6e7b72;background:#eef2e9;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.55}.reward-privacy-note a{color:#4f6a57;font-weight:800}.admin-header nav button{color:#365445;background:#faf7f0;border:1px solid #cfc7b8;border-radius:12px;padding:11px 15px;font-size:13px;font-weight:700}.admin-header nav button.active{color:#fff;background:#45614f;border-color:#45614f}.reward-order-grid{gap:18px;display:grid}.reward-order-card{background:#fffdf8;border:1px solid #ddd4c4;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px #32483a0f}.reward-order-card>header{background:#fbf8f1;border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;display:flex}.reward-order-card header small{color:#a27259;letter-spacing:.14em;font-size:9px;font-weight:900}.reward-order-card header h2{margin:3px 0 0;font:700 21px/1.3 Noto Serif SC,serif}.reward-order-card header>span{color:#536b59;background:#e8eee5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.reward-order-body{grid-template-columns:1.1fr .9fr;gap:28px;padding:23px;display:grid}.reward-order-body section+section{border-left:1px solid #ece5d8;padding-left:28px}.reward-order-body h3{margin:0 0 12px;font-size:14px}.reward-order-body address{color:#5f6c64;flex-direction:column;gap:3px;font-size:13px;font-style:normal;line-height:1.5;display:flex}.reward-order-body address b{color:#365445}.reward-order-body address em{color:#8b6c5c;margin-top:7px}.reward-order-body p{color:#758078}.reward-order-body a{color:#55715b;font-size:12px;font-weight:800}.reward-fulfillment-form{background:#f3eee4;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;padding:18px 23px;display:grid}.reward-fulfillment-form label{color:#66746b;font-size:10px;font-weight:800}.reward-fulfillment-form input,.reward-fulfillment-form select{background:#fffdf8;border:1px solid #d6cebf;border-radius:10px;width:100%;margin-top:6px;padding:10px;display:block}.reward-fulfillment-form button{color:#fff;background:#45614f;border:0;border-radius:10px;height:39px;padding:0 14px;font-weight:800}@media (width<=800px){.member-gift-center{width:min(100% - 28px,1080px);margin-top:-65px;padding:28px 20px}.member-gift-list article{grid-template-columns:58px 1fr}.gift-year{width:56px;height:56px}.member-gift-list>article>button{grid-column:1/-1}.reward-address-form .form-row.three,.reward-order-body,.reward-fulfillment-form{grid-template-columns:1fr}.reward-order-body section+section{border-top:1px solid #ece5d8;border-left:0;padding:20px 0 0}.admin-header nav{flex-wrap:wrap}}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.integration-grid article{background:#fffdf8;border:1px solid #d9ddcf;border-radius:18px;padding:22px}.integration-grid article span{color:#7b856f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.integration-grid article h2{color:#315947;margin:10px 0 6px}.integration-grid article p{color:#68766f;margin:0;line-height:1.6}.integration-test-form{background:#fffdf8;border:1px solid #d9ddcf;border-radius:18px;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;align-items:end;gap:18px;margin-top:22px;padding:24px;display:grid}.integration-test-form h2{color:#315947;margin:0 0 6px}.integration-test-form p{color:#68766f;margin:0;line-height:1.55}.integration-test-form label{color:#506358;gap:7px;font-size:.86rem;font-weight:800;display:grid}.integration-test-form input{color:#315947;width:100%;font:inherit;background:#fff;border:1px solid #ccd4c5;border-radius:11px;padding:12px 14px}.integration-test-form button{color:#fff;background:#45614f;border:0;border-radius:999px;min-height:46px;padding:0 18px;font-weight:800}.integration-test-form button:disabled{cursor:wait;opacity:.65}.integration-test-result{border-radius:11px;grid-column:1/-1;padding:11px 14px}.integration-test-result.sent{color:#315947;background:#e8f2e5}.integration-test-result.error{color:#8b4938;background:#f7e8e1}@media (width<=780px){.integration-test-form{grid-template-columns:1fr}}.checkout-result button{color:#fff;font:inherit;cursor:pointer;background:#526f59;border:0;border-radius:999px;margin-top:12px;padding:9px 14px;font-size:13px;font-weight:800}.checkout-result button:disabled{cursor:wait;opacity:.65}.shop-buy-button{text-align:center;background:#45614f;border-radius:999px;margin-top:18px;padding:12px 18px;font-weight:800;text-decoration:none;display:block;color:#fff!important}.product-image-needed{aspect-ratio:4/3;text-align:center;color:#718176;background:#edf1e8;border-radius:18px;place-content:center;display:grid}.product-image-needed span{font-size:38px}.product-image-needed small{font-size:12px}.order-page,.orders-page{color:#365445;background:#f7f3e9;min-height:100vh;padding:0 4vw 70px}.order-form,.order-detail,.orders-list,.orders-hero{max-width:1100px;margin:34px auto}.order-product-summary,.order-detail-heading{background:#fffdf8;border:1px solid #ddd4c4;border-radius:26px;grid-template-columns:220px 1fr;align-items:center;gap:28px;padding:24px;display:grid}.order-product-summary img,.order-detail-heading img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%}.order-form fieldset{background:#fffdf8;border:1px solid #ddd4c4;border-radius:22px;margin:24px 0;padding:24px}.order-form legend{padding:0 8px;font-weight:800}.order-form label{color:#56675d;gap:7px;font-weight:700;display:grid}.order-form input,.order-form textarea,.commerce-order-controls input,.commerce-order-controls select{width:100%;font:inherit;background:#fff;border:1px solid #d9d0c0;border-radius:11px;padding:12px}.order-memorial-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.order-memorial-options label{border:1px solid #ddd4c4;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.order-memorial-options label.selected{background:#edf2e9;border-color:#58735f}.order-memorial-options img{object-fit:cover;border-radius:50%;width:54px;height:54px}.order-sync-preview,.order-total,.order-success{background:#eaf0e6;border-radius:18px;max-width:1100px;margin:20px auto;padding:20px}.order-sync-preview{gap:5px;display:grid}.order-total>div{justify-content:space-between;padding:10px 0;display:flex}.order-empty{text-align:center;background:#fffdf8;border:1px solid #ddd4c4;border-radius:24px;max-width:720px;margin:80px auto;padding:42px}.order-empty a{color:#fff;background:#45614f;border-radius:999px;margin-top:15px;padding:12px 18px;text-decoration:none;display:inline-block}.orders-hero{text-align:center;padding:40px}.orders-list{gap:14px;display:grid}.order-list-card{color:inherit;background:#fffdf8;border:1px solid #ddd4c4;border-radius:20px;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:18px;text-decoration:none;display:grid}.order-list-card img{object-fit:cover;border-radius:14px;width:90px;height:70px}.order-list-icon{text-align:center;font-size:38px}.order-list-status{text-align:right;gap:8px;display:grid}.order-detail{background:#fffdf8;border:1px solid #ddd4c4;border-radius:28px;padding:28px}.order-detail-grid,.commerce-admin-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.order-detail-grid section,.commerce-admin-body section{background:#f5f1e8;border-radius:16px;padding:18px}.commerce-admin-grid{gap:20px;padding-bottom:60px;display:grid}.commerce-admin-card{background:#fffdf8;border:1px solid #ddd4c4;border-radius:22px;overflow:hidden}.commerce-admin-card>header{background:#f8f4eb;justify-content:space-between;padding:20px 24px;display:flex}.commerce-admin-card h2{margin:5px 0}.commerce-order-controls{gap:10px;display:grid}.commerce-order-controls button{color:#fff;background:#45614f;border:0;border-radius:999px;padding:12px;font-weight:800}.product-edit-form label small{color:#879087;margin-top:4px;font-weight:400}@media (width<=760px){.order-product-summary,.order-detail-heading,.order-detail-grid,.commerce-admin-body{grid-template-columns:1fr}.order-list-card{grid-template-columns:70px 1fr}.order-list-status{text-align:left;grid-column:2}.form-row,.form-row.three{grid-template-columns:1fr!important}}.premium-readonly-notice{color:#345b49;background:#fffaf0;border:1px solid #d8c9ab;border-radius:24px;align-items:flex-start;gap:1rem;max-width:1120px;margin:1.5rem auto;padding:1.25rem;display:flex}.premium-readonly-notice>span{background:#edf2e9;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:1.25rem;display:grid}.premium-readonly-notice h3,.premium-readonly-notice p{margin:0 0 .45rem}.premium-readonly-notice a{color:#9b6a37;font-weight:700}.premium-inline-lock{color:#8d6848;font-size:.92rem}.readonly-upload{opacity:.58;cursor:not-allowed}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
