/* Forever Fit individual products. Native forms and galleries retained; description in booking panel. */
.ffp-product-shell .ffp-garden-product{padding:32px;background:#f7f3f7;border-radius:14px}
@media(max-width:700px){.ffp-product-shell .ffp-garden-product{padding:24px}}
body.ffp-product-page main.site-main{width:100%;max-width:none;margin:0}
body.ffp-product-page .ffp-product-shell{width:100%;max-width:1440px;padding:30px 40px 64px;font:400 16px/1.65 "Roboto",sans-serif;color:#373039}
.ffp-product-shell .ffp-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.ffp-product-shell .ffp-product-visual{min-width:0;position:relative;background:#f8f3f7;border-radius:18px;overflow:hidden}
.ffp-product-shell .ffp-product-visual .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.ffp-product-shell .ffp-product-visual .woocommerce-product-gallery img{width:100%;height:auto;display:block}
.ffp-product-shell .ffp-product-visual .flex-control-thumbs{padding:12px!important;background:white}
.ffp-product-shell .ffp-product-fallback .ffp-course-photo{height:480px;margin:0;display:block;border-radius:0}
.ffp-product-shell .ffp-product-fallback~.woocommerce-product-gallery{display:none}
.ffp-product-shell div.product .summary{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:26px 30px;background:#fff;border:1px solid #eadfea;border-top:4px solid #9c2474;border-radius:14px;box-shadow:0 10px 36px rgba(72,27,60,.04)}
.ffp-product-shell .summary .ffp-eyebrow{font-size:11px;margin-bottom:14px}
.ffp-product-shell .summary h1.product_title{font:400 clamp(30px,3vw,46px)/1.14 "Abril Fatface",serif;color:#542855;margin:0 0 18px;letter-spacing:-.02em;text-align:left;overflow-wrap:anywhere}
.ffp-product-shell .summary h1:before,.ffp-product-shell .summary h1:after{display:none}
.ffp-product-shell div.product .summary .price{font:600 24px/1.4 "Roboto",sans-serif;color:#9c2474;margin:0 0 18px}
.ffp-product-shell .summary .woocommerce-product-details__short-description{font-size:16px;color:#615966}
.ffp-product-shell .ffp-product-description{font-size:16px;line-height:1.65;margin:0 0 22px;color:#615966;overflow-wrap:anywhere}
.ffp-product-shell .ffp-product-description p:last-child{margin-bottom:0}
.ffp-product-shell .ffp-product-description h2,.ffp-product-shell .ffp-product-description h3{font:500 20px/1.35 "Roboto",sans-serif;color:#542855;margin:22px 0 12px}
.ffp-product-shell .ffp-product-description img{max-width:100%;height:auto}
.ffp-product-shell .ffp-product-description ul,.ffp-product-shell .ffp-product-description ol{padding-left:22px;margin:0 0 18px}
.ffp-product-shell .summary .woocommerce-review-link{display:none}
.ffp-product-shell .summary a,.ffp-product-shell .woocommerce-tabs a{color:#9c2474}
.ffp-product-shell .ffp-product-facts{font-size:14px;margin:0 0 22px;border-top:1px solid #eadfea}
.ffp-product-shell .ffp-product-facts>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:12px;border-bottom:1px solid #eadfea;padding:9px 0}
.ffp-product-shell .ffp-product-facts dt{font-weight:600;color:#542855}
.ffp-product-shell .ffp-product-facts dd{margin:0;overflow-wrap:anywhere}
.ffp-product-shell .summary form.cart{margin:22px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ffp-product-shell .summary form.variations_form{display:block}
.ffp-product-shell .summary table.variations{border:0;margin:0 0 18px;width:100%;table-layout:fixed}
.ffp-product-shell .summary table.variations tbody,.ffp-product-shell .summary table.variations tr,.ffp-product-shell .summary table.variations td,.ffp-product-shell .summary table.variations th{display:block;width:100%;padding:0;border:0;background:none;text-align:left}
.ffp-product-shell .summary table.variations label{display:block;margin:0 0 7px;font:600 14px/1.4 "Roboto",sans-serif;color:#542855}
.ffp-product-shell .summary select,.ffp-product-shell .summary input.input-text{border:1px solid #d9cbd9;border-radius:6px;background:white;color:#373039;font:400 16px/1.4 "Roboto",sans-serif;padding:12px;min-height:48px;max-width:100%}
.ffp-product-shell .summary table.variations select{width:100%;margin:0}
.ffp-product-shell .summary .reset_variations{font-size:12px;display:inline-block;margin-top:6px;border:0;padding:0;background:none;color:#9c2474;text-decoration:underline}
.ffp-product-shell .summary .quantity{margin:0!important;float:none!important;display:inline-block}
.ffp-product-shell .summary .quantity input{width:76px;text-align:center}
.ffp-product-shell .summary button.single_add_to_cart_button,.ffp-product-shell .summary .ffp-button{font:600 14px/1.5 "Poppins",sans-serif;background:#9c2474!important;border:2px solid #9c2474!important;color:white!important;border-radius:6px;padding:12px 22px;min-height:48px;float:none!important;white-space:normal}
.ffp-product-shell .summary button.single_add_to_cart_button:hover{background:#74205a!important;border-color:#74205a!important}
.ffp-product-shell .summary .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ffp-product-shell .summary .woocommerce-variation-price .price{font-size:19px}
.ffp-product-shell .summary .stock{font-size:14px;color:#542855}
.ffp-product-shell .ffp-product-content:empty{display:none}
.ffp-product-shell .ffp-product-content{margin-top:32px;clear:both}
.ffp-product-shell .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important;border-bottom:1px solid #eadfea}
.ffp-product-shell .woocommerce-tabs ul.tabs:before,.ffp-product-shell .woocommerce-tabs ul.tabs li:before,.ffp-product-shell .woocommerce-tabs ul.tabs li:after{display:none!important}
.ffp-product-shell .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0 20px 0 0!important;padding:0!important}
.ffp-product-shell .woocommerce-tabs ul.tabs li a{font:600 14px/1.5 "Poppins",sans-serif;padding:12px 0!important;color:#615966!important}
.ffp-product-shell .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #9c2474!important}
.ffp-product-shell .woocommerce-tabs ul.tabs li.active a{color:#9c2474!important}
.ffp-product-shell .woocommerce-tabs .panel{max-width:980px;margin:0 0 38px!important;overflow-wrap:anywhere}
.ffp-product-shell .woocommerce-tabs h2,.ffp-product-shell .related h2,.ffp-product-shell .up-sells h2{font:400 28px/1.2 "Abril Fatface",serif;color:#542855;margin:0 0 18px}
.ffp-product-shell .related ul.products,.ffp-product-shell .up-sells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ffp-product-shell .related ul.products:before,.ffp-product-shell .related ul.products:after,.ffp-product-shell .up-sells ul.products:before,.ffp-product-shell .up-sells ul.products:after{display:none}
.ffp-product-shell ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
.ffp-product-shell ul.products li.product h2.woocommerce-loop-product__title{font:500 17px/1.4 "Roboto",sans-serif;color:#542855}
.ffp-product-shell ul.products li.product .price{color:#9c2474;font:600 15px/1.5 "Roboto",sans-serif}
.ffp-product-shell :focus-visible{outline:3px solid #9c2474;outline-offset:3px}
@media(max-width:900px){body.ffp-product-page .ffp-product-shell{padding:24px}.ffp-product-shell .ffp-product-layout{gap:26px}.ffp-product-shell div.product .summary{padding:22px}.ffp-product-shell .ffp-product-fallback .ffp-course-photo{height:380px}.ffp-product-shell .related ul.products,.ffp-product-shell .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.ffp-product-page .ffp-product-shell{padding:20px 16px 40px}.ffp-product-shell .ffp-product-layout{grid-template-columns:1fr;gap:22px}.ffp-product-shell .ffp-product-fallback .ffp-course-photo{height:270px}.ffp-product-shell div.product .summary{padding:22px 18px}.ffp-product-shell .summary h1.product_title{font-size:32px}.ffp-product-shell .summary button.single_add_to_cart_button{flex:1}.ffp-product-shell .ffp-product-content{margin-top:32px}.ffp-product-shell .woocommerce-tabs ul.tabs{display:flex;gap:18px;flex-wrap:wrap}.ffp-product-shell .woocommerce-tabs ul.tabs li{margin:0!important}}
