/* Zodiac's live catalogue, product and currency presentation. */
.zodiac-new-shop,.zodiac-new-product,.zodiac-business-page {background:linear-gradient(180deg,#f9fbff 0%,#f3f7ff 48%,#fff 100%);}
.zodiac-new-shop .zodiac-commerce-wrap,.zodiac-new-product .zodiac-commerce-wrap,.zodiac-business-page .zodiac-commerce-wrap {padding-top:94px;}
.zodiac-shop-section {margin-top:78px;}
.zodiac-shop-section-heading {max-width:820px;margin-bottom:30px;}
.zodiac-shop-section-heading h2,.zodiac-payment-journey-summary h2,.zodiac-business-flow h2,.zodiac-business-payment h2,.zodiac-business-links h2,.zodiac-product-next h2 {color:#10213f;font-family:Rajdhani,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.1;margin:8px 0 14px;}
.zodiac-shop-section-heading p,.zodiac-payment-journey-summary p,.zodiac-business-page p {color:#51627b;font-size:16px;line-height:1.7;}
.zodiac-product-cards {display:grid;gap:20px;}
.zodiac-package-cards {grid-template-columns:repeat(3,minmax(0,1fr));}
.zodiac-service-cards {grid-template-columns:repeat(3,minmax(0,1fr));}
.zodiac-product-card {min-width:0;overflow:hidden;border:1px solid #e0e8f7;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(23,55,113,.065);transition:transform .2s,box-shadow .2s;}
.zodiac-product-card:hover {transform:translateY(-4px);box-shadow:0 22px 48px rgba(23,55,113,.11);}
.zodiac-card-art {position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:145px;padding:21px 24px;color:#fff;overflow:hidden;}
.zodiac-card-art::before,.zodiac-card-art::after {content:"";position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:50%;}
.zodiac-card-art::before {width:230px;height:230px;right:-68px;top:-95px;}
.zodiac-card-art::after {width:150px;height:150px;right:50px;top:34px;}
.zodiac-card-art span,.zodiac-card-art b {position:relative;z-index:1;}
.zodiac-card-art span {font-family:Rajdhani,sans-serif;font-size:60px;line-height:.9;font-weight:700;opacity:.5;}
.zodiac-card-art b {max-width:60%;font-family:Rajdhani,sans-serif;text-align:right;font-size:24px;line-height:1.05;text-transform:uppercase;letter-spacing:.06em;}
.zodiac-card-art-1 {background:linear-gradient(125deg,#101a52,#276cdd 55%,#59c4e8);}
.zodiac-card-art-2 {background:linear-gradient(125deg,#142d5e,#208aa5 55%,#78dfd8);}
.zodiac-card-art-3 {background:linear-gradient(125deg,#21194e,#5458c9 55%,#b2a2ff);}
.zodiac-card-art-4 {background:linear-gradient(125deg,#143353,#247785 55%,#8bb9a5);}
.zodiac-card-art-5 {background:linear-gradient(125deg,#142b69,#3e64d4 55%,#9fbbff);}
.zodiac-card-body {display:flex;flex-direction:column;min-height:285px;padding:25px;}
.zodiac-card-kind {color:#2761d6;font:700 13px Rajdhani,sans-serif;letter-spacing:.13em;}
.zodiac-card-body h3,.zodiac-card-body h4 {font-family:Rajdhani,sans-serif;font-size:26px;line-height:1.1;font-weight:700;margin:10px 0;}
.zodiac-card-body h4 {font-size:23px;}
.zodiac-card-body h3 a,.zodiac-card-body h4 a {color:#11294d;text-decoration:none;}
.zodiac-card-body h3 a:hover,.zodiac-card-body h4 a:hover {color:#245edf;}
.zodiac-card-body p {font-size:14.5px;line-height:1.55;color:#55667e;margin:0 0 22px;}
.zodiac-card-bottom {margin-top:auto;padding-top:17px;border-top:1px solid #e8eef7;}
.zodiac-card-bottom>strong {display:block;color:#1b56c8;font-family:Rajdhani,sans-serif;font-size:25px;margin-bottom:14px;}
.zodiac-card-actions {display:flex;justify-content:space-between;align-items:center;gap:8px;}
.zodiac-card-details {color:#32517d;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:14px;}
.zodiac-card-add {display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#245edf;color:white!important;border-radius:9px;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:700;text-decoration:none!important;white-space:nowrap;}
.zodiac-card-add:hover {background:#143ea6;}
.zodiac-service-group {margin-top:38px;}
.zodiac-service-group>h3 {font-family:Rajdhani,sans-serif;font-size:30px;color:#10213f;margin-bottom:18px;}
.zodiac-payment-journey-summary {margin-top:88px;padding:35px;border:1px solid #dce7f7;border-radius:24px;background:#edf4ff;}
.zodiac-payment-journey-summary .zodiac-commerce-steps {margin:22px 0;}
.zodiac-product-breadcrumb {display:flex;gap:10px;color:#64738b;font-size:14px;margin-bottom:35px;}
.zodiac-product-breadcrumb a {color:#245edf;}
.zodiac-new-product-grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:6%;align-items:start;}
.zodiac-new-product-main h1 {font-family:Rajdhani,sans-serif;color:#10213f;font-size:clamp(40px,5vw,66px);line-height:1.03;margin:14px 0 18px;}
.zodiac-new-product-lead {font-size:19px;color:#445a78;line-height:1.65;}
.zodiac-new-product-section {margin-top:36px;padding-top:26px;border-top:1px solid #dae5f4;color:#4b5d77;line-height:1.72;}
.zodiac-new-product-section h2 {font-family:Rajdhani,sans-serif;font-size:29px;color:#10213f;margin:0 0 12px;}
.zodiac-deliverables {list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:11px;}
.zodiac-deliverables li {position:relative;padding-left:28px;}
.zodiac-deliverables li::before {content:'✓';position:absolute;left:0;color:#2461d8;font-weight:700;}
.zodiac-new-product-aside {position:sticky;top:115px;border:1px solid #dfe7f4;border-radius:23px;padding:28px;background:#fff;box-shadow:0 17px 42px rgba(20,51,107,.09);}
.zodiac-new-product-price {font:700 39px Rajdhani,sans-serif;color:#174fc6;margin:16px 0 6px;}
.zodiac-new-product-aside p {font-size:14px;color:#61718b;line-height:1.55;}
.zodiac-new-product-aside .cart {display:block!important;margin:22px 0 18px;}
.zodiac-new-product-aside .quantity {margin-bottom:12px;}
.zodiac-new-product-aside .quantity input {min-height:45px;border:1px solid #d4e0ef;border-radius:7px;}
.zodiac-new-product-aside .single_add_to_cart_button {width:100%;}
.zodiac-new-product-aside .zodiac-commerce-text-link {display:block;font-size:14px;}
.zodiac-new-product-assurance {display:grid;gap:7px;margin-top:23px;padding-top:17px;border-top:1px solid #e2eaf4;color:#58708d;font-size:13px;}
.zodiac-product-next {margin-top:70px;padding:35px;border-radius:24px;background:#eaf2ff;}
.zodiac-product-next p {max-width:650px;color:#4b607c;}
.zodiac-business-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:55px;}
.zodiac-business-grid article,.zodiac-business-flow,.zodiac-business-payment,.zodiac-business-links {padding:32px;border:1px solid #dfE8f7;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(23,55,113,.045);}
.zodiac-business-grid article span {font:700 31px Rajdhani,sans-serif;color:#2761d6;}
.zodiac-business-grid h2 {font:700 28px Rajdhani,sans-serif;color:#10213f;margin:8px 0;}
.zodiac-business-grid p {margin:0;}
.zodiac-business-flow,.zodiac-business-payment,.zodiac-business-links {margin-top:26px;}
.zodiac-business-flow ol {padding-left:26px;display:grid;gap:15px;}
.zodiac-business-flow li {padding-left:7px;color:#435873;line-height:1.65;}
.zodiac-business-links a,.zodiac-business-page a {color:#245edf;font-weight:700;}
.zodiac-currency-widget {position:fixed;right:18px;bottom:82px;z-index:9997;width:min(350px,calc(100vw - 30px));font-family:Arial,sans-serif;}
.zodiac-currency-toggle {display:flex;align-items:center;gap:8px;margin-left:auto;padding:11px 16px;border:1px solid #c7d8f1;border-radius:999px;background:#fff;color:#17315b;box-shadow:0 8px 28px rgba(10,41,102,.2);font-size:13px;cursor:pointer;}
.zodiac-currency-toggle span:first-child {display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#245edf;color:#fff;font-size:18px;}
.zodiac-currency-panel {margin-top:9px;padding:18px;border:1px solid #dce6f4;border-radius:16px;background:#fff;box-shadow:0 15px 42px rgba(9,31,72,.22);color:#263b5d;}
.zodiac-currency-panel[hidden] {display:none!important;}
.zodiac-currency-panel-head {display:flex;justify-content:space-between;align-items:center;font-size:17px;}
.zodiac-currency-close {border:0;background:transparent;color:#263b5d;font-size:25px;line-height:1;cursor:pointer;}
.zodiac-currency-panel p {font-size:12px;line-height:1.5;color:#657690;margin:8px 0 15px;}
.zodiac-currency-panel label {display:block;font-size:12px;font-weight:700;margin:11px 0 5px;}
.zodiac-currency-panel select,.zodiac-currency-panel input {display:block;width:100%;height:39px;padding:7px 9px;border:1px solid #bacbe3;border-radius:7px;background:white;color:#10213f;box-sizing:border-box;}
.zodiac-currency-panel output {display:block;margin:14px 0;color:#1754c8;font-size:19px;font-weight:700;}
.zodiac-currency-panel small {display:block;font-size:10px;line-height:1.45;color:#718097;margin-top:5px;}
.zodiac-currency-panel small a {color:#245edf;}
.zodiac-checkout-estimate {color:#4166a2;font-size:12px;}
@media(max-width:960px){.zodiac-package-cards,.zodiac-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.zodiac-new-product-grid{grid-template-columns:1fr;}.zodiac-new-product-aside{position:static;}}
@media(max-width:640px){.zodiac-package-cards,.zodiac-service-cards,.zodiac-business-grid,.zodiac-commerce-steps{grid-template-columns:1fr!important;}.zodiac-commerce-wrap{width:min(100% - 32px,1180px)!important;}.zodiac-card-body{min-height:unset;}.zodiac-payment-journey-summary,.zodiac-business-flow,.zodiac-business-payment,.zodiac-business-links{padding:24px;}.zodiac-currency-widget{right:10px;bottom:74px;width:min(320px,calc(100vw - 20px));}.zodiac-new-product-aside{padding:24px;}}
.zodiac-catalog-price {display:block;margin:12px 0;color:#1d57ce;font:700 25px Rajdhani,sans-serif;}
.zodiac-catalog-buy {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;}
.zodiac-catalog-buy .zodiac-card-add {font-size:15px;padding:10px 14px;}
.zodiac-catalog-buy .zodiac-card-details {font-size:13px;}
.zodiac-home-packages {margin:66px auto 0;}
.zodiac-home-packages-head {max-width:750px;margin-bottom:26px;}
.zodiac-home-packages-head h2 {font:700 clamp(34px,4vw,50px)/1.1 Rajdhani,sans-serif;color:#10213f;margin:11px 0;}
.zodiac-home-packages-head p {font-size:17px;color:#51627b;line-height:1.65;}
.zodiac-home-packages .zodiac-product-cards {grid-template-columns:repeat(3,minmax(0,1fr));}
.zodiac-home-packages .zodiac-card-body {min-height:250px;}
.zodiac-home-packages .zodiac-home-packages-more {margin-top:26px;}
@media(max-width:960px){.zodiac-home-packages .zodiac-product-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.zodiac-home-packages .zodiac-product-cards{grid-template-columns:1fr;}}
.zodiac-business-intent {margin:54px auto 0;padding:42px;border:1px solid #dce7f6;border-radius:24px;background:#f4f8ff;}
.zodiac-business-intent h2 {font:700 clamp(32px,4vw,48px)/1.12 Rajdhani,sans-serif;color:#10213f;margin:12px 0 18px;}
.zodiac-business-intent p {font-size:16px;line-height:1.7;color:#4b5e79;}
@media(max-width:640px){.zodiac-business-intent{padding:24px;}}

/* Home packages use the same restrained card rhythm as the theme service section. */
body.home .zodiac-home-packages {width:min(1180px,calc(100% - 48px));margin:0 auto;padding:12px 0 92px;}
body.home .zodiac-home-packages-head {max-width:720px;margin-bottom:44px;}
body.home .zodiac-home-packages-head h2 {font-size:clamp(40px,4vw,62px);line-height:1.04;margin:16px 0 20px;}
body.home .zodiac-home-packages .zodiac-product-cards {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;}
body.home .zodiac-home-packages .zodiac-package-card {grid-column:span 2;display:flex;flex-direction:column;min-height:320px;border:1px solid #e4eaf4;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(31,68,121,.08);overflow:hidden;}
body.home .zodiac-home-packages .zodiac-package-card:nth-child(n+4) {grid-column:span 3;}
body.home .zodiac-home-packages .zodiac-card-art {display:block;min-height:0;padding:30px 26px 0;background:#fff;color:#286beb;}
body.home .zodiac-home-packages .zodiac-card-art::before,body.home .zodiac-home-packages .zodiac-card-art::after,body.home .zodiac-home-packages .zodiac-card-art b {display:none;}
body.home .zodiac-home-packages .zodiac-card-art span {opacity:1;font-size:40px;line-height:1;}
body.home .zodiac-home-packages .zodiac-card-body {padding:14px 26px 28px;min-height:0;flex:1;}
body.home .zodiac-home-packages .zodiac-card-kind {font-size:12px;}
body.home .zodiac-home-packages .zodiac-card-body h3 {font-size:25px;line-height:1.15;margin:13px 0 12px;}
body.home .zodiac-home-packages .zodiac-card-body p {font-size:15px;line-height:1.55;color:#5d6a7d;margin:0 0 20px;}
body.home .zodiac-home-packages .zodiac-card-bottom {padding-top:14px;}
body.home .zodiac-home-packages .zodiac-card-bottom>strong {font-size:23px;margin-bottom:12px;}
body.home .zodiac-home-packages .zodiac-card-add {border-radius:30px;padding:9px 16px;background:linear-gradient(110deg,#3189f5,#1849d8);box-shadow:0 8px 20px rgba(36,96,214,.15);}
body.home .zodiac-home-packages .zodiac-card-details {color:#245ede;font-family:Rajdhani,sans-serif;font-size:15px;text-decoration:none;}
body.home .zodiac-home-packages-more {margin-top:32px;}
@media(max-width:1050px){body.home .zodiac-home-packages .zodiac-product-cards{grid-template-columns:repeat(2,minmax(0,1fr));}body.home .zodiac-home-packages .zodiac-package-card,body.home .zodiac-home-packages .zodiac-package-card:nth-child(n+4){grid-column:span 1;}}
@media(max-width:767px){body.home .zodiac-home-packages{width:min(100% - 32px,560px);padding:0 0 76px;}body.home .zodiac-home-packages .zodiac-product-cards{grid-template-columns:1fr;}body.home .zodiac-home-packages .zodiac-package-card{min-height:0;}body.home .zodiac-home-packages-head{margin-bottom:30px;}body.home .zodiac-home-packages .zodiac-card-actions{flex-wrap:wrap;}}

/* Floating tools share the lower-left edge without covering back-to-top. */
.zodiac-currency-widget {left:22px;right:auto;bottom:20px;width:min(350px,calc(100vw - 30px));}
.zodiac-currency-toggle {margin-left:0;}
.zodiac-currency-panel {position:absolute;left:0;bottom:calc(100% + 10px);width:min(350px,calc(100vw - 30px));margin-top:0;box-sizing:border-box;}
.zodiac-whatsapp-float {bottom:88px;}
@media(max-width:640px){.zodiac-currency-widget{left:14px;right:auto;bottom:14px;width:min(320px,calc(100vw - 28px));}.zodiac-currency-panel{width:min(320px,calc(100vw - 28px));}.zodiac-whatsapp-float{bottom:78px;}}
/* Existing bag icon doubles as an always-available cart shortcut. */
.menu-item-38008>a[data-zodiac-cart-count]{position:relative;}
.menu-item-38008>a[data-zodiac-cart-count]::after{content:attr(data-zodiac-cart-count);position:absolute;top:-11px;right:-12px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;box-sizing:border-box;border-radius:20px;background:#1c59d8;color:#fff;font:700 11px Arial,sans-serif;box-shadow:0 2px 6px rgba(5,31,92,.25);}
.menu-item-38008>a[data-zodiac-cart-count="0"]::after{display:none;}
.zodiac-back-shop{margin:26px 0 0;}
/* Billing information on the left; order summary and payment on the right. */
.zodiac-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:38px;align-items:start;}
.zodiac-checkout-page form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;display:block;}
.zodiac-checkout-page form.checkout #customer_details .col-1,.zodiac-checkout-page form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0;}
.zodiac-checkout-page form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 18px;font-family:Rajdhani,sans-serif;color:#10213f;font-size:30px;font-weight:700;}
.zodiac-checkout-page form.checkout #order_review{grid-column:2;grid-row:2;min-width:0;}
.zodiac-checkout-page form.checkout wc-order-attribution-inputs{display:none;}
.zodiac-checkout-page .woocommerce-billing-fields h3,.zodiac-checkout-page .woocommerce-additional-fields h3,.zodiac-payment-heading{color:#10213f;font-family:Rajdhani,sans-serif;font-size:30px;font-weight:700;line-height:1.2;margin:0 0 18px;}
.zodiac-checkout-page .woocommerce-additional-fields{margin-top:25px;}
.zodiac-payment-heading{margin:30px 0 16px;font-size:25px;}
.zodiac-checkout-page #payment{border:1px solid #dce6f6;}
@media(max-width:900px){.zodiac-checkout-page form.checkout{grid-template-columns:1fr;}.zodiac-checkout-page form.checkout #customer_details,.zodiac-checkout-page form.checkout #order_review_heading,.zodiac-checkout-page form.checkout #order_review{grid-column:1;grid-row:auto;}.zodiac-checkout-page form.checkout #order_review_heading{margin:30px 0 16px;}}
@media(max-width:991px){.menu-item-38008>a[data-zodiac-cart-count]::after{left:32px;right:auto;top:5px;}}
.zodiac-checkout-page #payment div.payment_box{background:#fff;border:1px solid #dce6f6;color:#51627b;}
.zodiac-checkout-page #payment div.payment_box::before{border-bottom-color:#fff;}
body.woocommerce-checkout #scrollUp{display:none!important;}
.zodiac-cart-page .woocommerce table.shop_table th.product-thumbnail,.zodiac-cart-page .woocommerce table.shop_table td.product-thumbnail{display:none;}
/* Paired floating actions: currency above WhatsApp, equal size and left edge. */
.zodiac-currency-widget{left:22px;right:auto;bottom:94px;width:172px;}
.zodiac-currency-toggle{box-sizing:border-box;width:172px;min-height:56px;margin:0;padding:7px 10px;justify-content:flex-start;white-space:nowrap;}
.zodiac-currency-toggle span:first-child{flex:none;width:39px;height:39px;font-size:19px;}
.zodiac-currency-panel{left:0;bottom:calc(100% + 9px);width:min(350px,calc(100vw - 30px));}
.zodiac-whatsapp-float{box-sizing:border-box;left:22px;right:auto;bottom:24px;width:172px;min-height:56px;padding:6px 10px 6px 6px;gap:8px;}
.zodiac-whatsapp-icon{width:39px;height:39px;}
.zodiac-whatsapp-icon svg{width:24px;height:24px;}
.zodiac-whatsapp-label strong{font-size:18px;}
.zodiac-whatsapp-label small{font-size:10px;}
@media(max-width:640px){
  .zodiac-currency-widget{left:14px;right:auto;bottom:80px;width:172px;}
  .zodiac-currency-toggle{width:172px;min-height:56px;}
  .zodiac-whatsapp-float{left:14px;right:auto;bottom:14px;width:172px;min-height:56px;padding:6px 10px 6px 6px;}
  body .zodiac-whatsapp-float .zodiac-whatsapp-label{display:grid!important;}
  .zodiac-whatsapp-label small{display:none;}
  .zodiac-currency-panel{width:min(350px,calc(100vw - 28px));}
}

body.woocommerce-cart:has(.cart-empty) .zodiac-back-shop{display:none;}
/* Refined checkout: two balanced cards with a compact order column. */
.zodiac-checkout-page .zodiac-commerce-content{padding:0;border:0;background:transparent;box-shadow:none;}
.zodiac-checkout-page form.checkout{grid-template-rows:min-content auto;gap:0 26px;align-items:start;}
.zodiac-checkout-page form.checkout #customer_details{padding:34px;border:1px solid #dce6f5;border-radius:22px;background:linear-gradient(155deg,#fff 65%,#f5f9ff);box-shadow:0 16px 42px rgba(20,54,111,.07);}
.zodiac-checkout-page form.checkout #customer_details::before{content:'01  /  YOUR INFORMATION';display:block;margin:0 0 13px;color:#245edc;font:700 13px Rajdhani,sans-serif;letter-spacing:.12em;}
.zodiac-checkout-page form.checkout #order_review_heading{align-self:start;margin:0 0 12px;padding:2px 2px 0;font-size:29px;line-height:1.15;}
.zodiac-checkout-page form.checkout #order_review_heading::before{content:'02  /  REVIEW & PAY';display:block;margin:0 0 12px;color:#245edc;font:700 13px Rajdhani,sans-serif;letter-spacing:.12em;}
.zodiac-checkout-page form.checkout #order_review{align-self:start;margin:0;padding:25px;border:1px solid #dce6f5;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(20,54,111,.07);}
.zodiac-checkout-page .woocommerce .col2-set{display:block;}
.zodiac-checkout-page .woocommerce-billing-fields h3,.zodiac-checkout-page .woocommerce-additional-fields h3{font-size:29px;}
.zodiac-checkout-page .woocommerce form .form-row label{margin-bottom:8px;color:#304767;font:700 15px Rajdhani,sans-serif;letter-spacing:.02em;}
.zodiac-checkout-page .woocommerce form .form-row .required{color:#245edf;}
.zodiac-checkout-page .woocommerce form .form-row input.input-text,.zodiac-checkout-page .woocommerce form .form-row textarea,.zodiac-checkout-page .woocommerce form .form-row select,.zodiac-checkout-page .select2-container .select2-selection--single{min-height:52px;border:1px solid #d5e1f1;border-radius:12px;background:#f8fbff;box-shadow:0 2px 0 rgba(15,52,117,.025);transition:border-color .18s,box-shadow .18s,background .18s;}
.zodiac-checkout-page .woocommerce form .form-row:hover input.input-text,.zodiac-checkout-page .woocommerce form .form-row:hover textarea{border-color:#a8c2ed;background:#fff;}
.zodiac-checkout-page .woocommerce form .form-row input.input-text:focus,.zodiac-checkout-page .woocommerce form .form-row textarea:focus,.zodiac-checkout-page .woocommerce form .form-row select:focus,.zodiac-checkout-page .select2-container--focus .select2-selection--single{outline:0;border-color:#3172ed;background:#fff;box-shadow:0 0 0 4px rgba(49,114,237,.12);}
.zodiac-checkout-page .woocommerce form .form-row:focus-within label{color:#2059cf;}
.zodiac-checkout-page .woocommerce #order_review table.shop_table{margin:0 0 23px;}
.zodiac-checkout-page .woocommerce #order_review table.shop_table th{font-size:13px;letter-spacing:.04em;}
.zodiac-checkout-page .woocommerce #order_review table.shop_table td{font-size:14px;}
.zodiac-checkout-page #payment{overflow:hidden;background:#f5f8ff;border-color:#dce6f5;}
.zodiac-checkout-page #payment .payment_methods{padding:19px!important;}
.zodiac-checkout-page #payment .place-order{padding:19px!important;background:#fff;border-top:1px solid #e1e9f6;}
.zodiac-checkout-page #payment #place_order{width:100%;border-radius:11px!important;box-shadow:0 10px 23px rgba(35,93,217,.18);}
@media(max-width:900px){.zodiac-checkout-page form.checkout{grid-template-rows:auto;}.zodiac-checkout-page form.checkout #order_review_heading{margin:28px 0 12px;}}
@media(max-width:640px){.zodiac-checkout-page form.checkout #customer_details,.zodiac-checkout-page form.checkout #order_review{padding:22px;}.zodiac-checkout-page .woocommerce-billing-fields h3,.zodiac-checkout-page .woocommerce-additional-fields h3{font-size:27px;}}
/* Keep heading and review in one grid item so no extra row height opens above the summary. */
.zodiac-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto;gap:26px;}
.zodiac-checkout-page form.checkout #customer_details{grid-column:1;grid-row:1;}
.zodiac-checkout-page form.checkout .zodiac-checkout-aside{grid-column:2;grid-row:1;min-width:0;align-self:start;}
.zodiac-checkout-page form.checkout #order_review_heading,.zodiac-checkout-page form.checkout #order_review{grid-column:auto;grid-row:auto;}
@media(max-width:900px){.zodiac-checkout-page form.checkout{grid-template-columns:1fr;}.zodiac-checkout-page form.checkout #customer_details{grid-column:1;grid-row:1;}.zodiac-checkout-page form.checkout .zodiac-checkout-aside{grid-column:1;grid-row:2;}.zodiac-checkout-page form.checkout #order_review_heading{margin:0 0 12px;}}
.zodiac-checkout-step{display:block;margin:0 0 12px;color:#245edc;font:700 13px Rajdhani,sans-serif;letter-spacing:.12em;}

/* Three aligned left-side actions. */
.zodiac-currency-widget{bottom:162px}
.zodiac-whatsapp-float{bottom:92px}
@media(max-width:640px){.zodiac-currency-widget{bottom:146px}.zodiac-whatsapp-float{bottom:80px}}

/* Zodiac Translation API feature: aligned with the existing blue service cards. */
.zodiac-translation-feature{width:min(1180px,calc(100% - 48px));margin:58px auto 78px;padding:38px;border:1px solid #d9e5f6;border-radius:28px;background:linear-gradient(145deg,#eef5ff 0%,#f9fbff 58%,#e9f0ff 100%);box-shadow:0 20px 54px rgba(25,64,133,.08);box-sizing:border-box}
.zodiac-translation-feature-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:36px;align-items:center}
.zodiac-translation-copy .zodiac-eyebrow{color:#1a58c7}
.zodiac-translation-copy h2{font:700 clamp(38px,4.5vw,60px)/1.03 Rajdhani,sans-serif;color:#10213f;margin:13px 0 17px;max-width:760px}
.zodiac-translation-copy p{color:#4d607e;font-size:16px;line-height:1.72;max-width:780px;margin:0}
.zodiac-translation-feature-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.zodiac-translation-feature-links a{font:700 16px Rajdhani,sans-serif;color:#1855c9;text-decoration:underline;text-underline-offset:4px}
.zodiac-translation-feature-links span{font-size:13px;color:#61718b}
.zodiac-translation-art{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;background:radial-gradient(circle at 70% 20%,#476fed,#132d70 75%);color:#fff;overflow:hidden}
.zodiac-translation-orbit{display:flex;align-items:center;gap:10px}
.zodiac-translation-orbit span{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:rgba(255,255,255,.12);font:700 22px Rajdhani,sans-serif}
.zodiac-translation-orbit b{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#fff;color:#1d5dda;box-shadow:0 0 0 16px rgba(255,255,255,.12);font:700 34px Rajdhani,sans-serif}
.zodiac-translation-art p{font:700 11px Rajdhani,sans-serif;letter-spacing:.14em;color:#dce8ff;margin:30px 0 0}
.zodiac-translation-art i{font-style:normal;color:#7ce4ff;padding:0 8px}
.zodiac-translation-offer-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:36px 0 21px;padding-top:28px;border-top:1px solid #d4e1f2}
.zodiac-translation-offer-head h3{font:700 clamp(26px,3vw,38px)/1.1 Rajdhani,sans-serif;color:#10213f;margin:9px 0 0}
.zodiac-translation-offer-head p{max-width:360px;margin:0;color:#596b85;font-size:13px;line-height:1.55}
.zodiac-translation-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.zodiac-translation-plan{display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid #dce6f5;border-radius:17px;background:#fff;box-shadow:0 11px 28px rgba(19,49,102,.05)}
.zodiac-translation-plan:nth-child(2){border-color:#80a6ef;box-shadow:0 13px 32px rgba(28,93,202,.11)}
.zodiac-translation-term{font:700 21px Rajdhani,sans-serif;color:#17366f}
.zodiac-translation-plan>strong{display:block;margin:13px 0 4px;font:700 30px Rajdhani,sans-serif;color:#1d59c9}
.zodiac-translation-plan>small{color:#6b7d96;font-size:11px;line-height:1.45}
.zodiac-translation-plan-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.zodiac-translation-plan-actions>a:first-child{color:#2b558f;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.zodiac-translation-plan-actions .zodiac-card-add{font-size:14px;padding:8px 11px}
.zodiac-catalog-wrap>.zodiac-translation-feature{width:100%;margin:36px 0 62px}
.zodiac-specialty-group{margin-top:48px}
.zodiac-specialty-group .zodiac-catalog-items{max-width:570px}
@media(max-width:900px){.zodiac-translation-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-translation-feature-top{grid-template-columns:1fr}.zodiac-translation-art{min-height:180px}}
@media(max-width:600px){.zodiac-translation-feature{width:min(100% - 28px,560px);padding:22px;margin:36px auto 55px;border-radius:21px}.zodiac-translation-plans{grid-template-columns:1fr}.zodiac-translation-offer-head{display:block}.zodiac-translation-offer-head p{margin-top:12px}.zodiac-translation-art{min-height:145px}.zodiac-translation-orbit span{width:49px;height:49px;font-size:17px}.zodiac-translation-orbit b{width:61px;height:61px;font-size:26px}.zodiac-translation-plan{padding:18px}.zodiac-translation-plan-actions{padding-top:14px}}
.zodiac-new-shop .zodiac-translation-feature{width:100%;margin:46px 0 0}
.zodiac-translation-product-strip{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}.zodiac-translation-product-strip span{padding:9px 13px;border-radius:999px;background:#e6efff;color:#1e52ac;font:700 13px Rajdhani,sans-serif;letter-spacing:.04em}.zodiac-translation-other-terms{display:grid;gap:7px;margin:20px 0;padding:17px 0;border-top:1px solid #e2eaf4;border-bottom:1px solid #e2eaf4}.zodiac-translation-other-terms>strong{color:#10213f;font:700 19px Rajdhani,sans-serif;margin-bottom:3px}.zodiac-translation-other-terms>a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 11px;border:1px solid #e0e8f5;border-radius:9px;color:#31517b;text-decoration:none;font-size:13px}.zodiac-translation-other-terms>a.is-current{border-color:#6d98e9;background:#edf4ff;color:#153f93;font-weight:700}.zodiac-translation-other-terms>a span{font-weight:700;color:#225bcc}.zodiac-translation-other-terms>a span .zodiac-money{font-size:13px}.zodiac-translation-product .zodiac-new-product-main>.zodiac-commerce-text-link{display:inline-block;margin-top:24px}.zodiac-translation-product .zodiac-new-product-section p{line-height:1.75}
.zodiac-translation-includes{list-style:none!important;margin:16px 0 0!important;padding:15px 0 0!important;border-top:1px solid #e5ecf7;display:grid;gap:8px;color:#546781;font-size:12px}.zodiac-translation-includes li{display:flex;align-items:center;gap:5px}.zodiac-translation-includes li::before{content:'✓';color:#2362d7;font-weight:700;margin-right:4px}.zodiac-translation-includes b{color:#183d82}.zodiac-translation-allowances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zodiac-translation-allowances>div{padding:19px;border:1px solid #dce7f6;border-radius:14px;background:#f6f9ff}.zodiac-translation-allowances strong{display:block;font:700 30px Rajdhani,sans-serif;color:#1c57c7}.zodiac-translation-allowances span{display:block;color:#5d6e86;font-size:12px;line-height:1.45}@media(max-width:600px){.zodiac-translation-allowances{grid-template-columns:1fr 1fr}.zodiac-translation-allowances>div:first-child{grid-column:1/-1}}

/* Remove decorative arrows from action labels; keep functional navigation icons. */
a .flaticon-right-arrow, button .flaticon-right-arrow { display: none !important; }
.zodiac-footer-grid nav a::after { content: none !important; display: none !important; }

/* Keep service actions on one row, with details at the left and cart at the right. */
.zodiac-catalog-buy {justify-content:space-between;flex-wrap:nowrap;width:100%;}
.zodiac-catalog-buy > a {flex:0 0 auto;white-space:nowrap;}
.zodiac-featured-card .zodiac-catalog-buy {margin-top:auto;padding-top:16px;}
.zodiac-featured-card .zodiac-catalog-buy > a {margin-top:0;}
