@font-face{font-family:RestoreCollectionManrope;src:url(manrope-regular.ttf)}
@font-face{font-family:RestoreCollectionManrope;src:url(manrope-heavy.ttf);font-weight:700 900}
.restore-collections{--ink:#321d29;--pink:#c60063;--muted:#725d68;--line:#e3d8de;--cream:#fffdfb}
.restore-collections *{box-sizing:border-box}
.restore-collections{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 RestoreCollectionManrope,Arial,sans-serif}
.restore-collections button,.restore-collections a,.restore-collections summary{-webkit-tap-highlight-color:transparent}
.restore-collections button,.restore-collections summary{cursor:pointer}
.restore-collections button{font:inherit}
.restore-collections a{color:inherit}
.restore-collections a:focus-visible,.restore-collections button:focus-visible,.restore-collections summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.restore-collections button:disabled{cursor:default}
.restore-collections h1,.restore-collections h2,.restore-collections h3,.restore-collections p{margin:0}
.restore-collections h1,.restore-collections h2,.restore-collections h3{line-height:1.12}
.restore-collections header{border-bottom:1px solid var(--line);padding:19px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}
.restore-collections .logo{font:700 32px Georgia,serif;letter-spacing:-1.5px}
.restore-collections .preview{font-size:11px;color:var(--muted);text-align:right;max-width:260px}
.restore-collections .preview b{color:var(--pink)}
.restore-collections .collection-page{max-width:1320px;padding:58px 40px 64px;margin:auto}
.restore-collections .intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:33px}
.restore-collections .eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--pink);margin-bottom:14px}
.restore-collections h1{font-family:Georgia,serif;font-size:51px;font-weight:400;letter-spacing:-1.8px;max-width:610px}
.restore-collections h1 em{font-weight:400;color:var(--pink)}
.restore-collections .intro-right{max-width:350px;font-size:14px;color:var(--muted);padding-bottom:4px}
.restore-collections .intro-right p+p{margin-top:12px}
.restore-collections .quiet-benefits{display:flex;gap:13px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-weight:700}
.restore-collections .quiet-benefits span+span{border-left:1px solid var(--line);padding-left:13px}
.restore-collections .section-label{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.restore-collections .section-label:after{content:'';height:1px;background:var(--line);flex:1}
.restore-collections .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.restore-collections .collection{border:1px solid var(--line);background:white;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #43233404}
.restore-collections .card-top{display:flex;justify-content:space-between;gap:15px;padding:18px 21px 0;font-size:9px;letter-spacing:.09em;font-weight:800;background:var(--tint)}
.restore-collections .card-top>span:last-child{font-weight:400;letter-spacing:0;color:var(--muted);white-space:nowrap}
.restore-collections .rose{--tint:#fff2f7}
.restore-collections .lilac{--tint:#f5f1fb}
.restore-collections .sand{--tint:#fbf4e9}
.restore-collections .product-scene{display:flex;align-items:center;gap:4px;height:205px;padding:13px 21px 15px;background:var(--tint)}
.restore-collections .pack{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;height:78px}
.restore-collections .pack img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.restore-collections .lead{width:42%;height:177px;flex-shrink:0}
.restore-collections .supporting{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1}
.restore-collections .supporting.n7{grid-template-columns:1fr 1fr 1fr}
.restore-collections .supporting.n7 .pack{height:51px}
.restore-collections .supporting.n5 .pack,.restore-collections .supporting.n6 .pack{height:52px}
.restore-collections .supporting.n5{grid-template-columns:1fr 1fr 1fr}
.restore-collections .qty-badge{position:absolute;right:0;bottom:0;border:1px solid #b79aa8;background:var(--cream);border-radius:20px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.5}
.restore-collections .lead .qty-badge{bottom:4px;right:8px;font-size:11px}
.restore-collections .card-copy{padding:23px 23px 22px;display:flex;flex-direction:column;flex:1}
.restore-collections h3{font:400 27px/1.1 Georgia,serif;letter-spacing:-.4px;min-height:60px;max-width:280px}
.restore-collections .headline{font-size:13px;line-height:1.45;font-weight:800;margin-top:15px;min-height:38px}
.restore-collections .subtext{font-size:12px;color:var(--muted);line-height:1.6;margin:9px 0 17px;min-height:58px}
.restore-collections .contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:23px}
.restore-collections .contents summary{list-style:none;font-size:11px;padding:12px 0;font-weight:800;display:flex;justify-content:space-between;gap:10px}
.restore-collections .contents summary::-webkit-details-marker{display:none}
.restore-collections .contents summary span{font-size:17px;font-weight:400;line-height:1}
.restore-collections .contents[open] summary span{transform:rotate(45deg)}
.restore-collections ul{list-style:none;margin:0 0 8px;padding:0}
.restore-collections li{display:flex;gap:8px;justify-content:space-between;font-size:11px;line-height:1.45;padding:5px 0}
.restore-collections li a{text-decoration:underline;text-decoration-color:#dac8d1;text-underline-offset:3px}
.restore-collections li a:hover{color:var(--pink)}
.restore-collections .quantity{font-weight:800;white-space:nowrap}
.restore-collections .product-note{font-size:9px;color:var(--muted);line-height:1.4;margin:0 0 13px}
.restore-collections .buy-zone{margin-top:auto}
.restore-collections .price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.restore-collections .price-row strong{font-size:25px;line-height:1.2;letter-spacing:-.6px}
.restore-collections .price-row>span{font-size:10px;color:var(--muted)}
.restore-collections .delivery{font-size:10px;margin-top:9px;font-weight:700}
.restore-collections .delivery>span{margin-right:5px;color:var(--pink)}
.restore-collections .add{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--pink);border:1px solid var(--pink);color:white;width:100%;padding:14px 15px;margin-top:17px;min-height:49px;font-size:11px;font-weight:800;border-radius:3px}
.restore-collections .add:hover{background:var(--ink);border-color:var(--ink)}
.restore-collections .more-heading{margin-top:52px;margin-bottom:21px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.restore-collections .more-heading h2{font:400 31px/1.15 Georgia,serif;letter-spacing:-.5px}
.restore-collections .more-heading p{color:var(--muted);font-size:12px;margin-top:7px}
.restore-collections .grid.secondary .add{color:var(--ink);background:white;border-color:var(--ink)}
.restore-collections .grid.secondary .add:hover{background:var(--ink);color:white}
.restore-collections .fine{border-top:1px solid var(--line);padding-top:20px;margin-top:36px;font-size:10px;line-height:1.6;color:var(--muted);max-width:900px}
.restore-collections .fine strong{color:var(--ink)}
.restore-collections footer{max-width:1320px;margin:auto;padding:0 40px 28px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:20px}
.restore-collections dialog{width:min(92vw,460px);border:1px solid var(--line);border-radius:6px;padding:30px;color:var(--ink);box-shadow:0 20px 90px #321d2933}
.restore-collections dialog::backdrop{background:#321d2988}
.restore-collections dialog h2{font:400 30px Georgia,serif;margin-bottom:12px}
.restore-collections dialog p{font-size:13px;color:var(--muted)}
.restore-collections dialog ul{margin:18px 0}
.restore-collections dialog li{font-size:12px;padding:7px 0}
.restore-collections dialog .total{font-size:20px;color:var(--ink);font-weight:800;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}
.restore-collections dialog button{margin-top:18px;border:0;background:var(--pink);color:white;padding:12px 18px;width:100%;border-radius:3px}
.restore-collections .dialog-note{font-size:10px;margin-top:12px}
.restore-collections .overview-note{font-size:11px;color:var(--muted);margin:19px 0 0}
@media(min-width:1050px){.restore-collections .contents{min-height:43px}}
@media(max-width:1049px) and (min-width:701px){.restore-collections .collection-page{padding:40px 25px}
.restore-collections .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.restore-collections .intro{align-items:start;gap:30px}
.restore-collections .intro-right{max-width:260px}
.restore-collections h1{font-size:42px}
.restore-collections .quiet-benefits{flex-wrap:wrap}
.restore-collections .grid .collection:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%}}
@media(max-width:700px){.restore-collections header{padding:15px 20px}
.restore-collections .logo{font-size:26px}
.restore-collections .preview{font-size:9px;max-width:175px}
.restore-collections .collection-page{padding:34px 19px 36px}
.restore-collections .intro{display:block;margin-bottom:28px}
.restore-collections .intro-right{max-width:100%;font-size:13px;margin-top:18px}
.restore-collections .eyebrow{font-size:10px;margin-bottom:11px}
.restore-collections h1{font-size:39px;letter-spacing:-1.2px;max-width:420px}
.restore-collections .intro-right p+p{margin-top:14px}
.restore-collections .quiet-benefits{font-size:9px;gap:9px}
.restore-collections .quiet-benefits span+span{padding-left:9px}
.restore-collections .grid{grid-template-columns:1fr;gap:23px}
.restore-collections .card-top{padding:17px 22px 0;font-size:9px}
.restore-collections .product-scene{height:192px;padding-left:28px;padding-right:28px}
.restore-collections .lead{height:173px}
.restore-collections .pack{height:75px}
.restore-collections .card-copy{padding:23px 24px 24px}
.restore-collections h3{font-size:28px;min-height:0;max-width:290px}
.restore-collections .headline{min-height:0;margin-top:13px;font-size:13px}
.restore-collections .subtext{min-height:0;font-size:12px}
.restore-collections .contents{margin-bottom:19px}
.restore-collections .contents summary{font-size:12px;min-height:46px}
.restore-collections li{font-size:12px;padding:6px 0}
.restore-collections .product-note{font-size:10px}
.restore-collections .price-row strong{font-size:27px}
.restore-collections .price-row>span{font-size:11px}
.restore-collections .delivery{font-size:11px}
.restore-collections .add{font-size:12px;min-height:50px}
.restore-collections .more-heading{margin-top:40px;display:block}
.restore-collections .more-heading h2{font-size:29px}
.restore-collections .fine{font-size:10px}
.restore-collections footer{padding:0 20px 25px;font-size:10px}
.restore-collections .supporting.n7 .pack{height:52px}
.restore-collections .supporting.n5 .pack{height:57px}}
@media(prefers-reduced-motion:reduce){.restore-collections *{scroll-behavior:auto!important}}
@media print{.restore-collections{background:white}
.restore-collections header .preview{color:#666}
.restore-collections .collection-page{padding:25px 15px}
.restore-collections .intro{margin-bottom:20px}
.restore-collections h1{font-size:38px}
.restore-collections .grid{gap:15px}
.restore-collections .collection{break-inside:avoid}
.restore-collections .grid.secondary{break-before:page}
.restore-collections .contents{display:block}
.restore-collections .add{color:var(--ink);background:white;border-color:var(--ink)}
.restore-collections .product-scene{height:170px}
.restore-collections .lead{height:145px}
.restore-collections dialog{display:none}}
.restore-collections .unused-upgrade{margin:-7px 0 20px;border-bottom:1px solid var(--line);padding-bottom:12px}
.restore-collections .upgrade summary{font-size:10px;line-height:1.5;color:var(--muted);list-style:none}
.restore-collections .upgrade b{display:block;color:var(--ink);font-size:11px}
.restore-collections .upgrade p{font-size:11px;line-height:1.6;margin-top:10px}
.restore-collections .upgrade .add{font-size:10px;min-height:42px;margin-top:10px}
.restore-collections .supporting.n3{grid-template-columns:1fr 1fr}
.restore-collections .grid.premium{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:48px}
.restore-collections .grid.premium .product-scene{height:250px}
.restore-collections .grid.premium .lead{height:225px}
.restore-collections .grid.premium h3{max-width:none;min-height:0}
.restore-collections .grid.premium .headline{min-height:0}
.restore-collections .grid.premium .subtext{min-height:58px}
.restore-collections .grid.premium .supporting.n5 .pack{height:85px}
.restore-collections .grid.premium .supporting.n4 .pack{height:98px}
.restore-collections .grid.premium .collection:last-child{grid-column:auto;max-width:none}
.restore-collections .grid.premium .price-row strong{font-size:32px}
@media(max-width:700px){.restore-collections .grid.premium{grid-template-columns:1fr}
.restore-collections .grid.premium .product-scene{height:220px}
.restore-collections .grid.premium .lead{height:192px}
.restore-collections .grid.premium .supporting.n5 .pack{height:62px}
.restore-collections .grid.premium .supporting.n4 .pack{height:79px}}
.restore-collections .preview-basket{border:1px solid var(--line);background:white;border-radius:3px;padding:10px 12px;font-size:11px;white-space:nowrap}
.restore-collections #demo-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 18px;border-radius:6px;max-width:calc(100vw - 32px);width:max-content;font-size:12px;z-index:100;box-shadow:0 5px 25px #0002}
.restore-collections #demo-status:empty{display:none}
.restore-collections .add:disabled{background:#5f4b56;border-color:#5f4b56;color:white;cursor:default}
@media(max-width:700px){.restore-collections header{flex-wrap:wrap}
.restore-collections .preview-basket{margin-left:auto}}
.restore-collections .restore-collections__status{font-size:12px;margin-top:12px}.restore-collections .delivery-condition{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.restore-collections .restore-collections__cart{display:inline-block;padding:20px 0;font-weight:700;text-decoration:underline}.restore-collections .price-row strong{overflow-wrap:anywhere}
