/* Product Page Theme Customizations */
/*@media (min-width: 768px){
.grid__item__product-images{
  position: sticky;
  top: 2.5em;
}
}*/

:root{
  --gold: #c4b279;
}


@media (max-width: 768px){
  .product-recommendations .grid-product__image-mask > img {
    max-width: 30%;
    max-height: 30%;
  }
}

/** FB50 Badges **/
.bss_pl_img .bss_pl_label_text:not(.label_group .bss_pl_label_text), .bss_pl_img img:not(.label_group img):not(.flag-emoji) {
    top: .5em !important;
    right: .5em !important;
    transform: rotate(10deg);
}

.product__thumb-item .bss_pl_img img {
    display: none !important;
}

/** Easy Product Addons Customizations **/
.spice-spa-addon-product-image {
    border-radius: 0 !important;
}
.spice-spa-addon-product-item {
    padding: 0 !important;
    margin: 16px !important;
    width: 100%!important;
    max-width: 250px !important;
}
/* Remove app sale badge */
.spice-spa-addon-product-image img.bss-pl-frontend {
    display: none !important;
}


.spice-spa-addon-product-title, .spice-spa-addon-product-title *, .spice-spa-addon-product-title .spice-spa-addon-product-link {
    color: #fff;
    font-size: 1em;
}

.spice-spa-addon-input-field.spice-spa-addon-product-quantity {
    background: #222;
    border: solid 1px #555;
    color: #fff;
}

.spice-spa-addon-product-image {
    border-radius: 0 !important;
    border:none;
}

.spice-spa-addon-img-large {
    width: 100%;
    height: 100%;
    --sg-addon-img-size: 100%;
    --sg-addon-font-size: 16px;
}

div#spiceaddonsappid {
    border: solid 1px #999;
    margin-bottom: 2em;
    padding: 1em;
    background: #000;
}

.spice-spa-addon-heading {
    font-family: 'DM Serif Text', serif;
    font-size: 1.66em;
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
    text-decoration: underline solid 2px #c4b279 !important;
    text-underline-offset: .4em;
}

.spice-spa-addon-product-wrapper {
    justify-content: center;
}

.spice-spa-addon-price-main  span.money {
    color: #c4b279;
    font-size: 1.2em;
}

.spice-spa-addon-product-image {
    border: none !important;
}

span.spice-spa-addon-checkbox-text {
    margin: -2px;
    border-radius: 4px!important;
}

.product-single__description.rte {
    margin-top: 2em;
}

/* Ask a Question Buytton */
button.btn.btn--full.label.collapsible-trigger.collapsible-trigger-btn.collapsible-trigger-btn--borders {
      margin-top: 4em;
}

  /* Product Details Accordion — title button appearance */                                                                         
  .product-details-accordion button.collapsible-trigger-btn {                                                                         
    background-color: transparent !important;                                                                                       
    border: 1px solid rgba(255, 255, 255, 0.5) !important;                                                                            
    font-size: 15px;                                                                                                              
  }  

  .product-details-accordion button.btn.btn--full.label.collapsible-trigger.collapsible-trigger-btn.collapsible-trigger-btn--borders {
  margin-top: 2em;
}

  /* Product Details Accordion — title button appearance */                                                                           
  .product-details-accordion button.collapsible-trigger-btn {                                                                       
    background-color: transparent !important;                                                                                         
    border: 1px solid rgba(255, 255, 255, 0.5) !important;                                                                          
    font-size: 15px;                                                                                                                 
  }                                                                                                                                 
                                                                                                                                      
  /* Accordion — lock out hover/active/open gold states */
  .product-details-accordion button.collapsible-trigger-btn:hover,                                                                   
  .product-details-accordion button.collapsible-trigger-btn:active,                                                                 
  .product-details-accordion button.collapsible-trigger-btn.is-open {                                                               
    background-color: transparent !important;                                                                                         
    border-color: rgba(255, 255, 255, 0.5) !important;
  }                                                                                                                                   
                                                                                                                                    
  /* Kill the gold wipe pseudo-element */                                                                                             
  .product-details-accordion .btn::before {
    display: none !important;                                                                                                         
  }                                                                                                                                 

  .product-details-accordion .metafield-rich_text_field {   
    font-size: 15px;                                                                               
  }  

  .template-product .page-content.page-content--product {
    padding-bottom: 0;
}

