.cy-subscription-main{background:var(--cysub-bg,#f7f5f2);color:#243746;padding:22px 0 44px}.cy-subscription-main .product-text{color:#243746}.cy-subscription-main .product-text>.element--hide-on-portable{display:none}.cy-subscription-main .main-product{align-items:start}.cy-subscription-main .product-text.element--is-sticky{position:static}.cy-subscription-main .product-gallery{border-radius:18px;overflow:hidden}.cysub-anchor{scroll-margin-top:130px}.cysub-intro h1{font-size:clamp(32px,3.1vw,48px);line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;color:#243746}.cysub-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 16px;text-transform:uppercase}.cysub-lead{font-size:17px;line-height:1.6}.cysub-price-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0 4px}.cysub-price-line strong{font-size:36px;line-height:1.1}.cysub-price-line span{font-size:16px}.cysub-cadence{font-weight:600;font-size:14px;margin:8px 0 20px}.cysub-reassurance{padding:0!important;margin:16px 0!important;list-style:none!important;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.cysub-reassurance li{list-style:none!important;margin:0!important}.cysub-reassurance li::before{content:'✓';color:var(--cysub-blue);font-weight:bold;margin-right:6px}.cysub-delivery-note{font-size:13px;line-height:1.5;max-width:560px;border-left:3px solid var(--cysub-blue);padding:0 0 0 14px;margin:20px 0}.cysub-delivery-note p{margin:0}.cysub-choice{border:0;padding:0;margin:0 0 18px;min-width:0}.cysub-choice legend{font-size:14px;font-weight:600;margin-bottom:10px}.cysub-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cysub-choice-options label{cursor:pointer;position:relative}.cysub-choice-options input{position:absolute;width:1px;height:1px;opacity:0}.cysub-choice-options span{display:block;border:1px solid #8fa3b1;border-radius:9px;padding:12px;text-align:center;font-weight:600}.cysub-choice-options input:checked+span{background:var(--cysub-blue);border-color:var(--cysub-blue);color:#fff}.cysub-choice-options input:focus-visible+span{outline:3px solid #243746;outline-offset:3px}.cysub-gift-fields{background:#ede8e5;padding:18px;border-radius:12px;margin-bottom:18px;font-size:14px}.cysub-gift-fields label{display:block;font-weight:600;margin-bottom:8px}.cysub-gift-fields textarea{width:100%;background:#fff;color:#243746;border:1px solid #8999a4;border-radius:8px;padding:12px;font:inherit;resize:vertical}.cysub-gift-fields[hidden],.cysub-form-error[hidden]{display:none!important}.cysub-form-error{border:1px solid #9b3b2d;background:#fff4f0;color:#7b291d;padding:14px;border-radius:8px}.cy-subscription-main .product-actions .add-to-cart{background:var(--cysub-blue);color:white;border-color:var(--cysub-blue);width:100%;min-height:54px;border-radius:30px}.cy-subscription-main .product-actions .flex-buttons{width:100%}.cy-subscription-main .product-actions .button__text{font-weight:700}.cysub-story{background:var(--cysub-bg,#f7f5f2);color:#243746;padding:0 24px 70px}.cysub-story *{box-sizing:border-box}.cysub-story-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.cysub-story h2{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.02em;margin:0 0 20px;color:inherit}.cysub-story h3{font-size:21px;line-height:1.25;margin:0 0 12px;color:inherit}.cysub-story p{line-height:1.65}.cysub-section-heading{grid-column:1/-1;padding-top:42px;max-width:800px}.cysub-step{grid-column:span 2;padding:30px;border:1px solid #dce1e4;background:white;border-radius:14px}.cysub-icon{display:block;color:var(--cysub-blue);margin-bottom:22px}.cysub-step p{font-size:15px;margin-bottom:0}.cysub-cheese{grid-column:span 2;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #dce1e4}.cysub-cheese img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.cysub-cheese>div{padding:24px}.cysub-cheese p{font-size:15px}.cysub-origin{font-size:12px!important;font-weight:600;color:#446078;margin-bottom:14px}.cysub-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:#ede8e5;border-radius:18px;padding:42px;margin-top:20px}.cysub-feature img{width:100%;height:auto;border-radius:12px}.cysub-feature-text{grid-template-columns:1fr}.cysub-feature-text>div{max-width:840px}.cysub-gift-section{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;gap:42px;background:var(--cysub-blue);color:white;padding:42px;border-radius:18px;margin-top:20px;align-items:center}.cysub-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border:2px solid var(--cysub-blue);background:var(--cysub-blue);color:white!important;font-weight:700;text-decoration:none!important;border-radius:30px;min-height:52px;text-align:center}.cysub-gift-section .cysub-button{background:white;color:#243746!important;border-color:white}.cysub-download{display:block;margin-top:20px;color:inherit;text-decoration:underline}.cysub-faq{grid-column:1/-1;border-bottom:1px solid #c9d2d7;padding:0 0 22px}.cysub-faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:revert}.cysub-faq>div{padding-top:16px;max-width:850px}.cysub-faq p{margin:0}.cysub-final{grid-column:1/-1;text-align:center;background:#ede8e5;padding:48px 30px;border-radius:18px;margin-top:25px}.cysub-final-price{font-size:36px;font-weight:700;margin:12px 0 0}.cysub-small{font-size:13px;margin-top:14px!important}.cysub-review{grid-column:span 2;margin:0;padding:26px;background:white;border-radius:12px}.cysub-review blockquote{padding:0;margin:0 0 18px;border:0}.cysub-review figcaption{font-weight:600;font-size:14px}.cysub-story :focus-visible{outline:3px solid #243746;outline-offset:4px}@media(max-width:899px){.cysub-step,.cysub-cheese,.cysub-review{grid-column:span 3}.cysub-step:last-of-type{grid-column:span 3}.cysub-feature,.cysub-gift-section{gap:24px;padding:28px}}@media(max-width:599px){.cysub-story{padding:0 18px 44px}.cysub-story-grid{gap:20px}.cysub-step,.cysub-cheese,.cysub-review{grid-column:1/-1}.cysub-step:last-of-type{grid-column:1/-1}.cysub-feature,.cysub-gift-section{grid-template-columns:1fr;padding:24px}.cysub-intro h1{font-size:32px}.cysub-price-line strong{font-size:32px}.cysub-reassurance{display:grid;gap:8px}.cysub-final{padding:32px 22px}.cysub-button{width:100%}.cy-subscription-main{padding-top:8px;padding-bottom:24px}}
