:root{--navy:#182a40;--red:#b84432;--cream:#faf5ec;--gold:#b5955d;--ink:#202b39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px Arial,Helvetica,sans-serif;padding-bottom:75px}button,a{touch-action:manipulation}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.announcement{background:var(--navy);color:#fff9ec;text-align:center;padding:12px;font-size:10px;letter-spacing:1.7px}.announcement span{padding:0 22px;color:#d5b879}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded8ce}.logo{display:flex;align-items:center;text-decoration:none;gap:10px;font-weight:900;font-size:19px;letter-spacing:.5px;line-height:1.1}.logo svg{width:43px;height:49px}.logo small{display:block;font-size:13px;letter-spacing:2px;margin-top:4px}.logo em{color:var(--red);font-style:normal}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:12px}.bagbutton{border:1px solid #c6c5c1;border-radius:30px;background:none;padding:11px 17px;font-size:11px;letter-spacing:1px}.bagbutton span{margin-left:8px;color:var(--red)}.marquee{padding:15px;text-align:center;color:var(--red);font-size:10px;letter-spacing:2px;border-bottom:1px solid #ded8ce;white-space:nowrap;overflow:hidden}.marquee span{padding:0 55px}main{max-width:1400px;margin:auto}.product{padding:40px 5% 55px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%}.imagewrap{position:relative;border-radius:12px;overflow:hidden;background:#eee4d6}.imagewrap>img{width:100%;display:block;aspect-ratio:1/1.1;object-fit:cover}.photoBadge{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;background:#fff8ebdf;padding:11px;font-size:9px;letter-spacing:1.2px;backdrop-filter:blur(4px)}.thumbnails{display:flex;gap:10px;margin-top:13px}.thumbnails button{padding:0;width:75px;height:75px;overflow:hidden;border:2px solid transparent;border-radius:7px;background:none}.thumbnails button[aria-pressed=true]{border-color:var(--red)}.thumbnails img{width:100%;height:100%;object-fit:cover}.caption{display:block;font-size:9px;line-height:1.7;color:#837b70;margin:12px 0}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:bold;color:var(--red)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.03;letter-spacing:-1.8px}h1{font-size:58px;margin:16px 0 19px}h1 em,h2 em{color:var(--red);font-weight:normal}.productname{font-size:12px;font-weight:bold;margin:0 0 15px}.intro{font-size:13px;line-height:1.85;color:#666761;max-width:450px}.price{font-size:29px;font-weight:bold;margin:19px 0 6px}.fine{font-size:10px;color:#77766e;margin:0 0 25px}.bundleheading{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1.3px;font-weight:bold;margin:26px 0 18px;color:var(--red)}.bundleheading span{height:1px;background:#d7b7ae;flex:1}.bundles{display:grid;gap:15px}.bundle{border:1px solid #d5cbc0;border-radius:8px;width:100%;background:transparent;display:flex;gap:13px;text-align:left;align-items:center;padding:19px 15px;position:relative;color:var(--ink)}.bundle[aria-checked=true]{border:2px solid var(--red);padding:18px 14px;background:#fffaf3}.bundle i{width:18px;height:18px;border:1px solid #bdafa0;border-radius:50%;flex:none}.bundle[aria-checked=true] i{border:5px solid var(--red)}.bundle b{font-size:17px}.bundle small{display:block;font-size:11px;color:#80786f;margin-top:6px}.bundle strong{margin-left:auto;font-size:20px}.flag{position:absolute;right:12px;top:-8px;background:var(--red);color:white;border-radius:3px;padding:4px 8px;font-size:8px;letter-spacing:.7px}.gold{background:var(--navy)}.cta{display:block;background:var(--red);color:white;border:0;border-radius:5px;padding:19px 22px;font-size:11px;font-weight:bold;letter-spacing:1.2px;text-decoration:none;text-align:center}.purchase>.cta{width:100%;margin-top:20px;display:flex;justify-content:space-between}.cta:hover,.sticky button:hover{background:#983724}.undercta{text-align:center;font-size:10px;color:#827a70;margin:16px 0 23px}details{border-bottom:1px solid #dcd4c8;padding:17px 0;font-size:12px;line-height:1.8}summary{cursor:pointer;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:18px;font-weight:normal;color:var(--red)}details[open] summary:after{content:'−'}details p{color:#73736d;font-size:12px}.truststrip{background:var(--navy);color:white;padding:23px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.story,.giftsection{padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}h2{font-size:48px;margin:20px 0 25px}.story p,.giftsection p,.faq>div>p{font-size:14px;line-height:1.9;color:#73736d;max-width:420px}.textlink{display:inline-block;font-size:10px;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:8px;color:var(--red);margin-top:20px;letter-spacing:.6px}.storyimage img,.giftimage img{width:100%;border-radius:10px;display:block}.storyimage{position:relative}.storyimage span{position:absolute;bottom:17px;left:15px;right:15px;background:#fff9eddf;padding:12px;text-align:center;font-size:9px;letter-spacing:1px}.giftsection{padding-top:0}.giftideas{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.giftideas span{border:1px solid #d3c8b8;border-radius:20px;padding:8px 12px;font-size:8px;letter-spacing:1px}.bundlecompare{text-align:center;background:#f0e8dc;padding:60px 5%}.bundlecompare h2{font-size:42px}.comparegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.comparegrid a{padding:30px 22px;text-decoration:none;border:1px solid #d7cbb9;border-radius:9px;background:var(--cream)}.comparegrid a>span{font-family:Georgia;font-size:30px;font-style:italic;color:var(--red)}.comparegrid h3{font-size:17px}.comparegrid p{font-size:12px;color:#77766e;line-height:1.7}.comparegrid b{display:block;margin-top:25px;font-size:23px}.faq{padding:85px 5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.faq h2{font-size:43px}.closing{text-align:center;background:var(--navy);padding:70px 20px;color:#fff8ec}.closing .eyebrow{color:#e4c996}.closing h2{font-size:58px}.closing em{color:#efb89b}.closing .cta{display:inline-block;margin-top:10px;min-width:250px}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.footerlogo{font-weight:900;font-size:16px;text-decoration:none}.footerlogo span{display:block;color:var(--red);font-size:12px;letter-spacing:2px;margin-top:3px}footer>div{display:flex;gap:20px;font-size:11px}footer p{font-size:9px;line-height:1.8;color:#8a8378}.sticky{position:fixed;bottom:0;left:0;right:0;background:#fffaf0f5;border-top:1px solid #d6cbb8;padding:12px 5%;display:flex;justify-content:space-between;align-items:center;z-index:5;backdrop-filter:blur(10px)}.sticky>span{font-size:12px;font-weight:bold}.sticky small{display:block;font-weight:normal;font-size:9px;margin-top:5px;color:#777}.sticky button{border:0;border-radius:4px;background:var(--red);color:white;padding:15px 27px;font-size:10px;font-weight:bold;letter-spacing:1px}dialog{border:0;border-radius:12px;background:var(--cream);color:var(--ink);width:calc(100% - 30px);max-width:510px;padding:30px;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#182a4099;backdrop-filter:blur(3px)}dialog h2{font-size:34px;letter-spacing:-1px}.close{float:right;background:transparent;border:0;font-size:25px}.bagitem{display:flex;gap:20px;margin:25px 0}.bagitem img{width:95px;height:115px;object-fit:cover;border-radius:6px}.bagitem p{font-size:13px}.remove{border:0;background:none;padding:0;font-size:11px;text-decoration:underline;color:#777}.total{display:flex;justify-content:space-between;border-top:1px solid #d5cbbb;padding-top:18px;font-weight:bold}.notice{background:#eee7da;padding:15px;font-size:12px;line-height:1.8;margin:18px 0}.empty{padding:20px 0;color:#777}dialog>.cta{width:100%}@media(min-width:900px){.gallery{position:sticky;top:20px;align-self:start}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:.6px}.announcement span{padding:0 7px}header{padding:17px 20px}.logo{font-size:14px}.logo small{font-size:10px}.logo svg{width:33px}nav{display:none}.bagbutton{padding:9px 12px}.marquee{font-size:8px;text-align:left}.marquee span{padding:0 15px}.product{grid-template-columns:1fr;padding:24px 20px 35px;gap:25px}.imagewrap>img{aspect-ratio:1/1.05}.photoBadge{font-size:7px;padding:9px}.caption{font-size:8px}h1{font-size:48px}.intro{font-size:13px}.truststrip{gap:15px;font-size:8px;line-height:1.6;flex-wrap:wrap;justify-content:center}.story,.giftsection{grid-template-columns:1fr;gap:30px;padding:45px 20px}.story h2,.giftsection h2{font-size:39px}.storyimage{grid-row:1}.giftsection{padding-top:0}.comparegrid{grid-template-columns:1fr;gap:13px;margin-top:25px}.comparegrid a{padding:20px}.comparegrid b{margin-top:15px}.bundlecompare{padding:40px 20px}.bundlecompare h2{font-size:36px}.faq{padding:45px 20px;grid-template-columns:1fr;gap:20px}.faq h2{font-size:37px}.closing{padding:45px 20px}.closing h2{font-size:45px}footer{flex-wrap:wrap;padding:30px 20px}.sticky{padding:10px 15px}.sticky>span{font-size:10px}.sticky small{font-size:8px}.sticky button{font-size:9px;padding:14px 17px}dialog{padding:25px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#checkout{max-width:760px;max-height:92vh;overflow:auto}#checkoutEmbed{min-height:400px}#checkoutSummary{font-size:13px}#checkoutFallback{display:inline-block;margin-top:15px;font-size:11px;color:#777}#checkoutError{font-size:12px;color:#b84432}#buyNow{width:100%;margin-bottom:15px}