/** Shopify CDN: Minification failed

Line 810:0 All "@import" rules must come first

**/
.hdt-free-shipping-bar {
  --progress-bar: var(--color-error-text);
}
.hdt-free-shipping-bar.is-unreached {
  --progress-bar: var(--color-warning-text);
}
.hdt-free-shipping-bar.is-success {
  --progress-bar: var(--color-success-text);
}
#CartDrawer .hdt-progress-bar {
  height: 0.4rem;
  background-color: rgb(var(--color-line-border));
  margin: 1.4rem 0 1rem;
}
#CartDrawer .hdt-progress-bar:before{content:none}
#CartDrawer .hdt-progress-bar >div{
  height: 100%;
  transition: all .5s ease;
  background: rgb(var(--progress-bar));
}
.hdt-mini-cart__threshold{
  padding: 1.8rem 0 1.6rem;
  border-bottom: 0.1rem solid rgb(var(--color-line-border));
  margin: 0 1.5rem;
}
.hdt-mini-cart__threshold-bar{
  height: 0.4rem;
  background-color: rgb(var(--color-line-border));
  margin: 1.4rem 0 1rem;
}
.hdt-mini-cart__threshold-bar > div{
  background-color: rgb(var(--color-accent));
  transition: width .4s ease-in-out;
  height: 100%;
}
.hdt-free-shipping-bar-icon{
  width: 3.6rem;
  height: 2.6rem;
  color:rgb(var(--progress-bar));
  border: 0.1rem solid rgb(var(--progress-bar));
  border-radius: var(--rounded-xs);
  top:50%;
  transform: translateY(-50%);
}
[data-hdt-percent="0.0"] .hdt-free-shipping-bar-icon{
 left: 100%;
}
[data-hdt-percent="1"] .hdt-free-shipping-bar-icon{
  background: rgb(var(--progress-bar));
  color: rgb(var(--color-background));
}
#CartDrawer .hdt-progress-msg{
  margin-top: 1.8rem;
}
:where(.hdt-mini-cart)::part(header){
  min-height: 6rem;
  border-bottom: 0.1rem solid rgb(var(--color-line-border));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.hdt-mini-cart)::part(close-button){
  background-color: transparent;
  transition: color .3s ease;
  color: rgb(var(--color-foreground));
  outline: none;
  border: none;
  cursor: pointer;
}
:where(.hdt-mini-cart)::part(body) {
  /* overscroll-behavior-y: contain;
  overflow-y: auto; */
  display: flex;
  flex-direction: column;
  height: 100%;
  padding:0;
}

#CartDrawer::part(content) {
  max-width: 42rem;
}

