.elementor-8553 .elementor-element.elementor-element-6419770e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-8553 .elementor-element.elementor-element-50c0ee74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:54px 54px 54px 54px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-8553 .elementor-element.elementor-element-40b8008a > .elementor-widget-container{border-radius:37px 37px 37px 37px;}.woocommerce .elementor-8553 .elementor-element.elementor-element-40b8008a .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-8553 .elementor-element.elementor-element-40b8008a .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-8553 .elementor-element.elementor-element-40b8008a .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-8553 .elementor-element.elementor-element-1c1e887a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-8553 .elementor-element.elementor-element-6221e33c > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-8553 .elementor-element.elementor-element-6221e33c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#1C244B;}.elementor-8553 .elementor-element.elementor-element-73d4b188 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8553 .elementor-element.elementor-element-73d4b188 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:42px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-secondary );}.woocommerce .elementor-8553 .elementor-element.elementor-element-69fe234e .price{color:var( --e-global-color-secondary );font-family:"Cormorant", Sans-serif;font-size:40px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-8553 .elementor-element.elementor-element-69fe234e .price ins{color:#324A6D;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-8553 .elementor-element.elementor-element-69fe234e:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-8553 .elementor-element.elementor-element-69fe234e:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-8553 .elementor-element.elementor-element-69fe234e.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-8553 .elementor-element.elementor-element-36f6618b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8553 .elementor-element.elementor-element-5b62e0f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8553 .elementor-element.elementor-element-5b62e0f3.elementor-element{--align-self:stretch;}.elementor-8553 .elementor-element.elementor-element-5b62e0f3 .cart button, .elementor-8553 .elementor-element.elementor-element-5b62e0f3 .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:#467FF7;border-color:#467FF7;transition:all 0.2s;}.elementor-8553 .elementor-element.elementor-element-5b62e0f3 .cart button:hover, .elementor-8553 .elementor-element.elementor-element-5b62e0f3 .cart .button:hover{color:#467FF7;background-color:#02010100;border-color:#467FF7;}.elementor-8553 .elementor-element.elementor-element-5b62e0f3{--button-spacing:38px;}.elementor-8553 .elementor-element.elementor-element-5b62e0f3 .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.elementor-8553 .elementor-element.elementor-element-1ac47db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-8553 .elementor-element.elementor-element-777e113{width:var( --container-widget-width, 1300px );max-width:1300px;--container-widget-width:1300px;--container-widget-flex-grow:0;text-align:start;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-8553 .elementor-element.elementor-element-777e113 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-8553 .elementor-element.elementor-element-777e113.elementor-element{--align-self:flex-start;}.elementor-8553 .elementor-element.elementor-element-0520a3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:10%;--padding-left:8%;--padding-right:8%;}.elementor-8553 .elementor-element.elementor-element-b301aa6{text-align:center;}.elementor-8553 .elementor-element.elementor-element-b301aa6 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:42px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product{text-align:center;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:140px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:21px 21px 21px 21px;margin-bottom:8px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1C244B;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1C244B;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .price ins{color:#1C244B;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .price ins .amount{color:#1C244B;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products .added_to_cart{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}body.elementor-page-8553:not(.elementor-motion-effects-element-type-background), body.elementor-page-8553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-504e73b );}@media(min-width:768px){.elementor-8553 .elementor-element.elementor-element-6419770e{--content-width:1200px;}.elementor-8553 .elementor-element.elementor-element-50c0ee74{--width:50%;}.elementor-8553 .elementor-element.elementor-element-1c1e887a{--width:50%;}.elementor-8553 .elementor-element.elementor-element-1ac47db{--content-width:1200px;}.elementor-8553 .elementor-element.elementor-element-0520a3c{--content-width:1200px;}}@media(max-width:1024px){.elementor-8553 .elementor-element.elementor-element-6419770e{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-8553 .elementor-element.elementor-element-1c1e887a{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-8553 .elementor-element.elementor-element-6221e33c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8553 .elementor-element.elementor-element-6221e33c .elementor-heading-title{font-size:14px;}.elementor-8553 .elementor-element.elementor-element-73d4b188 .elementor-heading-title{font-size:65px;}.woocommerce .elementor-8553 .elementor-element.elementor-element-69fe234e .price{font-size:25px;}.woocommerce .elementor-8553 .elementor-element.elementor-element-69fe234e .price ins{font-size:25px;}.elementor-8553 .elementor-element.elementor-element-5b62e0f3 .cart button, .elementor-8553 .elementor-element.elementor-element-5b62e0f3 .cart .button{font-size:14px;}.elementor-8553 .elementor-element.elementor-element-1ac47db{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-8553 .elementor-element.elementor-element-777e113{width:100%;max-width:100%;font-size:14px;}.elementor-8553 .elementor-element.elementor-element-777e113 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8553 .elementor-element.elementor-element-0520a3c{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-8553 .elementor-element.elementor-element-b301aa6 .elementor-heading-title{font-size:65px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(max-width:767px){.elementor-8553 .elementor-element.elementor-element-50c0ee74{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-8553 .elementor-element.elementor-element-73d4b188 .elementor-heading-title{font-size:48px;line-height:1em;}.woocommerce .elementor-8553 .elementor-element.elementor-element-69fe234e .price{font-size:20px;}.woocommerce .elementor-8553 .elementor-element.elementor-element-69fe234e .price ins{font-size:20px;}.elementor-8553 .elementor-element.elementor-element-1ac47db{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-8553 .elementor-element.elementor-element-0520a3c{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-8553 .elementor-element.elementor-element-b301aa6 .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-8553 .elementor-element.elementor-element-b28a65f{width:100%;max-width:100%;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-8553 .elementor-element.elementor-element-b28a65f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}}/* Start custom CSS *//* ===================================================================
   DermaSKIN Wellness Clinic — Single Product · COMPLETE
   Concepto Creativo CA

   ⚠ THIS FILE REPLACES the two previous ones
     (dermaskin-single-product-v2.css and dermaskin-accordion.css).
     Delete those before pasting this, or they'll fight each other.

   WHERE TO PASTE
   Elementor → Site Settings → Custom CSS
   If nothing changes there, use Appearance → Customize → Additional CSS.
   Either works — the second one loads later, so it wins more often.

   AFTER PASTING
   Purge LiteSpeed cache, then Elementor → Tools → Regenerate CSS.
   =================================================================== */

