.elementor-151 .elementor-element.elementor-element-46908849{padding:5% 0% 5% 0%;}.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 );}@media(max-width:480px){.elementor-151 .elementor-element.elementor-element-46908849{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}}/* Start custom CSS for text-editor, class: .elementor-element-3fc1e10b *//* R4 RADIANT CREATIONS — WOOCOMMERCE CART */

#content.site-main{
  --r4-cream:#fffdf9;
  --r4-ivory:#f7f1e8;
  --r4-paper:#efe5d8;
  --r4-dark:#2b1d18;
  --r4-brown:#5f463a;
  --r4-blush:#dab9ae;
  --r4-gold:#b58a4a;
  --r4-line:rgba(43,29,24,.14);
  width:min(1380px,calc(100% - 80px));
  margin:0 auto;
  padding:55px 0 100px;
  color:var(--r4-dark);
  font-family:"Manrope",Arial,sans-serif;
}

#content.site-main *{box-sizing:border-box}
#content.site-main a{text-decoration:none}

/* Page heading */
#content .page-header{
  margin:0 0 42px;
  padding:52px 30px;
  background:var(--r4-ivory);
  border:1px solid var(--r4-line);
  text-align:center;
}

#content .entry-title{
  margin:0;
  color:var(--r4-dark);
  font:600 clamp(48px,6vw,76px)/.95 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
}

#content .entry-title:after{
  display:block;
  width:42px;
  height:1px;
  margin:22px auto 0;
  background:var(--r4-gold);
  content:"";
}

#content .page-content{margin:0!important}

/* Notices */
#content .woocommerce-notices-wrapper:not(:empty){margin-bottom:25px}

#content .woocommerce-message,
#content .woocommerce-info,
#content .woocommerce-error{
  margin:0 0 25px!important;
  padding:18px 22px!important;
  color:var(--r4-dark)!important;
  background:var(--r4-ivory)!important;
  border:1px solid var(--r4-line)!important;
  border-top:3px solid var(--r4-gold)!important;
  border-radius:0!important;
  list-style:none!important;
}

/* Cart table */
#content .woocommerce-cart-form{
  margin:0 0 42px;
  padding:0;
  background:var(--r4-cream);
  border:1px solid var(--r4-line);
}

#content table.shop_table{
  width:100%;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  border-radius:0!important;
  background:var(--r4-cream);
}

#content table.shop_table thead{
  background:var(--r4-dark);
  color:#fff;
}

#content table.shop_table thead th{
  padding:17px 14px!important;
  color:#fff;
  border:0!important;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#content table.shop_table tbody td,
#content table.shop_table tbody th{
  padding:20px 14px!important;
  color:var(--r4-dark);
  border:0!important;
  border-bottom:1px solid var(--r4-line)!important;
  vertical-align:middle;
}

#content .woocommerce-cart-form__cart-item:last-of-type td{
  border-bottom:1px solid var(--r4-line)!important;
}

/* Product thumbnail */
#content td.product-thumbnail{width:120px}

#content td.product-thumbnail img{
  display:block;
  width:90px!important;
  height:90px!important;
  margin:0!important;
  object-fit:cover;
  background:var(--r4-paper);
  border:1px solid var(--r4-line);
}

/* Product details */
#content td.product-name a{
  color:var(--r4-dark);
  font:600 21px/1.2 "Cormorant Garamond",Georgia,serif;
}

#content td.product-name a:hover{color:var(--r4-gold)}

#content .woocommerce-Price-amount{
  color:var(--r4-dark);
  font-size:14px;
  font-weight:700;
}

/* Remove product button */
#content td.product-remove{width:55px;text-align:center}

#content td.product-remove a.remove{
  display:inline-grid!important;
  place-items:center;
  width:32px;
  height:32px;
  margin:auto;
  color:var(--r4-dark)!important;
  background:var(--r4-ivory)!important;
  border:1px solid var(--r4-line)!important;
  border-radius:50%!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  transition:.2s ease;
}

#content td.product-remove a.remove:hover{
  color:#fff!important;
  background:#9b554c!important;
  border-color:#9b554c!important;
}

/* Quantity */
#content .quantity .qty{
  width:72px!important;
  height:44px;
  padding:0 8px!important;
  color:var(--r4-dark);
  background:#fff;
  border:1px solid var(--r4-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font:600 14px/1 "Manrope",Arial,sans-serif;
  text-align:center;
  outline:none;
}

