:root{--ink:#171315;--pink:#d92f78;--pink-dark:#ad1758;--blush:#fff0f5;--cream:#fffaf5;--white:#fff;--gold:#c69a4b;--teal:#0c7c78;--muted:#746a6e;--line:#e9dfe2;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:.72rem;letter-spacing:.18em;font-weight:700}.site-header{height:86px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,245,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:2px solid var(--gold);outline:2px solid var(--ink);outline-offset:3px;color:#fff;font:800 1.25rem var(--serif);letter-spacing:-.08em}.brand-mark span{color:#ff77ad;font-size:.8em}.brand-name strong{display:block;font:800 1.2rem/1 var(--serif)}.brand-name small{display:block;color:var(--pink-dark);font-size:.64rem;letter-spacing:.3em;font-weight:800;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);padding:5px;border-radius:999px}.nav-link{padding:9px 18px;text-decoration:none;border-radius:999px;font-size:.86rem;font-weight:700}.nav-link:hover,.nav-link.active{background:var(--ink);color:#fff}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(62px,8vw,120px) clamp(22px,7vw,110px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #f4c5d8;border-radius:50%;left:-230px;top:80px}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{color:var(--pink-dark);font-size:.76rem;font-weight:800;letter-spacing:.2em;margin:0 0 17px}.hero h1,.section-heading h2,.included h2{font:800 clamp(3.35rem,6vw,5.6rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.section-heading h2 em,.included h2 em{color:var(--pink);font-weight:700}.intro{font-size:1.12rem;color:#5f5559;max-width:610px;margin:28px 0 31px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;gap:40px;background:var(--pink-dark);color:#fff;text-decoration:none;padding:15px 20px;border-radius:3px;font-weight:700;box-shadow:5px 5px 0 var(--ink);transition:.2s}.primary-button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.text-link{font-weight:700;text-underline-offset:5px}.trust-row{margin-top:62px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.trust-row strong{font-family:var(--serif);color:var(--pink);font-size:1rem;margin-right:7px}
.hero-showcase{min-height:490px;background:var(--ink);position:relative;padding:48px;box-shadow:18px 18px 0 #f3bdd2}.showcase-label{color:#fff;font-size:.68rem;letter-spacing:.25em;border:1px solid #ffffff55;padding:7px 11px;display:inline-block}.fabric-stack{margin:48px auto 0;width:82%;transform:rotate(-3deg)}.fabric{height:100px;border:8px solid #fff;box-shadow:0 12px 28px #0007;margin-top:-16px}.floral{background:radial-gradient(circle at 18px 22px,#f374a7 0 8px,#ffe1ec 9px 18px,transparent 19px),radial-gradient(circle at 55px 65px,#d72f78 0 7px,#ffc9dc 8px 16px,transparent 17px),#f9eee8;background-size:82px 82px}.dots{margin-left:7%;background:radial-gradient(circle,#fff 0 6px,transparent 7px),var(--teal);background-size:35px 35px}.check{margin-left:-4%;background:linear-gradient(45deg,#e8387f 25%,transparent 25%) 0 0/36px 36px,linear-gradient(-45deg,#e8387f 25%,#fff 25%) 0 0/36px 36px}.seal{position:absolute;right:22px;top:114px;width:126px;height:126px;border-radius:50%;background:var(--cream);border:2px dashed var(--pink);outline:7px solid var(--cream);display:grid;place-content:center;text-align:center;color:var(--pink-dark);font:.72rem var(--sans);line-height:1.3;transform:rotate(8deg)}.seal strong{font:800 1.15rem var(--serif)}.showcase-copy{margin:30px 0 0;color:#fff;display:grid;gap:5px}.showcase-copy small{color:#f68ab7;letter-spacing:.2em;font-size:.65rem}.showcase-copy strong{font:700 1.12rem var(--serif)}
.shop{background:#fff;padding:clamp(70px,8vw,115px) clamp(22px,6vw,90px)}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:40px;max-width:1400px;margin:0 auto 45px}.section-heading h2,.included h2{font-size:clamp(2.6rem,4.4vw,4.4rem)}.section-heading>p{color:var(--muted);max-width:330px;margin:0 0 7px}.shop-toolbar{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid var(--line);background:var(--cream)}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tab{border:0;background:transparent;padding:11px 17px;white-space:nowrap;font:700 .88rem var(--sans);cursor:pointer;border-radius:2px}.tab:hover{background:var(--blush)}.tab.active{background:var(--ink);color:#fff}.search-box{height:44px;min-width:220px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 12px}.search-box input{border:0;outline:0;background:transparent;width:100%;font:inherit}.results-line{max-width:1400px;margin:22px auto 18px;display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.kit-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kit-card{border:1px solid var(--line);background:#fff;transition:.25s;min-width:0}.kit-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #2c1b2420;border-color:#d8bdc7}.card-visual{height:215px;padding:18px;position:relative;overflow:hidden;background:var(--blush)}.card-visual:before,.card-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid currentColor;opacity:.15}.card-visual:before{width:230px;height:230px;right:-68px;top:-80px}.card-visual:after{width:130px;height:130px;left:-44px;bottom:-50px}.visual-bags{background:#e5f4f2;color:var(--teal)}.visual-home{background:#fff2d4;color:#8b621d}.visual-quilts{background:#eee9f7;color:#675185}.card-number{position:absolute;right:18px;top:13px;font:700 .72rem var(--sans);letter-spacing:.15em}.card-monogram{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:800 5.6rem var(--serif);line-height:1;color:currentColor;text-shadow:4px 4px 0 #fff}.card-category{position:absolute;left:18px;bottom:15px;background:#fff;padding:5px 10px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.card-content{padding:24px}.kit-type{color:var(--pink-dark)!important;font-size:.68rem!important;letter-spacing:.15em;font-weight:800}.card-content h3{font:700 1.5rem/1.15 var(--serif);margin:7px 0 11px}.card-content>p{color:var(--muted);font-size:.9rem;margin:0}.card-details{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}.card-details span{font-size:.7rem;font-weight:700;background:var(--cream);padding:5px 8px}.empty{text-align:center;padding:70px}.empty span{font-size:3rem}
.included{margin:clamp(60px,8vw,110px) clamp(22px,6vw,90px);background:var(--ink);color:#fff;padding:clamp(50px,6vw,85px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);position:relative}.included:after{content:"S&S";position:absolute;right:30px;bottom:-35px;color:#ffffff08;font:800 10rem var(--serif)}.included .eyebrow{color:#ff78ad}.included-title>p:last-child{color:#c7bdc1;max-width:430px}.included-list{position:relative;z-index:2}.included-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #ffffff24}.included-list article:first-child{border-top:1px solid #ffffff24}.included-list article>span{font:700 1rem var(--serif);color:#ff78ad}.included-list h3{font:700 1.35rem var(--serif);margin:0}.included-list p{color:#c7bdc1;margin:5px 0 0;font-size:.9rem}footer{padding:40px clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}footer>p{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}footer>a{font-size:.8rem;font-weight:700;text-underline-offset:5px}.footer-brand .brand-mark{width:42px;height:42px}.footer-brand .brand-name strong{font-size:1.05rem}.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}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-showcase{min-height:430px}.kit-grid{grid-template-columns:repeat(2,1fr)}.included{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.shop-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}}
@media(max-width:680px){.announcement{font-size:.6rem;letter-spacing:.11em}.site-header{height:76px}.brand-mark{width:42px;height:42px}.brand-name strong{font-size:1rem}.site-header nav{display:none;position:absolute;top:76px;left:15px;right:15px;border-radius:3px;flex-direction:column;align-items:stretch;padding:10px;box-shadow:0 15px 40px #0002}.site-header nav.open{display:flex}.nav-link{text-align:center}.menu-toggle{display:block}.hero{padding-top:58px}.hero h1{font-size:3.3rem}.hero-showcase{min-height:380px;padding:30px}.fabric-stack{width:94%}.seal{width:105px;height:105px}.trust-row{display:grid;gap:11px;margin-top:45px}.shop{padding-left:16px;padding-right:16px}.tabs{width:100%}.kit-grid{grid-template-columns:1fr}.results-line span:last-child{display:none}.card-visual{height:190px}.included{margin-left:14px;margin-right:14px;padding:42px 25px}.included:after{font-size:6rem}footer{align-items:flex-start;flex-direction:column}}

/* Shab and Sassy logo-inspired finish */
:root{--pink:#ec3f91;--pink-dark:#bb1e69;--gold:#d0a33e;--teal:#159c97;--cream:#fff9f4;--blush:#fff0f7}
.announcement{background:linear-gradient(90deg,#171216,#4b1530,#171216);border-bottom:2px solid var(--gold)}
.site-header{height:94px;background:rgba(255,249,244,.97);box-shadow:0 5px 25px #48152b0d}
.brand-logo{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--ink)}
.hero{background:radial-gradient(circle at 10% 20%,#ffd8e9 0 2px,transparent 3px) 0 0/26px 26px,var(--cream)}
.hero-showcase{background:linear-gradient(145deg,#171216,#41152c);border:2px solid var(--gold);box-shadow:18px 18px 0 var(--pink)}
.primary-button{background:linear-gradient(135deg,var(--pink),var(--pink-dark));box-shadow:5px 5px 0 var(--gold)}
.tab.active,.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,var(--pink-dark),#171216)}
.kit-card{border-color:#e9cbd7;box-shadow:0 8px 24px #8f28500d}.kit-card:hover{box-shadow:0 18px 45px #8f285026;border-color:var(--gold)}
.card-visual{height:420px;background:linear-gradient(135deg,#fff4f8,#f4e7dc);display:flex;align-items:center;justify-content:center;padding:14px}.card-visual:before,.card-visual:after,.card-monogram{display:none}.card-visual img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 11px #36152328)}.card-number{background:var(--ink);color:#fff;padding:5px 8px;border:1px solid var(--gold)}.card-category{color:var(--pink-dark);box-shadow:0 3px 10px #0001}.card-details span:nth-child(2){background:#e4f7f5;color:#086b68}.included{background:linear-gradient(135deg,#171216,#3c152b);border-top:3px solid var(--gold)}
.footer-brand .brand-logo{width:58px;height:58px}
@media(max-width:680px){.site-header{height:82px}.brand-logo{width:58px;height:58px}.site-header nav{top:82px}.card-visual{height:430px}}
.cover-title{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:max-content;max-width:72%;background:rgba(255,255,255,.94);color:var(--pink-dark);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:8px 14px;text-align:center;font:800 .78rem var(--serif);letter-spacing:.08em;box-shadow:0 5px 18px #0002}.cover-title small{display:block;color:var(--ink);font:700 .58rem var(--sans);letter-spacing:.18em;margin-top:2px}
.card-visual[role="button"]{cursor:pointer}.card-visual[role="button"]:focus-visible{outline:3px solid var(--pink);outline-offset:-3px}.title-price{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-price h3{flex:1}.title-price strong{color:var(--pink-dark);font:800 1.08rem var(--sans);white-space:nowrap;margin-top:10px}.card-actions{display:flex;gap:10px;margin-top:20px}.view-kit,.buy-now{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;text-decoration:none;font:800 .82rem var(--sans);cursor:pointer}.view-kit{background:var(--cream);color:var(--pink-dark);border:1px solid var(--line)}.buy-now{background:linear-gradient(135deg,var(--pink-dark),#171216);color:#fff;box-shadow:3px 3px 0 var(--gold)}.buy-now:hover{background:var(--pink)}.kit-dialog{width:min(920px,92vw);max-height:92vh;border:2px solid var(--gold);padding:0;background:#fff;box-shadow:0 28px 80px #1e1018aa}.kit-dialog::backdrop{background:#1c1118cc;backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:520px}.dialog-layout>img{width:100%;height:min(82vh,720px);object-fit:contain;background:#fff4f8;padding:18px}.dialog-copy{padding:clamp(30px,5vw,58px);align-self:center}.dialog-copy h2{font:700 clamp(2rem,4vw,3.4rem)/1.05 var(--serif);margin:12px 0 20px}.dialog-copy>p{color:var(--muted);line-height:1.7}.dialog-includes{border-top:1px solid var(--line);margin-top:28px!important;padding-top:20px;color:var(--pink-dark)!important;font-weight:800}.dialog-buy{margin-top:8px;width:100%}.dialog-close{position:absolute;right:12px;top:10px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.dialog-close:hover{background:var(--pink-dark)}
@media(max-width:680px){.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{height:60vh;padding:10px}.dialog-copy{padding:26px}.dialog-copy h2{font-size:2rem}.kit-dialog{max-height:94vh;overflow:auto}}
.variant-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.variant-buttons a{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:11px 6px;border:1px solid var(--gold);background:var(--cream);color:var(--ink);text-align:center;text-decoration:none}.variant-buttons a:hover{background:var(--blush);border-color:var(--pink)}.variant-buttons span{font-size:.72rem;font-weight:800}.variant-buttons strong{color:var(--pink-dark);font-size:.9rem}.variant-buttons small{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.dialog-options{grid-template-columns:1fr;margin-top:12px}.dialog-options a{flex-direction:row;justify-content:space-between;padding:13px 14px}.dialog-options small{color:var(--pink-dark);font-weight:800}@media(max-width:420px){.variant-buttons{grid-template-columns:1fr}.variant-buttons a{flex-direction:row;justify-content:space-between}}

.kit-themes{border-top:1px solid var(--line);padding:12px 0;margin:8px 0 12px;font-size:1rem}.kit-themes summary{cursor:pointer;color:var(--pink-dark);font-weight:700}.kit-themes p{margin:10px 0;font-size:.9rem}.kit-themes ul{margin:0;padding-left:22px;columns:2}.kit-themes li{font-size:.9rem;padding:3px 0;break-inside:avoid}.dialog-themes{padding:16px 0;border-top:1px solid var(--line)}.dialog-themes h3{font-size:1rem;margin:0 0 8px}.dialog-themes p{font-size:1rem}@media(max-width:400px){.kit-themes ul{columns:1}}