.hdt-mini-cart__header-title{
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.hdt-mini-cart__header-close{
  background-color: transparent;
  transition: color .3s ease;
}
/* cart item */
.hdt-cookie-message {
  padding: 1rem 0;
  border-bottom: 0.1rem solid rgb(var(--color-line-border));
}
.hdt-mini-cart [data-hdt-scroll-me]{
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
}
.hdt-mini-cart__wrap{
  flex: 1 1 auto;
  height: 100%;
}
.hdt-mini-cart__main{
  flex: 1 1 auto;
}
.hdt-mini-cart__item {
  padding: 2rem 0;
  margin:0 1.5rem;
  border-bottom: 0.1rem solid rgb(var(--color-line-border));
}
.hdt-mini-cart__item.is-gift-wrap .hdt-mini-cart__quantity,
.hdt-mini-cart__item.is-gift-wrap .hdt-mini-cart__edit,
.hdt-mini-cart__item.is-gift-wrap .hdt-mini-cart__meta-variant{
  /* display: none; */
}
.hdt-mini-cart__item.is-gift-wrap .hdt-mini-cart__price{
  margin-top: 1rem;
}
.hdt-mini-cart__item.is-gift-wrap .hdt-mini-cart__btns{
  margin-top: 0.6rem;
}
.hdt-mini-cart__img {
  width: 8rem;
  margin-inline-end: 2.4rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  max-height: 11rem;
  border-radius: var(--rounded-xs);
}
.hdt-mini-cart__info{
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
}
.hdt-mini-cart__info>*+*:not(:empty){
  margin-top: var(--spacing-0-6);
}
.hdt-mini-cart__img-placeholder{
  background-color: #f5f5f5;
  border-radius: var(--rounded-xs);
}
.hdt-mini-cart__title{
  width: 100%;
  transition: color .3s ease;
  line-height: 1;
}
.hdt-mini-cart-variant{
  margin-top: 0.5rem;
}
.hdt-mini-cart__remove{
  text-decoration: underline;
  font-size: var(--text-sm);
}
.hdt-mini-cart .hdt-quantity-cart-item{
  min-width: 8.6rem;
  width: 8.6rem;
  height: 3rem;
  background: rgb(var(--color-background2));
  border-radius: var(--rounded-button);
}
.hdt-mini-cart .hdt-mini-cart__item:last-child {
  border-bottom: 0;
}
.hdt-mini-cart-discount_item svg{top:-0.2rem;}

.hdt-cart_discounts{
  font-weight: var(--font-medidum);
  color: rgb(var(--color-foreground));
  margin-bottom: 0.6rem;
}
.hdt-discounts__discount svg{
  width: 1.4rem; 
  height: auto;
  fill: currentColor;
  position: relative;
  top: -0.2rem;
  display: inline-block;
  margin-inline-end: 0.5rem;
}
.hdt-mini-cart__price{
  margin-top: 0.8rem;
}
.hdt-mini-cart__price .hdt-compare-at-price{
  font-size: inherit;
}
.hdt-mini-cart__price .hdt-price{
  font-size:var(--text-base);
  font-weight: var(--font-semibold);
  letter-spacing: 0;
}
.hdt-mini-cart__btns{
  margin-top: 1rem!important;
  gap: 0.5rem;
}
.hdt-mini-cart__btns>div{
  gap: 1.2rem;
}
.hdt-mini-cart__quantity .hdt-quantity-cart-item button{
  width: 2.5rem;
  height: 3rem;
  line-height: 3rem;
  border: 0;
  background: 0 0;
  transition: all .3s ease;
}
.hdt-mini-cart__quantity .hdt-quantity-cart-item button svg{
  position: relative;
  top: -0.1rem;
}
.hdt-mini-cart__quantity .hdt-quantity-cart-item input[type=number] {
  -moz-appearance: textfield;
  width: 3rem;
  height: 3rem;
  border: 0;
  background: 0 0;
  outline: none;
}
.hdt-mini-cart__quantity input.hdt-quantity-input[type=number], 
.hdt-mini-cart__quantity input.hdt-quantity-input[type=number]::-webkit-inner-spin-button, 
.hdt-mini-cart__quantity input.hdt-quantity-input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}
.hdt-mini-cart__quantity .hdt-quantity-cart-item button.is--minus{
  padding-inline-start: 0.8rem;
}
.hdt-mini-cart__quantity .hdt-quantity-cart-item button.is--plus{
  padding-inline-end: 0.8rem;
}
.hdt-mini-cart__imgtrust-mess{
  margin-bottom: 0.5rem;
}
.hdt-mini-cart__imgtrust-svgs .hdt-payment-item {
  padding: 0.4rem;
}
.hdt-mini-cart__imgtrust-svgs .hdt-icon-payment {
  width: auto;
  height: var(--height-img);
}

/* end cart item */

