.sk-monthly-body{margin:0;background:#fffdfa;color:#2b2f20}
.sk-monthly-page{padding:32px 20px 56px;background:#fffdfa;color:#2b2f20}
.sk-monthly-page__inner{max-width:1120px;margin:auto}
.sk-monthly-header{padding:20px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f2e9}
.sk-monthly-header img{width:190px;height:40px;object-fit:contain}
.sk-monthly-header a,.sk-monthly-footer a{color:#2b2f20}
.sk-monthly-header>a:last-child{font-size:14px}
.sk-monthly-footer{padding:24px 20px;max-width:1120px;margin:auto;font-size:14px;line-height:1.8}
.sk-monthly-page a{color:#875105;text-decoration:underline}
.sk-monthly-preview{padding:10px 14px;margin:0 0 28px;border:1px solid #cbd9ea;border-radius:8px;background:#edf3fb;color:#254765;font-size:13px}
.sk-monthly-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 36px;gap:12px}
.sk-monthly-steps li{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;border-bottom:2px solid #e5dfd4;font-size:14px;color:#77786c;min-width:0}
.sk-monthly-steps li>span:first-child{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d4d1c5;border-radius:50%;font-weight:700}
.sk-monthly-steps button{padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.sk-monthly-steps .is-current{color:#2b2f20;border-color:#b8710c;font-weight:700}
.sk-monthly-steps .is-current>span:first-child{background:#2b2f20;color:#fff;border-color:#2b2f20}
.sk-monthly-steps .is-done>span:first-child{border-color:#a86205;color:#a86205}
.sk-monthly-intro{max-width:820px;margin:0 auto 30px;text-align:center}
.sk-monthly-intro h1,.sk-monthly-intro h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:16px 0;color:#2b2f20}
.sk-monthly-intro p{font-size:17px;line-height:1.6;margin:0;color:#626558}
.sk-monthly-eyebrow{display:inline-block;border:1px solid #d79333;border-radius:30px;padding:7px 15px;font-size:13px;font-weight:700;background:#fff8ec}
.sk-monthly-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.sk-monthly-card{padding:30px;border:1px solid #e8dccb;border-radius:12px;background:#faf6ee;min-width:0;box-sizing:border-box}
.sk-monthly-card h1{font-size:clamp(30px,3vw,44px);line-height:1.13;margin:16px 0 24px}
.sk-monthly-card h2{font-size:28px;line-height:1.15;margin:20px 0 16px}
.sk-monthly-card h3{font-size:20px;line-height:1.3;margin:24px 0 14px}
.sk-monthly-card p,.sk-monthly-card li{font-size:16px;line-height:1.55}
.sk-monthly-plan-card{display:flex;flex-direction:column;position:relative}
.sk-monthly-plan-card--trial{border-color:#d99132;box-shadow:0 8px 24px #3b30160a}
.sk-monthly-plan-card--one-time{background:#2b2f20;border-color:#2b2f20;color:#fffdfa}
.sk-monthly-plan-card--one-time h2{color:#fffdfa}
.sk-monthly-plan-badge{align-self:flex-start;padding:6px 12px;border-radius:30px;background:#f4e4c9;color:#7f4b05;font-size:12px;font-weight:700}
.sk-monthly-plan-card--one-time .sk-monthly-plan-badge{background:#ffffff12;color:#ffe3b4;border:1px solid #ba8536}
.sk-monthly-card .sk-monthly-plan-price{font-size:52px;line-height:1.05;font-weight:700;color:#a86205;margin:8px 0 18px}
.sk-monthly-plan-price>span:not(.woocommerce-Price-amount){display:block;font-size:14px;line-height:1.5;font-weight:400;color:#686a5d;margin-top:10px}
.sk-monthly-plan-card--one-time .sk-monthly-plan-price{color:#efad4b}
.sk-monthly-plan-card--one-time .sk-monthly-plan-price>span:not(.woocommerce-Price-amount){color:#e2e1d5}
.sk-monthly-renewal{font-weight:700;margin:0 0 22px;max-width:100%}
.sk-monthly-benefits{list-style:none;padding:0!important;margin:0 0 20px}
.sk-monthly-benefits li{position:relative;padding-left:26px;margin:0}
.sk-monthly-benefits li+li{margin-top:14px}
.sk-monthly-benefits li::before{content:"✓";position:absolute;left:0;color:#af6b0a;font-weight:700}
.sk-monthly-plan-card--one-time .sk-monthly-benefits li::before{color:#efad4b}
.sk-monthly-benefits .is-strong{font-weight:700}
.sk-monthly-plan-card>.sk-monthly-button{margin-top:auto;width:100%}
.sk-monthly-note{font-size:13px!important;line-height:1.55!important;color:#686a5e}
.sk-monthly-plan-card--one-time .sk-monthly-note{color:#e2e1d5}
.sk-monthly-conditions{max-width:900px;margin:24px auto 0;padding:18px 22px;border:1px solid #e6ddcd;border-radius:12px;background:#fcf9f2}
.sk-monthly-conditions summary{cursor:pointer;font-size:15px;font-weight:700}
.sk-monthly-conditions p{font-size:14px;line-height:1.6;margin:16px 0 0}
.sk-monthly-details-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}
.sk-monthly-form-fields{border:0;padding:0;margin:0;min-width:0}
.sk-monthly-field{display:block;font-size:15px;margin:0 0 20px;font-weight:500;min-width:0}
.sk-monthly-field input,.sk-monthly-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0;min-height:50px;background:#fffdfa;border:1px solid #c8c6bd;border-radius:8px;padding:12px 14px;font:inherit;font-size:16px;font-weight:400;color:#2b2f20;margin-top:7px;-webkit-appearance:none;appearance:none}
.sk-monthly-field input[type=date]{display:flex;text-align:left;inline-size:100%;overflow:hidden}
.sk-monthly-field input[type=date]::-webkit-date-and-time-value{text-align:left;color:inherit;min-width:0}
.sk-monthly-field input[type=date]::-webkit-datetime-edit{color:inherit;-webkit-text-fill-color:currentColor}
.sk-monthly-field textarea{min-height:112px;resize:vertical}
.sk-monthly-field-error{font-size:13px;line-height:1.5;color:#a3331b;margin:-12px 0 20px}
.sk-monthly-field-error[hidden]{display:none!important}
.sk-monthly-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;margin:20px 0}
.sk-monthly-check input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:#a86205}
.sk-monthly-gift{border:1px solid #e3d5c2;padding:18px;border-radius:8px;margin:20px 0;min-width:0}
.sk-monthly-gift legend{font-size:16px;padding:0 6px}
.sk-monthly-gift[hidden],[data-monthly-panel][hidden],.sk-monthly-gift-review[hidden]{display:none!important}
.sk-monthly-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 20px;box-sizing:border-box;background:#a86205;border:1px solid #a86205;border-radius:8px;color:#fff!important;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none!important;max-width:100%}
.sk-monthly-button--outline{background:#fffdfa;color:#2b2f20!important;border-color:#fffdfa}
.sk-monthly-button:disabled{cursor:wait;opacity:.8}
.sk-monthly-button:focus-visible,.sk-monthly-field input:focus-visible,.sk-monthly-field textarea:focus-visible,.sk-monthly-edit:focus-visible,.sk-monthly-steps button:focus-visible{outline:3px solid #d89a43;outline-offset:3px}
.sk-monthly-form .sk-monthly-button{width:100%}
.sk-monthly-spinner{display:none;flex:0 0 18px;width:18px;height:18px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;box-sizing:border-box;animation:sk-monthly-spin .7s linear infinite}
.sk-monthly-button:disabled .sk-monthly-spinner{display:block}
.sk-monthly-summary{position:sticky;top:24px;background:#fffdfa;border-color:#e1d7c6}
.sk-monthly-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sk-monthly-summary-head h2{font-size:25px;margin:0}
.sk-monthly-edit{border:0;background:none;color:#805009;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}
.sk-monthly-timeline{margin:26px 0 24px;padding-left:18px;border-left:1px solid #d7be98}
.sk-monthly-timeline>div{position:relative;margin:0 0 24px}
.sk-monthly-timeline>div:last-child{margin-bottom:0}
.sk-monthly-timeline>div::before{content:"";position:absolute;left:-23px;top:6px;width:9px;height:9px;background:#d7912d;border-radius:50%;box-shadow:0 0 0 4px #fffdfa}
.sk-monthly-timeline dt{font-size:13px;color:#696b5f;margin-bottom:6px}
.sk-monthly-timeline dd{margin:0}
.sk-monthly-timeline strong{display:block;font-size:24px;line-height:1.3;color:#2b2f20}
.sk-monthly-timeline dd>span{display:block;font-size:13px;line-height:1.6;margin-top:6px;color:#626558}
.sk-monthly-summary .sk-monthly-benefits li{font-size:14px}
.sk-monthly-gift-review{border-top:1px solid #e1d7c6;margin-top:24px;padding-top:2px}
.sk-monthly-gift-review p{font-size:13px;overflow-wrap:anywhere}
.sk-monthly-gift-review [data-monthly-review-message]{white-space:pre-wrap}
.sk-monthly-secure{text-align:center;margin:16px 0 0}
.sk-monthly-alert{padding:16px;background:#fff2db;border:1px solid #e4b368;border-radius:8px}
.sk-monthly-back{margin:28px 0 0;font-size:14px}
.sk-monthly-progress{display:grid;grid-template-columns:1fr auto;gap:12px;margin:24px 0}
.sk-monthly-progress dd{margin:0;font-weight:700}
.sk-monthly-balance{border-top:1px solid #e2d7c7;margin-top:28px;padding-top:28px}
.sk-monthly-price{font-size:30px!important;font-weight:700;color:#a86205;margin:18px 0}
.sk-monthly-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sk-monthly-page .sk-monthly-consent{font-size:13px}
.sk-monthly-alternative{padding:32px 20px;background:#f8f1e6;color:#2b2f20}
.sk-monthly-alternative>div{max-width:1120px;margin:auto}
.sk-monthly-alternative h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 16px}
.sk-monthly-alternative p{max-width:900px;font-size:16px;line-height:1.6;margin:0 0 20px}
.sk-monthly-manage-link{color:#2b2f20;margin-left:20px;text-decoration:underline;font-size:14px}
.life-story-book__price[data-sk-monthly-home-price] .life-story-book__price-current{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}
.sk-monthly-home-period{font-family:var(--font-family-base,Arial,sans-serif);font-size:clamp(18px,1.7vw,24px);font-weight:500;line-height:1.4;white-space:normal}
.life-story-book__content .sk-monthly-home-note{font-family:var(--font-family-base,Arial,sans-serif);font-size:13px;line-height:1.6;color:#e5e2d5;max-width:550px;margin:18px 0 0}
.sk-monthly-body .sk-monthly-trust-footer{display:block;width:100%;max-width:none;box-sizing:border-box;padding:44px 0;background:#f8f4eb;color:#2b2f20}
.sk-monthly-trust-footer .tpt-slider-section{margin:0 auto;max-width:1440px;box-sizing:border-box}
/* Match the English checkout's bounded first paint before Slick initializes. */
.sk-monthly-trust-footer .tpt-slider-section>.tpt-slider-card{display:inline-flex;vertical-align:top;width:calc(33.333% - 44px);margin:0 20px;height:auto}
.sk-monthly-trust-footer .tpt-slider-section>.tpt-slider-card:nth-of-type(n+4){display:none}
@media(max-width:1023px){.sk-monthly-trust-footer .tpt-slider-section>.tpt-slider-card{width:calc(50% - 44px)}.sk-monthly-trust-footer .tpt-slider-section>.tpt-slider-card:nth-of-type(n+3){display:none}}
@media(max-width:639px){.sk-monthly-trust-footer .tpt-slider-section>.tpt-slider-card{width:calc(100% - 40px)}.sk-monthly-trust-footer .tpt-slider-section>.tpt-slider-card:nth-of-type(n+2){display:none}}
@keyframes sk-monthly-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
.sk-monthly-header{padding:16px;align-items:start}.sk-monthly-header img{width:155px;height:34px}
.sk-monthly-header>a:last-child{font-size:12px;max-width:135px;text-align:right}
.sk-monthly-page{padding:24px 16px 40px}.sk-monthly-preview{margin-bottom:20px}
.sk-monthly-steps ol{gap:5px;margin-bottom:24px}.sk-monthly-steps li{gap:6px;font-size:11px;line-height:1.4;padding:10px 0;justify-content:flex-start}
.sk-monthly-steps li>span:first-child{flex-basis:24px;height:24px}
.sk-monthly-intro{margin-bottom:22px}.sk-monthly-intro h1,.sk-monthly-intro h2{font-size:32px}.sk-monthly-intro p{font-size:15px}
.sk-monthly-plan-grid,.sk-monthly-details-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.sk-monthly-card{padding:24px 22px}.sk-monthly-card h2{font-size:26px}
.sk-monthly-card .sk-monthly-plan-price{font-size:46px}.sk-monthly-plan-card>.sk-monthly-button{margin-top:8px}
.sk-monthly-gift{padding:14px}.sk-monthly-summary{position:static}
.sk-monthly-button{width:100%;font-size:14px}.sk-monthly-summary-head h2{font-size:25px}
.sk-monthly-conditions{padding:18px}.sk-monthly-manage-link{display:block;margin:16px 0 0}
}
@media(prefers-reduced-motion:reduce){.sk-monthly-spinner{animation:none}}
