/* ivoraTV v3 site styles — header bar, footer, pricing extras, guides, blog, status, cookie banner, checkout */
:root{--iv-bg:#1A1A1A;--iv-sec:#222;--iv-card:#2A2A2A;--iv-line:#353535;--iv-txt:#fff;--iv-mut:#B8B8B8;--iv-acc:#D97757;--iv-acc2:#C4663F;--iv-wa:#25D366}

/* ---------- Header: opaque + announcement bar ---------- */
.ivora-header,.ivora-header.elementor-sticky--effects,.ivora-header.elementor-sticky--active{background-color:#1A1A1A!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ivora-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(0,0,0,.9)}
.ivora-bar .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.ivora-bar-dot{width:7px;height:7px;border-radius:50%;background:var(--iv-acc);display:inline-block;box-shadow:0 0 0 3px rgba(217,119,87,.25)}
.ivora-bar-sep{color:var(--iv-acc);opacity:.9}
.elementor-sticky__spacer .ivora-bar{visibility:hidden}

/* ---------- Footer (mobile: brand full width, Company + Legal side by side, Support full width) ---------- */
.ivora-footer-grid{--e-con-grid-template-rows:auto!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;align-items:start}
@media (max-width:1024px){.ivora-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:34px!important;column-gap:22px!important}}
@media (max-width:767px){
	.ivora-footer-grid>.ivora-f-brand,.ivora-footer-grid>.ivora-f-support{grid-column:1/-1}
	.ivora-footer-grid{row-gap:28px!important}
	.ivora-footer .elementor-icon-list-item{margin-bottom:0!important}
	.ivora-footer .elementor-icon-list-text{font-size:14px!important}
	.ivora-footer h4.elementor-heading-title{font-size:13px!important}
}

/* ---------- Stars (unicode, no icon font) ---------- */
.elementor-star-rating i:before{color:var(--iv-acc)}
.elementor-star-rating{color:var(--iv-acc)}

/* ---------- Pricing extras ---------- */
.ivora-trial{transition:border-color .3s ease,transform .3s ease}
.ivora-trial:hover{border-color:var(--iv-acc)!important}
.ivora-badges .ivora-badge{background:#262626;border:1px solid #333;border-radius:12px;padding:12px 10px}
.ivora-badges .elementor-icon-box-wrapper{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}
.ivora-badges .elementor-icon-box-icon{margin:0!important;display:flex}
.ivora-badges .elementor-icon-box-description{display:none}
.ivora-wa-btn .elementor-button{transition:all .25s ease}
.ivora-wa-btn .elementor-button-icon svg{fill:currentColor;width:18px;height:18px}
@media (max-width:767px){.ivora-badges .elementor-icon-box-title{font-size:12.5px!important}.ivora-trial-btn,.ivora-trial-btn .elementor-button{width:100%}}

/* ---------- Pills (setup guides hero) ---------- */
.ivora-pill{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:999px;padding:8px 18px 8px 8px;width:auto!important}
@media (max-width:767px){.ivora-pill{width:100%!important;border-radius:14px}}

/* ---------- Setup guides hub cards ---------- */
.ivg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1024px){.ivg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.ivg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.ivg-card{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--iv-card);border:1px solid var(--iv-line);border-radius:18px;padding:20px 18px;color:#fff!important;text-decoration:none!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.ivg-card:hover{transform:translateY(-6px);border-color:var(--iv-acc);box-shadow:0 24px 60px -28px rgba(217,119,87,.55)}
.ivg-card.is-popular{border-color:rgba(217,119,87,.7)}
.ivg-card img{width:100%;height:120px;object-fit:contain;margin-bottom:6px}
.ivg-card h3{font:600 18px/1.3 Poppins,sans-serif;margin:0;color:#fff}
.ivg-card p{font:400 13px/1.5 Poppins,sans-serif;color:var(--iv-mut);margin:0}
.ivg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.ivg-chips span{font:500 11.5px Poppins,sans-serif;background:#1F1F1F;border:1px solid #333;border-radius:8px;padding:4px 8px;color:#ccc}
.ivg-more{margin-top:auto;padding-top:8px;color:var(--iv-acc);font:600 14px Poppins,sans-serif}
.ivg-tag{position:absolute;top:12px;right:12px;background:var(--iv-acc);color:#fff;font:700 10px Poppins,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.ivg-card-help{border-style:dashed;justify-content:center;text-align:center}
.ivg-card-help .ivg-more{margin-top:14px}
@media (max-width:767px){.ivg-card{padding:14px 12px}.ivg-card img{height:74px}.ivg-card h3{font-size:15px}.ivg-card p{font-size:12px}.ivg-chips{display:none}.ivg-tag{font-size:8.5px;top:8px;right:8px}}

/* ---------- Blog cards & lists ---------- */
.ivp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:1024px){.ivp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ivp-grid{grid-template-columns:1fr;gap:16px}}
.ivp-card{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease}
.ivp-card:hover{transform:translateY(-6px);border-color:var(--iv-acc)}
.ivp-img{display:block;aspect-ratio:1200/630;overflow:hidden;background:#1F1F1F}
.ivp-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}
.ivp-card:hover .ivp-img img{transform:scale(1.05)}
.ivp-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.ivp-cat{font:600 11.5px Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--iv-acc)}
.ivp-body h3{font:600 18px/1.35 Poppins,sans-serif;margin:0}
.ivp-body h3 a{color:#fff!important;text-decoration:none}
.ivp-body p{font:400 14px/1.6 Poppins,sans-serif;color:var(--iv-mut);margin:0}
.ivp-more{margin-top:auto;color:var(--iv-acc)!important;font:600 14px Poppins,sans-serif;text-decoration:none}
.ivp-list{display:flex;flex-direction:column}
.ivp-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #333;color:#ddd!important;font:400 15px/1.45 Poppins,sans-serif;text-decoration:none}
.ivp-row:first-child{border-top:0}
.ivp-row b{color:var(--iv-acc)}
.ivp-row:hover{color:#fff!important}
.ivp-pages{display:flex;gap:8px;justify-content:center;margin-top:30px}
.ivp-pages a{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--iv-line);border-radius:10px;color:#ddd!important;text-decoration:none;font:500 14px Poppins,sans-serif}
.ivp-pages a.on{background:var(--iv-acc);border-color:var(--iv-acc);color:#fff!important}

/* ---------- Article template (guides + posts) ---------- */
.ivora-article-page{background:#1A1A1A}
.iva{background:#1A1A1A;color:#fff;font-family:Poppins,sans-serif}
.iva-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.iva a{color:var(--iv-acc)}
.iva-crumb{font-size:13px;color:#8A8A8A;padding:26px 0 0}
.iva-crumb a{color:#8A8A8A;text-decoration:none}
.iva-crumb span{color:var(--iv-acc)}
.iva-top{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;padding:26px 0 46px}
.iva-top.no-img{grid-template-columns:1fr}
.iva-cat{display:inline-block;background:rgba(217,119,87,.12);color:var(--iv-acc);font-size:12px;font-weight:600;letter-spacing:1.5px;padding:6px 12px;border-radius:999px;text-transform:uppercase}
.iva h1{font:700 44px/1.15 Poppins,sans-serif;margin:14px 0;color:#fff}
.iva-meta{display:flex;gap:16px;flex-wrap:wrap;color:#8A8A8A;font-size:14px}
.iva-meta span+span:before{content:"•";margin-right:16px;color:#555}
.iva-lead{color:var(--iv-mut);font-size:17px;line-height:1.7;margin:16px 0 0}
.iva-media{border-radius:20px;overflow:hidden;border:1px solid var(--iv-line);background:linear-gradient(140deg,#2c2522,#1e1e1e)}
.iva-media img{width:100%;height:auto;display:block}
.iva-media.is-device{display:flex;align-items:center;justify-content:center;min-height:280px}
.iva-media.is-device img{width:auto;max-width:80%;max-height:240px}
.iva-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;padding:46px 0 60px;border-top:1px solid #2a2a2a}
.iva-body.no-toc{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}
.iva-toc{position:sticky;top:110px;align-self:start}
.iva-toc details{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:16px;padding:18px 20px}
.iva-toc summary{font-size:13px;letter-spacing:2px;color:var(--iv-mut);text-transform:uppercase;font-weight:600;cursor:pointer;list-style:none}
.iva-toc summary::-webkit-details-marker{display:none}
.iva-toc ol{list-style:none;margin:12px 0 0;padding:0}
.iva-toc li a{display:block;font-size:14px;color:#ccc;padding:7px 0 7px 12px;border-left:2px solid #333;text-decoration:none;transition:color .2s,border-color .2s}
.iva-toc li a:hover,.iva-toc li a.on{color:#fff;border-left-color:var(--iv-acc)}
.iva-content{font-size:16px;line-height:1.8;color:#CFCFCF;min-width:0}
.iva-content h2{font:600 26px/1.3 Poppins,sans-serif;color:#fff;margin:40px 0 14px;scroll-margin-top:110px}
.iva-content>h2:first-child,.iva-content>div:first-child+h2{margin-top:6px}
.iva-content h3{font:600 19px/1.35 Poppins,sans-serif;color:#fff;margin:24px 0 8px}
.iva-content p{margin:0 0 16px}
.iva-content ul,.iva-content ol:not(.ivg-steps){padding-left:22px;margin:0 0 18px}
.iva-content li{margin-bottom:8px}
.iva-content li::marker{color:var(--iv-acc)}
.iva-content strong{color:#fff}
.ivg-need{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 10px}
.ivg-need div{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:14px;padding:16px;font-size:14px;color:#ddd;line-height:1.5}
.ivg-need b{display:block;color:var(--iv-acc);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.ivg-table-wrap{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--iv-line);border-radius:14px}
.ivg-apps{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}
.ivg-apps th{background:#262626;text-align:left;padding:12px 16px;color:var(--iv-mut);font-weight:600}
.ivg-apps td{padding:12px 16px;border-top:1px solid #333;color:#ddd}
.ivg-apps td.ok{color:var(--iv-acc);font-weight:600}
.ivg-note{font-size:13px;color:#8A8A8A}
.ivg-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 18px}
.ivg-steps li{counter-increment:s;position:relative;background:var(--iv-card);border:1px solid var(--iv-line);border-radius:14px;padding:14px 18px 14px 66px;margin-bottom:12px}
.ivg-steps li:before{content:counter(s);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:10px;background:var(--iv-acc);color:#fff;font:700 15px/34px Poppins,sans-serif;text-align:center}
.ivg-steps li strong{display:block;color:#fff;margin-bottom:3px}
.ivg-steps li span{display:block;color:var(--iv-mut);font-size:14.5px;line-height:1.65}
.ivg-tip{border-left:3px solid var(--iv-acc);background:rgba(217,119,87,.08);border-radius:0 12px 12px 0;padding:14px 18px;font-size:14.5px;color:#ddd;margin:16px 0 20px}
.ivg-tab-btns{display:flex;gap:8px;margin:6px 0 14px;flex-wrap:wrap}
.ivg-tab-btns button{border:1px solid var(--iv-line);background:transparent;color:var(--iv-mut);border-radius:10px;padding:10px 16px;font:500 14px Poppins,sans-serif;cursor:pointer}
.ivg-tab-btns button.on{background:var(--iv-acc);border-color:var(--iv-acc);color:#fff;font-weight:600}
.ivg-tabs.js .ivg-tab{display:none}
.ivg-tabs.js .ivg-tab.on{display:block}
.ivg-tabs:not(.js) .ivg-tab:before{content:attr(data-label);display:block;font:600 15px Poppins,sans-serif;color:#fff;margin:14px 0 8px}
.iva-faq{margin-top:40px}
.iva-faq details{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.iva-faq summary{cursor:pointer;padding:18px 22px;font:600 16px/1.4 Poppins,sans-serif;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.iva-faq summary::-webkit-details-marker{display:none}
.iva-faq summary:after{content:"+";color:var(--iv-acc);font-size:22px;line-height:1}
.iva-faq details[open] summary:after{content:"–"}
.iva-faq details p{padding:0 22px 18px;margin:0;color:var(--iv-mut);font-size:15px}
.iva-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(160deg,#2A2A2A,#1E1E1E);border:1px solid rgba(217,119,87,.35);border-radius:18px;padding:26px 30px;margin-top:36px}
.iva-cta h3{font:600 21px Poppins,sans-serif;color:#fff;margin:0}
.iva-cta p{color:var(--iv-mut);font-size:14px;margin:4px 0 0}
.iva-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.iva-btn,.iva-btn-wa{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 22px;font:600 15px Poppins,sans-serif;text-decoration:none!important;transition:transform .25s ease,background .25s ease}
.iva-btn{background:var(--iv-acc);color:#fff!important;box-shadow:0 10px 30px -12px rgba(217,119,87,.75)}
.iva-btn:hover{background:var(--iv-acc2);transform:translateY(-2px)}
.iva-btn-wa{border:1px solid rgba(37,211,102,.45);color:var(--iv-wa)!important;background:rgba(37,211,102,.08)}
.iva-related{padding:10px 0 80px}
.iva-related h2{font:600 26px Poppins,sans-serif;color:#fff;margin:0 0 20px}
@media (max-width:1024px){.iva-top{grid-template-columns:1fr;gap:24px}.iva-body{grid-template-columns:1fr;gap:20px}.iva-toc{position:static}}
@media (max-width:767px){
	.iva-wrap{padding:0 16px}.iva h1{font-size:28px}.iva-lead{font-size:15px}.iva-meta{font-size:12.5px;gap:8px}.iva-meta span+span:before{margin-right:8px}
	.iva-media.is-device{min-height:180px}.iva-media.is-device img{max-height:140px}
	.iva-toc details:not([open]) ol{display:none}
	.iva-content{font-size:15px}.iva-content h2{font-size:21px}
	.ivg-need{grid-template-columns:1fr;gap:8px}
	.ivg-steps li{padding:12px 14px 12px 56px}.ivg-steps li:before{left:12px;width:30px;height:30px;line-height:30px;font-size:14px}
	.ivg-tab-btns{flex-direction:column}.ivg-tab-btns button{width:100%}
	.iva-cta{flex-direction:column;align-items:stretch;padding:20px}.iva-cta-btns a{flex:1}
}

/* ---------- Server status ---------- */
.ivs{max-width:820px;margin:0 auto;font-family:Poppins,sans-serif}
.ivs-head{display:flex;align-items:center;gap:16px;border-radius:18px;padding:22px 24px;background:rgba(61,220,132,.08);border:1px solid rgba(61,220,132,.35);color:#fff}
.ivs-head strong{display:block;font-size:20px}
.ivs-head small{color:var(--iv-mut);font-size:13px}
.ivs-dot{width:14px;height:14px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 6px rgba(61,220,132,.18);flex:0 0 14px;animation:ivsPulse 2s infinite}
.ivs-degraded{background:rgba(245,184,65,.08);border-color:rgba(245,184,65,.4)}.ivs-degraded .ivs-dot{background:#F5B841;box-shadow:0 0 0 6px rgba(245,184,65,.18)}
.ivs-maintenance{background:rgba(90,169,255,.08);border-color:rgba(90,169,255,.4)}.ivs-maintenance .ivs-dot{background:#5AA9FF;box-shadow:0 0 0 6px rgba(90,169,255,.18)}
.ivs-outage{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.4)}.ivs-outage .ivs-dot{background:#FF6B6B;box-shadow:0 0 0 6px rgba(255,107,107,.18)}
@keyframes ivsPulse{50%{box-shadow:0 0 0 10px rgba(61,220,132,0)}}
.ivs-note{margin-top:14px;background:var(--iv-card);border:1px solid var(--iv-line);border-radius:14px;padding:14px 18px;color:#ddd;font-size:14.5px}
.ivs-list{list-style:none;margin:18px 0 26px;padding:0;background:var(--iv-card);border:1px solid var(--iv-line);border-radius:18px;overflow:hidden}
.ivs-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;border-top:1px solid #333;color:#fff;font-size:15px}
.ivs-list li:first-child{border-top:0}
.ivs-list b{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.ivs-list i{width:9px;height:9px;border-radius:50%;display:inline-block}
@media (max-width:767px){.ivs-list li{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}.ivs-head strong{font-size:17px}}

/* ---------- Cookie banner ---------- */
.ivck{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:16px;background:#232323;border:1px solid #3a3a3a;border-radius:16px;padding:12px 14px 12px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.9);font:400 13.5px/1.5 Poppins,sans-serif;color:#ddd;transform:translateY(20px);opacity:0;transition:transform .3s ease,opacity .3s ease}
.ivck.on{transform:none;opacity:1}
.ivck p{margin:0;flex:1}
.ivck a{color:var(--iv-acc)}
.ivck-btns{display:flex;gap:8px;flex:0 0 auto}
.ivck button{border-radius:10px;padding:9px 16px;font:600 13px Poppins,sans-serif;cursor:pointer;border:1px solid #444;background:transparent;color:#ddd}
.ivck .ivck-yes{background:var(--iv-acc);border-color:var(--iv-acc);color:#fff}
@media (max-width:600px){.ivck{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch;gap:8px;padding:11px 12px;font-size:12px;border-radius:14px}.ivck-btns button{flex:1;padding:7px 10px;font-size:12.5px}}

/* ---------- Checkout (classic WooCommerce, branded) ---------- */
.ivora-checkout-wrap .woocommerce{color:#ddd;font-family:Poppins,sans-serif}
.ivora-checkout-wrap form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.ivora-checkout-wrap form.checkout>*{grid-column:1}
.ivora-checkout-wrap #order_review_heading{grid-column:2;grid-row:1;margin:0;font:600 18px Poppins,sans-serif;color:#fff;background:var(--iv-card);border:1px solid var(--iv-line);border-bottom:0;border-radius:18px 18px 0 0;padding:22px 24px 6px}
.ivora-checkout-wrap #order_review{grid-column:2;grid-row:2 / span 3;background:var(--iv-card);border:1px solid var(--iv-line);border-top:0;border-radius:0 0 18px 18px;padding:6px 24px 24px;position:sticky;top:110px}
.ivora-checkout-wrap #customer_details{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:18px;padding:24px;grid-row:1 / span 4}
.ivora-checkout-wrap #customer_details .col-1,.ivora-checkout-wrap #customer_details .col-2{width:100%;float:none;max-width:none;flex:none}
.ivora-checkout-wrap .ivc-h,.ivora-checkout-wrap .woocommerce-billing-fields h3{font:600 18px Poppins,sans-serif;color:#fff;margin:0 0 14px}
.ivora-checkout-wrap .woocommerce-billing-fields h3{display:none}
.ivora-checkout-wrap .ivc-h{grid-column:1;display:none}
.ivora-checkout-wrap .form-row{margin:0 0 14px;padding:0}
.ivora-checkout-wrap .form-row label{color:#ddd;font-size:14px;font-weight:500;margin-bottom:6px;display:block}
.ivora-checkout-wrap .form-row .required{color:var(--iv-acc);text-decoration:none}
.ivora-checkout-wrap input.input-text,.ivora-checkout-wrap select,.ivora-checkout-wrap textarea,.ivora-checkout-wrap .select2-container .select2-selection{background:#1F1F1F!important;border:1px solid #3A3A3A!important;border-radius:12px!important;color:#fff!important;padding:13px 14px!important;font:400 15px Poppins,sans-serif!important;min-height:48px;box-shadow:none!important;width:100%}
.ivora-checkout-wrap .select2-container .select2-selection__rendered{color:#fff!important;line-height:22px!important;padding:0!important}
.ivora-checkout-wrap .select2-container .select2-selection__arrow{top:11px!important}
.ivora-checkout-wrap input.input-text:focus,.ivora-checkout-wrap select:focus{border-color:var(--iv-acc)!important;box-shadow:0 0 0 3px rgba(217,119,87,.18)!important;outline:none}
.ivora-checkout-wrap .description{color:#8A8A8A;font-size:12.5px;margin-top:4px;display:block!important;background:none!important;padding:0!important}
.ivora-checkout-wrap .form-row-first,.ivora-checkout-wrap .form-row-last{width:calc(50% - 7px)!important;float:left}
.ivora-checkout-wrap .form-row-last{float:right}
.ivora-checkout-wrap .woocommerce-billing-fields__field-wrapper:after{content:"";display:block;clear:both}
.ivora-checkout-wrap table.shop_table{border:0!important;color:#ddd;margin:0;width:100%}
.ivora-checkout-wrap table.shop_table th,.ivora-checkout-wrap table.shop_table td{border-color:#333!important;padding:13px 0!important;background:transparent!important;color:#ddd}
.ivora-checkout-wrap table.shop_table .product-name{color:#fff;font-weight:600}
.ivora-checkout-wrap .ivc-per{display:block;color:var(--iv-acc);font-weight:500;font-size:12.5px;margin-top:2px}
.ivora-checkout-wrap .order-total th,.ivora-checkout-wrap .order-total td{font-size:18px!important;color:#fff!important}
.ivora-checkout-wrap #payment{background:#1F1F1F!important;border-radius:14px!important;margin-top:14px;border:1px solid #333}
.ivora-checkout-wrap #payment ul.payment_methods{border-bottom:1px solid #333!important;padding:14px!important}
.ivora-checkout-wrap #payment div.payment_box{background:#262626!important;color:#ccc!important;border-radius:10px}
.ivora-checkout-wrap #payment div.payment_box:before{border-bottom-color:#262626!important}
.ivora-checkout-wrap #payment .place-order{padding:14px!important}
.ivora-checkout-wrap .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#aaa}
.ivora-checkout-wrap #place_order{width:100%;background:var(--iv-acc)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:17px!important;font:600 16px Poppins,sans-serif!important;box-shadow:0 12px 32px -12px rgba(217,119,87,.8);transition:background .2s ease,transform .2s ease;margin-top:8px}
.ivora-checkout-wrap #place_order:hover{background:var(--iv-acc2)!important;transform:translateY(-2px)}
.ivc-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}
.ivc-trust span{background:#262626;border:1px solid #333;border-radius:10px;padding:9px 10px;font-size:12.5px;color:#ddd;text-align:center}
.ivc-next{margin-top:18px}
.ivc-next h4{font:600 15px Poppins,sans-serif;color:#fff;margin:0 0 10px}
.ivc-next ol{list-style:none;margin:0;padding:0}
.ivc-next li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#ccc;margin-bottom:8px;line-height:1.5}
.ivc-next li b{flex:0 0 22px;height:22px;border-radius:50%;background:var(--iv-acc);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.ivc-wa{display:block;margin-top:14px;text-align:center;border:1px solid rgba(37,211,102,.45);background:rgba(37,211,102,.08);color:var(--iv-wa)!important;border-radius:12px;padding:12px;font:600 13.5px Poppins,sans-serif;text-decoration:none}
.ivora-checkout-wrap .woocommerce-error,.ivora-checkout-wrap .woocommerce-info,.ivora-checkout-wrap .woocommerce-message{background:#2A2A2A!important;color:#ddd!important;border-top-color:var(--iv-acc)!important;border-radius:12px;font-size:14px}
.ivora-checkout-wrap .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px}
.ivora-checkout-wrap form.checkout{row-gap:0}
.ivora-checkout-wrap a{color:var(--iv-acc)}
.ivora-checkout-wrap #payment #place_order,.ivora-checkout-wrap #place_order{float:none!important;display:block}
.ivora-checkout-wrap .ivc-trust{clear:both}
.ivora-checkout-wrap .description:before,.ivora-checkout-wrap .description:after{display:none!important}
.ivora-checkout-wrap .product-quantity{display:none}
.ivora-checkout-wrap .wc-block-components-notice-banner,.woocommerce-cart .wc-block-components-notice-banner,.woocommerce-account .wc-block-components-notice-banner{background:#262626!important;border:1px solid #3A3A3A!important;color:#ddd!important;border-radius:12px!important;font:400 14px Poppins,sans-serif}
.ivora-checkout-wrap .wc-block-components-notice-banner>svg,.woocommerce-cart .wc-block-components-notice-banner>svg{background:var(--iv-acc)!important;fill:#fff!important}
.ivora-checkout-wrap .wc-block-components-notice-banner.is-error{border-color:rgba(255,107,107,.55)!important}
.ivora-checkout-wrap .wc-block-components-notice-banner.is-error>svg{background:#E5484D!important}
.ivora-checkout-wrap .wc-block-components-notice-banner a{color:var(--iv-acc)!important}
.ivora-checkout-wrap form.checkout_coupon{background:var(--iv-card);border:1px solid var(--iv-line)!important;border-radius:14px;padding:16px!important;margin:0 0 16px!important}
.ivora-checkout-wrap form.checkout_coupon button{background:var(--iv-acc)!important;color:#fff!important;border-radius:10px!important;border:0!important;padding:12px 18px!important;font:600 14px Poppins,sans-serif!important}
.ivora-checkout-wrap #payment ul.payment_methods li{color:#fff;font-weight:500;list-style:none}
.ivora-checkout-wrap #payment ul.payment_methods li img{max-height:22px;vertical-align:middle;margin-left:6px}
.ivora-checkout-wrap .woocommerce-privacy-policy-text p{font-size:12px;color:#8A8A8A;margin:0 0 10px}
.ivora-lock{display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:-3px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97757' stroke-width='2.4'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
@media (max-width:900px){
	.ivora-checkout-wrap form.checkout{grid-template-columns:1fr;gap:0}
	.ivora-checkout-wrap #order_review_heading,.ivora-checkout-wrap #order_review,.ivora-checkout-wrap #customer_details{grid-column:1;grid-row:auto;position:static}
	.ivora-checkout-wrap #customer_details{padding:18px;margin-bottom:16px}
	.ivora-checkout-wrap .form-row-first,.ivora-checkout-wrap .form-row-last{width:100%!important;float:none}
}

/* Cart / My account basics */
.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce{color:#ddd;font-family:Poppins,sans-serif}
.woocommerce-account .woocommerce input.input-text{background:#1F1F1F;border:1px solid #3A3A3A;border-radius:12px;color:#fff;padding:12px 14px}
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button{background:var(--iv-acc);color:#fff;border-radius:12px;font-weight:600}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border-radius:10px;color:#ddd}
.woocommerce-MyAccount-navigation li.is-active a{background:rgba(217,119,87,.14);color:#fff}

/* Order received */
.ivora-thanks .ivora-page-hero{display:none}
.ivora-thanks .ivora-checkout-wrap{padding-top:40px}
.ivc-thanks{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:20px;padding:34px 28px;text-align:center;margin:0 0 30px;font-family:Poppins,sans-serif}
.ivc-thanks-ic{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.45);color:#3DDC84;font:700 26px/56px Poppins,sans-serif}
.ivc-thanks h2{color:#fff;font:700 28px/1.25 Poppins,sans-serif;margin:0 0 10px}
.ivc-thanks p{color:#bbb;font-size:15px;line-height:1.65;max-width:620px;margin:0 auto 20px}
.ivc-thanks-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ivc-btn{display:inline-block;background:var(--iv-acc);color:#fff!important;border-radius:12px;padding:13px 22px;font:600 14.5px Poppins,sans-serif;text-decoration:none}
.ivc-btn-wa{background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.45);color:var(--iv-wa)!important}
.ivora-checkout-wrap .woocommerce-order>p.woocommerce-thankyou-order-received{display:none}
.ivora-checkout-wrap ul.order_details{list-style:none;padding:18px 20px;margin:0 0 26px;background:var(--iv-card);border:1px solid var(--iv-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px 34px}
.ivora-checkout-wrap ul.order_details li{border:0!important;margin:0!important;padding:0!important;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.04em}
.ivora-checkout-wrap ul.order_details li strong{display:block;color:#fff;font-size:15px;text-transform:none;letter-spacing:0;margin-top:2px}
.ivora-checkout-wrap .woocommerce-order-details,.ivora-checkout-wrap .woocommerce-customer-details{background:var(--iv-card);border:1px solid var(--iv-line);border-radius:16px;padding:22px 24px;margin-bottom:20px}
.ivora-checkout-wrap .woocommerce-order-details h2,.ivora-checkout-wrap .woocommerce-customer-details h2{color:#fff;font:600 19px Poppins,sans-serif;margin:0 0 12px}
.ivora-checkout-wrap .woocommerce-customer-details address{border:0!important;padding:0!important;color:#ccc}
@media (max-width:767px){.ivc-thanks{padding:26px 18px}.ivc-thanks h2{font-size:23px}.ivc-thanks-btns a{flex:1 1 100%;text-align:center}}
.ivora-trial-btn .elementor-button{white-space:nowrap}.ivora-trial-btn{flex-shrink:0}
/* 3.1 */
.elementor-counter .elementor-counter-number-wrapper{flex-wrap:nowrap;white-space:nowrap}
.ivora-cat .iptv-zoom img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.ivora-cat .iptv-zoom{padding:0!important;width:100%}
.ivora-cat .iptv-zoom .elementor-widget-image,.ivora-cat .iptv-zoom .elementor-widget-image a{width:100%;display:block}
.ivora-subhead .elementor-widget-button{flex-shrink:0}
.ivora-subhead .elementor-heading-title{white-space:nowrap}
@media (max-width:767px){.iptv-hero-left,.iptv-hero-right{padding-top:0!important;padding-bottom:0!important}}
@media (min-width:768px){.ivora-trial>.ivora-trial-text{flex:1 1 0!important;width:auto!important;min-width:0!important}.ivora-trial>.ivora-trial-btn{flex:0 0 auto!important}}
.ivora-more-features{white-space:nowrap}
.iptv-counter .elementor-counter{align-items:center}
.iptv-counter .elementor-counter-title{text-align:center;line-height:1.4;margin-top:6px}
.iptv-hero-left .elementor-widget-text-editor p:last-child{margin-bottom:0}
@media (max-width:767px){.iptv-hero-left>.e-con:last-child{padding-bottom:0!important}}