/* minicart recommend product */
.hdt-minicart-recommendations{
  margin: 0 1.5rem;
  margin-top: 1.5rem!important;
  margin-bottom: 1.5rem !important;
  padding: 1.8rem;
  box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  border-radius: var(--rounded-sm);
}
.hdt-minicart-recommendations .hdt-slider__container {
  column-gap: 1.8rem;
}
.hdt-minicart-recommendations-heading{
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.hdt-minicart-recommendations__item--image{
  max-width: 10rem;
  flex: 0 0 auto;
  width: auto;
  margin-inline-end: 1.8rem;
}
.hdt-minicart-recommendations__item--image > a {
  width: 8rem;
  max-height: 11rem;
  border-radius: var(--rounded-xs);
}
.hdt-minicart-recommendations__item--infos{
  flex: 1 0 0;
}
.hdt-minicart-recommendations__item--price del{
  color: rgb(var(--color-pr-price));
}
.hdt-minicart-recommendations__item--price ins{
  color: rgb(var(--color-pr-sale-price));
  margin-inline-start: 0.5rem;
  text-decoration: none;
}
.hdt-minicart-recommendations__item--quickview{
  max-width: 10rem;
  flex: 0 0 auto;
  width: auto;
}
.hdt-minicart-recommendations__item--quickview >button{
  margin-inline-start: 1.5rem;
  width: 4.2rem;
  height: 4.2rem;
  padding: 0;
  color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button));
  border-radius: var(--rounded-full);
  transition: all .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hdt-minicart-recommendations .hdt-slider__dots_outline,
.hdt-minicart-recommendations .hdt-slider__dots {
  margin-top: 0;
  gap: var(--spacing-0-6);
}
.hdt-minicart-recommendations .hdt-slider__dot {
  --size-dot: 16px;
}
.hdt-slider__dots_outline .hdt-slider__dot:before {
  --size-dot: var(--spacing-0-4);
}
/* .hdt-minicart-recommendation__dots button{
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;    
  transition: all .3s;
}
.hdt-minicart-recommendation__dots button:not(:last-child){
  margin-inline-end: 0.7rem;
}
.hdt-minicart-recommendation__dots button::after{
  content: "";
  border-radius: 100%;
  background-color: rgb(var(--color-foreground)/.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  transform: scale(.4);
}
.hdt-minicart-recommendation__dots button.hdt-slider__dot--selected{
  box-shadow: 0 0 0 0.1rem rgb(var(--color-foreground))
}
.hdt-minicart-recommendation__dots button.hdt-slider__dot--selected::after{
  background-color: rgb(var(--color-foreground));
} */
.hdt-minicart-recommendations__item .hdt-price{
  font-size: var(--text-base);
  letter-spacing: 0;
}
.hdt-minicart-recommendations__item--price{
  margin-top:var(--spacing-0-4)
}
/* end minicart recomemnd product */

