/* MADEALS Listings visual reconciliation layer — v0.4b
   This stylesheet intentionally sits on top of the original main.min.css.
   It does not replace the original design system; it only reconstructs dependencies
   missing from the browser save and reconciles the final ma_buy2.png reference. */

html,body{background:#fff;}
body{font-family:Arial,Helvetica,sans-serif;color:#000;}

/* v0.4a — HEADER RECONCILIATION
   Desktop geometry below is measured directly from ma_buy2.png (1920 px reference).
   The original 1200 px Bootstrap container remains authoritative.
   Recovered icon PNGs are evidence crops from the reference screenshot, not redrawn assets. */
.user_header{background:#f8f6f1;margin-bottom:50px;}
.user_header_logo img{display:block;width:200px;height:44px;}
.recovered-header-icon{width:36px;height:36px;object-fit:contain;margin:0 auto 2px;display:block;}
.user_header_wrap ul a p{font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:13px;line-height:18px;font-weight:400;white-space:nowrap;}

@media(min-width:1200px){
  .user_header{height:80px;padding:0;}
  .user_header>.container{height:80px;}
  .user_header_wrap{height:80px;min-height:0;}
  .user_header_logo{display:block;flex:0 0 200px;}
  .user_header_nav{flex:1 1 auto;margin-left:41px;position:relative;top:-2px;}
  .user_header_nav ul{width:100%;justify-content:space-between!important;}
  .user_header_nav ul li{margin-right:0;}
}

.reconciled-listings-page{margin-bottom:100px;}
/* v0.4b — LISTINGS AREA RECONCILIATION
   Geometry measured directly from ma_buy2.png at 1920 px reference width.
   The original Bootstrap 1200 px container / 15 px gutters remain authoritative. */
.reconciled-listings-page h1{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:48px;font-weight:400;margin:0 0 13px;}
.reconciled-filter{margin-bottom:49px;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;}
.reconciled-filter .find_form_item{margin-right:20px;min-width:0;flex:0 0 auto;}
.reconciled-filter .find_form_item:first-child{width:180px;}
.reconciled-filter .find_form_item:nth-child(2){width:120px;}
.reconciled-filter .find_form_item:nth-child(3),
.reconciled-filter .find_form_item:nth-child(4),
.reconciled-filter .find_form_item:nth-child(5),
.reconciled-filter .find_form_item:nth-child(6){width:140px;}
.reconciled-filter input,.reconciled-select{box-sizing:border-box;height:40px;width:100%;border:0;border-bottom:1px solid #ccc;background:#fff;color:#999;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:40px;font-weight:400;padding:0 18px 0 0;outline:none;border-radius:0;text-transform:none;}
.reconciled-filter input::placeholder{color:#999;opacity:1;}
.reconciled-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 8px) 18px,calc(100% - 4px) 18px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;}
.reconciled-filter .find_form_buttons{flex:0 0 190px;display:flex;}
.reconciled-filter .find_form_buttons .button{box-sizing:border-box;height:40px;min-height:40px;margin:0 10px 0 0;padding:0;font-family:ProximaNova,'Open Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:18px;font-weight:700;letter-spacing:1.4px;background:#fff;}
.reconciled-filter .find_form_buttons .button.grey{width:80px;min-width:80px;border:2px solid #ddd;color:#999;}
.reconciled-filter .find_form_buttons .button:not(.grey){width:100px;min-width:100px;margin-right:0;border-color:#dbd4b8;color:#000;}

.reconciled-card{margin-bottom:47px;}
.reconciled-card .row{align-items:flex-start;min-height:183px;}
.reconciled-card.reconciled-card--yogurt .row{min-height:193px;}
.reconciled-card .listings_item_img{margin-bottom:0;}
.reconciled-card .listings_item_img img{display:block;width:170px;height:127px;max-width:170px;object-fit:cover;}
.reconciled-card .listings_item_img .button{box-sizing:border-box;width:170px;height:40px;min-height:40px;margin:10px 0 0;padding:0;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:16px;line-height:20px;font-weight:700;letter-spacing:0;text-transform:none;background:#fff;border:2px solid #dbd4b8;}
.reconciled-card .listings_item_inform{padding-top:0;font-family:'Open Sans',Arial,Helvetica,sans-serif;}
.reconciled-card .listings_item_inform h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:33px;font-weight:700;margin:0 0 5px;}
.reconciled-card .listings_item_inform span{display:block;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:20px;font-weight:700;margin-bottom:5px;}
.reconciled-card .listings_item_inform p{font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:20px;font-weight:400;margin:0 0 10px;}
.reconciled-card .listings_item_inform span.grey{color:#999;font-weight:400;}
.reconciled-card .listings_item_inform span.grey a{color:#999;font-weight:400;text-decoration:underline;}
.button.load{margin-top:77px;margin-bottom:0;width:180px;height:40px;min-height:40px;background:#fff;font-family:ProximaNova,'Open Sans',Arial,Helvetica,sans-serif;font-size:14px;}

@media(max-width:1199px){
  .reconciled-filter{flex-wrap:wrap;justify-content:flex-start;}
  .reconciled-filter .find_form_item{width:calc(33.33% - 20px)!important;margin-bottom:15px;}
}

footer{position:relative;overflow:hidden;padding:50px 0 30px;min-height:280px;background:#4b4743;background-image:none;}
footer:before{content:'';position:absolute;z-index:0;left:32%;top:-260px;width:780px;height:650px;border-radius:50%;background:rgba(255,255,255,.035);}
footer .container{position:relative;z-index:1;}
.logo_footer img{width:291px;height:64px;}
footer .footer_title{font-family:Georgia,'Times New Roman',serif;color:#dbd4b8;font-size:16px;line-height:25px;font-weight:700;text-transform:uppercase;}
.footer_menu a{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:25px;color:#fff;}
.footer_bottom_line{font-family:Arial,Helvetica,sans-serif;color:#aaa;font-size:13px;margin-top:70px;}
.recovered-social{display:flex!important;margin:11px 0 0!important;gap:13px;}
.recovered-social li{margin:0!important;}
.recovered-social li a{display:block;opacity:1!important;}
.recovered-social img{width:33px;height:33px;display:block;object-fit:contain;}

@media(max-width:1199px){
  .reconciled-filter{flex-wrap:wrap;justify-content:flex-start;}
  .reconciled-filter .find_form_item{width:calc(33.33% - 15px)!important;margin-bottom:15px;}
}
