html{background:#48316c;scroll-behavior:smooth}body{margin:0}.soupy-site{font-family:'Helvetica Now Text',Arial,sans-serif}
#soupy-flow a{color:inherit;text-decoration:none}#soupy-flow a:focus-visible{outline:3px solid #e17030;outline-offset:4px}
.soupy-skip{position:fixed;z-index:100000;top:-80px;left:20px;padding:15px;background:#fff;color:#48316c}.soupy-skip:focus{top:40px}
#soupy-flow .nh-nav-inner{flex:1}#soupy-flow .sf-nav{color:#e9dcc9}
#soupy-flow .sf-links>a.sf-desktop{font-size:var(--nh-control-size);font-weight:700;white-space:nowrap;padding:12px 0}
#soupy-flow .sf-links .nh-nav-bone:last-of-type{display:none}
#soupy-flow .nh-actions>a{font-size:14px;padding:14px 12px;min-height:48px;text-transform:uppercase;text-align:center}
#soupy-flow .nh-actions .sf-primary{color:#48316c}#soupy-flow .nh-actions .sf-secondary{color:#e9dcc9}
#soupy-flow .nh-product-benefit p{margin:0}#soupy-flow .nh-product-price bdi{white-space:nowrap}
#soupy-flow .soupy-page,#soupy-flow .soupy-commerce{width:min(88%,1160px);margin:0 auto;padding:50px 0 70px;font-size:16px;min-height:50vh}
#soupy-flow .soupy-page-title{margin-bottom:35px;font-size:clamp(45px,5vw,72px)}
#soupy-flow .sf-calculator-page{padding:0;background:transparent}#soupy-flow .sf-calculator-page .sf-dose-grid{margin-top:20px}
#soupy-flow .sf-calculator-page .sf-dose-copy h1{font-family:Ginear,sans-serif}
.soupy-modal-open{overflow:hidden}
#soupy-flow .soupy-dialog{border:0;color:#48316c;background:#e9dcc9;max-height:100dvh;overscroll-behavior:contain;box-sizing:border-box}
#soupy-flow .soupy-dialog::backdrop{background:#170d2399}
#soupy-flow .soupy-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
#soupy-flow .soupy-dialog-head h2{font-size:45px}#soupy-flow .soupy-dialog-head button{padding:12px;border:1px solid currentColor;background:transparent;min-height:44px;border-radius:5px}
#soupy-flow .soupy-menu-dialog{width:min(800px,100%);padding:40px;background:#48316c;color:#e9dcc9;border-radius:10px}
#soupy-flow .soupy-menu-dialog .sf-menu-link{color:#e9dcc9}
#soupy-flow .soupy-cart-dialog{margin:0 0 0 auto;inset:0 0 0 auto;width:min(460px,100%);height:100dvh;max-width:100%;padding:30px 26px}
#soupy-flow .woocommerce-mini-cart{padding:0;list-style:none}
#soupy-flow .woocommerce-mini-cart-item{border-bottom:1px solid #48316c40;padding:18px 0;position:relative;min-height:115px}
#soupy-flow .woocommerce-mini-cart-item img{width:65px;height:90px;object-fit:contain;float:right;margin-left:10px}
#soupy-flow .woocommerce-mini-cart-item>a:not(.remove){font-weight:700;display:block;margin-right:15px}
#soupy-flow .woocommerce-mini-cart-item .remove{margin-right:8px}
#soupy-flow .woocommerce-mini-cart-item .quantity{display:block;margin-top:10px}
#soupy-flow .woocommerce-mini-cart__buttons{display:flex;gap:10px;flex-wrap:wrap}
#soupy-flow .woocommerce a.button,#soupy-flow .woocommerce button.button,#soupy-flow .woocommerce input.button,#soupy-flow .widget_shopping_cart_content a.button{background:#48316c;color:#e9dcc9;border:0;border-radius:5px;min-height:46px;padding:14px 20px;font-family:'Helvetica Now Text',sans-serif;font-size:16px;font-weight:700;line-height:1.25}
#soupy-flow .woocommerce a.button.alt,#soupy-flow .woocommerce button.button.alt,#soupy-flow .widget_shopping_cart_content a.checkout{background:#ffdc00;color:#48316c}
#soupy-flow .woocommerce .product_title{font-family:Ginear,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1;text-transform:uppercase;margin-top:0}
#soupy-flow .woocommerce div.product .woocommerce-product-gallery{padding:30px;background:#f8f1e6;border-radius:12px}
#soupy-flow .woocommerce div.product .woocommerce-product-gallery img{max-height:570px;object-fit:contain;max-width:100%;width:100%}
#soupy-flow .woocommerce div.product p.price{color:#48316c;font-size:28px;font-weight:700}
#soupy-flow .woocommerce-product-details__short-description{font-size:18px;line-height:1.5}
#soupy-flow .woocommerce div.product form.cart{margin:24px 0}
#soupy-flow .woocommerce .quantity .qty{width:85px;margin-right:8px;min-height:48px}
#soupy-flow .woocommerce .wcsatt-options-product{padding:0;list-style:none;margin:24px 0}
#soupy-flow .woocommerce .wcsatt-options-product>li{border:1px solid #48316c55;border-radius:8px;padding:16px;margin:10px 0}
#soupy-flow .woocommerce .wcsatt-options-product label{cursor:pointer;display:block;line-height:1.5}
#soupy-flow .woocommerce .wcsatt-options-product input{margin-right:8px}
#soupy-flow .woocommerce h2,#soupy-flow .woocommerce h3{font-family:'Helvetica Now Condensed',sans-serif;font-size:28px;line-height:1.15}
#soupy-flow .woocommerce .woocommerce-tabs{padding-top:35px}
#soupy-flow .woocommerce .woocommerce-tabs .panel{font-size:16px;line-height:1.6}
#soupy-flow .woocommerce .woocommerce-message,#soupy-flow .woocommerce-info{background:#f8f1e6;color:#48316c;border-color:#48316c}
#soupy-flow .woocommerce .related ul.products li.product img{height:260px;width:100%;object-fit:contain;background:#f8f1e6;padding:16px;border-radius:8px}
#soupy-flow .woocommerce table.shop_table{background:#f8f1e6;border-radius:8px}
#soupy-flow .woocommerce-cart-form .product-thumbnail img{width:55px}
#soupy-flow .woocommerce form .form-row input.input-text,#soupy-flow .woocommerce form .form-row textarea{background:#fffaf2;border:1px solid #48316c60;border-radius:4px;padding:12px;font:inherit}
#soupy-flow .woocommerce-checkout-review-order{padding:20px;background:#f8f1e6;border-radius:8px}
#soupy-flow .soupy-back{text-decoration:underline;text-underline-offset:4px}
#soupy-flow .woocommerce a{overflow-wrap:anywhere}
@media(max-width:1150px){#soupy-flow .sf-links>a.sf-desktop{display:none}}
@media(max-width:600px){
 #soupy-flow .soupy-page,#soupy-flow .soupy-commerce{width:calc(100% - 40px);padding-top:30px}
 #soupy-flow .soupy-dialog-head{gap:12px}#soupy-flow .soupy-dialog-head h2{font-size:38px}
 #soupy-flow .soupy-menu-dialog{padding:28px 22px;max-width:100%}
 #soupy-flow .soupy-menu-dialog .sf-menu-link{font-size:29px}
 #soupy-flow .woocommerce div.product .woocommerce-product-gallery{padding:20px;margin-bottom:30px}
 #soupy-flow .woocommerce div.product .woocommerce-product-gallery img{max-height:390px}
 #soupy-flow .woocommerce .product_title{font-size:48px}
 #soupy-flow .woocommerce .related ul.products li.product{width:100%;float:none}
 #soupy-flow .woocommerce table.shop_table td{overflow-wrap:anywhere}
 #soupy-flow .woocommerce-checkout-review-order{padding:14px}
}
/* Native WooCommerce controls, using the same brand hierarchy. */
#soupy-flow .nh-nav-inner{flex:none}
#soupy-flow .woocommerce .wcsatt-options-prompt-radios{padding:0;list-style:none}
#soupy-flow .woocommerce .wcsatt-options-prompt-radio{margin:12px 0;border:1px solid #48316c66;border-radius:8px;background:#f8f1e6}
#soupy-flow .woocommerce .wcsatt-options-prompt-label{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;line-height:1.5}
#soupy-flow .woocommerce .wcsatt-options-prompt-radio:has(input:checked){border:2px solid #48316c}
#soupy-flow .woocommerce .wcsatt-options-prompt-label input{flex:none;accent-color:#48316c;width:18px;height:18px}
#soupy-flow .woocommerce .price,#soupy-flow .woocommerce .wcsatt-options-prompt-label .price{color:#48316c}
#soupy-flow .woocommerce .wcsatt-options-product-dropdown{width:100%;padding:12px;font:inherit;color:inherit;background:#fffaf2;border:1px solid #48316c66;border-radius:4px}
#soupy-flow .woocommerce .wcsatt-options-product-dropdown-label{display:block;margin-bottom:8px}
#soupy-flow .woocommerce .product_meta{font-size:13px;opacity:.8}
@media(min-width:1151px){#soupy-flow #sf-menu-button{display:none}}
.soupy-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
/* Full homepage links use the approved button styling. */
#soupy-flow .nh-sub-copy a.sf-primary{color:#48316c;text-transform:uppercase;text-decoration:none}
#soupy-flow .nh-faq-list a.sf-text{display:inline-flex;text-decoration:underline;text-underline-offset:4px;align-items:center}
#soupy-flow .sf-footer>nav{flex:1}
#soupy-flow .soupy-footer-links{display:flex;list-style:none;gap:18px;justify-content:space-between;padding:0;margin:0 0 0 30px}
#soupy-flow .soupy-footer-links a{font-size:11px;display:inline-flex;align-items:center;min-height:44px}
#soupy-flow .nh-lifestyle a.nh-arrow-link{display:block}
@media(max-width:600px){#soupy-flow .soupy-footer-links{margin:0;justify-content:flex-start;flex-wrap:wrap;gap:4px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v5 artwork uses transparent, upright package masters. */
#soupy-flow .nh-hero-red{transform:rotate(-12deg);transform-origin:50% 60%;filter:drop-shadow(0 14px 12px #1c103c33)}
#soupy-flow .nh-hero-green{transform:rotate(12deg);transform-origin:50% 60%;filter:drop-shadow(0 14px 12px #1c103c33)}
#soupy-flow .sf-logo img{height:auto}

/* Ingredient pictograms from the approved website.psd / website2.png. */
:is(#soupy-flow,.soupy-preview) .nh-ingredients{padding-block:76px 42px}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-grid{align-items:start;margin-top:42px}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-grid article{border-top:0;padding-top:0;min-width:0}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-art{aspect-ratio:2.1;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-art img{display:block;width:100%;height:100%;object-fit:contain}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-body{border-top:1px solid #48316c70;padding-top:16px}
:is(#soupy-flow,.soupy-preview) .nh-ingredient-body h3{min-height:2.3em;margin-bottom:14px}
@media(max-width:600px){
 :is(#soupy-flow,.soupy-preview) .nh-ingredients{padding-block:46px 30px}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-grid{gap:32px 20px;margin-top:30px}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-art{margin-bottom:15px}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-body{padding-top:12px}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-body h3{min-height:0;font-size:22px;overflow-wrap:normal;hyphens:auto}
 :is(#soupy-flow,.soupy-preview) .nh-ingredient-body p{font-size:16px;line-height:1.5}
}

/* High-detail bowl cutout: exclude residual exterior matte beyond the ceramic rim. */
:is(#soupy-flow,.soupy-preview) .nh-bowl{clip-path:ellipse(45.8% 46% at 49% 48.1%)}