/* mini cart tools */
.hdt-mini-cart__tool{
  background-color: rgb(var(--color-background2));
}
.hdt-mini-cart__tool hdt-tooltip{
  display: inline-block;
  margin:1.8rem 1rem;
}
.hdt-mini-cart__tool button{
  width: 6.9rem;
  height:4.3rem;
  line-height: 4.3rem;
  border-radius: var(--rounded-button);
  cursor: pointer;
  transition: all .3s ease;
}
.hdt-mini-cart__tool-openable::part(content) {
  padding: 2rem;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  transition: transform .25s ease-in-out;
  background-color: rgb(var(--color-background2));
  box-shadow: 0 0 1rem rgb(var(--color-overlay, 0 0 0) / .2);
}
.hdt-mini-cart__tool-openable::part(outside-close-button){
  display: none;
}
.hdt-mini-cart__tool-openable::part(overlay){
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 100lvh;
  cursor: var(--cursor-close-svg-url) 28 28,auto;
  background-color: rgb(var(--color-overlay, 0 0 0) / .3);
}
#Cart-note {
  min-height: 11.5rem;
  padding: 0.8rem 2rem;
  width: 100%!important;
  resize: none;
  border-radius: var(--rounded-input);
  outline: none;
  display: block;
}
.hdt-mini-cart__tool-text>div{
 gap: 0.8rem;
}
.hdt-shipping-calculator-heading-icon,
.hdt-mini-cart__tool-note-icon {
  width: 3.3rem;
  height: 3.3rem;
  border: 0.1rem solid rgb(var(--color-foreground));
}
.hdt-shipping-calculator-heading{
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.hdt-mini-cart__tool-text{
  margin-bottom: 1.8rem;
}
.hdt-cart__tool-btns{
  margin-top: 2rem;
}
.hdt-cart__tool-primary{
  width: 100%;
}
.hdt-mini-cart__tool-gift-icon{
  width: 6rem;
  height: 6rem;
  margin-inline-end: 1.5rem;
}
.hdt-mini-cart__tool-gift-icon svg{
  margin: 0;
  top:0;
}
.hdt-mini-cart__tool-wrap .hdt-field{
  margin-bottom: 1.5rem;
}
.hdt-mini-cart__tool-wrap .hdt-field>label{
  margin-bottom: 0.8rem;
  color: rgb(var(--color-foreground));
  display: block;
}
.hdt-mini-cart__tool-wrap input:not([type=submit]):not([type=checkbox]), 
.hdt-mini-cart__tool-wrap select, .hdt-mini-cart__tool-wrap textarea {
  outline: 0;
  padding: 0 1.5rem;
  color: rgb(var(--color-input-secondary));
  background-color: rgb(var(--color-input-primary));
  max-width: 100%;
  width: 100%;
  height: 4.9rem;
  line-height: 2.2rem;
  transition: border-color .5s;
  box-shadow: none;
  border-radius: 0;
  appearance: none;
  border-radius: var(--rounded-input);
}
.hdt-mini-cart__tool-wrap select {
  padding: 0 2rem;
  vertical-align: middle;
  background-position: right 2rem top 50%;
  background-size: auto 1.8rem;
  background-repeat: no-repeat;
  display: inline-block;
  color: rgb(var(--color-input-secondary));
  background-color: rgb(var(--color-input-primary));
}
/* end mini cart tools */

/* mini cart bottom */
.hdt-mini-cart__value{
  margin-inline-start: 1.5rem;
}
.hdt-mini-cart__bottom{
  opacity: 1;
  transform: translateY(0);
  -webkit-transition: opacity .25s cubic-bezier(.25,.46,.45,.94) .45s,-webkit-transform .25s cubic-bezier(.25,.46,.45,.94) .45s;
  transition: opacity .25s cubic-bezier(.25,.46,.45,.94) .25s,transform .35s cubic-bezier(.25,.46,.45,.94) .25s,-webkit-transform .25s cubic-bezier(.25,.46,.45,.94) .25s;
}
.hdt-mini-cart__bottom-wrap >*+*{
  margin-top: 1rem;
}
.hdt-mini-cart__bottom-wrap{padding:1rem 1.5rem 1.5rem 1.5rem;}
.hdt-mini-cart__tax{color: rgb(var(--color-foreground) / .6);}
.hdt-mini-cart__line{
  border: 0.1rem solid rgb(var(--color-line-border));
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}
.hdt-cart-checkbox {
  display: flex;
  align-items: center;
}
.hdt-cart-checkbox label {
  padding-inline-start: 1rem;
  color: rgb(var(--color-foreground));
}
.hdt-cart-checkbox label a{
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.hdt-cart-checkbox label strong{
  font-weight: var(--font-semibold);
}
.hdt-checkbox-wrapp {
  min-width: 1.6rem;
  place-items: center;
}
.hdt-checkbox-wrapp input {
  appearance: none;
  -webkit-appearance: none;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: var(--rounded-full);
  display: block;
  border: 0.1rem solid rgb(var(--color-line-border));
  transition: .2s ease-in-out;
  background-color: rgb(var(--color-background));
}
.is-uncheck .hdt-checkbox-wrapp input {
  border-color: rgb(var(--color-error-text));
}
.is-uncheck input,  .is-uncheck textarea {
  border: 1px solid rgb(var(--color-error-text));
}
.hdt-checkbox-wrapp svg {
  color: rgb(var(--color-secondary-button));
  fill: currentColor;
  transform: scale(0);
  transition: .25s ease-in-out;
}
.hdt-cart-checkbox input:checked {
  background-color: rgb(var(--color-accent));
  border-color: rgb(var(--color-accent));
}
.hdt-cart-checkbox input:checked + svg {
  transform: scale(1);
}

.hdt-mini-cart__agree a{
  font-weight: var(--font-semibold);
  text-decoration-line: underline;
}
.hdt-mini-cart__btn-viewcart,
.hdt-mini-cart__btn-checkout{
   width: 100%;
}
.hdt-mini-cart__view-checkout{
  --spacing-y: var(--spacing-1-2); 
  --spacing-x: var(--spacing-1-4);
  margin-top: 2rem;
}
/* .hdt-mini-cart__view-checkout .hdt-btn + .hdt-btn{
  margin-inline-start: 0;
} */


.hdt-mini-cart .hdt-mess__rates{
  margin-top:2rem;
}
.hdt-mini-cart .hdt-mess__rates p{
  margin-bottom: 0.5rem;
  color: rgb(var(--color-foreground));
}
.hdt-mini-cart .hdt-mess__rates.is--rates-success{
  color:rgb(var(--color-success-text));
}
.hdt-mini-cart .hdt-mess__rates.is--rates-error{
  color:rgb(var(--color-error-text));
}
.hdt-mini-cart .hdt-mess__rates ul{
  list-style: disc;
  font-size: var(--text-sm);
  margin-bottom: 0;
  padding-inline-start: 1.5rem;
}
.hdt-mini-cart .hdt-key__rate {
  text-transform: uppercase;
  display: inline-block;
}

/* end mini cart bottom */

/* empty mini cart*/
.hdt-mini-cart__emty{
  margin: 5rem 1.5rem 5rem 1.5rem;
}
.hdt-mini-cart__emty>*+*{
  margin-top: 2.4rem;
}
/* end empty mini cart  */

@media (min-width:1150px) {
  #CartDrawer::part(content) {
    max-width: 47.7rem;
  }
  .hdt-minicart-recommendations,
  .hdt-mini-cart__threshold,
  :where(.hdt-mini-cart)::part(header),
  .hdt-mini-cart__item{
    margin: 0 3.6rem;
  }
  .hdt-mini-cart__emty{
    margin: 13rem 5.4rem;
  }
  .hdt-mini-cart__bottom-wrap{
    padding: 2rem 3.6rem 3rem;
  }
  .hdt-mini-cart__tool-openable::part(content){
    padding: 3.2rem 3.6rem;
  }
  .hdt-mini-cart__tool-text{
    margin-bottom: 2.8rem;
  }
  #Cart-note{
    padding: 2rem 2rem;
  }
  .hdt-cart__tool-btns{
    margin-top: 3.2rem; 
  }
  .hdt-mini-cart__title,
  #CartDrawer .hdt-progress-msg{
    font-size: var(--text-lg);
  }
}
@media (max-width:1149px) {
  .hdt-minicart-recommendations{
    padding:1.5rem
  }
  .hdt-minicart-recommendations__title{
    font-size: var(--text-lg);
  }
}
@media (max-width:767px){
  .hdt-mini-cart__img{
    margin-inline-end: 1.4rem;
  }
  .hdt-mini-cart__tool button{
    width: 5rem;
    height: 3.8rem;
    line-height: 3.8rem;
    /* margin: 1.8rem 0.8rem; */
  }
  .hdt-minicart-recommendations__item--title{
    font-size: var(--text-base);
  }
  .hdt-minicart-recommendations__item--quickview >button{
    width: 3.6rem;
    height: 3.6rem;
  }
  .hdt-minicart-recommendations__item--image{
    margin-inline-end: 1.5rem;
  }
  #CartDrawer::part(content) {
    max-width: 90%;
  }
  #CartDrawer .hdt-progress-msg{
    margin-top: 2rem;
    font-size: 1.3rem;
  }
  .hdt-mini-cart__threshold{
    padding: 1rem 0;
  }
}
@media (-moz-touch-enabled: 0), (hover: hover) and (min-width: 1150px){
  .hdt-minicart-recommendations__item--title:hover,
  .hdt-mini-cart__title:hover,
  .hdt-mini-cart__quantity .hdt-quantity-cart-item button:hover,
  .hdt-mini-cart__edit:hover,
  .hdt-mini-cart__remove:hover,
  :where(.hdt-mini-cart)::part(close-button):hover{
    color: rgb(var(--color-accent));
    cursor: pointer;
  }
  .hdt-minicart-recommendations__item--quickview >button:hover,
  .hdt-mini-cart__tool button:hover{
    color: rgb(var(--color-secondary-button));
    background-color: rgb(var(--color-accent));
  }
}

