@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button,select,textarea{font-family:'DM Sans',sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,input,.pisol_cat_button,.add_to_cart_button,label{transition:all 0.25s cubic-bezier(0.4,0,0.2,1)!important}.pisol_grid{gap:30px!important;margin-top:20px}body .pisol_cat .pisol_cat_button,body .type_filter{font-weight:700!important;letter-spacing:0.2px;text-transform:uppercase;color:#5a8a6d!important;background:#ffffff!important;border:1px solid #e2ebd5!important;border-radius:30px!important;padding:10px 22px!important;box-shadow:0 2px 6px rgba(0,0,0,0.03)!important;margin-right:8px!important}body .pisol_cat .pisol_cat_button:hover,body .type_filter:hover{background:#95ccaa!important;color:#ffffff!important;border-color:#95ccaa!important;box-shadow:0 4px 12px rgba(149,204,170,0.3)!important}body .pisol_cat .pisol_cat_button.active,body .type_filter.active{background:#1c4237!important;color:#ffffff!important;border-color:#1c4237!important;box-shadow:0 4px 12px rgba(28,66,55,0.2)!important}.pisol_table{border-collapse:separate!important;border-spacing:0 16px!important;border:none!important;width:100%!important}.pisol_table thead{display:none!important}.product_row{background:#ffffff!important;box-shadow:0 6px 18px rgba(0,0,0,0.04)!important;border-radius:12px!important}.product_row td:first-child{border-top-left-radius:12px!important;border-bottom-left-radius:12px!important;padding-left:20px!important}.product_row td:last-child{border-top-right-radius:12px!important;border-bottom-right-radius:12px!important;padding-right:20px!important}.product_row td{border:none!important;padding:16px 10px!important;vertical-align:middle!important}.pisol_prod_image img{border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,0.06)!important;object-fit:cover}.pisol_table .product_name a{font-size:22px!important;font-weight:700!important;color:#1c4237!important;text-decoration:none!important}.product_price{font-size:20px!important;color:#1c4237!important;font-weight:800!important;margin-right:4px!important}.product_row td:nth-child(4){font-size:18px!important;font-weight:700!important;color:#1c4237!important;white-space:nowrap!important}.product_row .quantity{display:inline-block!important;margin-left:10px!important;vertical-align:middle!important}.product_row .quantity input.qty{width:54px!important;height:42px!important;padding:0 4px!important;text-align:center!important;border:1px solid #d3dfd9!important;background-color:#f4f7f5!important;color:#1c4237!important;font-weight:700!important;font-size:14px!important;border-radius:6px!important}.product_row .quantity input.qty:focus{outline:none!important;border-color:#95ccaa!important;background-color:#ffffff!important}.product_row td:last-child{width:auto!important;white-space:nowrap!important}body #pisol_product_table .add_to_cart_button{background-color:#e65c00!important;color:#ffffff!important;border:none!important;border-radius:30px!important;box-shadow:0 4px 12px rgba(230,92,0,0.25)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 28px!important;text-decoration:none!important;width:auto!important;min-width:max-content!important;overflow:visible!important}body #pisol_product_table .add_to_cart_button:hover{background-color:#ff6d14!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(230,92,0,0.4)!important}body #pisol_product_table .add_to_cart_button.pi-disable:before,body #pisol_product_table .add_to_cart_button:before{content:"AÑADIR"!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:0.5px!important;display:block!important;padding:0!important;color:#ffffff!important}.pisol_sidedish_row{background:transparent!important}.pisol_sidedish_row td{padding:0 10px 20px 10px!important;border:none!important}.side-dish-group{background:#ffffff!important;border:1px solid #e6ede9!important;border-radius:12px!important;padding:15px!important;box-shadow:inset 0 2px 8px rgba(0,0,0,0.01)!important}.sidedish-group{font-size:15px!important;font-weight:700!important;color:#1c4237!important;text-transform:uppercase!important;background:#f4f7f5!important;padding:10px 15px!important;border-radius:8px!important;margin-bottom:10px!important;border-left:4px solid #95ccaa!important;letter-spacing:0.3px!important}.sidedish-group small{color:#618270!important;font-size:12px!important;text-transform:none!important;font-weight:normal!important}.dishes-group{padding:5px 10px!important}body .dishes-group div label{background:#ffffff!important;border:1px solid #e1eae4!important;padding:12px 16px!important;border-radius:8px!important;margin-bottom:8px!important;font-size:14px!important;color:#334e40!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:500!important}body .dishes-group div label:hover{background:#f7faf8!important;border-color:#95ccaa!important;color:#1c4237!important}.dishes-group div input[type="checkbox"]:checked+label{background:#edf6f1!important;border-color:#5a8a6d!important;color:#1c4237!important;font-weight:700!important}.pisol_cart div[style*="background-color: #fff3cd"]{background-color:#fffaf0!important;color:#b7791f!important;border:1px solid #fbd38d!important;border-radius:10px!important;padding:14px 20px!important;font-size:14px!important;box-shadow:0 2px 8px rgba(218,165,32,0.05)!important}.woocommerce-cart table.cart td.actions .coupon .input-text{height:44px!important;font-size:14px!important;border:1px solid #ccd7d2!important;border-radius:6px!important;padding:0 12px!important;background-color:#ffffff!important}.woocommerce-cart table.cart td.actions .coupon button.button,button[name="update_cart"]{height:44px!important;border-radius:6px!important;text-transform:uppercase!important;font-size:13px!important;font-weight:700!important;padding:0 20px!important}button[name="update_cart"]{background-color:#f0f4f2!important;color:#96aba0!important;border:1px solid #d0dad5!important}.cart_totals{background:#ffffff!important;border-radius:12px!important;padding:24px!important;box-shadow:0 4px 20px rgba(0,0,0,0.04)!important;border:1px solid #edf2f0!important}.cart_totals h2{color:#1c4237!important;font-size:20px!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:15px!important;border-bottom:2px solid #95ccaa;padding-bottom:8px;letter-spacing:0.3px!important}.wc-proceed-to-checkout a.checkout-button{background-color:#1c4237!important;color:#ffffff!important;border-radius:8px!important;padding:14px 30px!important;text-transform:uppercase!important;font-size:16px!important;font-weight:700!important;letter-spacing:0.5px!important;text-align:center!important;box-shadow:0 4px 14px rgba(28,66,55,0.3)!important;display:block!important}.wc-proceed-to-checkout a.checkout-button:hover{background-color:#27594a!important;box-shadow:0 6px 20px rgba(28,66,55,0.45)!important;transform:translateY(-2px)}