.shop-page{margin:0;background:#f8f9f6;color:#1d3634;font:15px/1.5 Inter,system-ui,-apple-system,sans-serif}.shop-page *{box-sizing:border-box}.shop-page [hidden]{display:none!important}.shop-page a{text-decoration:none;color:inherit}.shop-page button,.shop-page input,.shop-page select{font:inherit}.shop-page :focus-visible{outline:3px solid #4b8f7f;outline-offset:4px}.shop-wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.shop-header{background:#fff;border-bottom:1px solid #e4e9e2}.shop-nav{min-height:82px;display:flex;align-items:center;gap:38px}.shop-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.4px;white-space:nowrap}.shop-brand>span{display:grid;place-items:center;background:#244f46;color:white;width:34px;height:37px;border-radius:9px;font-size:12px;letter-spacing:0}.shop-nav nav{display:flex;gap:28px;margin-left:auto}.shop-nav nav a{font-size:13px;font-weight:600;color:#60716b}.shop-account{font-size:13px;font-weight:700;border:1px solid #d7e1d8;border-radius:8px;padding:9px 17px}.shop-skip{position:absolute;top:-100px;left:10px;background:#fff;padding:16px;z-index:99}.shop-skip:focus{top:10px}.shop-hero{background:#eef2e9;border-bottom:1px solid #e0e7db}.shop-hero-inner{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:50px;padding-top:44px;padding-bottom:44px}.shop-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#637963;margin-bottom:10px}.shop-page h1{font-size:clamp(31px,3.7vw,45px);line-height:1.15;letter-spacing:-1.7px;margin:0 0 17px;font-weight:750}.shop-hero p{max-width:555px;font-size:15px;color:#63746b;line-height:1.7;margin:0 0 23px}.shop-primary,.shop-secondary{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:8px;padding:12px 19px;font-weight:700;font-size:13px;cursor:pointer;line-height:1.4}.shop-page .shop-primary{border:1px solid #244f46;background:#244f46;color:white}.shop-page .shop-primary:hover{background:#173f37}.shop-page .shop-secondary{background:white;color:#38534a;border:1px solid #d6dfd7}.shop-page .shop-secondary:hover{background:#f0f4ee}.shop-hero-note{border-left:1px solid #ccd8c7;padding:10px 0 10px 30px}.shop-hero-note>span{font-size:32px;color:#93a58a;display:block;margin-bottom:12px}.shop-hero-note strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.8px;margin-bottom:12px}.shop-hero-note p{font-size:12px;margin:0;max-width:180px}.shop-catalog{padding-top:38px;padding-bottom:50px}.shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.shop-section-head h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0}.shop-page .shop-text-link{font-size:12px;font-weight:700;color:#426951;background:none;border:0;cursor:pointer;padding:0}.shop-results{display:flex;justify-content:space-between;gap:15px;min-height:20px;margin:0 0 17px}.shop-results p{font-size:11px;color:#758177;margin:0}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-card{background:white;border:1px solid #e0e6dd;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.shop-page .shop-card-cover{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:144px;padding:21px 23px;background:#dce6d7;color:#2a4b3a;position:relative;overflow:hidden}.shop-card-cover:after{content:'';width:130px;height:130px;position:absolute;right:-45px;bottom:-80px;border:22px solid #ffffff38;border-radius:50%}.shop-card-cover>span{font-size:8px;font-weight:800;letter-spacing:1.6px}.shop-card-cover strong{font-size:21px;line-height:1.15;letter-spacing:-.5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card-cover small{font-size:7px;letter-spacing:1.4px;opacity:.7}.shop-page .shop-tone-1{background:#e8dfcb;color:#62523a}.shop-page .shop-tone-2{background:#dbe5e7;color:#34565d}.shop-page .shop-tone-3{background:#e5e0e9;color:#5c4b67}.shop-card-body{display:flex;flex-direction:column;flex:1;padding:20px;gap:12px}.shop-card h3{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}.shop-card h3 a:hover{text-decoration:underline}.shop-card-description{font-size:12px;line-height:1.65;color:#7b847d;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card-price{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:8px}.shop-card-price strong{font-size:25px;letter-spacing:-.7px}.shop-card-price span{font-size:10px;color:#788578}.shop-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.shop-card-actions>*{font-size:11px;padding:11px 6px}.shop-how{padding-top:35px;padding-bottom:55px;border-top:1px solid #dfe6dc;display:grid;grid-template-columns:.8fr 2fr;gap:25px}.shop-how h2{font-size:27px;margin:0;letter-spacing:-.8px}.shop-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;gap:22px}.shop-how li{display:flex;gap:11px;align-items:flex-start}.shop-how li>b{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #d0dbcc;border-radius:50%;font-size:11px;color:#52704d}.shop-how h3{font-size:12px;margin:4px 0 7px}.shop-how p{font-size:11px;line-height:1.7;color:#7c897d;margin:0}.shop-footer{display:flex;align-items:center;gap:25px;border-top:1px solid #e0e6dd;padding-top:30px;padding-bottom:30px}.shop-footer p{font-size:11px;color:#7b897d}.shop-footer nav{margin-left:auto;display:flex;gap:22px;font-size:11px;color:#718172}.shop-intro{padding-top:34px;padding-bottom:0}.shop-back{display:inline-block;color:#64776b!important;font-size:12px;margin-bottom:22px}.shop-intro h1{font-size:33px;margin-bottom:10px}.shop-intro>p{margin:0;color:#758276;font-size:14px}.shop-filters{display:grid;grid-template-columns:1fr 200px;gap:16px;margin-bottom:20px}.shop-filters label{display:block;font-size:11px;color:#667a6b;font-weight:700;margin-bottom:7px}.shop-filters input,.shop-filters select,.shop-coupon input{width:100%;padding:12px;border:1px solid #d7e0d4;border-radius:8px;color:#294a38;background:white;font-size:13px}.shop-empty{border:1px dashed #cedbc8;border-radius:12px;background:#f1f5ee;text-align:center;padding:36px 20px}.shop-empty h3{margin:0 0 8px;font-size:18px}.shop-empty p{margin:0;font-size:13px;color:#718270}.shop-detail{padding-top:28px;padding-bottom:60px}.shop-detail>[role=status]{font-size:13px;color:#67796b}.shop-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:44px;align-items:start}.shop-detail-cover{background:#dce6d7;color:#2a4b3a;border-radius:13px;padding:27px;display:flex;flex-direction:column;gap:24px;min-height:180px}.shop-detail-cover span{font-size:10px;font-weight:750;letter-spacing:1.4px}.shop-detail-cover strong{font-size:30px;line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}.shop-detail-cover small{font-size:9px;letter-spacing:1px}.shop-detail-copy{padding-top:30px}.shop-detail-copy h1{font-size:31px;overflow-wrap:anywhere}.shop-detail-copy>p{font-size:14px;line-height:1.8;color:#718071;white-space:pre-line}.shop-syllabus{border-top:1px solid #dce5d8;margin-top:28px;padding-top:25px}.shop-syllabus h2{font-size:20px;margin:0 0 10px}.shop-syllabus p{color:#738071;font-size:13px}.shop-syllabus ul{padding-left:20px;line-height:1.8;font-size:13px;color:#456143}.shop-syllabus li{margin-bottom:8px}.shop-purchase{background:white;border:1px solid #dce5d8;border-radius:13px;padding:28px;position:sticky;top:24px}.shop-detail-price{font-size:37px;letter-spacing:-1px;display:block}.shop-purchase>p{font-size:12px;color:#738071}.shop-purchase hr{border:0;border-top:1px solid #e1e8de;margin:22px 0}.shop-purchase>ul{list-style:none;padding:0;font-size:12px;color:#5a7158;display:grid;gap:13px}.shop-purchase>ul li:before{content:'✓';margin-right:9px;color:#59894e}.shop-purchase>.shop-primary{width:100%;margin-top:21px}.shop-coupon{font-size:12px;color:#617b5c;border-top:1px solid #e1e8de;padding-top:17px;margin-top:23px}.shop-coupon summary{cursor:pointer}.shop-coupon label{display:block;font-size:11px;margin:12px 0 6px}.shop-payment-note{text-align:center!important;font-size:10px!important;line-height:1.7;margin:14px 0 0}.shop-page button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-how{grid-template-columns:1fr}.shop-detail-grid{gap:25px}.shop-purchase{padding:22px}}@media(max-width:650px){.shop-wrap{padding-left:20px;padding-right:20px}.shop-nav{min-height:70px;gap:12px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.shop-brand{font-size:14px}.shop-nav nav{gap:14px}.shop-nav nav a{font-size:11px}.shop-account{font-size:11px;padding:8px 10px}.shop-hero-inner{grid-template-columns:1fr;padding-top:30px;padding-bottom:32px;gap:0}.shop-page h1{font-size:32px;letter-spacing:-1px}.shop-hero p{font-size:13px}.shop-hero-note{display:none}.shop-section-head{align-items:flex-start}.shop-section-head h2{font-size:24px}.shop-section-head>.shop-text-link{max-width:100px;text-align:right;font-size:11px;padding-top:20px}.shop-grid{grid-template-columns:1fr;gap:18px}.shop-catalog{padding-top:28px;padding-bottom:35px}.shop-card-cover{min-height:136px!important}.shop-card-body{padding:19px}.shop-card-actions>*{font-size:13px}.shop-card h3{font-size:19px}.shop-how{padding-top:28px;padding-bottom:32px}.shop-how ol{grid-template-columns:1fr;gap:19px}.shop-how h3{font-size:14px}.shop-how p{font-size:12px}.shop-footer{flex-wrap:wrap;gap:12px}.shop-footer p{width:100%;order:3;margin:0}.shop-filters{grid-template-columns:1fr}.shop-filters select{padding:10px}.shop-detail-grid{display:flex;flex-direction:column}.shop-detail-grid>article,.shop-purchase{width:100%}.shop-purchase{position:static;order:-1}.shop-detail-cover{display:none}.shop-detail-copy{padding-top:0}.shop-detail-copy h1{font-size:27px}.shop-purchase .shop-kicker{margin-bottom:9px}.shop-detail-price{font-size:32px}}@media(max-width:380px){.shop-nav nav a:last-child{display:none}.shop-nav{gap:9px}.shop-brand{font-size:13px}.shop-nav nav{margin-left:auto}.shop-account{padding:7px}.shop-page h1{font-size:29px}}

.shop-purchase-title{font-size:17px;line-height:1.4;margin:0 0 16px;overflow-wrap:anywhere}