/* rtl */
.dir--rtl [data-hdt-percent="0.0"] .hdt-free-shipping-bar-icon{
  right: 100%;
  left: auto;
}
.dir--rtl .hdt-free-shipping-bar-icon svg,
.dir--rtl .hdt-mini-cart__tool_btn.is--rates svg,
.dir--rtl .hdt-mini-cart__tool-content svg,
.dir--rtl .hdt-cart-threshold__bar-icon svg{
  transform: rotateY(180deg);
}
.dir--rtl .hdt-mini-cart__tool-wrap select{
  background-position: left 1.8rem top 50%;
}

.hdt-minicart-recommendations__item--quickview button{
  width: 4.2rem;
    height: 4.2rem;
    padding: 0;
    color: rgb(var(--color-button-text));
    background-color: rgb(var(--color-button));
    border-radius: var(--rounded-full);
    transition: all .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Multi-Tier Offer Bar (Dossier style) */
.hdt-cart-tier-bar {
  padding: 1.2rem 0.5rem 0.5rem;
  margin: 0 1rem;
}
.hdt-cart-tier-track-container {
  position: relative;
  height: 5.5rem;
  margin-bottom: 1rem;
  padding: 0 2rem;
}
.hdt-cart-tier-track {
  position: absolute;
  top: 1.4rem;
  left: 2rem;
  right: 2rem;
  height: 0.3rem;
  background-color: #e2e2e2;
  border-radius: 0.2rem;
  z-index: 1;
}
.hdt-cart-tier-progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #000000;
  border-radius: 0.2rem;
  transition: width 0.4s ease-in-out;
}
.hdt-tier-node {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hdt-tier-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 2.6rem;
  padding: 0 1rem;
  border-radius: 1.3rem;
  background-color: #eaeaea;
  color: #111111;
  font-size: 1.2rem;
  font-weight: 700;
  transition: all 0.3s ease;
}
.hdt-tier-node.is-active .hdt-tier-pill {
  background-color: #000000;
  color: #ffffff;
}
.hdt-truck-icon {
  fill: currentColor;
}
.hdt-tier-sublabel {
  font-size: 1.1rem;
  font-weight: 500;
  color: #666666;
  margin-top: 0.5rem;
  white-space: nowrap;
}
.hdt-cart-tier-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  background-color: #f5f5f5;
  border-radius: 1.2rem;
  padding: 0.9rem 1.4rem;
  font-size: 1.3rem;
  color: #111111;
}
.hdt-tag-icon {
  flex-shrink: 0;
}

