body.pgfc-cart-page,
body.pgfc-checkout-page,
body.pgsa-checkout.woocommerce-checkout{
  --pgfc-cc-bg:#030b17;
  --pgfc-cc-bg-soft:#071425;
  --pgfc-cc-surface:rgba(8, 21, 41, 0.92);
  --pgfc-cc-surface-2:rgba(12, 28, 52, 0.96);
  --pgfc-cc-border:rgba(126, 156, 255, 0.16);
  --pgfc-cc-border-strong:rgba(126, 156, 255, 0.28);
  --pgfc-cc-text:#eef5ff;
  --pgfc-cc-muted:#a9bddb;
  --pgfc-cc-accent:#5a74ff;
  --pgfc-cc-accent-strong:#7d91ff;
  --pgfc-cc-accent-2:#2d4dde;
  --pgfc-cc-gold:#f5c542;
  --pgfc-cc-success:#27d46e;
  background:
    radial-gradient(circle at 12% 0%, rgba(90,116,255,.22), transparent 34%),
    radial-gradient(circle at 88% 6%, rgba(245,197,66,.10), transparent 22%),
    linear-gradient(180deg, #020913 0%, #041224 52%, #061121 100%) !important;
  color:var(--pgfc-cc-text);
}

body.pgfc-cart-page #wrapper,
body.pgfc-cart-page #main,
body.pgfc-cart-page .page-wrapper,
body.pgfc-cart-page .shop-page-title,
body.pgfc-checkout-page #wrapper,
body.pgfc-checkout-page #main,
body.pgfc-checkout-page .page-wrapper,
body.pgfc-checkout-page .shop-page-title,
body.pgsa-checkout.woocommerce-checkout #wrapper,
body.pgsa-checkout.woocommerce-checkout #main,
body.pgsa-checkout.woocommerce-checkout .page-wrapper,
body.pgsa-checkout.woocommerce-checkout .shop-page-title{
  background:transparent !important;
}

body.pgfc-cart-page .page-wrapper,
body.pgfc-checkout-page .page-wrapper,
body.pgsa-checkout.woocommerce-checkout .page-wrapper{
  padding:clamp(18px, 2.6vw, 34px) 0 72px !important;
}

body.pgfc-cart-page .woocommerce,
body.pgfc-checkout-page .woocommerce,
body.pgsa-checkout.woocommerce-checkout .woocommerce{
  max-width:1380px;
  margin:0 auto;
  padding:0 clamp(16px, 2.6vw, 24px) 42px;
  color:var(--pgfc-cc-text);
}

body.pgfc-cart-page .woocommerce-notices-wrapper,
body.pgfc-checkout-page .woocommerce-notices-wrapper,
body.pgsa-checkout.woocommerce-checkout .woocommerce-notices-wrapper,
body.pgsa-checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
  margin:0 0 18px;
}

body.pgfc-cart-page .woocommerce-error,
body.pgfc-cart-page .woocommerce-info,
body.pgfc-cart-page .woocommerce-message,
body.pgfc-checkout-page .woocommerce-error,
body.pgfc-checkout-page .woocommerce-info,
body.pgfc-checkout-page .woocommerce-message,
body.pgsa-checkout.woocommerce-checkout .woocommerce-error,
body.pgsa-checkout.woocommerce-checkout .woocommerce-info,
body.pgsa-checkout.woocommerce-checkout .woocommerce-message{
  border-radius:18px;
  border:1px solid rgba(126,156,255,.18);
  background:rgba(9, 21, 40, 0.88);
  color:var(--pgfc-cc-text);
  padding:14px 16px;
}

.pgfc-cc-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
  gap:28px;
  align-items:center;
  padding:clamp(24px, 3vw, 34px);
  margin:0 0 28px;
  border-radius:28px;
  border:1px solid var(--pgfc-cc-border);
  background:
    radial-gradient(circle at 14% 18%, rgba(90,116,255,.18), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(245,197,66,.08), transparent 30%),
    linear-gradient(180deg, rgba(11,24,46,.96), rgba(5,16,32,.98));
  box-shadow:0 28px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
}

