/* Experiencia WooCommerce LegalMind: tarjetas, producto, carrito y checkout. */
.woocommerce,.woocommerce-page{--lm-blue:#5266f7;--lm-dark:#171075;--lm-ink:#20255d;--lm-soft:#f4f6ff;color:var(--lm-ink)}
.woocommerce .site-content,.woocommerce-page .site-content{background:linear-gradient(180deg,#f6f7fd 0,#fff 46%)}
.woocommerce ul.products{gap:28px!important;padding:22px 0 55px}
.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column;overflow:visible!important;padding:12px!important;border:1px solid rgba(94,108,228,.16)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 26px rgba(26,36,112,.08),0 2px 0 rgba(255,255,255,.9) inset!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.woocommerce ul.products li.product:before{content:"";position:absolute;z-index:-1;inset:11px -6px -9px 8px;border-radius:22px;background:linear-gradient(145deg,rgba(82,102,247,.28),rgba(19,13,117,.12));filter:blur(12px);opacity:0;transition:opacity .28s ease}
.woocommerce ul.products li.product:hover{z-index:2;transform:translateY(-10px) rotateX(2deg);border-color:rgba(82,102,247,.48)!important;box-shadow:0 28px 46px rgba(22,30,116,.18),0 2px 0 #fff inset!important}
.woocommerce ul.products li.product:hover:before{opacity:1}
.woocommerce ul.products li.product a img{display:block;aspect-ratio:1.16/1;object-fit:cover;margin:0 0 16px!important;border-radius:15px!important;box-shadow:0 9px 18px rgba(28,35,113,.12);transition:transform .35s ease!important}
.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px;padding:0 9px!important;color:var(--lm-dark)!important;font-size:20px!important;line-height:1.18!important;letter-spacing:-.025em}
.woocommerce ul.products li.product .price{padding:0 9px;color:#3744ac!important;font-weight:800!important;font-size:18px!important}.woocommerce ul.products li.product .button{width:calc(100% - 18px);margin:14px 9px 3px!important;padding:13px 15px!important;border-radius:12px!important;background:linear-gradient(135deg,#5369ff,#394add)!important;box-shadow:0 8px 16px rgba(71,87,239,.25);color:#fff!important;text-align:center;font-weight:800!important;transition:transform .2s ease,box-shadow .2s ease!important}.woocommerce ul.products li.product .button:hover{transform:translateY(-2px);box-shadow:0 13px 22px rgba(53,70,211,.34)}
.woocommerce div.product{padding:55px 0 75px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{padding:10px;border-radius:22px;background:#fff;box-shadow:0 22px 40px rgba(28,37,115,.13)}.woocommerce div.product div.images img{border-radius:15px}.woocommerce div.product .summary{padding:clamp(24px,4vw,45px);border:1px solid #e2e6fa;border-radius:22px;background:linear-gradient(145deg,#fff,#f6f7ff);box-shadow:0 20px 38px rgba(29,36,108,.1)}.woocommerce div.product .product_title{color:var(--lm-dark);font-size:clamp(31px,4vw,50px);line-height:1.05;letter-spacing:-.05em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#3e50d7;font-size:26px;font-weight:800}.woocommerce .quantity .qty{min-height:44px;border:1px solid #d9dffd;border-radius:9px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0;border-radius:10px;background:linear-gradient(135deg,#5369ff,#394add);box-shadow:0 9px 18px rgba(54,70,216,.22);color:#fff;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(54,70,216,.32);color:#fff}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:48px 0 80px}.woocommerce table.shop_table{overflow:hidden;border:1px solid #e0e5fa!important;border-radius:18px!important;background:#fff;box-shadow:0 14px 32px rgba(30,38,108,.08)}.woocommerce table.shop_table th{padding:18px!important;background:#f0f3ff;color:#252d74;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.woocommerce table.shop_table td{padding:18px!important;border-color:#edf0fb!important}.woocommerce-cart-form__cart-item img{border-radius:8px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:28px;border:1px solid #dfe4fc;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f5ff);box-shadow:0 18px 38px rgba(29,37,112,.1)}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{margin-top:0;color:#202979;font-size:27px;letter-spacing:-.035em}.woocommerce .coupon input.input-text{min-height:42px;border:1px solid #dbe1fd;border-radius:9px}.woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{padding:clamp(22px,4vw,42px);border:1px solid #e1e5fa;border-radius:20px;background:#fff;box-shadow:0 15px 32px rgba(28,36,110,.08)}.woocommerce-checkout .col2-set input,.woocommerce-checkout .col2-set select,.woocommerce-checkout .col2-set textarea{border:1px solid #d9dffd;border-radius:9px;background:#fbfcff}.woocommerce-checkout .col2-set input:focus,.woocommerce-checkout .col2-set select:focus,.woocommerce-checkout .col2-set textarea:focus{border-color:#6173f8;box-shadow:0 0 0 3px rgba(82,102,247,.13);outline:0}.woocommerce-checkout #payment{overflow:hidden;border:1px solid #dfe4fc;border-radius:14px;background:#f4f6ff}.woocommerce-checkout #payment div.payment_box{border-radius:10px;background:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-checkout #payment #place_order{width:100%;padding:16px;font-size:16px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0;border-radius:11px;box-shadow:0 8px 18px rgba(27,35,104,.08)}.woocommerce-message{background:#edf0ff;color:#27359a}.woocommerce-info{background:#eef5ff;color:#294a93}.woocommerce-error{background:#fff0f3;color:#a2304d}@media(max-width:768px){.woocommerce ul.products{gap:16px!important}.woocommerce ul.products li.product{border-radius:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}.woocommerce-cart .cart-collaterals .cart_totals{margin-top:26px}.woocommerce-checkout .col2-set,.woocommerce-checkout #customer_details{padding:22px}}
