[hidden]{display:none!important}
#welcome-title,#welcome-text,.gift-title,.admin-row strong{overflow-wrap:anywhere}
:root{--ink:#243b35;--muted:#75817b;--green:#597a65;--pale:#eef2e8;--paper:#f8f9f5;--line:#dce4da;--orange:#d17e62;--yellow:#e8c878;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.topbar{height:82px;padding:0 max(48px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbf8}.brand{font-family:var(--serif);font-size:27px;text-decoration:none;white-space:nowrap}.brand-mark{color:var(--green);font-family:var(--sans);font-size:27px;vertical-align:-1px;margin-right:5px}.brand-dot,.heading-dot{color:var(--orange)}.topbar nav{display:flex;align-items:center;gap:40px;font-size:13px;font-weight:600}.topbar nav a{text-decoration:none}.nav-admin,.footer button{border:0;background:none;color:var(--ink);padding:10px 0;font-weight:600}.nav-admin span{margin-left:8px;color:var(--orange)}.intro{min-height:490px;display:grid;grid-template-columns:1fr 47%;position:relative;align-items:center;padding-top:42px;padding-bottom:58px}.intro-copy{padding:10px 30px 28px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--green);margin:0 0 24px}.little-star{font-size:17px;margin-right:8px;vertical-align:-2px}.intro h1,.section-heading h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:0;margin:0}.intro h1{font-size:clamp(48px,5vw,71px);line-height:1.08}.intro h1 em{font-weight:400;color:var(--green)}.intro-text{max-width:390px;color:#6b7b72;font-size:15px;line-height:1.8;margin:24px 0 30px}.intro-link{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:#fff;text-decoration:none;padding:16px 21px;font-weight:600;font-size:12px}.intro-link span{font-size:17px}.intro-image{height:365px;background:#d7dfd1 url('https://images.unsplash.com/photo-1519689680058-324335c77eba?auto=format&fit=crop&w=1100&q=85') center 53%/cover;position:relative}.image-label{position:absolute;bottom:-16px;left:-30px;background:var(--yellow);padding:19px 24px;min-width:145px;transform:rotate(-4deg)}.image-label span{display:block;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.image-label strong{font-family:var(--serif);font-size:21px;line-height:1.05;font-weight:400}.image-label i{font-style:normal;color:var(--orange);font-size:15px}.intro-note{position:absolute;bottom:18px;right:0;width:47%;display:flex;justify-content:space-between;color:#91a096;font-size:9px;font-weight:700;letter-spacing:1px}.list-section{background:#edf2eb;padding:76px 0 86px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2,.closing h2{font-size:45px;line-height:1.1}.section-heading p:not(.eyebrow),.closing p:not(.eyebrow){color:#75847a;line-height:1.7;margin:12px 0 0}.list-count{font-family:var(--serif);font-size:36px;color:var(--green);white-space:nowrap}.list-count small{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:1px;color:#849188}.toolbar{display:flex;justify-content:space-between;gap:20px;margin:38px 0 25px;border-bottom:1px solid #d4dfd4}.filters{display:flex;gap:27px;overflow-x:auto}.filter{color:#87948b;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 15px;font-size:12px;font-weight:600}.filter.active{color:var(--ink);border-color:var(--ink)}.search{display:flex;align-items:center;gap:7px;align-self:start;color:#74857a}.search span{font-size:22px;line-height:1}.search input{width:125px;border:0;background:transparent;outline:0;font-size:12px;color:var(--ink)}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.gift-card{min-width:0;background:#fff}.gift-image{aspect-ratio:1.32;background:#e1e9dd;position:relative;overflow:hidden}.gift-image img{width:100%;height:100%;object-fit:cover;display:block}.image-fallback{height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:42px;color:#9bad9e}.badge{position:absolute;top:15px;left:15px;background:#fafbf7;padding:8px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.badge.complete{background:#dce9d9}.gift-body{padding:22px 22px 20px}.gift-category{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#99a79b}.gift-title{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.15;margin:8px 0}.gift-description{height:42px;overflow:hidden;line-height:1.55;color:#89958d;font-size:12px;margin:0 0 20px}.gift-meta{display:flex;justify-content:space-between;align-items:end;gap:8px}.gift-price{font-weight:700;font-size:15px}.gift-remaining{font-size:11px;color:#8c9a90;text-align:right}.progress{height:4px;background:#e6ece5;margin:12px 0 18px}.progress span{height:100%;display:block;background:var(--green)}.gift-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-action{background:none;border:0;padding:5px 0;font-size:12px;font-weight:700;color:var(--ink)}.gift-action:disabled{color:#a7b2aa;cursor:default}.gift-action span{font-size:16px;color:var(--orange);margin-left:8px}.product-link{font-size:11px;color:#829187;text-decoration:underline;text-underline-offset:3px}.notice{margin-top:24px;padding:12px 15px;background:#fff7dd;color:#6d5a28;line-height:1.5}.status{color:#6b7b72;line-height:1.5}.status:not(:empty){padding:20px 0}.closing{display:flex;align-items:center;justify-content:center;text-align:center;gap:100px;padding-top:80px;padding-bottom:80px}.closing .eyebrow{margin-bottom:14px}.closing-star{font-size:46px;color:var(--yellow)}.closing-heart{font-size:36px;color:#d9947f}.footer{border-top:1px solid var(--line);background:#fafbf8}.footer .wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:21px}.footer .wrap>span:nth-child(2){font-size:11px;color:#91a096}.footer button{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;padding:0;width:min(560px,calc(100% - 32px));max-height:90vh;color:var(--ink);box-shadow:0 15px 70px #263b3540}dialog::backdrop{background:#233b35a8}.modal-inner{position:relative;padding:36px;overflow:auto;max-height:90vh}.close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:29px;color:var(--ink)}.modal-inner h2{font-family:var(--serif);font-weight:400;font-size:32px;margin:0 35px 10px 0}.modal-inner h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:25px 0 12px}.modal-inner p{color:#718078;line-height:1.6}.form-grid{display:grid;gap:14px;margin-top:22px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #d5dfd5;background:#fbfcfa;padding:11px;color:var(--ink);border-radius:0}.form-grid textarea{min-height:80px;resize:vertical}.primary,.secondary,.danger{border:0;padding:13px 17px;font-weight:700;font-size:12px}.primary{background:var(--ink);color:white}.primary:disabled{opacity:.55}.secondary{background:#e8eee7;color:var(--ink)}.danger{background:#f8e9e4;color:#9b4e39}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.form-error{color:#ad523b!important;font-size:12px;min-height:1em}.admin-row{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-row strong{display:block}.admin-row small{color:#819087;line-height:1.5}.row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.row-actions button{font-size:11px;padding:8px}.admin-toolbar{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:30px 0;color:#7c8b80}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar{height:70px;padding:0 20px}.brand{font-size:23px}.topbar nav{gap:16px}.topbar nav a{display:none}.intro{grid-template-columns:1fr;padding-top:44px;padding-bottom:46px;gap:26px}.intro-copy{padding:0}.intro h1{font-size:47px}.intro-text{margin:18px 0 24px}.intro-image{height:250px;margin-left:20px}.image-label{left:-20px;bottom:-12px}.intro-note{display:none}.list-section{padding:55px 0}.section-heading h2,.closing h2{font-size:37px}.list-count{font-size:28px}.list-count small{display:block;font-size:8px}.toolbar{margin-top:30px;flex-wrap:wrap}.filters{max-width:100%;gap:21px}.search{margin-bottom:12px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gift-body{padding:16px}.gift-title{font-size:20px}.gift-meta{display:block}.gift-remaining{text-align:left;margin-top:5px}.gift-actions{align-items:flex-start;flex-direction:column}.closing{gap:20px;padding-top:60px;padding-bottom:60px}.closing-star,.closing-heart{font-size:27px}.footer .wrap{padding:25px 0;flex-wrap:wrap}.footer .wrap>span:nth-child(2){order:3;width:100%}.modal-inner{padding:30px 22px}}@media(max-width:420px){.gift-grid{grid-template-columns:1fr}.gift-image{aspect-ratio:1.5}.gift-actions{flex-direction:row;align-items:center}.intro h1{font-size:41px}.section-heading h2{font-size:32px}}