.pgfc-cc-hero__copy{
  min-width:0;
}

.pgfc-cc-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(245,197,66,.22);
  background:rgba(245,197,66,.08);
  color:#ffe19a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pgfc-cc-hero__kicker::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pgfc-cc-gold);
  box-shadow:0 0 0 5px rgba(245,197,66,.14);
}

.pgfc-cc-hero__title{
  margin:14px 0 10px;
  color:#fff;
  font-size:clamp(34px, 4vw, 50px);
  line-height:1.02;
  letter-spacing:-.03em;
}

.pgfc-cc-hero__text{
  max-width:720px;
  margin:0;
  color:var(--pgfc-cc-muted);
  font-size:17px;
  line-height:1.7;
}

.pgfc-cc-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  padding:0;
  margin:18px 0 0;
}

.pgfc-cc-hero__chips li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#dce8fb;
  font-size:14px;
  font-weight:700;
}

.pgfc-cc-hero__chips li::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pgfc-cc-success);
  box-shadow:0 0 0 5px rgba(39,212,110,.12);
}

.pgfc-cc-hero__aside{
  display:grid;
  gap:18px;
  justify-items:end;
}

.pgfc-cc-hero__trust{
  width:min(100%, 360px);
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(6,19,38,.9), rgba(3,11,23,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  text-align:right;
}

.pgfc-cc-hero__badge{
  display:block;
  width:min(100%, 320px);
  max-width:100%;
  height:auto;
  margin-left:auto;
  object-fit:contain;
}

.pgfc-cc-hero__rating{
  margin-top:10px;
  color:var(--pgfc-cc-muted);
  font-size:14px;
}

.pgfc-cc-hero__art{
  width:min(100%, 220px);
  max-height:180px;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.28));
}

body.woocommerce-cart .woocommerce-cart-form{
  margin-bottom:26px;
}

body.woocommerce-cart table.shop_table{
  border:0;
  border-collapse:separate;
  border-spacing:0 16px;
  background:transparent;
  color:var(--pgfc-cc-text);
}

body.woocommerce-cart table.shop_table thead th{
  padding:0 18px 8px;
  border:0;
  color:#8ea8ca;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-cart table.shop_table tbody td{
  padding:18px;
  border-top:1px solid var(--pgfc-cc-border);
  border-bottom:1px solid var(--pgfc-cc-border);
  background:linear-gradient(180deg, rgba(10,24,46,.96), rgba(7,17,33,.98));
  color:var(--pgfc-cc-text);
  vertical-align:middle;
}

body.woocommerce-cart table.shop_table tbody td:first-child{
  border-left:1px solid var(--pgfc-cc-border);
  border-top-left-radius:22px;
  border-bottom-left-radius:22px;
}

body.woocommerce-cart table.shop_table tbody td:last-child{
  border-right:1px solid var(--pgfc-cc-border);
  border-top-right-radius:22px;
  border-bottom-right-radius:22px;
}

body.woocommerce-cart table.shop_table tbody tr:last-child td{
  margin-bottom:0;
}

body.woocommerce-cart .product-remove a.remove{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#ff8d95 !important;
  font-size:22px;
  line-height:1;
}

body.woocommerce-cart .product-thumbnail a,
body.woocommerce-cart .product-thumbnail img{
  display:block;
}

body.woocommerce-cart .product-thumbnail img{
  width:92px;
  min-width:92px;
  height:92px;
  object-fit:cover;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(20,40,72,.95), rgba(10,20,38,.95));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

body.woocommerce-cart .product-name,
body.woocommerce-cart .product-name a{
  color:#fff;
  font-weight:800;
  font-size:18px;
  text-decoration:none;
}

body.woocommerce-cart .product-name dl.variation{
  margin-top:10px;
  display:grid;
  gap:6px;
}

body.woocommerce-cart .product-name dl.variation dt{
  color:#8ea8ca;
  font-weight:700;
}

body.woocommerce-cart .product-name dl.variation dd,
body.woocommerce-cart .product-name dl.variation p,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal{
  color:#dce8fb;
}

