.elementor-11 .elementor-element.elementor-element-1ec9b8f{--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:flex-start;--align-items:stretch;--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-d11d15f *//* =========================================================
   JRABAWY — CART PAGE CUSTOM CSS
   Designed for the WooCommerce Cart Block.
========================================================= */

@import url(
  'https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap'
);


/* =========================================================
   GLOBAL CART VARIABLES
========================================================= */

body.woocommerce-cart {

  --jr-purple:
    #350990;

  --jr-purple-dark:
    #230068;

  --jr-purple-deep:
    #12002f;

  --jr-orange:
    #fe7e00;

  --jr-white:
    #fefefe;

  --jr-black:
    #050504;

  --jr-text:
    #17131f;

  --jr-muted:
    #817b8b;

  --jr-light:
    #f8f6fc;

  --jr-border:
    rgba(
      53,
      9,
      144,
      .10
    );

  --jr-container:
    1280px;

  margin:
    0;

  color:
    var(--jr-text);

  background:
    var(--jr-light);

  font-family:
    "IBM Plex Sans Arabic",
    sans-serif;

}


body.woocommerce-cart *,
body.woocommerce-cart *::before,
body.woocommerce-cart *::after {

  box-sizing:
    border-box;

}


body.woocommerce-cart a {

  text-decoration:
    none;

}


body.woocommerce-cart
button,

body.woocommerce-cart
input,

body.woocommerce-cart
select {

  font-family:
    inherit;

}


body.jr-cart-no-scroll {

  overflow:
    hidden;

}


.jr-cart-container {

  width:
    min(
      calc(
        100% - 48px
      ),
      var(--jr-container)
    );

  margin-inline:
    auto;

}


/* =========================================================
   HIDE DEFAULT THEME CHROME / PAGE TITLE
========================================================= */

body.woocommerce-cart
header.site-header,

body.woocommerce-cart
footer.site-footer,

body.woocommerce-cart
#site-header,

body.woocommerce-cart
#site-footer,

body.woocommerce-cart
.entry-header,

body.woocommerce-cart
.wp-block-post-title,

body.woocommerce-cart
h1.entry-title {

  display:
    none !important;

}


body.woocommerce-cart
.site-main,

body.woocommerce-cart
.site-content,

body.woocommerce-cart
#content,

body.woocommerce-cart
.entry-content {

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;

}


/* =========================================================
   HEADER
========================================================= */

.jr-cart-header {

  position:
    sticky;

  top:
    0;

  z-index:
    1200;

  height:
    78px;

  display:
    flex;

  align-items:
    center;

  background:
    rgba(
      254,
      254,
      254,
      .92
    );

  border-bottom:
    1px solid
    rgba(
      53,
      9,
      144,
      .07
    );

  backdrop-filter:
    blur(16px);

  -webkit-backdrop-filter:
    blur(16px);

  transition:
    box-shadow .3s ease,
    background .3s ease;

}


body.admin-bar
.jr-cart-header {

  top:
    32px;

}


.jr-cart-header.is-scrolled {

  background:
    rgba(
      254,
      254,
      254,
      .98
    );

  box-shadow:
    0 12px 40px
    rgba(
      23,
      4,
      68,
      .08
    );

}


.jr-cart-header__inner {

  height:
    100%;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    30px;

}


.jr-cart-logo {

  display:
    flex;

  align-items:
    center;

  flex:
    0 0 auto;

}


.jr-cart-logo img {

  width:
    auto;

  height:
    48px;

  display:
    block;

  object-fit:
    contain;

}


.jr-cart-nav {

  display:
    flex;

  align-items:
    center;

  gap:
    clamp(
      18px,
      2.2vw,
      34px
    );

}


.jr-cart-nav a {

  position:
    relative;

  padding:
    10px 0;

  color:
    #342e3f;

  font-size:
    14px;

  font-weight:
    600;

  transition:
    color .25s ease;

}


.jr-cart-nav a::after {

  content:
    "";

  position:
    absolute;

  right:
    0;

  left:
    100%;

  bottom:
    2px;

  height:
    2px;

  border-radius:
    30px;

  background:
    var(--jr-orange);

  transition:
    left .3s
    cubic-bezier(.2,.8,.2,1);

}


.jr-cart-nav a:hover {

  color:
    var(--jr-purple);

}


.jr-cart-nav a:hover::after {

  left:
    0;

}


.jr-cart-header__actions {

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

}


.jr-cart-header__cart {

  position:
    relative;

  width:
    45px;

  height:
    45px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    var(--jr-purple);

  border-radius:
    14px;

  color:
    white;

  background:
    var(--jr-purple);

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;

}


.jr-cart-header__cart:hover {

  transform:
    translateY(-2px);

  background:
    var(--jr-orange);

  border-color:
    var(--jr-orange);

}


.jr-cart-header__cart svg {

  width:
    21px;

  height:
    21px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linejoin:
    round;

}


.jr-cart-header__count {

  position:
    absolute;

  top:
    -7px;

  left:
    -7px;

  min-width:
    21px;

  height:
    21px;

  padding:
    0 5px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    2px solid
    white;

  border-radius:
    999px;

  color:
    white;

  background:
    var(--jr-orange);

  font-family:
    Arial,
    sans-serif;

  font-size:
    10px;

  font-weight:
    700;

}


.jr-cart-header__continue {

  min-height:
    45px;

  padding:
    0 18px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    13px;

  color:
    var(--jr-purple);

  background:
    rgba(
      53,
      9,
      144,
      .06
    );

  font-size:
    13px;

  font-weight:
    700;

  transition:
    color .25s ease,
    background .25s ease,
    transform .25s ease;

}


.jr-cart-header__continue:hover {

  transform:
    translateY(-2px);

  color:
    white;

  background:
    var(--jr-orange);

}


.jr-cart-menu-button {

  display:
    none;

  width:
    43px;

  height:
    43px;

  padding:
    0;

  border:
    0;

  border-radius:
    12px;

  background:
    rgba(
      53,
      9,
      144,
      .06
    );

  cursor:
    pointer;

}


.jr-cart-menu-button span {

  display:
    block;

  width:
    20px;

  height:
    2px;

  margin:
    4px auto;

  border-radius:
    5px;

  background:
    var(--jr-purple);

}


/* =========================================================
   MOBILE MENU
========================================================= */

.jr-cart-mobile-menu {

  position:
    fixed;

  inset:
    0;

  z-index:
    2500;

  display:
    flex;

  justify-content:
    flex-start;

  visibility:
    hidden;

  opacity:
    0;

  background:
    rgba(
      5,
      5,
      4,
      .44
    );

  backdrop-filter:
    blur(7px);

  -webkit-backdrop-filter:
    blur(7px);

  transition:
    opacity .3s ease,
    visibility .3s ease;

}


.jr-cart-mobile-menu.active {

  visibility:
    visible;

  opacity:
    1;

}


.jr-cart-mobile-menu__panel {

  width:
    min(
      86vw,
      390px
    );

  height:
    100%;

  padding:
    24px;

  overflow-y:
    auto;

  background:
    #fff;

  transform:
    translateX(-105%);

  transition:
    transform .4s
    cubic-bezier(.2,.8,.2,1);

}


.jr-cart-mobile-menu.active
.jr-cart-mobile-menu__panel {

  transform:
    translateX(0);

}


.jr-cart-mobile-menu__head {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  margin-bottom:
    35px;

}


.jr-cart-mobile-menu__head img {

  width:
    auto;

  height:
    46px;

}


.jr-cart-mobile-menu__head button {

  width:
    40px;

  height:
    40px;

  border:
    0;

  border-radius:
    12px;

  color:
    var(--jr-purple);

  background:
    rgba(
      53,
      9,
      144,
      .06
    );

  cursor:
    pointer;

  font-size:
    27px;

}


.jr-cart-mobile-menu nav {

  display:
    flex;

  flex-direction:
    column;

  gap:
    6px;

}


.jr-cart-mobile-menu nav a {

  padding:
    14px 12px;

  border-bottom:
    1px solid
    rgba(
      53,
      9,
      144,
      .07
    );

  color:
    #282230;

  font-size:
    15px;

  font-weight:
    600;

}


.jr-cart-mobile-menu__cta {

  width:
    100%;

  min-height:
    52px;

  margin-top:
    26px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    14px;

  color:
    white;

  background:
    var(--jr-orange);

  font-size:
    14px;

  font-weight:
    700;

}


/* =========================================================
   HERO
========================================================= */

.jr-cart-hero {

  position:
    relative;

  min-height:
    355px;

  overflow:
    hidden;

  isolation:
    isolate;

  color:
    white;

  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(
        96,
        51,
        218,
        .50
      ),
      transparent 38%
    ),
    radial-gradient(
      circle at 80% 90%,
      rgba(
        254,
        126,
        0,
        .12
      ),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #0e0029 0%,
      #21005d 47%,
      #350990 100%
    );

}