/* =========================================================
   DOZY DAZE CUSTOM CART DRAWER (media_1789319092540.png)
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

#CartDrawer,
.dd-cart-drawer {
  background-color: transparent !important;
  z-index: 99999;
}

:where(.dd-cart-drawer)::part(content) {
  max-width: 490px !important;
  width: 100% !important;
  margin-left: auto !important;
  background-color: #FFFAF3 !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

:where(.dd-cart-drawer)::part(body) {
  background-color: #FFFAF3 !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

:where(.dd-cart-drawer)::part(header) {
  background-color: #FFFAF3 !important;
  border-bottom: none !important;
  padding: 32px 28px 16px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}

/* Close Button (White circular with thin beige border) */
:where(.dd-cart-drawer)::part(close-button) {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 50% !important;
  border: 1.2px solid #E5D7D0 !important;
  background-color: #FFFFFF !important;
  color: #4A3B36 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin-top: 4px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(45, 21, 16, 0.04) !important;
}

:where(.dd-cart-drawer)::part(close-button):hover {
  background-color: #F3DFD5 !important;
  border-color: #D25D38 !important;
  color: #D25D38 !important;
  transform: rotate(90deg);
}

/* Top Header */
.dd-cart-header-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.dd-cart-tagline-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.dd-cart-tagline-line {
  width: 28px;
  height: 1px;
  background-color: #B16F5D;
  opacity: 0.9;
}