.template-product .collapsibles-wrapper .metafield-rich_text_field {
  padding-top: 1rem;
  font-size: 15px;     
}
  

.page-content--product form#contact_form:before {
    content: "";
    width: 100%;
    height: 0;
    border-top: solid 1px #555;
    position: relative;
    top: 0;
    left: 0;
    top: 1.5em;
    display: block;
    width: 100% !important;
}

/* Slider - Allow User Interactions */
.slick-slider {
    user-select: initial !important;
}


/* 2025 Product Page Development */
p:has(.video-wrapper) {
    padding: 4em;
    margin: 4em auto 2em !important;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
}

h1, .h1, h2, .h2, h3, .h3{
  font-family: "DM Serif Display", serif;
    font-weight: 500!important;
}
body, input, textarea, button, select{
  font-family: 'DM Sans', sans-serif;
}
/* DM Sans 18pt - Regular */
@font-face {
  font-family: 'DM Sans';
  src: url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Regular.woff2') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* DM Sans 18pt - Bold */
@font-face {
  font-family: 'DM Sans';
  src: url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Bold.woff2') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* DM Sans 18pt - Light */
@font-face {
  font-family: 'DM Sans';
  src: url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Light.woff2') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* DM Sans 18pt - Italic */
@font-face {
  font-family: 'DM Sans';
  src: url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Italic.woff2') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSans_18pt-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* DM Serif Display - Regular */
@font-face {
  font-family: 'DM Serif Display';
  src: url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSerifDisplay-Regular.woff2') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSerifDisplay-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* DM Serif Display - Italic */
@font-face {
  font-family: 'DM Serif Display';
  src: url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSerifDisplay-Italic.woff2') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0840/6453/4855/files/DMSerifDisplay-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Font Overrides */
.grid--collection .grid-product__content .grid-product__title, .grid--search .grid-product__content .grid-product__title, .grid--viewed .grid-product__content .grid-product__title, .grid--recommendations .grid-product__content .grid-product__title{
  font-family: 'DM Sans', sans-serif!important;
}
.grid--collection .grid-product__content .grid-product__price, .grid--search .grid-product__content .grid-product__price, .grid--viewed .grid-product__content .grid-product__price, .grid--recommendations .grid-product__content .grid-product__price {
    font-family: 'DM Sans', sans-serif!important;
}

/* 2025 Buttons */
div#u_body {
    min-height: unset !important;
}

div#u_content_button_cta a{
  padding: 13px 20px!important;
}
#dropahint a strong {
    font-weight: 700 !important;
    font-family: 'DM Sans', sans-serif;
}

.template-product .page-content.page-content--product {
    padding-bottom: 0;
}

.template-product .product-single__form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
}

.template-product .product-single__form > * {
    margin-bottom: .5em !important;
    margin-top: .5em !important;
}


.template-product .product-single__form #product_ifCredit {
    max-width: calc(50% - .5em);
}
.template-product .product-single__form .drophint-link {
    max-width: calc(50% - .5em);
}

.template-product .product-single__form .drophint-link div#dropahint strong span {
    margin-left: .5em;
}

.template-product .product-single__form .drophint-link a{
  border:none!important;
}

.template-product .product-single__form select{
  border-color: #555;
}

.template-product .product-single__form .drophint-link a,
.template-product .product-single__form #product_ifCredit,
.template-product .product-single__form button[id$="-toggle"],
.template-product #luxury-gift-box-toggle
{
  border: solid 1px #c4b279 !important;
  background-color:#000;
}
.template-product .product-single__form button[id$="-toggle"]:hover{
  background-color: #000!important;
}

.template-product .product-single__form .drophint-link img {
    width: 15px !important;
    margin-right: -.66em;
    margin-top: -3px;
}

.template-product .product-single__form #product_ifCredit{
  margin-right: 1em;
}

.template-product .badge-container{
  margin: 2em 0;
}

.template-product .badge-container .trustpilot-container{
  margin:0!important;
}

.template-product .badge-container .trustpilot-widget{
  max-width: 195px;
  margin-right: 2em;
  padding-right: 1em;
  border-right: solid 1px #666;
}
.template-product .badge-container .trustpilot-widget iframe{
  height: unset!important;
  aspect-ratio: 2 / 1;
}

