/* Zone Deals plan catalogue and WooCommerce storefront, theme v1.6.5. */

body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.single-product{
  background:
    radial-gradient(circle at 12% 5%,rgba(19,104,255,.10),transparent 34rem),
    radial-gradient(circle at 88% 18%,rgba(124,181,255,.18),transparent 32rem),
    linear-gradient(180deg,#eef4fb 0%,#f8fbff 52%,#eef4fb 100%);
}

.woocommerce-shop .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main,
.single-product .site-main{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  padding:34px 0 72px;
}

.woocommerce-shop .site-main>.woocommerce,
.post-type-archive-product .site-main>.woocommerce,
.tax-product_cat .site-main>.woocommerce,
.tax-product_tag .site-main>.woocommerce,
.single-product .site-main>.woocommerce{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  color:var(--zd-wc-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.proofora-subscriptions-workspace{display:grid;gap:24px}

.proofora-subscriptions-workspace__current,
.proofora-subscriptions-workspace__empty{
  padding:24px;
  border:1px solid var(--zd-wc-border);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  box-shadow:var(--zd-wc-shadow-soft);
}

.proofora-subscriptions-workspace__current>span,
.proofora-subscriptions-workspace__empty span,
.proofora-plan-catalogue__header>div:first-child>span,
.proofora-commerce-hero>span{
  display:block;
  margin-bottom:8px;
  color:var(--zd-wc-blue-2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.proofora-subscriptions-workspace__current h2,
.proofora-subscriptions-workspace__empty strong{
  display:block;
  margin:0;
  color:var(--zd-wc-ink);
  font-size:clamp(20px,2vw,27px);
  line-height:1.15;
  letter-spacing:-.035em;
}

.proofora-subscriptions-workspace__current p,
.proofora-subscriptions-workspace__empty p{
  max-width:720px;
  margin:8px 0 0;
  color:var(--zd-wc-muted);
  line-height:1.65;
}

.proofora-subscriptions-workspace .woocommerce_account_subscriptions{
  padding:20px;
  border:1px solid var(--zd-wc-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--zd-wc-shadow-soft);
}

.proofora-subscriptions-workspace .woocommerce_account_subscriptions .shop_table{
  margin:0;
  box-shadow:none;
}

.proofora-subscription-records{
  display:grid;
  gap:12px;
}

.proofora-subscription-record{
  display:grid;
  grid-template-columns:minmax(180px,.9fr) minmax(300px,1.5fr) auto;
  gap:20px;
  align-items:center;
  padding:20px;
  border:1px solid var(--zd-wc-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--zd-wc-shadow-soft);
}

.proofora-subscription-record__identity span{
  display:block;
  margin-bottom:6px;
  color:var(--zd-wc-blue-2);
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.proofora-subscription-record__identity strong{
  display:block;
  color:var(--zd-wc-ink);
  font-size:17px;
  line-height:1.3;
}

.proofora-subscription-record__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0;
}

.proofora-subscription-record__facts>div{
  min-width:0;
  padding-left:14px;
  border-left:1px solid var(--zd-wc-border);
}

.proofora-subscription-record__facts dt{
  margin:0 0 4px;
  color:var(--zd-wc-muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.proofora-subscription-record__facts dd{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--zd-wc-ink);
  font-size:14px;
  font-weight:750;
}

.proofora-subscription-record>.proofora-plan-button{
  white-space:nowrap;
}

.proofora-plan-catalogue{
  padding:28px;
  border:1px solid var(--zd-wc-border);
  border-radius:26px;
  background:rgba(255,255,255,.92);
  box-shadow:var(--zd-wc-shadow);
}

.proofora-plan-catalogue__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:24px;
}

.proofora-plan-catalogue__header h2{
  max-width:690px;
  margin:0;
  color:var(--zd-wc-ink);
  font-size:clamp(27px,3.3vw,42px);
  line-height:1.05;
  letter-spacing:-.05em;
}

.proofora-plan-catalogue__header p{
  max-width:680px;
  margin:12px 0 0;
  color:var(--zd-wc-muted);
  font-size:15px;
  line-height:1.65;
}

.proofora-plan-catalogue__assurance{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  max-width:330px;
}

.proofora-plan-catalogue__assurance span{
  padding:8px 11px;
  border:1px solid #cfe0f6;
  border-radius:999px;
  color:#40577d;
  background:#f5f9ff;
  font-size:11px;
  font-weight:800;
}

.proofora-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.proofora-plan-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  padding:24px;
  overflow:hidden;
  border:1px solid #d8e4f3;
  border-radius:22px;
  background:linear-gradient(160deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 16px 40px rgba(8,22,51,.07);
}

.proofora-plan-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--zd-wc-blue),#65a8ff);
}

.proofora-plan-card--current{
  border-color:rgba(18,163,112,.38);
  background:linear-gradient(155deg,#fff 0%,#effcf7 100%);
}
.proofora-plan-card--current:before{background:var(--zd-wc-green)}

.proofora-plan-card__label{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:12px;
  padding:7px 10px;
  border-radius:999px;
  color:#0b54d8;
  background:#eaf2ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.proofora-plan-card--current .proofora-plan-card__label{
  color:#0c7653;
  background:#e4f8f0;
}

.proofora-plan-card h3{
  margin:0;
  color:var(--zd-wc-ink);
  font-size:clamp(23px,2.4vw,31px);
  line-height:1.08;
  letter-spacing:-.045em;
}

.proofora-plan-card__price{
  min-height:45px;
  margin:14px 0 10px;
  color:var(--zd-wc-navy);
  font-size:24px;
  font-weight:800;
  line-height:1.2;
}
.proofora-plan-card__price .amount{color:inherit;font-size:inherit}
.proofora-plan-card__price .subscription-details,
.proofora-plan-card__price small{color:var(--zd-wc-muted);font-size:13px;font-weight:700}

.proofora-plan-card__top>p{
  margin:0;
  color:var(--zd-wc-muted);
  line-height:1.65;
}

.proofora-plan-card__facts{
  display:grid;
  gap:10px;
  margin:20px 0 24px;
  padding:18px 0 0;
  border-top:1px solid #e2ebf6;
  list-style:none;
}

.proofora-plan-card__facts li{
  position:relative;
  margin:0;
  padding-left:22px;
  color:#344868;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
}

.proofora-plan-card__facts li:before{
  content:"";
  position:absolute;
  top:.42em;
  left:2px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--zd-wc-green);
  box-shadow:0 0 0 4px rgba(18,163,112,.11);
}

.proofora-plan-card__action{margin-top:auto}
.proofora-plan-card__form{margin:0}

.proofora-plan-button,
.woocommerce .proofora-plan-button{
  display:inline-flex;
  width:100%;
  min-height:50px;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0;
  padding:13px 18px;
  border:0;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,#0a1f63,#0b2e86);
  box-shadow:0 13px 28px rgba(7,20,58,.18);
  font:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.proofora-plan-button:hover,
.proofora-plan-button:focus-visible{
  color:#fff;
  background:linear-gradient(135deg,#0b2e86,#1368ff);
  box-shadow:0 16px 34px rgba(19,104,255,.25);
  transform:translateY(-1px);
}

.proofora-plan-button--secondary,
.woocommerce .proofora-plan-button--secondary{
  color:#0c7653;
  border:1px solid rgba(18,163,112,.28);
  background:#ecfaf5;
  box-shadow:none;
}

.proofora-plan-button--secondary:hover,
.proofora-plan-button--secondary:focus-visible{
  color:#075f42;
  background:#ddf6ec;
  box-shadow:none;
}

.proofora-plan-catalogue__empty{
  padding:22px;
  border:1px dashed #bfd1e8;
  border-radius:18px;
  background:#f8fbff;
}
.proofora-plan-catalogue__empty strong{color:var(--zd-wc-ink);font-size:17px}
.proofora-plan-catalogue__empty p{margin:6px 0 0;color:var(--zd-wc-muted)}

.proofora-commerce-hero{
  position:relative;
  margin:0 0 24px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(195,210,231,.78);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 8%,rgba(19,104,255,.18),transparent 18rem),
    linear-gradient(135deg,#fff,#f4f8ff);
  box-shadow:var(--zd-wc-shadow-soft);
}

.proofora-commerce-hero h1{
  max-width:760px;
  margin:0;
  color:var(--zd-wc-ink);
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  letter-spacing:-.055em;
}

.proofora-commerce-hero p{
  max-width:720px;
  margin:14px 0 0;
  color:var(--zd-wc-muted);
  font-size:16px;
  line-height:1.65;
}

.woocommerce-shop .woocommerce-result-count,
.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-result-count{
  margin:12px 0 22px;
  color:var(--zd-wc-muted);
  font-size:13px;
  font-weight:700;
}

.woocommerce-shop .woocommerce-ordering select,
.post-type-archive-product .woocommerce-ordering select,
.tax-product_cat .woocommerce-ordering select,
.tax-product_tag .woocommerce-ordering select{
  min-height:46px;
  padding:0 42px 0 14px;
  border:1px solid var(--zd-wc-border);
  border-radius:13px;
  color:var(--zd-wc-ink);
  background:#fff;
  font-weight:700;
}

.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:0 0 28px;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after{display:none}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  display:flex;
  width:auto;
  min-width:0;
  min-height:100%;
  float:none;
  flex-direction:column;
  margin:0;
  padding:18px;
  border:1px solid var(--zd-wc-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(8,22,51,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.woocommerce ul.products li.product:hover{
  border-color:#bfd2ee;
  box-shadow:0 20px 44px rgba(8,22,51,.11);
  transform:translateY(-2px);
}

.woocommerce ul.products li.product a img{
  aspect-ratio:16/10;
  margin:0 0 18px;
  border-radius:15px;
  background:#eef4fb;
  object-fit:cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0;
  color:var(--zd-wc-ink);
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.035em;
}

.woocommerce ul.products li.product .price{
  margin:10px 0 16px;
  color:var(--zd-wc-navy);
  font-size:17px;
  font-weight:800;
}

.woocommerce ul.products li.product .button{
  width:100%;
  min-height:46px;
  margin:auto 0 0;
  padding:13px 16px;
  border-radius:13px;
  color:#fff;
  background:var(--zd-wc-navy);
  text-align:center;
}

.single-product div.product{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:26px 34px;
  padding:28px;
  border:1px solid var(--zd-wc-border);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--zd-wc-shadow);
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{
  width:auto;
  float:none;
  margin:0;
}
.single-product div.product .woocommerce-product-gallery img{border-radius:20px;background:#eef4fb}
.single-product div.product .summary{align-self:center;padding:6px 0}

.single-product div.product .product_title{
  margin:0 0 14px;
  color:var(--zd-wc-ink);
  font-size:clamp(34px,4.4vw,54px);
  line-height:1;
  letter-spacing:-.055em;
}

.single-product div.product .summary .price{
  margin:0 0 18px;
  color:var(--zd-wc-navy);
  font-size:25px;
  font-weight:800;
}

.single-product div.product .woocommerce-product-details__short-description{
  color:var(--zd-wc-muted);
  font-size:15px;
  line-height:1.7;
}

.single-product div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 0;
  padding:18px;
  border:1px solid #dbe7f5;
  border-radius:18px;
  background:#f7faff;
}
.single-product div.product form.cart .variations{width:100%;margin:0}

.single-product div.product form.cart select{
  min-height:48px;
  padding:0 42px 0 14px;
  border:1px solid var(--zd-wc-border-strong);
  border-radius:13px;
  background:#fff;
}

.single-product div.product form.cart .single_add_to_cart_button{
  min-height:50px;
  padding:13px 22px;
  border-radius:14px;
  color:#fff;
  background:var(--zd-wc-navy);
  font-weight:800;
}

.single-product div.product .product_meta{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--zd-wc-border);
  color:var(--zd-wc-muted);
  font-size:12px;
}

.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .upsells{
  grid-column:1/-1;
  width:100%;
  margin:8px 0 0;
  padding-top:24px;
  border-top:1px solid var(--zd-wc-border);
}

.single-product div.product .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 20px;
  padding:0;
}
.single-product div.product .woocommerce-tabs ul.tabs:before{display:none}

.single-product div.product .woocommerce-tabs ul.tabs li{
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:#edf4ff;
}
.single-product div.product .woocommerce-tabs ul.tabs li a{padding:9px 14px;color:#38527b}

@media(max-width:900px){
  .proofora-plan-catalogue__header{grid-template-columns:1fr;align-items:start}
  .proofora-plan-catalogue__assurance{justify-content:flex-start;max-width:none}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product div.product{grid-template-columns:1fr}
}

@media(max-width:620px){
  .woocommerce-shop .site-main,
  .post-type-archive-product .site-main,
  .tax-product_cat .site-main,
  .tax-product_tag .site-main,
  .single-product .site-main,
  .woocommerce-shop .site-main>.woocommerce,
  .post-type-archive-product .site-main>.woocommerce,
  .tax-product_cat .site-main>.woocommerce,
  .tax-product_tag .site-main>.woocommerce,
  .single-product .site-main>.woocommerce{width:min(calc(100% - 24px),1180px)}

  .proofora-subscriptions-workspace{gap:16px}
  .proofora-subscriptions-workspace__current,
  .proofora-subscriptions-workspace__empty,
  .proofora-plan-catalogue,
  .proofora-commerce-hero,
  .single-product div.product{padding:20px;border-radius:20px}

  .proofora-plan-catalogue__header{gap:16px;margin-bottom:18px}
  .proofora-plan-catalogue__header h2{font-size:30px}
  .proofora-plan-grid,
  .woocommerce ul.products{grid-template-columns:1fr}
  .proofora-subscription-record{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:18px}
  .proofora-subscription-record__facts{grid-template-columns:1fr}
  .proofora-subscription-record__facts>div{padding:0 0 0 12px}
  .proofora-subscription-record>.proofora-plan-button{width:100%}

  .proofora-plan-card{padding:20px;border-radius:18px}
  .proofora-commerce-hero h1{font-size:38px}

  .woocommerce-shop .woocommerce-ordering,
  .post-type-archive-product .woocommerce-ordering,
  .tax-product_cat .woocommerce-ordering,
  .tax-product_tag .woocommerce-ordering{width:100%;float:none;margin:0 0 18px}

  .woocommerce-shop .woocommerce-ordering select,
  .post-type-archive-product .woocommerce-ordering select,
  .tax-product_cat .woocommerce-ordering select,
  .tax-product_tag .woocommerce-ordering select{width:100%}

  .single-product div.product .product_title{font-size:36px}
  .single-product div.product form.cart{padding:15px}
  .single-product div.product form.cart .single_add_to_cart_button{width:100%}
}

/* 1.6.6 Core access and billing separation */
.proofora-access-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:24px;padding:24px;border:1px solid rgba(195,210,231,.9);border-radius:22px;background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 14px 38px rgba(8,22,51,.06)}
.proofora-access-summary--active{border-color:rgba(43,178,115,.38);background:linear-gradient(135deg,#fff,#f1fbf6)}
.proofora-access-summary>div>span{display:block;margin-bottom:7px;color:#1764d8;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.proofora-access-summary h2{margin:0!important;color:#0b1f46!important;font-size:27px!important;letter-spacing:-.04em!important}
.proofora-access-summary p{max-width:650px;margin:8px 0 0!important;color:#60718f!important;font-size:13px!important;line-height:1.6!important}
.proofora-access-summary dl{display:flex;gap:12px;margin:0}
.proofora-access-summary dl>div{min-width:130px;padding:12px 14px;border:1px solid rgba(195,210,231,.72);border-radius:15px;background:rgba(255,255,255,.8)}
.proofora-access-summary dt{color:#71819c;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.proofora-access-summary dd{margin:4px 0 0;color:#13284d;font-size:13px;font-weight:800}
@media(max-width:700px){.proofora-access-summary{grid-template-columns:1fr;padding:19px}.proofora-access-summary dl{flex-direction:column}.proofora-access-summary dl>div{min-width:0}}
