/* Product details follow Figma 46:124 / 49:325. */
.dm-diet-product{background:#fafbf7;color:#173f32;font-family:'Plus Jakarta Sans',sans-serif}
.dm-product-notices{max-width:1144px;margin:auto}
.dm-product-notices:empty{display:none}
.dm-product-design .elementor-widget-shortcode,.dm-product-design .elementor-shortcode{width:100%}
.elementor .dm-product-old-cta{display:none!important}
.dm-detail-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dm-detail-price strong{font-size:32px;font-weight:800;line-height:1.3}
.dm-detail-price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font-size:12px;color:#62736a}
.dm-detail-price .price{color:inherit;font:inherit;margin:0}
.dm-detail-form{width:100%;margin:0!important}
.dm-detail-config{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #e3e6e2;border-radius:24px;padding:22px}
.dm-detail-field{display:flex;flex-direction:column;gap:10px;min-width:0;border:0;padding:0;margin:0}
.dm-detail-field legend,.dm-detail-label{float:none;padding:0;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:1px;color:#62736a}
.dm-detail-options{display:flex;gap:8px;flex-wrap:wrap}
.dm-detail-options button,.dm-detail-fixed{background:#fff;border:1px solid #e3e6e2;border-radius:12px;padding:10px 16px;color:#173f32;font:500 13px/1.4 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.dm-detail-options button[aria-pressed=true],.dm-detail-fixed{background:#003629;color:#fff;border-color:#003629;font-weight:700}
.dm-detail-fixed{align-self:flex-start;cursor:default}
.dm-detail-options button:hover{border-color:#23664b}
.dm-detail-options button:focus-visible,.dm-product-thumb:focus-visible{outline:3px solid #fd761a;outline-offset:3px}
.dm-detail-options button[hidden]{display:none}
.dm-detail-field small{font-size:11px;color:#62736a;margin:0}
.dm-detail-native{display:none}
.dm-detail-form .single_variation .woocommerce-variation-price{display:none}
.dm-detail-form .single_variation{margin:0}
.dm-detail-actions{display:flex;gap:12px;padding-top:20px;align-items:stretch}
.dm-diet-product .dm-detail-actions .single_add_to_cart_button{flex:1;background:#23664b!important;color:#fff!important;border-radius:999px!important;border:0!important;padding:16px!important;font:700 14px/1.4 'Plus Jakarta Sans',sans-serif!important;margin:0!important}
.dm-detail-actions>a{display:flex;align-items:center;justify-content:center;background:#e6f1e8;color:#173f32;border-radius:999px;padding:16px 22px;font-size:14px;font-weight:700;white-space:nowrap}
.dm-detail-form .disabled{opacity:.5}
.dm-product-thumb{cursor:pointer}
.elementor .dm-product-thumb{border:2px solid transparent!important}
.elementor .dm-product-thumb[aria-pressed=true]{border-color:#003629!important}
.dm-detail-dots{display:flex;gap:8px;justify-content:center;padding:12px}
.dm-detail-dots button{width:6px;height:6px;border:0!important;border-radius:50%;background:#dbe5df;padding:0}
.dm-detail-dots button[aria-pressed=true]{background:#003629}
.dm-detail-days{display:flex;gap:6px;align-items:center}
.dm-detail-days button,.dm-detail-days span{border:1px solid #e3e6e2;border-radius:12px;padding:10px 16px;background:#fff;color:#173f32;font-size:13px}
.dm-detail-days button[aria-pressed=true]{background:#003629;color:white}
.dm-detail-days button:disabled{opacity:.5;cursor:not-allowed}
.dm-detail-faq{display:flex;flex-direction:column;gap:10px;width:100%}
.dm-detail-faq details{background:#fff;border:1px solid #e3e6e2;border-radius:16px;padding:18px 22px}
.dm-detail-faq summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}
.dm-detail-faq summary::-webkit-details-marker{display:none}
.dm-detail-faq summary:after{content:'+'}
.dm-detail-faq details[open] summary:after{content:'−'}
.dm-detail-faq p{font-size:13px;line-height:21px;color:#62736a;margin:10px 0 0}
@media(min-width:1280px){.dm-diet-product .dm-product-main{width:100%!important;max-width:1280px!important;margin-inline:auto!important}}
@media(max-width:1279px){.dm-detail-config{padding:18px;border-radius:20px}.dm-detail-price strong{font-size:26px}.dm-detail-options button{font-size:11px;padding:9px 12px}.dm-detail-actions{flex-wrap:wrap}.dm-detail-actions>a{padding:12px;font-size:12px}.dm-detail-actions .single_add_to_cart_button{min-width:100%}.dm-product-notices{padding:0 20px}.dm-detail-faq details{padding:18px}.dm-detail-faq summary{font-size:13px}}
.elementor .fg-node.dm-product-related{display:block!important;overflow:visible!important;scroll-snap-type:none;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;padding-bottom:0!important}
/* Dynamic product content uses the same Figma surfaces and spacing. */
.dm-native-title h1{font:inherit!important;color:inherit!important;line-height:inherit!important;margin:0!important}
.dm-native-gallery{width:100%!important;max-width:100%!important}
.dm-native-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.dm-native-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
.dm-native-gallery .woocommerce-product-gallery__image a>img{width:100%!important;height:420px!important;object-fit:cover!important;border-radius:22px!important}
.dm-native-gallery .flex-control-thumbs{display:flex!important;gap:12px!important;padding:12px 0 0!important;margin:0!important;list-style:none!important}
.dm-native-gallery .flex-control-thumbs li{width:calc((100% - 36px)/4)!important;float:none!important;margin:0!important}
.dm-native-gallery .flex-control-thumbs img{width:100%!important;height:96px!important;object-fit:cover!important;border-radius:18px!important;border:2px solid transparent}
.dm-native-gallery .flex-control-thumbs img.flex-active{border-color:#173f32}
.dm-detail-tags{display:flex;gap:8px;flex-wrap:wrap}
.dm-detail-tags span{background:#e6f1e8;border-radius:999px;padding:6px 12px;font-size:12px}
.dm-detail-breadcrumb{font-size:13px;color:#62736a}
.dm-detail-for-whom{list-style:none;margin:14px 0 0;padding:0;font-size:13px;line-height:1.7}
.dm-detail-for-whom li{position:relative;padding-left:22px;margin:12px 0}
.dm-detail-for-whom li:before{content:'✓';position:absolute;left:0;color:#23664b}
.dm-detail-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dm-detail-included>div{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;background:#ffffff12;font-size:13px}
.dm-detail-included small{font-size:12px;line-height:1.5;opacity:.8}
.dm-detail-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px}
.dm-detail-sample-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:16px 0 24px}
.dm-detail-sample h2{font:700 30px/1.2 'Playfair Display',serif;color:#173f32;margin:0}
.dm-detail-sample>small{font-size:11px;letter-spacing:1.5px;color:#a84b08}
.dm-detail-meals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.dm-detail-meals article{background:#fff;border:1px solid #e3e6e2;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px}
.dm-detail-meals strong{font-size:14px;line-height:1.5}
.dm-detail-meals small{font-size:10px;text-transform:uppercase;color:#62736a}
.dm-detail-meals span{font-size:12px;color:#62736a;margin-top:auto}
.dm-detail-sample-note{font-size:12px;color:#62736a;margin:16px 0}
.dm-detail-sample [hidden]{display:none!important}
.dm-detail-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;min-width:0;max-width:100%}
.dm-detail-related article{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e3e6e2;display:flex;flex-direction:column}
.dm-detail-related article>a img{width:100%;height:190px;object-fit:cover}
.dm-detail-related article>div{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.dm-detail-related h3{font:700 21px/1.25 'Playfair Display',serif;margin:0}
.dm-detail-related p{font-size:12px;margin:0}
.dm-detail-related strong{font-size:18px}
.dm-detail-related-link{display:block;background:#23664b;color:#fff!important;border-radius:999px;text-align:center;padding:12px;font-size:12px;font-weight:700;margin-top:auto}
@media(max-width:1279px){.dm-native-gallery .woocommerce-product-gallery__image a>img{height:300px!important}.dm-native-gallery .flex-control-thumbs img{height:62px!important;border-radius:12px!important}.dm-native-gallery .flex-control-thumbs{gap:8px!important}.dm-detail-sample-head{align-items:flex-start;flex-direction:column}.dm-detail-sample h2{font-size:23px}.dm-detail-meals{grid-template-columns:1fr}.dm-detail-meals article{padding:18px}.dm-detail-related article{min-width:0;overflow-wrap:anywhere}.dm-detail-included>div{padding:14px}}

@media(min-width:1280px){.elementor .dm-product-top>.dm-product-gallery{width:calc(50% - 24px)!important;flex:0 0 calc(50% - 24px)!important}}

/* Included content is on the dark Figma surface; shortcode wrappers do not inherit its original text widgets. */
.elementor .fg-desktop .dm-has-included .dm-detail-included strong,
.elementor .fg-desktop .dm-has-included .dm-detail-included span{color:#fff!important}
.elementor .fg-desktop .dm-has-included .dm-detail-included small{color:#dcebe4!important;opacity:1}
.dm-detail-included>div:only-child{grid-column:1 / -1}

.elementor .fg-mobile .dm-detail-included strong,
.elementor .fg-mobile .dm-detail-included span{color:#173f32!important}
.elementor .fg-mobile .dm-detail-included small{color:#62736a!important;opacity:1}
.elementor .fg-mobile .dm-detail-included>div{background:#e6f1e8}
