/* Authletic Black Friday campaign. Shared campaign and delivery-guarantee palette. */
.dt-bfm-demand {
   --demand-ink: #111111;
   --demand-neon: #f0ff7f;
   --demand-pink: #ff3181;
   box-sizing: border-box;
   width: 100%;
   max-width: 640px;
   color: var(--demand-ink);
   background: rgb(255, 255, 255);
   border: 1px solid rgb(222, 222, 217);
   border-radius: 0px;
   text-align: left;
   font: 500 12px / 1.5 "Work Sans", sans-serif;
   letter-spacing: 0px;
   overflow-wrap: anywhere;
}
.dt-bfm-demand [hidden] {
   display: none !important;
}
.dt-bfm-demand p {
   margin: 0px;
   font: inherit;
   color: inherit;
   letter-spacing: inherit;
}
.dt-bfm-demand__header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
   background: var(--demand-ink);
   padding: 8px 14px;
}
.dt-bfm-demand .dt-bfm-demand__label {
   font-size: 10px;
   line-height: 1.4;
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: uppercase;
}
.dt-bfm-demand__header .dt-bfm-demand__label {
   color: var(--demand-neon);
}
.dt-bfm-demand__status {
   display: inline-flex;
   align-items: center;
   gap: 5px;
   color: rgb(255, 255, 255);
   font-size: 9px;
   line-height: 1.4;
   letter-spacing: 0.3px;
   white-space: nowrap;
}
.dt-bfm-demand__status::before {
   content: "";
   width: 5px;
   height: 5px;
   flex: 0 0 5px;
   background: var(--demand-pink);
   border-radius: 50%;
}
.dt-bfm-demand__body {
   padding: 12px 14px 10px;
}
.dt-bfm-demand .dt-bfm-demand__intro {
   color: rgb(80, 80, 80);
}
.dt-bfm-demand .dt-bfm-demand__deadline {
   margin-top: 9px;
   font-size: 12px;
   color: rgb(68, 68, 68);
}
.dt-bfm-demand__date {
   color: rgb(17, 17, 17);
   font-size: 15px;
   font-weight: 700;
   white-space: nowrap;
}
.dt-bfm-demand__guarantee {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   margin-top: 11px;
   padding-top: 10px;
   border-top: 1px solid rgb(232, 232, 228);
   font-size: 11px;
   line-height: 1.5;
}
.dt-bfm-demand__seal {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   box-sizing: border-box;
   width: 32px;
   height: 28px;
   flex: 0 0 32px;
   background: rgb(240, 255, 127);
   color: rgb(17, 17, 17);
   font: 700 9px / 1 "Work Sans", sans-serif;
   letter-spacing: -0.3px;
}
.dt-bfm-demand__guarantee-title {
   display: block;
   font-size: 12px;
   font-weight: 600;
   margin-bottom: 3px;
}
.dt-bfm-demand__guarantee p {
   color: rgb(80, 80, 80);
}
.dt-bfm-demand .dt-bfm-demand__together {
   margin-top: 8px;
   font-size: 10px;
   color: rgb(116, 116, 116);
}
/* Product and checkout use the same understated highlight as the side-cart guarantee. */
.dt-bfm-demand--product,
.dt-bfm-demand--checkout {
   background: #f5f8dd;
   border: 0;
   border-left: 3px solid var(--demand-pink);
}
:is(.dt-bfm-demand--product, .dt-bfm-demand--checkout) .dt-bfm-demand__header {
   background: transparent;
   padding: 10px 12px 0;
}
:is(.dt-bfm-demand--product, .dt-bfm-demand--checkout) .dt-bfm-demand__label {
   background: var(--demand-ink);
   color: var(--demand-neon);
   padding: 5px 7px;
}
:is(.dt-bfm-demand--product, .dt-bfm-demand--checkout) .dt-bfm-demand__status {
   color: var(--demand-ink);
}
:is(.dt-bfm-demand--product, .dt-bfm-demand--checkout) .dt-bfm-demand__body {
   padding: 8px 12px 10px;
}
:is(.dt-bfm-demand--product, .dt-bfm-demand--checkout) .dt-bfm-demand__guarantee {
   border-color: #dce0c5;
}
:is(.dt-bfm-demand--product, .dt-bfm-demand--checkout) .dt-bfm-demand__seal {
   background: var(--demand-ink);
   color: var(--demand-neon);
}
:is(.dt-bfm-demand--product, .dt-bfm-demand--checkout) .dt-bfm-demand__guarantee-title {
   font-weight: 700;
}
#dt-preorder-box.dt-bfm-demand-host {
   margin-top: 14px;
   padding: 0px;
   border: 0px;
}
.product-template-general.preorder .stock-wrapper, .product-template-general.dt-bfm-demand-active .stock-wrapper {
   display: none !important;
}
.dt-bfm-demand--checkout {
   margin-bottom: 22px;
   font-weight: 500;
}
.dt-bfm-demand--cart {
   padding: 0px;
   margin-top: 5px;
   border: 0px;
   background: none;
   font-size: 11px;
   line-height: 1.45;
}
.dt-bfm-demand--cart .dt-bfm-demand__label {
   display: flex;
   align-items: center;
   gap: 5px;
   font-size: 9px;
   letter-spacing: 0.4px;
}
.dt-bfm-demand--cart .dt-bfm-demand__label::before {
   content: "";
   width: 4px;
   height: 4px;
   flex: 0 0 4px;
   background: rgb(255, 49, 129);
   border-radius: 50%;
}
.dt-bfm-demand--cart .dt-bfm-demand__body {
   padding: 0px;
}
.dt-bfm-demand--cart .dt-bfm-demand__deadline {
   margin-top: 2px;
   font-size: 11px;
}
.dt-bfm-demand--cart .dt-bfm-demand__date {
   font-size: inherit;
}
.dt-bfm-demand--cart .dt-bfm-demand__guarantee {
   border: 0px;
   padding: 0px;
   margin-top: 3px;
   font-size: 11px;
}
#fkcart-modal .fkcart--item .fkcart-item-info:has(.dt-bfm-demand) {
   position: relative;
   display: block;
   min-width: 0px;
}
#fkcart-modal .fkcart--item .fkcart-item-info:has(.dt-bfm-demand) .fkcart-item-meta {
   width: 100%;
   max-width: none;
}
#fkcart-modal .fkcart--item .fkcart-item-info:has(.dt-bfm-demand) .fkcart-item-misc {
   position: absolute;
   right: 0px;
   top: 0px;
}
#fkcart-modal .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap:has(.dt-bfm-demand) {
   display: block;
   width: 100%;
   white-space: normal;
}
#fkcart-modal .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap:has(.dt-bfm-demand) .fkcart-attr-key {
   display: none;
}
#fkcart-modal .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap:has(.dt-bfm-demand) .fkcart-attr-value {
   display: block;
   background: none;
   padding: 0px;
   margin: 4px 0px 0px;
   width: 100%;
}
#fkcart-modal .dt-bfm-demand--cart .dt-bfm-demand__guarantee {
   display: none;
}
#fkcart-modal .dt-bfm-cart-guarantee {
   display: flex;
   align-items: flex-start;
   gap: 9px;
   margin: 0px 16px 10px;
   padding: 10px;
   background: #f5f8dd;
   border-left: 3px solid #ff3181;
   color: #111;
   text-align: left;
   font: 500 11px / 1.45 "Work Sans", sans-serif;
   letter-spacing: 0px;
}
#fkcart-modal .dt-bfm-cart-guarantee .dt-bfm-demand__seal {
   background: #111;
   color: #f0ff7f;
   margin-top: 1px;
}
#fkcart-modal .dt-bfm-cart-guarantee__title {
   display: block;
   margin-bottom: 3px;
   color: #111;
   font-size: 12px;
   font-weight: 700;
   line-height: 1.35;
}
#fkcart-modal .dt-bfm-cart-guarantee p {
   margin: 0px;
   font: inherit;
   letter-spacing: inherit;
   color: inherit;
}
.variation:has(.dt-bfm-demand) dd {
   max-width: 100%;
}
.dt-checkout-tracked-delivery {
   display: none;
}
body:has(.dt-bfm-demand--checkout) .dt-checkout-fast-delivery {
   display: none;
}
body:has(.dt-bfm-demand--checkout) .dt-checkout-tracked-delivery {
   display: inline;
}
.product-template-general.dt-bfm-demand-active .woocommerce-variation-availability {
   display: none;
}
@media (max-width: 575px) {
   .dt-bfm-demand__header {
      padding: 8px 11px;
      gap: 8px;
   }
   .dt-bfm-demand__body {
      padding: 10px 11px;
   }
   .dt-bfm-demand__header .dt-bfm-demand__label {
      font-size: 9px;
      letter-spacing: 0.7px;
   }
   .dt-bfm-demand__date {
      font-size: 14px;
   }
   .dt-bfm-demand--cart .dt-bfm-demand__body {
      padding: 0px;
   }
}