.template-product .badge-container .naj-logo{
  margin-bottom: -6px;
  width: 140px;
}

.template-product .product-image-main {
    border: none;
}
.template-product .tariff-reassurance ul{
  margin-left:0;
}

.template-product .product-single__description-full {
    margin: 45px 0;
}

.template-product .collapsibles-wrapper .form-vertical {
    padding-top: 2em;
}


.tariff-reassurance {
    margin: 1em 0;
    padding: 1.5em;
    background: #ffffff22;
}

.tariff-reassurance ul{
  margin-bottom: -.25em;
}
.tariff-reassurance li {
    margin-right: 1em;
}

.template-product .tariff-reassurance li:last-of-type{
  margin-bottom:0;
}

.template-product hr{
  border-color: #555;
}

.tariff-modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  z-index:99999;
  align-items: center;
  justify-content: center;
  
}
.template-product .product-single__meta .tariff-reassurance{
  text-align:left!important;
}
.template-product .product-single__meta .tariff-reassurance li{
  display: flex!important;
  margin-right:0;
  margin-bottom: 0.5rem
}

.template-product .product-single__meta #luxury-gift-box-toggle{
  margin-top:-.5em!important;
}

.tariff-modal-content {
  background-color: #000;
  border: solid 1px var(--gold);
  margin: 10% auto;
  padding: 2rem;
  width: 90%;
  max-width: 800px;
  position: relative;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  color: 
}



.tariff-modal-close {
  color: #aaa;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  cursor: pointer;
}

.tariff-modal-close:hover {
  color: #000;
}



/** Images **/
.product__photos .badge-container {
    margin-top: 2em;
    padding-top: 0em;
    border-top: solid 1px #999;
}

.product__photos .trustpilot-widget {
    margin: .5em 1em -.5em 0;
    padding-right: 1em;
    max-width: 235px;
}

/* Buttons */
.btn, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded, .product-reviews .spr-summary-actions a, .product-reviews .spr-button{
  letter-spacing: 0.15em;
  line-height: 1.2;
}

/* IMages*/
.page-content--product .grid__item__product-images{
  /*position: sticky;
  top: 3em;
  margin-bottom: 2em;*/
}

/* Video */
.template-product .video-wrapper iframe {
    border: none;
}

/* Social Icons */
.product-single__meta .social-sharing {
  text-align: center;
  padding: 1em;
  background: #ffffff22;
  margin-top: 1em;
}

.product-single__meta .social-sharing .icon-facebook {
    color: #1877F2;
}

.product-single__meta .social-sharing .icon-twitter{
  color: #1DA1F2;
}

.product-single__meta .social-sharing .icon-pinterest{
  color: #E60023;
}

/* Home Page Icons */
.home-page-icons{
  padding: 1.5em;
}
.home-page-icons h4 {
    font-family: 'DM Serif Text', serif !important;
    letter-spacing: 0.02em !important;
    margin-bottom: .5em !important;
    font-size: 1.6em !important;
}

/* General Content Panels Borders */
.background-media-text__text {
    border: solid 2px #999;
}

/* Testimonials */
.testimonials-wrapper blockquote p {
    font-size: 1.5em;
    max-width: 800px;
    margin: auto;
    margin-bottom: 1em;
}

/* Cart Drawer */

@media only screen and (min-width: 769px) {
    .drawer--right {
        width: 600px;
        right: -600px;
    }
    .drawer--right.drawer--is-open {
        transform: translate(-600px);
    }
}

/* Footer */

.site-footer .trustpilot-widget {
    max-width: 190px;
    margin: 0 2em;
    transform: translate(0px, 18px);
    height: auto;
}

.site-footer .trustpilot-widget iframe {
  height: 135px;
}
.site-footer .app-grid {
    margin-top: 3em;
    margin-bottom: 3em;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: solid 1px #333;
    border-bottom: solid 1px #333;
}
.site-footer .tariff-reassurance {
    margin-top: 4em;
}

/* 2025 border overrides */
.template-product .testimonials-wrapper, .template-product .home-page-icons, .template-product .page-blocks>div:last-child, .template-product #shopify-section-recently-viewed {
    border-width: 5px !important;
}