/* Pricing additions reuse the Axios palette and native package cards. */
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-content { min-width: 0; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-nav a { padding: 12px 20px; border: 1px solid #dce2e6; border-radius: 40px; color: #06372d; font-weight: 600; transition: background .2s, border-color .2s; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-nav a:hover { background: #06372d; border-color: #06372d; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-nav a:focus-visible,
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-online-rates summary:focus-visible { outline: 3px solid #06372d; outline-offset: 4px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-intro { max-width: 850px; color: #666; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-heading { margin: 64px 0 24px; scroll-margin-top: 130px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-heading h2,
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-terms h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; color: #06372d; margin-bottom: 16px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-heading p { color: #666; max-width: 850px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-heading a { color: #06372d; text-decoration: underline; text-underline-offset: 4px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-heading a:hover { color: #06372d; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .switcher-part,
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .pricing-item.yearly { display: none !important; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .row { align-items: stretch; row-gap: 24px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .row > [class*="col-"] { display: flex; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .pricing-item.monthly { width: 100%; margin-bottom: 0; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .price-wrapper { flex-wrap: wrap; gap: 4px 10px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .price { overflow-wrap: normal; white-space: nowrap; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table { width: 100%; border-collapse: collapse; color: #06372d; margin: 32px 0 20px; font-size: 16px; table-layout: fixed; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table caption { text-align: left; color: #06372d; font-size: 22px; font-weight: 600; padding: 0 0 18px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table th,
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table td { padding: 18px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #dce2e6; overflow-wrap: anywhere; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table thead { background: #f3f7f5; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table th:nth-child(1) { width: 34%; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table th:nth-child(2) { width: 24%; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table tbody th { font-weight: 600; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table tbody td:last-child { color: #666; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-note { background: #f3f7f5; padding: 22px 24px; border-radius: 16px; color: #39434b; line-height: 1.7; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-online-rates details { margin: 18px 0; border: 1px solid #dce2e6; border-radius: 20px; overflow: hidden; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-online-rates summary { cursor: pointer; padding: 22px 24px; font-size: 20px; font-weight: 600; color: #06372d; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-online-rates summary::marker { color: #06372d; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-online-rates details[open] summary { background: #f3f7f5; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-online-rates .joweri-rate-table { margin-top: 20px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-online-rates caption { padding-inline: 16px; font-size: 18px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-terms { margin-top: 60px; padding: 32px; border: 1px solid #dce2e6; border-radius: 20px; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-terms ul { padding-left: 22px; margin: 0; }
:is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-terms li { margin-bottom: 14px; line-height: 1.7; }
@media (max-width: 767px) {
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-nav a { flex: 1 1 100%; text-align: center; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-heading { margin-top: 42px; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-packages .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table,
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table tbody,
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table tr,
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table td,
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table tbody th { display: block; width: 100%; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table tbody tr { padding: 16px; border-bottom: 1px solid #dce2e6; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table tbody th,
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table td { padding: 6px 0; border: 0; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-rate-table td::before { content: attr(data-label) ': '; font-weight: 600; color: #06372d; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-note { padding: 20px; }
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-pricing-terms { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    :is(.elementor-4674, :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667)) .joweri-price-nav a { transition: none; }
}
/* Website detail pricing uses the same cards, with two smaller care options. */
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) #website-pricing { margin-top: 0; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-web-pricing .joweri-price-heading h3 { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.3; margin-bottom: 12px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-care-packages .row > [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-web-pricing .joweri-price-note p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
    :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-care-packages .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
}/* Service pricing: one category at a time, aligned native theme cards. */
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-pricing-tablist { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 20px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-pricing-tablist button { background:#fff; color:#06372d; border:1px solid #dce2e6; border-radius:30px; padding:14px 22px; font:inherit; font-weight:600; cursor:pointer; transition:background .2s,color .2s; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-pricing-tablist button[aria-selected="true"] { background:#06372d; border-color:#06372d; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-pricing-tablist button:hover { background:#06372d; color:#fff; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-pricing-tablist button:focus-visible { outline:3px solid #06372d; outline-offset:4px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-pricing-panel[hidden] { display:none !important; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-panel-heading { font-size:28px; line-height:1.3; margin:0 0 18px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .row > [class*="col-"] { width:100%; max-width:100%; padding:0; flex:none; display:flex; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .pricing-item.monthly { display:flex; flex-direction:column; height:100%; padding:32px; min-width:0; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .pricebadge { position:static; align-self:flex-start; order:0; display:inline-block; background:#f3f7f5; color:#06372d; border-radius:20px; padding:7px 12px; margin:0 0 22px; font-size:12px; line-height:1.4; font-weight:600; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .title-wrapper { order:1; min-height:110px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .price-wrapper { order:2; min-height:95px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .pricing-feature { order:3; flex:1; margin-bottom:24px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .pricing-btn { order:4; margin-top:auto; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .pricing-btn a { display:block; text-align:center; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .price { font-size:clamp(26px,2.8vw,40px); }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-care-packages .row,
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-two-packages .row { grid-template-columns:repeat(2,minmax(0,1fr)); }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-care-packages .row > [class*="col-"] { max-width:100%; flex:none; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras { margin-top:28px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras details { border:1px solid #dce2e6; border-radius:16px; margin-bottom:12px; overflow:hidden; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras summary { padding:20px 24px; cursor:pointer; font-size:18px; font-weight:600; color:#06372d; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras details[open] summary { background:#f3f7f5; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras dl { padding:20px 24px; margin:0; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras dl > div + div { margin-top:20px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras dt { font-weight:600; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras dd { margin:6px 0 0; color:#666; }
@media(max-width:767px) {
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .row { grid-template-columns:1fr; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .title-wrapper,
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .price-wrapper { min-height:0; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-pricing-tablist button { flex:1 1 45%; padding:12px; font-size:14px; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-aligned-packages .pricing-item.monthly { padding:26px; }
}
@media(prefers-reduced-motion:reduce) { :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-pricing-tablist button { transition:none; } }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing:not(.tabs-enabled) .joweri-pricing-panel:not(:is(#jwpriceweb, #jwmarksocial, #jwwritearticles, #jwonpricegov)) { display:none !important; }

/* Consistent package dimensions and category labels across every tab. */
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-pricing-tablist { justify-content:center; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-panel-heading { text-align:center; font-size:clamp(24px,2.6vw,32px); font-weight:700; margin:8px 0 32px; padding-bottom:16px; position:relative; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-panel-heading::after { content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:80px; height:4px; border-radius:4px; background:#06372d; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .row { align-items:stretch; grid-auto-rows:1fr; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .pricing-item.monthly { box-sizing:border-box; min-height:720px; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .pricebadge { width:auto; max-width:100%; min-height:32px; box-sizing:border-box; color:#06372d; background:#f3f7f5; border:1px solid #dce7e2; letter-spacing:.02em; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .item-active .pricebadge { background:#06372d; border-color:#06372d; }
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-care-packages .row,
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-two-packages .row { max-width:calc(66.6667% - 8px); margin-inline:auto; }
@media(min-width:768px) and (max-width:1024px) {
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .pricing-item.monthly { padding:24px 18px; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .price { font-size:27px; }
}
@media(max-width:767px) {
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .row { grid-template-columns:1fr; max-width:100%; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .pricing-item.monthly { min-height:0; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-pricing-tablist { gap:10px; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-pricing-tablist button { flex:1 1 calc(50% - 10px); min-width:0; white-space:normal; line-height:1.5; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .price-wrapper { flex-direction:column; align-items:flex-start; }
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .price { font-size:clamp(28px,8vw,38px); }
}
/* Override imported Elementor badge dimensions on all service pricing cards. */
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .rs-pricing-switcher .pricing-item .pricebadge {
 position:static !important;
 display:inline-flex !important;
 align-items:center;
 justify-content:center;
 align-self:flex-start;
 width:auto !important;
 max-width:100%;
 min-height:36px;
 height:auto !important;
 padding:8px 16px !important;
 margin:0 0 20px !important;
 border:1px solid #dce7e2 !important;
 border-radius:999px !important;
 background:#f3f7f5 !important;
 color:#06372d !important;
 font-size:13px !important;
 font-weight:700 !important;
 line-height:1.4 !important;
 letter-spacing:.02em;
 text-align:center !important;
 white-space:normal;
 box-sizing:border-box;
 box-shadow:none !important;
 transform:none !important;
}
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .rs-pricing-switcher .pricing-item.item-active .pricebadge {
 background:#06372d !important;
 border-color:#06372d !important;
}
@media(max-width:767px) {
 :is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-tabbed-pricing .joweri-aligned-packages .rs-pricing-switcher .pricing-item .pricebadge {
  font-size:12px !important;
  padding:8px 14px !important;
 }
}
:is(.elementor-4456, .elementor-12665, .elementor-12666, .elementor-12667) .joweri-price-extras details > p { margin:0; padding:20px 24px; color:#666; }