body.single-product{
  --ds-btn:#976E55;
  --ds-btn-h:#B99479;
  --ds-gold:#B8924A;
  --ds-gold-pale:#F5EDD8;
  --ds-cream:#FAF5EE;
  --ds-dark:#3D2010;
  --ds-body:#5D402E;
  --ds-muted:#9A8478;
  --ds-line:rgba(184,146,74,.25);
  --ds-serif:'Cormorant Garamond',Georgia,serif;
  --ds-sans:'Jost','Helvetica Neue',Arial,sans-serif;
  --ds-radius:20px 4px 20px 4px;
}


/* ===================================================================
   0. EXPRESS CHECKOUT — must stay hidden
      These buttons skip the cart and the eligibility check.
   =================================================================== */
body.single-product #wc-stripe-payment-request-wrapper,
body.single-product #wc-stripe-payment-request-button,
body.single-product #wc-stripe-payment-request-button-separator,
body.single-product .wc-stripe-payment-request-wrapper,
body.single-product .wcpay-payment-request-wrapper,
body.single-product .wc-block-components-express-payment,
body.single-product .wc-stripe-product-checkout-container,
body.single-product .wc-stripe-express-checkout-element,
body.single-product #wcpay-payment-request-wrapper{
  display:none !important;
}


/* ===================================================================
   1. PRODUCT IMAGE — rounded, shadow, and it stays put while
      the right column scrolls
   =================================================================== */