.dd-cart-tagline {
  color: #B16F5D;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.dd-cart-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(32px, 3.8vw, 42px);
  line-height: 1.08;
  margin: 0;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #38201B;
}

.dd-cart-title-main {
  display: block;
  color: #38201B;
}

.dd-cart-title-accent {
  display: inline-block;
  font-style: italic;
  font-weight: 400;
  color: #D97860;
}

.dd-cart-heart {
  display: inline-block;
  font-style: normal;
  font-size: 0.82em;
  line-height: 1;
  vertical-align: middle;
  margin-left: 4px;
}

/* Main Scroll Area */
.dd-cart-scroll-area {
  background-color: #FFFAF3 !important;
}

/* Empty Cart */
.dd-cart-empty {
  padding: 60px 24px !important;
}

.dd-cart-empty-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-weight: 600;
  color: #38201B;
  margin: 0 0 10px;
}

.dd-cart-empty-sub {
  font-size: 14px;
  color: #7B625A;
  margin: 0;
}

/* Items List */
.dd-cart-items-list {
  padding: 10px 28px 0 !important;
}

.dd-cart-item {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(226, 215, 206, 0.6);
  align-items: flex-start;
  position: relative;
}

.dd-cart-item:last-child {
  border-bottom: 1px solid rgba(226, 215, 206, 0.6);
}

.dd-cart-item-image-wrap {
  width: 82px;
  height: 102px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background-color: #F0E6DD;
}

.dd-cart-item-img-link {
  display: block;
  width: 100%;
  height: 100%;
}

.dd-cart-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dd-cart-item-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: 1px;
}

.dd-cart-item-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 14.5px;
  font-weight: 600;
  color: #38201B;
  text-decoration: none;
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease;
}

.dd-cart-item-title:hover {
  color: #D25D38;
}

.dd-cart-item-meta {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px;
  color: #8C7B75;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.4;
  word-break: break-word;
}

.dd-cart-item-dot {
  display: none;
}

.dd-cart-item-properties {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
  font-size: 12px;
  color: #8C7B75;
}

.dd-cart-item-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.dd-cart-item-price,
.dd-cart-item-price .hdt-money,
.dd-cart-item-price .hdt-price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #38201B;
  letter-spacing: -0.01em;
}

.dd-cart-item-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Stepper */
.dd-cart-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid #D8C3B6;
  border-radius: 4px;
  background-color: #FFFFFF;
  height: 28px;
  overflow: hidden;
}

.dd-qty-btn {
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  color: #38201B;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background-color 0.2s ease;
}

.dd-qty-btn:hover {
  background-color: #F8EDE5;
}

.dd-qty-input {
  width: 30px;
  height: 26px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 12.5px;
  font-weight: 600;
  color: #38201B;
  padding: 0;
  -moz-appearance: textfield;
}

.dd-qty-input::-webkit-outer-spin-button,
.dd-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.dd-cart-item-remove {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #A88F85;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dd-cart-item-remove:hover {
  color: #D25D38;
  background-color: #F3DFD5;
}

/* Free Shipping Banner */
.dd-cart-shipping-banner {
  padding: 8px 28px 24px;
}

.dd-cart-shipping-heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 25px;
  font-weight: 600;
  color: #38201B;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.dd-cart-shipping-link {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #D25D38;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.dd-cart-shipping-link:hover {
  opacity: 0.8;
}

.dd-cart-shipping-sub {
  font-size: 13.5px;
  color: #7B625A;
  margin: 0;
}

/* 3-Column Cross-Sell Grid */
.dd-cart-cross-sell-wrap {
  padding: 0 28px 32px;
}

.dd-cart-cross-sell-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.dd-cart-cross-item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.dd-cart-cross-img-wrap {
  aspect-ratio: 1 / 1.15;
  border-radius: 4px;
  overflow: hidden;
  background-color: #F0E6DD;
  margin-bottom: 8px;
  display: block;
}

.dd-cart-cross-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.dd-cart-cross-img-wrap:hover .dd-cart-cross-img {
  transform: scale(1.05);
}