.jr-cart-hero::before {

  content:
    "";

  position:
    absolute;

  inset:
    0;

  z-index:
    -2;

  opacity:
    .075;

  background-image:
    linear-gradient(
      rgba(
        255,
        255,
        255,
        .17
      ) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(
        255,
        255,
        255,
        .17
      ) 1px,
      transparent 1px
    );

  background-size:
    82px 82px;

  mask-image:
    linear-gradient(
      to bottom,
      black,
      transparent
    );

}


.jr-cart-hero::after {

  content:
    "";

  position:
    absolute;

  right:
    50%;

  bottom:
    0;

  width:
    min(
      400px,
      55vw
    );

  height:
    3px;

  transform:
    translateX(50%);

  background:
    var(--jr-orange);

  box-shadow:
    0 0 30px
    rgba(
      254,
      126,
      0,
      .65
    );

}


.jr-cart-hero__glow {

  position:
    absolute;

  border-radius:
    50%;

  filter:
    blur(30px);

  pointer-events:
    none;

  z-index:
    -1;

}


.jr-cart-hero__glow--1 {

  width:
    360px;

  height:
    360px;

  right:
    -180px;

  top:
    -160px;

  background:
    rgba(
      83,
      37,
      208,
      .34
    );

}


.jr-cart-hero__glow--2 {

  width:
    280px;

  height:
    280px;

  left:
    -110px;

  bottom:
    -160px;

  background:
    rgba(
      254,
      126,
      0,
      .10
    );

}


