@font-face{font-family:LocalSerif;src:local("Georgia")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:#262224;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #de0012;outline-offset:4px}.header{max-width:1280px;margin:auto;padding:24px 45px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e9}.brand{display:inline-flex;align-items:center;text-decoration:none;font-weight:800;font-size:25px;letter-spacing:-1px;color:#252025}.brand span{color:#d00008}.brand img{width:48px;height:48px;object-fit:contain;margin-right:10px}.header nav{display:flex;gap:30px;font-size:12px}.header nav a{text-decoration:none}.modebar{padding:8px 20px;text-align:center;background:#f8eded;color:#9d2026;font-size:11px;letter-spacing:1px}main{max-width:1280px;margin:auto;padding:0 45px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:65px 0 55px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#bd000a}.tiny-heart{font-size:18px;vertical-align:middle;margin-right:5px}h1,h2{font-family:LocalSerif,Georgia,serif;font-weight:400;letter-spacing:-1.8px;line-height:1.1}h1{font-size:60px;margin:20px 0 22px}h2{font-size:43px;margin:16px 0 24px}em{font-weight:400;color:#cf000b}.lead{color:#716a6c;font-size:15px;line-height:1.8;margin-bottom:27px}.product-line{display:flex;flex-direction:column;font-size:13px}.product-line span{font-size:11px;color:#888083}.price-line{display:flex;gap:17px;align-items:center;margin-top:15px}.price-line>strong{font-size:31px;font-weight:500;white-space:nowrap}.price-line>span{color:#827a7d;font-size:10px;line-height:1.6}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px;font-size:12px}.stepper{display:flex;border:1px solid #dfd6d6;border-radius:4px;align-items:center}.stepper button{border:0;background:transparent;padding:5px 12px;font-size:18px;min-height:38px}.stepper input{width:42px;text-align:center;border:0;background:transparent;appearance:textfield;padding:4px}.stepper input::-webkit-inner-spin-button{appearance:none}.order-total{display:flex;justify-content:space-between;border-top:1px solid #eee7e7;padding:10px 0;font-size:12px}.check{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.65;margin:12px 0;color:#696165}.check input{accent-color:#d00008;width:16px;height:16px;flex-shrink:0;margin:2px 0}.check small{display:block;font-size:10px;color:#9a7d80;margin-top:3px}.optional{background:#faf6f6;padding:12px;border-radius:4px}.paypal-button{background:#ffc439;color:#173159;border:0;width:100%;min-height:53px;border-radius:5px;font-size:14px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px}.paypal-button b{font-size:21px;font-style:italic;color:#003087}.paypal-button b span{color:#0070ba}.paypal-button>span{margin-left:22px}.payment-note{text-align:center;color:#8d8387;font-size:10px;line-height:1.7;margin:10px 0 0}.product-stage{align-self:stretch;display:flex;position:relative;flex-direction:column;justify-content:center;background:#f8f5f4;border-radius:6px;padding:40px 35px 27px;min-height:620px;overflow:hidden}.product-image{background:white;border-radius:50%;padding:5px;box-shadow:0 30px 60px -25px #8f4d4d30}.product-image img{width:100%;height:auto;display:block;border-radius:50%}.stage-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-top:50px;color:#8b7a7c}.stage-caption span:first-child{color:#b4000c;font-weight:700}.floating-note{position:absolute;right:22px;top:24px;font-family:Georgia,serif;line-height:1.3;font-size:19px;transform:rotate(7deg);color:#6a5357}.benefits{border-top:1px solid #ece5e5;border-bottom:1px solid #ece5e5;padding:20px 0;display:flex;justify-content:space-around;gap:15px;font-size:11px;color:#796f72}.benefits b{color:#cb000c;margin-right:9px;font-size:17px}.idea{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:88px 0 72px}.idea p{margin:0 0 20px;color:#6b6166;font-size:14px}.idea strong{color:#32282d}.muted{font-size:12px!important;color:#978b90!important}.how{padding:45px 0 65px;border-top:1px solid #eee7e7;text-align:center}.how h2{font-size:38px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left;margin-top:45px}.three article{padding-right:25px;border-right:1px solid #eee7e7}.three article:last-child{border:0}.three article>span{color:#d00008;font:italic 28px Georgia}.three h3{font-size:16px;font-weight:500;margin:13px 0}.three p{font-size:12px;color:#887c82}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #eee7e7;padding:65px 0}.text-link{color:#c6000c;font-size:12px}.faq details,details{border-bottom:1px solid #eae2e5;padding:18px 0}.faq summary,summary{font-size:12px;font-weight:600;cursor:pointer}.faq details p{font-size:12px;color:#86787f}.closing{text-align:center;background:#fbf3f3;padding:45px 20px 55px;border-radius:5px;margin-bottom:50px}.closing>span{font:40px Georgia;color:#d00008}.closing h2{font-size:35px;margin-top:10px}.primary{display:inline-block;background:#cc000a;color:white;text-align:center;border:0;border-radius:4px;padding:14px 23px;font-size:12px;text-decoration:none;font-weight:600}.secondary{display:inline-block;background:#fff;border:1px solid #d8c9ce;padding:10px 15px;color:#4f3841;border-radius:4px;text-decoration:none;font-size:12px}footer{max-width:1190px;margin:0 auto;padding:30px 0 40px;border-top:1px solid #ece5e5;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:20px}footer p{font-size:10px;color:#91858a}footer>div{display:flex;gap:17px;font-size:10px;color:#85787e}.narrow{max-width:740px;margin:65px auto 80px;padding:0 30px;min-height:45vh}.narrow h1{font-size:52px}.narrow h2{font-size:30px}.narrow p{font-size:14px}.center{text-align:center}.notice,.alert{padding:15px;background:#fbf0f0;border:1px solid #f0dddd;border-radius:5px;font-size:12px}.alert{color:#ac1725}.stack{display:flex;flex-direction:column;gap:18px}.stack label{display:flex;flex-direction:column;gap:6px;font-size:12px}.stack label.check{flex-direction:row}.stack input:not([type=checkbox]),.stack textarea,.stack select{padding:11px 12px;border:1px solid #d9cdd2;border-radius:4px;width:100%;color:#36262c;background:#fff}.stack button{align-self:flex-start}.small{font-size:11px;color:#8d7f86;overflow-wrap:anywhere}.receipt{background:#faf4f5;padding:20px;margin:30px 0}.receipt p{display:flex;justify-content:space-between;font-size:12px;gap:20px;text-align:left}.success-mark{font:70px Georgia;color:#d00008}.admin{padding-top:40px;padding-bottom:60px}.admin h1{font-size:46px;margin-bottom:20px}.admin h2{font-size:27px}.admin p{font-size:12px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tabs{display:flex;gap:25px;border-bottom:1px solid #e7dade;padding:15px 0;flex-wrap:wrap;font-size:12px}.settings{max-width:800px;margin-top:30px}.settings h2{margin:15px 0 0}.order-card{border:1px solid #e9dce1;border-radius:6px;margin:18px 0;padding:22px}.order-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.badge{background:#f8edef;padding:3px 10px;border-radius:20px;font-size:10px;color:#a31d3b}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}.inline input,.inline select{padding:10px;border:1px solid #d8c9ce;max-width:100%;border-radius:4px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:11px;width:100%;margin-top:20px}td,th{text-align:left;border-bottom:1px solid #eee0e5;padding:10px}.empty{padding:40px;background:#fbf6f8;text-align:center}.legal{overflow-wrap:anywhere}.legal h1{font-size:43px}@media(max-width:1000px){.hero{gap:35px}h1{font-size:48px}.product-stage{min-height:550px;padding:25px}footer{margin:0 35px;flex-wrap:wrap}.stage-caption{letter-spacing:0;font-size:8px}.header,main{padding-left:30px;padding-right:30px}}@media(max-width:700px){.header{padding:15px 20px}.brand{font-size:22px}.brand img{width:39px;height:39px}.header nav{gap:15px;font-size:10px}main{padding:0 22px}.hero{display:flex;flex-direction:column;gap:26px;padding:25px 0 30px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;font-size:8px;align-self:flex-start;margin-bottom:-18px}.hero h1{order:1;align-self:flex-start;font-size:46px;margin-bottom:-8px}.hero .lead{order:2;font-size:13px;margin:0;align-self:flex-start}.product-stage{order:3;min-height:0;width:100%;padding:25px 42px 18px}.product-image{max-width:270px;margin:15px auto 0}.stage-caption{margin-top:20px;font-size:8px}.floating-note{font-size:15px;right:13px;top:14px}.product-line{order:4;align-self:flex-start;margin-bottom:-17px}.price-line{order:5;align-self:flex-start;margin-top:0}.hero form{order:6;width:100%;margin-top:-16px}.check{font-size:11px}.benefits{flex-direction:column;align-items:flex-start;padding:17px 0;gap:8px}.idea,.faq{grid-template-columns:1fr;gap:20px;padding:45px 0}.idea h2,.faq h2{font-size:36px}.idea p{font-size:13px}.how{padding:30px 0 35px}.how h2{font-size:33px}.three{grid-template-columns:1fr;gap:18px;margin-top:25px}.three article{border:0;border-bottom:1px solid #eee5e7;padding-bottom:10px}.three h3{margin:5px 0}.three p{margin:5px 0}.closing{margin-bottom:20px;padding:25px 15px 35px}.closing h2{font-size:28px}footer{margin:0 22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}footer p{margin:0}footer>div{flex-wrap:wrap;gap:15px}.narrow{margin:35px auto 55px;padding:0 22px}.narrow h1{font-size:43px}.admin{padding-top:25px}.admin-heading{align-items:flex-start}.admin h1{font-size:37px}.tabs{gap:14px}.order-card{padding:15px}.receipt p{display:block}.receipt strong{display:block}.price-line>span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.single-shipping{font-size:12px;color:#7a7175;margin:18px 0 8px}.header .brand img{border-radius:50%}@media(max-width:700px){.hero h1{margin-top:6px}.hero-copy>.eyebrow{margin-bottom:-8px}}
.paypal-button{background:#ce0015;color:#fff}.paypal-button:hover{background:#a80012}

/* Idea first, then the product: one continuous page. */
.header{padding-top:20px;padding-bottom:20px}.landing{max-width:1280px}.welcome{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding:62px 0 70px}.welcome h1{font-size:clamp(40px,4.3vw,58px);margin:20px 0 25px;letter-spacing:-1.9px}.welcome-copy>p{font-size:14px;color:#73686d;line-height:1.85;margin:0 0 18px}.welcome-copy .intro{font-size:18px;line-height:1.65;color:#493c42}.welcome-copy strong{font-weight:600;color:#3a2c32}.welcome-copy .welcome-note{font-family:Georgia,serif;font-size:19px;line-height:1.5;color:#aa1423;padding-top:5px;margin-bottom:0}.welcome-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#f4efeb}.welcome-photo figcaption{font-size:11px;color:#8d7d83;margin-top:13px;text-align:center;letter-spacing:.35px}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 0 72px;border-top:1px solid #eadfe2;align-items:start}.purchase-visual{background:#f8f4f3;border-radius:8px;padding:38px 32px 28px;text-align:center}.pin-photo{display:block;width:100%;max-width:430px;height:auto;margin:30px auto 20px;border-radius:50%}.purchase-visual>p{font-family:Georgia,serif;color:#a63b47;font-size:20px;margin:20px 0 3px}.purchase-copy h2{font-size:48px;margin:16px 0 20px}.purchase-copy>p{font-size:14px;color:#73686d;line-height:1.8}.purchase .product-line{margin:22px 0 0}.purchase .price-line{margin:15px 0 20px}.purchase .price-line>strong{font-size:37px}.purchase .check{font-size:11px}.purchase .order-button{background:#c90014;color:#fff;font-weight:600;border-radius:5px;min-height:54px}.purchase .order-button:hover{background:#ab0011}.product-facts{border-top:1px solid #eadfe2;margin-top:25px;padding-top:6px}.product-facts p{font-size:12px;color:#82737a;line-height:1.75;margin:16px 0}.product-facts strong{color:#47363f;font-weight:600}footer{flex-wrap:wrap}footer>div{flex-wrap:wrap}
@media(max-width:900px){.welcome{gap:32px;align-items:start}.welcome-copy>p{font-size:13px}.welcome-copy .intro{font-size:16px}.welcome h1{font-size:43px}.purchase{gap:36px}.purchase-visual{padding:30px 20px}.purchase-copy h2{font-size:42px}}
@media(max-width:700px){.welcome{grid-template-columns:1fr;gap:28px;padding:35px 0 38px}.welcome h1{font-size:42px;letter-spacing:-1.6px}.welcome-copy>p{font-size:14px;line-height:1.8}.welcome-copy .intro{font-size:17px}.welcome-copy .welcome-note{font-size:19px}.welcome-photo{max-width:500px;width:100%;margin:auto}.welcome-photo img{aspect-ratio:4/5}.purchase{grid-template-columns:1fr;gap:30px;padding:35px 0 42px}.purchase-visual{padding:27px 24px 22px}.pin-photo{max-width:320px;margin-top:24px}.purchase-copy h2{font-size:43px}.purchase .check{font-size:12px}.purchase .payment-note{font-size:11px}.header{padding:18px 22px}.header .brand{font-size:26px}.product-facts p{font-size:13px}}

.purchase-visual .product-facts{text-align:left;margin-top:26px;padding-top:8px}.purchase-visual .product-facts p{font-family:Arial,Helvetica,sans-serif}

.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.product-gallery figure{margin:0;min-width:0}.product-gallery a{display:block}.product-gallery img,.image-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e3dadd;border-radius:6px}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#a9989f;font-size:11px}.image-placeholder svg{width:40%;fill:none;stroke:currentColor;stroke-width:1.5}.product-gallery figcaption{font-size:10px;color:#8a757e;margin-top:7px}.purchase .pin-photo{border-radius:8px;object-fit:contain}.image-settings{max-width:760px}.image-setting{padding:20px;border:1px solid #eadfe2;border-radius:6px}.image-setting h3{margin:0 0 12px}.admin-image-preview{display:block;max-width:220px;max-height:220px;object-fit:contain;margin-bottom:16px}.image-setting .image-placeholder{width:160px}.image-setting input[type=file]{max-width:100%}@media(max-width:700px){.product-gallery{gap:9px}.product-gallery figcaption{font-size:10px}footer>div{line-height:2}}

/* Align both purchase consent rows on the same checkbox and text columns. */
.purchase #checkout-form>label.check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;margin:0;font-size:12px;line-height:1.7}.purchase #checkout-form>label.check input{width:16px;height:16px;margin:3px 0 0}.purchase #checkout-form>label.check.optional{background:transparent;border-radius:0}.purchase #checkout-form>label.check span{min-width:0}.purchase #checkout-form>label.check small{margin-top:6px}

/* datepin wordmark: oversized red dot above the i */
.brand{gap:12px;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1.2px;white-space:nowrap}.brand .datepin-word{color:#262224;display:inline-block;line-height:1.25;padding-top:.18em}.brand .datepin-i{position:relative;display:inline-block;color:inherit;margin:0 .025em}.brand .datepin-i:before{content:"";position:absolute;width:.28em;height:.28em;background:#de0012;border-radius:50%;left:50%;top:-.07em;transform:translateX(-50%)}

/* 1.8.12: prominent i dot, approximately lowercase-a size. */
.brand .datepin-word{color:#d00008;padding-top:.5em;line-height:1;overflow:visible}.brand .datepin-i{width:.56em;margin:0 .025em;line-height:1;text-align:center;overflow:visible}.brand .datepin-i::before{content:"";display:block;position:absolute;width:.52em;height:.52em;left:50%;top:-.17em;background:#de0012;border-radius:50%;transform:translateX(-50%);pointer-events:none}

/* Fixed vector lettering matching proposal 1; original product pin preserved. */
.brand{gap:14px;letter-spacing:normal;align-items:center}.brand img{margin-right:0}.brand img.datepin-wordmark{width:164px;height:auto;object-fit:contain;border-radius:0;display:block}.header .brand img.datepin-wordmark{width:164px;height:auto;border-radius:0}footer .brand img.datepin-wordmark{width:140px;height:auto}@media(max-width:700px){.brand{gap:12px}.header .brand img.datepin-wordmark{width:150px;height:auto}}

.text-setting{min-width:0;padding:20px 0;border-bottom:1px solid #e4d5d5}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.editor-toolbar button{padding:8px 12px;font-size:14px;min-height:40px}.rich-editor{background:#fff;color:#342a2a;border:1px solid #b8a5a5;border-radius:10px;padding:16px;min-height:80px;overflow-wrap:anywhere;line-height:1.6}.rich-editor:focus{outline:2px solid #bb2435;outline-offset:2px}.rich-editor p{margin:0 0 1em}.rich-editor h3{margin:.8em 0}.rich-editor a{text-decoration:underline}.rich-editor ul,.rich-editor ol{padding-left:1.5em}.welcome-copy>ul,.welcome-copy>ol{padding-left:1.5em}