body.woocommerce-cart .product-price .amount,
body.woocommerce-cart .product-subtotal .amount{
  color:#fff;
  font-weight:800;
}

body.woocommerce-cart .quantity .qty,
body.woocommerce-cart .coupon #coupon_code,
body.woocommerce-cart .actions .input-text{
  min-height:50px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(3,11,23,.78);
  color:#fff;
  box-shadow:none;
}

body.woocommerce-cart .quantity .qty{
  width:88px;
  padding:0 12px;
}

body.woocommerce-cart .coupon,
body.woocommerce-cart .actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

body.woocommerce-cart .coupon{
  justify-content:flex-start;
}

body.woocommerce-cart .coupon label{display:none;}

body.woocommerce-cart .coupon #coupon_code{
  width:min(320px, 100%);
  margin:0 !important;
}

body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart input.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.pgsa-checkout.woocommerce-checkout #place_order,
body.pgsa-checkout.woocommerce-checkout .button,
body.pgsa-checkout.woocommerce-checkout button.button,
body.pgsa-checkout.woocommerce-checkout input.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:16px !important;
  border:1px solid rgba(126,156,255,.22) !important;
  background:linear-gradient(180deg, var(--pgfc-cc-accent-strong), var(--pgfc-cc-accent-2)) !important;
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.02em;
  box-shadow:0 14px 28px rgba(45,77,222,.26);
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart input.button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.pgsa-checkout.woocommerce-checkout #place_order:hover,
body.pgsa-checkout.woocommerce-checkout .button:hover,
body.pgsa-checkout.woocommerce-checkout button.button:hover,
body.pgsa-checkout.woocommerce-checkout input.button:hover{
  filter:brightness(1.05);
}

body.woocommerce-cart .actions > .button,
body.woocommerce-cart .actions button[name="update_cart"]{
  margin-left:auto;
}

body.woocommerce-cart .cart-collaterals{
  display:grid;
  gap:24px;
}

body.woocommerce-cart .cart-collaterals .cross-sells,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart-collaterals .pgsa-spin-upsell{
  float:none !important;
  width:100% !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
  padding:26px;
  border-radius:24px;
  border:1px solid var(--pgfc-cc-border);
  background:linear-gradient(180deg, rgba(10,24,46,.98), rgba(6,17,33,.98));
  box-shadow:0 22px 46px rgba(0,0,0,.28);
}

body.woocommerce-cart .cart-collaterals .cart_totals h2{
  margin:0 0 18px;
  color:#fff;
  font-size:30px;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{
  border-color:rgba(255,255,255,.08);
  color:var(--pgfc-cc-text);
}

body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-cart .cart_totals .amount{
  color:#fff;
  font-weight:800;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
  margin:18px 0 0;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  font-size:18px;
}

body.woocommerce-cart .cart-empty{
  margin:0 0 18px;
  padding:24px 24px;
  border-radius:22px;
  border:1px solid var(--pgfc-cc-border);
  background:linear-gradient(180deg, rgba(10,24,46,.96), rgba(6,17,33,.98));
  color:var(--pgfc-cc-text);
}

body.woocommerce-cart .return-to-shop{
  margin-top:18px;
}

body.woocommerce-cart .return-to-shop .button{
  min-width:220px;
}

body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout,
body.pgfc-checkout-page .woocommerce-checkout{
  margin-top:0;
}

body.pgsa-checkout.woocommerce-checkout .select2-container--default .select2-selection--single,
body.pgsa-checkout.woocommerce-checkout .select2-container--default .select2-selection--multiple,
body.pgsa-checkout.woocommerce-checkout input.input-text,
body.pgsa-checkout.woocommerce-checkout textarea,
body.pgsa-checkout.woocommerce-checkout select{
  min-height:54px;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(3,11,23,.78) !important;
  color:#fff !important;
  box-shadow:none !important;
}

body.pgsa-checkout.woocommerce-checkout textarea{
  min-height:132px;
}

body.pgsa-checkout.woocommerce-checkout label,
body.pgsa-checkout.woocommerce-checkout .woocommerce-form-login label,
body.pgsa-checkout.woocommerce-checkout .woocommerce-form-coupon label{
  color:#dce8fb;
  font-weight:700;
}

body.pgsa-checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.pgsa-checkout.woocommerce-checkout input::placeholder,
body.pgsa-checkout.woocommerce-checkout textarea::placeholder{
  color:#9db4d7 !important;
}

body.pgsa-checkout.woocommerce-checkout .select2-dropdown,
body.pgsa-checkout.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field{
  background:#081325;
  color:#fff;
  border-color:rgba(255,255,255,.12);
}

body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout-payment,
body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.pgsa-checkout.woocommerce-checkout #payment{
  color:var(--pgfc-cc-text);
}

body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  border-color:rgba(255,255,255,.08);
  color:var(--pgfc-cc-text);
}

body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.pgsa-checkout.woocommerce-checkout .order-total .amount{
  color:#fff;
  font-weight:800;
}

body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td,
body.pgsa-checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item th{
  font-size:15px;
}

body.pgsa-checkout.woocommerce-checkout .payment_methods .wc_payment_method{
  background:rgba(255,255,255,.03);
}

@media (min-width: 1024px){
  body.woocommerce-cart .cart-collaterals{
    grid-template-columns:minmax(0, 1fr) 380px;
    align-items:start;
  }

  body.woocommerce-cart .cart-collaterals .cross-sells{
    grid-column:1 / -1;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals{
    position:sticky;
    top:120px;
  }
}

@media (max-width: 1023px){
  .pgfc-cc-hero{
    grid-template-columns:1fr;
    gap:22px;
  }

  .pgfc-cc-hero__aside{
    justify-items:start;
  }

  .pgfc-cc-hero__trust,
  .pgfc-cc-hero__badge{
    margin-left:0;
    text-align:left;
  }
}

@media (max-width: 767px){
  .pgfc-cc-hero{
    padding:22px 18px;
    border-radius:24px;
  }

  .pgfc-cc-hero__title{
    font-size:32px;
  }

  .pgfc-cc-hero__text{
    font-size:15px;
  }

  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr,
  body.woocommerce-cart table.shop_table td{
    display:block;
    width:100%;
  }

  body.woocommerce-cart table.shop_table thead{
    display:none;
  }

  body.woocommerce-cart table.shop_table tbody tr.cart_item{
    display:grid;
    gap:0;
    margin-bottom:16px;
  }

  body.woocommerce-cart table.shop_table tbody td{
    border-left:1px solid var(--pgfc-cc-border);
    border-right:1px solid var(--pgfc-cc-border);
    border-top:0;
    border-radius:0 !important;
    padding:14px 16px !important;
  }

  body.woocommerce-cart table.shop_table tbody td:first-child{
    border-top:1px solid var(--pgfc-cc-border);
    border-top-left-radius:20px !important;
    border-top-right-radius:20px !important;
  }

  body.woocommerce-cart table.shop_table tbody td:last-child{
    border-bottom:1px solid var(--pgfc-cc-border);
    border-bottom-left-radius:20px !important;
    border-bottom-right-radius:20px !important;
  }

  body.woocommerce-cart table.shop_table tbody td::before{
    display:block;
    margin-bottom:6px;
    color:#8ea8ca;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  body.woocommerce-cart td.product-thumbnail::before{ content:'Image'; }
  body.woocommerce-cart td.product-name::before{ content:'Product'; }
  body.woocommerce-cart td.product-price::before{ content:'Price'; }
  body.woocommerce-cart td.product-quantity::before{ content:'Quantity'; }
  body.woocommerce-cart td.product-subtotal::before{ content:'Total'; }
  body.woocommerce-cart td.product-remove::before{ content:'Remove'; }

  body.woocommerce-cart .coupon,
  body.woocommerce-cart .actions{
    flex-direction:column;
    align-items:stretch;
  }

  body.woocommerce-cart .actions > .button,
  body.woocommerce-cart .actions button[name="update_cart"]{
    margin-left:0;
    width:100%;
  }

  body.woocommerce-cart .coupon #coupon_code,
  body.woocommerce-cart .coupon .button{
    width:100%;
  }
}
