.elementor-14092 .elementor-element.elementor-element-e244b9f{--display:flex;--min-height:100vh;--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-14092 .elementor-element.elementor-element-e244b9f:not(.elementor-motion-effects-element-type-background), .elementor-14092 .elementor-element.elementor-element-e244b9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence3 );}.elementor-14092 .elementor-element.elementor-element-1d57315 .wc-proceed-to-checkout{display:flex;justify-content:flex-start;flex-direction:row;}.elementor-14092 .elementor-element.elementor-element-1d57315 .cart_totals h2{text-align:start;padding:10px 10px 10px 10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .wpr-cart-wrapper .cart-collaterals{width:100%;}.elementor-14092 .elementor-element.elementor-element-1d57315 .input-text:not(.qty){width:100%;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon-col{width:100%;}.elementor-14092 .elementor-element.elementor-element-1d57315 .wpr-cart-section-wrap .coupon-col-start{width:50%;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon-col-start{margin-right:0px !important;}.elementor-14092 .elementor-element.elementor-element-1d57315.wpr-cart-horizontal .woocommerce-cart-form{margin-right:10px;}.elementor-14092 .elementor-element.elementor-element-1d57315.wpr-cart-vertical .woocommerce-cart-form{margin-bottom:10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .wpr-cart-section-table-wrap{margin-bottom:10px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}[data-elementor-device-mode="mobile"] .elementor-14092 .elementor-element.elementor-element-1d57315.wpr-cart-horizontal .cart-collaterals{margin-top:10px;}[data-elementor-device-mode="mobile_extra"] .elementor-14092 .elementor-element.elementor-element-1d57315.wpr-cart-horizontal .cart-collaterals{margin-top:10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .wpr-cart-section{border-style:solid;border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .cart_totals{border-style:solid;border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .wpr-cart-section-wrap table.shop_table td:not(:last-child){border-style:solid;}.elementor-14092 .elementor-element.elementor-element-1d57315 .wpr-cart-section-wrap table.shop_table th{border-style:solid;}.elementor-14092 .elementor-element.elementor-element-1d57315 .wpr-cart-section-wrap table.shop_table{border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-14092 .elementor-element.elementor-element-1d57315 table th{border-style:solid !important;border-width:0px 0px 0px 0px !important;}.elementor-14092 .elementor-element.elementor-element-1d57315 .cart_totals table td{border-style:solid !important;border-width:0px 0px 0px 0px !important;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-cart-form table tr:not(:last-child) td{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 table.shop_table{padding:10px 10px 10px 10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 table.cart th{font-size:16px;font-weight:400;padding:20px 20px 20px 20px;text-align:start;}.elementor-14092 .elementor-element.elementor-element-1d57315 table.cart tr.cart_item td{font-size:14px;}.elementor-14092 .elementor-element.elementor-element-1d57315 table.cart td{padding:20px 20px 20px 20px;}.elementor-14092 .elementor-element.elementor-element-1d57315 table.cart td:not(.actions){text-align:start;}.elementor-14092 .elementor-element.elementor-element-1d57315 table.cart .variation{justify-content:start;}.elementor-14092 .elementor-element.elementor-element-1d57315 table.cart td.product-remove a.remove::before{font-size:25px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon .input-text, .elementor-14092 .elementor-element.elementor-element-1d57315 .cart-collaterals .input-text, .elementor-14092 .elementor-element.elementor-element-1d57315 select, .elementor-14092 .elementor-element.elementor-element-1d57315 .select2-selection--single, .elementor-14092 .elementor-element.elementor-element-1d57315 .form-row input{font-size:14px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .input-text{border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .select2-container{border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .form-row{border-width:1px 1px 1px 1px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-message{color:#FFFFFF;background-color:var( --e-global-color-kadence3 );border-color:var( --e-global-color-accent );border-style:none;border-radius:25px 25px 25px 25px;padding:13px 25px 13px calc(25px + 18px + 20px);margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-info{color:#FFFFFF;background-color:var( --e-global-color-kadence3 );border-color:var( --e-global-color-77b393f );border-style:none;border-radius:25px 25px 25px 25px;padding:13px 25px 13px calc(25px + 18px + 20px);margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-error{color:#FFFFFF;background-color:var( --e-global-color-kadence3 );border-color:var( --e-global-color-c579bc3 );border-style:none;border-radius:25px 25px 25px 25px;padding:13px 25px 13px calc(25px + 18px + 20px);margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-message a{color:#FFFFFF;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-info a{color:#FFFFFF;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-error a{color:#FFFFFF;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-message a:hover{color:#FFFFFF;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-info a:hover{color:#FFFFFF;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-error a:hover{color:#FFFFFF;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-message::before{color:var( --e-global-color-accent );font-size:18px;top:13px;left:25px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-info::before{color:var( --e-global-color-77b393f );font-size:18px;top:13px;left:25px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-error::before{color:var( --e-global-color-c579bc3 );font-size:18px;top:13px;left:25px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-message, .elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-info, .elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-error{font-size:14px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .woocommerce-Message{border-style:none;border-radius:25px 25px 25px 25px;padding:13px 25px 13px calc(25px + 18px + 20px);margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .actions .button{border-color:#E8E8E8;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-form .button{border-color:#E8E8E8;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon .button{border-color:#E8E8E8;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .return-to-shop .button{border-color:#E8E8E8;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .actions .button:disabled{border-color:#E8E8E8;transition-duration:0.2s;background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-form .button:disabled{border-color:#E8E8E8;transition-duration:0.2s;background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon .button:disabled{border-color:#E8E8E8;transition-duration:0.2s;background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .return-to-shop .button:disabled{border-color:#E8E8E8;transition-duration:0.2s;background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .actions .button, .elementor-14092 .elementor-element.elementor-element-1d57315 .coupon .button, .elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-form .button, .elementor-14092 .elementor-element.elementor-element-1d57315 .return-to-shop .button, .elementor-14092 .elementor-element.elementor-element-1d57315 .actions .button:disabled, .elementor-14092 .elementor-element.elementor-element-1d57315 .coupon .button:disabled, .elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-form .button:disabled, .elementor-14092 .elementor-element.elementor-element-1d57315 .return-to-shop .button:disabled{font-size:15px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .actions .button:hover{background-color:var( --e-global-color-primary );}.elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-form .button:hover{background-color:var( --e-global-color-primary );}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon .button:hover{background-color:var( --e-global-color-primary );}.elementor-14092 .elementor-element.elementor-element-1d57315 .return-to-shop .button:hover{background-color:var( --e-global-color-primary );}.elementor-14092 .elementor-element.elementor-element-1d57315 .wc-proceed-to-checkout .checkout-button{border-radius:50px 50px 50px 50px;padding:10px 20px 10px 20px;margin:0px 0px 0px 0px;color:#FFFFFF;background-color:var( --e-global-color-kadence3 );border-color:#E8E8E8;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );transition-duration:0.6s;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon-col-end .button{padding:10px 20px 10px 20px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .cart_totals th, .elementor-14092 .elementor-element.elementor-element-1d57315 .cart_totals td, .elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-button{font-size:15px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .cart_totals th{color:#FFFFFF;}.elementor-14092 .elementor-element.elementor-element-1d57315 .cart_totals td{color:#787878;}.elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-button{color:#787878;background-color:#FFFFFF;transition-duration:0.5s;border-style:solid;border-width:1px 1px 1px 1px;padding:6px 10px 6px 10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calucalator-button{border-color:#E8E8E8;}.elementor-14092 .elementor-element.elementor-element-1d57315 .shipping-calculator-button:hover{color:var( --e-global-color-primary );background-color:#FFFFFF;border-color:#605BE5;}.elementor-14092 .elementor-element.elementor-element-1d57315 .actions .button,
				.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon .button,
				.elementor-14092 .elementor-element.elementor-element-1d57315 .wc-proceed-to-checkout .checkout-button{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14092 .elementor-element.elementor-element-1d57315 .wc-proceed-to-checkout .checkout-button:hover{color:var( --e-global-color-3211567 );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );}body.elementor-page-14092:not(.elementor-motion-effects-element-type-background), body.elementor-page-14092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence3 );}@media(max-width:1024px){.elementor-14092 .elementor-element.elementor-element-1d57315 .input-text:not(.qty){width:100%;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon-col{width:100%;}}@media(min-width:768px){.elementor-14092 .elementor-element.elementor-element-e244b9f{--content-width:100%;}}@media(max-width:767px){.elementor-14092 .elementor-element.elementor-element-e244b9f{--content-width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-14092 .elementor-element.elementor-element-1d57315 .input-text:not(.qty){width:100%;}.elementor-14092 .elementor-element.elementor-element-1d57315 .coupon-col{width:100%;}}/* Start custom CSS for wpr-page-cart, class: .elementor-element-1d57315 *//************************************
 * CART / CHECKOUT – DA MCC ACADÉMIE (DARK + GOLD)
 * Objectif : sobre, premium, lisible, cohérent avec le site
 ************************************/

/* Tokens (facile à ajuster) */
:root{
  --mcc-bg: #070709;
  --mcc-surface: rgba(16,16,20,.88);
  --mcc-surface-2: rgba(20,20,26,.92);
  --mcc-border: rgba(255,255,255,.08);
  --mcc-border-strong: rgba(255,255,255,.12);

  --mcc-text: #F3F3F5;
  --mcc-muted: rgba(243,243,245,.68);

  --mcc-gold: #C9A24A;
  --mcc-gold-2: #A97D2D;

  --mcc-danger: #FF4F40;

  --mcc-radius-xl: 24px;
  --mcc-radius-lg: 18px;

  --mcc-shadow-1: 0 18px 50px rgba(0,0,0,.70);
  --mcc-shadow-2: 0 10px 28px rgba(0,0,0,.55);
}

/************************************
 * WRAPPER FULL WIDTH
 ************************************/
.woocommerce .wpr-cart-wrapper{
  width: 100%;
  max-width: none;
  margin: 18px 0 60px;
  padding: 22px 3vw;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: start;

  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/************************************
 * CART FORM (gauche)
 ************************************/
.woocommerce .woocommerce-cart-form{
  background: linear-gradient(180deg, var(--mcc-surface), rgba(10,10,14,.92));
  border: 1px solid var(--mcc-border);
  border-radius: var(--mcc-radius-xl);
  padding: 22px;
  box-shadow: var(--mcc-shadow-1);
  backdrop-filter: blur(14px);
}

/************************************
 * TITRE "RÉSUMÉ DU PANIER"
 ************************************/
.woocommerce .cart-summary{
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mcc-border);
}
.woocommerce .cart-summary h2{
  margin: 0;
  font-size: 18px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mcc-text);
}

/************************************
 * TABLE PANIER
 ************************************/
.woocommerce table.wpr-shop-table.shop_table{
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

.woocommerce table.wpr-shop-table thead th{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mcc-muted);
  border-bottom: 1px solid var(--mcc-border);
  padding: 14px 12px;
  background: transparent;
}

.woocommerce table.wpr-shop-table tbody tr.cart_item{
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.woocommerce table.wpr-shop-table tbody tr.cart_item:hover{
  background: linear-gradient(90deg, rgba(255,255,255,.04), transparent 55%);
  transform: translateY(-1px);
  box-shadow: var(--mcc-shadow-2);
}

.woocommerce table.wpr-shop-table tbody td{
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 16px 12px;
  vertical-align: middle;
  color: rgba(243,243,245,.86);
  background: transparent;
  font-size: 14px;
}

/* Image produit */
.woocommerce .product-thumbnail img{
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(0,0,0,.55);
}

/* Nom produit */
.woocommerce .product-name a{
  color: var(--mcc-text);
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}
.woocommerce .product-name a:hover{
  color: var(--mcc-gold);
}

/* Prix & sous-totaux */
.woocommerce .product-price,
.woocommerce .product-subtotal{
  font-weight: 600;
  color: var(--mcc-text);
}

/* Croix suppression */
.woocommerce .product-remove a.remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;

  border: 1px solid rgba(255,79,64,.35);
  background: rgba(255,79,64,.10);
  color: rgba(255,79,64,.95) !important;

  font-size: 18px;
  line-height: 1;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.woocommerce .product-remove a.remove:hover{
  background: rgba(255,79,64,.20);
  border-color: rgba(255,79,64,.55);
  transform: translateY(-1px);
}

/************************************
 * QUANTITÉ
 ************************************/
.woocommerce .quantity .qty{
  max-width: 84px;
  padding: 9px 12px;
  border-radius: 999px;

  border: 1px solid var(--mcc-border-strong);
  background: rgba(0,0,0,.35);

  color: var(--mcc-text);
  font-size: 13px;
  text-align: center;
  outline: none;

  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.woocommerce .quantity .qty:focus{
  border-color: rgba(201,162,74,.65);
  box-shadow: 0 0 0 2px rgba(201,162,74,.18);
  background: rgba(0,0,0,.45);
}

/************************************
 * LIGNE ACTIONS (Mettre à jour le panier)
 ************************************/
.woocommerce td.actions{
  padding-top: 20px;
  border-top: 1px dashed rgba(255,255,255,.14);
  text-align: right;
}

/************************************
 * COUPON – STYLE CARTE
 ************************************/
.woocommerce .coupon.wpr-cart-section{
  margin-top: 18px;
  padding: 16px 16px;
  border-radius: var(--mcc-radius-lg);

  background: linear-gradient(180deg, var(--mcc-surface-2), rgba(12,12,16,.92));
  border: 1px solid var(--mcc-border);
  box-shadow: var(--mcc-shadow-2);
}

.woocommerce .coupon .form-row.coupon-col{
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.woocommerce #coupon_code{
  min-width: 220px;
  flex: 1;
  padding: 11px 14px;
  border-radius: 999px;

  border: 1px solid var(--mcc-border-strong);
  background: rgba(0,0,0,.35);

  color: var(--mcc-text);
  font-size: 13px;
  outline: none;
}
.woocommerce #coupon_code::placeholder{
  color: rgba(243,243,245,.55);
}

/************************************
 * BOUTONS (NEUTRES + ACCENT OR)
 ************************************/
.woocommerce .woocommerce-cart-form .button,
.woocommerce .coupon .button,
.woocommerce .cart_totals .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 11px 18px;
  border-radius: 999px;

  border: 1px solid var(--mcc-border-strong);
  background: rgba(255,255,255,.06);

  color: var(--mcc-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;

  cursor: pointer;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.woocommerce .woocommerce-cart-form .button:hover,
.woocommerce .coupon .button:hover,
.woocommerce .cart_totals .button:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
}

/************************************
 * CARTE TOTAL – (droite)
 ************************************/
.woocommerce .cart-collaterals{
  background: linear-gradient(180deg, var(--mcc-surface), rgba(10,10,14,.92));
  border-radius: var(--mcc-radius-xl);
  padding: 22px;

  border: 1px solid var(--mcc-border);
  box-shadow: var(--mcc-shadow-1);
  backdrop-filter: blur(14px);
}

.woocommerce .cart_totals h2{
  margin: 0 0 14px;
  font-size: 16px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mcc-text);
}

/* Tableau des totaux */
.woocommerce .cart_totals table.shop_table{
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  margin-bottom: 16px;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td{
  border: none;
  padding: 10px 0;
  font-size: 14px;
  color: rgba(243,243,245,.80);
}
.woocommerce .cart_totals table th{
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  color: var(--mcc-muted);
}
.woocommerce .cart_totals .order-total td strong span.amount{
  font-size: 20px;
  font-weight: 800;
  color: var(--mcc-text);
}

/************************************
 * CTA "Passer au règlement" (OR)
 ************************************/
.woocommerce .wc-proceed-to-checkout{
  margin-top: 10px;
}

.woocommerce .wc-proceed-to-checkout .checkout-button{
  width: 100%;
  justify-content: center;

  padding: 13px 22px;
  border-radius: 999px;

  background: linear-gradient(135deg, var(--mcc-gold), var(--mcc-gold-2));
  border: 1px solid rgba(201,162,74,.55);

  color: #121212;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;

  box-shadow: 0 18px 44px rgba(0,0,0,.80);
  transition: transform .15s ease, filter .2s ease, box-shadow .2s ease;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 22px 54px rgba(0,0,0,.92);
}

/************************************
 * NOTICES WooCommerce
 ************************************/
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info{
  border-radius: 16px;
  padding: 12px 16px;
  font-size: 13px;

  border: 1px solid var(--mcc-border);
  background: rgba(10,10,14,.92);

  color: var(--mcc-text);
  box-shadow: var(--mcc-shadow-2);
}

/************************************
 * RESPONSIVE
 ************************************/
@media (max-width: 992px){
  .woocommerce .wpr-cart-wrapper{
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 16px 12px;
    margin: 10px 0 40px;
  }
}

@media (max-width: 768px){
  .woocommerce .woocommerce-cart-form,
  .woocommerce .cart-collaterals{
    padding: 16px 14px;
    border-radius: var(--mcc-radius-lg);
  }

  .woocommerce table.wpr-shop-table thead{ display: none; }

  .woocommerce table.wpr-shop-table tbody tr.cart_item{
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "thumb subtotal"
      "thumb remove";
    row-gap: 6px;
    padding: 12px 6px;
  }

  .woocommerce td.product-thumbnail{ grid-area: thumb; }
  .woocommerce td.product-name{ grid-area: name; }
  .woocommerce td.product-price{ grid-area: price; }
  .woocommerce td.product-quantity{ grid-area: qty; }
  .woocommerce td.product-subtotal{ grid-area: subtotal; }
  .woocommerce td.product-remove{
    grid-area: remove;
    text-align: left;
    padding-top: 6px;
  }

  .woocommerce td.actions{ text-align: left; }

  .woocommerce .coupon .form-row.coupon-col{
    flex-direction: column;
    align-items: stretch;
  }
}/* End custom CSS */