#food-match{min-height:80vh}#food-match h1{margin-bottom:0;text-align:center}#food-match .h3{text-align:center;margin-bottom:1rem}#food-match .h3-lead{margin-top:-1rem;margin-bottom:1rem}@media screen and (width <= 620px){#food-match .h3-lead{font-size:1.2rem;margin-top:1rem}}#food-match h4{font-weight:700;text-align:center;text-transform:capitalize}#food-match .fm-lead{text-align:center;font-size:.9rem}#food-match .fm-first-step{margin-bottom:2rem}@media screen and (width <= 620px){#food-match .fm-first-step{margin-bottom:.5rem}}#food-match .fm-second-step{display:block}#food-match .dish-search-container{margin-bottom:1rem;height:100%;display:flex;justify-content:center;white-space:nowrap;font-size:.9rem}#food-match .dish-search-container .dish-search input{display:block;width:100%;max-width:280px;border:none;border-bottom:1px solid #9a9a9a;font-size:.9rem;margin-left:.5rem;margin-right:.5rem;background-color:transparent}#food-match .dish-search-container .dish-search{border:1px solid #7d755a;border-radius:25px;padding:.4rem .8rem;display:flex}#food-match .dish-search-container .dish-search label{display:block}#food-match .dish-search-container .dish-search-results{min-height:205px}#food-match .fm-header{background-size:cover;margin-top:1rem;margin-bottom:1rem}#food-match .fm-divider{height:2px;background-color:#7d755a;width:80px;margin:auto}#food-match .tile-icon{height:32px;width:32px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;vertical-align:middle;margin-right:.5rem}#food-match .category-container,#food-match .dish-container{display:flex;flex-wrap:wrap;justify-content:center}@media screen and (width <= 920px){#food-match .category-container,#food-match .dish-container{max-height:60vh;overflow:auto}}#food-match .dish-category{font-size:.9rem;padding:.4rem .8rem;border-radius:25px;text-transform:capitalize;color:#2c323c;font-weight:600;cursor:pointer;transition:all linear .2s;border:1px solid rgba(61,57,44,.15);background-color:#fafafa;min-width:320px;margin:.2rem;text-align:left}#food-match .dish-category:hover{box-shadow:0 0 5px #0000001a;color:#7d755a}#food-match .fm-selection{border:1px solid rgba(61,57,44,.15);background-color:#fafafa;padding:.6rem;border-radius:25px;color:#2c323c;font-size:1.2rem;text-align:center}#food-match .fm-selection .selection-lead{font-size:.8rem}#food-match .fm-selection .selection-text{display:flex;justify-content:center}#food-match .fm-selection .selection-title{text-transform:capitalize;font-size:1rem}#food-match .fm-selection .selection-title select{color:#000;max-width:70vw;appearance:none;background-color:transparent;border:none;border-radius:0;text-align:center;cursor:pointer;border-bottom:1px solid #d1d1d1}#food-match .fm-selection .selection-title option{font-size:.8rem}@media screen and (width <= 620px){#food-match .fm-selection .selection-title{font-size:1rem}}#food-match .dish-item{border-radius:25px;font-size:.8rem;padding:.3rem .8rem;cursor:pointer;transition:all linear .2s;border:1px solid rgba(179,61,50,.15);background-color:#fafafa;width:360px;font-weight:600;color:#2c323c;margin:.2rem}#food-match .dish-item:hover,#food-match .dish-item.active{background-color:transparent;color:#8b4636}#food-match .dish-list{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column}#food-match .dish-list .dish-item{align-self:center}#food-match .fm-wine-list .product-tile-empty{display:none}.wine-tile-grid{display:flex;flex-wrap:wrap;justify-content:center}.wine-tile-grid .wine-tile{appearance:none;color:#000;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem 1rem 1rem;border-radius:25px;width:320px;height:calc(100% - .4rem);background-color:#fafafa;margin:.2rem;text-align:center;border:1px solid rgba(0,0,0,0);transition:box-shadow .5s ease,border .5s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.wine-tile-grid .wine-tile .wine-thumbnail{margin-bottom:1rem}.wine-tile-grid .wine-tile .wine-thumbnail img{height:200px}@media screen and (width <= 620px){.wine-tile-grid .wine-tile .wine-thumbnail{margin-bottom:.5rem}}@media screen and (width <= 620px){.wine-tile-grid .wine-tile{padding:1rem .5rem .5rem}}.wine-tile-grid .wine-tile .wine-title,.wine-tile-grid .product-details .wine-title{max-width:300px;font-weight:600;font-size:.9rem;line-height:1.2rem;margin-bottom:.2rem;word-break:auto-phrase;overflow-wrap:break-word;white-space:normal}@media screen and (width <= 620px){.wine-tile-grid .wine-tile .wine-title,.wine-tile-grid .product-details .wine-title{font-size:.85rem}}.wine-tile-grid .wine-tile .wine-category,.wine-tile-grid .product-details .wine-category{margin-bottom:.2rem;font-size:.75rem}.wine-tile-grid .wine-tile .wine-features,.wine-tile-grid .product-details .wine-features{text-align:center}.wine-tile-grid .wine-tile .wine-features .icon-wine-category,.wine-tile-grid .product-details .wine-features .icon-wine-category{display:inline-block;height:16px;width:16px;vertical-align:middle;margin-right:6px}.wine-tile-grid .icon-country{height:20px;width:20px;display:inline-block;vertical-align:-12px;margin:auto 5px .4rem auto;border:1px solid #fff;border-radius:50%}.wine-tile-grid .country-name{font-size:.8rem;color:#3c3c3c}.wine-tile-grid .wine-description{margin-top:1rem;text-align:justify}.wine-tile-grid .wine-price{margin-top:.4rem;font-size:.8rem;color:#3c3c3c}.wine-tile-grid .tile-actions{display:flex;justify-content:space-between}.wine-tile-grid .btn-tile{appearance:none;background:transparent;border:none}.wine-tile-grid .wine-tile:hover{box-shadow:0 0 5px #0000001a;border:1px solid rgba(125,117,90,.15)}.wine-tile-grid .wine-tile:active{transform:scale(.98)}.product-modal-container{background-color:#c8c8c880;position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;justify-content:center;animation:fadeIn .3s ease-out forwards}.product-modal-container .product-modal{position:relative;background-color:#fff;border-radius:25px;box-shadow:0 0 10px #0000001a;max-width:720px;align-self:center;width:100%;padding:1rem;transform:translateY(20px);opacity:0;animation:slideUp .3s ease-out .1s forwards;z-index:10001;overflow:auto}.product-modal-container .product-modal .split-container{display:flex}.product-modal-container .product-modal .split-container .product-showcase{align-self:center;padding:0 .5rem}@media screen and (width <= 620px){.product-modal-container .product-modal .split-container{display:block}}.product-modal-container .product-modal .product-details{text-align:center}.product-modal-container .product-modal .product-image{width:320px;text-align:center;padding-top:1rem}.product-modal-container .product-modal .product-image img{height:320px}.product-modal-container .product-modal .product-actions{margin:1rem 0}.product-modal-container .product-modal .product-taste-notes{padding-top:3rem;text-align:justify}.product-modal-container .product-modal .product-taste-notes h3{text-align:center}@media screen and (width <= 620px){.product-modal-container .product-modal{border-radius:0}}.product-modal-container .btn-close{appearance:none;border:none;background-color:transparent;border-radius:25px;height:auto;padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transition:color .5s ease}.product-modal-container .btn-close:hover,.product-modal-container .btn-close:focus{color:#c04c18}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