body.single-product .woocommerce-product-gallery__image img,
body.single-product .elementor-widget-woocommerce-product-images img{
  border-radius:24px 6px 24px 6px !important;
  box-shadow:0 26px 60px -34px rgba(61,32,16,.55) !important;
  overflow:hidden;
}
body.single-product .woocommerce-product-gallery__image{
  border-radius:24px 6px 24px 6px;
  overflow:hidden;
}

/* zoom icon */
body.single-product .woocommerce-product-gallery__trigger{
  background:#fff !important;
  border-radius:50% !important;
  width:42px;height:42px;
  display:grid;place-items:center;
  box-shadow:0 6px 18px -8px rgba(61,32,16,.5);
  top:1.2rem !important;right:1.2rem !important;
}

/* thumbnails */
body.single-product .flex-control-thumbs li img,
body.single-product .woocommerce-product-gallery .flex-control-nav img{
  border-radius:12px 3px 12px 3px !important;
  border:1.5px solid transparent;
  transition:border-color .2s,opacity .2s;
}
body.single-product .flex-control-thumbs li img.flex-active,
body.single-product .flex-control-thumbs li img:hover{
  border-color:var(--ds-btn) !important;
  opacity:1 !important;
}

/* The image follows you down while the right column scrolls.
   ⚠ For this to work without overlapping, the "Learn More" accordion
   must live in its OWN container BELOW, never inside the image column.
   That was what made LEARN MORE land on top of the photo. */
body.single-product .elementor-widget-woocommerce-product-images,
body.single-product .woocommerce-product-gallery{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
}
@media(min-width:1025px){
  body.single-product .elementor-widget-woocommerce-product-images{
    position:sticky !important;
    top:120px;
    align-self:flex-start;
    z-index:1;
  }
}


/* ===================================================================
   2. BREADCRUMB + EYEBROW
   =================================================================== */
body.single-product .woocommerce-breadcrumb,
body.single-product .ds-eyebrow{
  font-family:var(--ds-sans) !important;
  font-size:.72rem !important;
  font-weight:400 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--ds-muted) !important;
}
body.single-product .woocommerce-breadcrumb a{
  color:var(--ds-muted);text-decoration:none;
}
body.single-product .woocommerce-breadcrumb a:hover{color:var(--ds-btn);}
body.single-product .ds-eyebrow{margin-bottom:.6rem;}


/* ===================================================================
   3. TITLE
   =================================================================== */
body.single-product .elementor-widget-woocommerce-product-title h1,
body.single-product h1.product_title,
body.single-product .product_title.entry-title{
  font-family:var(--ds-serif) !important;
  font-size:clamp(2.2rem,5.5vw,3.4rem) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  color:var(--ds-dark) !important;
  text-transform:none !important;
  margin:0 0 .5rem !important;
}
body.single-product h1.product_title::after{
  content:'';
  display:block;
  width:56px;height:1.5px;
  background:var(--ds-gold);
  margin-top:1.1rem;
}


/* ===================================================================
   4. SHORT DESCRIPTION → the "What's Included" card
   =================================================================== */
body.single-product .woocommerce-product-details__short-description{
  font-family:var(--ds-sans);
  font-size:.95rem;
  font-weight:300;
  line-height:1.85;
  color:var(--ds-body);
  text-align:left;
}
body.single-product .woocommerce-product-details__short-description p{margin:0 0 1rem;}
body.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0;}
body.single-product .woocommerce-product-details__short-description strong{
  font-weight:500;color:var(--ds-dark);
}
body.single-product .woocommerce-product-details__short-description ul{
  list-style:none;
  margin:1.4rem 0 0;
  padding:1.6rem 1.8rem;
  background:#fff;
  border:1px solid rgba(184,146,74,.15);
  border-radius:18px 4px 18px 4px;
  box-shadow:0 14px 34px -28px rgba(61,32,16,.4);
}
body.single-product .woocommerce-product-details__short-description ul li{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:.7rem;
  font-size:.92rem;
  line-height:1.7;
}
body.single-product .woocommerce-product-details__short-description ul li:last-child{margin-bottom:0;}
body.single-product .woocommerce-product-details__short-description ul li::before{
  content:'';
  position:absolute;left:0;top:.68em;
  width:7px;height:7px;
  background:var(--ds-gold);
  border-radius:50%;
}


