.elementor-68485 .elementor-element.elementor-element-6a8902d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-3b242983{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-68485 .elementor-element.elementor-element-3b242983.e-con{--align-self:center;}.elementor-68485 .elementor-element.elementor-element-70e2490d{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-70e2490d.e-con{--align-self:center;}.elementor-68485 .elementor-element.elementor-element-2422614d{--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;}.elementor-68485 .elementor-element.elementor-element-2422614d.e-con{--align-self:center;}.elementor-68485 .elementor-element.elementor-element-a09091b{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FFFFFF;--toggle-button-background-color:#02010100;--toggle-button-border-color:#02010100;--toggle-button-hover-text-color:#FFFEE6;--toggle-button-icon-hover-color:#FEFFE4;--toggle-button-hover-background-color:#02010100;--toggle-button-hover-border-color:#02010100;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-68485 .elementor-element.elementor-element-a09091b .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-68485 .elementor-element.elementor-element-831196{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-51d6ba75{z-index:500;}.elementor-68485 .elementor-element.elementor-element-c3580fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-95b86f2{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-95b86f2.e-con{--align-self:center;}.elementor-68485 .elementor-element.elementor-element-08f6e79{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-08f6e79.e-con{--align-self:center;}.elementor-68485 .elementor-element.elementor-element-c0f0e77{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FFFFFF;--toggle-button-background-color:#02010100;--toggle-button-border-color:#02010100;--toggle-button-hover-text-color:#FFFEE6;--toggle-button-icon-hover-color:#FEFFE4;--toggle-button-hover-background-color:#02010100;--toggle-button-hover-border-color:#02010100;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-68485 .elementor-element.elementor-element-c0f0e77 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-68485 .elementor-element.elementor-element-e3361af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-35389d8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-bb63fc6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-68485 .elementor-element.elementor-element-e3d14ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-797d996{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-5a59605{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68485 .elementor-element.elementor-element-8977f75{width:100%;max-width:100%;}.elementor-68485 .elementor-element.elementor-element-8977f75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68485 .elementor-element.elementor-element-8977f75.elementor-element{--align-self:stretch;}.elementor-68485 .elementor-element.elementor-element-64755f5{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-68485 .elementor-element.elementor-element-c0f0e77{--main-alignment:center;--toggle-icon-size:28px;}.elementor-68485 .elementor-element.elementor-element-c0f0e77 .elementor-menu-cart__toggle .elementor-button{font-size:31px;}.elementor-68485 .elementor-element.elementor-element-bb63fc6{z-index:500;}}@media(min-width:768px){.elementor-68485 .elementor-element.elementor-element-3b242983{--width:12.5%;}.elementor-68485 .elementor-element.elementor-element-70e2490d{--width:75%;}.elementor-68485 .elementor-element.elementor-element-2422614d{--width:12.5%;}.elementor-68485 .elementor-element.elementor-element-95b86f2{--width:50%;}.elementor-68485 .elementor-element.elementor-element-08f6e79{--width:50%;}.elementor-68485 .elementor-element.elementor-element-35389d8{--width:100%;}.elementor-68485 .elementor-element.elementor-element-797d996{--width:15%;}.elementor-68485 .elementor-element.elementor-element-5a59605{--width:70%;}.elementor-68485 .elementor-element.elementor-element-64755f5{--width:15%;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-a09091b *//* Cinema Classics - PRO Side Cart Drawer Fix */

/* ==================================================
   FORCE SIDE CART ABOVE EVERYTHING
================================================== */

html body .elementor-menu-cart__container,
html body .elementor-menu-cart__main,
html body .elementor-menu-cart__overlay,
html body .elementor-menu-cart--shown .elementor-menu-cart__container,
html body .elementor-menu-cart--shown .elementor-menu-cart__main,
html body .elementor-menu-cart--shown .elementor-menu-cart__overlay,
html body .elementor-lightbox,
html body .dialog-widget,
html body .dialog-widget-content,
html body .dialog-type-lightbox,
html body .dialog-lightbox-widget {
  z-index: 2147483647 !important;
}

html body .elementor-menu-cart__container {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
}

html body .elementor-menu-cart__overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483646 !important;
  background: rgba(0,0,0,.64) !important;
  backdrop-filter: blur(2px);
}

html body .elementor-menu-cart__main {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2147483647 !important;
  width: min(420px, 94vw) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(245,196,81,.12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbf7ef 100%) !important;
  color: #171513 !important;
  border-left: 1px solid rgba(42,21,17,.20) !important;
  box-shadow:
    -24px 0 60px rgba(0,0,0,.46),
    inset 1px 0 0 rgba(255,255,255,.85) !important;
}

/* ==================================================
   DRAWER HEADER / TITLE / CLOSE BUTTON
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__close-button,
html body .elementor-menu-cart__main .elementor-menu-cart__close-button-custom {
  color: #171513 !important;
  opacity: 1 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__close-button:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__close-button-custom:hover {
  color: #8A1F1F !important;
}

/* Drawer title text */
html body .elementor-menu-cart__main .elementor-menu-cart__title,
html body .elementor-menu-cart__main .elementor-heading-title {
  color: #171513 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

/* ==================================================
   CART PRODUCT ROWS
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__products {
  border-top: 1px solid rgba(42,21,17,.10) !important;
  border-bottom: 1px solid rgba(42,21,17,.10) !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product {
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(42,21,17,.10) !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product:last-child {
  border-bottom: 0 !important;
}

/* Product image */
html body .elementor-menu-cart__main .elementor-menu-cart__product-image img {
  max-width: 85% !important;
  max-height: 85% !important;
  background: #ffffff !important;
  border: 1px solid rgba(42,21,17,.12) !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.08) !important;
}

/* Product title/link */
html body .elementor-menu-cart__main .elementor-menu-cart__product-name,
html body .elementor-menu-cart__main .elementor-menu-cart__product-name a {
  color: #171513 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-name a:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__product-name a:focus {
  color: #8A1F1F !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Product price / quantity */
html body .elementor-menu-cart__main .elementor-menu-cart__product-price,
html body .elementor-menu-cart__main .elementor-menu-cart__product-price span,
html body .elementor-menu-cart__main .quantity,
html body .elementor-menu-cart__main .woocommerce-Price-amount,
html body .elementor-menu-cart__main .amount {
  color: #4f4033 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* ==================================================
   PRODUCT REMOVE X - COLOR ONLY
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__product-remove {
  opacity: 1 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-remove a,
html body .elementor-menu-cart__main a.remove,
html body .elementor-menu-cart__main .remove {
  color: #8A1F1F !important;
  opacity: 1 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-remove a:hover,
html body .elementor-menu-cart__main a.remove:hover,
html body .elementor-menu-cart__main .remove:hover {
  color: #171513 !important;
}

/* ==================================================
   SUBTOTAL AREA
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__subtotal {
  margin-top: 14px !important;
  padding: 16px 0 !important;
  border-top: 2px solid rgba(138,31,31,.18) !important;
  border-bottom: 1px solid rgba(42,21,17,.10) !important;
  color: #171513 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__subtotal strong,
html body .elementor-menu-cart__main .elementor-menu-cart__subtotal .amount {
  color: #171513 !important;
  opacity: 1 !important;
  font-weight: 950 !important;
}

/* ==================================================
   CART / CHECKOUT BUTTONS - REAL BUTTONS
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 16px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Both buttons */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a,
html body .elementor-menu-cart__main .elementor-button,
html body .elementor-menu-cart__main a.elementor-button,
html body .elementor-menu-cart__main .button,
html body .elementor-menu-cart__main a.button,
html body .elementor-menu-cart__main .wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  width: 100% !important;
  padding: 11px 16px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-shadow:
    0 9px 18px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
  transition:
    background .16s ease,
    color .16s ease,
    border-color .16s ease,
    transform .16s ease,
    box-shadow .16s ease !important;
}

/* View Cart button */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:first-child {
  background: #ffffff !important;
  color: #8A1F1F !important;
  border: 2px solid rgba(138,31,31,.72) !important;
}

/* Checkout button */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:last-child,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.checkout {
  background: linear-gradient(135deg, #8A1F1F 0%, #171513 90%) !important;
  color: #ffffff !important;
  border: 2px solid rgba(201,162,39,.48) !important;
}

/* Button hover */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:first-child:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:first-child:focus {
  background: #F7E9BF !important;
  color: #171513 !important;
  border-color: #C9A227 !important;
  transform: translateY(-1px);
}

html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:last-child:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:last-child:focus,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.checkout:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.checkout:focus {
  background: linear-gradient(135deg, #9E2525 0%, #050505 90%) !important;
  color: #ffffff !important;
  border-color: #C9A227 !important;
  transform: translateY(-1px);
  box-shadow:
    0 12px 24px rgba(0,0,0,.20),
    0 0 14px rgba(201,162,39,.16) !important;
}

/* ==================================================
   EMPTY CART STATE
================================================== */

html body .elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
html body .elementor-menu-cart__main .elementor-menu-cart__empty-message {
  color: #342820 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 24px 12px !important;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  html body .elementor-menu-cart__main {
    width: min(94vw, 390px) !important;
  }

  html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a8902d */.elementor-68485 .elementor-element.elementor-element-6a8902d {
  position: relative;
  z-index: 999999;
  isolation: isolate;
  overflow: visible;
  margin: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.16), transparent 26%),
    radial-gradient(circle at 82% 12%, rgba(226,71,27,.18), transparent 30%),
    linear-gradient(180deg, rgba(24,24,24,.98) 0%, rgba(8,8,8,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.10);
}

.elementor-68485 .elementor-element.elementor-element-6a8902d::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);
  opacity: .55;
}

.elementor-68485 .elementor-element.elementor-element-6a8902d::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-c0f0e77 *//* Cinema Classics - PRO Side Cart Drawer Fix */

/* ==================================================
   FORCE SIDE CART ABOVE EVERYTHING
================================================== */

html body .elementor-menu-cart__container,
html body .elementor-menu-cart__main,
html body .elementor-menu-cart__overlay,
html body .elementor-menu-cart--shown .elementor-menu-cart__container,
html body .elementor-menu-cart--shown .elementor-menu-cart__main,
html body .elementor-menu-cart--shown .elementor-menu-cart__overlay,
html body .elementor-lightbox,
html body .dialog-widget,
html body .dialog-widget-content,
html body .dialog-type-lightbox,
html body .dialog-lightbox-widget {
  z-index: 2147483647 !important;
}

html body .elementor-menu-cart__container {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
}

html body .elementor-menu-cart__overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483646 !important;
  background: rgba(0,0,0,.64) !important;
  backdrop-filter: blur(2px);
}

html body .elementor-menu-cart__main {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2147483647 !important;
  width: min(420px, 94vw) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(245,196,81,.12), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbf7ef 100%) !important;
  color: #171513 !important;
  border-left: 1px solid rgba(42,21,17,.20) !important;
  box-shadow:
    -24px 0 60px rgba(0,0,0,.46),
    inset 1px 0 0 rgba(255,255,255,.85) !important;
}

/* ==================================================
   DRAWER HEADER / TITLE / CLOSE BUTTON
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__close-button,
html body .elementor-menu-cart__main .elementor-menu-cart__close-button-custom {
  color: #171513 !important;
  opacity: 1 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__close-button:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__close-button-custom:hover {
  color: #8A1F1F !important;
}

/* Drawer title text */
html body .elementor-menu-cart__main .elementor-menu-cart__title,
html body .elementor-menu-cart__main .elementor-heading-title {
  color: #171513 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

/* ==================================================
   CART PRODUCT ROWS
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__products {
  border-top: 1px solid rgba(42,21,17,.10) !important;
  border-bottom: 1px solid rgba(42,21,17,.10) !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product {
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(42,21,17,.10) !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product:last-child {
  border-bottom: 0 !important;
}

/* Product image */
html body .elementor-menu-cart__main .elementor-menu-cart__product-image img {
  max-width: 85% !important;
  max-height: 85% !important;
  background: #ffffff !important;
  border: 1px solid rgba(42,21,17,.12) !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.08) !important;
}

/* Product title/link */
html body .elementor-menu-cart__main .elementor-menu-cart__product-name,
html body .elementor-menu-cart__main .elementor-menu-cart__product-name a {
  color: #171513 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-name a:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__product-name a:focus {
  color: #8A1F1F !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Product price / quantity */
html body .elementor-menu-cart__main .elementor-menu-cart__product-price,
html body .elementor-menu-cart__main .elementor-menu-cart__product-price span,
html body .elementor-menu-cart__main .quantity,
html body .elementor-menu-cart__main .woocommerce-Price-amount,
html body .elementor-menu-cart__main .amount {
  color: #4f4033 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* ==================================================
   PRODUCT REMOVE X - COLOR ONLY
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__product-remove {
  opacity: 1 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-remove a,
html body .elementor-menu-cart__main a.remove,
html body .elementor-menu-cart__main .remove {
  color: #8A1F1F !important;
  opacity: 1 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-remove a:hover,
html body .elementor-menu-cart__main a.remove:hover,
html body .elementor-menu-cart__main .remove:hover {
  color: #171513 !important;
}

/* ==================================================
   SUBTOTAL AREA
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__subtotal {
  margin-top: 14px !important;
  padding: 16px 0 !important;
  border-top: 2px solid rgba(138,31,31,.18) !important;
  border-bottom: 1px solid rgba(42,21,17,.10) !important;
  color: #171513 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__subtotal strong,
html body .elementor-menu-cart__main .elementor-menu-cart__subtotal .amount {
  color: #171513 !important;
  opacity: 1 !important;
  font-weight: 950 !important;
}

/* ==================================================
   CART / CHECKOUT BUTTONS - REAL BUTTONS
================================================== */

html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 16px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Both buttons */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a,
html body .elementor-menu-cart__main .elementor-button,
html body .elementor-menu-cart__main a.elementor-button,
html body .elementor-menu-cart__main .button,
html body .elementor-menu-cart__main a.button,
html body .elementor-menu-cart__main .wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  width: 100% !important;
  padding: 11px 16px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-shadow:
    0 9px 18px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
  transition:
    background .16s ease,
    color .16s ease,
    border-color .16s ease,
    transform .16s ease,
    box-shadow .16s ease !important;
}

/* View Cart button */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:first-child {
  background: #ffffff !important;
  color: #8A1F1F !important;
  border: 2px solid rgba(138,31,31,.72) !important;
}

/* Checkout button */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:last-child,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.checkout {
  background: linear-gradient(135deg, #8A1F1F 0%, #171513 90%) !important;
  color: #ffffff !important;
  border: 2px solid rgba(201,162,39,.48) !important;
}

/* Button hover */
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:first-child:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:first-child:focus {
  background: #F7E9BF !important;
  color: #171513 !important;
  border-color: #C9A227 !important;
  transform: translateY(-1px);
}

html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:last-child:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:last-child:focus,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.checkout:hover,
html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.checkout:focus {
  background: linear-gradient(135deg, #9E2525 0%, #050505 90%) !important;
  color: #ffffff !important;
  border-color: #C9A227 !important;
  transform: translateY(-1px);
  box-shadow:
    0 12px 24px rgba(0,0,0,.20),
    0 0 14px rgba(201,162,39,.16) !important;
}

/* ==================================================
   EMPTY CART STATE
================================================== */

html body .elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
html body .elementor-menu-cart__main .elementor-menu-cart__empty-message {
  color: #342820 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 24px 12px !important;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  html body .elementor-menu-cart__main {
    width: min(94vw, 390px) !important;
  }

  html body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3580fa */.elementor-68485 .elementor-element.elementor-element-c3580fa {
  position: relative;
  z-index: 999999;
  isolation: isolate;
  overflow: visible;
  margin: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.16), transparent 26%),
    radial-gradient(circle at 82% 12%, rgba(226,71,27,.18), transparent 30%),
    linear-gradient(180deg, rgba(24,24,24,.98) 0%, rgba(8,8,8,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.10);
}

.elementor-68485 .elementor-element.elementor-element-c3580fa::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);
  opacity: .55;
}

.elementor-68485 .elementor-element.elementor-element-c3580fa::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d14ee */.elementor-68485 .elementor-element.elementor-element-e3d14ee {
  background:
    radial-gradient(circle at center, rgba(212, 175, 55, 0.10), transparent 60%),
    linear-gradient(90deg, #111111 0%, #211915 50%, #111111 100%);
}/* End custom CSS */