/* SunnyCalm Atelier — an editorial customer experience. No fonts/CDNs or libraries. */
:root{--paper:#fbf6ed;--white:#fffdf8;--cream:#f2e9da;--ink:#453b33;--ink-soft:#75665b;--rose:#eed2c8;--rose-light:#f8e9e0;--accent:#985963;--accent-dark:#76414a;--line:#d9c9b7;--sage:#667155;--sage-light:#edf0e3;--champagne:#ac916c;--shadow:0 20px 65px #6b453013;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-synthesis:none}
html{scroll-padding-top:108px;scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);line-height:1.65;font-size:15px;overflow-x:clip}*{box-sizing:border-box}button,input,select,textarea{font:inherit}a,button,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #9c6069;outline-offset:4px}::selection{background:#ecc8c0;color:#483931}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(43px,4.25vw,68px);line-height:1.06;letter-spacing:-.052em;margin:18px 0 22px}h2{font-size:clamp(36px,3.3vw,52px);line-height:1.13;letter-spacing:-.035em;margin:15px 0 22px}h3{letter-spacing:-.022em}h1 em,h2 em{font-weight:400;font-style:italic;color:var(--accent)}a{text-decoration-thickness:1px;text-underline-offset:4px}button{border:0}img{display:block;max-width:100%}.shell{width:min(1220px,calc(100% - 100px));margin-inline:auto;max-width:none}.section-pad{padding-block:100px}.eyebrow{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:650;color:var(--sage);line-height:1.6}.text-button,.text-link{font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;background:transparent;border:0;padding:7px 0;text-underline-offset:5px}.text-link{display:inline-flex;align-items:center;gap:24px;color:var(--accent-dark);border-bottom:1px solid #b892815e;text-decoration:none}.text-link:hover{border-color:var(--accent)}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.button{font:600 13px/1.45 "Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:.015em;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:14px 24px;border:1px solid transparent;border-radius:8px;transition:background .22s,box-shadow .22s,transform .22s;text-decoration:none;cursor:pointer;box-shadow:none}.button--primary{background:var(--accent);color:#fffdf8;border-color:var(--accent);box-shadow:0 7px 20px #98596313}.button--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 9px 25px #76414a25;transform:translateY(-1px)}.button--primary:active{transform:translateY(1px)}.button--wide{width:100%}.button--ghost{background:#fff9ef80;color:var(--accent-dark);border-color:#bda18d}.button-price{white-space:nowrap;padding-left:16px;border-left:1px solid #fff7}.icon-button{height:40px;width:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cebdab;background:#fbf6ed;border-radius:50%;font-size:21px;line-height:1;transition:background .2s}.icon-button:hover{background:#eee0cf}.botanical{width:100%;height:100%;color:#969f7b;pointer-events:none}.announcement{height:auto;min-height:31px;background:#ece5d6;border-bottom:1px solid #ddd4c3;color:#736451;font-size:12px;letter-spacing:.065em;gap:16px;padding:6px 20px}.announcement span[aria-hidden]{color:#9a7c51}.preview-banner{position:static!important;inset:auto!important;padding:5px 14px!important;font-size:12px!important;text-align:center;background:#e9ede1!important;color:#586249!important;line-height:1.3!important;letter-spacing:.04em;z-index:auto!important}.site-header{position:sticky;top:0;z-index:40;background:#fbf6edeF;backdrop-filter:blur(16px);border-bottom:1px solid #dacdb8a8;box-shadow:none}.header-inner{height:83px;min-height:0;gap:34px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;flex-direction:column;gap:0;text-decoration:none;line-height:1;color:#5b4a3b}.wordmark__main{font:31px/1 Georgia,serif;letter-spacing:-1.6px}.wordmark__sub{margin-top:5px;text-transform:uppercase;font:8px/1.3 "Segoe UI",sans-serif;letter-spacing:2.6px;color:#8a7762;text-align:left}.brand-dot{font-size:18px;color:#a7885e;position:relative;top:-7px;margin-left:3px}.site-header nav{display:flex;gap:28px;font-size:12px;font-weight:500}.site-header nav a{text-decoration:none;color:#685b4d}.site-header nav a:hover{color:var(--accent)}.header-discover{padding:10px 0;font-size:12px;text-decoration:none;border-bottom:1px solid #aa8f75;display:flex;gap:25px;align-items:center;color:#755542}.header-discover span{font-size:18px}.hero{padding-top:42px;padding-bottom:55px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);column-gap:70px;row-gap:0;align-items:start}.hero-intro{grid-column:2;grid-row:1;margin:0;padding:0}.hero-kicker{display:flex;gap:24px;align-items:center}.hero-kicker .eyebrow{font-size:12px;letter-spacing:.18em}.tiny-paw{width:22px;height:22px;fill:#b8b99b;transform:rotate(15deg)}.product-descriptor{font-size:12px;letter-spacing:.04em;color:#75624f;margin-bottom:13px}.hero-lead{font-size:15px;line-height:1.8;color:var(--ink-soft);max-width:440px;margin-bottom:19px}.personal-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;border-top:1px solid #ded2c0;border-bottom:0;padding:12px 0 4px;margin:0 0 14px;font-size:12px;color:var(--sage);max-width:100%}.personal-line bdi{overflow-wrap:anywhere;max-width:100%}.personal-spark{font-size:16px;color:#af956c}.profile-edit{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:#8d6a5b}.purchase-panel{grid-column:2;grid-row:2;padding:0;border:0;background:none;box-shadow:none;min-width:0}.trust-notes{gap:0;display:flex;align-items:center;flex-wrap:wrap;margin:5px 0 24px;padding:0;font-size:12px;color:#6e6952;border:0}.trust-notes>span{padding-right:14px;margin-right:14px;border-right:1px solid #d3c7b4}.trust-notes button{padding:0;background:transparent;color:inherit;font-size:12px}.trust-notes button span{padding-left:4px}.product-gallery{grid-column:1;grid-row:1/3;min-width:0;position:sticky;top:108px;padding:0;background:none}.gallery-mat{position:relative;padding:7px;background:#efe6d6;border:1px solid #c9b99e;border-radius:180px 180px 17px 17px;box-shadow:0 16px 35px #68503412;isolation:isolate}.gallery-mat:before,.gallery-mat:after{content:none}.gallery-stage{aspect-ratio:4/5;width:100%;height:auto;min-height:0!important;background:#eee2d3;border-radius:174px 174px 11px 11px;overflow:hidden;position:relative;touch-action:pan-y;outline-offset:5px}.gallery-stage img{width:100%;height:100%;max-height:none;object-fit:cover;opacity:1;transition:opacity .2s,transform .5s}.gallery-stage[data-kind="infographic"]{border-radius:14px}.gallery-mat:has([data-kind="infographic"]){border-radius:21px}.gallery-stage.is-loading img{opacity:.6}.gallery-corner{position:absolute;z-index:2;pointer-events:none;color:#93966f}.gallery-corner--one{height:140px;width:83px;top:18px;left:-37px;transform:rotate(-20deg)}.gallery-corner--two{height:132px;width:73px;bottom:-29px;right:-37px;transform:rotate(28deg)}.gallery-stamp{position:absolute;bottom:27px;right:-25px;z-index:3;width:108px;height:108px;background:#f6eee0;border:1px solid #bfa685;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.3;font:13px/1.3 Georgia,serif;color:#896c4d;transform:rotate(9deg);outline:3px solid #f6eee0;outline-offset:3px;box-shadow:0 4px 16px #8765431b}.gallery-stamp em{font-size:20px}.gallery-bottom{margin-top:14px}.gallery-topline{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#82715e;margin:0;padding:0 2px}.gallery-topline #galleryLabel{font-family:Georgia,serif;font-size:15px;color:#786051}.gallery-topline #galleryCounter{font-size:12px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:12px}.gallery-controls .icon-button{width:33px;height:33px;min-width:33px;font-size:17px}.gallery-controls .text-button{font-size:12px;color:#8b6e5d}.gallery-thumbnails{display:flex;overflow-x:auto;gap:8px;padding:9px 2px 5px;scrollbar-width:thin;scrollbar-color:#cebfb0 transparent;margin:3px 0 0;max-width:100%}.gallery-thumbnail{flex:1 0 0;min-width:39px;height:66px;padding:3px;border:1px solid #dbcebb;background:transparent;border-radius:8px;overflow:hidden;opacity:.7;transition:opacity .2s,border-color .2s,transform .2s}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:4px}.gallery-thumbnail[aria-current="true"]{border-color:#9e6264;background:#f3ded4;opacity:1;box-shadow:none}.gallery-thumbnail:hover{opacity:1;transform:translateY(-2px)}.bundle-options{padding:0;border:0;margin:0 0 18px;display:block;min-width:0}.bundle-options legend{padding:0 0 13px;font-size:12px;color:#5c4b3a;font-weight:600;display:block}.bundle-options legend em{font-style:normal;font-weight:400;color:#8d7b68}.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bundle-card{display:block;position:relative;cursor:pointer;min-width:0}.bundle-card input{position:absolute;opacity:0;width:1px;height:1px;inset:auto}.bundle-card__body{display:flex;flex-direction:column;border:1px solid #d9c7b2;border-radius:9px;padding:14px 15px 10px;background:#fffbf44f;gap:5px;transition:background .2s,border-color .2s,box-shadow .2s}.bundle-card input:checked+.bundle-card__body{background:#f4e3d8;border:1px solid #a97269;box-shadow:inset 0 0 0 1px #b6807736}.bundle-card input:focus-visible+.bundle-card__body{outline:3px solid #956269;outline-offset:3px}.bundle-card input:disabled+.bundle-card__body{opacity:.6;cursor:not-allowed}.bundle-card__top{display:flex;justify-content:space-between;align-items:center}.bundle-card__top strong{font-size:12px;font-weight:600}.selection-dot{border:1px solid #b49d84;display:block;width:13px;height:13px;border-radius:50%}.bundle-card input:checked+.bundle-card__body .selection-dot{background:#965961;border:3px solid #f4e3d8;outline:1px solid #965961}.bundle-card__story{font-size:12px;color:#7b6653;margin:0 0 3px;line-height:1.4}.bundle-card__price{display:flex;justify-content:space-between;align-items:end;gap:8px;font-size:18px;font-family:Georgia,serif;letter-spacing:-.03em;line-height:1.2}.bundle-card__price small{font:9px/1.35 "Segoe UI",sans-serif;letter-spacing:0;color:#826f5b;text-align:right}.bundle-card__saving{font-size:12px;color:#6f7757;margin-top:4px}.selected-package{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 0 15px;margin:0}.selected-package>div{display:flex;flex-wrap:wrap;gap:0 9px;align-items:baseline}.selected-package .eyebrow{width:100%;font-size:12px;margin-bottom:2px}.selected-package strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.selected-package small{font-size:12px;color:#8a7763}.selected-package>strong{font-size:24px;white-space:nowrap}.real-buy-controls{margin:0}.price-promise{text-align:center;font-size:12px;margin:9px 0 0;color:#7e6b57}.price-promise a{color:inherit}.delivery-note{text-align:center;font-size:12px;color:#8e7f6c;margin:5px 0 0}.delivery-note span{margin-right:4px;color:#ab946e}.package-advisor{min-width:0;border-top:1px solid #d8ccb7;margin:22px 0 0;padding-top:18px}.advisor-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.advisor-seal{width:39px;height:39px;min-width:39px;border-radius:50%;background:#e9eadb;display:flex;align-items:center;justify-content:center}.advisor-seal svg{width:20px;height:20px;fill:#7f8866;transform:rotate(-12deg)}.advisor-header .eyebrow{font-size:12px;letter-spacing:.13em}.advisor-header h3{font-size:20px;margin:1px 0 0;line-height:1.25;overflow-wrap:anywhere}.advisor-neutral{font-size:12px;line-height:1.75;color:#7b6d5c;padding-left:51px;margin:0 0 10px}.advisor-neutral em{font-style:normal;color:#645743}.recommendation{background:#eef0e4;border:1px solid #d3d8c2;border-radius:11px;padding:17px 18px;margin:12px 0 10px;color:#5d674b}.recommendation:before,.recommendation:after{content:none}.recommendation h4{font-size:22px;line-height:1.2;margin:0 0 8px;color:#556046}.recommendation p{font-size:12px;line-height:1.8;margin-bottom:10px}.advice-places{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.advice-places span{padding:5px 9px;border:1px solid #c6ccb8;border-radius:30px;font-size:12px;color:#697054;background:#fbfcf55e}.advice-places span:before{content:'✧';margin-right:5px;font-size:12px;color:#7a8664}.recommendation .advice-saving{font-size:12px;margin:11px 0;color:#617044}.advisor-choice{background:none;border:0;border-bottom:1px solid #a2ae8c;padding:5px 0;display:block;font-size:12px;color:#52623d;text-align:left}.advisor-choice:after{content:' ↗';margin-left:12px}.recommendation>small{display:block;font-size:12px;color:#80866e;margin-top:9px}.advice-details{margin:0;border:0;background:transparent;border-top:1px dashed #d8cdbb;padding:0}.advice-details summary{font:10px/1.6 "Segoe UI",sans-serif;display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;list-style:none;color:#806d58}.advice-details summary::-webkit-details-marker{display:none}.advice-details summary span{font-size:18px}.advice-details summary:after{display:none}.advice-options{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.advice-options button{background:#faf3e6;border:1px solid #dccdb6;border-radius:30px;padding:7px 10px;font-size:12px;color:#806c56}.advice-options button[aria-pressed="true"]{background:#e6e9d8;border-color:#aeb496;color:#566442}.package-footnote{font-size:12px;color:#9b8d7c;margin:9px 0 0}.little-film{display:grid;grid-template-columns:1fr 255px .7fr;align-items:center;gap:60px;padding:32px 50px;margin-top:5px;margin-bottom:15px;background:#efe4d5;border:1px solid #e2d5c1;border-radius:130px 12px 130px 12px;position:relative}.little-film__words h2{font-size:36px;margin:12px 0 16px}.little-film__words p{font-size:12px;line-height:1.85;max-width:300px;color:#82715e}.little-film__words .text-link{font-size:12px}.short-film-frame{position:relative;aspect-ratio:1/1;background:#f6eee2;border:1px solid #cbbb9e;padding:6px;border-radius:50% 50% 12px 12px;box-shadow:0 12px 26px #6e4e3012}.short-film-frame video{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;border-radius:50% 50% 7px 7px;background:#f9f2e6 url('/assets/hero-loop-poster.jpg') center/contain no-repeat}.video-toggle{position:absolute;bottom:15px;right:13px;background:#fff8ebdf;border:1px solid #c2ad8f;color:#765c43;border-radius:30px;padding:5px 12px;font-size:12px;min-width:50px;min-height:29px}.little-film__aside{text-align:center;color:#97795d;position:relative}.little-film__aside .botanical{width:65px;height:112px;margin:auto}.little-film__aside span{display:block;font:22px/1.3 Georgia,serif;margin-top:8px}.little-film__aside em{color:#9e6264}.chapter-separator{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:50px;margin-bottom:0}.chapter-separator span{width:115px;height:1px;background:#d4c4aa}.chapter-separator i{font-style:normal;font-size:22px;color:#ad946b}.section-heading{text-align:center;max-width:760px;margin:0 auto 47px}.section-heading h2{margin-top:14px}.section-heading>p{font-size:13px;line-height:1.8;color:#8a7865;margin:15px 0 0}.moments-section{padding-top:60px}.moments-layout{display:grid;grid-template-columns:1fr .86fr;gap:85px;align-items:center}.scene-media{min-width:0;max-width:520px;padding:7px;background:#f2e9db;border:1px solid #c9baa1;border-radius:14px 120px 14px 14px;box-shadow:var(--shadow)}.scene-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:9px 114px 4px 4px;touch-action:pan-x pan-y;aspect-ratio:auto;height:auto}.scene-track::-webkit-scrollbar{display:none}.scene-slide{min-width:100%;width:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;margin:0;aspect-ratio:auto;background:#f5ede2}.scene-photo{aspect-ratio:4/4.6;position:relative}.scene-photo img{width:100%;height:100%;object-fit:cover;display:block}.scene-caption{position:static;display:flex;align-items:center;justify-content:space-between;background:#f8f0e3;border:0;border-top:1px solid #dacbb4;padding:17px 18px;color:#66513e;font:21px/1.2 Georgia,serif;inset:auto;backdrop-filter:none}.scene-caption__number{font:18px/1 Georgia,serif;color:#9a8263}.scene-caption__number small{font:10px/1 "Segoe UI",sans-serif;color:#9a8a72}.scene-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 1px 0;font-size:12px;color:#99896e}.scene-controls .icon-button{height:31px;width:31px;min-width:31px;font-size:16px;background:#f2e9db;border-color:#d2c3aa}.scene-copy{min-width:0}.scene-tabs{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 24px;border-top:1px solid #ded0ba}.scene-tabs button{background:none;border:0;border-bottom:1px solid #ded0ba;border-radius:0;padding:12px 0;display:flex;align-items:center;gap:19px;font-size:12px;text-align:left;color:#8a765d;transition:color .2s,padding .2s}.scene-tabs button span{font:13px/1 Georgia,serif;color:#b29b77;min-width:20px}.scene-tabs button[aria-pressed="true"]{background:none;color:#915964;padding-left:12px;font-weight:600;box-shadow:none}.scene-tabs button[aria-pressed="true"]:after{content:'↗';margin-left:auto;font-size:18px;font-weight:400}.scene-story{padding-top:0}.scene-story .eyebrow{font-size:12px}.scene-story h3{font-size:31px;line-height:1.23;letter-spacing:-.025em;margin:12px 0 17px;overflow-wrap:anywhere}.scene-story p{font-size:13px;color:#84715b;line-height:1.9;margin-bottom:19px;overflow-wrap:anywhere}.scene-story .text-link{font-size:12px}.ritual-section{background:#f1e9dc;border-top:1px solid #e3d7c4;border-bottom:1px solid #e3d7c4;position:relative;padding:85px 0}.ritual-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:86px}.ritual-photo-wrap{position:relative;padding:15px 10px 15px 0;max-width:510px}.ritual-photo{border-radius:44% 44% 9px 9px;overflow:hidden;aspect-ratio:4/5;background:#e8d7be;border:7px solid #faf2e5;outline:1px solid #cbbda3;box-shadow:var(--shadow);transform:rotate(-2deg)}.ritual-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.ritual-note{position:absolute;bottom:45px;left:-20px;background:#fbf5e8;box-shadow:0 5px 19px #75604317;padding:22px 30px;border:1px solid #e0d1b7;transform:rotate(-6deg);font:20px/1.45 Georgia,serif;color:#866d51;z-index:2}.ritual-note em{color:#99646a}.ritual-note>span{display:block;text-align:right;font-size:27px;color:#b37e7b;line-height:1.1;margin-top:5px}.ritual-photo-wrap>.botanical{position:absolute;right:-26px;bottom:-13px;width:85px;height:160px;transform:rotate(24deg)}.ritual-copy h2{font-size:44px;overflow-wrap:anywhere}.ritual-copy .section-lead{font-size:13px;color:#83715e;line-height:1.9;margin-bottom:27px;max-width:450px}.ritual-steps{list-style:none;display:block;padding:0;margin:0 0 23px;background:none;border:0}.ritual-steps li{display:flex;gap:21px;background:none;padding:16px 0;border:0;border-top:1px solid #d6c9b2;border-radius:0;margin:0}.step-number{font:26px/1.3 Georgia,serif;color:#b39a7e;min-width:31px;display:inline-block}.ritual-steps h3{font-size:20px;margin:1px 0 5px;color:#77604d}.ritual-steps p{font-size:12px;line-height:1.8;margin:0;color:#8c7860}.ritual-copy>.text-link{font-size:12px}.formulation-section{padding-block:95px}.plant-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;width:min(860px,100%);margin:0 auto 55px;position:relative}.plant-line>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;font:15px/1.3 Georgia,serif;color:#8a715a}.plant-line__art{display:block;height:76px;width:58px}.plant-line__art .botanical{height:76px;width:47px}.plant-line>div:nth-child(2) .botanical{transform:rotate(16deg)}.plant-line>div:nth-child(4) .botanical{transform:rotate(-15deg)}.line-flower{font:76px/1 Georgia,serif;color:#b99776}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9cbb5;gap:0 38px}.knowledge-grid>button{display:flex;align-items:center;gap:23px;border:0;border-bottom:1px solid #d9cbb5;border-radius:0;background:transparent;padding:27px 0;text-align:left;min-width:0;box-shadow:none}.knowledge-number{font:24px/1 Georgia,serif;color:#c1a683;width:30px;flex-shrink:0}.knowledge-grid strong{display:block;font:21px/1.35 Georgia,serif;color:#79614d;margin-bottom:5px}.knowledge-grid small{display:block;font-size:12px;color:#97836b;line-height:1.6}.knowledge-arrow{margin-left:auto;flex-shrink:0;width:38px;height:38px;border:1px solid #d8c5a9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a57c5f;font-size:19px;transition:background .2s,transform .2s}.knowledge-grid button:hover .knowledge-arrow{background:#eadbc7;transform:rotate(8deg)}.film-section{background:#e9eddf;border-top:1px solid #d2d9c3;border-bottom:1px solid #d2d9c3;padding:66px 0}.film-layout{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:85px;max-width:1020px}.film-copy h2{font-size:45px;color:#5e674f}.film-copy h2 em{color:#7d8567}.film-copy>p{font-size:13px;line-height:1.9;color:#7d816b;max-width:340px;margin:0 0 23px}.film-copy>.button{border-color:#a8ae92;background:#f8f8ed55;color:#6d7458;font-size:12px}.play-icon{font-size:25px;line-height:1}.film-copy>small{display:block;font-size:12px;margin-top:10px;color:#90947d}.film-mat{padding:9px 9px 0;border-radius:15px;background:#f6f6eabd;border:1px solid #b9c0a5;box-shadow:0 13px 32px #58624014;max-width:390px}.film-mat video{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;background:#f5efdd;border-radius:8px}.film-mat .text-button{font-size:12px;display:block;text-align:right;margin:5px 0 0;color:#8b9175}.faq-section{display:grid;grid-template-columns:.75fr 1.2fr;gap:100px;padding-block:100px}.faq-intro h2{font-size:45px}.faq-intro p{font-size:13px;line-height:1.85;color:#8d7860;margin-bottom:22px}.faq-intro .text-link{font-size:12px}.faq-list{border-top:1px solid #d9cbb4}.faq-list details{border:0;border-bottom:1px solid #d9cbb4;padding:0;background:none;border-radius:0}.faq-list summary{padding:21px 2px;display:flex;justify-content:space-between;gap:25px;font:18px/1.35 Georgia,serif;color:#78604d;list-style:none;cursor:pointer}.faq-list summary:after{display:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:22px/1 Georgia,serif;color:#b39878;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;color:#8b775f;line-height:1.85;padding-right:25px;margin:0 0 18px}.faq-list details>a,.faq-list details>button{font-size:12px;color:#976565;display:inline-block;margin-bottom:20px;padding:0}.finale{position:relative;min-height:480px;padding:70px 0;overflow:hidden;border:0;border-radius:0;background:#ecdfcd;isolation:isolate;margin:0;display:block;width:100%}.finale-picture{position:absolute;inset:0 0 0 42%;z-index:-2}.finale-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}.finale-wash{position:absolute;inset:0;background:linear-gradient(90deg,#efe5d5 10%,#efe5d5 27%,#efe5d5eb 40%,#efe5d543 63%,#efe5d500 80%);z-index:-1}.finale-inner{display:block;position:relative}.finale h2{font-size:57px;line-height:1.07;white-space:pre-line;margin:25px 0;max-width:590px;overflow-wrap:anywhere;color:#6a523d}.finale p{font-size:13px;line-height:1.8;max-width:390px;color:#876e52;margin-bottom:24px}.finale .button{font-size:12px}.finale-signature{display:block;font:italic 16px Georgia,serif;color:#ab8261;margin:25px 0 0}.footer{background:#f5eddf;color:#8c755a;border-top:1px solid #dcccaf;padding:38px 0 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;align-items:start;padding-bottom:33px}.footer-main .wordmark__main{font-size:33px}.footer-main>p{font:italic 19px/1.5 Georgia,serif;color:#a47c60;margin:0}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:12px;line-height:1.6}.footer-main nav a{text-decoration:none;color:#927958}.footer-main nav a:hover{color:#875457;text-decoration:underline}.footer-bottom{border-top:1px solid #ddcdb4;padding-top:15px;display:flex;justify-content:space-between;font-size:12px;color:#a18c70;margin-top:0}.mobile-buybar{background:#fff9eff5;border:1px solid #d5c2aa;box-shadow:0 -4px 30px #76503918;bottom:max(9px,env(safe-area-inset-bottom));left:10px;right:10px;width:auto;border-radius:12px;padding:8px;gap:8px;z-index:45;backdrop-filter:blur(12px)}.mobile-buybar .buybar-image{width:43px;height:46px;min-width:43px;border:0;border-radius:8px;padding:0;overflow:hidden}.mobile-buybar img{width:100%;height:100%;object-fit:cover}.mobile-buybar>div strong{font:13px/1.3 Georgia,serif;display:block}.mobile-buybar>div span{font-size:12px;color:#a0886c}.mobile-buybar .button{font-size:12px;min-height:43px;gap:9px;padding:10px 14px;margin-left:auto;white-space:nowrap}.mobile-buybar .button span{font-size:12px}.media-error{position:absolute;inset:10%;background:#fff7e9;padding:22px;font-size:13px;border:1px solid #d5bda0;border-radius:12px;z-index:4}.media-error button{display:block;color:#915d61;background:none;text-decoration:underline;margin-top:15px}
/* Information, checkout and service views share the same paper and typography. */
dialog::backdrop{background:#4a3b304f;backdrop-filter:blur(8px)}.drawer{background:#fff9ee;border:1px solid #d6c0a5;box-shadow:-15px 0 90px #4c352534;width:min(620px,94vw);max-width:620px;padding:0;border-radius:20px 0 0 20px}.dialog-top{padding:24px 30px;border-bottom:1px solid #e5d7bf;background:#fff9ee;align-items:center;position:sticky;top:0;z-index:2}.dialog-top .eyebrow{font-size:12px}.dialog-top .icon-button{width:35px;height:35px;min-width:35px;background:#f9efdf}.drawer-content{padding:36px 37px 48px}.drawer-content h2{font-size:42px;line-height:1.12;color:#805c48;margin:0 0 25px;letter-spacing:-.04em}.drawer-content h3{font-size:24px;color:#987b5b;margin:31px 0 10px}.drawer-content p{font-size:14px;line-height:1.9;color:#8b7660}.drawer-content .drawer-lead{font:20px/1.6 Georgia,serif;color:#8f6c57}.drawer-content .drawer-note{font-size:12px;color:#9e8b70;border-top:1px solid #e2d3bc;margin-top:30px;padding-top:16px}.zoom-dialog{width:min(810px,95vw);max-height:95dvh;background:#fff9ef;border:1px solid #d4c0a4;padding:0 0 13px;border-radius:15px}.zoom-dialog h2{font-size:23px;margin:0}.zoom-dialog #zoomImage{max-height:75dvh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.zoom-dialog>p{font-size:12px;text-align:center;color:#a08c70;padding:10px 15px 0;margin:0}.checkout-dialog{background:#fff9ee;border:1px solid #d6c2a6;border-radius:17px;box-shadow:var(--shadow);width:min(740px,95vw);padding:0 30px 30px}.checkout-dialog .dialog-top{margin:0 -30px;padding:22px 30px}.checkout-dialog h2{font-size:33px;margin:4px 0 0}.checkout-summary{background:#f3e6d5;border:1px solid #dfccb0;padding:16px;border-radius:12px;margin-top:24px;color:#805f47}.checkout-summary img{width:63px;height:77px;object-fit:cover;border-radius:7px}.checkout-summary strong{font-family:Georgia,serif;font-weight:400}.checkout-summary>strong{font-size:23px}.checkout-dialog .bundle-options{margin-top:17px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.checkout-dialog .bundle-options label{padding:0}.checkout-dialog .bundle-options legend{font-size:12px}.checkout-dialog .bundle-options label>span{border-color:#d6c2a7;border-radius:8px;padding:12px 6px}.checkout-dialog .bundle-options label>span strong{font-size:12px}.checkout-dialog .bundle-options label>span small{font-size:12px}.checkout-dialog .bundle-options input:checked+span{background:#f0dbcf;border-color:#a86e65;box-shadow:none}.checkout-cost-note,.saving{font-size:12px;color:#947d61}.shipping-form{border-top:1px solid #dfcfb4;margin-top:20px;padding-top:20px}.shipping-form h3{font-size:26px;margin:0 0 22px}.shipping-form label{font-size:12px;color:#8a7258}.shipping-form input,.shipping-form select{background:#fffdf7;border:1px solid #d5c4aa;border-radius:6px;padding:11px 12px;color:#6c523d;font-size:14px}.shipping-form .legal-check{font-size:12px;line-height:1.7}.shipping-form .legal-check input{accent-color:#99616a}.checkout-total{border-color:#d8c7aa}.checkout-total strong{font:27px Georgia,serif}.preview-copy,#salesPolicyNote{font-size:12px;color:#788366;background:#edf0e5;border:1px solid #d3dbc8;border-radius:8px;padding:12px}.legal-page{background:#fbf6ed}.legal-hero{background:#f1e6d4;border-bottom:1px solid #dfceb0;padding:52px 0}.legal-hero h1{font-size:55px;color:#805d44;letter-spacing:-.045em}.legal-hero p:last-child{font:17px/1.65 Georgia,serif;color:#9b7a5a;max-width:660px}.legal-content{padding:50px 0 70px;background:none}.legal-content__inner{max-width:790px;width:calc(100% - 70px)}.legal-content h2{font-size:28px;margin-top:37px;margin-bottom:14px;color:#8b6d4e}.legal-content h3{font-size:22px;color:#8b6d4e}.legal-content p,.legal-content li{font-size:14px;line-height:1.85;color:#88735a}.legal-content a{color:#976367}.legal-page .footer{padding-top:20px}
/* The welcome is one optional scene, not a series of popups. */
.welcome{width:min(1040px,calc(100vw - 56px));max-width:1040px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #e0cdb7;border-radius:19px;background:#fbf5e9;overflow:auto;box-shadow:0 35px 120px #50362840;animation:welcomeIn .7s cubic-bezier(.2,.7,.2,1) both}.welcome-layout{display:grid;grid-template-columns:.83fr 1fr;min-height:590px;gap:0}.welcome-art{position:relative;overflow:hidden;padding:0;display:block;border-right:1px solid #e0cfb8;background:#eedfce;min-height:100%}.welcome-window{position:absolute;inset:0;overflow:hidden;border:0;border-radius:0}.welcome-window img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.9;transform:none;max-width:none;margin:0}.welcome-art__veil{position:absolute;inset:0;background:linear-gradient(180deg,#f3e7d29c 0%,#f3e7d210 30%,#f3e7d228 49%,#f3e7d2db 70%,#f3e7d2f5 100%)}.welcome-cat{position:absolute;top:26px;left:50%;width:245px;height:auto!important;max-width:75%;transform:translateX(-50%);filter:drop-shadow(0 12px 15px #d5afa640);animation:catArrival 1.3s cubic-bezier(.2,.7,.2,1) both;z-index:1}.welcome-art__poem{position:absolute;bottom:42px;inset-inline:24px;text-align:center;margin:0;font:29px/1.4 Georgia,serif;color:#826447;z-index:1}.welcome-art__poem em{color:#9f6b65}.welcome-leaf{position:absolute;bottom:15px;left:6px;transform:rotate(-28deg);width:82px;height:147px;opacity:.75}.welcome-star{position:absolute;z-index:2;color:#c8a172;font:30px Georgia,serif;animation:starAppear 3s ease both;pointer-events:none}.welcome-star--one{top:82px;left:35px}.welcome-star--two{top:194px;right:42px;font-size:19px;animation-delay:.3s}.welcome-star--three{bottom:181px;left:58px;font-size:21px;animation-delay:.6s}.welcome-content{padding:32px 37px 23px;align-self:center;min-width:0;position:relative}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.welcome-top .eyebrow{font-size:12px;letter-spacing:.15em}.welcome-top .icon-button{height:31px;width:31px;min-width:31px;font-size:21px;background:#f5ebdb}.welcome-content h2{font-size:41px;line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;color:#795d47}.welcome-content h2 em{color:#a06965}.welcome-content>p{font-size:12px;color:#8a745b;line-height:1.8;margin:0 0 23px;max-width:360px}.profile-categories{border:0;margin:0;padding:0}.profile-categories legend{font-size:12px;font-weight:500;color:#826b51;padding:0 0 10px}.profile-categories>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-categories button{border:1px solid #d9c6a8;background:#fffbf26b;border-radius:9px;min-width:0;padding:11px 4px 10px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#947856;transition:background .2s,border .2s}.profile-categories button[aria-pressed="true"]{background:#eeddd0;border-color:#a47067;color:#885e53;box-shadow:inset 0 0 0 1px #b8898038}.cat-count-art{display:flex;align-items:center;justify-content:center;gap:3px;min-height:25px}.cat-count-art svg{width:22px;height:22px;fill:#bca78a;transform:rotate(-10deg)}.cat-count-art svg+svg{transform:rotate(12deg);margin-left:-5px}.profile-categories button[aria-pressed="true"] svg{fill:#ad7d72}.cat-count-art i{font-style:normal;font-size:15px;line-height:1}.profile-names{margin:17px 0 0;padding:0;animation:fieldArrival .35s ease both}.profile-names>p{font-size:12px;color:#9a8365;margin:0 0 7px}.profile-name-fields{display:flex;gap:10px}.profile-name-fields label{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#80684e}.profile-name-fields label>span{display:flex;align-items:center;gap:6px}.profile-name-fields label small{font-size:12px;font-weight:400;color:#ae977a}.profile-name-fields input{min-width:0;width:100%;background:#fffdf7c9;border:1px solid #d6c2a3;border-radius:7px;padding:11px 12px;font-size:15px;line-height:1.4;color:#866050;box-shadow:none}.profile-name-fields input::placeholder{font-size:12px;color:#bcab94}.profile-name-fields input:focus{background:#fffdf7;border-color:#aa776b}.field-error{font-size:12px;color:#a75b55}.field-error:empty{display:none}.welcome-greeting{min-height:46px;display:flex;align-items:center;gap:11px;margin:14px 0;padding:8px 0;color:#99775b}.welcome-greeting>span{font:28px/1 Georgia,serif;color:#bb8a7c}.welcome-greeting p{font:italic 17px/1.45 Georgia,serif;margin:0;overflow-wrap:anywhere}.welcome-greeting.is-personal{color:#8b5f5f}.welcome-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0}.welcome-actions .button{font-size:12px;justify-content:space-between;min-height:46px;padding:12px 19px}.welcome-actions .text-button{font-size:12px;color:#9d8263;text-align:center;text-decoration:underline;text-decoration-color:#cabb9f;line-height:1.5;padding:4px}.profile-privacy{margin:12px 0 0;font-size:12px;color:#b09a7c;text-align:center;line-height:1.65}.welcome[data-mode="edit"] .welcome-top .eyebrow{color:#8b9773}.welcome.is-leaving{animation:welcomeOut .42s cubic-bezier(.3,0,.5,1) both;pointer-events:none}.welcome.is-leaving::backdrop{animation:backdropOut .42s both}.page-greeting-arrive .hero-intro{animation:heroArrival .75s ease both}.page-greeting-arrive .gallery-mat{animation:galleryArrival 1s ease both}.motion-ready .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.motion-ready .reveal.is-pending{opacity:0;transform:translateY(22px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes welcomeIn{from{opacity:0;transform:translateY(17px) scale(.975)}to{opacity:1;transform:none}}@keyframes welcomeOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px) scale(1.018)}}@keyframes backdropOut{to{opacity:0}}@keyframes catArrival{from{opacity:0;transform:translate(-50%,12px) scale(.92)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes starAppear{0%{opacity:0;transform:scale(.5) rotate(-20deg)}50%{opacity:.9;transform:scale(1.15) rotate(10deg)}100%{opacity:.55;transform:scale(1) rotate(0)}}@keyframes fieldArrival{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes heroArrival{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes galleryArrival{from{opacity:.5;transform:scale(.987)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.shell{width:min(1260px,calc(100% - 160px))}.hero{gap:0 85px}.gallery-stage{aspect-ratio:4/5}.hero h1{font-size:69px}.little-film{grid-template-columns:1fr 280px .8fr}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{column-gap:42px}.hero h1{font-size:51px}.hero-lead{font-size:14px}.personal-line{font-size:12px}.gallery-stamp{width:90px;height:90px;right:-17px;font-size:12px}.gallery-stamp em{font-size:17px}.gallery-corner--one{width:56px;left:-25px}.gallery-corner--two{width:50px;right:-20px}.bundle-card__price{font-size:16px}.bundle-card__price small{font-size:12px}.bundle-card__body{padding:12px 11px 9px}.little-film{grid-template-columns:1fr 220px .5fr;gap:30px;padding:29px 35px}.little-film__aside span{font-size:18px}.moments-layout{gap:48px}.ritual-layout{gap:50px}.ritual-copy h2{font-size:38px}.film-layout{gap:50px}.faq-section{gap:60px}.welcome{width:calc(100vw - 50px)}.welcome-content{padding:28px}.welcome-content h2{font-size:37px}.welcome-layout{min-height:560px}.welcome-art__poem{font-size:25px}.welcome-cat{width:215px}}
@media(max-width:840px){.site-header nav{gap:18px}.site-header nav a{font-size:12px}.header-inner{height:73px}.wordmark__main{font-size:29px}.hero{column-gap:31px}.hero h1{font-size:44px}.hero-kicker .eyebrow{font-size:12px}.hero-lead{font-size:12px}.product-descriptor{font-size:12px}.hero-intro .personal-line{font-size:12px}.trust-notes{font-size:12px;gap:6px;margin-bottom:16px}.trust-notes>span{padding-right:9px;margin-right:0}.trust-notes button{font-size:12px}.bundle-options legend{font-size:12px}.bundle-options legend em{display:block}.bundle-card__story{font-size:12px}.bundle-card__price{font-size:15px}.bundle-card__price small{max-width:48px}.bundle-card__saving{font-size:12px}.button{font-size:12px;padding:13px 16px;gap:12px}.advisor-neutral{padding-left:0}.advisor-header h3{font-size:18px}.gallery-thumbnail{height:53px;min-width:30px}.gallery-thumbnails{gap:5px}.little-film{grid-template-columns:1fr 220px;gap:28px;padding:32px 43px;border-radius:70px 10px 70px 10px}.little-film__aside{display:none}.moments-layout{gap:35px}.section-heading h2{font-size:39px}.scene-story h3{font-size:26px}.scene-tabs button{font-size:12px;padding-block:10px;gap:13px}.scene-story p{font-size:12px}.ritual-layout{gap:39px}.ritual-copy h2{font-size:34px}.ritual-steps{margin-bottom:12px}.ritual-steps li{gap:13px;padding-block:13px}.ritual-note{font-size:18px;bottom:23px;left:-7px;padding:15px 22px}.ritual-copy .section-lead{font-size:12px;margin-bottom:15px}.ritual-steps h3{font-size:19px}.knowledge-grid{gap:0 23px}.knowledge-grid>button{gap:15px}.knowledge-grid strong{font-size:19px}.knowledge-grid small{font-size:12px}.film-copy h2{font-size:37px}.film-copy>p{font-size:12px}.faq-section{gap:37px}.faq-intro h2{font-size:37px}.faq-list summary{font-size:17px}.finale h2{font-size:50px}.welcome-layout{grid-template-columns:.65fr 1fr}.welcome-content{padding:22px 26px}.welcome-cat{width:190px;top:38px}.welcome-art__poem{font-size:22px;inset-inline:18px}.welcome-content h2{font-size:33px}.welcome-content>p{font-size:12px}.profile-categories legend{font-size:12px}}
@media(max-width:680px){html{scroll-padding-top:83px}.shell{width:calc(100% - 38px)}body{font-size:14px}.announcement{gap:8px;font-size:12px;min-height:28px;padding:5px 7px;letter-spacing:.01em}.header-inner{height:69px;gap:15px}.wordmark__main{font-size:28px}.wordmark__sub{font-size:12px;letter-spacing:2.1px;margin-top:4px}.site-header nav{display:none}.header-discover{font-size:12px;gap:16px;padding-block:8px}.hero{display:flex;flex-direction:column;gap:0;padding-top:26px;padding-bottom:25px}.hero-intro{order:0;width:100%;padding:0 3px}.hero-kicker{gap:14px;justify-content:flex-start}.hero-kicker .eyebrow{font-size:12px}.tiny-paw{width:19px;height:19px}.hero h1{font-size:46px;line-height:1.07;margin:15px 0 14px;letter-spacing:-.05em}.product-descriptor{font-size:12px;margin-bottom:10px}.hero-lead{font-size:12px;line-height:1.85;margin-bottom:13px;max-width:340px}.personal-line{padding:10px 0 0;margin-bottom:24px;gap:5px 8px}.hero-intro .personal-line{font-size:12px}.profile-edit{font-size:12px}.product-gallery{position:relative;top:auto;order:1;width:100%;max-width:470px;align-self:center;margin:0 0 27px;padding:0 4px}.gallery-mat{padding:5px;border-radius:125px 125px 12px 12px;box-shadow:0 10px 25px #86674314}.gallery-stage{aspect-ratio:4/5;border-radius:120px 120px 7px 7px}.gallery-corner--one{width:50px;height:106px;left:-17px;top:9px}.gallery-corner--two{width:41px;height:96px;right:-14px;bottom:-18px}.gallery-stamp{width:83px;height:83px;right:-7px;bottom:21px;font-size:12px;outline-width:2px;outline-offset:2px}.gallery-stamp em{font-size:16px}.gallery-bottom{margin-top:13px}.gallery-topline #galleryLabel{font-size:14px}.gallery-topline #galleryCounter{font-size:12px}.gallery-controls{margin-top:5px}.gallery-controls .icon-button{width:31px;height:31px;min-width:31px}.gallery-controls .text-button{font-size:12px}.gallery-thumbnails{gap:6px;padding-top:7px}.gallery-thumbnail{height:56px;min-width:34px}.purchase-panel{order:2;width:100%}.trust-notes{justify-content:center;gap:0;font-size:12px;margin:0 0 22px}.trust-notes>span{padding-right:11px;margin-right:11px}.trust-notes button{font-size:12px}.bundle-options legend{font-size:12px;padding-bottom:12px}.bundle-options legend em{display:inline;font-size:12px}.bundle-grid{gap:9px}.bundle-card__body{padding:13px 13px 10px;gap:6px}.bundle-card__top strong{font-size:12px}.bundle-card__story{font-size:12px}.bundle-card__price{font-size:20px}.bundle-card__price small{font-size:12px;max-width:none}.bundle-card__saving{font-size:12px}.selected-package{padding-bottom:15px}.selected-package strong{font-size:20px}.selected-package>strong{font-size:25px}.selected-package small{font-size:12px}.real-buy-controls .button{min-height:52px;font-size:12px;gap:15px}.real-buy-controls .button>span:first-child{margin-right:auto}.real-buy-controls .button-price{border:0;padding:0}.price-promise{font-size:12px;line-height:1.6;margin-top:11px}.delivery-note{font-size:12px}.package-advisor{margin-top:23px;padding-top:18px}.advisor-header .eyebrow{font-size:12px}.advisor-header h3{font-size:21px}.advisor-neutral{padding-left:51px;font-size:12px;line-height:1.85}.recommendation{padding:17px 18px}.recommendation h4{font-size:23px}.recommendation p{font-size:12px}.advisor-choice{font-size:12px}.package-footnote{font-size:12px}.little-film{width:calc(100% - 38px);grid-template-columns:1fr 132px;gap:18px;padding:26px 18px 28px 24px;border-radius:50px 9px 50px 9px;margin-top:12px;margin-bottom:0}.little-film__words .eyebrow{font-size:12px;letter-spacing:.11em}.little-film__words h2{font-size:27px;line-height:1.16;letter-spacing:-.04em;margin:10px 0 13px}.little-film__words p{font-size:12px;line-height:1.8;margin-bottom:10px}.little-film__words .text-link{font-size:12px;gap:8px}.short-film-frame{padding:3px;border-radius:65px 65px 9px 9px}.short-film-frame video{border-radius:62px 62px 6px 6px}.video-toggle{padding:4px 8px;font-size:12px;right:7px;bottom:8px;min-height:24px;min-width:41px}.chapter-separator{gap:22px;margin-top:41px}.chapter-separator span{width:72px}.chapter-separator i{font-size:18px}.section-pad{padding-block:58px}.section-heading{margin-bottom:29px;padding-inline:4px}.section-heading h2{font-size:34px;line-height:1.15;margin-top:13px;margin-bottom:18px}.section-heading .eyebrow{font-size:12px}.section-heading>p{font-size:12px;line-height:1.8}.moments-section{padding-top:42px;padding-bottom:52px}.moments-layout{display:flex;flex-direction:column;gap:26px}.scene-media{width:100%;max-width:450px;border-radius:12px 86px 12px 12px;padding:5px}.scene-track{border-radius:8px 80px 4px 4px}.scene-photo{aspect-ratio:4/4.45}.scene-caption{padding:15px 15px;font-size:20px}.scene-controls{font-size:12px;padding-top:6px}.scene-controls .icon-button{width:29px;height:29px;min-width:29px}.scene-copy{width:100%}.scene-tabs{display:flex;gap:6px;flex-wrap:wrap;border:0;margin:0 0 23px}.scene-tabs button{border:1px solid #d8c7ab;border-radius:20px;padding:8px 11px;font-size:12px;gap:6px;line-height:1.4}.scene-tabs button span{font-size:12px;min-width:auto}.scene-tabs button[aria-pressed="true"]{padding:8px 11px;border-color:#a9756e;background:#f1ddd2;color:#965f5f}.scene-tabs button[aria-pressed="true"]:after{display:none}.scene-story{padding:0 5px}.scene-story h3{font-size:29px;line-height:1.25;margin-top:8px;margin-bottom:12px}.scene-story p{font-size:12px;line-height:1.9;margin-bottom:13px}.scene-story .text-link{font-size:12px}.ritual-section{padding-block:52px}.ritual-layout{display:flex;flex-direction:column;gap:42px}.ritual-photo-wrap{width:89%;max-width:385px;padding:6px 10px 0 0;align-self:center}.ritual-photo{aspect-ratio:4/4.5;border-width:5px}.ritual-note{left:-13px;bottom:20px;padding:15px 21px;font-size:18px}.ritual-photo-wrap>.botanical{width:55px;height:123px;right:-12px}.ritual-copy{padding:0 4px;width:100%}.ritual-copy .eyebrow{font-size:12px}.ritual-copy h2{font-size:35px;line-height:1.17;margin-top:13px;margin-bottom:17px}.ritual-copy .section-lead{font-size:12px;line-height:1.85;margin-bottom:21px}.ritual-steps li{padding:17px 0;gap:18px}.step-number{font-size:25px;min-width:30px}.ritual-steps h3{font-size:22px;line-height:1.3}.ritual-steps p{font-size:12px;line-height:1.85}.ritual-copy>.text-link{font-size:12px}.formulation-section{padding-block:58px}.plant-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:33px 0 29px}.plant-line>div{font-size:12px;line-height:1.4;gap:10px;overflow-wrap:normal}.plant-line>div:nth-child(2),.plant-line>div:nth-child(4){overflow-wrap:anywhere}.plant-line__art{height:56px;width:36px}.plant-line__art .botanical{height:56px;width:33px}.line-flower{font-size:55px}.knowledge-grid{grid-template-columns:1fr;gap:0}.knowledge-grid>button{padding-block:23px;gap:18px}.knowledge-number{font-size:23px;width:25px}.knowledge-grid strong{font-size:21px}.knowledge-grid small{font-size:12px}.knowledge-arrow{width:34px;height:34px;font-size:18px}.film-section{padding-block:45px}.film-layout{display:flex;flex-direction:column;gap:30px}.film-copy{width:100%;text-align:center}.film-copy .eyebrow{font-size:12px}.film-copy h2{font-size:37px;margin-top:13px;margin-bottom:19px}.film-copy>p{font-size:12px;line-height:1.85;margin:0 auto 21px;max-width:300px}.film-copy>.button{font-size:12px;min-height:45px}.film-copy>small{font-size:12px}.film-mat{width:90%;max-width:330px;padding:6px 6px 0}.faq-section{display:flex;flex-direction:column;gap:30px;padding-block:56px}.faq-intro{padding:0 4px}.faq-intro h2{font-size:35px;margin-top:13px;margin-bottom:17px}.faq-intro p{font-size:12px;line-height:1.8;margin-bottom:13px}.faq-intro .text-link{font-size:12px}.faq-list summary{font-size:18px;padding:20px 2px;line-height:1.4;gap:16px}.faq-list p{font-size:12px;line-height:1.9;padding-right:10px}.faq-list details>a,.faq-list details>button{font-size:12px}.finale{min-height:570px;padding:43px 0 220px}.finale-picture{inset:30% 0 0 0}.finale-picture img{object-position:50% 62%}.finale-wash{background:linear-gradient(180deg,#efe5d5 0%,#efe5d5 27%,#efe5d5ed 36%,#efe5d596 51%,#efe5d518 69%,transparent 85%)}.finale-inner{text-align:center;width:calc(100% - 38px)}.finale-inner .eyebrow{font-size:12px}.finale h2{font-size:45px;line-height:1.1;margin:19px 0 17px;max-width:none}.finale p{font-size:12px;line-height:1.85;max-width:290px;margin:0 auto 21px}.finale .button{font-size:12px;min-height:44px;gap:19px}.finale-signature{font-size:14px;margin-top:17px}.footer{padding:30px 0 24px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 16px;padding-bottom:23px}.footer-main .wordmark__main{font-size:31px}.footer-main>p{font-size:16px;text-align:right}.footer-main nav{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 19px;font-size:12px}.footer-bottom{flex-direction:column;gap:6px;font-size:12px;padding-top:15px}.drawer{width:calc(100vw - 16px);border-radius:15px 0 0 15px;max-width:none}.dialog-top{padding:17px 20px}.drawer-content{padding:28px 24px 38px}.drawer-content h2{font-size:34px;line-height:1.16;margin-bottom:21px}.drawer-content .drawer-lead{font-size:18px;line-height:1.65}.drawer-content h3{font-size:24px;margin-top:27px}.drawer-content p{font-size:13px;line-height:1.85}.drawer-content .drawer-note{font-size:12px}.zoom-dialog .dialog-top h2{font-size:21px}.checkout-dialog{width:calc(100vw - 16px);padding:0 19px 24px;border-radius:14px}.checkout-dialog .dialog-top{padding:18px 19px;margin:0 -19px}.checkout-dialog h2{font-size:29px}.checkout-summary{padding:12px;margin-top:20px}.checkout-summary img{width:53px;height:66px}.checkout-summary>strong{font-size:21px}.checkout-dialog .bundle-options{gap:5px}.checkout-dialog .bundle-options label>span{padding:10px 3px}.checkout-dialog .bundle-options label>span strong{font-size:12px}.checkout-dialog .bundle-options label>span small{font-size:12px}.shipping-form label{font-size:12px}.shipping-form input,.shipping-form select{font-size:16px;padding:10px}.shipping-form h3{font-size:25px}.legal-hero{padding:37px 0}.legal-hero h1{font-size:43px}.legal-hero p:last-child{font-size:16px}.legal-content{padding:25px 0 45px}.legal-content__inner{width:calc(100% - 42px)}.legal-content h2{font-size:26px;line-height:1.25}.legal-content p,.legal-content li{font-size:13px}.welcome{width:calc(100vw - 22px);max-height:calc(100dvh - 22px);border-radius:16px;max-width:440px;margin:auto;overflow:auto}.welcome-layout{display:flex;flex-direction:column;min-height:0}.welcome-art{width:100%;height:150px;min-height:0;border:0;border-bottom:1px solid #e1ceb2;flex-shrink:0}.welcome-window img{object-position:50% 37%;opacity:.68}.welcome-art__veil{background:linear-gradient(90deg,#f3e7d28a 0%,#f3e7d240 40%,#f3e7d2d9 100%)}.welcome-cat{width:169px;max-width:45%;left:23%;top:12px;height:auto!important}.welcome-art__poem{font-size:20px;left:47%;right:15px;bottom:45px;text-align:left;line-height:1.4}.welcome-leaf{width:36px;height:77px;left:auto;right:2px;bottom:-6px;transform:rotate(25deg)}.welcome-star--one{top:21px;left:12px;font-size:18px}.welcome-star--two{top:73px;right:39px;font-size:16px;opacity:.5}.welcome-star--three{display:none}.welcome-content{padding:18px 23px 18px;align-self:stretch}.welcome-top{margin-bottom:12px}.welcome-top .eyebrow{font-size:12px;letter-spacing:.12em}.welcome-top .icon-button{position:absolute;top:-139px;right:9px;height:29px;width:29px;min-width:29px;background:#fbf4e8e8;border-color:#d2bda0;font-size:20px}.welcome-content h2{font-size:31px;line-height:1.13;margin:0 0 10px}.welcome-content>p{font-size:12px;line-height:1.75;max-width:295px;margin-bottom:16px}.profile-categories legend{font-size:12px;line-height:1.5;padding-bottom:8px}.profile-categories>div{gap:6px}.profile-categories button{min-height:62px;padding:9px 3px 8px;font-size:12px;gap:5px;border-radius:7px}.cat-count-art{min-height:22px}.cat-count-art svg{height:19px;width:19px}.profile-names{margin-top:12px}.profile-names>p{font-size:12px;margin-bottom:7px}.profile-name-fields{gap:8px}.profile-name-fields label{font-size:12px;gap:5px}.profile-name-fields label small{font-size:12px}.profile-name-fields input{font-size:16px;padding:8px 9px;min-height:39px}.profile-name-fields input::placeholder{font-size:12px}.welcome-greeting{margin:9px 0;min-height:33px;padding:4px 0;gap:8px}.welcome-greeting p{font-size:15px;line-height:1.5}.welcome-greeting>span{font-size:24px}.welcome-actions{gap:5px}.welcome-actions .button{font-size:12px;min-height:42px;padding:11px 15px}.welcome-actions .text-button{font-size:12px;padding:3px}.profile-privacy{font-size:12px;line-height:1.55;margin-top:8px}.welcome.is-leaving{animation-duration:.35s}}
@media(max-width:360px){.shell{width:calc(100% - 30px)}.hero h1{font-size:41px}.hero-kicker .eyebrow{font-size:12px}.bundle-options legend{font-size:12px}.bundle-options legend em{font-size:12px}.bundle-card__body{padding:12px 10px 9px}.bundle-card__story{font-size:12px}.bundle-card__price{font-size:18px}.bundle-card__price small{font-size:12px}.gallery-thumbnail{height:47px;min-width:29px}.personal-line bdi{max-width:250px}.profile-edit{margin-left:0}.little-film{grid-template-columns:1fr 112px;gap:13px;padding:24px 15px 24px 20px}.little-film__words h2{font-size:25px}.little-film__words .eyebrow{font-size:12px}.little-film__words p{font-size:12px}.little-film__words .text-link{font-size:12px}.section-heading h2{font-size:30px}.ritual-copy h2{font-size:32px}.welcome-art{height:120px}.welcome-content{padding:16px 18px}.welcome-top .icon-button{top:-109px}.welcome-cat{width:143px;top:6px}.welcome-art__poem{font-size:17px;bottom:35px}.welcome-content h2{font-size:28px}.welcome-content>p{font-size:12px}.profile-categories legend{font-size:12px}.profile-categories button{font-size:12px}.welcome-greeting p{font-size:14px}.plant-line>div{font-size:12px}.mobile-buybar .button{padding:9px 11px;font-size:12px}.mobile-buybar>div strong{font-size:12px}.mobile-buybar>div span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal.is-pending{opacity:1;transform:none}.welcome{animation:none}.welcome-cat{opacity:1}.welcome-star{opacity:.55}}
.short-film-frame{border-radius:17px;padding:7px}.short-film-frame video{border-radius:10px;object-fit:contain}.short-film-frame:before{content:'';position:absolute;inset:-8px;border:1px dashed #b9a3847a;border-radius:24px;pointer-events:none}.short-film-frame video{background-size:contain}[data-private]{overflow-wrap:anywhere}
@media(max-width:680px){.short-film-frame{padding:4px;border-radius:11px}.short-film-frame video{border-radius:6px}.short-film-frame:before{inset:-5px;border-radius:16px}}

.preview-banner button{font:inherit;letter-spacing:inherit;background:none;color:#6c7557;padding:0 0 0 14px;text-decoration:underline;text-underline-offset:3px;min-height:18px}
/* Deliberate specificity against the inherited UI foundation. */
.atelier-page .hero .hero-lead{margin:0 0 13px}.atelier-page .hero .product-descriptor{margin:0 0 12px}.atelier-page #productTitle{margin:13px 0 18px}.atelier-page .hero .personal-line{min-height:0;padding:10px 0 2px;margin-bottom:10px}.atelier-page #editProfile{min-height:27px;padding:2px 0;font-size:12px}.atelier-page .trust-notes{margin:1px 0 18px}.atelier-page .trust-notes>span:before{content:none}.atelier-page .trust-notes button{min-height:25px}.atelier-page .trust-notes button:after{content:none}.atelier-page #heroBundles legend{margin:0;padding:0 0 12px}.atelier-page #heroBundles .bundle-card__body{display:flex;flex-direction:column;align-items:stretch;justify-content:initial;text-align:left;gap:5px;min-height:0;border-radius:9px}.atelier-page #heroBundles .bundle-card__top{justify-content:space-between;align-items:center;width:100%}.atelier-page #heroBundles .bundle-card__top strong{font-size:13px;font-weight:600}.atelier-page #heroBundles .bundle-card__price{display:flex;width:100%;justify-content:space-between;align-items:end;font-size:20px}.atelier-page #heroBundles .bundle-card__story{text-align:left;width:100%;font-size:12px}.atelier-page #heroBundles .bundle-card__saving{text-align:left;font-size:12px}.atelier-page #heroBundles .bundle-card__price small{font-size:12px}.atelier-page .package-advisor #recommendation{background:#eef0e4;border:1px solid #d3d8c2;margin:12px 0 10px;padding:17px 18px}.atelier-page .package-advisor #recommendation h4{font-size:23px;line-height:1.25}.atelier-page .short-film-frame #heroVideoToggle{width:auto;left:auto;right:12px;bottom:13px;min-width:48px;height:auto;line-height:1.4;padding:5px 10px}.welcome .welcome-art img.welcome-cat{width:245px;height:auto;max-width:75%;left:50%;top:26px;margin:0;transform:translateX(-50%);animation:catArrival 1.3s cubic-bezier(.2,.7,.2,1) both}.welcome .welcome-art .welcome-art__poem{display:block}.welcome #welcomeIntro{font-size:13px;line-height:1.8;margin:0 0 20px}.welcome .welcome-greeting p{font-size:17px}.welcome .welcome-actions .button{justify-content:space-between}.welcome .welcome-content #welcomeTitle{margin:0 0 16px}.welcome .profile-name-fields input{box-shadow:none}
@media(min-width:681px){.atelier-page .hero h1{font-size:clamp(43px,4vw,61px)}.atelier-page .hero{padding-top:33px}.atelier-page .product-gallery{top:105px}.atelier-page .hero-intro .eyebrow{font-size:12px}}
@media(max-width:1100px){.welcome .welcome-art img.welcome-cat{width:215px}.atelier-page #heroBundles .bundle-card__story{font-size:12px}.atelier-page #heroBundles .bundle-card__price{font-size:18px}}
@media(max-width:840px){.welcome .welcome-art img.welcome-cat{width:190px;top:38px}.atelier-page #heroBundles .bundle-card__price{font-size:17px}.atelier-page #heroBundles .bundle-card__top strong{font-size:12px}.atelier-page #heroBundles .bundle-card__saving{font-size:12px}}
@media(max-width:680px){.welcome .welcome-art img.welcome-cat{width:166px;left:24%;top:12px;max-width:48%}.welcome .welcome-art .welcome-art__poem{font-size:19px;left:47%;right:13px;bottom:43px;margin:0;line-height:1.4}.welcome #welcomeIntro{font-size:12px;line-height:1.7;margin-bottom:15px}.welcome .welcome-greeting p{font-size:15px}.welcome .welcome-content #welcomeTitle{margin-bottom:12px}.atelier-page .hero .personal-line{margin-bottom:23px}.atelier-page #editProfile{font-size:12px}.atelier-page .hero .trust-notes{margin:0 0 19px}.atelier-page #heroBundles .bundle-card__price{font-size:20px}.atelier-page #heroBundles .bundle-card__story{font-size:12px}.atelier-page #heroBundles .bundle-card__top strong{font-size:12px}.atelier-page #heroBundles .bundle-card__saving{font-size:12px}.atelier-page .short-film-frame #heroVideoToggle{font-size:12px;right:6px;bottom:7px;min-width:38px;padding:4px 7px}}
@media(max-width:360px){.welcome .welcome-art img.welcome-cat{width:139px;top:7px}.welcome .welcome-art .welcome-art__poem{font-size:17px;bottom:34px}.atelier-page #heroBundles .bundle-card__price{font-size:18px}.atelier-page #heroBundles .bundle-card__story{font-size:12px}.atelier-page #heroBundles .bundle-card__price small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.welcome .welcome-art img.welcome-cat{animation:none;transform:translateX(-50%)}}
.atelier-page .section-heading{display:block;grid-template-columns:none;align-items:initial}.atelier-page .formulation-section{display:block;grid-template-columns:none}.atelier-page .formulation-section .knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.atelier-page .knowledge-grid button[data-drawer]:after,.atelier-page .trust-notes button[data-drawer]:after{content:none}.atelier-page .section-heading>p,.atelier-page .scene-story p,.atelier-page .ritual-copy .section-lead,.atelier-page .faq-intro p,.atelier-page .faq-list p{color:#7c6953}.atelier-page .scene-story p,.atelier-page .ritual-copy .section-lead,.atelier-page .faq-list p{font-size:14px}.atelier-page .knowledge-grid small{color:#806b52}.atelier-page .ritual-steps p{font-size:12px;color:#826d54}.atelier-page .hero-kicker .eyebrow{color:#6b7558}.atelier-page .package-footnote{color:#8a745a}.atelier-page .recommendation>small{color:#758064}.atelier-page .finale p{color:#795f45}.atelier-page .little-film__words p{font-size:13px;color:#82694e}.atelier-page .price-promise,.atelier-page .delivery-note{color:#806b53}.atelier-page .package-advisor .eyebrow{font-size:12px}.atelier-page .section-heading h2{width:auto;max-width:none}.atelier-page .knowledge-grid button{width:auto}
@media(max-width:680px){.atelier-page .formulation-section .knowledge-grid{grid-template-columns:1fr}.atelier-page .section-heading>p{font-size:12px}.atelier-page .scene-story p,.atelier-page .ritual-copy .section-lead,.atelier-page .faq-list p{font-size:13px}.atelier-page .ritual-steps p{font-size:12px}.atelier-page .little-film__words p{font-size:12px}.atelier-page .hero .hero-lead{font-size:13px;text-align:left}.atelier-page .hero .product-descriptor{text-align:left;font-size:12px}.atelier-page .hero-intro{width:100%;text-align:left}.atelier-page .hero #productTitle{text-align:left;font-size:46px}.atelier-page .package-advisor .eyebrow{font-size:12px}.atelier-page .section-heading h2{font-size:34px}.atelier-page .plant-line>div{font-size:12px}.atelier-page .advisor-neutral,.atelier-page .recommendation p{font-size:12px}.atelier-page .welcome #welcomeIntro{text-align:left}.atelier-page .hero .gallery-controls #galleryZoom{font-size:12px}.atelier-page .scene-controls{font-size:12px}.atelier-page .faq-list summary{font-size:19px}}
@media(max-width:360px){.atelier-page .hero #productTitle{font-size:41px}.atelier-page .section-heading h2{font-size:30px}.atelier-page .plant-line>div{font-size:12px}}

/* A single deliberate arrow; comfortably legible optional welcome fields. */
.atelier-page .product-facts .text-link::after{content:none}
@media(max-width:600px){.welcome .profile-categories button{font-size:12px}.welcome .profile-optional-note{font-size:12px}}

/* Keep purely decorative leaves inside narrow viewports and focused controls above the buy bar. */
html{scroll-padding-bottom:112px}
.scene-tabs button{scroll-margin-block:140px}
.mobile-offer-cue{display:none}
@media(max-width:600px){
 .gallery-corner--one{left:-12px}.gallery-corner--two{right:-6px}
 .mobile-offer-cue{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;text-decoration:none;color:var(--accent-dark);font-size:12px}
 .mobile-offer-cue strong{font:22px/1.2 Georgia,serif;color:var(--ink)}
 .mobile-offer-cue small{display:block;font-size:12px;color:var(--ink-soft);margin-top:5px}
 .mobile-offer-cue>span:last-child{border-bottom:1px solid #c9aa96;padding-block:7px;white-space:nowrap}
}
/* Decorative leaf flourishes must never enlarge the document or the mobile visual viewport.
   overflow:clip does not create a scrolling ancestor, so the gallery remains sticky. */
body.atelier-page>main{overflow:clip}

/* Owner-confirmed six hydrolates: keep labels together, three per row on mobile. */
.atelier-page .plant-line{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:680px){.atelier-page .plant-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}}

/* B005 purchase integration: real package images, compact advisory next to selection. */
.atelier-page .bundle-card__image{display:flex;align-items:center;justify-content:center;height:108px;width:100%;overflow:hidden;border-radius:8px;background:#fbf5ed}
.atelier-page .bundle-card__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.atelier-page #heroBundles .bundle-card__body{height:100%;gap:7px}
.atelier-page #heroBundles .bundle-card__price{flex-wrap:wrap;gap:3px 10px}
.atelier-page #heroBundles .bundle-card__story{font-size:13px;line-height:1.4}
.atelier-page #heroBundles .bundle-card__saving{font-size:12px;line-height:1.45;min-height:2.9em}
.atelier-page .package-advisor{padding:0 0 14px;margin:0;border:0;background:transparent}
.atelier-page .package-advisor .advisor-header{display:none}
.atelier-page .package-advisor #recommendation{display:flow-root;padding:14px;margin:0 0 10px}
.atelier-page #recommendation[hidden]{display:none}
.atelier-page #recommendationImage{float:right;width:112px;height:96px;object-fit:contain;margin:0 0 8px 12px;mix-blend-mode:multiply}
.atelier-page #recommendationHeadline{font-size:21px}
.atelier-page #recommendationReason,.atelier-page .advisor-neutral{font-size:14px;line-height:1.6}
.atelier-page .advice-places,.atelier-page .recommendation>small{display:none}
.atelier-page .advice-saving{font-size:12px}
.atelier-page .advisor-choice{font-size:13px;min-height:44px}
.atelier-page .advice-details summary{font-size:13px;min-height:44px;align-content:center}
.atelier-page .selection-personal{display:block;font-size:13px;line-height:1.5;color:var(--ink-soft);overflow-wrap:anywhere;margin-top:5px}
.atelier-page .selected-package{gap:12px}.atelier-page .selected-package>div{min-width:0}.atelier-page .selected-package>strong{white-space:nowrap}
.atelier-page [data-private],.atelier-page [data-experience]{unicode-bidi:plaintext;overflow-wrap:anywhere}
.atelier-page .profile-categories button,.atelier-page .profile-edit,.atelier-page .welcome-actions .text-button{min-height:44px}
.atelier-page .hero-lead,.atelier-page .scene-story p,.atelier-page .ritual-steps p,.atelier-page .faq-list p{font-size:15px}
.atelier-page .profile-privacy,.atelier-page .profile-name-fields label,.atelier-page .profile-categories legend{font-size:12px}
@media(max-width:680px){.atelier-page .bundle-card__image{height:100px}.atelier-page #heroBundles .bundle-card__body{padding:12px 10px}.atelier-page #heroBundles .bundle-card__top strong{font-size:14px}.atelier-page .bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-page .price-promise,.atelier-page .delivery-note{font-size:12px;line-height:1.5}.atelier-page .welcome #welcomeIntro{font-size:14px}.atelier-page .welcome-content{padding-bottom:22px}.atelier-page .mobile-buybar .button{min-height:44px}.atelier-page #recommendationImage{width:94px;height:88px}.atelier-page .selected-package>strong{font-size:21px}}

.atelier-page #recommendationName,.atelier-page #recommendationReason,.atelier-page #advisorNeutral{overflow-wrap:anywhere;min-width:0;unicode-bidi:plaintext}