/* ===================================================================
   4b. SHORT DESCRIPTION BLOCKS — intro, badges, What's Included
   =================================================================== */
body.single-product .ds-intro{
  font-family:var(--ds-sans) !important;
  font-size:1rem !important;
  font-weight:300 !important;
  line-height:1.85 !important;
  color:var(--ds-body) !important;
  margin:0 0 1.8rem !important;
  max-width:56ch;
}

body.single-product .ds-badges{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:.6rem !important;
  max-width:480px;
  margin:0 0 2rem !important;
  padding:0 !important;
  list-style:none !important;
}
body.single-product .ds-badges .ds-badge,
body.single-product span.ds-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.5rem !important;
  font-family:var(--ds-sans) !important;
  font-size:.82rem !important;
  font-weight:300 !important;
  letter-spacing:.01em !important;
  line-height:1.15 !important;
  color:var(--ds-body) !important;
  background:var(--ds-gold-pale) !important;
  border:1px solid rgba(184,146,74,.32) !important;
  border-radius:999px !important;
  padding:.55rem 1rem !important;
  margin:0 !important;
  min-height:0 !important;
  height:auto !important;
  box-shadow:none !important;
  text-transform:none !important;
}
body.single-product .ds-badges .ds-badge svg{
  width:15px !important;
  height:15px !important;
  min-width:15px;
  flex:0 0 15px !important;
  color:var(--ds-btn) !important;
  stroke:currentColor;
  fill:none;
}
@media(max-width:600px){
  body.single-product .ds-badges{grid-template-columns:1fr !important;}
  body.single-product .ds-badges .ds-badge{
    font-size:.78rem !important;
    padding:.5rem .9rem !important;
  }
}

/* dose instruction hidden on products without doses */
body.ds-no-dose .ds-dose-label,
body.ds-no-dose .ds-dose-help{
  display:none !important;
}

/* legal note under the Add to Cart button */
body.single-product .ds-disclaimer{
  font-family:var(--ds-sans) !important;
  font-size:.78rem !important;
  font-weight:300 !important;
  line-height:1.7 !important;
  color:var(--ds-muted) !important;
  text-align:center;
  max-width:46ch;
  margin:1.1rem auto 0 !important;
}

body.single-product .ds-included{
  background:#fff;
  border:1px solid rgba(184,146,74,.15);
  border-radius:20px 4px 20px 4px;
  padding:1.7rem 1.9rem;
  margin:0 0 2rem;
  box-shadow:0 16px 38px -30px rgba(61,32,16,.45);
}
body.single-product .ds-included__label{
  font-family:var(--ds-sans);
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ds-btn);
  margin:0 0 1.1rem;
}
body.single-product .ds-included ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
}
body.single-product .ds-included li{
  position:relative;
  font-family:var(--ds-sans);
  font-size:.93rem;
  font-weight:300;
  line-height:1.7;
  color:var(--ds-body);
  padding-left:1.4rem;
  margin:0 0 .75rem;
}
body.single-product .ds-included li:last-child{margin-bottom:0;}
body.single-product .ds-included li::before{
  content:'';
  position:absolute;left:0;top:.65em;
  width:7px;height:7px;
  background:var(--ds-gold);
  border-radius:50%;
}


/* ===================================================================
   5. PRICE
   =================================================================== */
