/* ===========================================================================
   TODOCLASS CORPORATE PREMIUM 2.2.0 — SITE-WIDE DESIGN SYSTEM
   This skin styles presentation ONLY. No orders, payments, application logic.
   Opt out instantly in Customizer > TodoClass > Estilo premium > Aurora.
   =========================================================================== */
body.tc-skin-premium {
  --tc-e-navy: #0a1c36;
  --tc-e-navy-2: #112d50;
  --tc-e-ink: #14243c;
  --tc-e-text: #344761;
  --tc-e-muted: #64758b;
  --tc-e-line: #e0e8f2;
  --tc-e-surface: #ffffff;
  --tc-e-soft: #f1f6fc;
  --tc-e-accent: var(--tc-premium-accent, #2563eb);
  --tc-e-green: #0b9e87;
  --tc-e-shadow: 0 16px 44px rgba(15,39,75,.075);
  --tc-e-radius: 19px;
  background: #f6f9fd;
  color: var(--tc-e-ink);
  -webkit-font-smoothing: antialiased;
}
.tc-skin-premium #tc-main {min-height: 48vh;}
.tc-skin-premium a {text-underline-offset: 3px;}
.tc-skin-premium .tc-site-header {z-index: 200;}
.tc-skin-premium .tc-main-nav a {transition:color .17s ease;}
.tc-skin-premium .tc-main-nav a[aria-current="page"] {color:var(--tc-e-accent);}
.tc-skin-premium :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #72b7ff;outline-offset:3px;}
.tc-skin-premium .tc-btn:focus-visible {outline:3px solid #94c6ff;outline-offset:4px;}
.tc-skin-premium .tc-footer-help-link:hover {color:#9bd1ff;border-color:#9bd1ff;}
.tc-skin-premium .tc-footer-bottom {color:#8faac6;}
.tc-skin-premium .tc-footer .tc-footer-main {column-gap: 45px;}

/* Reusable interior heading: pages, account, tools, category and blog archive. */
.tc-skin-premium .tc-inner-enterprise {padding-top:46px;padding-bottom:100px;min-height:50vh;}
.tc-skin-premium .tc-inner-commerce {padding-top:38px;}
.tc-skin-premium .tc-enterprise-page-hero {
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;align-items:center;min-height:230px;
  padding:39px 46px;border-radius:23px;
  background-image:linear-gradient(110deg,rgba(7,22,44,.97),rgba(12,49,93,.94)),var(--tc-enterprise-banner-image,none);
  background-size:cover;background-position:center;
  border:1px solid #315175;
  box-shadow:0 20px 47px rgba(7,33,66,.115);
  color:#fff;margin:0 0 33px;
}
.tc-skin-premium .tc-enterprise-page-hero:before {
  content:"";position:absolute;inset:0;z-index:-1;opacity:.28;
  background-image:linear-gradient(#b6d8ff16 1px,transparent 1px),linear-gradient(90deg,#b6d8ff16 1px,transparent 1px);
  background-size:45px 45px;mask-image:linear-gradient(90deg,transparent 20%,black 100%);
}
.tc-skin-premium .tc-enterprise-page-hero-content{position:relative;z-index:3;max-width:840px;}
.tc-skin-premium .tc-enterprise-overline {display:inline-flex;align-items:center;gap:9px;color:#92c6ff;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.tc-skin-premium .tc-enterprise-overline:before {content:"";width:6px;height:6px;background:#49dabd;border-radius:50%;box-shadow:0 0 0 4px #49dabd24;}
.tc-skin-premium .tc-enterprise-page-hero h1 {
  font:850 clamp(31px,3.8vw,49px)/1.18 'Manrope',sans-serif;
  letter-spacing:-.052em;color:#fff;margin:14px 0 0;overflow-wrap:break-word;
}
.tc-skin-premium .tc-enterprise-page-hero p {color:#b9cfe7;font-size:13px;line-height:1.9;margin:14px 0 0;max-width:610px;}
.tc-skin-premium .tc-enterprise-breadcrumb {position:absolute;right:35px;top:24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;z-index:4;max-width:50%;color:#bdd1ea;}
.tc-skin-premium .tc-enterprise-breadcrumb a {color:#eff7ff;font-weight:750;text-decoration:none;}
.tc-skin-premium .tc-enterprise-breadcrumb a:hover {text-decoration:underline;}
.tc-skin-premium .tc-enterprise-breadcrumb [aria-current="page"] {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;}
.tc-skin-premium .tc-enterprise-hero-decoration {pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:-1;}
.tc-skin-premium .tc-enterprise-hero-decoration span {position:absolute;border-radius:50%;}
.tc-skin-premium .tc-enterprise-hero-decoration span:nth-child(1) {right:-30px;top:-170px;width:380px;height:380px;background:radial-gradient(circle,#408cff5c,transparent 70%);}
.tc-skin-premium .tc-enterprise-hero-decoration span:nth-child(2) {right:95px;bottom:-130px;width:240px;height:240px;border:1px solid #a5d0ff33;box-shadow:0 0 0 45px #ffffff05,0 0 0 92px #ffffff04;}
.tc-skin-premium .tc-enterprise-hero-decoration span:nth-child(3) {right:64px;top:58px;width:8px;height:8px;background:#5ddbc1;box-shadow:0 0 0 10px #5ddbc119;}
.tc-skin-premium .tc-enterprise-page-hero--application{min-height:190px;}
.tc-skin-premium .tc-enterprise-page-hero--account{min-height:208px;}
.tc-skin-premium .tc-enterprise-page-body {min-width:0;}
.tc-skin-premium .tc-enterprise-page-body--article {
  background:#fff;border:1px solid var(--tc-e-line);box-shadow:var(--tc-e-shadow);
  border-radius:var(--tc-e-radius);padding:clamp(24px,4vw,54px);
  max-width:1100px;margin:0 auto;
}
.tc-skin-premium .tc-enterprise-page-body--article > :first-child {margin-top:0;}
.tc-skin-premium .tc-enterprise-page-body--article > :last-child {margin-bottom:0;}
.tc-skin-premium .tc-enterprise-page-body--article :is(h2,h3,h4),
.tc-skin-premium .tc-enterprise-prose :is(h2,h3,h4){color:#173150;font-family:'Manrope',sans-serif;letter-spacing:-.035em;line-height:1.29;}
.tc-skin-premium .tc-enterprise-page-body--article p,
.tc-skin-premium .tc-enterprise-prose p {color:#53647a;line-height:1.9;}
.tc-skin-premium .tc-enterprise-page-body--article :is(a:not(.button):not(.wp-block-button__link)),
.tc-skin-premium .tc-enterprise-prose a {color:var(--tc-e-accent);}
.tc-skin-premium .tc-enterprise-page-body--article :is(ul,ol),.tc-skin-premium .tc-enterprise-prose :is(ul,ol){padding-left:1.3em;color:#53647a;line-height:1.85;}
.tc-skin-premium .tc-enterprise-page-body--article blockquote,
.tc-skin-premium .tc-enterprise-prose blockquote {border-left:4px solid var(--tc-e-accent);background:#f1f6fd;padding:14px 22px;margin:26px 0;border-radius:0 12px 12px 0;}
.tc-skin-premium .tc-enterprise-page-body--article :is(img,video),
.tc-skin-premium .tc-enterprise-prose :is(img,video){max-width:100%;height:auto;border-radius:12px;}
.tc-skin-premium .tc-enterprise-page-body--article table,
.tc-skin-premium .tc-enterprise-prose table{border-collapse:collapse;max-width:100%;width:100%;font-size:13px;}
.tc-skin-premium .tc-enterprise-page-body--article th,
.tc-skin-premium .tc-enterprise-prose th{background:#edf4fd;color:#193652;}
.tc-skin-premium .tc-enterprise-page-body--article :is(th,td),
.tc-skin-premium .tc-enterprise-prose :is(th,td){padding:13px;border:1px solid #e1e9f2;text-align:left;}
.tc-skin-premium .tc-enterprise-page-body--article :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){max-width:100%;border:1px solid #dce6f1;background:#fff;color:#1e3959;border-radius:10px;padding:11px 13px;}
.tc-skin-premium .tc-page-application .tc-enterprise-page-body {padding:0;background:transparent;box-shadow:none;max-width:none;border:0;}
.tc-skin-premium .tc-page-account .tc-enterprise-page-body--wide {padding:0;}
.tc-skin-premium .tc-page-cart .tc-enterprise-page-body--wide,
.tc-skin-premium .tc-page-checkout .tc-enterprise-page-body--wide {padding:0;}
.tc-skin-premium .tc-enterprise-checkout-trail {padding:0 0 24px;}
.tc-skin-premium .tc-enterprise-checkout-trail .tc-enterprise-breadcrumb {position:static;max-width:100%;color:#5c6f86;justify-content:flex-start;}
.tc-skin-premium .tc-enterprise-checkout-trail .tc-enterprise-breadcrumb a {color:#2455a1;}

/* Premium content cards, articles, and search without altering product data. */
.tc-skin-premium .tc-enterprise-article {max-width:960px;margin:auto;background:#fff;border:1px solid var(--tc-e-line);border-radius:20px;overflow:hidden;box-shadow:var(--tc-e-shadow);}
.tc-skin-premium .tc-enterprise-featured-photo img{width:100%;max-height:440px;object-fit:cover;display:block;}
.tc-skin-premium .tc-enterprise-prose{padding:clamp(24px,4vw,50px);}
.tc-skin-premium .tc-enterprise-back{margin:0 38px 36px;padding-top:25px;border-top:1px solid var(--tc-e-line);}
.tc-skin-premium .tc-enterprise-back a{font-size:13px;color:var(--tc-e-accent);font-weight:800;text-decoration:none;}
.tc-skin-premium .tc-enterprise-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:30px 0;}
.tc-skin-premium .tc-enterprise-post-card{background:#fff;border:1px solid var(--tc-e-line);border-radius:17px;overflow:hidden;min-width:0;box-shadow:0 8px 30px #18345409;transition:transform .2s,box-shadow .2s;}
.tc-skin-premium .tc-enterprise-post-card:hover {transform:translateY(-4px);box-shadow:var(--tc-e-shadow);}
.tc-skin-premium .tc-enterprise-post-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1.9;background:linear-gradient(140deg,#dbeafc,#bed6f3);}
.tc-skin-premium .tc-enterprise-post-cover img{width:100%;height:100%;object-fit:cover;}
.tc-skin-premium .tc-enterprise-post-cover span{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#eff6ff;color:#286fe8;}
.tc-skin-premium .tc-enterprise-post-cover svg{width:26px;height:26px;}
.tc-skin-premium .tc-enterprise-post-text{padding:23px 24px 25px;}
.tc-skin-premium .tc-enterprise-post-date{color:#6a809a;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;}
.tc-skin-premium .tc-enterprise-post-card h2{font:850 18px/1.35 'Manrope',sans-serif;margin:10px 0;letter-spacing:-.035em;}
.tc-skin-premium .tc-enterprise-post-card h2 a{color:#142843;text-decoration:none;}
.tc-skin-premium .tc-enterprise-post-card p{font-size:13px;color:#60738b;line-height:1.8;}
.tc-skin-premium .tc-enterprise-post-more{display:inline-block;font-weight:800;color:var(--tc-e-accent);font-size:12px;text-decoration:none;}
.tc-skin-premium .tc-enterprise-post-grid .tc-course-card{min-width:0;}
.tc-skin-premium .tc-enterprise-search{padding:20px 23px;background:#fff;border:1px solid var(--tc-e-line);border-radius:15px;box-shadow:0 9px 28px #1b345609;max-width:770px;margin:0 auto 26px;}
.tc-skin-premium .tc-enterprise-search label{display:block;font-size:12px;font-weight:850;color:#2e4765;margin-bottom:9px;}
.tc-skin-premium .tc-enterprise-search>div{display:flex;gap:10px;}
.tc-skin-premium .tc-enterprise-search input{min-width:0;flex:1;border:1px solid #dce6f1;border-radius:10px;padding:12px 15px;background:#f9fbfe;}
.tc-skin-premium .tc-enterprise-search button{display:flex;align-items:center;gap:8px;background:var(--tc-e-accent);color:#fff;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:800;}
.tc-skin-premium .tc-enterprise-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;list-style:none;margin:38px 0 0;padding:0;}
.tc-skin-premium .tc-enterprise-pagination a,.tc-skin-premium .tc-enterprise-pagination .current{padding:10px 14px;background:#fff;border:1px solid var(--tc-e-line);border-radius:9px;text-decoration:none;font-weight:800;color:#2c4a6e;font-size:12px;}
.tc-skin-premium .tc-enterprise-pagination .current{background:#0b2b50;color:#fff;border-color:#0b2b50;}
.tc-skin-premium .tc-enterprise-empty{text-align:center;max-width:820px;margin:25px auto;padding:58px 25px;border-radius:22px;background:#fff;border:1px solid var(--tc-e-line);box-shadow:var(--tc-e-shadow);}
.tc-skin-premium .tc-enterprise-empty-symbol{display:grid;place-items:center;color:#276dea;background:#e7f1ff;border-radius:15px;width:68px;height:68px;margin:0 auto 18px;}
.tc-skin-premium .tc-enterprise-empty-symbol svg{width:31px;height:31px;}
.tc-skin-premium .tc-enterprise-empty h1,.tc-skin-premium .tc-enterprise-empty h2{color:#122a4b;font:850 clamp(26px,4vw,38px)/1.18 'Manrope',sans-serif;letter-spacing:-.045em;}
.tc-skin-premium .tc-enterprise-empty p{color:#60758d;font-size:14px;line-height:1.8;}
.tc-skin-premium .tc-enterprise-empty .tc-btn{margin-top:13px;}
.tc-skin-premium .tc-enterprise-error-code{font:900 clamp(90px,12vw,150px)/1 'Manrope',sans-serif;color:#164478;letter-spacing:-.09em;margin-top:7px;}
.tc-skin-premium .tc-enterprise-empty-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}

/* WooCommerce shop: hierarchy, course products, sorting, grid & pagination. */
.tc-skin-premium .woocommerce .woocommerce-breadcrumb{font-size:11px;letter-spacing:.01em;color:#60748e;margin-bottom:21px;}
.tc-skin-premium .woocommerce .woocommerce-breadcrumb a{color:#245fae;text-decoration:none;font-weight:700;}
.tc-skin-premium .tc-enterprise-catalog-hero{min-height:235px;margin:10px 0 28px;}
.tc-skin-premium .woocommerce .woocommerce-result-count{font-size:12px;font-weight:650;color:#64758b;margin:12px 0 24px;}
.tc-skin-premium .woocommerce .woocommerce-ordering{margin-bottom:22px;}
.tc-skin-premium .woocommerce .woocommerce-ordering select{background:#fff;color:#2b4261;border:1px solid #d7e3f0;border-radius:11px;min-height:44px;padding:10px 15px;box-shadow:0 6px 17px #102b4e08;}
.tc-skin-premium .woocommerce ul.products{gap:23px!important;margin-top:23px!important;}
.tc-skin-premium .woocommerce ul.products li.product{background:#fff;border:1px solid var(--tc-e-line);border-radius:17px;box-shadow:0 9px 28px rgba(19,46,85,.055);padding-bottom:19px!important;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;}
.tc-skin-premium .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 19px 43px rgba(11,40,81,.12);border-color:#bdcfe7;}
.tc-skin-premium .woocommerce ul.products li.product a img{height:192px;object-fit:cover;background:#eaf2fa;border-radius:0;margin-bottom:14px!important;}
.tc-skin-premium .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font:850 15px/1.45 'Manrope',sans-serif;color:#172e4e;letter-spacing:-.025em;padding:0 18px!important;min-height:45px;}
.tc-skin-premium .woocommerce ul.products li.product .price{font:850 16px/1.4 'Manrope',sans-serif;color:#103c70;margin:11px 18px!important;}
.tc-skin-premium .woocommerce ul.products li.product .price del{opacity:.52;margin-right:5px;font-size:12px;}
.tc-skin-premium .woocommerce ul.products li.product .price ins{text-decoration:none;}
.tc-skin-premium .woocommerce ul.products li.product .button{background:#eaf2ff!important;color:#1251a8!important;border:1px solid #d8e6ff!important;border-radius:10px!important;font-size:12px!important;margin:5px 18px!important;padding:13px 16px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.tc-skin-premium .woocommerce ul.products li.product .button:hover{background:#dceafe!important;border-color:#adccf8!important;}
.tc-skin-premium .woocommerce span.onsale,.tc-skin-premium .woocommerce ul.products li.product .onsale{background:#0b887a!important;color:#fff!important;border-radius:7px!important;font-weight:800!important;}
.tc-skin-premium .woocommerce .star-rating{color:#c58a25;}
.tc-skin-premium .woocommerce .woocommerce-pagination ul.page-numbers{display:flex;gap:9px;border:0;flex-wrap:wrap;justify-content:center;margin-top:38px;}
.tc-skin-premium .woocommerce .woocommerce-pagination ul.page-numbers li{border:0;}
.tc-skin-premium .woocommerce .woocommerce-pagination ul.page-numbers a,.tc-skin-premium .woocommerce .woocommerce-pagination ul.page-numbers span{background:#fff;color:#284c75;border:1px solid var(--tc-e-line);border-radius:9px;padding:12px 17px;font-weight:800;}
.tc-skin-premium .woocommerce .woocommerce-pagination ul.page-numbers span.current{background:#0a2b50;color:#fff;border-color:#0a2b50;}
.tc-skin-premium .woocommerce .term-description{font-size:13px;color:#546882;line-height:1.85;margin:0 0 21px;}
.tc-skin-premium .woocommerce .term-description p{max-width:800px;}

/* Single course/product page: image, price and purchase panel. */
.tc-skin-premium .woocommerce div.product{border:1px solid #e0e9f3;border-radius:22px;box-shadow:0 17px 49px rgba(14,42,80,.06);padding:clamp(23px,3vw,45px);background:#fff;}
.tc-skin-premium .woocommerce div.product div.images img{border-radius:15px;box-shadow:0 9px 31px rgba(13,49,89,.085);}
.tc-skin-premium .woocommerce div.product .flex-control-thumbs li img{border-radius:8px;}
.tc-skin-premium .woocommerce div.product .product_title{font:850 clamp(27px,3.6vw,44px)/1.2 'Manrope',sans-serif;letter-spacing:-.045em;color:#122d4e;margin:0 0 17px;}
.tc-skin-premium .woocommerce div.product p.price,.tc-skin-premium .woocommerce div.product span.price{color:#1260cb;font-size:28px;margin-bottom:16px;}
.tc-skin-premium .woocommerce div.product .woocommerce-product-details__short-description{color:#566b83;line-height:1.85;font-size:14px;}
.tc-skin-premium .woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:22px;}
.tc-skin-premium .woocommerce div.product form.cart {display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin:22px 0;}
.tc-skin-premium .woocommerce div.product form.cart :is(button.button,.button){padding:14px 21px!important;border-radius:10px!important;background:var(--tc-e-accent)!important;color:#fff!important;min-height:48px;}
.tc-skin-premium .woocommerce div.product form.cart :is(button.button,.button):hover{filter:brightness(.95);}
.tc-skin-premium .woocommerce div.product form.cart .quantity .qty{border:1px solid #d7e3ef;border-radius:10px;min-height:48px;}
.tc-skin-premium .woocommerce div.product form.cart .variations{width:100%;}
.tc-skin-premium .woocommerce div.product form.cart .variations select{min-height:45px;border:1px solid #d5e3f2;border-radius:9px;padding:8px 10px;background:#fff;}
.tc-skin-premium .tc-enterprise-product-notes{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--tc-e-line);padding-top:17px;margin:22px 0 4px;}
.tc-skin-premium .tc-enterprise-product-notes span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;color:#546a83;background:#f3f7fc;border:1px solid #e6edf6;padding:9px 12px;border-radius:9px;}
.tc-skin-premium .tc-enterprise-product-notes svg{color:#0b8b7b;width:15px;height:15px;flex-shrink:0;}
.tc-skin-premium .woocommerce div.product .product_meta{font-size:12px;color:#7a8ca3;line-height:1.8;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs{padding-top:28px;clear:both;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--tc-e-line);margin:0 0 24px;display:flex;gap:4px;flex-wrap:wrap;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:transparent;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 20px!important;color:#667992;font-weight:850!important;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#145ac1;border-bottom:2px solid #236fdf;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs h2{font:850 22px 'Manrope',sans-serif;color:#173453;}
.tc-skin-premium .woocommerce div.product .woocommerce-tabs .panel{font-size:14px;color:#56677e;line-height:1.85;}
.tc-skin-premium .woocommerce div.product .related > h2,.tc-skin-premium .woocommerce div.product .upsells > h2{font:850 25px 'Manrope',sans-serif;color:#173453;letter-spacing:-.04em;margin-top:39px;}
.tc-skin-premium .woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:12px;border-color:var(--tc-e-line);}

/* Generic Woo notices, buttons, inputs. Kept separate from the payment handlers. */
.tc-skin-premium .woocommerce .woocommerce-info,.tc-skin-premium .woocommerce .woocommerce-message,.tc-skin-premium .woocommerce .woocommerce-error{
  border-radius:12px;background:#f1f7fe;color:#23415f;border-top-color:#2670e8;border:1px solid #d8e8fa;box-shadow:0 6px 20px rgba(18,57,105,.045);padding:17px 18px 17px 48px;font-size:13px;line-height:1.7;
}
.tc-skin-premium .woocommerce .woocommerce-error{background:#fff6f4;border-color:#f3d2cc;color:#8d4034;}
.tc-skin-premium .woocommerce .woocommerce-message{background:#effaf7;border-color:#d0eae1;color:#245c4e;}
.tc-skin-premium .woocommerce .woocommerce-info:before{color:#2467d0;left:20px;top:17px;}
.tc-skin-premium .woocommerce .woocommerce-message:before{color:#0b9678;left:20px;top:17px;}
.tc-skin-premium .woocommerce .woocommerce-error:before{color:#b8483c;left:20px;top:17px;}
.tc-skin-premium .woocommerce :is(a.button,button.button,input.button),
.tc-skin-premium .woocommerce-page :is(a.button,button.button,input.button){border-radius:10px!important;background:#e8f1fc;color:#1452a5;border:1px solid #d1e0f1;font-weight:800;transition:background .15s,border-color .15s;}
.tc-skin-premium .woocommerce :is(a.button,button.button,input.button):hover{background:#dceafe;color:#13447f;}
.tc-skin-premium .woocommerce .button.alt,.tc-skin-premium .woocommerce button.button.alt,.tc-skin-premium .woocommerce a.button.alt,
.tc-skin-premium .woocommerce #payment #place_order,.tc-skin-premium .woocommerce-page #payment #place_order{background:var(--tc-e-accent)!important;color:#fff!important;border-color:var(--tc-e-accent)!important;}
.tc-skin-premium .woocommerce :is(input.input-text,textarea.input-text,select),.tc-skin-premium .woocommerce-page :is(input.input-text,textarea.input-text,select){border:1px solid #d5e1ef;background:#fff;color:#1b3859;border-radius:10px;min-height:45px;padding:10px 13px;}
.tc-skin-premium .woocommerce :is(input,textarea,select):focus{border-color:#67a5f9;box-shadow:0 0 0 3px #65a4f51c;outline:none;}
.tc-skin-premium .woocommerce form .form-row label{color:#354c66;font-size:12px;font-weight:750;margin-bottom:5px;}
.tc-skin-premium .woocommerce form .form-row .required{color:#c7514a;}
.tc-skin-premium .select2-container--default .select2-selection--single{border:1px solid #d5e1ef;border-radius:10px;background:#fff;min-height:45px;display:flex;align-items:center;padding:5px 8px;}
.tc-skin-premium .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;}

/* Classic Woo cart, cart totals, coupon and cross-sells. */
.tc-skin-premium .woocommerce-cart-form{overflow-x:auto;background:#fff;border:1px solid #e0e9f3;border-radius:17px;box-shadow:var(--tc-e-shadow);padding:10px 15px;}
.tc-skin-premium .woocommerce table.shop_table{border:1px solid #e0e9f3;border-collapse:separate;border-spacing:0;border-radius:13px;background:#fff;color:#314861;overflow:hidden;}
.tc-skin-premium .woocommerce-cart-form table.shop_table{border:0;margin:0;}
.tc-skin-premium .woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#39526f;background:#f3f7fc;padding:18px 15px;}
.tc-skin-premium .woocommerce table.shop_table td{border-top:1px solid #e7eef6;padding:18px 15px;font-size:13px;color:#304865;}
.tc-skin-premium .woocommerce table.shop_table a{color:#205db1;font-weight:750;}
.tc-skin-premium .woocommerce-cart table.cart img{width:68px!important;border-radius:10px;background:#f1f5fb;}
.tc-skin-premium .woocommerce table.shop_table .product-price,.tc-skin-premium .woocommerce table.shop_table .product-subtotal{font-weight:800;color:#13365d;}
.tc-skin-premium .woocommerce-cart table.cart td.actions .coupon input{border-radius:10px;border:1px solid #dae4ef;padding:12px;min-width:142px;}
.tc-skin-premium .woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #dde8f2;box-shadow:var(--tc-e-shadow);border-radius:17px;padding:27px;}
.tc-skin-premium .woocommerce-cart .cart-collaterals .cart_totals h2{font:850 23px/1.25 'Manrope',sans-serif;color:#163457;letter-spacing:-.04em;}
.tc-skin-premium .woocommerce-cart .cart-collaterals .cart_totals .checkout-button{min-height:50px;background:var(--tc-e-accent)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:13px;padding:13px;border-radius:10px!important;}
.tc-skin-premium .woocommerce-cart .cross-sells h2{color:#193654;font:850 22px 'Manrope',sans-serif;}
.tc-skin-premium .woocommerce-cart .cart-empty{color:#4f6580;font-size:15px;}

/* Checkout skin — payments and validation stay 100% in existing checkout-pro.php. */
.tc-skin-premium .tc-conversion-intro{background:linear-gradient(115deg,#0a1c35,#0c315b)!important;border-color:#2b5582!important;border-radius:20px;color:#fff;box-shadow:0 18px 44px #0c335b16;}
.tc-skin-premium .tc-conversion-intro :is(h1,h2,strong){color:#fff;}
.tc-skin-premium .tc-conversion-intro p{color:#c6dcf1;}
.tc-skin-premium .tc-conversion-intro .tc-conversion-kicker{color:#95caff;}
.tc-skin-premium .tc-conversion-steps span{background:#ffffff16;border:1px solid #ffffff28;color:#e2f0ff;}
.tc-skin-premium .tc-conversion-steps b{background:#2f78df;color:#fff;}
.tc-skin-premium .tc-checkout-assurance>div,.tc-skin-premium .tc-checkout-methods{background:#fff;border:1px solid #dce7f3;border-radius:15px;box-shadow:0 6px 24px #183c7208;}
.tc-skin-premium .tc-checkout-assurance strong,.tc-skin-premium .tc-checkout-methods h2{color:#173958;}
.tc-skin-premium .tc-checkout-assurance small,.tc-skin-premium .tc-checkout-methods p{color:#687a91;}
.tc-skin-premium .tc-checkout-assurance .tc-assurance-icon{background:#e8f3ff;color:#236adb;}
.tc-skin-premium .woocommerce-checkout .woocommerce-billing-fields,
.tc-skin-premium .woocommerce-checkout .woocommerce-shipping-fields,
.tc-skin-premium .woocommerce-checkout .woocommerce-additional-fields,
.tc-skin-premium .woocommerce-checkout #order_review{background:#fff;border:1px solid #dfe9f2;border-radius:16px;box-shadow:0 10px 29px rgba(14,46,87,.06);padding:24px;}
.tc-skin-premium .woocommerce-checkout :is(h3#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,.woocommerce-shipping-fields h3){color:#153756;font:850 19px/1.3 'Manrope',sans-serif;letter-spacing:-.025em;}
.tc-skin-premium .woocommerce-checkout #payment{background:#f4f8fc;border:1px solid #dce8f4;border-radius:13px;}
.tc-skin-premium .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#dde6ef;}
.tc-skin-premium .woocommerce-checkout #payment ul.payment_methods li>label{color:#1b3756;font-weight:800;}
.tc-skin-premium .woocommerce-checkout #payment .payment_box{background:#e7f1fc;color:#425d7c;border-radius:10px;}
.tc-skin-premium .woocommerce-checkout #payment .payment_box:before{border-bottom-color:#e7f1fc;}
.tc-skin-premium .woocommerce-checkout #payment #place_order{background:var(--tc-e-accent)!important;box-shadow:0 13px 26px #1159b334!important;}
.tc-skin-premium .woocommerce-checkout :is(.tc-payment-brand,.tc-payment-pill){background:#fff;border-color:#dce6f1;}
.tc-skin-premium .woocommerce-checkout .woocommerce-checkout-review-order-table{background:#fff;}
.tc-skin-premium .woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:12px;}
.tc-skin-premium .woocommerce-checkout-payment .tc-payment-method-description{color:#667c92;}
.tc-skin-premium .woocommerce-order{padding:24px 27px;background:#fff;border:1px solid var(--tc-e-line);border-radius:17px;box-shadow:var(--tc-e-shadow);}
.tc-skin-premium .woocommerce-order .woocommerce-order-overview{background:#f1f7ff;border:1px solid #d9e8f7;border-radius:11px;padding:15px;}

/* WooCommerce Blocks — responsive block cart, checkout and fields. */
.tc-skin-premium .wc-block-components-main .wc-block-components-title,
.tc-skin-premium .wc-block-components-sidebar .wc-block-components-title{color:#173656;font:850 20px 'Manrope',sans-serif;}
.tc-skin-premium .wc-block-components-totals-wrapper,
.tc-skin-premium .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:#e0eaf4;}
.tc-skin-premium .wc-block-components-sidebar,.tc-skin-premium .wc-block-components-main {min-width:0;}
.tc-skin-premium .wp-block-woocommerce-cart .wc-block-components-sidebar,
.tc-skin-premium .wp-block-woocommerce-checkout .wc-block-components-sidebar{background:#fff;border:1px solid #dfe9f2;box-shadow:0 10px 28px #0e305612;border-radius:16px;padding:20px;}
.tc-skin-premium .wc-block-components-text-input input,
.tc-skin-premium .wc-block-components-combobox-control input{border-radius:10px;border-color:#dce6f2!important;}
.tc-skin-premium .wc-block-components-button:not(.is-link){background:var(--tc-e-accent)!important;color:#fff!important;border-radius:11px;font-weight:800;}
.tc-skin-premium .wc-block-components-button:focus-visible{outline:3px solid #8abdfa;outline-offset:3px;}
.tc-skin-premium .wc-block-components-notice-banner{border-radius:10px;}
.tc-skin-premium .wc-block-cart-items__row,.tc-skin-premium .wc-block-components-order-summary-item{border-bottom-color:#e1eaf2;}
.tc-skin-premium .wc-block-components-product-name{color:#1b466f;font-weight:750;text-decoration:none;}

/* My Account: navigation, forms, customer tables and orders. */
.tc-skin-premium .woocommerce-account .woocommerce{display:flow-root;}
.tc-skin-premium .woocommerce-account .woocommerce-MyAccount-navigation{width:25%;margin-right:3%;}
.tc-skin-premium .woocommerce-account .woocommerce-MyAccount-content{width:72%;padding:28px 30px;background:#fff;border:1px solid var(--tc-e-line);border-radius:17px;box-shadow:var(--tc-e-shadow);min-height:240px;}
.tc-skin-premium .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--tc-e-line);border-radius:16px;box-shadow:0 7px 27px #12345b08;}
.tc-skin-premium .woocommerce-MyAccount-navigation ul li{list-style:none;margin:0;background:transparent!important;border:0!important;padding:0!important;}
.tc-skin-premium .woocommerce-MyAccount-navigation ul li a{display:block;color:#415b78;text-decoration:none;font-size:13px;font-weight:750;padding:13px 16px;border-radius:10px;margin:2px 0;background:transparent!important;transition:background .15s,color .15s;}
.tc-skin-premium .woocommerce-MyAccount-navigation ul li a:hover{background:#f0f5fc!important;color:#1b63c9;}
.tc-skin-premium .woocommerce-MyAccount-navigation ul li.is-active a{background:#eaf2ff!important;color:#1258ba;}
.tc-skin-premium .woocommerce-MyAccount-content :is(h2,h3){color:#183655;font-family:'Manrope',sans-serif;letter-spacing:-.035em;}
.tc-skin-premium .woocommerce-MyAccount-content p{font-size:13px;line-height:1.85;color:#5b7189;}
.tc-skin-premium .woocommerce-MyAccount-content a:not(.button){color:#1860bb;}
.tc-skin-premium .woocommerce-account .woocommerce-form-login,
.tc-skin-premium .woocommerce-account .woocommerce-form-register{background:#fff;border:1px solid var(--tc-e-line)!important;border-radius:16px!important;padding:26px!important;box-shadow:var(--tc-e-shadow);}
.tc-skin-premium .woocommerce-account #customer_login>div h2{font:850 23px 'Manrope',sans-serif;color:#153756;}
.tc-skin-premium .woocommerce-account .woocommerce-form-login .button,
.tc-skin-premium .woocommerce-account .woocommerce-form-register .button{background:var(--tc-e-accent)!important;color:#fff!important;border-color:var(--tc-e-accent)!important;min-height:45px;}
.tc-skin-premium .woocommerce table.my_account_orders td{padding:15px!important;}
.tc-skin-premium .woocommerce-Address-title h3{color:#173556;font-size:17px;}
.tc-skin-premium .woocommerce .woocommerce-customer-details address{border-color:#dde7f2;border-radius:11px;}

/* Modern touch: user-owned pages, common inputs and alerts (no plugin data override). */
.tc-skin-premium .tc-inner-enterprise .wp-block-button__link{background:var(--tc-e-accent);color:#fff;border-radius:11px;padding:13px 23px;font-weight:800;text-decoration:none;}
.tc-skin-premium .tc-enterprise-page-body--article .wpforms-container :is(input,select,textarea){background:#fff;border:1px solid #dce6ef;border-radius:10px;}
.tc-skin-premium .tc-enterprise-page-body--article .wpforms-submit{background:var(--tc-e-accent)!important;color:#fff!important;border-radius:10px!important;}
.tc-skin-premium .tc-enterprise-page-body .wp-block-table{overflow-x:auto;max-width:100%;}
.tc-skin-premium .tc-hero-art img{max-width:100%;}

@media(max-width:1100px) {
  .tc-skin-premium .tc-enterprise-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tc-skin-premium .tc-enterprise-page-hero {min-height:205px;}
}
@media(max-width:980px) {
  .tc-skin-premium .tc-enterprise-page-hero{padding:34px 32px;}
  .tc-skin-premium .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tc-skin-premium .woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;margin:0 0 18px;}
  .tc-skin-premium .woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;}
  .tc-skin-premium .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:2px;}
}
@media(max-width:760px) {
  .tc-skin-premium .tc-inner-enterprise{padding-top:26px;padding-bottom:65px;}
  .tc-skin-premium .tc-enterprise-page-hero{padding:52px 25px 29px;min-height:180px;border-radius:16px;margin-bottom:22px;}
  .tc-skin-premium .tc-enterprise-page-hero h1{font-size:clamp(26px,6vw,37px);}
  .tc-skin-premium .tc-enterprise-breadcrumb{left:25px;right:auto;max-width:calc(100% - 50px);justify-content:flex-start;top:18px;}
  .tc-skin-premium .tc-enterprise-post-grid{gap:16px;}
  .tc-skin-premium .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;}
  .tc-skin-premium .woocommerce ul.products li.product a img{height:150px;}
  .tc-skin-premium .woocommerce ul.products li.product h2.woocommerce-loop-product__title{padding:0 12px!important;font-size:13px;min-height:51px;}
  .tc-skin-premium .woocommerce ul.products li.product .price{margin:9px 12px!important;font-size:14px;}
  .tc-skin-premium .woocommerce ul.products li.product .button{margin:5px 12px!important;padding:11px 12px!important;font-size:11px!important;max-width:calc(100% - 24px);white-space:normal;}
  .tc-skin-premium .woocommerce div.product{padding:20px;}
  .tc-skin-premium .woocommerce-checkout .woocommerce-billing-fields,.tc-skin-premium .woocommerce-checkout #order_review{padding:19px;}
  .tc-skin-premium .woocommerce-account .woocommerce-MyAccount-content{padding:22px;}
  .tc-skin-premium .wc-block-components-sidebar{position:static!important;}
}
@media(max-width:520px) {
  .tc-skin-premium .tc-enterprise-page-hero{padding:48px 20px 26px;}
  .tc-skin-premium .tc-enterprise-breadcrumb{left:20px;max-width:calc(100% - 40px);}
  .tc-skin-premium .tc-enterprise-page-hero h1{font-size:29px;}
  .tc-skin-premium .tc-enterprise-page-hero p{font-size:12px;}
  .tc-skin-premium .tc-enterprise-page-body--article{padding:22px 17px;}
  .tc-skin-premium .tc-enterprise-post-grid{grid-template-columns:1fr;gap:17px;}
  .tc-skin-premium .tc-enterprise-post-cover{aspect-ratio:2.1;}
  .tc-skin-premium .tc-enterprise-search{padding:16px;}
  .tc-skin-premium .tc-enterprise-search>div{flex-direction:column;}
  .tc-skin-premium .tc-enterprise-search button{justify-content:center;}
  .tc-skin-premium .woocommerce ul.products li.product a img{height:128px;}
  .tc-skin-premium .woocommerce-cart .cart-collaterals .cart_totals{padding:20px;}
  .tc-skin-premium .woocommerce-checkout .woocommerce-billing-fields,.tc-skin-premium .woocommerce-checkout #order_review{padding:17px;}
  .tc-skin-premium .woocommerce-account .woocommerce-MyAccount-content{padding:18px;}
  .tc-skin-premium .tc-enterprise-product-notes{flex-direction:column;}
  .tc-skin-premium .tc-enterprise-empty{padding:40px 18px;}
}
@media(max-width:360px) {
  .tc-skin-premium .woocommerce ul.products{gap:9px!important;}
  .tc-skin-premium .woocommerce ul.products li.product a img{height:112px;}
  .tc-skin-premium .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:12px;}
  .tc-skin-premium .woocommerce ul.products li.product .button{font-size:10px!important;padding:11px 8px!important;}
  .tc-skin-premium .tc-enterprise-page-hero h1{font-size:25px;}
}
@media(prefers-reduced-motion:reduce) {
  .tc-skin-premium .tc-enterprise-post-card,
  .tc-skin-premium .woocommerce ul.products li.product {transition:none;}
  .tc-skin-premium .tc-enterprise-post-card:hover,
  .tc-skin-premium .woocommerce ul.products li.product:hover {transform:none;}
}