#content .quantity .qty:focus{border-color:var(--r4-gold)!important}

/* Cart actions and coupon */
#content td.actions{
  padding:22px!important;
  background:var(--r4-ivory);
  border-bottom:0!important;
}

#content td.actions .coupon{
  display:flex;
  gap:10px;
}

#content td.actions .coupon .input-text{
  width:210px!important;
  height:48px;
  margin:0!important;
  padding:0 15px!important;
  color:var(--r4-dark);
  background:#fff;
  border:1px solid var(--r4-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font:500 12px/1 "Manrope",Arial,sans-serif;
  outline:none;
}

#content td.actions .coupon .input-text:focus{border-color:var(--r4-gold)!important}

/* Standard buttons */
#content .button,
#content button.button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 21px!important;
  color:#fff!important;
  background:var(--r4-dark)!important;
  border:1px solid var(--r4-dark)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font:700 10px/1.2 "Manrope",Arial,sans-serif!important;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.2s ease;
}

#content .button:hover,
#content button.button:hover{
  color:#fff!important;
  background:var(--r4-gold)!important;
  border-color:var(--r4-gold)!important;
}

#content button.button:disabled,
#content button.button:disabled[disabled]{
  color:rgba(43,29,24,.5)!important;
  background:var(--r4-paper)!important;
  border-color:var(--r4-line)!important;
  opacity:1!important;
  cursor:not-allowed;
}

/* Cart totals */
#content .cart-collaterals{
  display:flex;
  justify-content:flex-end;
  width:100%;
}

#content .cart_totals{
  float:none!important;
  width:min(100%,540px)!important;
  padding:34px;
  background:var(--r4-ivory);
  border:1px solid var(--r4-line);
}

#content .cart_totals h2{
  margin:0 0 25px;
  color:var(--r4-dark);
  font:600 38px/1 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.02em;
}

#content .cart_totals table.shop_table{
  background:transparent;
}

#content .cart_totals table.shop_table th,
#content .cart_totals table.shop_table td{
  padding:17px 0!important;
  background:transparent!important;
  border-bottom:1px solid var(--r4-line)!important;
}

#content .cart_totals table.shop_table th{
  width:40%;
  color:var(--r4-brown);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#content .cart_totals table.shop_table td{text-align:right}

#content .cart_totals .order-total th,
#content .cart_totals .order-total td{
  padding-top:23px!important;
  border-bottom:0!important;
}

#content .cart_totals .order-total .woocommerce-Price-amount{
  color:var(--r4-gold);
  font-size:22px;
}

/* Shipping information */
#content #shipping_method{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

#content #shipping_method li{margin:0!important}

#content .woocommerce-shipping-destination{
  margin:8px 0!important;
  color:var(--r4-brown);
  font-size:12px;
}

#content .shipping-calculator-button{
  color:var(--r4-dark)!important;
  font-size:11px;
  font-weight:700;
  text-decoration:underline!important;
  text-decoration-color:var(--r4-gold)!important;
  text-underline-offset:4px;
}

#content .shipping-calculator-form{
  margin-top:18px!important;
  padding:18px;
  background:var(--r4-cream);
  border:1px solid var(--r4-line);
  text-align:left;
}

#content .shipping-calculator-form .form-row{margin:0 0 13px!important}

#content .shipping-calculator-form label{
  display:block;
  margin-bottom:6px;
  color:var(--r4-dark);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#content .shipping-calculator-form input,
#content .shipping-calculator-form select,
#content .shipping-calculator-form .select2-selection{
  width:100%!important;
  min-height:46px!important;
  padding:0 13px!important;
  color:var(--r4-dark)!important;
  background:#fff!important;
  border:1px solid var(--r4-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

#content .shipping-calculator-form .select2-selection__rendered{
  line-height:44px!important;
  padding-left:0!important;
}

#content .shipping-calculator-form .select2-selection__arrow{height:44px!important}

/* Checkout */
#content .wc-proceed-to-checkout{padding:25px 0 0!important}

