/* Adaptación exacta de la maqueta aprobada al marcado nativo de WordPress y WooCommerce. */
body{font-family:Arial,Helvetica,sans-serif;line-height:1.5}.sc-site a{text-decoration:none}.sc-site button,.sc-site input,.sc-site select,.sc-site textarea{font:inherit}img{max-width:100%}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2354ff;outline-offset:4px}.sc-skip{position:absolute;top:-100px;left:20px;z-index:99999;padding:12px;background:white}.sc-skip:focus{top:10px}.sc-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:23px;font-weight:900;letter-spacing:-1px}.sc-brand img{width:42px;height:42px;object-fit:contain}.sc-brand small{display:block;color:var(--blue);font-size:9px;letter-spacing:1.6px;line-height:1;margin-top:-1px}.icon{line-height:1.1}.notice span{font-weight:500}.nav{gap:27px}.sc-nav-link{color:#414c60;font-size:13px;font-weight:750;white-space:nowrap}.sc-nav-link:hover{color:var(--blue)}.sc-nav-end{margin-left:auto}.nav-option{line-height:1.35;white-space:normal!important;padding-left:calc(10px + var(--indent,0)*12px)!important}.nav-group:focus-within .nav-trigger{color:var(--blue)}.nav-menu{max-height:min(65vh,500px);overflow:auto;min-width:270px}.sc-site .hero{min-height:476px}.hero-copy{position:relative;z-index:2}.hero-copy .primary{display:inline-block}.hero-art .hero-logo{animation:none}.hero h1{font-family:Arial,Helvetica,sans-serif;line-height:.99;margin-bottom:20px}.primary{display:inline-block}.sc-primary-blue{background:var(--blue);color:white}.sc-card .media{background:#f8f9fc}.sc-card .media img{position:static;padding:15px;width:100%;height:100%;object-fit:contain;background:white;transition:transform .25s}.sc-card:hover .media img{transform:scale(1.04)}.sc-card .product-body{display:flex;flex-direction:column;flex:1;padding:13px}.sc-card{display:flex;flex-direction:column}.sc-card-brand{color:#667085;font-size:10px;letter-spacing:.7px;font-weight:800;text-transform:uppercase}.sc-card .pname{display:block;font-size:12px;min-height:52px;margin-bottom:10px;line-height:1.4}.sc-card .price{min-height:45px;display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;justify-content:end;line-height:1.35}.price del{font-size:11px;color:#737e92;font-weight:500}.price ins{text-decoration:none}.woocommerce-Price-amount{white-space:nowrap}.sc-card .add{display:block;text-align:center;font-size:11px;margin-top:auto;padding:10px 5px;line-height:1.2}.sc-card .sku{margin-bottom:12px;font-size:10px}.sc-card .added_to_cart{display:block;text-align:center;font-size:11px;margin-top:6px}.sc-card .wish{line-height:1}.sc-feature-logo{position:absolute;right:10%;top:12px;width:320px;height:320px;transform:rotate(6deg)}.sc-feature-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(20,20,85,.22))}.feature-copy .eyebrow{margin-bottom:12px}.feature-copy h2{font-size:43px}.category{display:block}.category-grid:has(>.category:only-child){grid-template-columns:minmax(220px,420px)}.benefit-grid{padding:18px 0}.benefit span{line-height:1.4}.benefit-icon svg{width:19px;height:19px}.grid:empty{display:none}.store-layout .filters{padding-bottom:14px}.filters select,.filters input:not([type=checkbox]){width:100%;max-width:100%;padding:9px;border:1px solid #d8dfeb;border-radius:7px;background:white;font-size:12px}.filters .checkout{width:calc(100% - 28px);margin-left:14px}.sc-range{display:flex;gap:7px}.sc-filter-toggle{display:none}.result-head .woocommerce-result-count{margin:0}.result-head .woocommerce-ordering{float:none;margin:0}.result-head select{max-width:200px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center;margin-top:32px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 15px;border-radius:8px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--blue);color:white}.woocommerce-breadcrumb{margin:0!important;line-height:1.6!important;color:#67738b!important}.store-intro h1{line-height:1.15}.sc-content{min-height:55vh;padding-top:34px;padding-bottom:70px}.sc-content h1{font-size:34px;letter-spacing:-1.2px;line-height:1.1;margin:0 0 27px}.sc-content h2{font-size:23px;letter-spacing:-.5px}.sc-prose{max-width:720px}.sc-prose p{font-size:15px;color:#5d687f;line-height:1.7}.sc-prose details{padding:18px 0;border-bottom:1px solid var(--line)}.sc-prose summary{cursor:pointer;font-weight:800}.sc-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sc-contact-form{background:#f6f8fc;border:1px solid var(--line);border-radius:16px;padding:25px}.sc-contact-form label{display:block;font-size:13px;font-weight:750;margin-bottom:15px}.sc-contact-form input,.sc-contact-form textarea{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid #d6deec;border-radius:8px;background:white}.sc-form-note{font-size:12px;color:#647088}.sc-single{padding-top:30px;padding-bottom:65px}.sc-product-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:55px;margin-top:25px}.woocommerce .sc-product-detail div.summary{width:100%!important;float:none!important;margin:0!important}.woocommerce .sc-product-detail div.images{float:none!important;width:100%!important;margin:0!important}.sc-gallery{min-width:0}.sc-gallery .woocommerce-product-gallery__wrapper{margin:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white}.sc-gallery .woocommerce-product-gallery__image a{display:block}.sc-gallery img{object-fit:contain;max-height:550px;width:100%}.sc-gallery .flex-control-thumbs{display:flex;gap:10px;margin-top:14px!important}.sc-gallery .flex-control-thumbs li{width:70px!important;float:none!important;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sc-gallery .flex-control-thumbs img{height:70px;object-fit:contain;padding:5px}.sc-product-detail .product_title{font-size:31px!important;line-height:1.15!important;letter-spacing:-1px;margin-top:8px!important}.sc-product-detail .summary>.price{font-size:29px!important;font-weight:900;color:var(--ink)!important;margin:16px 0}.sc-product-detail .summary>.price del{font-size:17px}.sc-product-detail .summary>.price ins{background:none;font-weight:900}.sc-product-detail .woocommerce-product-details__short-description{font-size:13px;color:#657087;line-height:1.65}.sc-product-detail .stock{font-size:12px!important;color:#116849!important}.woocommerce .sc-product-detail form.cart{margin:20px 0!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.woocommerce .quantity .qty{display:inline-block;border:1px solid #d6dfec;border-radius:8px;width:74px!important;min-height:43px;padding:9px;background:white}.woocommerce .sc-product-detail .single_add_to_cart_button{background:var(--blue)!important;border-radius:9px!important;padding:14px 20px!important;line-height:1.25;flex:1;min-height:45px}.woocommerce .sc-product-detail .variations_form{display:block!important}.sc-product-detail .variations select{width:100%;padding:12px;border:1px solid #d7dfec;border-radius:8px;background:white;min-width:160px}.sc-product-detail .woocommerce-variation-add-to-cart{display:flex;gap:10px}.sc-product-detail .product_meta{color:#68768b;font-size:11px;border-top:1px solid var(--line);padding-top:15px}.sc-product-detail .product_meta>span{display:block;margin:4px 0}.sc-save-product{margin-top:16px;padding:9px 0;border:0;background:none;color:var(--blue);font-size:12px!important;font-weight:750!important}.sc-save-product.on{color:#dc2459}.purchase-note{font-size:12px;line-height:1.6}.sc-product-bottom{margin-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;padding:8px 16px}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:var(--blue);border-bottom:2px solid var(--blue)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--blue)}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;color:#536078;line-height:1.7}.woocommerce .related h2{font-size:28px;letter-spacing:-1px}.woocommerce ul.products li.product{padding:12px;border:1px solid var(--line);box-shadow:none;transform:none}.woocommerce ul.products li.product img{height:210px;object-fit:contain}.woocommerce ul.products li.product .price{color:var(--ink);font-size:17px}.woocommerce ul.products li.product .button{background:#edf2ff;color:var(--blue);text-align:center;font-size:12px}.sc-site .woocommerce span.onsale{background:var(--pink);color:white;padding:6px 10px;min-height:0;min-width:0;line-height:1.5;border-radius:6px}.sc-shipping{padding:18px 20px;background:#eff4ff;border:1px solid #dbe5fe;border-radius:12px;margin:0 0 24px}.sc-shipping b{font-size:14px;display:block}.sc-shipping small{display:block;color:#596b94;font-size:11px}.sc-shipping progress{appearance:none;height:6px;border:0;border-radius:6px;overflow:hidden;width:100%;margin:10px 0;background:#d9e3ff}.sc-shipping progress::-webkit-progress-bar{background:#d9e3ff}.sc-shipping progress::-webkit-progress-value{background:var(--blue)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:13px;overflow:hidden;font-size:13px}.woocommerce table.shop_table th{background:#f6f8fc;padding:15px;font-size:12px}.woocommerce table.shop_table td{padding:15px;border-color:var(--line)}.woocommerce table.cart img{width:80px;object-fit:contain}.woocommerce table.cart .product-name a{color:var(--ink);font-weight:750}.woocommerce a.remove{color:#d82758!important}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{border-radius:8px;font-weight:750;line-height:1.4;padding:11px 15px;background:#edf2ff;color:#1b49d5}.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--blue);color:white}.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:#183ed4}.woocommerce .cart_totals{border:1px solid var(--line);border-radius:14px;padding:22px;background:#f8faff}.woocommerce .cart_totals h2{margin-top:0;font-size:21px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:11px;border:1px solid #d4ddeb;border-radius:8px;min-height:43px;background:white}.woocommerce form .form-row label{font-size:13px}.woocommerce form.checkout{font-size:14px}.woocommerce #payment{background:#f2f5fc;border-radius:12px}.woocommerce #payment ul.payment_methods{border-color:var(--line)}.woocommerce .woocommerce-MyAccount-navigation{border:1px solid var(--line);border-radius:13px;padding:15px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-radius:8px;font-size:13px;color:#40506b}.woocommerce-MyAccount-navigation li.is-active a{background:#edf2ff;color:var(--blue);font-weight:800}.woocommerce .woocommerce-MyAccount-content{font-size:14px;line-height:1.7}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:8px;background:#f1f5fd;font-size:13px}.woocommerce #coupon_code{min-width:140px;padding:10px;border:1px solid #cdd7e7;border-radius:7px}.woocommerce-cart .sc-content,.woocommerce-checkout .sc-content{max-width:1240px}.sc-site .wc-block-cart,.sc-site .wc-block-checkout{font-size:14px}.sc-site .wc-block-components-button{border-radius:8px;background:var(--blue);color:white}.sc-site .wc-block-components-checkout-step__heading-content h2{font-size:20px}.footer-grid a:hover{color:white}.sc-site.admin-bar .header{top:32px}body .pswp{z-index:999999}.sc-site .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;width:1px;height:1px;overflow:hidden}.nav-trigger{min-height:44px}.woocommerce .star-rating{color:#c16b00}.sc-site .sc-content article{margin-bottom:30px}.sc-site .sc-content article h2{margin-bottom:8px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1050px){.sc-product-top{gap:30px}.sc-card .price{font-size:17px}}
@media(max-width:760px){.sc-site .hero{min-height:505px}.sc-brand{font-size:20px}.sc-brand img{width:33px;height:33px}.header-main .actions .icon:first-child{display:grid}.header-main .actions .icon{min-width:37px}.nav{gap:22px;overflow:auto;min-height:45px}.nav-group{flex:none}.nav-menu{top:164px;max-height:60vh;left:15px;right:15px}.sc-site.admin-bar .nav-menu{top:210px}.sc-site.admin-bar .header{top:46px}.sc-nav-end{margin-left:0}.hero-copy{align-self:start}.hero h1{font-size:46px}.hero .hero-logo{top:245px}.hero p{max-width:290px}.sc-feature-logo{width:180px;height:180px;top:auto;bottom:15px;right:4%}.feature-copy p{max-width:260px}.category-grid{grid-template-columns:1fr 1fr}.category{min-height:160px}.category strong{font-size:23px}.category-grid:has(>.category:only-child){grid-template-columns:1fr}.sc-filter-toggle{display:block;background:var(--blue);color:white;margin-bottom:18px;font-size:12px!important;padding:10px 15px!important}.store-layout{display:flex;flex-direction:column}.filters.is-open{display:block}.filters{order:0}.result-head{font-size:11px;gap:12px}.result-head select{font-size:11px;max-width:160px}.sc-product-top{grid-template-columns:1fr;gap:25px}.sc-product-detail .product_title{font-size:27px!important}.sc-gallery img{max-height:370px}.sc-single{padding-top:22px}.sc-product-detail .summary>.price{font-size:26px!important}.sc-product-detail .woocommerce-product-gallery .flex-viewport{max-height:390px}.sc-contact-layout{grid-template-columns:1fr;gap:25px}.sc-content h1{font-size:29px}.sc-content{padding-top:27px}.woocommerce .cart_totals{padding:16px}.woocommerce .woocommerce-MyAccount-content{padding-top:25px}.woocommerce ul.products li.product img{height:150px}.woocommerce ul.products li.product{padding:8px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text{width:48%}.sc-site .hero-card{display:none}.notice{font-size:10px}.notice span{font-size:9px}.sc-card .product-body{padding:10px}.sc-card .pname{font-size:12px;min-height:64px}.sc-card .media img{padding:10px}}
