.fc-s-product{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,905px) minmax(520px,597px)!important;gap:var(--fcsp-gap,40px)!important;width:100%!important;max-width:1536px!important;margin:0 auto!important;align-items:start!important}.fc-s-product__gallery{min-width:0}.fc-s-product__card{min-width:0;box-sizing:border-box;padding:25px;background:#fcfcfc;border-radius:7px;color:#000}.fc-s-product__title{margin:0;font-size:26px;line-height:1.2;font-weight:700}.fc-s-product__rating{display:inline-block;margin:13px 0 9px;font-size:17px;letter-spacing:1px;line-height:1;background:linear-gradient(90deg,#087c21 var(--fcsp-rating,70%),#9aa0a6 var(--fcsp-rating,70%));-webkit-background-clip:text;background-clip:text;color:transparent}.fc-s-product__description{margin:0 0 20px;font-size:13px;line-height:1.7}.fc-s-product__category{margin:16px 0 0;font-size:16px;font-weight:700}.fc-s-product__accordions{margin-top:28px}.fc-s-product__accordion{border-bottom:1px solid rgba(0,0,0,.28)}.fc-s-product__accordion summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;cursor:pointer;font-family:Georgia,serif;font-size:19px;font-weight:700;list-style:none}.fc-s-product__accordion summary::-webkit-details-marker{display:none}.fc-s-product__accordion-title{display:flex;align-items:center;gap:10px}.fc-s-product__accordion-title img{width:30px;height:30px;object-fit:contain}.fc-s-product__chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 5px 5px 0;transition:transform .24s ease}.fc-s-product__accordion[open] .fc-s-product__chevron{transform:rotate(225deg);margin:5px 5px 0 0}.fc-s-product__accordion-content{overflow:hidden;padding:0 0 15px;font-size:14px;line-height:1.55}.fc-s-product__accordion-content p{margin:0 0 10px}.fc-s-product__accordion-content a{color:#00594f;font-weight:700}.fc-s-product__ingredient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:8px 0 12px}.fc-s-product__ingredient{display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center}.fc-s-product__ingredient img{display:block;width:64px;height:58px;object-fit:contain}.fc-s-product__ingredient-name{display:block;margin-top:3px;font-size:15px;font-weight:300;line-height:1.25}.fc-s-product__accordion-link{margin:4px 0 0!important;font-size:17px;line-height:1.3}.fc-s-product .fcc-product-gallery-element,.fc-s-product .fcc-product-gallery{width:100%;max-width:none}.fc-s-product .fc-sshop-cart-element{width:100%}.fc-s-product .fc-sshop-cart{max-width:none!important;width:100%!important}@media(max-width:1023px){.fc-s-product{grid-template-columns:minmax(0,1fr)!important;gap:25px!important;padding:0 7px!important;box-sizing:border-box}.fc-s-product__card{width:100%;max-width:597px;margin:0 auto;padding:25px}.fc-s-product__gallery{width:100%}}@media(max-width:767px){.fc-s-product__card{padding:20px 15px}.fc-s-product__title{font-size:24px}.fc-s-product__accordions{margin-top:20px}.fc-s-product__ingredient-grid{gap:4px}.fc-s-product__ingredient img{width:52px;height:52px}.fc-s-product .fcc-product-gallery-element{overflow:hidden}}@media(max-width:295px){.fc-s-product__ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* FC Ecom Suite 6.0.879 — FC-S-Product accordion customization audit/fix.
   Scope: FC-S-Product accordion typography, dropdown content spacing, subtitles,
   and list marker rendering only. Ingredients keep their own grid/slider spacing. */
.fc-s-product__accordion-content{
  overflow:hidden;
  padding:0;
  font-size:14px;
  line-height:1.55;
  color:#111;
}
.fc-s-product__accordion-content-inner{
  padding:0 0 15px;
  min-width:0;
  box-sizing:border-box;
}
.fc-s-product__accordion:not(.fc-s-product__accordion--ingredients) .fc-s-product__accordion-content-inner{
  padding-left:0;
  padding-right:0;
}
.fc-s-product__accordion-content p.fc-s-product__accordion-body-text{
  margin:0 0 10px;
}
.fc-s-product__accordion-subtitle{
  display:block;
  margin:0 0 4px;
  font:400 14px/1.25 inherit;
  color:#111;
}
.fc-s-product__accordion-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.fc-s-product__accordion-list li{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:7px;
  margin:0!important;
  padding:0!important;
  font:400 14px/1.55 inherit;
  color:#111;
}
.fc-s-product__accordion-marker{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.2em;
  min-width:1.2em;
  line-height:1.55;
  color:#00594f;
  font-size:14px;
  font-weight:700;
  transform:translateY(.02em);
}
.fc-s-product__accordion-marker svg,
.fc-s-product__accordion-marker i{
  width:1em;
  height:1em;
  line-height:1;
  display:block;
  fill:currentColor;
  color:currentColor;
}
.fc-s-product__accordion--marker-none .fc-s-product__accordion-marker,
.fc-s-product--marker-none .fc-s-product__accordion-marker{
  display:none!important;
}
.fc-s-product__accordion-list-text{
  display:block;
  min-width:0;
}
.fc-s-product__accordion-link{
  margin:8px 0 0!important;
  font-size:17px;
  line-height:1.3;
}
.fc-s-product__accordion-link a{
  color:#00594f;
  font-weight:inherit;
}
.fc-s-product__accordion--ingredients .fc-s-product__accordion-content-inner{
  padding-left:0!important;
  padding-right:0!important;
}
.fc-s-product__accordion--ingredients .fc-s-product__ingredient-grid{
  margin-top:8px;
}


/* FC Ecom Suite 6.0.880 — FC-S-Product visible default parity.
   These are the same visual baselines exposed in Bricks controls, kept here so
   old elements and new elements render from one clear contract. */
.fc-s-product__card{
  background:#fcfcfc;
  color:#000;
  border:0 solid #cfe6ce;
  border-radius:7px;
  padding:25px;
}
.fc-s-product__title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:26px;font-weight:700;font-style:normal;text-align:left;text-transform:none;line-height:1.2;letter-spacing:0;color:#000;}
.fc-s-product__description{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;font-style:normal;text-align:left;text-transform:none;line-height:1.7;letter-spacing:0;color:#000;}
.fc-s-product__category{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;font-style:normal;text-align:left;text-transform:none;line-height:1.25;letter-spacing:0;color:#000;}
.fc-s-product__accordion{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.28);}
.fc-s-product__accordion summary,.fc-s-product__accordion-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:20px;font-weight:800;font-style:normal;text-align:left;text-transform:none;line-height:1.2;letter-spacing:0;color:#000;}
.fc-s-product__accordion-title{gap:10px;}
.fc-s-product__accordion-title img{width:30px;height:30px;}
.fc-s-product__chevron{width:8px;height:8px;border-right-width:1.5px;border-bottom-width:1.5px;color:#000;}
.fc-s-product__accordion-content,.fc-s-product__accordion-content-inner,.fc-s-product__accordion-body-text,.fc-s-product__accordion-list,.fc-s-product__accordion-list li,.fc-s-product__accordion-list-text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;font-style:normal;text-align:left;text-transform:none;line-height:1.55;letter-spacing:0;color:#111;}
.fc-s-product__accordion-subtitle{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;font-style:normal;text-align:left;text-transform:none;line-height:1.25;letter-spacing:0;color:#111;}
.fc-s-product__accordion-link,.fc-s-product__accordion-link a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;font-style:normal;text-align:left;text-transform:none;line-height:1.3;letter-spacing:0;color:#00594f;}
.fc-s-product__accordion-list li{gap:7px;}
.fc-s-product__accordion-marker{color:#00594f;font-size:14px;font-weight:700;}
.fc-s-product__ingredient-grid{gap:2px;}
.fc-s-product__ingredient img{width:50%;height:58px;}
.fc-s-product__ingredient-name{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:300;font-style:normal;text-align:center;text-transform:none;line-height:1.2;letter-spacing:0;color:#000;}

/* FC Ecom Suite 6.0.881 — FC-S-Product 1-inch icon/image cap.
   Scope: FC-S-Product accordion title icons and ingredient-grid images only.
   This prevents uploaded 512x512 icon art from rendering larger than 1 CSS inch
   in the front end or the Bricks preview iframe. */
.fc-s-product{
  --fcsp-accordion-icon-max-size:96px;
  --fcsp-ingredient-image-max-size:96px;
}
.fc-s-product__accordion-title img,
.fc-s-product__accordion-title svg{
  max-width:var(--fcsp-accordion-icon-max-size,96px)!important;
  max-height:var(--fcsp-accordion-icon-max-size,96px)!important;
  object-fit:contain!important;
}
.fc-s-product__ingredient img{
  max-width:var(--fcsp-ingredient-image-max-size,96px)!important;
  max-height:var(--fcsp-ingredient-image-max-size,96px)!important;
  object-fit:contain!important;
}


/* 6.0.891 — FC-S-Product accordion row picker + ACF section parity.
   All added Product ACF rows render through the same FC-S-Product accordion
   shell as Benefits, Scents, and Instructions. */
.fc-s-product__accordion-title .acfc-detail-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--fcsp-accordion-icon-size,30px)!important;
  height:var(--fcsp-accordion-icon-size,30px)!important;
  max-width:var(--fcsp-accordion-icon-max-size,96px)!important;
  max-height:var(--fcsp-accordion-icon-max-size,96px)!important;
  flex:0 0 auto!important;
  color:currentColor!important;
}
.fc-s-product__accordion-title .acfc-detail-icon svg,
.fc-s-product__accordion-title .acfc-detail-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:var(--fcsp-accordion-icon-max-size,96px)!important;
  max-height:var(--fcsp-accordion-icon-max-size,96px)!important;
  object-fit:contain!important;
}
.fc-s-product__accordion-content-inner{
  transform:translateX(0);
}
.fc-s-product__accordion-content-inner .acfc-section-body-text,
.fc-s-product__accordion-content-inner .acfc-row-text,
.fc-s-product__accordion-content-inner .acfc-attribute-row,
.fc-s-product__accordion-content-inner .acfc-full-ingredients-list,
.fc-s-product__accordion-content-inner .acfc-section-rows{
  font:inherit!important;
  color:inherit!important;
}
.fc-s-product__accordion-content-inner .acfc-section-body-text{margin:0 0 10px!important;}
.fc-s-product__accordion-content-inner .acfc-section-body-text p{margin:0 0 10px!important;}
.fc-s-product__accordion-content-inner .acfc-section-rows{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;}
.fc-s-product__accordion-content-inner .acfc-section-row{margin:0!important;padding:0!important;}
.fc-s-product__accordion-content-inner .acfc-row-title{display:block;margin:0 0 4px!important;font-weight:700;color:inherit;}
.fc-s-product__accordion-content-inner .acfc-full-ingredients-list{margin:8px 0 0!important;padding-left:1.25em!important;}
.fc-s-product__accordion-content-inner .acfc-attributes-list{display:grid!important;gap:8px!important;margin:0!important;}


/* 6.0.892 — FC-S-Product accordion restore.
   Keep original Suite image icons/checkmark markers by default. Added ACF rows use
   the same shell, marker styling, and text-shift behavior as Benefits. */
.fc-s-product__accordion-title > img,
.fc-s-product__accordion-title > span > img,
.fc-s-product__accordion-title img{
  width:var(--fcsp-accordion-icon-size,30px)!important;
  height:var(--fcsp-accordion-icon-size,30px)!important;
  max-width:var(--fcsp-accordion-icon-max-size,96px)!important;
  max-height:var(--fcsp-accordion-icon-max-size,96px)!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.fc-s-product__accordion:not(.fc-s-product__accordion--ingredients) .fc-s-product__accordion-content-inner{
  will-change:transform;
}
.fc-s-product__accordion-list{
  list-style:none!important;
  padding-left:0!important;
}
.fc-s-product__accordion-list li::marker{content:""!important;}
.fc-s-product__accordion-marker{
  color:#00594f;
}
.fc-s-product__accordion-content-inner .acfc-section-rows,
.fc-s-product__accordion-content-inner .acfc-section-row,
.fc-s-product__accordion-content-inner .acfc-row-text{
  margin-left:0!important;
  padding-left:0!important;
}


/* 6.0.894 — FC-S-Product accordion parity guard.
   Added rows now behave like Benefits: Suite icon by default, custom marker span
   only, and the same open-text shift for every non-Ingredients accordion. */
.fc-s-product__accordion-list,
.fc-s-product__accordion-list li{
  list-style:none!important;
}
.fc-s-product__accordion-list{
  margin-left:0!important;
  padding-left:0!important;
}
.fc-s-product__accordion-list li{
  display:flex!important;
  align-items:flex-start!important;
}
.fc-s-product__accordion-list li::marker{content:""!important;font-size:0!important;}
.fc-s-product__accordion:not(.fc-s-product__accordion--ingredients) .fc-s-product__accordion-content-inner{
  transform:translateX(var(--fcsp-accordion-content-shift-x,0px));
}
.fc-s-product__accordion-title img,
.fc-s-product__accordion-title .acfc-detail-icon,
.fc-s-product__accordion-title .acfc-detail-icon img,
.fc-s-product__accordion-title .acfc-detail-icon svg{
  width:var(--fcsp-accordion-icon-size,30px)!important;
  height:var(--fcsp-accordion-icon-size,30px)!important;
  max-width:var(--fcsp-accordion-icon-max-size,96px)!important;
  max-height:var(--fcsp-accordion-icon-max-size,96px)!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}

/* 6.0.895 — FC-S-Product forced accordion row visibility.
   User-selected row-picker accordions stay visible even if that ACF section has
   not been populated yet. Empty opened rows keep clean spacing and still obey
   the same non-Ingredients horizontal shift controls. */
.fc-s-product__accordion:not(.fc-s-product__accordion--ingredients) .fc-s-product__accordion-content-inner {
  transform:translateX(var(--fcsp-accordion-content-shift-x,0px));
}
.fc-s-product__accordion-content-inner:empty {
  min-height:0;
  padding-top:0!important;
}

/* 6.0.896 — FC-S-Product public accordion/icon fallback.
   Rows, icons, and content are no longer dependent on logged-in/editor-only context. */
.fc-s-product__accordion-title .fc-s-product__accordion-icon-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--fcsp-accordion-icon-size,30px)!important;
  height:var(--fcsp-accordion-icon-size,30px)!important;
  max-width:var(--fcsp-accordion-icon-max-size,96px)!important;
  max-height:var(--fcsp-accordion-icon-max-size,96px)!important;
  flex:0 0 auto!important;
  color:currentColor!important;
  font-size:calc(var(--fcsp-accordion-icon-size,30px) * .72)!important;
  line-height:1!important;
}
.fc-s-product__accordion-icon-fallback::before{content:"☘";}
.fc-s-product__accordion-icon-fallback--benefits::before{content:"☑";}
.fc-s-product__accordion-icon-fallback--scent::before,
.fc-s-product__accordion-icon-fallback--scents::before{content:"✣";}
.fc-s-product__accordion-icon-fallback--how_to_use::before,
.fc-s-product__accordion-icon-fallback--instructions::before{content:"?";font-weight:800;}
.fc-s-product__accordion:not(.fc-s-product__accordion--ingredients) .fc-s-product__accordion-content-inner{
  transform:translateX(var(--fcsp-accordion-content-shift-x,0px))!important;
}

/* 6.0.900 — FC-S-Product per-row accordion controls.
   Each row selected in the Accordion rows picker can now have its own open-text
   horizontal shift and list marker style. Ingredients remains separately scoped. */
.fc-s-product__accordion:not(.fc-s-product__accordion--ingredients) .fc-s-product__accordion-content-inner{
  transform:translateX(var(--fcsp-accordion-content-shift-x,0px));
}
.fc-s-product__accordion-list li{
  list-style:none!important;
}
.fc-s-product__accordion-marker[style] svg,
.fc-s-product__accordion-marker[style] i{
  width:1em!important;
  height:1em!important;
  color:currentColor!important;
  fill:currentColor!important;
}

/* 6.0.900 — FC-S-Product accordion style picker consolidation.
   Per-item accordion styling now lives in Style -> Accordion Style Picker — Per Item.
   Content rows only choose what data to render. All row style defaults are explicit. */
.fc-s-product__accordion-marker[style]{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.fc-s-product__accordion-content-inner[style]{will-change:transform;}

/* 6.0.900 — FC-S-Product visible style picker controls.
   The per-item style picker now uses normal Bricks controls, not a blocked style repeater. */

/* 6.0.901 — FC-S-Product style picker effective values.
   Header WP/Bricks icons use the same 1-inch cap and alignment as uploaded images.
   The per-item style picker now displays and renders from effective existing values. */
.fc-s-product__accordion-header-wp-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--fcsp-accordion-icon-size,30px)!important;
  height:var(--fcsp-accordion-icon-size,30px)!important;
  max-width:var(--fcsp-accordion-icon-max-size,96px)!important;
  max-height:var(--fcsp-accordion-icon-max-size,96px)!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.fc-s-product__accordion-header-wp-icon svg,
.fc-s-product__accordion-header-wp-icon i{
  width:100%!important;
  height:100%!important;
  line-height:1!important;
  color:currentColor!important;
  fill:currentColor!important;
}

/* 6.0.903 — FC-S-Product accordion marker rendering fix.
   Global/per-item movement now uses effective values, and paragraph rows can be
   rendered as marked rows when Marker applies to = Every non-empty text line. */
.fc-s-product__accordion-list{
  margin:0!important;
  padding:0!important;
}
.fc-s-product__accordion-list li{
  display:flex!important;
  align-items:flex-start!important;
  list-style:none!important;
}
.fc-s-product__accordion-marker{
  flex:0 0 auto!important;
}

/* 6.0.905 — FC-S-Product added-row defaults.
   Plain-text ACF rows such as Storage inherit the global marker, gap, and
   open-text movement just like Benefits/Scents/How to Use. */
.fc-s-product__accordion-list{
  margin:0!important;
  padding:0!important;
}
.fc-s-product__accordion-list li{
  display:flex!important;
  align-items:flex-start!important;
  list-style:none!important;
}
.fc-s-product__accordion:not(.fc-s-product__accordion--ingredients) .fc-s-product__accordion-content-inner{
  transform:translateX(var(--fcsp-accordion-content-shift-x,0px));
}
.fc-s-product__accordion-header-wp-icon,
.fc-s-product__accordion-header-wp-icon svg,
.fc-s-product__accordion-header-wp-icon i{
  max-width:1in!important;
  max-height:1in!important;
}