#content .wc-proceed-to-checkout .checkout-button{
  width:100%;
  min-height:58px;
  margin:0!important;
  padding:16px 24px!important;
  color:#fff!important;
  background:var(--r4-dark)!important;
  border:1px solid var(--r4-dark)!important;
  border-radius:0!important;
  font-size:11px!important;
  letter-spacing:.13em;
}

#content .wc-proceed-to-checkout .checkout-button:hover{
  background:var(--r4-gold)!important;
  border-color:var(--r4-gold)!important;
}

#content #wc-stripe-express-checkout-element,
#content .wcpay-express-checkout-wrapper{margin-top:14px!important}

/* Accessibility */
#content .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Tablet */
@media(max-width:900px){
  #content.site-main{width:calc(100% - 48px)}
  #content .cart_totals{width:100%!important}
}

/* Mobile */
@media(max-width:767px){
  #content.site-main{
    width:calc(100% - 28px);
    padding:30px 0 75px;
  }

  #content .page-header{
    margin-bottom:25px;
    padding:37px 20px;
  }

  #content .entry-title{font-size:52px}

  #content .woocommerce-cart-form{
    border:0;
    background:transparent;
  }

  #content table.shop_table_responsive thead{display:none}

  #content table.shop_table_responsive tr.cart_item{
    position:relative;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr);
    gap:0 15px;
    margin-bottom:16px;
    padding:16px;
    background:var(--r4-cream);
    border:1px solid var(--r4-line);
  }

  #content table.shop_table_responsive tr.cart_item td{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    width:100%!important;
    padding:9px 0!important;
    text-align:right!important;
    border-bottom:1px solid var(--r4-line)!important;
  }

  #content table.shop_table_responsive tr.cart_item td:before{
    color:var(--r4-brown);
    font-size:9px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  #content table.shop_table_responsive tr.cart_item td.product-remove{
    position:absolute;
    top:8px;
    right:8px;
    z-index:2;
    display:block!important;
    width:32px!important;
    padding:0!important;
    border:0!important;
  }

  #content table.shop_table_responsive tr.cart_item td.product-remove:before,
  #content table.shop_table_responsive tr.cart_item td.product-thumbnail:before,
  #content table.shop_table_responsive tr.cart_item td.product-name:before{display:none}

  #content table.shop_table_responsive tr.cart_item td.product-thumbnail{
    grid-column:1;
    grid-row:1/5;
    display:block!important;
    padding:0!important;
    border:0!important;
  }

  #content td.product-thumbnail img{
    width:92px!important;
    height:110px!important;
  }

  #content table.shop_table_responsive tr.cart_item td.product-name{
    grid-column:2;
    padding:4px 36px 12px 0!important;
    text-align:left!important;
  }

  #content td.product-name a{font-size:19px}

  #content table.shop_table_responsive tr.cart_item td.product-price,
  #content table.shop_table_responsive tr.cart_item td.product-quantity,
  #content table.shop_table_responsive tr.cart_item td.product-subtotal{grid-column:2}

  #content table.shop_table_responsive tr.cart_item td.product-subtotal{border-bottom:0!important}

  #content td.actions{
    display:block!important;
    padding:16px!important;
    background:var(--r4-ivory);
    border:1px solid var(--r4-line)!important;
  }

  #content td.actions .coupon{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
    margin-bottom:10px;
  }

  #content td.actions .coupon .input-text{width:100%!important}

  #content td.actions>button[name="update_cart"]{width:100%}

  #content .cart-collaterals{display:block}

  #content .cart_totals{
    width:100%!important;
    padding:25px 20px;
  }

  #content .cart_totals h2{font-size:34px}

  #content .cart_totals table.shop_table_responsive tr{
    display:table-row!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  #content .cart_totals table.shop_table_responsive th{display:table-cell!important}
  #content .cart_totals table.shop_table_responsive td{display:table-cell!important}
  #content .cart_totals table.shop_table_responsive td:before{display:none!important}
}

@media(max-width:390px){
  #content.site-main{width:calc(100% - 20px)}

  #content table.shop_table_responsive tr.cart_item{
    grid-template-columns:80px minmax(0,1fr);
    gap:0 12px;
    padding:13px;
  }

  #content td.product-thumbnail img{
    width:80px!important;
    height:100px!important;
  }

  #content td.actions .coupon{grid-template-columns:1fr}
  #content td.actions .coupon .button{width:100%}
}/* End custom CSS */