.sms-price,.price{font-family:var(--sms-font-display);font-size:var(--sms-text-2xl);font-weight:var(--sms-weight-bold);line-height:1.2;color:var(--sms-color-ink-950)}
.sms-price small,.price del{font-family:var(--sms-font-body);font-size:var(--sms-text-sm);font-weight:var(--sms-weight-medium);color:var(--sms-color-ink-500)}
.woocommerce-breadcrumb{margin:0 0 var(--sms-space-6);font-size:var(--sms-text-sm);color:var(--sms-color-ink-500)}.woocommerce-breadcrumb a{color:var(--sms-color-ink-700);text-decoration:none}.woocommerce-breadcrumb a:hover{text-decoration:underline}
.sms-store-hero{position:relative;overflow:hidden;margin-bottom:var(--sms-space-6);padding:clamp(2rem,6vw,4.75rem);border:1px solid #ded7ff;border-radius:var(--sms-radius-xl);background:radial-gradient(circle at 92% 10%,rgba(25,191,163,.2),transparent 28%),linear-gradient(135deg,#f3efff 0%,#fffdfb 58%,#fff4cf 100%)}
.sms-store-hero::after{content:"#";position:absolute;right:4%;bottom:-.35em;font:800 clamp(7rem,18vw,15rem)/1 var(--sms-font-display);color:rgba(102,84,232,.08);transform:rotate(8deg);pointer-events:none}.sms-store-hero h1{position:relative;z-index:1;max-width:13ch;margin:.25rem 0 var(--sms-space-4);font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.055em}.sms-store-hero>p,.sms-store-hero__description{position:relative;z-index:1;max-width:42rem;margin:0;color:var(--sms-color-ink-700);font-size:var(--sms-text-lg)}
.sms-store-hero--category{padding-block:clamp(2rem,5vw,3.5rem)}.sms-store-hero--category h1{font-size:clamp(2.25rem,6vw,4rem)}
.sms-store-platforms{display:flex;align-items:center;gap:var(--sms-space-4);margin:0 0 var(--sms-space-10);padding:var(--sms-space-3);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff;box-shadow:var(--sms-shadow-sm)}.sms-store-platforms__label{flex:0 0 auto;padding-left:var(--sms-space-2);font-size:var(--sms-text-sm);font-weight:var(--sms-weight-semibold);color:var(--sms-color-ink-700)}.sms-store-platforms__links{display:flex;gap:var(--sms-space-2);overflow-x:auto;padding:2px;scrollbar-width:thin}.sms-store-platforms a{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .85rem;border-radius:var(--sms-radius-pill);background:var(--sms-color-surface-blue);color:var(--sms-color-ink-800);font-size:var(--sms-text-sm);font-weight:var(--sms-weight-semibold);text-decoration:none;white-space:nowrap;transition:transform var(--sms-duration-fast),background var(--sms-duration-fast)}.sms-store-platforms a:hover{background:var(--sms-color-brand-100);transform:translateY(-1px)}
.woocommerce .woocommerce-result-count{margin:.6rem 0 1.5rem;color:var(--sms-color-ink-500);font-size:var(--sms-text-sm)}.woocommerce .woocommerce-ordering{margin:0 0 1.5rem}.woocommerce .woocommerce-ordering select{min-height:44px;padding:.6rem 2.5rem .6rem .8rem;border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-pill);background:#fff;color:var(--sms-color-ink-800)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sms-space-6);clear:both;margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;float:none;width:auto!important;margin:0!important;padding:var(--sms-space-4);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff;box-shadow:var(--sms-shadow-sm);transition:transform var(--sms-duration-base),box-shadow var(--sms-duration-base),border-color var(--sms-duration-base)}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#ccc2ff;box-shadow:var(--sms-shadow-md)}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.woocommerce ul.products li.product img{aspect-ratio:16/10;margin:0 0 var(--sms-space-4);border-radius:var(--sms-radius-md);background:var(--sms-color-surface-blue);object-fit:cover}.sms-product-card__platform{order:2;margin-bottom:var(--sms-space-3)}.woocommerce ul.products li.product .woocommerce-loop-product__title{order:3;padding:0;font-size:var(--sms-text-xl);line-height:1.25;letter-spacing:-.02em}.sms-product-card__summary{order:4;min-height:3.2em;margin:.65rem 0;color:var(--sms-color-ink-500);font-size:var(--sms-text-sm);line-height:1.55}.woocommerce ul.products li.product .price{order:5;margin:auto 0 var(--sms-space-4);padding-top:var(--sms-space-2);font-size:var(--sms-text-xl)}.woocommerce ul.products li.product>.button{align-self:stretch;margin:0;text-align:center}
.sms-store-help{display:flex;align-items:center;justify-content:space-between;gap:var(--sms-space-8);margin-top:var(--sms-space-12);padding:var(--sms-space-8);border-radius:var(--sms-radius-xl);background:var(--sms-color-ink-950);color:#fff}.sms-store-help h2{margin:.2rem 0 .5rem;color:#fff}.sms-store-help p{max-width:42rem;margin:0;color:#dcd8f2}.sms-store-help .sms-eyebrow{color:var(--sms-color-creator-yellow)}.sms-store-help .sms-button{flex:0 0 auto;border-color:#fff;background:#fff;color:var(--sms-color-ink-950)}
.single-product div.product{max-width:64rem;margin-inline:auto}.single-product div.product .summary{float:none!important;width:100%!important;max-width:54rem;margin:0 auto var(--sms-space-10)!important;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-xl);background:linear-gradient(180deg,#fff 0%,#fffdfb 100%);box-shadow:var(--sms-shadow-md);text-align:left!important}.sms-product-intro__platform{margin-bottom:var(--sms-space-4)}.single-product .product_title{max-width:18ch;margin:0 0 var(--sms-space-4);font-size:clamp(2rem,5vw,3.5rem);line-height:1.04;letter-spacing:-.045em}.single-product .summary>.price{margin:0 0 var(--sms-space-6);padding-bottom:var(--sms-space-5);border-bottom:1px solid var(--sms-color-border);font-size:clamp(1.65rem,4vw,2.25rem)}
.sms-purchase-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sms-space-2);margin:0 0 var(--sms-space-6)}.sms-purchase-guide span{display:flex;align-items:center;gap:.5rem;color:var(--sms-color-ink-700);font-size:var(--sms-text-sm)}.sms-purchase-guide b{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--sms-color-brand-100);color:var(--sms-color-brand-700)}
.single-product .summary form.cart{display:block!important;margin:0!important;text-align:left}.single-product form.cart .variations{width:100%;margin:0 0 var(--sms-space-4)}.single-product form.cart .variations th,.single-product form.cart .variations td{display:block;padding:0;text-align:left}.single-product form.cart .variations label,.single-product form.cart .form-row label{display:block;margin:0 0 var(--sms-space-2);font-weight:var(--sms-weight-semibold);color:var(--sms-color-ink-800)}.single-product form.cart .variations select,.single-product form.cart #sms-username-field{width:100%;min-height:52px;margin:0 0 var(--sms-space-3);padding:.75rem 1rem;border:1px solid #b9c6d8;border-radius:var(--sms-radius-md);background:#fff;color:var(--sms-color-ink-950);font:inherit}.single-product form.cart #sms-username-field:focus,.single-product form.cart .variations select:focus{border-color:var(--sms-color-brand-600);outline:0;box-shadow:var(--sms-shadow-focus)}.single-product form.cart .reset_variations{display:inline-block;margin:.1rem 0 var(--sms-space-3);font-size:var(--sms-text-sm)}.single-product .woocommerce-variation-price{margin:var(--sms-space-3) 0}.single-product .woocommerce-variation-price .price{font-size:var(--sms-text-2xl)}.single-product form.cart .form-row{float:none;width:100%;margin:var(--sms-space-4) 0}.single-product form.cart .form-row::after{content:"Usaremos esta URL para aplicar correctamente el servicio.";display:block;margin-top:-.25rem;color:var(--sms-color-ink-500);font-size:var(--sms-text-sm)}.single-product form.cart .single_add_to_cart_button{float:none!important;width:100%;min-height:54px;margin-top:var(--sms-space-2);font-size:var(--sms-text-lg)}
.sms-purchase-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin:var(--sms-space-5) 0 0;padding-top:var(--sms-space-5);border-top:1px solid var(--sms-color-border);color:var(--sms-color-success);font-size:var(--sms-text-sm);font-weight:var(--sms-weight-semibold)}.sms-purchase-trust span::before{content:"✓";margin-right:.35rem}.single-product .product_meta{margin-top:var(--sms-space-5);color:var(--sms-color-ink-500);font-size:var(--sms-text-sm)}.single-product .related.products,.single-product .woocommerce-tabs{clear:both;margin-top:var(--sms-space-12)}.single-product .related.products>h2,.single-product .woocommerce-tabs h2{margin-bottom:var(--sms-space-6);font-size:var(--sms-text-3xl)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;list-style:none;margin:0 0 var(--sms-space-6);padding:var(--sms-space-4) var(--sms-space-5);border:1px solid;border-radius:var(--sms-radius-md);background:var(--sms-color-info-soft);color:var(--sms-color-info)}.woocommerce-error{background:var(--sms-color-danger-soft);border-color:#f4afa8;color:var(--sms-color-danger)}.woocommerce-message{background:var(--sms-color-success-soft);border-color:#9bd7c2;color:var(--sms-color-success)}.woocommerce-message .button,.woocommerce-info .button{margin-left:var(--sms-space-3)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:44px;border-radius:var(--sms-radius-pill);background:var(--sms-color-brand-600);color:#fff;font-weight:var(--sms-weight-semibold);padding:.75rem 1.15rem}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button:focus,.woocommerce button.button:focus{background:var(--sms-color-brand-700);color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border:1px solid #b9c6d8;border-radius:var(--sms-radius-sm);padding:.7rem .85rem}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--sms-color-danger)}
.woocommerce-cart-form,.cart_totals{padding:var(--sms-space-5);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff;box-shadow:var(--sms-shadow-sm)}.woocommerce table.shop_table{border-color:var(--sms-color-border);border-radius:var(--sms-radius-md)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--sms-space-4)}.woocommerce .cart-collaterals .cart_totals{width:42%}.woocommerce .cart-collaterals .cart_totals h2{font-size:var(--sms-text-2xl)}.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0;font-size:var(--sms-text-lg);text-align:center}.woocommerce .cart-empty{padding:var(--sms-space-8);border-radius:var(--sms-radius-lg);background:var(--sms-color-surface-blue);text-align:center}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sms-commerce-main .sms-section{padding-top:var(--sms-space-6)}.sms-store-hero{padding:var(--sms-space-8) var(--sms-space-5)}.sms-store-platforms{display:block}.sms-store-platforms__label{display:block;margin-bottom:var(--sms-space-3)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sms-space-4)}.woocommerce ul.products li.product{padding:var(--sms-space-3)}.sms-product-card__summary{min-height:0}.sms-store-help{align-items:flex-start;flex-direction:column;padding:var(--sms-space-6)}.sms-store-help .sms-button{width:100%;text-align:center}.sms-purchase-guide{grid-template-columns:1fr}.single-product div.product .summary{padding:var(--sms-space-5)}.sms-purchase-trust{align-items:flex-start;flex-direction:column}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce-cart-form{overflow-x:auto}}
@media(max-width:430px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product img{aspect-ratio:16/8}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{flex-direction:column}
.woocommerce .woocommerce-Price-amount{color:var(--sms-color-ink-950)}

/* Phase 5B: protected money page content and conversion hierarchy. */
.sms-money-page .woocommerce-product-details__short-description{max-width:46rem;margin:0 0 var(--sms-space-5);color:var(--sms-color-ink-700);font-size:var(--sms-text-lg);line-height:1.55}.sms-money-page .woocommerce-product-details__short-description p{margin:0}.sms-money-page .summary>.price{margin-top:var(--sms-space-5)}
.sms-money-page .woocommerce-tabs{max-width:54rem;margin-inline:auto}.sms-money-page .woocommerce-tabs .tabs{display:none}.sms-money-page-content{color:var(--sms-color-ink-700);font-size:var(--sms-text-md);line-height:1.7}.sms-money-page-content>section{padding:var(--sms-space-8) 0;border-bottom:1px solid var(--sms-color-border)}.sms-money-page-content>section:last-child{border-bottom:0}.sms-money-page-content h2{margin:0 0 var(--sms-space-4);color:var(--sms-color-ink-950);font-size:clamp(1.6rem,4vw,2.15rem)}.sms-money-page-content h3{margin:0;color:var(--sms-color-ink-950);font-size:var(--sms-text-lg)}.sms-money-page-content p{max-width:48rem}.sms-money-page-content ul,.sms-money-page-content ol{padding-left:1.25rem}.sms-money-page-content li+li{margin-top:var(--sms-space-2)}.sms-money-page__note{padding:var(--sms-space-4);border-left:4px solid var(--sms-color-brand-600);border-radius:0 var(--sms-radius-sm) var(--sms-radius-sm) 0;background:var(--sms-color-surface-blue)}
.sms-money-page__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sms-space-3);padding:0;list-style:none}.sms-money-page__steps li{padding:var(--sms-space-4);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-md);background:#fff}.sms-money-page__steps strong{display:block;margin-bottom:var(--sms-space-2);color:var(--sms-color-ink-950)}.sms-money-page__links{display:flex;flex-wrap:wrap;gap:var(--sms-space-3)}.sms-money-page__links a{font-weight:var(--sms-weight-semibold)}
.sms-money-page__faq{display:grid;gap:var(--sms-space-3)}.sms-money-page__faq details{padding:var(--sms-space-4);border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-md);background:#fff}.sms-money-page__faq summary{cursor:pointer;color:var(--sms-color-ink-950);font-weight:var(--sms-weight-semibold)}.sms-money-page__faq details p{margin:var(--sms-space-3) 0 0}.sms-related-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sms-space-4);margin-top:var(--sms-space-5)}.sms-related-service-card{overflow:hidden;border:1px solid var(--sms-color-border);border-radius:var(--sms-radius-lg);background:#fff;box-shadow:var(--sms-shadow-sm)}.sms-related-service-card__image{display:block;padding:var(--sms-space-3);background:var(--sms-color-surface-blue)}.sms-related-service-card__image img{display:block;width:100%;aspect-ratio:16/10;border-radius:var(--sms-radius-md);object-fit:cover}.sms-related-service-card__body{display:flex;flex-direction:column;gap:var(--sms-space-3);height:calc(100% - 1px);padding:var(--sms-space-4)}.sms-related-service-card__body .sms-platform-badge{align-self:flex-start}.sms-related-service-card h3{margin:0;font-size:var(--sms-text-lg);line-height:1.3}.sms-related-service-card h3 a{color:var(--sms-color-ink-950);text-decoration:none}.sms-related-service-card p{margin:0;color:var(--sms-color-ink-500);font-size:var(--sms-text-sm)}.sms-related-service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sms-space-3);margin-top:auto}.sms-related-service-card__footer .price{font-size:var(--sms-text-lg)}.sms-related-service-card__footer .sms-button{padding:.6rem .85rem;font-size:var(--sms-text-sm)}.sms-related-services-all{margin:var(--sms-space-4) 0 0;text-align:right}.sms-related-services-all a{font-weight:var(--sms-weight-semibold)}.sms-money-page-content>section.sms-money-page__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sms-space-5);padding:var(--sms-space-6);border-radius:var(--sms-radius-lg);background:var(--sms-color-ink-950);color:#fff}.sms-money-page-content .sms-money-page__cta h2{margin:0 0 var(--sms-space-2);color:#fff}.sms-money-page__cta p{margin:0;color:#dedaf0}.sms-money-page__cta a.sms-button{flex:0 0 auto;background:var(--sms-color-brand-700);color:#fff!important}.sms-money-page__cta a.sms-button:hover,.sms-money-page__cta a.sms-button:focus{background:#123aa6;color:#fff!important}
@media(max-width:760px){.sms-money-page .woocommerce-product-details__short-description{font-size:var(--sms-text-md)}.sms-money-page .sms-purchase-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.sms-money-page .sms-purchase-guide span{align-items:flex-start;flex-direction:column;font-size:var(--sms-text-xs)}.sms-money-page .summary>.price{margin-top:var(--sms-space-3)}.sms-money-page__steps{grid-template-columns:1fr}.sms-related-services-grid{grid-template-columns:1fr}.sms-related-service-card__footer{align-items:stretch;flex-direction:column}.sms-related-service-card__footer .sms-button{text-align:center}.sms-related-services-all{text-align:left}.sms-money-page__cta{align-items:flex-start;flex-direction:column}.sms-money-page__cta a{width:100%;text-align:center}}