body.single-product .elementor-widget-woocommerce-product-price .price,
body.single-product div.product p.price,
body.single-product div.product span.price{
  font-family:var(--ds-serif) !important;
  font-size:2.8rem !important;
  font-weight:400 !important;
  line-height:1 !important;
  color:var(--ds-dark) !important;
}
body.single-product div.product p.price .woocommerce-Price-currencySymbol{
  font-size:1.2rem;
  vertical-align:super;
  color:var(--ds-muted);
  margin-right:.08rem;
}
body.single-product div.product p.price del{
  font-size:1.4rem;color:var(--ds-muted);opacity:.7;margin-right:.5rem;
}
body.single-product div.product p.price ins{text-decoration:none;color:var(--ds-dark);}


/* ===================================================================
   6. DOSE SELECTOR
   Covers both the plain dropdown and swatch-style buttons.
   =================================================================== */
body.single-product div.product form.cart{margin:1.8rem 0 0;}

body.single-product div.product form.cart table.variations,
body.single-product div.product form.cart table.variations tbody,
body.single-product div.product form.cart table.variations tr,
body.single-product div.product form.cart table.variations td,
body.single-product div.product form.cart table.variations th{
  display:block;width:100%;border:none;padding:0;background:transparent;
}
body.single-product div.product form.cart table.variations{margin:0 0 1.4rem;}

body.single-product div.product form.cart table.variations th.label label{
  display:block;
  font-family:var(--ds-sans);
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ds-gold);
  margin:0 0 .7rem;
}

/* --- dropdown version --- */
body.single-product div.product form.cart table.variations select{
  width:100%;
  appearance:none;-webkit-appearance:none;
  font-family:var(--ds-sans);
  font-size:.95rem;font-weight:300;
  color:var(--ds-dark);
  background-color:var(--ds-cream);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23976E55' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1.1rem center;
  background-size:16px;
  border:1.5px solid var(--ds-line);
  border-radius:14px 4px 14px 4px;
  padding:1.05rem 3rem 1.05rem 1.2rem;
  cursor:pointer;outline:none;
  transition:border-color .22s,background-color .22s;
}
body.single-product div.product form.cart table.variations select:hover,
body.single-product div.product form.cart table.variations select:focus{
  border-color:var(--ds-btn);
}

/* --- swatch / button version (variation swatches plugins) --- */
body.single-product .variations ul,
body.single-product .variable-items-wrapper,
body.single-product ul.variable-items-wrapper{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.6rem !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-product .variations ul > li,
body.single-product .variable-items-wrapper .variable-item,
body.single-product li.variable-item{
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  border:none !important;
  background:transparent !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  list-style:none !important;
}
/* the visible pill — covers span, label and button markup */
body.single-product .variations ul > li > span,
body.single-product .variations ul > li > label,
body.single-product .variations ul > li > button,
body.single-product .variable-items-wrapper .variable-item .variable-item-span,
body.single-product li.variable-item span[class*="variable-item-span"]{
  display:block !important;
  font-family:var(--ds-sans) !important;
  font-size:.95rem !important;
  font-weight:400 !important;
  color:var(--ds-dark) !important;
  background:var(--ds-cream) !important;
  border:1.5px solid rgba(184,146,74,.35) !important;
  border-radius:14px 4px 14px 4px !important;
  padding:.85rem 1.35rem !important;
  line-height:1.2 !important;
  cursor:pointer;
  box-shadow:none !important;
  transition:border-color .2s,background .2s,color .2s,transform .18s;
}
body.single-product .variations ul > li:hover > span,
body.single-product .variable-items-wrapper .variable-item:hover .variable-item-span{
  border-color:var(--ds-btn) !important;
  background:#fff !important;
  transform:translateY(-2px);
}
body.single-product .variations ul > li.selected > span,
body.single-product .variations ul > li.selected > label,
body.single-product .variable-items-wrapper .variable-item.selected .variable-item-span,
body.single-product li.variable-item.selected span[class*="variable-item-span"]{
  border-color:var(--ds-btn) !important;
  border-width:2px !important;
  background:var(--ds-gold-pale) !important;
  color:var(--ds-dark) !important;
  font-weight:500 !important;
}
body.single-product .variable-items-wrapper .variable-item.disabled .variable-item-span{
  opacity:.35 !important;
  text-decoration:line-through;
}

/* --- the "select your dose" instruction --- */
body.single-product .ds-dose-label{
  font-family:var(--ds-sans) !important;
  font-size:.72rem !important;
  font-weight:500 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--ds-gold) !important;
  margin:0 0 .3rem !important;
}
body.single-product .ds-dose-help{
  font-family:var(--ds-sans) !important;
  font-size:.82rem !important;
  font-weight:300 !important;
  line-height:1.6 !important;
  color:var(--ds-muted) !important;
  margin:0 0 1rem !important;
}
/* native attribute label, when the theme shows it */
body.single-product div.product form.cart table.variations th.label,
body.single-product div.product form.cart table.variations th.label label{
  display:block !important;
  visibility:visible !important;
}

