/* MADEALS frozen reconciliation layer — v0.5
   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;
  box-sizing:border-box;
  height:280px;
  min-height:280px;
  padding:50px 0 0;
  background:#46423e;
  background-image:none;
}
/* Recovered from ma_buy2.png: this replaces the missing original footer_bg.jpg.
   The polygon follows the measured left edge of the #4d4a48 field over the 210 px upper footer band. */
footer:before{
  content:'';
  position:absolute;
  z-index:0;
  inset:0 0 auto 0;
  height:210px;
  background:#4d4a48;
  clip-path:polygon(32.604% 0.000%, 32.812% 4.762%, 32.969% 9.524%, 33.177% 14.286%, 33.385% 19.048%, 33.542% 23.810%, 33.750% 28.571%, 33.958% 33.333%, 34.115% 38.095%, 34.323% 42.857%, 34.479% 47.619%, 34.688% 52.381%, 34.896% 57.143%, 35.052% 61.905%, 35.312% 66.667%, 35.573% 71.429%, 35.938% 76.190%, 36.406% 80.952%, 36.927% 85.714%, 37.656% 90.476%, 38.594% 95.238%, 40.573% 99.524%, 100% 100%, 100% 0%);
}
footer>.container{position:relative;z-index:1;height:230px;}
.logo_footer{display:inline-block;margin:0;}
.logo_footer img{display:block;width:291px;height:64px;}
footer .footer_title{
  display:block;
  height:25px;
  font-family:Georgia,'Times New Roman',serif;
  color:#dbd4b8;
  font-size:16px;
  line-height:25px;
  font-weight:700;
  text-transform:uppercase;
}
.footer_menu ul{margin:0;padding:0;}
.footer_menu a{font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:25px;color:#fff;}
.footer_menu li{height:25px;line-height:25px;}
.recovered-social{display:flex!important;margin:2px 0 0!important;gap:12px;align-items:flex-start!important;}
.recovered-social li{margin:0!important;width:38px;height:38px;}
.recovered-social li a{display:block;width:38px;height:38px;opacity:1!important;}
.recovered-social img{width:38px;height:38px;display:block;object-fit:contain;}
.footer_bottom_line{
  position:absolute;
  top:188px;
  left:15px;
  right:15px;
  margin:0;
  font-family:'Open Sans',Arial,Helvetica,sans-serif;
  color:#aaa;
  font-size:13px;
  line-height:18px;
  font-weight:400;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
.footer_bottom_line p{margin:0;line-height:18px;}
.footer_bottom_line ul{display:flex;margin:0;padding:0;line-height:18px;}
.footer_bottom_line ul li{margin-right:20px;line-height:18px;}
.footer_bottom_line ul li:last-child{margin-right:0;}
.footer_bottom_line ul li a{font-family:'Open Sans',Arial,Helvetica,sans-serif;color:#aaa;font-size:13px;line-height:18px;}

@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;}
}