/* One authoritative price on variable-product pages: the selected variation. */
.single-product div.product.product-type-variable .summary>.price{display:none}

/* Cross-sells must never share a narrow row with cart totals. */
.woocommerce .cart-collaterals{display:flex;flex-direction:column;gap:var(--sms-space-8)}
.woocommerce .cart-collaterals::before,.woocommerce .cart-collaterals::after{display:none}
.woocommerce .cart-collaterals .cross-sells{float:none;width:100%;min-width:0}
.woocommerce .cart-collaterals .cross-sells>h2{margin-bottom:var(--sms-space-5);font-size:var(--sms-text-3xl)}
.woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}
.woocommerce .cart-collaterals .cross-sells ul.products li.product{min-width:0;width:auto!important}
.woocommerce .cart-collaterals .cart_totals{float:none;width:min(100%,30rem);margin-left:auto}
@media(max-width:600px){.woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns:1fr}.woocommerce .cart-collaterals .cart_totals{width:100%}}

/* Keep the purchase journey together instead of splitting it into narrow islands. */
body.woocommerce-cart .sms-container--content,body.woocommerce-checkout .sms-container--content{max-width:72rem}
body.woocommerce-cart .sms-prose,body.woocommerce-checkout .sms-prose{max-width:none}
body.woocommerce-cart .sms-prose h2,body.woocommerce-checkout .sms-prose h2{margin-top:0}
body.woocommerce-cart .sms-page-hero.sms-section,body.woocommerce-checkout .sms-page-hero.sms-section{padding-block:clamp(1.5rem,3vw,2.75rem)}
body.woocommerce-cart .sms-page-hero__inner,body.woocommerce-checkout .sms-page-hero__inner{gap:var(--sms-space-2)}
body.woocommerce-cart .sms-main>.sms-section:not(.sms-page-hero),body.woocommerce-checkout .sms-main>.sms-section:not(.sms-page-hero){padding-block:clamp(1.5rem,3vw,2.75rem)}
body.woocommerce-cart .woocommerce-cart-form{float:none;width:100%;margin:0}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%;margin:0}
body.woocommerce-cart .woocommerce .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:var(--sms-space-5);margin-top:var(--sms-space-5)}
body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells{grid-column:1;grid-row:1;margin:0}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{grid-column:2;grid-row:1;width:100%;margin:0}
body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:var(--sms-space-4)}
body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells>h2{margin:0 0 var(--sms-space-4)}
body.woocommerce-checkout form.checkout{margin-top:var(--sms-space-5)}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{margin-bottom:var(--sms-space-5)}
body.woocommerce-checkout #order_review table.shop_table{width:100%;table-layout:fixed}
body.woocommerce-checkout #order_review .product-name{overflow-wrap:anywhere}
@media(min-width:901px){body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0 var(--sms-space-8);align-items:start}body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:100%;margin:0}body.woocommerce-checkout #customer_details .col-2{margin-top:var(--sms-space-5)}body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 var(--sms-space-3)}body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;margin:0}}
@media(max-width:900px){body.woocommerce-cart .woocommerce .cart-collaterals{grid-template-columns:1fr}body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{grid-column:1;grid-row:1}body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells{grid-column:1;grid-row:2}}
@media(max-width:600px){body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns:1fr}}