/* clear link */
body.single-product div.product form.cart .reset_variations{
  display:inline-block;
  font-family:var(--ds-sans);
  font-size:.72rem;font-weight:300;
  color:var(--ds-muted);
  text-decoration:underline;
  margin-top:.8rem;
}
body.single-product div.product form.cart .reset_variations:hover{color:var(--ds-btn);}

/* price box that appears once a dose is picked */
body.single-product div.product .woocommerce-variation-price{
  margin:1.2rem 0;
  padding:1.1rem 1.3rem;
  background:var(--ds-gold-pale);
  border-left:3px solid var(--ds-gold);
  border-radius:4px 14px 4px 14px;
}
body.single-product div.product .woocommerce-variation-price .price{
  font-size:2rem !important;
}
body.single-product div.product .woocommerce-variation-description p,
body.single-product div.product .woocommerce-variation-availability p{
  font-family:var(--ds-sans);
  font-size:.83rem;font-weight:300;
  line-height:1.7;color:var(--ds-body);
  margin:.4rem 0 0;
}


/* ===================================================================
   7. QUANTITY + META — hidden
   =================================================================== */
body.single-product div.product form.cart .quantity,
body.single-product div.product .product_meta{
  display:none !important;
}


/* ===================================================================
   8. ADD TO CART BUTTON
   =================================================================== */
/* the form and its wrapper take the full column, so the button
   lines up with the dose pills above and the disclaimer below */
body.single-product div.product form.cart,
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body.single-product div.product form.cart button.button,
body.single-product div.product .single_add_to_cart_button,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  display:flex !important;
  align-items:center;justify-content:center;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  background:var(--ds-btn) !important;
  color:#fff !important;
  font-family:var(--ds-sans) !important;
  font-size:.78rem !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
  border:none !important;
  border-radius:var(--ds-radius) !important;
  padding:1.25rem 2rem !important;
  cursor:pointer;
  box-shadow:0 14px 32px -18px rgba(61,32,16,.75) !important;
  transition:background .22s,transform .18s !important;
}
body.single-product div.product .single_add_to_cart_button:hover{
  background:var(--ds-btn-h) !important;
  color:#fff !important;
  transform:translateY(-2px);
}
/* waiting for a dose to be picked */
body.single-product div.product .single_add_to_cart_button.disabled,
body.single-product div.product .single_add_to_cart_button.wc-variation-selection-needed,
body.single-product div.product .single_add_to_cart_button:disabled{
  background:#D9C9BC !important;
  color:#fff !important;
  opacity:1 !important;
  cursor:not-allowed;
  transform:none !important;
  box-shadow:none !important;
}


/* ===================================================================
   9. LEARN MORE ACCORDION
   =================================================================== */
