/** Shopify CDN: Minification failed

Line 279:45 Unexpected "/"

**/
.jdgm-widget.jdgm-review-widget {
    margin: 32px auto 0;
    max-width: 1600px;
    width: 100%;
    background: none;
    padding: 0;
    box-sizing: border-box;
  }
  
  .jdgm-star.jdgm--on,
  .jdgm-rev__rating .jdgm-star.jdgm--on {
    color: #ffc522 !important;
    filter: none;
  }
  
  .jdgm-rev__icon { 
    display: none !important; 
  }
  
  .jdgm-widget { 
    margin-top: 8px; 
  }
  
  .jdgm-prev-badge__text { 
    text-decoration: underline;
    color: #14b8e1;
    margin-left: 4px;
  }
  
  .jdgm-rev {
    display: grid;
    grid-template-columns: 25% 75%;
    grid-template-areas: "header content" "header actions" "header reply";
    align-items: start;
    background: none;
    border: none;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
  
  .jdgm-rev__header {
    grid-area: header;
    min-width: 160px;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: inherit;
    padding-bottom:0!important;
    justify-content: center;
    background: none;
    border: none;
    font-size: 1.1em;
    box-sizing: border-box;
}
  
  .jdgm-rev__content {
    grid-area: content;
    color: #222;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 28px 0 0 24px;
    font-size: 1.1em;
    box-sizing: border-box;
}

.jdgm-rev__actions {
    grid-area: actions;
    width: 100%;
    margin-bottom: 0px!important;
    padding: 0 0 0 24px;
    box-sizing: border-box;
}

.jdgm-rev__reply {
    grid-area: reply;
    width: 100%;
    margin-top: 16px;
    margin-left: 24px!important;
    padding: 16px!important;
    background-color: #e5f6ff!important;
    border-radius: 16px!important;
    box-sizing: border-box;
    font-size: 1.1em;
}

.jdgm-rev__replier-wrapper {
    font-weight: bold;
}

.jdgm-rev__title {
    color: #111;
    font-weight: bold;
    font-size: 1.25em;
    margin-bottom: 8px;
  }
  
  .jdgm-rev__body {
    font-size: 1em;
    color: #333;
  }
  
  .jdgm-rev__header .jdgm-rev__timestamp {
    position: absolute;
    right: 0;
  }
  
  .jdgm-paginate .jdgm-paginate__page.jdgm-curt {
    font-weight: 400;
    color: #14b8e1;
  }
  
  .jdgm-write-review-modal__nav-btn {
    text-align: center;
  }
  
  .jdgm-write-rev-link {
    border-radius: 30px !important;
    max-width: 300px;
  }
  
  .jdgm-rev__custom-form { 
    margin: 8px 0 !important; 
  }
  
  .jdgm-rev-widg__summary-text { 
    margin-top: 8px;
  }
  
  .jdgm-histogram { 
    display: none !important;
  }
  
  @media only screen and (max-width: 767px) {
    .jdgm-widget.jdgm-review-widget {
      margin: 4% 4% 0;
      width: auto;
    }
  }
  
  @media (max-width: 767px) {
    .jdgm-rev {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    
    .jdgm-rev__header, 
    .jdgm-rev__content,
    .jdgm-rev__actions,
    .jdgm-rev__reply {
      padding: 0 8px;
      border-right: none;
      min-width: 0;
      max-width: none;
      font-size: 1em;
      align-items: flex-start;
      text-align: left;
      width: 100%;
    }
    
    .jdgm-rev__actions {
      margin-bottom: 0px !important;
    }
    
        .jdgm-rev__reply {
      margin: 16px 8px 0 8px;
      width: 100%;
      margin-left: 0px !important;
      font-size: 1em;
    }
  }
  
  @media (min-width: 768px) {
    .jdgm-rev-widg {
      margin: 48px !important;
    }
  }
  
  .jdgm-rev-widg__header { 
    padding: 16px;
    background-color: #e5f6ff;
    border-radius: 16px;
}
  .jdgm-row-actions { border:none!important;
  }

@media (max-width: 767px) {
  .jdgm-rev-widg {
    margin-left: 16px!important;
    margin-right: 16px!important;
  }
}

/* CUSTOM CODE TO DISPLAY REVIEWS */

.jdgm-rev[data-review-id="f00eb776-834e-5f76-bb7b-a04b02034d81"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="87890153-0074-5c72-a68d-ebc6af37832b"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="b46835da-01e4-579d-b6ba-88648732d6c5"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="d16e2a41-c97d-5b6b-ad34-6b9b3fccfde0"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="5d9c0d01-102e-5b84-9d0a-7c59176f03b9"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="b1e43cf5-bf19-5cfa-8a87-0779016abd4f"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="a8920543-ae08-5f90-bbb4-69ba7d9a0b25"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="74fc8c56-202f-5ec6-9cbc-bde558053f0c"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="273b51c4-38cd-599a-8c0b-7bc1783b3a73"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="079e9326-3160-5899-b677-1b5400cd3afa"] {
    display: none !important;
  }

.jdgm-rev[data-review-id="e2a7f9ef-e2d6-4abb-84bd-8f79038b98e7"] {
  display: none !important;
}

.jdgm-rev[data-review-id="3bc415c1-8230-4aca-84db-1aa063c39ccd"] {
  display: none !important;
}

.jdgm-rev[data-review-id="3426dc3d-1818-4d82-96c7-28e397509814"] {
  display: none !important;
}

.jdgm-rev[data-review-id="c17421f6-f18d-4497-9206-5929372b0367"] {
  display: none !important;
}

.jdgm-rev[data-review-id="32d10402-1cbc-422e-bd4d-a3202bb6e5cb"] {
  display: none !important;
}

.jdgm-rev[data-review-id="c70397fd-c88b-4514-931e-294c52d3641e"],
.jdgm-rev[data-review-id="c8f2dc98-277d-4cdf-a738-0854fd32c94b"],
.jdgm-rev[data-review-id="79f1b073-ac0e-4f9b-96a0-caed5e68e9bd"],
.jdgm-rev[data-review-id="29506f8f-76be-40e2-a4ab-260278d8bcbd"],
.jdgm-rev[data-review-id="f2f3ac41-948a-47b4-8aad-e1b0a13e9566"],
.jdgm-rev[data-review-id="33536524-9097-419c-aec3-09d0bb030e1d"],
.jdgm-rev[data-review-id="9679aba9-30e2-474f-9a69-6ff56dc9e989"],
.jdgm-rev[data-review-id="95187854-be28-486e-982f-81da0e006ba0"],
.jdgm-rev[data-review-id="75019295-af60-4144-bfde-36f0a2a86e0b"],
.jdgm-rev[data-review-id="771846e4-3f5b-4769-a754-941e5aa1e121"] {
  display: none !important;
}

* CUSTOM CODE FOR KLARNA & CLEARPAY STYLING */

/* Shop Pay Installments Styling */
.installment.caption-large {
  background-color: #f7f7f7;
  padding: 14px;
  margin-bottom: 0;
  font-size: 12px;
}

shopify-payment-terms {
  display: block;
}

/* Shop Pay Text Styling */
shopify-payment-terms [id*="shopify-installments"] {
  font-size: 12px !important;
  font-family: 'Avenir Next Rounded Std', sans-serif !important;
}

/* Shop Pay Learn More Link */
shopify-payment-terms button[id*="installments-cta"] {
  font-size: 10px !important;
  font-family: 'Avenir Next Rounded Std', sans-serif !important;
}

/* Afterpay Styling */
.shopify-block.shopify-app-block:has(square-placement) {
  padding-top: 0 !important;
  margin-top: 0;
}

square-placement {
  display: block;
  background-color: #f7f7f7;
  padding: 14px;
  margin-bottom: 0;
  font-size: 12px !important;
}

/* Try targeting the shadow root with font-size */
square-placement::part(osm-message),
square-placement::part(afterpay-message),
square-placement::part(afterpay-paragraph) {
  font-size: 12px !important;
  font-family: 'Avenir Next Rounded Std', sans-serif !important;
}

/* Afterpay Learn More Link */
square-placement .afterpay-link {
  font-size: 10px !important;
  font-family: 'Avenir Next Rounded Std', sans-serif !important;
}

/* Klarna Styling */
.shopify-block.shopify-app-block:has(klarna-placement) {
  padding-top: 0 !important;
  margin-top: -8px;
}

klarna-placement::part(osm-container) {
  position: relative;
  background-color: #f7f7f7;
  border-style: none;
  padding: 14px 14px 50px 14px;
  margin-bottom: -16px;
}

klarna-placement::part(osm-badge) {
  position: absolute;
  bottom: 14px;
  left: 14px;
  width: 40px;
}

klarna-placement::part(osm-message) {
  font-size: 12px;
  margin-left: -14px !important;
  font-family: 'Avenir Next Rounded Std', sans-serif !important;
  color: black;
}

klarna-placement::part(osm-legal) {
  font-size: 12px;
}

klarna-placement::part(osm-cta) {
  font-size: 10px;
  padding-left: 4px;
  font-family: 'Avenir Next Rounded Std', sans-serif !important;
}

@media screen and (min-width: 406px) {
  klarna-placement::part(osm-container) {
    display: flex;
    align-items: center;
    direction: rtl; 
    gap: 8px;
    padding: 14px;
    justify-content: flex-end;
  }
  
  klarna-placement::part(osm-badge) {
    position: static;
    direction: ltr; 
  }
  
  klarna-placement::part(osm-message) {
    direction: ltr; 
    margin-left: -14px !important;
  }
}

/* Shop Pay - more specific targeting */
form.installment,
form[class*="installment"] {
  background-color: #f7f7f7 !important;
  padding: 14px !important;
  margin-bottom: 0 !important;
  display: block !important;
}

/* PayPal Outer Container Styling */
#paypal-upstream-messaging-product,
[id*="paypal-upstream-messaging"] {
  background-color: #f7f7f7 !important;
  padding: 14px !important;
  margin-bottom: 0 !important;
  display: block !important;
}

/* Style the span wrapper around the iframe */
[id*="zoid-paypal-message"] {
  display: block !important;
  background-color: #f7f7f7 !important;
}

/* Ensure iframe doesn't have white background bleeding through */
[id*="paypal-upstream-messaging"] iframe {
  background-color: transparent !important;
}

/* PayPal - target the app block wrapper like Klarna/Clearpay */
.shopify-block.shopify-app-block:has([id*="paypal"]),
.shopify-block.shopify-app-block:has([data-pp-message]) {
  background-color: #f7f7f7 !important;
  padding: 14px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Also try targeting by data attribute */
[data-pp-message] {
  background-color: #f7f7f7 !important;
  padding: 14px !important;
  display: block !important;
}

/* Target any div with paypal in the ID */
div[id*="paypal"] {
  background-color: #f7f7f7 !important;
  padding: 14px !important;
}

shopify-payment-terms {
  --shopify-installments-font-size: 12px;
  --shopify-installments-font-family: 'Avenir Next Rounded Std', sans-serif;
  font-size: 12px !important;
  font-family: 'Avenir Next Rounded Std', sans-serif !important;
}