.dd-cart-cross-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 14px;
  font-weight: 600;
  color: #38201B;
  margin: 0 0 3px;
  line-height: 1.25;
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease;
}

.dd-cart-cross-title:hover {
  color: #D25D38;
}

.dd-cart-cross-price {
  font-size: 12px;
  font-weight: 600;
  color: #7B625A;
  margin: 0;
}

/* Bottom Action Buttons */
.dd-cart-bottom-actions {
  padding: 16px 28px 28px;
  border-top: 1px solid rgba(226, 215, 206, 0.6);
  background-color: #FFFAF3;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}

.dd-cart-btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background-color: #422A24;
  color: #FFFFFF !important;
  font-size: 14.5px;
  font-weight: 600;
  padding: 15px 24px;
  border-radius: 4px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  box-sizing: border-box;
}

.dd-cart-btn-primary:hover {
  background-color: #D25D38;
  color: #FFFFFF !important;
}

.dd-cart-btn-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.dd-cart-btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #FFFAF3;
  color: #422A24;
  font-size: 14.5px;
  font-weight: 600;
  padding: 14px 24px;
  border-radius: 4px;
  border: 1.2px solid #D8C3B6;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.dd-cart-btn-secondary:hover {
  background-color: #F5EAE1;
  border-color: #422A24;
}

/* Dozy Daze Subtotal & Terms - Small & refined to match design */
.dd-cart-drawer .hdt-mini-cart__bottom {
  background-color: #FFFAF3 !important;
  border-top: 1px solid rgba(226, 215, 206, 0.6) !important;
}

.dd-cart-drawer .hdt-mini-cart__tool,
.hdt-mini-cart__tool {
  display: none !important;
}

.dd-cart-drawer .hdt-mini-cart__bottom-wrap {
  padding: 16px 28px 12px !important;
  background-color: #FFFAF3 !important;
}

.dd-cart-drawer .hdt-mini-cart__bottom-wrap > * + * {
  margin-top: 6px !important;
}

.dd-cart-drawer .hdt-cart-totals-discounts {
  margin-bottom: 4px !important;
}

.dd-cart-subtotal-row,
.dd-cart-drawer .hdt-mini-cart__totals {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dd-cart-subtotal-label,
.dd-cart-drawer .hdt-mini-cart__total {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #38201B !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.dd-cart-subtotal-value,
.dd-cart-drawer .hdt-mini-cart__value {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #38201B !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.dd-cart-drawer .hdt-cart-tax,
.dd-cart-drawer .hdt-cart-tax.hdt-s-text2 {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 11.5px !important;
  color: #8C7B75 !important;
  line-height: 1.4 !important;
  margin-top: 3px !important;
}

.dd-cart-drawer .hdt-cart-checkbox {
  margin-top: 10px !important;
  font-size: 12.5px !important;
  color: #38201B !important;
  align-items: center !important;
  display: flex !important;
}

.dd-cart-drawer .hdt-cart-checkbox label {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12.5px !important;
  color: #38201B !important;
  line-height: 1.3 !important;
  padding-inline-start: 8px !important;
}

.dd-cart-drawer .hdt-cart-checkbox label a,
.dd-cart-drawer .hdt-cart-checkbox label strong {
  color: #38201B !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.dd-cart-drawer .hdt-checkbox-wrapp {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
}

.dd-cart-drawer .hdt-checkbox-wrapp input {
  width: 15px !important;
  height: 15px !important;
  border: 1.2px solid #D8C3B6 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}

.dd-cart-drawer .hdt-checkbox-wrapp input:checked {
  background-color: #422A24 !important;
  border-color: #422A24 !important;
}

/* Responsive adjustments */
@media (max-width: 480px) {
  :where(.dd-cart-drawer)::part(content) {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 0 !important;
  }
  :where(.dd-cart-drawer)::part(header),
  .dd-cart-items-list,
  .dd-cart-shipping-banner,
  .dd-cart-cross-sell-wrap,
  .dd-cart-bottom-actions {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .dd-cart-item-image-wrap {
    width: 85px;
    height: 110px;
  }
}