/* === ordinimepa - RESTYLE BOLD (griglia card stile elettrodom) === */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
:root{--rosso:#b51010;--ink:#1f2937;--muted:#6b7280;--bordo:#e8eaed;--soft:#f6f7f9;}
html,body{font-family:'Montserrat',-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;}
body{background:#f6f7f9 !important;color:var(--ink);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,.boxTitle,.title{font-family:'Montserrat',sans-serif !important;}
/* GRIGLIA DI CARD */
.productsWrapper{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(225px,1fr)) !important;gap:18px !important;background:transparent !important;float:none !important;width:auto !important;border:0 !important;}
.productsWrapper .resultBox,.resultBox.prod,.resultBox{display:flex !important;flex-direction:column !important;float:none !important;width:auto !important;background:#fff !important;border:1px solid var(--bordo) !important;border-radius:16px !important;padding:16px !important;margin:0 !important;box-shadow:0 1px 2px rgba(0,0,0,.04) !important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease !important;height:auto !important;}
.resultBox:hover{transform:translateY(-5px) !important;box-shadow:0 14px 34px rgba(0,0,0,.13) !important;border-color:#dfe3e8 !important;}
.resultBox .content{display:flex !important;flex-direction:column !important;gap:9px !important;width:100% !important;float:none !important;}
.resultBox .imageLink{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:170px !important;float:none !important;margin:0 0 6px !important;border-radius:10px;}
.resultBox .imageLink img{max-width:100% !important;max-height:165px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.resultBox .title{font-weight:600 !important;font-size:13.5px !important;line-height:1.3 !important;color:var(--ink) !important;min-height:36px;display:block !important;}
.resultBox .brandCode,.resultBox .code{font-size:11px !important;color:var(--muted) !important;}
.resultBox .availab{font-size:11.5px !important;}
.resultBox .price,.resultBox .grossPrice{margin-top:auto !important;}
.resultBox .grossPriceAmount,.mainPriceAmount,.mainPrice{color:var(--rosso) !important;font-weight:800 !important;font-size:19px !important;}
/* HEADER */
#header_responsive,.header_top_bar{background:#fff !important;}
.box_search,.mainSearchForm,#mainSearchFormBox{border-radius:12px !important;}
#txt_search,.txt_search,input.txt_search{border-radius:12px !important;border:1px solid var(--bordo) !important;padding:11px 16px !important;font-size:14px !important;}
/* BOTTONI */
.btn,button,.btn_cart,.btn_login,.btn_search,.btn_menu,input[type=submit],a.button{border-radius:10px !important;transition:all .15s ease !important;font-weight:600 !important;}
.btn:hover,button:hover,.btn_cart:hover,.btn_search:hover{transform:translateY(-1px);filter:brightness(1.06);}
.btn_cart,.btn_search{background:var(--rosso) !important;border-color:var(--rosso) !important;color:#fff !important;}
input,select,textarea{border-radius:10px !important;}
/* SIDEBAR + BOX */
#r_left_menu,#colSx{background:#fff !important;border-radius:14px !important;}
.r_left_menu_list a:hover,.categoriesLinks a:hover{color:var(--rosso) !important;}
.bigBox,.sy-box,.boxcategorie,#categories{border-radius:14px !important;background:#fff !important;}
.boxTitle{font-weight:700 !important;}
#colMid{background:transparent !important;}
.productsWrapper.box,.listProduct.box{background:transparent !important;border:0 !important;}
.megamenuLayer,.megamenuLayerContent{border-radius:0 0 14px 14px !important;box-shadow:0 14px 34px rgba(0,0,0,.12) !important;}
#footer_custom_els_container,.footer_block{background:#fff !important;}

/* bottone CTA card */
.resultBox .butt1,.resultBox a.butt1{display:block !important;width:100% !important;margin-top:12px !important;background:var(--rosso) !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:10px 0 !important;text-align:center !important;font-weight:700 !important;font-size:13px !important;text-decoration:none !important;transition:all .15s ease;}
.resultBox .butt1:hover{filter:brightness(1.08) !important;transform:translateY(-1px) !important;}