body.single-product .ds-learn,
.ds-learn{
  font-family:var(--ds-sans,'Jost',sans-serif);
  text-align:left !important;
  max-width:100%;
  margin:0;
}
.ds-learn *{text-align:left !important;}

.ds-learn .ds-learn__label{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:1rem !important;
  font-weight:500 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:#976E55 !important;
  margin:0 0 1.4rem !important;
  padding:0 !important;
}

.ds-learn .ds-learn__item{
  border-bottom:1px solid rgba(184,146,74,.22);
  margin:0;padding:0;background:transparent;
}

.ds-learn .ds-learn__q{
  position:relative;
  display:block;
  list-style:none;
  cursor:pointer;
  font-family:'Jost',sans-serif !important;
  font-size:1.02rem !important;
  font-weight:300 !important;
  color:#3D2010 !important;
  line-height:1.5 !important;
  margin:0 !important;
  padding:1.45rem 3.6rem 1.45rem 0 !important;
  transition:color .2s ease;
  outline:none;
}
.ds-learn .ds-learn__q::-webkit-details-marker{display:none;}
.ds-learn .ds-learn__q::marker{content:'';}
.ds-learn .ds-learn__q:hover{color:#976E55 !important;}
.ds-learn .ds-learn__q:focus-visible{
  outline:2px solid #976E55;outline-offset:3px;border-radius:4px;
}

/* circle around the chevron */
.ds-learn .ds-learn__q::before{
  content:'';
  position:absolute;
  right:0;top:50%;
  width:30px;height:30px;
  margin-top:-15px;
  border-radius:50%;
  background:#F5EDD8;
  border:1px solid rgba(184,146,74,.35);
  transition:background .25s ease,border-color .25s ease;
}
/* the chevron itself */
.ds-learn .ds-learn__q::after{
  content:'';
  position:absolute;
  right:11.5px;top:50%;
  width:7px;height:7px;
  border-right:1.5px solid #976E55;
  border-bottom:1.5px solid #976E55;
  transform:translateY(-70%) rotate(45deg);
  transition:transform .28s ease,border-color .25s ease;
}
.ds-learn .ds-learn__q:hover::before{
  background:#EDE0C4;
  border-color:#976E55;
}
.ds-learn .ds-learn__item[open] > .ds-learn__q::before{
  background:#976E55;
  border-color:#976E55;
}
.ds-learn .ds-learn__item[open] > .ds-learn__q::after{
  border-right-color:#fff;
  border-bottom-color:#fff;
  transform:translateY(-20%) rotate(-135deg);
}
.ds-learn .ds-learn__item[open] > .ds-learn__q{font-weight:400 !important;}

.ds-learn .ds-learn__a{
  font-family:'Jost',sans-serif;
  font-size:.95rem;
  font-weight:300;
  line-height:1.95;
  color:#5D402E;
  padding:0 3.6rem 1.9rem 0;
  animation:dsLearnIn .3s ease both;
}
@keyframes dsLearnIn{
  from{opacity:0;transform:translateY(-5px);}
  to{opacity:1;transform:none;}
}
.ds-learn .ds-learn__a p{
  margin:0 0 .95rem !important;
  font-size:inherit;line-height:inherit;color:inherit;
}
.ds-learn .ds-learn__a p:last-child{margin-bottom:0 !important;}
.ds-learn .ds-learn__a ul{
  list-style:none !important;padding:0 !important;margin:.9rem 0 1.1rem !important;
}
.ds-learn .ds-learn__a li{
  position:relative;padding-left:1.5rem;margin:0 0 .55rem;line-height:1.75;
}
.ds-learn .ds-learn__a li::before{
  content:'';position:absolute;left:0;top:.72em;
  width:6px;height:6px;background:#B8924A;border-radius:50%;
}
.ds-learn .ds-learn__a strong{font-weight:500;color:#3D2010;}
.ds-learn .ds-learn__a a{color:#976E55;text-decoration:underline;}


/* ===================================================================
   10. RELATED PRODUCTS
   =================================================================== */
body.single-product .related > h2,
body.single-product .up-sells > h2,
body.single-product .elementor-widget-woocommerce-product-related h2{
  font-family:var(--ds-sans) !important;
  font-size:.72rem !important;
  font-weight:400 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--ds-muted) !important;
  margin-bottom:1.6rem !important;
}
body.single-product ul.products li.product{
  background:#fff;
  border:1px solid rgba(184,146,74,.15);
  border-radius:18px 4px 18px 4px;
  overflow:hidden;
  transition:border-color .22s,transform .22s,box-shadow .22s;
}
body.single-product ul.products li.product:hover{
  border-color:var(--ds-btn);
  transform:translateY(-4px);
  box-shadow:0 16px 36px -22px rgba(61,32,16,.5);
}
body.single-product ul.products li.product img{border-radius:0 !important;margin:0;box-shadow:none !important;}
body.single-product ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--ds-serif) !important;
  font-size:1.3rem !important;
  font-weight:400 !important;
  color:var(--ds-dark) !important;
  padding:1rem 1.2rem .15rem !important;
  line-height:1.25 !important;
}
body.single-product ul.products li.product .price{
  display:block;
  font-family:var(--ds-sans) !important;
  font-size:.88rem !important;
  font-weight:300 !important;
  color:var(--ds-muted) !important;
  padding:0 1.2rem 1.3rem !important;
}
body.single-product ul.products li.product .button,
body.single-product ul.products li.product .ccca-dsq-view{
  display:inline-block;
  margin:0 1.2rem 1.4rem !important;
  background:transparent !important;
  color:var(--ds-btn) !important;
  border:1.5px solid var(--ds-line) !important;
  border-radius:var(--ds-radius) !important;
  font-family:var(--ds-sans) !important;
  font-size:.68rem !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  padding:.7rem 1.5rem !important;
}
body.single-product ul.products li.product .button:hover{
  background:var(--ds-gold-pale) !important;
  border-color:var(--ds-btn) !important;
}
body.single-product ul.products li.product .woocommerce-loop-product__title{
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* ===================================================================
   11. NOTICES
   =================================================================== */
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error{
  font-family:var(--ds-sans);
  font-size:.88rem;font-weight:300;line-height:1.7;
  background:var(--ds-cream) !important;
  color:var(--ds-body) !important;
  border-top:none !important;
  border-left:3px solid var(--ds-gold) !important;
  border-radius:4px 14px 4px 14px;
  padding:1.1rem 1.4rem !important;
  list-style:none;
}
body.single-product .woocommerce-error{
  background:#FEF6F4 !important;border-left-color:#C0392B !important;
}
body.single-product .woocommerce-message::before,
body.single-product .woocommerce-info::before,
body.single-product .woocommerce-error::before{display:none !important;}


/* ===================================================================
   12. MOBILE
   =================================================================== */
@media(max-width:1024px){
  body.single-product .elementor-widget-woocommerce-product-images,
  body.single-product .woocommerce-product-gallery{position:static;}
}
@media(max-width:767px){
  body.single-product .elementor-widget-woocommerce-product-price .price,
  body.single-product div.product p.price{font-size:2.2rem !important;}
  body.single-product div.product .woocommerce-variation-price .price{font-size:1.7rem !important;}
  body.single-product div.product .single_add_to_cart_button{
    padding:1.1rem 1.2rem !important;font-size:.72rem !important;
  }
  .ds-learn .ds-learn__q{font-size:.95rem !important;padding-right:2.4rem !important;}
  .ds-learn .ds-learn__a{padding:0 0 1.4rem 0;font-size:.88rem;}
}

@media (prefers-reduced-motion:reduce){
  .ds-learn .ds-learn__a{animation:none;}
  .ds-learn .ds-learn__q::after{transition:none;}
}/* End custom CSS */