.elementor-12 .elementor-element.elementor-element-70194a11{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-6e7fdb9{--totals-color:#16181A;}.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .shop_table td:before, .elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Geist Mono", Sans-serif;}.elementor-12 .elementor-element.elementor-element-a1b8433{--display:flex;}.elementor-12 .elementor-element.elementor-element-a873f59{--display:flex;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-6e7fdb9 *//* ============================================================
   CENTURION, CART
   Elementor Cart widget > Advanced > Custom CSS
   ============================================================ */

/* ---------- column headers ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .woocommerce table.shop_table thead th,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .woocommerce-cart-form__contents thead th{
  font-family:var(--cac-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cac-mute);
  border:0;
  border-bottom:1px solid var(--cac-ink);
  padding:0 12px 12px;
  background:transparent;
}

/* ---------- item rows ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .woocommerce table.shop_table{border:0;border-collapse:collapse}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .woocommerce table.shop_table td{
  border:0;
  border-bottom:1px solid var(--cac-rule);
  padding:22px 12px;
  background:transparent;
}

/* product title */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-name a{
  font-family:var(--cac-display)!important;
  font-weight:600!important;
  font-size:16px!important;
  letter-spacing:-.01em;
  color:var(--cac-ink)!important;
  text-decoration:none;
  transition:.15s;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-name a:hover{color:var(--cac-accent)!important}

/* variation meta, "Barrel length: 11.5 in" */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .variation,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .variation dt,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .variation dd,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-name .wc-item-meta{
  font-family:var(--cac-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cac-mute);
  margin:6px 0 0;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .variation p,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .variation dd p{margin:0}

/* prices */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-price,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-price .amount,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-subtotal,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-subtotal .amount{
  font-family:var(--cac-display)!important;
  font-size:15px!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums;
  color:var(--cac-ink)!important;
}

/* thumbnail */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-thumbnail img{
  border:1px solid var(--cac-rule);
  border-radius:0;
  width:84px;
  height:auto;
}

/* remove (x) */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-remove a,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 a.remove{
  color:var(--cac-ink)!important;
  background:transparent!important;
  border-radius:0;
  font-size:18px;
  transition:.15s;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-remove a:hover,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 a.remove:hover{
  color:var(--cac-accent)!important;
  background:transparent!important;
}

/* ---------- quantity ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .quantity input.qty,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .e-quantity-wrapper input{
  border:1px solid var(--cac-rule-2);
  border-radius:0;
  background:var(--cac-surface);
  min-height:48px;
  padding:0 10px;
  text-align:center;
  font-family:var(--cac-body);
  font-size:14.5px;
  font-variant-numeric:tabular-nums;
  color:var(--cac-ink);
  box-shadow:none;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .e-quantity-button,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .quantity button{
  background:var(--cac-surface);
  border:1px solid var(--cac-rule-2);
  border-radius:0;
  color:var(--cac-ink);
  transition:.15s;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .e-quantity-button:hover,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .quantity button:hover{
  border-color:var(--cac-ink);
  background:var(--cac-tint);
  color:var(--cac-ink);
}

/* ---------- update cart, quiet action ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 button[name="update_cart"]{
  border:1px solid var(--cac-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--cac-mute)!important;
  padding:14px 24px!important;
  font-family:var(--cac-body)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  transition:.15s;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 button[name="update_cart"]:not(:disabled){
  border-color:var(--cac-rule-2)!important;
  color:var(--cac-ink)!important;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 button[name="update_cart"]:not(:disabled):hover{
  background:var(--cac-tint)!important;
  border-color:var(--cac-ink)!important;
  color:var(--cac-ink)!important;
}

/* ---------- coupon ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .coupon input[type="text"]{
  border:1px solid var(--cac-rule-2)!important;
  border-radius:0!important;
  background:var(--cac-surface)!important;
  padding:14px!important;
  font-family:var(--cac-body)!important;
  font-size:14px!important;
  color:var(--cac-ink)!important;
  box-shadow:none;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .coupon input[type="text"]:focus{border-color:var(--cac-accent)!important;outline:none}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .coupon input[type="text"]::placeholder{color:var(--cac-mute)}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .coupon button{
  background:var(--cac-ink)!important;
  color:#fff!important;
  border:1px solid var(--cac-ink)!important;
  border-radius:0!important;
  padding:14px 26px!important;
  font-family:var(--cac-body)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  transition:.15s;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .coupon button:hover{background:#000!important;border-color:#000!important}

/* ---------- totals panel ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .e-cart-totals-container{
  border:1px solid var(--cac-rule);
  background:var(--cac-tint);
  padding:26px;
}

.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals h2,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .e-cart-totals-title{
  font-family:var(--cac-mono)!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--cac-mute)!important;
  border-bottom:1px solid var(--cac-ink);
  padding-bottom:12px;
  margin:0 0 6px;
}

.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals table{border:0;border-collapse:collapse;margin:0}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals table th{
  font-family:var(--cac-mono)!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--cac-mute)!important;
  text-align:left;
  border:0;
  border-bottom:1px solid var(--cac-rule);
  padding:14px 0;
  background:transparent;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals table td{
  font-family:var(--cac-display)!important;
  font-size:15px!important;
  font-weight:600!important;
  font-variant-numeric:tabular-nums;
  color:var(--cac-ink)!important;
  text-align:right;
  border:0;
  border-bottom:1px solid var(--cac-rule);
  padding:14px 0;
  background:transparent;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals table td .amount{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}

/* order total */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .order-total th{
  font-family:var(--cac-display)!important;
  font-weight:700!important;
  font-size:18px!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  color:var(--cac-ink)!important;
  border-bottom:0;
  border-top:1px solid var(--cac-ink);
  padding-top:18px;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .order-total td,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .order-total td .amount,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .order-total strong{
  font-family:var(--cac-display)!important;
  font-weight:700!important;
  font-size:24px!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums;
  color:var(--cac-ink)!important;
  border-bottom:0;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .order-total td{border-top:1px solid var(--cac-ink);padding-top:18px}

/* ---------- checkout button, the one olive drab action ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .wc-proceed-to-checkout{margin-top:24px;padding:0}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .checkout-button,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .wc-proceed-to-checkout a.button{
  display:block;
  width:100%;
  background:var(--cac-accent)!important;
  color:#fff!important;
  border:1px solid var(--cac-accent)!important;
  border-radius:0!important;
  padding:17px!important;
  text-align:center;
  text-decoration:none;
  font-family:var(--cac-body)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  transition:.15s;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .checkout-button:hover,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .wc-proceed-to-checkout a.button:hover{
  background:var(--cac-accent-2)!important;
  border-color:var(--cac-accent-2)!important;
  color:#fff!important;
}

/* ---------- empty cart ---------- */
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart-empty{
  font-family:var(--cac-body);
  font-size:16px;
  color:var(--cac-ink-2);
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .return-to-shop a.button{
  background:var(--cac-ink)!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:var(--cac-body)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  padding:14px 24px!important;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .return-to-shop a.button:hover{background:#000!important}

@media(max-width:680px){
  .elementor-12 .elementor-element.elementor-element-6e7fdb9 .woocommerce table.shop_table td{padding:14px 8px}
  .elementor-12 .elementor-element.elementor-element-6e7fdb9 .product-thumbnail img{width:60px}
  .elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals,
  .elementor-12 .elementor-element.elementor-element-6e7fdb9 .e-cart-totals-container{padding:20px}
}

.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .order-total th,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .e-cart-totals-row--total .e-cart-totals-label{
  font-family:var(--cac-display)!important;
  font-size:18px!important;font-weight:700!important;
  letter-spacing:-.02em!important;text-transform:none!important;
  color:var(--cac-ink)!important;
}

.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals tr.order-total td::before,
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals .order-total th{
  font-family:var(--cac-display)!important;
  font-size:18px!important;font-weight:700!important;
  letter-spacing:-.02em!important;text-transform:none!important;
  color:var(--cac-ink)!important;
}
.elementor-12 .elementor-element.elementor-element-6e7fdb9 .cart_totals table td::before{
  font-family:var(--cac-mono)!important;
  font-size:11px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:var(--cac-mute)!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9f69cd */.elementor-12 .elementor-element.elementor-element-a9f69cd .cac-freeship{
  border:1px solid var(--cac-rule);
  background:var(--cac-tint);
  padding:18px 22px;
  margin-bottom:26px;
}
.elementor-12 .elementor-element.elementor-element-a9f69cd .cac-fs-row{
  display:flex;justify-content:space-between;gap:16px;
  font-family:var(--cac-mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:12px;
}
.elementor-12 .elementor-element.elementor-element-a9f69cd .cac-fs-label{color:var(--cac-mute)}
.elementor-12 .elementor-element.elementor-element-a9f69cd .cac-fs-status{color:var(--cac-ink);font-variant-numeric:tabular-nums}
.elementor-12 .elementor-element.elementor-element-a9f69cd .cac-fs-done .cac-fs-status{color:var(--cac-accent);font-weight:600}

.elementor-12 .elementor-element.elementor-element-a9f69cd .cac-fs-track{
  height:6px;background:var(--cac-rule);position:relative;overflow:hidden;
}
.elementor-12 .elementor-element.elementor-element-a9f69cd .cac-fs-fill{
  height:100%;width:0;background:var(--cac-accent);
  transition:width .5s cubic-bezier(.16,1,.3,1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e08798 */.elementor-12 .elementor-element.elementor-element-8e08798 .cac-cartnotes{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--cac-rule);
  border:1px solid var(--cac-rule);
  margin-top:40px;
}
.elementor-12 .elementor-element.elementor-element-8e08798 .cac-cartnotes > div{background:var(--cac-surface);padding:20px}
.elementor-12 .elementor-element.elementor-element-8e08798 .cac-cartnotes b{
  display:block;
  font-family:var(--cac-mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--cac-ink);margin-bottom:6px;font-weight:500;
}
.elementor-12 .elementor-element.elementor-element-8e08798 .cac-cartnotes span{
  font-family:var(--cac-body);
  font-size:13.5px;color:var(--cac-ink-2);line-height:1.5;
}

@media(max-width:1000px){
  .elementor-12 .elementor-element.elementor-element-8e08798 .cac-cartnotes{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .elementor-12 .elementor-element.elementor-element-8e08798 .cac-cartnotes{grid-template-columns:1fr}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://centurionarmamentco.com/wp-content/uploads/2026/07/GeistMono-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */