/* Premium presentation: native WooCommerce behavior remains in place. */
.ist-premium-home .ist-premium-hero{position:relative;background:linear-gradient(90deg,#081b35ed 0%,#081b35c9 35%,#081b3525 75%),url('infraestructura-banner.webp') center/cover no-repeat;color:white;min-height:440px;display:flex;align-items:center}.ist-premium-hero-copy{max-width:580px;padding:54px 0 60px}.ist-premium-home .ist-premium-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.13;font-weight:650;letter-spacing:-1.4px;color:white;margin:17px 0 20px}.ist-premium-hero-copy>p:not(.ist-eyebrow){color:#d2e0f3;font-size:16px;line-height:1.9;max-width:470px}.ist-premium-hero .ist-eyebrow{color:#ffcf66;font-size:10px;letter-spacing:2px}.ist-premium-hero .ist-actions .ist-btn:first-child{background:#ffbd38;color:#142340!important;border-color:#ffbd38}.ist-premium-hero-note{font-size:11px;display:flex;align-items:center;gap:8px;margin-top:27px;color:#cedbef}.ist-premium-hero-note svg{width:16px;height:16px;color:#ffcf66}.ist-premium-image-note{position:absolute;bottom:12px;right:22px;font-size:8px;color:#c2d0e4}.ist-premium-home .ist-benefits{border-bottom:1px solid #e7edf6;padding:25px 0}.ist-premium-home .ist-quick{padding-top:24px}.ist-premium-home .ist-category-art{position:relative;height:165px;overflow:hidden;background:linear-gradient(145deg,#e5edfb,#f6f9ff)}.ist-premium-home .ist-category-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:14px}.ist-premium-home .ist-category-art:has(img)>svg,.ist-premium-home .ist-category-art:has(img) .ist-category-number{display:none}.ist-premium-home .ist-categories{gap:18px}.ist-premium-home .ist-category{box-shadow:0 4px 12px #10244705}.ist-premium-home .ist-products-section{background:#f5f8fd;padding-block:44px}.ist-premium-home .ist-campaigns{padding-top:44px;padding-bottom:0}.ist-premium-home .ist-campaign{min-height:250px;align-items:center;isolation:isolate;transition:box-shadow .2s}.ist-premium-home .ist-campaign:hover{box-shadow:0 12px 25px #1024471a}.ist-premium-home .ist-power{background:linear-gradient(90deg,#081b35eb,#081b3535),url('infraestructura-banner.webp') center/cover}.ist-premium-home .ist-connect{background:linear-gradient(90deg,#081b35e6,#081b3535),url('asesoria-banner.webp') center/cover}.ist-premium-home .ist-campaign h2{color:white;font-size:30px}.ist-premium-home .ist-campaign p{color:#d2e0f3;font-size:12px;max-width:290px}.ist-premium-home .ist-campaign>div>span{color:#9fbfff;font-size:9px}.ist-premium-home .ist-campaign strong{color:#ffcf66;font-size:12px}.ist-premium-home .ist-business{background:linear-gradient(90deg,#071a33f5 0%,#071a33b3 48%,#071a331a 90%),url('asesoria-banner.webp') right center/cover;min-height:330px;display:block;padding:42px}.ist-premium-home .ist-business>div:first-child{max-width:550px}.ist-premium-home .ist-business-list{display:none}.ist-premium-home .ist-business h2{font-size:34px}.ist-premium-home .ist-business .ist-btn{background:#ffbd38;color:#142340}.ist-selection-guides{padding-bottom:44px}.ist-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ist-guide-grid details{border:1px solid #e0e8f4;border-radius:10px;background:#fff;align-self:start;overflow:hidden}.ist-guide-grid summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:22px 18px;font-size:12px;font-weight:650;color:#102447}.ist-guide-grid summary::-webkit-details-marker{display:none}.ist-guide-grid summary>svg{width:30px;height:30px;flex:none;color:#175cff}.ist-guide-grid summary>span{flex:1}.ist-guide-grid summary small{display:block;font-size:10px;color:#73839a;font-weight:400;margin-top:5px}.ist-guide-grid summary>b{font-weight:400;font-size:20px;color:#175cff}.ist-guide-grid details[open] summary>b{transform:rotate(45deg)}.ist-guide-grid details>p{border-top:1px solid #edf1f7;margin:0;padding:18px;font-size:12px;line-height:1.9;color:#526985}.ist-guide-grid summary:focus-visible{outline:3px solid #175cff;outline-offset:-3px}
.ist-premium-site.ist-commerce #content .ast-container{max-width:1280px}.ist-premium-site.woocommerce-cart #primary,.ist-premium-site.woocommerce-checkout #primary,.ist-premium-site.woocommerce-account #primary{padding-block:40px 55px}.ist-premium-site.woocommerce-cart .entry-content,.ist-premium-site.woocommerce-checkout .entry-content,.ist-premium-site.woocommerce-account .entry-content{font-size:14px}.ist-premium-site.woocommerce-cart .entry-title,.ist-premium-site.woocommerce-checkout .entry-title,.ist-premium-site.woocommerce-account .entry-title{font-family:'IST Open Sans',Helvetica,Arial,sans-serif;font-size:32px;letter-spacing:-.8px;font-weight:650;color:#102447;margin-bottom:15px}.ist-purchase-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid #e0e8f2}.ist-purchase-intro>p{font-size:13px;color:#697d96;margin:0}.ist-purchase-steps{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px;color:#8a98ae}.ist-purchase-steps>a,.ist-purchase-steps>span{display:flex;align-items:center;gap:7px}.ist-purchase-steps b{font-size:10px;border-radius:50%;width:23px;height:23px;background:#e5ebf5;color:#7a8ba4;display:inline-flex;align-items:center;justify-content:center}.ist-purchase-steps .is-current,.ist-purchase-steps .is-done{color:#175cff;font-weight:600}.ist-purchase-steps .is-current b,.ist-purchase-steps .is-done b{background:#175cff;color:white}.ist-purchase-help{display:flex;gap:16px;align-items:center;clear:both;padding:21px 24px;background:#edf4ff;border:1px solid #dce8fa;border-radius:10px;margin:28px 0 0}.ist-purchase-help>span{width:38px;height:38px;border-radius:50%;background:#175cff;color:white;display:flex;align-items:center;justify-content:center;flex:none}.ist-purchase-help svg{width:21px;height:21px}.ist-purchase-help>div{flex:1}.ist-purchase-help strong{font-size:12px;color:#102447}.ist-purchase-help p{font-size:11px;line-height:1.6;color:#6d7f97;margin:5px 0 0}.ist-purchase-help>a{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#175cff}.ist-purchase-help>a svg{width:17px;height:17px}
/* Styling on the existing Cart/Checkout block roots and stable component classes. */
.ist-premium-site .wp-block-woocommerce-cart,.ist-premium-site .wp-block-woocommerce-checkout{font-family:'IST Open Sans',Helvetica,Arial,sans-serif;--wp--preset--color--contrast:#102447;--wp--preset--color--primary:#175cff;--wp--preset--color--base:#fff;font-size:14px}.ist-premium-site .wc-block-components-main{background:white;border:1px solid #e0e7f1;border-radius:12px;padding:26px!important;box-sizing:border-box}.ist-premium-site .wc-block-components-sidebar{background:white;border:1px solid #dbe4f1;border-radius:12px;padding:22px!important;box-sizing:border-box;align-self:start;box-shadow:0 8px 25px #10244706}.ist-premium-site .wc-block-components-product-name{color:#14365f;font-weight:600;font-size:14px;text-decoration:none;line-height:1.6}.ist-premium-site .wc-block-components-product-metadata{font-size:11px;color:#7d8ca4}.ist-premium-site .wc-block-components-formatted-money-amount{color:#102447;font-weight:650}.ist-premium-site .wc-block-components-totals-footer-item{font-size:21px;padding-top:22px;padding-bottom:18px}.ist-premium-site .wc-block-components-totals-item__description{font-size:10px;color:#70829b}.ist-premium-site .wc-block-components-title{font-family:inherit;font-size:17px;font-weight:650;letter-spacing:-.2px;color:#102447}.ist-premium-site .wc-block-components-checkout-step{border-bottom:1px solid #edf1f7;padding-bottom:25px;margin-bottom:25px}.ist-premium-site .wc-block-components-text-input input,.ist-premium-site .wc-block-components-combobox-control input,.ist-premium-site .wc-blocks-components-select__select{font-family:inherit;border-color:#d5dfed!important;border-radius:7px!important;background:#fbfcff!important;color:#183454}.ist-premium-site .wc-block-components-text-input input:focus{outline:2px solid #175cff;outline-offset:2px}.ist-premium-site .wc-block-components-button:not(.is-link){font-family:inherit;font-size:13px;font-weight:650;border-radius:7px;min-height:46px;box-shadow:none}.ist-premium-site .wc-block-cart__submit-button,.ist-premium-site .wc-block-components-checkout-place-order-button{background:#ffbd38!important;color:#142340!important;border-color:#ffbd38!important}.ist-premium-site .wc-block-components-button:disabled{opacity:.5}.ist-premium-site .wc-block-components-quantity-selector{border-color:#d7e1ef;border-radius:6px}.ist-premium-site .wc-block-cart-item__image img{border-radius:6px;max-width:95px}.ist-premium-site .wc-block-components-notice-banner{border-radius:7px;font-size:12px}.ist-premium-site .wc-block-components-checkout-return-to-cart-button{font-size:12px;color:#175cff}.ist-premium-site .wc-block-cart__submit-container--sticky{z-index:50}
/* Classic shortcodes are also supported without replacing their forms. */
.ist-premium-site .woocommerce-cart-form,.ist-premium-site .cart_totals,.ist-premium-site form.checkout,.ist-premium-site .woocommerce-order-details,.ist-premium-site .woocommerce-customer-details{background:white;border:1px solid #e0e8f2;border-radius:12px;padding:24px}.ist-premium-site .cart_totals h2,.ist-premium-site form.checkout h3{font-family:inherit;font-size:20px;font-weight:650;color:#102447}.ist-premium-site .checkout-button,.ist-premium-site #place_order{background:#ffbd38!important;color:#142340!important;border-radius:7px;font-size:13px!important;font-weight:650;min-height:46px}.ist-premium-site form.checkout input.input-text,.ist-premium-site .woocommerce-address-fields input.input-text{border:1px solid #d5dfed;border-radius:7px;background:#fbfcff;font-size:14px;padding:12px}.ist-premium-site .woocommerce-MyAccount-navigation{width:23%;max-width:270px}.ist-premium-site .woocommerce-MyAccount-navigation ul{border:1px solid #e0e8f2;border-radius:10px;box-shadow:0 5px 20px #10244704;padding:9px;background:#fff}.ist-premium-site .woocommerce-MyAccount-navigation li{border:0;padding:0!important;margin:4px 0;list-style:none}.ist-premium-site .woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;border-radius:7px;font-size:12px;color:#526a8a}.ist-premium-site .woocommerce-MyAccount-navigation li.is-active{background:transparent}.ist-premium-site .woocommerce-MyAccount-navigation li.is-active a{background:#eaf2ff;color:#175cff;font-weight:650;border-left:3px solid #175cff}.ist-premium-site .woocommerce-MyAccount-content{width:73%;background:#fff;border:1px solid #e0e8f2;border-radius:12px;padding:28px;box-sizing:border-box;color:#61758e;line-height:1.9;font-size:13px}.ist-account-dashboard{margin-top:30px}.ist-account-dashboard h2{font-family:inherit;font-size:25px;letter-spacing:-.6px;font-weight:650;color:#102447;margin:0 0 9px}.ist-account-dashboard>p{font-size:12px;color:#6a7e98;margin:0 0 22px}.ist-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ist-account-shortcuts>a{background:#f8faff;border:1px solid #e1e9f5;border-radius:9px;display:flex;flex-direction:column;gap:8px;padding:19px 15px;transition:background .2s}.ist-account-shortcuts>a:hover{background:#edf4ff}.ist-account-shortcuts svg{width:25px;height:25px;stroke:#175cff}.ist-account-shortcuts strong{font-size:12px;color:#153859}.ist-account-shortcuts small{font-size:10px;color:#6e819a;line-height:1.7}.ist-account-project{display:block;margin-top:24px;padding:27px;border-radius:10px;background:linear-gradient(90deg,#081b35f0,#081b3555),url('asesoria-banner.webp') center/cover;color:white!important}.ist-account-project>div{max-width:350px}.ist-account-project span{font-size:8px;letter-spacing:1.4px;color:#b1ceff}.ist-account-project h3{font-family:inherit;color:white;font-size:23px;line-height:1.3;margin:11px 0;font-weight:600}.ist-account-project p{color:#d2def1;font-size:11px;line-height:1.8;margin-bottom:13px}.ist-account-project strong{color:#ffcf66;font-size:11px}.ist-premium-site .woocommerce-form-login,.ist-premium-site .woocommerce-form-register{background:white;border:1px solid #e0e8f2;border-radius:12px;padding:28px!important}.ist-premium-site .woocommerce-form-login input.input-text,.ist-premium-site .woocommerce-form-register input.input-text{border:1px solid #d5dfed;border-radius:7px;padding:12px;font-size:14px}
@media(min-width:1000px){.ist-premium-site .wc-block-components-sidebar{position:sticky;top:190px}}
@media(max-width:1000px){.ist-purchase-intro{flex-direction:column;align-items:flex-start;gap:18px}.ist-guide-grid{grid-template-columns:1fr}.ist-premium-hero-copy{max-width:520px}.ist-premium-home .ist-premium-hero{background-position:60% center}.ist-account-shortcuts{grid-template-columns:1fr}.ist-premium-site .woocommerce-MyAccount-navigation{width:26%}.ist-premium-site .woocommerce-MyAccount-content{width:70%;padding:22px}}
@media(max-width:767px){.ist-premium-home .ist-premium-hero{min-height:435px;background-image:linear-gradient(90deg,#081b35f5,#081b3599),url('infraestructura-banner.webp');background-position:63% center}.ist-premium-hero-copy{padding:34px 0 40px;max-width:100%}.ist-premium-home .ist-premium-hero h1{font-size:35px;letter-spacing:-1px;max-width:350px}.ist-premium-hero-copy>p:not(.ist-eyebrow){font-size:13px;max-width:340px}.ist-premium-hero .ist-eyebrow{font-size:8px;letter-spacing:1.5px}.ist-premium-hero .ist-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.ist-premium-hero .ist-btn{font-size:11px;padding:13px 16px}.ist-premium-hero-note{font-size:10px;line-height:1.6;align-items:start;max-width:280px}.ist-premium-hero-note svg{flex:none;margin-top:2px}.ist-premium-home .ist-category-art{height:125px}.ist-premium-home .ist-categories{gap:12px}.ist-premium-home .ist-campaigns{grid-template-columns:1fr;padding-top:28px;gap:14px}.ist-premium-home .ist-campaign{min-height:220px;padding:26px}.ist-premium-home .ist-campaign h2{font-size:27px}.ist-premium-home .ist-business{padding:28px;min-height:330px;background-position:65% center}.ist-premium-home .ist-business h2{font-size:28px}.ist-premium-home .ist-business>div:first-child{max-width:100%}.ist-premium-home .ist-business p{max-width:300px}.ist-selection-guides{padding-bottom:30px}.ist-guide-grid summary{padding:20px 16px}.ist-premium-site.woocommerce-cart #primary,.ist-premium-site.woocommerce-checkout #primary,.ist-premium-site.woocommerce-account #primary{padding-block:25px 35px}.ist-premium-site.woocommerce-cart .entry-title,.ist-premium-site.woocommerce-checkout .entry-title,.ist-premium-site.woocommerce-account .entry-title{font-size:27px}.ist-purchase-intro{gap:16px;margin-bottom:22px;padding-bottom:20px}.ist-purchase-intro>p{font-size:12px}.ist-purchase-steps{font-size:9px;gap:7px;white-space:normal;flex-wrap:wrap}.ist-purchase-steps b{width:20px;height:20px;font-size:9px}.ist-purchase-steps>a,.ist-purchase-steps>span{gap:5px}.ist-purchase-help{padding:18px 16px;gap:12px;flex-wrap:wrap}.ist-purchase-help strong{font-size:11px}.ist-purchase-help p{font-size:10px}.ist-purchase-help>a{flex-basis:100%;padding-left:50px;font-size:11px}.ist-premium-site .wc-block-components-main{padding:18px 14px!important}.ist-premium-site .wc-block-components-sidebar{padding:18px 14px!important;position:static}.ist-premium-site .wc-block-components-product-name{font-size:12px}.ist-premium-site .wc-block-components-totals-footer-item{font-size:19px}.ist-premium-site .wc-block-components-title{font-size:16px}.ist-premium-site .woocommerce-MyAccount-navigation,.ist-premium-site .woocommerce-MyAccount-content{width:100%;max-width:none;float:none}.ist-premium-site .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow:auto;white-space:nowrap;margin-bottom:18px}.ist-premium-site .woocommerce-MyAccount-navigation li a{padding:11px 13px;font-size:11px}.ist-premium-site .woocommerce-MyAccount-navigation li.is-active a{border-left:0;border-bottom:2px solid #175cff}.ist-premium-site .woocommerce-MyAccount-content{padding:22px 18px}.ist-account-dashboard h2{font-size:22px}.ist-account-shortcuts{grid-template-columns:1fr}.ist-account-shortcuts>a{padding:17px;display:grid;grid-template-columns:30px 1fr;column-gap:12px}.ist-account-shortcuts>a>span{grid-row:span 2}.ist-account-shortcuts strong{font-size:12px}.ist-account-shortcuts small{font-size:10px}.ist-account-project{padding:24px 20px}.ist-account-project h3{font-size:24px}.ist-premium-site .woocommerce-cart-form,.ist-premium-site .cart_totals,.ist-premium-site form.checkout{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.ist-account-shortcuts>a,.ist-premium-home .ist-campaign{transition:none}}
