/* Owner refinement pass 6. Presentation only; commission/payment rules remain in CFG Core. */
.mega-preview{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 35% 20%,#fcf8ed 0,transparent 60%),repeating-linear-gradient(132deg,transparent 0 47px,#a6bab444 49px,transparent 52px 112px),linear-gradient(125deg,#d8e6df,#eeeae0 49%,#b8d0c3)!important;border:1px solid #ffffff70;box-shadow:inset 0 1px 0 #fff,0 18px 38px #153f3215}
.mega-preview:after{content:'';position:absolute;left:23%;right:23%;bottom:51px;height:22px;border-radius:50%;background:radial-gradient(ellipse,#214c3740,transparent 70%);z-index:-1}.mega-preview img{background:transparent!important;mix-blend-mode:multiply!important;filter:none!important;position:relative;max-width:100%;object-fit:contain}.mega-preview .eyebrow,.mega-preview strong{position:relative;z-index:1}
.cfg-droppers-panel{border:0!important;outline:0!important;box-shadow:0 15px 35px #52684212!important;grid-template-columns:37% 63%!important;padding:56px 30px 20px!important;background:linear-gradient(110deg,#f2eddb,#e1e9d8 65%,#d5e6d5)!important}.cfg-droppers-panel:before,.cfg-droppers-panel:after{display:none!important}.cfg-droppers-panel figure{overflow:visible}.cfg-droppers-panel figure img{max-height:345px!important;width:110%!important;max-width:110%!important;margin-left:-5%;filter:drop-shadow(0 12px 8px #30432420)}.cfg-patent-badge{background:linear-gradient(115deg,#f6e7b3,#dec171,#f5e3ad);border:1px solid #b0924380;box-shadow:0 4px 12px #826b2420;font-size:12px;font-weight:700;color:#64501c;padding:10px 16px;letter-spacing:1.2px}.cfg-droppers-foot{grid-column:1/-1;text-align:center}
.cfg-omega-spectrum{padding:20px;background:linear-gradient(140deg,#f2bf83,#f9d4a3);border:1px solid #d2965360;border-radius:22px;color:#643c20}.cfg-omega-spectrum>.eyebrow{font-size:9px;letter-spacing:1.5px}.cfg-omega-spectrum h4{font-size:28px;line-height:1.12;margin:8px 0 18px}.cfg-omega-families{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfg-omega-families article{background:#fff6;border:1px solid #fff6;border-radius:14px;padding:14px;min-width:0}.cfg-omega-families h5{font-family:inherit;font-size:17px;margin:0 0 10px;display:flex;align-items:center;gap:9px}.cfg-omega-families h5>span{font-size:25px;font-weight:400}.cfg-omega-families article>strong{font-size:12px;display:block}.cfg-omega-families article>p{font-size:11px;line-height:1.5;margin:6px 0 0}.cfg-omega-families .cfg-omega-three{grid-column:1/-1}.cfg-omega-familiar{background:#dfd5c8;border-radius:10px;padding:11px;color:#5f5d54}.cfg-omega-familiar>small{display:block;font-size:8px;letter-spacing:.8px;margin-bottom:8px}.cfg-omega-familiar>div,.cfg-omega-more{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cfg-omega-familiar b,.cfg-omega-more b{font-size:14px;display:block}.cfg-omega-familiar small,.cfg-omega-more small{font-size:10px;display:block}.cfg-omega-more{grid-template-columns:repeat(4,1fr);margin-top:10px}.cfg-omega-more>span{padding:8px;background:#ffe7c6;border-radius:8px}
.cfg-meal-visual{display:grid;grid-template-columns:1fr 1.15fr;gap:15px;margin:22px 0;padding:20px;background:linear-gradient(140deg,#dbe9cb,#f6f1dc);border-radius:24px}.cfg-meal-center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cfg-meal-center>span{display:grid;place-items:center;width:82px;height:82px;border:1px solid #67866666;border-radius:50%;outline:1px solid #67866633;outline-offset:7px;background:#ffffff55;font-size:48px;color:#3b6c4c;margin:10px 0 25px}.cfg-meal-center strong{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.1}.cfg-meal-center small{margin-top:12px;font-size:11px}.cfg-meal-nutrients{display:grid;gap:9px}.cfg-meal-nutrients span{padding:12px;border-radius:12px;background:#fff9;font-size:11px;line-height:1.5}.cfg-meal-nutrients b{display:block;font-size:14px;color:#366641;margin-bottom:4px}.cfg-meal-note{font-size:12px}
.cfg-routine-bar{grid-template-columns:1fr 1.25fr!important;padding:56px!important;gap:45px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#408c7260,transparent 60%),#104e45;margin-top:30px;margin-bottom:70px}.cfg-routine-bar h2{font-size:clamp(32px,3.4vw,48px);line-height:1.06;margin:15px 0 20px}.cfg-routine-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#e4f0e9;max-width:420px}.cfg-routine-bar .button{font-size:14px;margin-top:13px}.cfg-routine-benefits{display:grid;grid-template-columns:1fr!important;gap:0}.cfg-routine-benefits>div{position:relative;padding:22px 0 22px 75px;border-bottom:1px solid #c0e6d733}.cfg-routine-benefits>div:last-child{border-bottom:0}.cfg-routine-benefits>div>span{position:absolute;left:0;top:22px;display:grid;place-items:center;border-radius:16px;width:53px;height:53px;background:#ffffff16;border:1px solid #ffffff33;color:#d5eabb;font-size:29px}.cfg-routine-benefits strong{font-size:22px;font-weight:500;line-height:1.25}.cfg-routine-benefits p{font-size:14px;color:#c8e1d5;margin:5px 0 0}
.cfg-earn-numbers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;width:100%;padding:24px 0 0!important}.cfg-earn-numbers p{width:auto!important;margin:0!important;align-items:center!important;text-align:center;padding:0 10px!important}.cfg-earn-numbers p+p{border-left:1px solid #ffffff38}.cfg-earn-numbers strong{font-variant-numeric:tabular-nums}.cfg-earn-numbers span{display:block}
/* Minis: a sculptural travel postcard, with the actual product cutouts. */
.hero.cfg-hero-travel{background:radial-gradient(ellipse at 85% 30%,#417f7180,transparent 55%),linear-gradient(125deg,#123e36,#225e51);overflow:hidden}.cfg-mini-scene{min-height:430px;padding:15px 5px;isolation:isolate}.cfg-mini-scene:before{inset:12% 3% 8%;border-radius:46% 46% 12px 12px;background:repeating-linear-gradient(90deg,transparent 0 44px,#8d978b19 45px 46px),linear-gradient(135deg,#f0e9d3,#b6cbbb);transform:rotate(-5deg);box-shadow:20px 25px 0 #052e312b}.cfg-mini-scene:after{content:'TRAVEL LIGHT / STAY YOU';position:absolute;right:0;top:12%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#d9e8d7}.cfg-mini-scene .cfg-mini-trio img{height:395px;transform:rotate(-3deg);filter:drop-shadow(0 22px 10px #173b3040)}.cfg-mini-trio figcaption{position:relative;letter-spacing:1px;font-size:10px}.cfg-mini-ticket{position:absolute;left:0;top:5%;padding:15px 20px;background:#e4b976;color:#315143;border-radius:6px;transform:rotate(-9deg);font-size:9px;letter-spacing:1px;z-index:2;box-shadow:0 8px 18px #102d3033}.cfg-mini-ticket b{font-family:Georgia,serif;font-size:40px;display:block;line-height:1.15;font-weight:400}.cfg-mini-ticket small{font-size:7px}.cfg-mini-stamp{bottom:0;right:2%;color:#e1ebd8;border-color:#d6e8d96b;background:#235d4f;padding:19px}.cfg-mini-orbit{position:absolute;width:95%;height:50%;border:1px solid #cae4cd4d;border-radius:50%;transform:rotate(-24deg);left:0;top:25%}
/* The explainer is part of the page, not a framed/scrolled player. */
body.page:has(.cfg-earn-intro){background:#fff}.cfg-explainer-wrap,.cfg-explainer-glass{background:#fff!important;padding:0!important;overflow:hidden;border-radius:0!important}.cfg-explainer-wrap{padding-top:18px!important}.cfg-explainer-glass{max-width:920px}.cfg-explainer-glass iframe{display:block;width:100%;height:auto!important;aspect-ratio:16/9;border:0;overflow:hidden;pointer-events:none}.cfg-earn-intro{text-align:center;max-width:850px;padding-top:20px;padding-bottom:65px}.cfg-earn-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.05;margin:16px 0}.cfg-earn-intro h1 em{font-weight:400;color:#08786f}.cfg-earn-intro>p:not(.eyebrow){max-width:540px;margin:20px auto 25px;font-size:18px;line-height:1.6}.cfg-earn-cta{font-size:18px!important;padding:20px 30px!important}.cfg-earn-intro>small{display:block;margin:15px 0 36px;font-size:12px;color:#607b6e}.cfg-earn-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:80px}.cfg-earn-journey article{padding:32px;border:1px solid #dde8dc;border-radius:24px;background:linear-gradient(135deg,#fafbf6,#eef4e9)}.cfg-journey-symbol{font-size:38px;display:block;color:#08786f;margin-bottom:30px}.cfg-earn-journey h2{font-size:30px;margin:13px 0}.cfg-earn-journey p:not(.eyebrow){font-size:15px;line-height:1.7}.cfg-earn-journey .eyebrow{font-size:10px}.cfg-earn-levels{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:55px;background:#edf3e8;border-radius:30px}.cfg-earn-levels h2,.cfg-earn-wallet h2{font-size:42px;line-height:1.1;margin:15px 0 25px}.cfg-earn-levels p,.cfg-earn-wallet p{font-size:15px;line-height:1.7}.cfg-level-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cfg-level-tiles article{background:#fff9;border:1px solid #fff;border-radius:20px;padding:25px}.cfg-level-tiles article:first-child{background:#0d685b;color:#fff}.cfg-level-tiles span{font-size:10px;letter-spacing:2px}.cfg-level-tiles strong{display:block;font-size:54px;font-weight:500;line-height:1.2;margin-top:15px}.cfg-level-tiles p{font-size:12px;margin:5px 0}.cfg-level-tiles small{font-size:9px;opacity:.8}.cfg-earn-wallet{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.cfg-wallet-illustration{position:relative;padding:40px;color:#e8f2df;background:radial-gradient(ellipse at 0 0,#599c78,#104f44 75%);border-radius:25px;box-shadow:0 20px 50px #174f3e26;aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg);border:1px solid #688d7370}.cfg-wallet-illustration:after{content:'✦';position:absolute;right:-7px;top:40%;border:1px solid #94ad8470;background:#1f6957;border-radius:12px 0 0 12px;padding:13px 30px;color:#dbce8e}.cfg-wallet-illustration>span{font-size:10px;letter-spacing:3px}.cfg-wallet-illustration strong{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.1;padding:25px 0}.cfg-wallet-illustration small{font-size:8px;letter-spacing:1px}.cfg-earn-wallet details{border-top:1px solid #d9e4d8;padding:16px 0}.cfg-earn-wallet summary{cursor:pointer;font-size:14px;font-weight:600}.cfg-earn-wallet details p{font-size:13px}.cfg-earn-finish{text-align:center;padding:55px 25px 85px}.cfg-earn-finish h2{font-size:55px;line-height:1.05;margin:15px 0 30px}
.cfg-page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.cfg-page-title-row h1{margin:0!important}.cfg-office-ribbon{display:block;min-width:220px;background:linear-gradient(120deg,#08786f,#164b40);color:white!important;padding:16px 25px;border-radius:24px 0 0 24px;text-decoration:none;box-shadow:0 8px 20px #183c3020}.cfg-office-ribbon>span{display:block;font-size:8px;letter-spacing:1.5px;opacity:.8;margin-bottom:5px}.cfg-office-ribbon strong{font-size:19px;font-weight:500}.woocommerce-account .woocommerce-Addresses:before,.woocommerce-account .woocommerce-Addresses:after{display:none!important}.woocommerce-account .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.woocommerce-account .woocommerce-Address{float:none!important;width:100%!important;min-width:0;margin:0!important}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.woocommerce-account .woocommerce-Address-title:before,.woocommerce-account .woocommerce-Address-title:after{display:none!important}.woocommerce-account .woocommerce-Address-title h2{font-size:25px}.woocommerce-account .woocommerce-Address-title a.edit{float:none;white-space:nowrap}.woocommerce-account .cfg-wallet-face{position:relative;max-width:470px;min-height:245px;padding:28px!important;border-radius:25px!important;box-shadow:0 16px 35px #1c553424;border:1px solid #608f7260;background:radial-gradient(ellipse at 0 0,#3f8e74,#0c5146 85%)!important;overflow:hidden}.woocommerce-account .cfg-wallet-face:after{content:'✦';position:absolute;right:0;top:85px;color:#e6cc82;background:#1c6c56;border:1px solid #73a38077;border-right:0;border-radius:14px 0 0 14px;padding:12px 20px}.woocommerce-account .cfg-wallet-face>strong{font-size:45px!important;margin:20px 0 8px;display:block}.woocommerce-account .cfg-wallet-face .button{display:inline-flex!important;margin-top:25px!important;padding:13px 18px!important;font-size:15px!important;background:#e5edce!important;color:#174d3f!important}.woocommerce-account .cfg-wallet-face small{display:block;max-width:300px;line-height:1.4}.cfg-wallet-mark{float:right}
.cfg-reviews-section{background:#125f57;border-radius:30px;padding:38px!important;margin-top:35px;margin-bottom:65px}.cfg-reviews-section h2{color:#f1f6e9}.cfg-reviews-section .eyebrow{color:#bfdcc9}.cfg-reviews-window{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:18px;overflow:hidden}
@media(max-width:960px){.cfg-routine-bar{padding:36px!important;gap:30px}.cfg-earn-levels{padding:35px;gap:30px}.cfg-earn-wallet{gap:30px}.cfg-earn-journey{gap:14px}.cfg-earn-journey article{padding:22px}.cfg-mini-scene .cfg-mini-trio img{height:330px}.cfg-droppers-panel figure img{max-height:310px!important}.cfg-patent-badge{font-size:10px}}
@media(max-width:760px){.cfg-explainer-glass iframe{aspect-ratio:4/3}.cfg-explainer-wrap{padding-top:0!important}.cfg-earn-intro{padding:5px 24px 40px}.cfg-earn-intro>.eyebrow{font-size:9px}.cfg-earn-intro h1{font-size:41px}.cfg-earn-intro>p:not(.eyebrow){font-size:15px}.cfg-earn-cta{font-size:16px!important;padding:17px 22px!important}.cfg-earn-journey,.cfg-earn-levels,.cfg-earn-wallet{grid-template-columns:1fr}.cfg-earn-journey{gap:15px;padding-bottom:40px}.cfg-earn-journey article{padding:26px}.cfg-journey-symbol{margin-bottom:15px}.cfg-earn-levels{padding:28px 24px;width:calc(100% - 40px)}.cfg-earn-levels h2,.cfg-earn-wallet h2{font-size:34px}.cfg-level-tiles article{padding:19px}.cfg-level-tiles strong{font-size:46px}.cfg-earn-wallet{padding-top:55px;padding-bottom:30px;gap:50px}.cfg-wallet-illustration{max-width:430px;margin:0 10px;padding:28px}.cfg-earn-finish{padding-top:30px}.cfg-earn-finish h2{font-size:43px}.cfg-page-title-row{align-items:center;gap:12px;flex-wrap:wrap}.cfg-office-ribbon{min-width:0;margin-left:auto;padding:12px 18px;border-radius:20px 0 0 20px}.cfg-office-ribbon strong{font-size:16px}.cfg-office-ribbon>span{font-size:7px}.cfg-routine-bar{grid-template-columns:1fr!important;padding:30px!important;gap:14px}.cfg-routine-bar h2{font-size:37px}.cfg-routine-benefits strong{font-size:20px}.cfg-routine-intro>p:not(.eyebrow){font-size:15px}.cfg-reviews-section{padding:25px 15px!important;width:calc(100% - 24px)}.cfg-reviews-section h2{font-size:32px}.cfg-reviews-section .section-heading{padding:0 10px}.cfg-omega-spectrum{padding:16px}.cfg-omega-more{grid-template-columns:1fr 1fr}.cfg-meal-visual{padding:16px;gap:12px}.cfg-meal-center strong{font-size:21px}}
@media(max-width:600px){.cfg-droppers-panel{grid-template-columns:1fr!important;padding:65px 22px 18px!important}.cfg-droppers-panel figure img{max-height:240px!important;width:112%!important;max-width:112%!important;margin-left:-6%}.cfg-droppers-panel figure{margin-top:-10px!important}.cfg-droppers-copy h2{font-size:34px}.cfg-patent-badge{top:15px;right:15px;font-size:10px;padding:9px 12px}.cfg-mini-scene{min-height:305px;height:305px;margin:5px 0 25px}.cfg-mini-scene .cfg-mini-trio img{height:285px}.cfg-mini-ticket{top:-4%;left:1%;padding:10px 13px;font-size:7px}.cfg-mini-ticket b{font-size:29px}.cfg-mini-ticket small{font-size:6px}.cfg-mini-stamp{font-size:7px;padding:13px;bottom:-12px}.cfg-mini-trio figcaption{font-size:8px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account .cfg-wallet-face{max-width:100%;padding:24px!important}.cfg-earn-numbers strong{font-size:56px!important}.cfg-omega-families h5{font-size:16px}.cfg-omega-families article{padding:12px}}
/* Override the original generic feature-body flex row for the new illustrations. */
.cfg-featured-info-body>.cfg-omega-spectrum{display:block!important}.cfg-featured-info-body>.cfg-meal-visual{display:grid!important}.cfg-featured-info-body .cfg-omega-spectrum h4{font-family:Georgia,serif;font-weight:400}.cfg-omega-families{width:100%}.cfg-reviews-window{position:relative;padding-bottom:0}.cfg-reviews-window iframe{min-height:0!important;clip-path:inset(0 0 58px 0);margin-bottom:-58px}.cfg-reviews-all{display:block;text-align:right;font-size:12px;color:#d1e4d8!important;margin:15px 10px 0;text-underline-offset:4px}

.cfg-meal-center svg{width:59px;height:59px}.cfg-omega-families p{font-size:11px!important;line-height:1.5!important;margin:6px 0 0!important}.cfg-omega-families b{font-family:inherit}.cfg-featured-info-body>.cfg-omega-spectrum{margin-top:20px}
