/** Shopify CDN: Minification failed

Line 86:63 Unexpected "}"

**/
/* Fibre build v1: isolated native PDP; typography and shopping controls inherit the shop. */
.fb-main,.fb-section{--fb-cream:#fff4de;--fb-ink:#173a3c;--fb-teal:#087c82;color:var(--fb-ink);background:var(--fb-cream)}
.fb-main *, .fb-section *{box-sizing:border-box}
.fb-container{width:min(100% - 40px,1200px);margin-inline:auto}
.fb-main{padding:24px 0 40px}
.fb-product.product{--product-grid:"product-heading" "product-gallery" "product-info" / minmax(0,1fr);gap:16px}
.fb-intro{grid-area:product-heading;position:relative;padding-right:0}
.fb-intro h1{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;max-width:22ch;text-wrap:balance}
.fb-subtitle{font-size:16px;line-height:1.4;margin:0}
.fb-new{display:inline-block;font-size:12px;line-height:1.3;background:#c3d638;color:#173a3c;padding:4px 8px;margin-top:12px;border-radius:4px}
.fb-main .product-gallery{--product-gallery-gap:8px;--product-gallery-thumbnail-size:44px;--product-gallery-thumbnail-list-gap:8px;width:100%;min-width:0;gap:8px}
.fb-main .product-gallery__media img{height:clamp(232px,64vw,360px);width:100%;object-fit:contain}
.fb-main .product-gallery__thumbnail img{width:44px;height:44px;object-fit:contain}
.fb-main .product-gallery__thumbnail-list{margin:0!important;align-self:center}
.fb-main .product-gallery__zoom-button{inset-inline-end:4px;inset-block-start:4px}
.fb-main .fb-buybox{grid-area:product-info;scroll-margin-top:120px;min-width:0}
.fb-main .product-info{display:block;position:static!important;max-width:none;width:100%;margin:0}
.fb-main .product-info__block-list{padding:20px;background:#fff;border-radius:8px}
.fb-main .product-info__block-list > *{margin-block:0!important}
.fb-main .product-info__block-list > * + *{margin-top:12px!important}
.fb-main .fb-benefits ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.fb-main .fb-benefits li{line-height:1.4;font-size:16px;padding-left:22px;position:relative}
.fb-main .fb-benefits li::before{content:"";width:7px;height:12px;border-right:2px solid #087c82;border-bottom:2px solid #087c82;transform:rotate(40deg);position:absolute;left:3px;top:3px}
.fb-main .fb-pack{font-size:15px;font-weight:600;margin:0 0 4px;line-height:1.35}
.fb-main .fb-portion{font-size:13px;line-height:1.4;margin:0}
.fb-main .buy-buttons .button{min-height:48px}
.fb-main .product-info__block-item[data-block-type="quantity-selector"]{display:inline-block}
.fb-main .product-info__block-item[data-block-type="payment-methods"]{margin-top:12px!important}
.fb-main .product-info__block-item[data-block-type="price"] p{font-size:12px;line-height:1.4}
.fb-main .payment-methods{gap:4px}
.fb-section{padding:48px 0}
.fb-section h2{font:inherit;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px}
.fb-section p{font-size:16px;line-height:1.55;margin:0 0 16px;max-width:60ch}
.fb-section p:last-child{margin-bottom:0}
.fb-section .fb-small{font-size:14px;line-height:1.5}
.fb-section a:not(.button){text-decoration:underline;text-underline-offset:3px}
.fb-section--ring{background:#fffaf0}
.fb-ring-layout{display:grid;gap:24px}
.fb-ring{width:236px;aspect-ratio:1;position:relative;margin:0 auto}
.fb-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.fb-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.fb-ring-center strong{font-size:44px;line-height:1.1;color:#087c82;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.fb-ring-center span{font-size:14px;margin-top:8px}
.fb-ring-legend{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin:20px 0}
.fb-ring-legend span{display:flex;align-items:center;gap:8px;font-size:13px}
.fb-ring-legend i{width:12px;height:12px;background:#087c82;display:block;border-radius:50%}
.fb-ring-legend span+span i{background:#e4dfc7;border:1px solid #9c967d}
.fb-section .fb-source{font-size:12px;line-height:1.5;max-width:80ch;margin:0 auto}
.fb-section--mood{background:#f6e7e3}
.fb-mood-layout{display:grid;gap:24px}
.fb-mood-layout picture{display:block!important;position:static!important;width:100%;height:auto!important;min-height:0!important;overflow:hidden;border-radius:4px;max-width:100%;aspect-ratio:auto!important}
.fb-mood-layout picture img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
.fb-section--preparation{background:#fff}
.fb-preparation-layout{display:grid;gap:24px}
.fb-video{width:100%;max-width:520px;overflow:hidden;border-radius:4px;background:#fff4de}
.fb-video video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.fb-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 20px;display:grid;gap:16px}
.fb-steps li{counter-increment:step;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:center}
.fb-steps li::before{content:counter(step);grid-row:span 2;font-size:24px;color:#087c82;font-weight:600}
.fb-steps strong{font-size:18px;line-height:1.35}
.fb-steps span{font-size:14px;line-height:1.4}
.fb-section--sources{text-align:center}
.fb-section--sources p{margin-inline:auto}
.fb-ingredients{list-style:none;padding:0;margin:28px 0;display:grid;gap:0}
.fb-ingredients li{font-size:20px;font-weight:600;line-height:1.3;padding:20px 0;border-bottom:1px solid #c8c6aa;overflow-wrap:anywhere}
.fb-ingredients li:first-child{border-top:1px solid #c8c6aa}
.fb-section--fit{background:#eaf1e9}
.fb-fit{display:grid;gap:8px}
.fb-section--closing{background:#f6e7e3}
.fb-closing{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center}
.fb-closing img{width:100%;height:auto;object-fit:contain}
.fb-closing h2{font-size:28px;margin-bottom:12px}
.fb-closing .fb-close-price{font-size:20px;font-weight:600;margin-bottom:16px}
.fb-close-price span{font-size:14px;font-weight:400}
.fb-closing .button{background:#21c7ce;color:#071f20;border:0;padding:16px 20px;min-height:48px;font-size:14px}
.fb-main [hidden],.fb-section [hidden]{display:none!important}
.fb-main :focus-visible,.fb-section :focus-visible{outline:3px solid #087c82;outline-offset:4px}
.fb-main ::selection,.fb-section ::selection{background:#087c82;color:#fff}
@media(min-width:750px){.fb-container{width:min(100% - 80px,1200px)}.fb-main{padding:40px 0 56px}.fb-section{padding:64px 0}.fb-ring-layout{grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:center}.fb-ring{width:264px}.fb-ring-legend{justify-content:flex-end}.fb-section h2{font-size:36px}.fb-preparation-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.fb-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fb-ingredients li,.fb-ingredients li:first-child{border:0;border-top:1px solid #c8c6aa;padding:24px 8px}.fb-fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.fb-closing{max-width:840px;margin:auto;grid-template-columns:200px 1fr;gap:48px}}
@media(min-width:1000px){.fb-product.product{--product-grid:"product-gallery product-heading" auto "product-gallery product-info" 1fr / minmax(0,1.15fr) minmax(0,1fr);gap:24px 56px;align-items:start}.fb-intro h1{font-size:40px}.fb-main .product-gallery__media img{height:auto;max-height:560px;aspect-ratio:1;object-fit:contain}.fb-main .product-gallery__thumbnail-list{align-self:start}.fb-main .product-info__block-list > *+*{margin-top:16px!important}.fb-mood-layout{grid-template-columns:1fr;position:relative}.fb-mood-layout picture{grid-area:1/1}.fb-mood-copy{grid-area:1/1;align-self:center;z-index:1;max-width:36%;padding:32px}.fb-mood-layout img{aspect-ratio:1672/941;object-fit:contain}.fb-mood-copy h2{font-size:36px}.fb-mood-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fb-main *,.fb-section *,}

/* R3: photographic nutrition ring and original-pack ingredient diagram. */
.fb-ring-visual{position:relative;width:100%;max-width:400px;justify-self:center}
.fb-ring-visual .fb-ring{width:min(100%,320px);margin:0 auto}
.fb-ring-visual .fb-ring svg{transform:none;display:block}
.fb-ring-visual .fb-ring-center strong{font-size:48px}
.fb-ring-visual .fb-ring-center span{font-size:14px}
.fb-ring-pack{position:absolute;right:-4px;top:184px;width:88px;height:88px;object-fit:contain}
.fb-ring-visual .fb-ring-legend{display:grid;justify-content:start;gap:12px;margin:24px 0 0;padding-right:8px}
.fb-ring-visual .fb-ring-legend span{align-items:flex-start;font-size:14px;line-height:1.4}
.fb-ring-visual .fb-ring-legend i{flex:0 0 12px;margin-top:4px;background:#d55783}
.fb-ring-visual .fb-ring-legend span+span i{background:#a0aa69;border:0}
.fb-section--ring .fb-source{margin:24px 0 0}
.fb-source-orbit{display:grid;grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);grid-template-areas:"psyllium psyllium psyllium" "inulin pack dextrin";gap:16px 8px;align-items:center;max-width:720px;margin:28px auto 20px}
.fb-source-label{position:relative;display:grid;gap:8px;text-align:center;line-height:1.35}
.fb-source-label strong{font-size:14px;font-weight:600}
.fb-source-label span{font-size:12px;line-height:1.4}
.fb-source-label--psyllium{grid-area:psyllium;max-width:260px;justify-self:center}
.fb-source-label--inulin{grid-area:inulin}
.fb-source-label--dextrin{grid-area:dextrin}
.fb-source-pack{grid-area:pack;display:block;position:static;width:124px;height:160px;object-fit:contain;justify-self:center}
.fb-section .fb-source-summary{font-size:16px;text-align:center;margin:0 auto}
@media(min-width:750px){.fb-ring-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:48px}.fb-ring-visual .fb-ring{width:340px}.fb-ring-pack{width:104px;height:104px;top:208px;right:-8px}.fb-source-orbit{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:16px 24px;grid-template-areas:"inulin psyllium dextrin" "inulin pack dextrin"}.fb-source-pack{width:220px;height:220px}.fb-source-label strong{font-size:18px}.fb-source-label span{font-size:14px}.fb-source-label--psyllium{padding-bottom:8px}.fb-section--sources{padding-bottom:48px}}

.fb-fit--with-photo{align-items:center;gap:24px;max-width:1000px;margin-inline:auto}
.fb-fit-photo{display:block!important;position:static!important;width:100%;height:auto!important;max-width:400px;aspect-ratio:auto!important;object-fit:contain;justify-self:center;border-radius:4px}
@media(min-width:750px){.fb-fit--with-photo{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:48px}.fb-fit-copy h2{max-width:14ch}}

/* R4: quantity left; sale price, unit price and shipping notice in one right column. */
.fb-main .price-list-space-between{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:end}
.fb-main .price-list-space-between > .flex,.fb-main .price-list-space-between > .shipping-notice{display:contents}
.fb-main .price-list-space-between > .flex > .v-stack{grid-column:1;grid-row:1 / span 3;align-self:center}
.fb-main .price-list-space-between > .flex > price-list{grid-column:2;grid-row:1;justify-self:end;text-align:right}
.fb-main .price-list-space-between .shipping-notice > .flex-wrapper{grid-column:2;grid-row:2;justify-self:end;text-align:right;display:block}
.fb-main .price-list-space-between .shipping-notice > p{grid-column:2;grid-row:3;justify-self:end;text-align:right;margin:0}
.fb-main .price-list-space-between unit-price{display:block;font-size:12px;line-height:1.4}
.fb-gallery .product-gallery__media{height:clamp(272px,78vw,500px);min-width:0;overflow:hidden}
.fb-main .fb-gallery .product-gallery__media > img{height:100%!important;max-height:none;width:100%;object-fit:contain}
.fb-gallery-info{height:100%;width:100%;padding:12px 16px;background:#fffaf0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#173a3c}
.fb-gallery-info h2{font:inherit;font-weight:700;font-size:20px;line-height:1.15;margin:0}
.fb-gallery-ring{height:clamp(144px,42vw,240px);aspect-ratio:1;position:relative;flex-shrink:0}
.fb-gallery-ring svg{display:block;width:100%;height:100%}
.fb-gallery-ring > div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.fb-gallery-ring strong{font-size:28px;line-height:1;color:#087c82}
.fb-gallery-ring span{font-size:10px}
.fb-gallery-ring-label,.fb-gallery-source-total{font-size:14px;line-height:1.3;margin:0}
.fb-gallery-note{font-size:10px;line-height:1.35;margin:0;max-width:40ch}
.fb-gallery-note a{text-decoration:underline;text-underline-offset:2px}
.fb-gallery-source-grid{display:grid;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);grid-template-areas:"psyllium psyllium psyllium" "inulin pack dextrin";gap:8px;align-items:center;width:100%;max-width:480px}
.fb-gallery-source-grid strong{font-size:12px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.fb-g-psyllium{grid-area:psyllium}
.fb-g-inulin{grid-area:inulin}
.fb-g-dextrin{grid-area:dextrin}
.fb-main .product-gallery__media .fb-gallery-source-grid img{grid-area:pack;width:108px;height:108px;object-fit:contain}
.fb-gallery .product-gallery__thumbnail svg{display:block;width:44px;height:44px}
@media(min-width:1000px){.fb-gallery .product-gallery__media{height:500px}.fb-gallery-info{padding:24px;gap:16px}.fb-gallery-info h2{font-size:28px}.fb-gallery-ring strong{font-size:40px}.fb-gallery-ring span{font-size:14px}.fb-gallery-ring-label,.fb-gallery-source-total{font-size:18px}.fb-gallery-note{font-size:12px}.fb-gallery-source-grid{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:16px}.fb-main .product-gallery__media .fb-gallery-source-grid img{width:160px;height:160px}.fb-gallery-source-grid strong{font-size:16px}}

/* R5 raster gallery: show every square composition completely. R4 price grouping preserved. */
.fb-gallery--r5 .product-gallery__media{height:auto!important;aspect-ratio:1}
.fb-main .fb-gallery--r5 .product-gallery__media > img{height:100%!important;max-height:none;aspect-ratio:auto;object-fit:contain}
.fb-gallery--r5 .product-gallery__thumbnail-scroller{overflow-x:auto;max-width:100%}

/* Integrate the complete product image as a card; thumbnails stay outside. */
.fb-gallery--r5 .product-gallery__image-list{border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(23,58,60,.12)}
