/* BEGIN CANDLE CART RESTYLE 2026-10-29 v1 — native cart presentation */
body.woocommerce-cart.cgr-cart-restyle #main-content .shipping-calculator-form .cgr-greece-hidden { display:none!important; }
body.woocommerce-cart.cgr-cart-restyle #main-content .shipping-calculator-form #calc_shipping_country_field,
body.woocommerce-cart.cgr-cart-restyle #main-content .shipping-calculator-form #calc_shipping_postcode_field { display:flex;flex-direction:column;justify-content:flex-end; }
body.woocommerce-cart.cgr-cart-restyle {
  --cgr-cart-ink:#243c37;--cgr-cart-teal:#217c70;--cgr-cart-deep:#175e55;--cgr-cart-line:#d5e0dc;--cgr-cart-soft:#edf6f2;
}
body.woocommerce-cart.cgr-cart-restyle .page-title {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle main#main-content {
  padding-top:20px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart-content-wrapper {
  display:grid;grid-template-columns:minmax(0,calc(58% - 14px)) minmax(0,calc(42% - 14px));gap:28px;align-items:start;margin:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart-content-wrapper > form.woocommerce-cart-form,
body.woocommerce-cart.cgr-cart-restyle #main-content .cart-content-wrapper > .cart_totals {
  width:100%;max-width:none;min-width:0;flex:none;float:none;margin:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-heading {
  grid-column:1 / -1;margin:0;color:var(--cgr-cart-ink);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-heading h1,
body.woocommerce-cart.cgr-cart-restyle #main-content h1.cgr-cart-heading {
  margin:0 0 5px;font-size:30px;font-weight:600;line-height:1.25;text-transform:none;color:var(--cgr-cart-ink);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-heading p,
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-heading .cgr-cart-count {
  margin:0;font-size:14px;line-height:1.5;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents {
  display:block;width:100%;margin:0;border:0;border-collapse:collapse;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents thead {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tbody {
  display:block;width:100%;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item {
  display:grid;grid-template-columns:72px minmax(0,1fr) 44px;column-gap:12px;row-gap:6px;position:relative;width:100%;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--cgr-cart-line);text-align:left;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item td {
  display:block;position:static;float:none;width:auto!important;max-width:100%;min-width:0;margin:0;padding:0!important;border:0;background:none;text-align:left;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td::before {
  display:none!important;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-thumbnail {
  grid-column:1;grid-row:1 / span 3;align-self:start;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-thumbnail a {
  display:block;width:72px;max-width:100%;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-thumbnail img {
  display:block;width:72px;max-width:100%;height:72px;object-fit:contain;border:1px solid #edf1ef;border-radius:2px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-name {
  grid-column:2;grid-row:1;align-self:start;font-size:15px;line-height:1.4;color:var(--cgr-cart-ink);overflow-wrap:anywhere;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-name > a {
  font-weight:500;font-size:15px;line-height:1.4;color:var(--cgr-cart-ink);
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-name .sku,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-name .product-sku,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-name .wd-product-sku,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-name .cgr-product-sku,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-name .variation {
  display:block;margin:4px 0 0;font-size:13px;line-height:1.4;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-name .variation dt {
  font-weight:400;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-remove {
  grid-column:3;grid-row:1;align-self:start;justify-self:end;
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-remove a.remove {
  display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:-8px -8px 0 0;padding:0;border:0;background:transparent;color:#5a6862;font-size:22px;line-height:1;text-decoration:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item td.product-price {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item.cgr-has-multiple-quantity td.product-price {
  display:block;grid-column:2 / -1;grid-row:2;align-self:center;font-size:12px;line-height:1.4;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-subtotal {
  grid-column:2;grid-row:2;align-self:center;justify-self:start;padding-right:4px!important;font-size:16px;font-weight:600;line-height:1.4;color:var(--cgr-cart-deep);
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-subtotal .amount {
  color:inherit;font-weight:inherit;white-space:nowrap;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-subtotal .tax_label {
  display:block;font-size:11px;font-weight:400;color:#5a6862;white-space:normal;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-quantity {
  grid-column:2 / -1;grid-row:2;align-self:center;justify-self:end;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cgr-has-multiple-quantity td.product-subtotal,
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cgr-has-multiple-quantity td.product-quantity {
  grid-row:3;
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-quantity .quantity {
  display:inline-flex;align-items:stretch;gap:0;max-width:100%;margin:0;border:1px solid #b6cdc4;border-radius:6px;overflow:hidden;background:#fff;
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-quantity .quantity .minus,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-quantity .quantity .plus,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-quantity .quantity input.qty {
  display:block;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;text-align:center;font-size:16px;line-height:44px;color:var(--cgr-cart-deep);background:#f3f8f6;box-shadow:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-quantity .quantity input.qty {
  background:#fff;border-left:1px solid var(--cgr-cart-line);border-right:1px solid var(--cgr-cart-line);appearance:textfield;-moz-appearance:textfield;
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-quantity input.qty::-webkit-inner-spin-button,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance:none;margin:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr:not(.cart_item) {
  display:block;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.actions {
  display:block;width:100%;padding:0;border:0;text-align:left;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-coupon {
  width:100%;margin:0 0 16px;border-bottom:1px solid var(--cgr-cart-line);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-coupon > summary {
  display:list-item;list-style-position:inside;min-height:48px;padding:11px 0;font-size:15px;line-height:26px;color:var(--cgr-cart-ink);cursor:pointer;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-coupon .coupon.wd-coupon-form {
  display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:0;padding:0 0 16px;border:0;background:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-coupon input[name=coupon_code] {
  flex:1 1 180px;min-width:0;width:auto;min-height:46px;margin:0;border:1px solid #bdcdc6;border-radius:7px;font-size:16px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-coupon button[name=apply_coupon] {
  flex:0 1 auto;min-height:46px;margin:0;padding:10px 16px;border:1px solid var(--cgr-cart-teal);border-radius:7px;background:#fff;color:var(--cgr-cart-deep);font-size:14px;line-height:1.3;box-shadow:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content button[name=update_cart] {
  min-height:44px;margin:8px 0 0;padding:10px 14px;border:1px solid var(--cgr-cart-line);border-radius:7px;background:#fff;color:var(--cgr-cart-deep);font-size:14px;box-shadow:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals,
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner {
  margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > h2 {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table {
  display:block;width:100%;margin:0;border:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody {
  display:flex;flex-direction:column;width:100%;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr {
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0;border:0;order:2;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr > th,
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr > td {
  display:block;float:none;width:auto;min-width:0;padding:7px 0;border:0;vertical-align:top;font-size:15px;line-height:1.4;background:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr > th {
  text-align:left;font-weight:400;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr > td {
  text-align:right;color:var(--cgr-cart-ink);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.woocommerce-shipping-totals,
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.shipping {
  display:block;order:0;margin:0 0 14px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.woocommerce-shipping-totals > th,
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.shipping > th {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.woocommerce-shipping-totals > td,
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.shipping > td {
  display:block;width:100%;padding:0;text-align:left;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.cart-subtotal {
  order:1;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table > tbody > tr.order-total {
  order:3;margin-top:6px;padding-top:9px;border-top:1px solid var(--cgr-cart-line);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals tr.order-total > th,
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals tr.order-total > td {
  font-size:22px;font-weight:600;color:var(--cgr-cart-deep);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals tr.order-total .includes_tax {
  display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals .amount {
  color:inherit;white-space:nowrap;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel {
  width:100%;padding:16px;border:0;border-radius:10px;background:var(--cgr-cart-soft);text-align:left;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-heading h2 {
  margin:0 0 5px;font-size:21px;font-weight:600;line-height:1.3;color:var(--cgr-cart-deep);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-heading p,
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-heading .cgr-delivery-hint {
  margin:0 0 14px;font-size:14px;line-height:1.45;color:#4d5e56;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .shipping-calculator-button {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .woocommerce-shipping-calculator {
  display:block;margin:0;padding:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .shipping-calculator-form {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 12px;padding:0;border:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .shipping-calculator-form > p {
  grid-column:1 / -1;float:none;width:100%;min-width:0;margin:0;padding:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #calc_shipping_country_field,
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #calc_shipping_postcode_field {
  grid-column:auto;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .shipping-calculator-form label {
  display:block;margin-bottom:5px;font-size:13px;line-height:1.4;color:#4d5e56;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .shipping-calculator-form input.input-text,
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .shipping-calculator-form select {
  width:100%;min-width:0;height:46px;margin:0;padding:9px 10px;border:1px solid #bdcdc6;border-radius:7px;background:#fff;color:var(--cgr-cart-ink);font-size:16px;line-height:1.4;box-shadow:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .select2-container {
  width:100%!important;min-width:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .select2-selection--single {
  height:46px;border:1px solid #bdcdc6;border-radius:7px;background:#fff;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .select2-selection__rendered {
  padding-left:10px;font-size:16px;line-height:44px;color:var(--cgr-cart-ink);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .select2-selection__arrow {
  height:44px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel button[name=calc_shipping] {
  display:block;width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--cgr-cart-teal);border-radius:7px;background:transparent;color:var(--cgr-cart-deep);font-size:15px;font-weight:600;line-height:1.35;box-shadow:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method {
  display:block;width:100%;margin:12px 0 0;padding:0;list-style:none;text-align:left;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method > li {
  position:relative;display:block;min-height:48px;margin:0;padding:12px 10px 12px 40px;border:1px solid transparent;border-bottom-color:var(--cgr-cart-line);background:#fff;text-align:left;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method > li:first-child {
  border-radius:7px 7px 0 0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method > li:last-child {
  border-bottom-color:transparent;border-radius:0 0 7px 7px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method > li > input[type=radio] {
  position:absolute;left:12px;right:auto;top:15px;float:none;width:18px;height:18px;margin:0;accent-color:var(--cgr-cart-teal);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method > li > label {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:3px;width:100%;min-width:0;margin:0;padding:0;color:var(--cgr-cart-ink);font-size:15px;line-height:1.4;text-align:left;cursor:pointer;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method > li:has(> input[type=radio]:checked) {
  margin-bottom:4px;border-color:var(--cgr-cart-teal);border-radius:7px;background:#f6faf8;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #shipping_method > li:not(:has(> input[type=radio])) {
  padding-left:12px;border-color:var(--cgr-cart-teal);border-radius:7px;background:#f6faf8;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .cgr-rate-name {
  grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font-weight:500;color:var(--cgr-cart-ink);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .cgr-rate-price {
  position:static;grid-column:2;grid-row:1;display:block;min-width:0;align-self:start;text-align:right;font-weight:600;white-space:normal;color:var(--cgr-cart-deep);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .cgr-rate-hint {
  grid-column:1 / -1;display:block;min-width:0;margin-top:0;font-size:13px;line-height:1.35;color:#4d5e56;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .cgr-rate-promo {
  grid-column:1 / -1;justify-self:start;display:inline-block;max-width:100%;margin:1px 0;padding:2px 6px;border-radius:12px;background:#34265e;color:#dbfa63;font-size:10px;font-weight:600;line-height:1.35;vertical-align:middle;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .cgr-rate-deadline {
  grid-column:1 / -1;display:block;min-width:0;margin-top:0;font-size:11px;line-height:1.35;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .woocommerce-shipping-destination {
  margin:12px 0 0;font-size:12px;line-height:1.4;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .wc-proceed-to-checkout {
  margin:16px 0 0;padding:0;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .wc-proceed-to-checkout a.checkout-button {
  display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:13px 16px;border:0;border-radius:8px;background:var(--cgr-cart-teal);color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-transform:none;text-align:center;white-space:normal;box-shadow:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .wc-proceed-to-checkout a.checkout-button:hover {
  background:var(--cgr-cart-deep);color:#fff;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-help {
  grid-column:1 / -1;margin-top:16px;border-top:1px solid var(--cgr-cart-line);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-help > details {
  margin:0;padding:0;border:0;border-bottom:1px solid var(--cgr-cart-line);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-help summary {
  display:list-item;list-style-position:inside;min-height:46px;padding:10px 0;color:#4d5e56;font-size:14px;line-height:26px;cursor:pointer;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-help p,
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-help .cgr-help-content {
  margin:0;padding:0 0 14px;color:#4d5e56;font-size:14px;line-height:1.5;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-help a {
  color:var(--cgr-cart-deep);text-decoration:underline;text-underline-offset:3px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content a:focus-visible,
body.woocommerce-cart.cgr-cart-restyle #main-content button:focus-visible,
body.woocommerce-cart.cgr-cart-restyle #main-content input:focus-visible,
body.woocommerce-cart.cgr-cart-restyle #main-content select:focus-visible,
body.woocommerce-cart.cgr-cart-restyle #main-content summary:focus-visible {
  outline:2px solid var(--cgr-cart-teal);outline-offset:3px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cross-sells {
  display:none;
}
@media (max-width:1024px) {
body.woocommerce-cart.cgr-cart-restyle #main-content .cart-content-wrapper {
  grid-template-columns:minmax(0,1fr);gap:20px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-cart-heading h1,
body.woocommerce-cart.cgr-cart-restyle #main-content h1.cgr-cart-heading {
  font-size:28px;
}
body.woocommerce-cart.cgr-cart-restyle header.whb-header,
body.woocommerce-cart.cgr-cart-restyle .whb-main-header {
  height:60px;min-height:60px;
}
body.woocommerce-cart.cgr-cart-restyle .whb-top-bar,
body.woocommerce-cart.cgr-cart-restyle .whb-top-bar-inner,
body.woocommerce-cart.cgr-cart-restyle .whb-top-bar .whb-col-mobile {
  height:0!important;min-height:0!important;padding-top:0;padding-bottom:0;
}
body.woocommerce-cart.cgr-cart-restyle .whb-top-bar {
  background:transparent;
}
body.woocommerce-cart.cgr-cart-restyle .whb-top-bar .whb-col-mobile {
  position:static;
}
body.woocommerce-cart.cgr-cart-restyle .whb-top-bar .wd-social-icons {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle header.whb-header.whb-sticked .whb-top-bar.whb-not-sticky-row {
  display:block;
}
body.woocommerce-cart.cgr-cart-restyle .whb-candle-language-mobile {
  position:absolute;right:14px;top:0;transform:none;z-index:20;display:flex;align-items:center;height:60px;margin:0;padding:0;color:var(--cgr-cart-deep);
}
body.woocommerce-cart.cgr-cart-restyle .whb-candle-language-mobile a,
body.woocommerce-cart.cgr-cart-restyle .whb-candle-language-mobile a::after {
  color:var(--cgr-cart-deep)!important;
}
body.woocommerce-cart.cgr-cart-restyle .whb-general-header .wd-header-mobile-nav .wd-tools-text {
  display:none;
}
body.woocommerce-cart.cgr-cart-restyle .whb-general-header .whb-mobile-left {
  flex:0 0 44px;
}
body.woocommerce-cart.cgr-cart-restyle .whb-general-header-inner {
  position:relative;
}
body.woocommerce-cart.cgr-cart-restyle .whb-general-header .whb-mobile-center {
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none;width:min(110px,calc(100vw - 232px));max-width:110px;margin:0;padding:0;justify-content:center;
}
body.woocommerce-cart.cgr-cart-restyle .whb-general-header .whb-mobile-center .site-logo {
  width:100%;max-width:100%;padding-left:0;padding-right:0;
}
body.woocommerce-cart.cgr-cart-restyle .whb-general-header .whb-mobile-center .site-logo .wd-logo {
  display:flex;align-items:center;width:100%;min-height:44px;
}
body.woocommerce-cart.cgr-cart-restyle .whb-general-header .whb-mobile-center .site-logo picture,
body.woocommerce-cart.cgr-cart-restyle .whb-general-header .whb-mobile-center .site-logo img {
  display:block;width:100%;max-width:100%!important;height:auto;
}
body.woocommerce-cart.cgr-cart-restyle header.whb-header .whb-general-header .whb-mobile-right {
  flex:0 0 112px;margin-left:auto;padding-right:60px;
}
}
@media (max-width:359px) {
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item {
  grid-template-columns:60px minmax(0,1fr) 36px;column-gap:10px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-thumbnail a,
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-thumbnail img {
  width:60px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-thumbnail img {
  height:60px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents td.product-name > a {
  font-size:14px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel {
  padding:12px;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .shipping-calculator-form {
  grid-template-columns:minmax(0,1fr);
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-heading h2 {
  font-size:20px;
}
}

body.woocommerce-cart.cgr-cart-restyle #main-content td.product-remove a.remove::before,
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-remove a.remove::after {
  display:none;content:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content td.product-remove a.remove {
  font-family:inherit;font-weight:400;text-indent:0;font-size:24px!important;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals > .cart-totals-inner > table td::before {
  display:none!important;content:none;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .cgr-rate-price .tax_label,
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel .cgr-rate-price small {
  display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:1.3;white-space:normal;color:#5a6862;
}
body.woocommerce-cart.cgr-cart-restyle #main-content .vc_btn3-container:has(> a[href*="/checkout-2/"]),
body.woocommerce-cart.cgr-cart-restyle #main-content .vc_btn3-container:has(> a[href*="/en/checkout/"]) {
  display:none;
}
@media (max-width:359px) {
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item td.product-thumbnail {
  grid-row:1 / span 2;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item td.product-quantity {
  grid-column:1 / -1;grid-row:3;justify-self:end;
}
body.woocommerce-cart.cgr-cart-restyle #main-content table.woocommerce-cart-form__contents tr.cart_item.cgr-has-multiple-quantity td.product-quantity {
  grid-row:4;
}
}
/* Verified theme overrides for native responsive table and translated sidebar. */
body.woocommerce-cart.cgr-cart-restyle #main-content .cart_totals .cart-totals-inner > table > tbody > tr { flex-direction:row; }
body.woocommerce-cart.cgr-cart-restyle #main-content > .wd-sidebar,
body.woocommerce-cart.cgr-cart-restyle .wd-sidebar-opener { display:none!important; }
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel select { appearance:auto; -webkit-appearance:menulist; }
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #calc_shipping_country_field { grid-row:1;grid-column:1; }
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #calc_shipping_postcode_field { grid-row:1;grid-column:2; }
@media(max-width:359px) {
 body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #calc_shipping_country_field,
 body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel #calc_shipping_postcode_field { grid-row:auto;grid-column:1; }
}
body.woocommerce-cart.cgr-cart-restyle #main-content .cgr-delivery-panel button[name=calc_shipping] { text-transform:none; }
/* END CANDLE CART RESTYLE 2026-10-29 v1 */
