@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
.sb-premium-page{margin:0;background:#faf8f4}
#sb-premium{--cream:#faf8f4;--warm:#f5eee9;--teal:#24464a;--ink:#27353a;--rose:#a66559;--line:#e6e5de;font:15px/1.55 'DM Sans','Inter',Arial,sans-serif;color:var(--ink);background:var(--cream);min-height:100vh;-webkit-font-smoothing:antialiased}
#sb-premium *{box-sizing:border-box}#sb-premium a{text-decoration:none;color:inherit}#sb-premium button,#sb-premium input{font:inherit}#sb-premium button{cursor:pointer}#sb-premium :is(button,a,input):focus-visible{outline:3px solid var(--rose);outline-offset:3px}#sb-premium img{max-width:100%}
#sb-premium .sb-container{width:min(1372px,100%);margin:auto;padding-inline:44px}
#sb-premium .sb-topline{background:var(--teal);color:#f7f4ec;text-align:center;padding:11px 8px;font-size:11px;letter-spacing:.14em;font-weight:750}#sb-premium .sb-topline span{color:#e3c4a9;margin:0 22px}
#sb-premium .sb-nav{position:relative;background:rgba(250,248,244,.98);z-index:10;border-bottom:1px solid #e7e2dd}#sb-premium .sb-navin{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:18px}
#sb-premium .sb-wordmark{display:flex;align-items:center;gap:10px;font:600 24px/1 'Playfair Display',Georgia,serif;white-space:nowrap}#sb-premium .sb-wordmark small{display:block;margin-top:9px;font:700 9px/1 'DM Sans',Arial,sans-serif;letter-spacing:.22em;color:#a4776c}
#sb-premium .sb-circle{display:grid;place-items:center;border-radius:50%;border:1px solid #bea9a3;width:45px;height:45px;font:600 20px 'Playfair Display',Georgia,serif;color:var(--teal)}
#sb-premium .sb-nav nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:750}#sb-premium .sb-nav nav a:hover{color:var(--rose)}#sb-premium .sb-tools{display:flex;gap:9px}#sb-premium .sb-iconbtn{background:transparent;color:var(--teal);display:grid;place-items:center;position:relative;height:42px;width:42px;border:1px solid #dedbd7;border-radius:100%}#sb-premium .sb-iconbtn i{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:100%;background:#ba8579;color:white;font:700 11px/18px Arial;text-align:center}
#sb-premium .sb-search-panel{position:absolute;top:100%;left:0;right:0;background:#fffefb;padding:20px;box-shadow:0 15px 32px #0001}#sb-premium .sb-search-panel[hidden]{display:none}#sb-premium .sb-search-panel form{max-width:760px;margin:auto;display:flex;gap:8px}#sb-premium .sb-search-panel input{flex:1;min-width:0;border:1px solid #ccc;padding:15px;background:white}#sb-premium .sb-search-panel button{background:var(--teal);border:0;color:white;padding:0 20px}
#sb-premium .sb-hero{background:linear-gradient(112deg,#f8f4ee,#f5f0e8 55%,#edf0eb);overflow:hidden}#sb-premium .sb-hero-in{min-height:580px;display:grid;grid-template-columns:45% 55%}#sb-premium .sb-hero-copy{padding:86px 0 70px;position:relative;z-index:2}#sb-premium .sb-eyebrow{font:800 11px 'DM Sans',Arial,sans-serif;letter-spacing:.22em;color:#ab756a;text-transform:uppercase}#sb-premium .sb-hero h1{font:400 clamp(50px,5vw,82px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:28px 0 23px;color:#1f3d3d}#sb-premium .sb-hero h1 em{font-weight:400;color:#a66559}#sb-premium .sb-hero-copy>p{max-width:480px;color:#687778;font-size:16px;line-height:1.8;margin:0 0 32px}#sb-premium .sb-actions{display:flex;gap:10px;flex-wrap:wrap}#sb-premium .sb-btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:800;line-height:1.4}#sb-premium .sb-btn svg{width:17px}#sb-premium .sb-primary{color:white;background:var(--teal)}#sb-premium .sb-outline{color:var(--teal);border-color:#9fa9a3}#sb-premium .sb-mini-benefits{display:flex;gap:24px;flex-wrap:wrap;margin-top:55px;color:#6d7876;font-size:11px}#sb-premium .sb-mini-benefits span{display:flex;gap:9px;align-items:center}#sb-premium .sb-mini-benefits svg{width:16px;color:#ba8579}
#sb-premium .sb-stage{position:relative;min-height:560px;isolation:isolate}#sb-premium .sb-stage-oval{position:absolute;width:90%;height:82%;right:-35px;top:10%;border-radius:53% 47% 42% 58% / 53% 47% 53% 47%;background:linear-gradient(132deg,#dce5dc,#f2dcd3)}#sb-premium .sb-ring{position:absolute;width:68%;aspect-ratio:1;right:7%;top:16%;border-radius:100%;border:1px solid #fffc}#sb-premium .sb-ring:after{content:'';position:absolute;inset:11%;border-radius:100%;border:1px solid #fffc}
#sb-premium .sb-obj{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;filter:drop-shadow(15px 20px 16px #3040402b)}#sb-premium .sb-obj img{max-height:100%;max-width:100%;object-fit:contain}#sb-premium .sb-obj-main{height:77%;width:44%;right:27%;bottom:7%}#sb-premium .sb-obj-side{height:57%;width:33%;right:0;bottom:11%;transform:rotate(5deg)}#sb-premium .sb-obj-third{height:48%;width:27%;left:5%;bottom:13%;transform:rotate(-7deg)}
#sb-premium .sb-stage-chip{position:absolute;z-index:4;top:13%;left:12%;border:1px solid #e3c9be;background:#fffc;padding:12px 15px;border-radius:50px;font-weight:800;font-size:10px;letter-spacing:.07em;color:#81665e}#sb-premium .sb-stage-caption{position:absolute;z-index:4;bottom:11%;left:0;background:#fffefaeb;padding:17px 24px;max-width:235px;box-shadow:0 15px 35px #33444019}#sb-premium .sb-stage-caption small{display:block;font-size:10px;color:#8a746d;letter-spacing:.08em}#sb-premium .sb-stage-caption strong{display:block;font:500 20px/1.2 'Playfair Display',Georgia,serif;margin-top:6px}
#sb-premium .sb-benefits{border-bottom:1px solid var(--line);background:#fffdfa}#sb-premium .sb-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}#sb-premium .sb-benefits-grid>div{padding:25px 25px;display:flex;justify-content:center;align-items:center;gap:15px}#sb-premium .sb-benefits-grid>div+div{border-left:1px solid var(--line)}#sb-premium .sb-benefits-grid svg{width:25px;color:#a4776c;flex:none}#sb-premium .sb-benefits-grid strong{font-size:12px;display:block}#sb-premium .sb-benefits-grid small{font-size:11px;color:#7b8988;display:block}
#sb-premium .sb-section{padding:90px 0}#sb-premium .sb-offers{background:#fffdfa}#sb-premium .sb-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}#sb-premium .sb-section-head h2{font:400 clamp(39px,4.2vw,60px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:12px 0 0;color:#254345}#sb-premium .sb-section-head h2 em{font-weight:400;color:#a66559}#sb-premium .sb-section-head p{font-size:13px;line-height:1.7;color:#697a7a;max-width:375px;margin:0}#sb-premium .sb-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}#sb-premium .sb-card{border:1px solid #e2e2dd;background:#fff;min-width:0}#sb-premium .sb-card:hover{box-shadow:0 16px 28px #203c3820;transform:translateY(-3px);transition:.2s}#sb-premium .sb-imgarea{height:330px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:40px}#sb-premium .sb-tone-1{background:#edf0e9}#sb-premium .sb-tone-2{background:#f4e9e2}#sb-premium .sb-tone-3{background:#e5ebea}#sb-premium .sb-imgarea:before{content:'';position:absolute;width:80%;aspect-ratio:1;border:1px solid #fffc;border-radius:100%}#sb-premium .sb-imgarea img{height:100%;width:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(8px 10px 8px #33443830)}#sb-premium .sb-flag{position:absolute;top:17px;left:17px;background:#fffdfa;z-index:3;border:1px solid #e5dfd5;font:800 9px 'DM Sans';letter-spacing:.11em;color:#7b5d55;padding:8px 10px}#sb-premium .sb-noimage{font:500 22px 'Playfair Display',Georgia,serif;color:#647e7b}#sb-premium .sb-cardbody{padding:24px 22px}#sb-premium .sb-strap{font-size:10px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#a4766d}#sb-premium .sb-cardbody h3{font:500 25px/1.24 'Playfair Display',Georgia,serif;color:#254244;min-height:62px;margin:12px 0}#sb-premium .sb-rating-note{font-size:11px;color:#7c8984;margin:0 0 22px}#sb-premium .sb-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:9px}#sb-premium .sb-price{font-size:19px;font-weight:800;white-space:nowrap}#sb-premium .sb-price del{color:#9a9c97;font-weight:400;font-size:12px;margin-right:7px}#sb-premium .sb-price ins{text-decoration:none}#sb-premium .sb-add{border:1px solid #bdcfc6;background:#e8eee9;color:#2b5151;display:inline-flex;gap:7px;align-items:center;padding:10px 12px;font-size:11px;font-weight:800;white-space:nowrap}#sb-premium .sb-add svg{height:16px;width:16px}#sb-premium .sb-smallrow{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;font-size:11px;color:#7c8984}#sb-premium .sb-smallrow a{font-weight:800;color:var(--teal);display:flex;align-items:center;gap:7px}
#sb-premium .sb-needs{background:#faf8f4}#sb-premium .sb-needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}#sb-premium .sb-need{padding:30px 25px;display:flex;flex-direction:column;gap:10px;min-height:230px;position:relative;color:#26464a}#sb-premium .sb-need-1{background:#e9e5e3}#sb-premium .sb-need-2{background:#e6ece3}#sb-premium .sb-need-3{background:#f0e7df}#sb-premium .sb-need-4{background:#e5eaeb}#sb-premium .sb-need>span svg{width:30px;height:30px;color:#a66559}#sb-premium .sb-need strong{font:500 28px/1.15 'Playfair Display',Georgia,serif;margin-top:15px}#sb-premium .sb-need small{color:#7c8582}#sb-premium .sb-need>svg{position:absolute;bottom:18px;right:20px;width:18px}
#sb-premium .sb-story{background:#e9edeb}#sb-premium .sb-story-in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}#sb-premium .sb-story h2{font:400 52px/1.13 'Playfair Display',Georgia,serif;max-width:560px;letter-spacing:-.04em;margin:25px 0}#sb-premium .sb-story h2 em{color:#a66559}#sb-premium .sb-story p{max-width:460px;color:#607170;line-height:1.85}#sb-premium .sb-story-art{border-radius:46% 54% 44% 56%;background:linear-gradient(130deg,#d8e3db,#ead7cd);height:340px;display:flex;justify-content:center;align-items:center;flex-direction:column;font:500 74px/1 'Playfair Display',Georgia,serif;text-align:center;color:#27484a}#sb-premium .sb-story-art em{color:#aa7165}#sb-premium .sb-story-art span{font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.1em;margin-top:18px}
#sb-premium .sb-footer{padding:30px 0;background:#24464a;color:#f5f2ed}#sb-premium .sb-footer .sb-container{display:flex;align-items:center;justify-content:space-between;gap:20px}#sb-premium .sb-footer strong{font:500 30px 'Playfair Display',Georgia,serif}#sb-premium .sb-footer span{font-size:12px;opacity:.8}#sb-premium .sb-footer a{display:flex;gap:8px;font-size:12px;align-items:center}
#sb-premium .sb-floatwa{position:fixed;z-index:50;right:25px;bottom:23px;background:#2c7160;color:white;display:flex;gap:10px;align-items:center;border:0;border-radius:60px;padding:15px 20px;box-shadow:0 7px 19px #2d4b3a45;font-weight:750;font-size:12px}#sb-premium .sb-preview-tag{position:fixed;z-index:60;left:20px;bottom:17px;background:#fffdfa;border:1px solid #e9ddd3;color:#8b6e63;font-size:10px;letter-spacing:.09em;padding:8px 12px;box-shadow:0 8px 25px #2222}
#sb-premium .sb-drawer-overlay{position:fixed;z-index:79;inset:0;background:#182f3388}#sb-premium .sb-drawer-overlay[hidden]{display:none}#sb-premium .sb-drawer{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(440px,100%);background:#fdfcf8;box-shadow:-12px 0 32px #1828292e;transform:translateX(110%);transition:transform .25s;display:flex;flex-direction:column}#sb-premium .sb-drawer.open{transform:translateX(0)}#sb-premium .sb-drawer-top{padding:20px 24px;border-bottom:1px solid #e6dfda;display:flex;align-items:center;justify-content:space-between}#sb-premium .sb-drawer h2{font:500 30px 'Playfair Display',Georgia,serif;margin:0}#sb-premium #sb-close{border:0;background:none;font-size:35px;color:#24464a}#sb-premium .sb-drawer-products{flex:1;overflow:auto;padding:25px;color:#536666;font-size:14px}#sb-premium .sb-drawer-item{border-bottom:1px solid #e4e1db;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}#sb-premium .sb-drawer-item button{border:1px solid #ccbfb7;color:#8b554e;background:white;padding:5px 9px}#sb-premium .sb-drawer-bottom{padding:22px;border-top:1px solid #e6dfda}#sb-premium .sb-drawer-bottom .sb-btn{width:100%}#sb-premium .sb-drawer-bottom p{font-size:11px;color:#89908d;text-align:center}
@media(max-width:1100px){#sb-premium .sb-nav nav{gap:15px}#sb-premium .sb-hero-in{grid-template-columns:46% 54%}#sb-premium .sb-hero h1{font-size:58px}#sb-premium .sb-stage-chip{top:8%}}
@media(max-width:800px){#sb-premium .sb-container{padding-inline:25px}#sb-premium .sb-nav nav{display:none}#sb-premium .sb-hero-in{grid-template-columns:1fr}#sb-premium .sb-hero-copy{padding:66px 0 20px}#sb-premium .sb-hero h1{font-size:64px}#sb-premium .sb-mini-benefits{margin-top:35px}#sb-premium .sb-stage{min-height:480px}#sb-premium .sb-offer-grid{grid-template-columns:repeat(2,1fr)}#sb-premium .sb-benefits-grid>div{padding:18px}#sb-premium .sb-needs-grid{grid-template-columns:repeat(2,1fr)}#sb-premium .sb-story-in{grid-template-columns:1fr}#sb-premium .sb-story-art{height:260px}}
@media(max-width:550px){#sb-premium .sb-container{padding-inline:19px}#sb-premium .sb-topline{font-size:8px;letter-spacing:.07em}#sb-premium .sb-topline span{margin:0 7px}#sb-premium .sb-navin{min-height:70px}#sb-premium .sb-wordmark{font-size:20px}#sb-premium .sb-circle{height:38px;width:38px}#sb-premium .sb-hero-copy{padding:45px 0 15px}#sb-premium .sb-hero h1{font-size:52px}#sb-premium .sb-hero-copy>p{font-size:14px}#sb-premium .sb-actions .sb-btn{width:100%}#sb-premium .sb-mini-benefits{font-size:10px;gap:12px;margin-top:27px}#sb-premium .sb-stage{min-height:355px}#sb-premium .sb-obj-main{height:80%;width:45%;bottom:5%}#sb-premium .sb-obj-third{height:50%;bottom:11%}#sb-premium .sb-stage-chip{top:3%;left:0;font-size:8px}#sb-premium .sb-stage-caption{bottom:5%;padding:10px 12px;width:145px}#sb-premium .sb-stage-caption strong{font-size:14px}#sb-premium .sb-stage-caption small{font-size:8px}#sb-premium .sb-benefits-grid{grid-template-columns:1fr}#sb-premium .sb-benefits-grid>div{justify-content:flex-start;padding:10px 0}#sb-premium .sb-benefits-grid>div+div{border:0;border-top:1px solid #e7e5de}#sb-premium .sb-section{padding:55px 0}#sb-premium .sb-section-head{display:block}#sb-premium .sb-section-head h2{font-size:41px}#sb-premium .sb-section-head p{margin-top:14px}#sb-premium .sb-offer-grid{grid-template-columns:1fr}#sb-premium .sb-imgarea{height:285px}#sb-premium .sb-cardbody h3{min-height:auto}#sb-premium .sb-smallrow{align-items:flex-start;flex-direction:column;gap:10px}#sb-premium .sb-needs-grid{gap:9px}#sb-premium .sb-need{min-height:200px;padding:18px 15px}#sb-premium .sb-need strong{font-size:23px}#sb-premium .sb-story h2{font-size:40px}#sb-premium .sb-story-art{height:215px;font-size:59px}#sb-premium .sb-footer .sb-container{align-items:flex-start;flex-direction:column}#sb-premium .sb-preview-tag{bottom:4px;left:4px;font-size:7px}#sb-premium .sb-floatwa{bottom:15px;right:12px;font-size:11px;padding:12px 15px}}
@media(max-width:360px){#sb-premium .sb-navin{padding-inline:12px;gap:6px}#sb-premium .sb-wordmark{font-size:18px;gap:6px}#sb-premium .sb-wordmark small{font-size:7px;letter-spacing:.13em}#sb-premium .sb-circle{width:33px;height:33px;font-size:16px}#sb-premium .sb-tools{gap:4px}#sb-premium .sb-iconbtn{width:36px;height:36px}#sb-premium .sb-stage-oval{right:0}}

/* v0.4.3: robust touch targets and accessible drawer dismissal */
#sb-premium #sb-close{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 10px;line-height:1;cursor:pointer;touch-action:manipulation;position:relative;z-index:2;border-radius:50%}
#sb-premium #sb-close:hover,#sb-premium #sb-close:focus-visible{background:#e8ece8;outline:2px solid #2d5153;outline-offset:2px}
#sb-premium .sb-drawer-continue{display:block;width:100%;min-height:44px;margin-top:10px;border:1px solid #9baaa7;border-radius:3px;background:transparent;color:#254b4d;font-weight:750;font-size:12px;cursor:pointer;touch-action:manipulation}
#sb-premium .sb-drawer-continue:hover,#sb-premium .sb-drawer-continue:focus-visible{background:#edf1ed;outline:2px solid #254b4d;outline-offset:2px}
#sb-premium .sb-drawer:not(.open){pointer-events:none}
#sb-premium .sb-drawer.open{pointer-events:auto}
@media(max-width:550px){#sb-premium .sb-drawer-top{padding:16px 19px}#sb-premium .sb-drawer-bottom{padding:17px 19px}}

/* v0.4.4 emergency safety: old selection panel is never rendered/visible. */
#sb-premium .sb-drawer, #sb-premium .sb-drawer-overlay {display:none !important; visibility:hidden !important; pointer-events:none !important;}
#sb-premium a.sb-add {text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
#sb-premium a.sb-iconbtn {text-decoration:none;display:grid;place-items:center;}
#sb-premium a.sb-floatwa {text-decoration:none;display:inline-flex;align-items:center;}
