.cap-rt{font-family:Outfit,Helvetica Neue,Arial,sans-serif;font-weight:300;font-size:17px;line-height:1.65;color:#f2ece4;background:#3e3129;-webkit-font-smoothing:antialiased}.cap-rt *,.cap-rt *:before,.cap-rt *:after{box-sizing:border-box;margin:0;padding:0}.cap-rt img{display:block;max-width:100%;height:auto}.cap-rt a{color:inherit}.cap-rt a:focus-visible,.cap-rt button:focus-visible,.cap-rt summary:focus-visible{outline:2px solid #DDB88A;outline-offset:3px}.cap-rt--surface{background:#4a3c32}.cap-rt--ivory{background:#f2ece4;color:#3e3129}.cap-rt--ivory a:focus-visible{outline-color:#3e3129}.cap-rt__in{max-width:1120px;margin:0 auto;padding:0 24px}.cap-rt__eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bcab99;font-weight:400;margin-bottom:14px}.cap-rt--ivory .cap-rt__eyebrow{color:#5a4a3e}.cap-rt__h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(36px,5vw,56px);line-height:1.08;color:#f2ece4;margin-bottom:22px}.cap-rt__h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(30px,3.6vw,42px);line-height:1.15;color:#f2ece4;margin-bottom:12px}.cap-rt--ivory .cap-rt__h2{color:#3e3129}.cap-rt__h1 em,.cap-rt__h2 em{font-style:italic;color:#ddb88a}.cap-rt__lead{font-size:18px;color:#c4b6a6;max-width:34em}.cap-rt__head{text-align:center;max-width:640px;margin:0 auto 44px}.cap-rt__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 34px;font-family:inherit;font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-align:center;text-decoration:none!important;background:#ddb88a;color:#3e3129!important;border:1px solid #DDB88A;border-radius:0;cursor:pointer;transition:opacity .2s}.cap-rt__btn:hover{opacity:.88}.cap-rt__btn--dark{background:#3e3129;color:#f2ece4!important;border-color:#3e3129}.cap-rt__link{color:#ddb88a;text-decoration:underline;text-underline-offset:3px}.cap-rt--ivory .cap-rt__link{color:#3e3129}.cap-rt-hero{padding:72px 0}.cap-rt-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.cap-rt-hero__media{border-radius:10px;overflow:hidden;background:#4a3c32;aspect-ratio:4/5}.cap-rt-hero__media img{width:100%;height:100%;object-fit:cover}.cap-rt-hero .cap-rt__btn{margin-top:32px}.cap-rt-sig{padding:72px 0}.cap-rt-sig__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none}.cap-rt-sig__card{background:#3e3129;border:1px solid #5A4A3E;border-radius:10px;padding:28px 28px 30px}.cap-rt-sig__num{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1;color:#ddb88a;margin-bottom:14px}.cap-rt-sig__card h3{font-family:inherit;font-size:19px;font-weight:500;line-height:1.35;color:#f2ece4;margin-bottom:8px}.cap-rt-sig__card p{font-size:16px;color:#c4b6a6}.cap-rt-uso{padding:80px 0 72px}.cap-rt-uso__list{list-style:none;max-width:900px;margin:0 auto}.cap-rt-step{display:grid;grid-template-columns:168px 1fr;gap:36px;align-items:start;padding:36px 0;border-top:1px solid #5A4A3E}.cap-rt-step:last-child{border-bottom:1px solid #5A4A3E}.cap-rt-step__media{position:relative;aspect-ratio:1/1;border-radius:10px;background:#f2ece4;display:flex;align-items:center;justify-content:center}.cap-rt-step__media img{max-width:76%;max-height:84%;width:auto;object-fit:contain}.cap-rt-step__num{position:absolute;top:-12px;left:-12px;width:40px;height:40px;border-radius:50%;background:#ddb88a;color:#3e3129;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;display:flex;align-items:center;justify-content:center}.cap-rt-step__when{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#bcab99;font-weight:400;margin-bottom:6px}.cap-rt-step h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;color:#f2ece4;margin-bottom:12px}.cap-rt-step p{color:#c4b6a6;max-width:38em}.cap-rt-step__more{display:inline-block;margin-top:14px;font-size:15px}.cap-rt-tip{max-width:900px;margin:36px auto 0;background:#4a3c32;border:1px solid #5A4A3E;border-left:3px solid #DDB88A;padding:22px 26px;color:#f2ece4;font-size:16px}.cap-rt-bundle{padding:72px 0}.cap-rt-bundle__card{max-width:820px;margin:0 auto;background:#fbf8f4;border:1px solid #D9CEC1;border-radius:12px;padding:44px 40px;text-align:center}.cap-rt-bundle__intro{color:#5a4a3e;max-width:32em;margin:0 auto 32px}.cap-rt-bundle__items{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:32px}.cap-rt-bundle__item a{display:block;text-decoration:none}.cap-rt-bundle__thumb{aspect-ratio:1/1;border-radius:8px;background:#f2ece4;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cap-rt-bundle__thumb img{max-width:72%;max-height:82%;width:auto;object-fit:contain}.cap-rt-bundle__name{display:block;font-size:16px;font-weight:400;line-height:1.35;color:#3e3129}.cap-rt-bundle__price{display:block;font-size:15px;color:#5a4a3e;margin-top:4px}.cap-rt-bundle__total{border-top:1px solid #D9CEC1;padding-top:24px}.cap-rt-bundle__amount{font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:400;line-height:1.1;color:#3e3129}.cap-rt-bundle__ship{font-size:16px;color:#5a4a3e;margin:6px 0 24px}.cap-rt-bundle__ship strong{font-weight:500;color:#3e3129}.cap-rt-bundle .cap-rt__btn{min-width:320px}.cap-rt-bundle__alt{margin-top:18px;font-size:15px}.cap-rt-faq{padding:72px 0}.cap-rt-faq__list{max-width:780px;margin:0 auto}.cap-rt-faq details{border-bottom:1px solid #5A4A3E}.cap-rt-faq details:first-child{border-top:1px solid #5A4A3E}.cap-rt-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 2px;font-size:18px;font-weight:400;color:#f2ece4}.cap-rt-faq summary::-webkit-details-marker{display:none}.cap-rt-faq summary:after{content:"+";font-size:26px;line-height:1;color:#ddb88a;flex-shrink:0}.cap-rt-faq details[open] summary:after{content:"\2212"}.cap-rt-faq__a{padding:0 2px 24px;color:#c4b6a6;max-width:40em}.cap-rt-cta{max-width:780px;margin:48px auto 0;text-align:center;border:1px solid #5A4A3E;border-radius:10px;padding:36px 28px}.cap-rt-cta h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;color:#f2ece4;margin-bottom:8px}.cap-rt-cta p{color:#c4b6a6;margin-bottom:22px}@media(max-width:768px){.cap-rt{font-size:17px}.cap-rt-hero{padding:40px 0 48px}.cap-rt-hero__grid{grid-template-columns:1fr;gap:32px}.cap-rt-hero__media{aspect-ratio:4/3}.cap-rt-hero .cap-rt__btn{width:100%}.cap-rt-sig,.cap-rt-uso,.cap-rt-bundle,.cap-rt-faq{padding:52px 0}.cap-rt__head{margin-bottom:32px}.cap-rt-sig__grid{grid-template-columns:1fr}.cap-rt-step{grid-template-columns:96px 1fr;gap:20px;padding:28px 0}.cap-rt-step__num{width:34px;height:34px;font-size:19px;top:-10px;left:-10px}.cap-rt-step h3{font-size:25px}.cap-rt-bundle__card{padding:32px 20px}.cap-rt-bundle__items{grid-template-columns:repeat(2,1fr);gap:14px}.cap-rt-bundle .cap-rt__btn{min-width:0;width:100%}}@media(max-width:420px){.cap-rt-step{grid-template-columns:1fr}.cap-rt-step__media{max-width:150px}}.cap-rt .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cap-rt-idx{padding:72px 0}.cap-rt-idx__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none}.cap-rt-idx__card{display:grid;grid-template-rows:auto 1fr;background:#4a3c32;border:1px solid #5A4A3E;border-radius:10px;overflow:hidden}.cap-rt-idx__media{aspect-ratio:4/3;background:#3e3129;overflow:hidden}.cap-rt-idx__media img{width:100%;height:100%;object-fit:cover}.cap-rt-idx__body{display:flex;flex-direction:column;padding:28px 28px 30px}.cap-rt-idx__body h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(26px,2.6vw,32px);line-height:1.15;color:#f2ece4;margin-bottom:12px}.cap-rt-idx__body h2 em{font-style:italic;color:#ddb88a}.cap-rt-idx__body p{font-size:16px;color:#c4b6a6;margin-bottom:22px}.cap-rt-idx__body .cap-rt__link{margin-top:auto;font-size:15px;align-self:flex-start}.cap-rt-idx__cta{max-width:720px;margin:56px auto 0;text-align:center}.cap-rt-idx__cta h2{margin-bottom:10px}.cap-rt-idx__cta p{color:#c4b6a6;margin-bottom:26px}@media(max-width:768px){.cap-rt-idx{padding:48px 0}.cap-rt-idx__grid{grid-template-columns:1fr;gap:20px}.cap-rt-idx__body{padding:22px 20px 24px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/cap-routine.css.map */
