.shop{background:#f6f3ed}.shop-hero{color:#f6f3ed;background:#202522;overflow:hidden}.shop-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,8vw,7.5rem) 0;display:grid}.shop-hero h1{margin:1.3rem 0 1.5rem;font-size:clamp(4.4rem,8vw,8.5rem);line-height:.87}.shop-hero h1 em{color:#d5a27e}.shop-hero p{color:#e1ddd4;max-width:630px;font-size:clamp(1.12rem,1.8vw,1.34rem)}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.2rem;display:flex}.shop-hero-actions .button{gap:1.7rem}.shop-text-action{border-bottom:1px solid #d5a27e;padding:.8rem 0;font-weight:850}.shop-text-action span{color:#d5a27e;margin-left:.6rem}.shop-hero-proof{letter-spacing:.14em;text-transform:uppercase;color:#ddd5c9;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:3.3rem;font-size:.68rem;font-weight:900;display:flex}.shop-hero-proof span:before{content:"✦";color:#3fa77e;margin-right:.55rem}.shop-hero-image{background:#171b19;border:1px solid #766252;height:clamp(390px,43vw,590px);position:relative;box-shadow:14px 14px #704d39}.shop-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.shop-hero-image:after{content:"";background:linear-gradient(#0000,#121715b8);position:absolute;inset:52% 0 0}.shop-image-note{z-index:1;letter-spacing:.14em;justify-content:space-between;align-items:end;gap:1rem;font-size:.73rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.shop-image-note span{color:#d5a27e;white-space:nowrap;font-weight:900}.shop-start{background:#ede7dd;border-bottom:1px solid #d7cec1}.shop-start-grid{grid-template-columns:.8fr 1fr 1fr;align-items:stretch;display:grid}.shop-start-grid>span{color:#145a49;letter-spacing:.17em;align-items:center;font-size:.67rem;font-weight:900;display:flex}.shop-start-grid>a{border-left:1px solid #cec4b5;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:1.2rem 1.6rem;transition:background .2s;display:grid}.shop-start-grid>a:hover{background:#dfd6c8}.shop-start-grid b{font-size:1rem}.shop-start-grid small{color:#61645e;grid-column:1}.shop-start-grid a>span{color:#a0613f;grid-area:1/2/3;font-size:1.4rem}.shop-section{padding:clamp(4.3rem,7vw,7rem) 0;scroll-margin-top:125px}.shop-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:2.2rem;display:grid}.shop-heading h2{margin:1rem 0 0}.shop-heading p{color:#555c56;max-width:490px;margin:0}.shop-plans{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.shop-plan{background:#eee9e0;border:1px solid #cfc6b8;flex-direction:column;display:flex}.shop-plan.featured{color:#f8f3e9;background:#282c29;border-color:#986a4e}.shop-plan-top{color:#145a49;letter-spacing:.16em;border-bottom:1px solid #cfc6b8;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.68rem;font-weight:900;display:flex}.featured .shop-plan-top{color:#e4b58f;border-color:#705a4b}.shop-plan-top span:last-child{font-size:1.1rem}.shop-plan-content{flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.7rem);display:flex}.shop-plan h3{margin:0 0 .65rem;font-size:clamp(2.1rem,3.2vw,3.2rem)}.shop-plan-description{margin-bottom:1.8rem;color:#555c56!important;font-size:1rem!important}.featured .shop-plan-description{color:#e3ded5!important}.shop-price{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.shop-price strong{letter-spacing:-.08em;font-size:clamp(3.5rem,5vw,5.5rem);line-height:1}.shop-price span{font-weight:800}.shop-price-aside{color:#145a49;margin:.8rem 0 1.7rem;font-size:.85rem;font-weight:800}.featured .shop-price-aside{color:#e3b18c}.shop-plan ul{margin:0 0 2.2rem;padding:0;list-style:none}.shop-plan li{border-top:1px solid #cec6bb;padding:.75rem 0;font-size:.93rem;font-weight:650}.featured .shop-plan li{border-color:#58615a}.shop-plan li:before{content:"✓";color:#158469;margin-right:.75rem;font-weight:900}.featured .shop-plan li:before{color:#65c49a}.shop-plan .button{gap:1rem;margin-top:auto}.shop-details{text-align:center;text-underline-offset:.25rem;margin:1.15rem auto 0;font-size:.88rem;font-weight:750;text-decoration:underline;display:block}.shop-details:hover{color:#ae7050}.shop-terms{margin:1.3rem 0 0;line-height:1.5;color:#5d635d!important;font-size:.82rem!important}.shop-passes{background:#eae5dc}.shop-pass-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.shop-pass{background:#f6f3ed;border:1px solid #d1c8bd;flex-direction:column;min-height:365px;padding:clamp(1.5rem,2.5vw,2.5rem);display:flex}.shop-pass-icon{color:#145a49;font-size:1.45rem}.shop-pass h3{margin:1.15rem 0 .5rem;font-size:clamp(1.7rem,2.4vw,2.5rem)}.shop-pass p{color:#59605a;font-size:.95rem;line-height:1.5}.shop-pass-price{align-items:baseline;gap:.7rem;margin:auto 0 1.2rem;display:flex}.shop-pass-price strong{letter-spacing:-.07em;font-size:clamp(2.6rem,3.2vw,3.7rem)}.shop-pass-price span{color:#145a49;font-size:.8rem;font-weight:800}.shop-pass .button{gap:.5rem}.shop-next{color:#f6f3ed;background:#222724;padding:clamp(4rem,7vw,7rem) 0}.shop-next-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);display:grid}.shop-next h2{margin-bottom:0}.shop-next ol{counter-reset:steps;margin:0;padding:0;list-style:none}.shop-next li{counter-increment:steps;border-top:1px solid #5a625c;grid-template-columns:3.5rem 1fr;column-gap:1rem;padding:1.15rem 0;display:grid}.shop-next li:before{content:"0" counter(steps);color:#d5a27e;letter-spacing:.1em;grid-row:1/3;font-weight:900}.shop-next li b{font-size:1.1rem}.shop-next li span{color:#c8cfc6;margin-top:.25rem;font-size:.92rem;line-height:1.5}.shop-help{background:#f6f3ed;padding:clamp(4rem,7vw,7rem) 0}.shop-help-grid{grid-template-columns:1fr .8fr;gap:clamp(3rem,9vw,9rem);display:grid}.shop-help h2{margin:1rem 0}.shop-help p{color:#5d635d;max-width:530px}.shop-help-side{border-left:3px solid #ae7050;padding-left:clamp(1.4rem,4vw,3rem)}.shop-help-mark{letter-spacing:-.13em;color:#d8cec0;font-size:clamp(4rem,8vw,8rem);font-weight:950;line-height:1}.shop-help-side p{color:#202522;font-size:1.25rem;font-weight:850}.shop-help-side>a{text-underline-offset:.35rem;font-weight:900;-webkit-text-decoration:underline #ae7050;text-decoration:underline #ae7050}.shop-app-links{border-top:1px solid #cfc6b8;flex-wrap:wrap;gap:.5rem 1rem;margin-top:2rem;padding-top:1.2rem;display:flex}.shop-app-links b{width:100%;font-size:.82rem}.shop-app-links a{color:#145a49;font-size:.82rem;font-weight:900;text-decoration:underline}.shop-start-grid{grid-template-columns:.8fr 1fr 1fr 1fr}.shop-custom{background:#e7e0d5}.shop-custom-price{color:#145a49;margin:0 0 2rem;font-size:1rem;font-weight:900}.shop-custom .shop-plan-description{line-height:1.7}.shop-custom .shop-plan-content{gap:.4rem}@media (max-width:900px){.shop-hero-grid,.shop-heading,.shop-next-grid,.shop-help-grid{grid-template-columns:1fr}.shop-hero-image{height:400px}.shop-heading{gap:1rem}.shop-heading p{max-width:670px}.shop-help-side{max-width:700px}.shop-start-grid{grid-template-columns:1fr}.shop-start-grid>span{grid-column:1/-1;padding:1rem 0}.shop-start-grid>a{border-top:1px solid #cec4b5;border-left:0}}@media (max-width:680px){.shop-hero-grid{gap:3rem;padding:3.6rem 0 4rem}.shop-hero h1{font-size:clamp(4rem,16vw,6rem)}.shop-hero-image{height:320px;box-shadow:8px 8px #704d39}.shop-image-note{font-size:.56rem}.shop-hero-proof{margin-top:2rem}.shop-start-grid>a{padding:1rem .7rem}.shop-start-grid b{font-size:.86rem}.shop-start-grid small{font-size:.7rem}.shop-plans,.shop-pass-grid{grid-template-columns:1fr}.shop-pass{min-height:0}.shop-pass-price{margin:1rem 0}.shop-plan-content{padding:1.5rem}.shop-section{scroll-margin-top:135px}.shop-next li{grid-template-columns:2.5rem 1fr}.shop-help-side{padding-left:1.5rem}}.shop-hero-offer{border-top:1px solid #6c756d;margin-top:2rem;padding-top:1.3rem}.shop-hero-offer strong{color:#f6f3ed;letter-spacing:-.04em;font-size:2.3rem}.shop-hero-offer strong span{letter-spacing:0;font-size:1rem;font-weight:500}.shop-hero-offer p{margin:.4rem 0 1rem;font-size:.82rem;line-height:1.5}.shop-hero-offer>a{color:#dfb28f;text-underline-offset:4px;font-size:.92rem;text-decoration:underline}.shop-account-entry{background:#e9e4da;border-top:1px solid #cfc6b8;padding:4rem 0}.shop-account-entry>.shell{justify-content:space-between;align-items:center;gap:2rem;display:flex}.shop-account-entry h2{margin:1rem 0;font-size:clamp(2rem,4vw,3.5rem)}.shop-account-entry p{color:#59605a;max-width:550px}.shop-account-entry .button{flex-shrink:0}@media (max-width:680px){.shop-account-entry>.shell{flex-direction:column;align-items:flex-start}.shop-hero h1{font-size:clamp(3.4rem,13vw,5.5rem)}}
