.elementor-1494 .elementor-element.elementor-element-5e493fe{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1494 .elementor-element.elementor-element-572343d{--display:flex;--justify-content:center;}.elementor-1494 .elementor-element.elementor-element-32c58f6{text-align:left;}.elementor-1494 .elementor-element.elementor-element-32c58f6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-1494 .elementor-element.elementor-element-3a5e1e9 .elementor-heading-title{font-family:"Ortica", Sans-serif;font-size:1vw;}.elementor-1494 .elementor-element.elementor-element-2711620{--display:flex;}.elementor-1494 .elementor-element.elementor-element-d6c71eb{text-align:right;}.elementor-1494 .elementor-element.elementor-element-d6c71eb img{max-width:50%;}.elementor-1494 .elementor-element.elementor-element-59f5ef6{--display:flex;--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;}.elementor-1494 .elementor-element.elementor-element-41dc793 > .elementor-widget-container{background-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-1494 .elementor-element.elementor-element-5e493fe{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-5e493fe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-41dc793 *//* ========== WPC Product Tables — Sleek Theme ========== */
/* Scope all styling to your Elementor section with class: wpcpt-sleek */
.wpcpt-sleek {
  --wpcpt-bg: #FFFBEF !important;
  --wpcpt-text: #28262C;
  --wpcpt-muted: #6b7280;
  --wpcpt-border: #D18E54;
  --wpcpt-accent: #D18E54;
  --wpcpt-accent-strong: #D18E54;
  --wpcpt-row-alt: ##FFFBEF;
  --wpcpt-success: #16a34a;
  --wpcpt-danger: #ef4444;
  --wpcpt-radius: 18px;
  --wpcpt-shadow: 0 6px 20px rgba(0,0,0,.06);
  --wpcpt-padY: 12px;
  --wpcpt-padX: 14px;
  --wpcpt-font: Ortica;
  font-family: var(--wpcpt-font);
}

/* Wrap/scroll for small screens */
.wpcpt-sleek .wpt_table_wrapper,
.wpcpt-sleek .wpc-product-table,
.wpcpt-sleek .elementor-widget-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{
    background: #f6f2e7 !important;
}
table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1{
    background: #FFFBEF !important;
}

/* Table base — WPC uses .wpt_table or generic table */
.wpcpt-sleek table.wpt_table,
.wpcpt-sleek table.wpc-product-table,
.wpcpt-sleek .wpt_table_wrapper table,
.wpcpt-sleek table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--wpcpt-bg) !important;
  color: var(--wpcpt-text) !important;
  border: 1px solid var(--wpcpt-border) !important;
  border-radius: var(--wpcpt-radius) !important;
  box-shadow: var(--wpcpt-shadow) !important;
}

/* Header */
.wpcpt-sleek table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #FFFBEF !important;
  color: #28262C !important;
  font-weight: 600;
  text-align: left;
  padding: calc(var(--wpcpt-padY) + 2px) var(--wpcpt-padX);
  border-bottom: 1px solid var(--wpcpt-border);
  white-space: nowrap;
}

/* Body cells */
.wpcpt-sleek table tbody td {
  padding: var(--wpcpt-padY) var(--wpcpt-padX);
  background: #FFFBEF;
  vertical-align: middle;
  border-bottom: 1px solid var(--wpcpt-border);
  color: var(--wpcpt-text);
}

/* Zebra rows + hover */
.wpcpt-sleek table tbody tr:nth-child(odd) {
  background: var(--wpcpt-row-alt) !important;
}
.wpcpt-sleek table tbody tr:hover {
  background: #FFFBEF !important;
}

/* Product image cells commonly use .wpt_image or .column-image */
.wpcpt-sleek td.wpt_image img,
.wpcpt-sleek td .product-thumbnail img,
.wpcpt-sleek td img {
  max-width: 64px;
  height: auto;
  border-radius: 8px;
}