.jr-cart-breadcrumb {

  padding-top:
    30px;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  color:
    rgba(
      255,
      255,
      255,
      .50
    );

  font-size:
    12px;

  font-weight:
    500;

}


.jr-cart-breadcrumb a {

  color:
    rgba(
      255,
      255,
      255,
      .68
    );

  transition:
    color .25s ease;

}


.jr-cart-breadcrumb a:hover {

  color:
    var(--jr-orange);

}


.jr-cart-breadcrumb span:not(:last-child) {

  opacity:
    .4;

}


.jr-cart-hero__layout {

  min-height:
    290px;

  padding:
    45px 0 65px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    60px;

}


.jr-cart-hero__copy {

  max-width:
    780px;

}


.jr-cart-eyebrow {

  display:
    inline-flex;

  align-items:
    center;

  gap:
    10px;

  margin-bottom:
    14px;

  color:
    var(--jr-orange);

  font-family:
    Arial,
    sans-serif;

  font-size:
    10px;

  font-weight:
    700;

  letter-spacing:
    3px;

}


.jr-cart-eyebrow::before {

  content:
    "";

  width:
    34px;

  height:
    2px;

  border-radius:
    30px;

  background:
    var(--jr-orange);

}


.jr-cart-hero h1 {

  margin:
    0;

  color:
    white;

  font-size:
    clamp(
      44px,
      5.5vw,
      72px
    );

  font-weight:
    700;

  line-height:
    1.18;

  letter-spacing:
    -1.8px;

}


.jr-cart-hero__copy p {

  max-width:
    660px;

  margin:
    20px 0 0;

  color:
    rgba(
      255,
      255,
      255,
      .70
    );

  font-size:
    clamp(
      15px,
      1.4vw,
      18px
    );

  line-height:
    1.9;

}


.jr-cart-hero__count-card {

  min-width:
    215px;

  padding:
    20px 23px;

  display:
    flex;

  align-items:
    center;

  gap:
    14px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .13
    );

  border-radius:
    21px;

  background:
    rgba(
      255,
      255,
      255,
      .08
    );

  backdrop-filter:
    blur(13px);

  -webkit-backdrop-filter:
    blur(13px);

  box-shadow:
    0 18px 45px
    rgba(
      0,
      0,
      0,
      .13
    );

}


.jr-cart-hero__count-icon {

  width:
    49px;

  height:
    49px;

  flex:
    0 0 49px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    15px;

  color:
    white;

  background:
    var(--jr-orange);

  box-shadow:
    0 10px 26px
    rgba(
      254,
      126,
      0,
      .23
    );

}


.jr-cart-hero__count-icon svg {

  width:
    22px;

  height:
    22px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linejoin:
    round;

}


.jr-cart-hero__count-card strong {

  display:
    block;

  margin-bottom:
    1px;

  color:
    white;

  font-family:
    Arial,
    sans-serif;

  font-size:
    25px;

  font-weight:
    700;

  line-height:
    1.2;

}


.jr-cart-hero__count-card span {

  color:
    rgba(
      255,
      255,
      255,
      .62
    );

  font-size:
    11px;

}


/* =========================================================
   TRUST STRIP
========================================================= */

.jr-cart-trust {

  position:
    relative;

  z-index:
    20;

  margin-top:
    -30px;

}


.jr-cart-trust__grid {

  padding:
    17px 22px;

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );

  gap:
    12px;

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .08
    );

  border-radius:
    21px;

  background:
    rgba(
      255,
      255,
      255,
      .96
    );

  box-shadow:
    0 18px 50px
    rgba(
      38,
      7,
      102,
      .08
    );

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);

}


.jr-cart-trust__item {

  min-width:
    0;

  padding:
    10px 13px;

  display:
    flex;

  align-items:
    center;

  gap:
    12px;

}


.jr-cart-trust__item:not(:last-child) {

  border-left:
    1px solid
    rgba(
      53,
      9,
      144,
      .07
    );

}


.jr-cart-trust__icon {

  width:
    37px;

  height:
    37px;

  flex:
    0 0 37px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    11px;

  color:
    var(--jr-purple);

  background:
    rgba(
      53,
      9,
      144,
      .06
    );

  font-size:
    16px;

  font-weight:
    700;

}


.jr-cart-trust__item strong {

  display:
    block;

  margin-bottom:
    2px;

  color:
    var(--jr-black);

  font-size:
    12px;

  font-weight:
    700;

}


.jr-cart-trust__item div > span {

  display:
    block;

  color:
    var(--jr-muted);

  font-size:
    9px;

}


/* =========================================================
   NATIVE WOO CART — OUTER LAYOUT
========================================================= */