/* Product title link */
.wpcpt-sleek .product_title a,
.wpcpt-sleek td a {
  color: var(--wpcpt-accent-strong);
  text-decoration: none;
}
.wpcpt-sleek .product_title a:hover,
.wpcpt-sleek td a:hover {
  text-decoration: underline;
}

/* Price */
.wpcpt-sleek .price,
.wpcpt-sleek td.wpt_price,
.wpcpt-sleek td .amount {
  font-weight: 700;
  color: #111827;
}

/* Stock badge (WPC often uses .wpt_stock) */
.wpcpt-sleek td.wpt_stock,
.wpcpt-sleek .stock {
  font-size: 13px;
  font-weight: 600;
}
.wpcpt-sleek .stock.in-stock { color: var(--wpcpt-success); }
.wpcpt-sleek .stock.out-of-stock { color: var(--wpcpt-danger); }

/* Quantity inputs in table */
.wpcpt-sleek input.qty,
.wpcpt-sleek .quantity input[type="number"] {
  width: 80px;
  padding: 8px 10px;
  border: 1px solid var(--wpcpt-border);
  border-radius: 10px;
  background: #fff;
}

/* Add to cart buttons (Woo classes) */
.wpcpt-sleek .add_to_cart_button,
.wpcpt-sleek a.button,
.wpcpt-sleek button.single_add_to_cart_button,
.wpcpt-sleek .wpt_add_to_cart {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--wpcpt-accent);
  color: #fff !important;
  border: none;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 4px 14px rgba(14,165,233,.25);
  text-decoration: none;
}
.wpcpt-sleek .add_to_cart_button:hover,
.wpcpt-sleek a.button:hover,
.wpcpt-sleek button.single_add_to_cart_button:hover,
.wpcpt-sleek .wpt_add_to_cart:hover {
  background: var(--wpcpt-accent-strong);
  transform: translateY(-1px);
}
.wpcpt-sleek .added_to_cart {
  margin-left: 10px;
  font-weight: 600;
}

/* Sort indicators if plugin outputs .sorted / .sorting classes */
.wpcpt-sleek th.sorting,
.wpcpt-sleek th.sorted {
  position: sticky; /* keep same as header */
}
.wpcpt-sleek th.sorting::after,
.wpcpt-sleek th.sorted.asc::after,
.wpcpt-sleek th.sorted.desc::after {
  content: '▾';
  font-size: 10px;
  opacity: .5;
  margin-left: 6px;
}
.wpcpt-sleek th.sorted.asc::after { content: '▴'; }

/* Compact mode on smaller screens: hide less-critical columns */
@media (max-width: 900px) {
  /* Example: hide SKU and stock columns if they exist */
  .wpcpt-sleek table th:nth-child(3),
  .wpcpt-sleek table td:nth-child(3),
  .wpcpt-sleek table th:nth-child(5),
  .wpcpt-sleek table td:nth-child(5) {
    display: none;
  }
}

/* Ultra small screens: shrink text and padding */
@media (max-width: 600px) {
  .wpcpt-sleek table thead th,
  .wpcpt-sleek table tbody td {
    padding: 10px 12px;
    font-size: 14px;
  }
  .wpcpt-sleek .add_to_cart_button,
  .wpcpt-sleek a.button {
    padding: 8px 12px;
    font-size: 14px;
  }
}

/* Badges / labels (optional) */
.wpcpt-sleek .wpcpt-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--wpcpt-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ortica';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://live-avez-olympia-you.pantheonsite.io/wp-content/uploads/2025/08/OrticaLinear-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Ortica';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://live-avez-olympia-you.pantheonsite.io/wp-content/uploads/2025/08/OrticaLinear-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Ortica';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://live-avez-olympia-you.pantheonsite.io/wp-content/uploads/2025/08/OrticaLinear-Light.woff2') format('woff2');
}
/* End Custom Fonts CSS */