body.woocommerce-cart
.jr-cart-native-root {

  width:
    min(
      calc(
        100% - 48px
      ),
      var(--jr-container)
    ) !important;

  max-width:
    var(--jr-container) !important;

  margin:
    62px auto 100px !important;

  padding:
    0 !important;

  direction:
    rtl;

  font-family:
    "IBM Plex Sans Arabic",
    sans-serif;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart {

  display:
    grid !important;

  grid-template-columns:
    minmax(
      0,
      1.55fr
    )
    minmax(
      320px,
      .75fr
    ) !important;

  align-items:
    start;

  gap:
    28px !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__main {

  width:
    100% !important;

  max-width:
    none !important;

  padding:
    0 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__sidebar {

  position:
    sticky;

  top:
    105px;

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    23px !important;

  align-self:
    start;

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .09
    );

  border-radius:
    24px;

  background:
    white;

  box-shadow:
    0 18px 55px
    rgba(
      38,
      7,
      102,
      .08
    );

}


/* =========================================================
   CART ITEMS CARD
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-items {

  width:
    100% !important;

  margin:
    0 !important;

  overflow:
    hidden;

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .09
    ) !important;

  border-radius:
    24px;

  border-collapse:
    separate !important;

  border-spacing:
    0 !important;

  background:
    white;

  box-shadow:
    0 12px 40px
    rgba(
      38,
      7,
      102,
      .045
    );

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-items
thead {

  background:
    #fbfaff;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-items
thead th {

  padding:
    17px 20px !important;

  border:
    0 !important;

  color:
    var(--jr-muted);

  font-size:
    10px !important;

  font-weight:
    600 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-items__row {

  transition:
    background .25s ease;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-items__row:hover {

  background:
    #fdfcff;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-items__row td {

  padding:
    22px 20px !important;

  border:
    0 !important;

  border-top:
    1px solid
    rgba(
      53,
      9,
      144,
      .07
    ) !important;

  vertical-align:
    middle !important;

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-item__image {

  width:
    125px !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-item__image img {

  width:
    112px !important;

  height:
    112px !important;

  max-width:
    none !important;

  display:
    block;

  object-fit:
    cover;

  object-position:
    center;

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .08
    );

  border-radius:
    17px;

  background:
    #190c70;

  box-shadow:
    0 9px 24px
    rgba(
      38,
      7,
      102,
      .10
    );

}


/* =========================================================
   PRODUCT INFO
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-product-name {

  color:
    var(--jr-black) !important;

  font-size:
    16px !important;

  font-weight:
    700 !important;

  line-height:
    1.65 !important;

  transition:
    color .25s ease;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-product-name:hover {

  color:
    var(--jr-purple) !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-product-metadata,

body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-product-details {

  margin-top:
    7px !important;

  color:
    var(--jr-muted) !important;

  font-size:
    10px !important;

  line-height:
    1.7 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-product-price {

  margin:
    8px 0 !important;

  color:
    var(--jr-purple) !important;

  font-size:
    14px !important;

  font-weight:
    700 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-product-price
del {

  margin-inline-end:
    6px;

  color:
    #aba6b0 !important;

  font-size:
    10px !important;

  font-weight:
    500 !important;

}


/* =========================================================
   QUANTITY
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-d11d15f {

  min-width:
    118px;

  height:
    42px;

  overflow:
    hidden;

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .12
    ) !important;

  border-radius:
    12px !important;

  background:
    #fbfaff !important;

  box-shadow:
    none !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-d11d15f
input {

  color:
    var(--jr-black) !important;

  background:
    transparent !important;

  font-size:
    12px !important;

  font-weight:
    700 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-d11d15f
button {

  width:
    36px !important;

  color:
    var(--jr-purple) !important;

  background:
    transparent !important;

  border:
    0 !important;

  transition:
    color .2s ease,
    background .2s ease;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-d11d15f
button:hover {

  color:
    white !important;

  background:
    var(--jr-purple) !important;

}


/* =========================================================
   REMOVE LINK
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-item__remove-link {

  margin-top:
    9px !important;

  padding:
    5px 0 !important;

  color:
    #a85f58 !important;

  background:
    transparent !important;

  border:
    0 !important;

  text-decoration:
    none !important;

  font-size:
    10px !important;

  font-weight:
    600 !important;

  transition:
    color .2s ease;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart-item__remove-link:hover {

  color:
    #d43b2f !important;

}


/* =========================================================
   SIDEBAR TITLE
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__totals-title {

  margin:
    0 0 16px !important;

  padding:
    0 0 16px !important;

  border-bottom:
    1px solid
    rgba(
      53,
      9,
      144,
      .08
    );

  color:
    var(--jr-black) !important;

  font-size:
    22px !important;

  font-weight:
    700 !important;

  line-height:
    1.4 !important;

  text-align:
    right !important;

}


/* =========================================================
   TOTALS
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-wrapper {

  padding:
    14px 0 !important;

  border-top:
    1px solid
    rgba(
      53,
      9,
      144,
      .07
    ) !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-wrapper:first-of-type {

  border-top:
    0 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-item {

  padding:
    3px 0 !important;

  color:
    #4d4655;

  font-size:
    12px;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-item__label {

  font-weight:
    500 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-item__value {

  color:
    var(--jr-black);

  font-weight:
    700 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-footer-item {

  margin-top:
    4px;

  padding-top:
    17px !important;

  border-top:
    1px solid
    rgba(
      53,
      9,
      144,
      .10
    );

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {

  color:
    var(--jr-black);

  font-size:
    15px !important;

  font-weight:
    700 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {

  color:
    var(--jr-purple);

  font-size:
    20px !important;

  font-weight:
    700 !important;

}


/* =========================================================
   COUPON PANEL
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-coupon {

  margin:
    0 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-panel__button {

  min-height:
    42px;

  padding:
    0 !important;

  color:
    var(--jr-purple) !important;

  background:
    transparent !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-coupon__form {

  margin-top:
    9px !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-text-input
input {

  min-height:
    47px !important;

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .12
    ) !important;

  border-radius:
    12px !important;

  outline:
    none !important;

  color:
    var(--jr-black) !important;

  background:
    #fbfaff !important;

  box-shadow:
    none !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-text-input
input:focus {

  border-color:
    var(--jr-purple) !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-coupon__button {

  min-height:
    45px !important;

  border:
    0 !important;

  border-radius:
    11px !important;

  color:
    white !important;

  background:
    var(--jr-purple) !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;

  transition:
    background .25s ease;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-totals-coupon__button:hover {

  background:
    var(--jr-orange) !important;

}


/* =========================================================
   SHIPPING
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-shipping-rates-control__package {

  padding:
    8px 0 !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-radio-control__label {

  color:
    var(--jr-text) !important;

  font-size:
    11px !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-radio-control__secondary-label {

  color:
    var(--jr-purple) !important;

  font-weight:
    700 !important;

}


/* =========================================================
   CHECKOUT BUTTON
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__submit {

  margin-top:
    17px !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__submit-container {

  background:
    transparent !important;

  color:
    transparent !important;

  box-shadow:
    none !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__submit-container::before {

  display:
    none !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__submit-button {

  min-height:
    55px !important;

  overflow:
    hidden;

  border:
    0 !important;

  border-radius:
    14px !important;

  color:
    white !important;

  background:
    linear-gradient(
      90deg,
      #7920de 0%,
      var(--jr-purple) 100%
    ) !important;

  box-shadow:
    0 12px 30px
    rgba(
      53,
      9,
      144,
      .18
    ) !important;

  font-size:
    13px !important;

  font-weight:
    700 !important;

  transition:
    transform .28s ease,
    background .28s ease,
    box-shadow .28s ease !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__submit-button:hover {

  transform:
    translateY(-2px);

  background:
    var(--jr-orange) !important;

  box-shadow:
    0 15px 35px
    rgba(
      254,
      126,
      0,
      .26
    ) !important;

}


/* =========================================================
   NOTICES
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-components-notice-banner {

  margin-bottom:
    18px !important;

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .10
    ) !important;

  border-radius:
    14px !important;

  background:
    white !important;

  box-shadow:
    none !important;

  font-size:
    11px !important;

}


/* =========================================================
   EMPTY CART
========================================================= */

body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__empty-cart__title {

  margin:
    0 !important;

  padding:
    80px 25px 18px !important;

  color:
    var(--jr-black) !important;

  font-size:
    clamp(
      28px,
      4vw,
      43px
    ) !important;

  font-weight:
    700 !important;

  text-align:
    center !important;

}


body.woocommerce-cart
.jr-cart-native-root
.wc-block-cart__empty-cart__title::before {

  content:
    "J";

  width:
    70px;

  height:
    70px;

  margin:
    0 auto 20px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    20px;

  color:
    white;

  background:
    var(--jr-purple);

  font-family:
    Arial,
    sans-serif;

  font-size:
    39px;

  font-weight:
    800;

  box-shadow:
    0 13px 30px
    rgba(
      53,
      9,
      144,
      .18
    );

}


/* =========================================================
   CLASSIC CART FALLBACK
========================================================= */

body.woocommerce-cart
.woocommerce-cart-form,

body.woocommerce-cart
.cart_totals {

  border:
    1px solid
    rgba(
      53,
      9,
      144,
      .09
    );

  border-radius:
    22px;

  background:
    white;

  box-shadow:
    0 15px 45px
    rgba(
      38,
      7,
      102,
      .06
    );

}


body.woocommerce-cart
.cart_totals
.checkout-button {

  border-radius:
    13px !important;

  background:
    var(--jr-purple) !important;

  color:
    white !important;

}


body.woocommerce-cart
.cart_totals
.checkout-button:hover {

  background:
    var(--jr-orange) !important;

}


/* =========================================================
   FOOTER
========================================================= */

.jr-cart-footer {

  padding:
    75px 0 25px;

  color:
    rgba(
      255,
      255,
      255,
      .74
    );

  background:
    #08020e;

}


.jr-cart-footer__grid {

  display:
    grid;

  grid-template-columns:
    minmax(
      300px,
      1.7fr
    )
    repeat(
      3,
      minmax(
        150px,
        1fr
      )
    );

  gap:
    55px;

}


.jr-cart-footer__logo {

  display:
    inline-flex;

  margin-bottom:
    20px;

}


.jr-cart-footer__logo img {

  width:
    auto;

  height:
    64px;

  display:
    block;

  object-fit:
    contain;

}


.jr-cart-footer__brand p {

  max-width:
    390px;

  margin:
    0;

  color:
    rgba(
      255,
      255,
      255,
      .56
    );

  font-size:
    13px;

  line-height:
    1.95;

}


.jr-cart-socials {

  display:
    flex;

  align-items:
    center;

  gap:
    9px;

  margin-top:
    23px;

}


.jr-cart-socials a {

  width:
    38px;

  height:
    38px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .10
    );

  border-radius:
    11px;

  color:
    rgba(
      255,
      255,
      255,
      .72
    );

  background:
    rgba(
      255,
      255,
      255,
      .03
    );

  font-family:
    Arial,
    sans-serif;

  font-size:
    10px;

  font-weight:
    700;

  transition:
    color .25s ease,
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;

}


.jr-cart-socials a:hover {

  transform:
    translateY(-2px);

  color:
    white;

  background:
    var(--jr-purple);

  border-color:
    var(--jr-purple);

}


.jr-cart-footer__column {

  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  gap:
    11px;

}


.jr-cart-footer__column h3 {

  margin:
    0 0 8px;

  color:
    white;

  font-size:
    15px;

  font-weight:
    700;

}


.jr-cart-footer__column a {

  color:
    rgba(
      255,
      255,
      255,
      .52
    );

  font-size:
    12px;

  transition:
    color .25s ease,
    transform .25s ease;

}


.jr-cart-footer__column a:hover {

  transform:
    translateX(-3px);

  color:
    var(--jr-orange);

}


.jr-cart-footer__bottom {

  margin-top:
    60px;

  padding-top:
    22px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  border-top:
    1px solid
    rgba(
      255,
      255,
      255,
      .08
    );

  color:
    rgba(
      255,
      255,
      255,
      .37
    );

  font-size:
    11px;

}


/* =========================================================
   LAPTOP
========================================================= */

@media (
  max-width: 1100px
) {

  .jr-cart-nav {

    gap:
      17px;

  }


  .jr-cart-header__continue {

    display:
      none;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart {

    grid-template-columns:
      minmax(
        0,
        1.4fr
      )
      minmax(
        300px,
        .75fr
      ) !important;

    gap:
      20px !important;

  }

}


/* =========================================================
   TABLET
========================================================= */

@media (
  max-width: 900px
) {

  .jr-cart-nav,
  .jr-cart-header__actions {

    display:
      none;

  }


  .jr-cart-menu-button {

    display:
      block;

  }


  .jr-cart-hero__layout {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      27px;

  }


  .jr-cart-trust__grid {

    grid-template-columns:
      1fr;

    gap:
      0;

  }


  .jr-cart-trust__item:not(:last-child) {

    border-left:
      0;

    border-bottom:
      1px solid
      rgba(
        53,
        9,
        144,
        .07
      );

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart {

    grid-template-columns:
      1fr !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart__sidebar {

    position:
      static;

  }


  .jr-cart-footer__grid {

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

  }


  .jr-cart-footer__brand {

    grid-column:
      1 / -1;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (
  max-width: 767px
) {

  body.admin-bar
  .jr-cart-header {

    top:
      46px;

  }


  .jr-cart-container,

  body.woocommerce-cart
  .jr-cart-native-root {

    width:
      min(
        calc(
          100% - 28px
        ),
        var(--jr-container)
      ) !important;

  }


  .jr-cart-header {

    height:
      68px;

  }


  .jr-cart-logo img {

    height:
      42px;

  }


  .jr-cart-breadcrumb {

    padding-top:
      22px;

    font-size:
      10px;

  }


  .jr-cart-hero {

    min-height:
      auto;

  }


  .jr-cart-hero__layout {

    min-height:
      auto;

    padding:
      42px 0 62px;

  }


  .jr-cart-eyebrow {

    font-size:
      9px;

    letter-spacing:
      2px;

  }


  .jr-cart-hero h1 {

    font-size:
      clamp(
        38px,
        12vw,
        51px
      );

    letter-spacing:
      -1px;

  }


  .jr-cart-hero__copy p {

    margin-top:
      15px;

    font-size:
      13px;

    line-height:
      1.85;

  }


  .jr-cart-hero__count-card {

    width:
      100%;

    max-width:
      290px;

  }


  .jr-cart-trust {

    margin-top:
      -25px;

  }


  .jr-cart-trust__grid {

    padding:
      8px 11px;

    border-radius:
      17px;

  }


  body.woocommerce-cart
  .jr-cart-native-root {

    margin:
      45px auto 70px !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart__sidebar {

    padding:
      18px !important;

    border-radius:
      18px;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart-items {

    border-radius:
      18px;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart-items__row td {

    padding:
      16px 12px !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart-item__image {

    width:
      88px !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart-item__image img {

    width:
      78px !important;

    height:
      92px !important;

    border-radius:
      13px;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-components-product-name {

    font-size:
      13px !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-components-product-price {

    font-size:
      12px !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-d11d15f {

    min-width:
      105px;

    height:
      38px;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart__totals-title {

    font-size:
      19px !important;

  }


  .jr-cart-footer {

    padding-top:
      55px;

  }


  .jr-cart-footer__grid {

    grid-template-columns:
      1fr;

    gap:
      35px;

  }


  .jr-cart-footer__brand {

    grid-column:
      auto;

  }


  .jr-cart-footer__bottom {

    margin-top:
      40px;

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      6px;

  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (
  max-width: 390px
) {

  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart-items__row td {

    padding-inline:
      9px !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart-item__image {

    width:
      75px !important;

  }


  body.woocommerce-cart
  .jr-cart-native-root
  .wc-block-cart-item__image img {

    width:
      66px !important;

    height:
      82px !important;

  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (
  prefers-reduced-motion:
  reduce
) {

  body.woocommerce-cart *,
  body.woocommerce-cart *::before,
  body.woocommerce-cart *::after {

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      .01ms !important;

  }

}/* End custom CSS */