/* Scoped exclusively to the new Shop and category catalog. */
body.tph-site .tph-catalog-reference{--catalog-wine:#73283d;--catalog-ink:#211d1b;--catalog-muted:#796b68;--catalog-line:#eadeda;--catalog-paper:#fffaf8;max-width:none;width:100%;margin:0;padding:32px clamp(20px,2.4vw,40px) 68px;background:var(--catalog-paper);color:var(--catalog-ink)}
body.tph-site .tph-catalog-reference #main{max-width:none;width:100%;margin:0;padding:0}
body.tph-site .tph-catalog-reference .woocommerce-breadcrumb{margin:0 0 25px;font:11px/1.6 'Trebuchet MS',Verdana,sans-serif;color:var(--catalog-muted)}
body.tph-site .tph-catalog-reference .woocommerce-breadcrumb a{color:var(--catalog-wine);text-decoration:none}
body.tph-site .tph-catalog-reference .tph-catalog-intro{padding:0 0 22px;text-align:left}
body.tph-site .tph-catalog-reference .tph-eyebrow{display:block;margin:0 0 11px;color:var(--catalog-wine);font:600 10px/1.5 'Trebuchet MS',Verdana,sans-serif;letter-spacing:1.8px}
body.tph-site .tph-catalog-reference h1{max-width:760px;margin:0 0 13px;color:var(--catalog-wine);font:400 clamp(34px,4.5vw,56px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-1.7px;text-wrap:balance}
body.tph-site .tph-catalog-reference .tph-catalog-intro p{margin:0;color:var(--catalog-muted);font:13px/1.75 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference .tph-collection-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;max-width:100%;padding:4px 0 25px;border-bottom:1px solid var(--catalog-line);margin:0 0 30px;scrollbar-width:thin;scrollbar-color:#d8b8c0 transparent}
body.tph-site .tph-catalog-reference .tph-collection-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:9px 17px;border:1px solid #eadedc;border-radius:999px;background:#fff;color:#655552;font:600 11px/1.5 'Trebuchet MS',Verdana,sans-serif;text-decoration:none;transition:color .2s,background .2s,border-color .2s}
body.tph-site .tph-catalog-reference .tph-collection-tabs a.is-current,body.tph-site .tph-catalog-reference .tph-collection-tabs a:hover{background:var(--catalog-wine);border-color:var(--catalog-wine);color:white}
body.tph-site .tph-catalog-reference .tph-catalog-layout{display:grid;grid-template-columns:214px minmax(0,1fr);gap:34px;align-items:start}
body.tph-site .tph-catalog-reference .tph-catalog-filters{min-width:0;border:1px solid var(--catalog-line);border-radius:8px;background:#fff;overflow:hidden}
body.tph-site .tph-catalog-reference .tph-catalog-filters summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:20px 19px 17px;color:var(--catalog-wine);font:400 21px/1.2 Georgia,serif;cursor:default;border-bottom:1px solid var(--catalog-line)}
body.tph-site .tph-catalog-reference .tph-catalog-filters summary::-webkit-details-marker{display:none}
body.tph-site .tph-catalog-reference .tph-catalog-filters summary svg{display:none;flex-shrink:0;width:17px;height:17px;transition:transform .2s}
body.tph-site .tph-catalog-reference .tph-catalog-filter-body{padding:0 18px 18px}
body.tph-site .tph-catalog-reference .tph-catalog-filter{padding:21px 0;border-bottom:1px solid #f0e8e4;margin:0}
body.tph-site .tph-catalog-reference .tph-catalog-filter h3{margin:0 0 14px;color:var(--catalog-wine);font:600 12px/1.5 'Trebuchet MS',Verdana,sans-serif;letter-spacing:.1px}
body.tph-site .tph-catalog-reference .tph-catalog-category-list{padding:0;margin:0;list-style:none}
body.tph-site .tph-catalog-reference .tph-catalog-category-list li{margin:0;padding:0}
body.tph-site .tph-catalog-reference .tph-catalog-category-list a{display:flex;justify-content:space-between;gap:9px;align-items:center;min-height:32px;padding:6px 0;color:#776762;font:11px/1.5 'Trebuchet MS',Verdana,sans-serif;text-decoration:none}
body.tph-site .tph-catalog-reference .tph-catalog-category-list a:before{content:'';flex:0 0 11px;width:11px;height:11px;border:1px solid #d9cac4;border-radius:3px;background:white}
body.tph-site .tph-catalog-reference .tph-catalog-category-list a[aria-current=page]{color:var(--catalog-wine);font-weight:700}
body.tph-site .tph-catalog-reference .tph-catalog-category-list a[aria-current=page]:before{background:var(--catalog-wine);border-color:var(--catalog-wine);box-shadow:inset 0 0 0 2px white}
body.tph-site .tph-catalog-reference .tph-catalog-category-list a>span:first-of-type{flex:1}
body.tph-site .tph-catalog-reference .tph-category-count{color:#aa938b;font-size:10px}
body.tph-site .tph-catalog-reference .price_slider_wrapper .ui-widget-content{height:3px;margin:21px 7px;background:#e5d7d3;border:0;border-radius:6px;position:relative}
body.tph-site .tph-catalog-reference .price_slider_wrapper .ui-slider-range{background:var(--catalog-wine);position:absolute;height:100%;border:0;border-radius:6px}
body.tph-site .tph-catalog-reference .price_slider_wrapper .ui-slider-handle{position:absolute;top:-5px;width:13px;height:13px;margin-left:-6px;border:2px solid white;border-radius:50%;background:var(--catalog-wine);box-shadow:0 0 0 1px var(--catalog-wine);cursor:ew-resize;touch-action:none}
body.tph-site .tph-catalog-reference .price_slider_amount{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font:10px/1.7 'Trebuchet MS',Verdana,sans-serif;text-align:left}
body.tph-site .tph-catalog-reference .price_slider_amount .clear{display:none}
body.tph-site .tph-catalog-reference .price_slider_amount .price_label{order:-1;flex:1 0 100%;color:var(--catalog-muted)}
body.tph-site .tph-catalog-reference .price_slider_amount input[type=text]{max-width:100%;width:100%;margin-bottom:8px}
body.tph-site .tph-catalog-reference .tph-catalog-filter .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:auto;margin:0;padding:8px 13px;border:1px solid #eadcda;border-radius:5px;background:#f7eeeb;color:var(--catalog-wine);font:600 10px/1.5 'Trebuchet MS',Verdana,sans-serif;box-shadow:none}
body.tph-site .tph-catalog-reference .tph-catalog-stock-form{margin:0;display:grid;gap:12px;justify-items:start}
body.tph-site .tph-catalog-reference .tph-catalog-checkbox{display:flex;align-items:center;gap:9px;color:#776762;font:11px/1.6 'Trebuchet MS',Verdana,sans-serif;cursor:pointer}
body.tph-site .tph-catalog-reference input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--catalog-wine)}
body.tph-site .tph-catalog-reference .woocommerce-widget-layered-nav-list{list-style:none;padding:0;margin:0;font:11px/1.7 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference .woocommerce-widget-layered-nav-list li{padding:4px 0}
body.tph-site .tph-catalog-reference .woocommerce-widget-layered-nav-list a{color:var(--catalog-wine)}
body.tph-site .tph-catalog-reference .tph-catalog-reset{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-top:12px;color:var(--catalog-wine);font:11px/1.5 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference .tph-catalog-results{min-width:0}
body.tph-site .tph-catalog-reference .tph-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:0;min-height:40px;border:0}
body.tph-site .tph-catalog-reference .woocommerce-notices-wrapper{width:100%}
body.tph-site .tph-catalog-reference .woocommerce-notices-wrapper:empty{display:none}
body.tph-site .tph-catalog-reference .wpc-custom-selected-terms:has(.wpc-empty-chips-container){display:none}
body.tph-site .tph-catalog-reference .woocommerce-result-count{float:none;margin:0;color:var(--catalog-muted);font:11px/1.6 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference .woocommerce-ordering{float:none;margin:0;max-width:100%}
body.tph-site .tph-catalog-reference .woocommerce-ordering select{max-width:100%;min-height:40px;padding:8px 28px 8px 12px;border:1px solid var(--catalog-line);border-radius:5px;background:#fff;color:#6a5551;font:11px/1.5 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px;align-items:stretch;margin:0;padding:0}
body.tph-site .tph-catalog-reference ul.products li.product{position:relative;float:none;width:100%!important;min-width:0;margin:0!important;padding:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid #eadbd7;border-radius:8px;overflow:hidden;box-shadow:none;transition:border-color .25s,box-shadow .25s;transform:none}
body.tph-site .tph-catalog-reference ul.products li.product:hover{transform:none;border-color:#c99dab;box-shadow:0 7px 22px #5423340a}
body.tph-site .tph-catalog-reference .tph-catalog-media{position:relative;aspect-ratio:1;overflow:hidden;background:#f3ebe5;flex:0 0 auto}
body.tph-site .tph-catalog-reference .tph-catalog-photo{display:block;width:100%;height:100%;overflow:hidden;position:relative}
body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-photo img{display:block;width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;margin:0!important;padding:0;border:0;border-radius:0!important;box-shadow:none;transition:transform .6s cubic-bezier(.2,.65,.25,1)}
body.tph-site .tph-catalog-reference .tph-catalog-actions{display:flex;flex-direction:column;gap:5px;position:absolute;bottom:12px;left:12px;right:12px;z-index:3;transition:opacity .25s,transform .3s}
body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-actions>.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0!important;padding:10px 14px;border:0;border-radius:5px;background:#73283df2!important;color:white!important;font:600 12px/1.5 'Trebuchet MS',Verdana,sans-serif;text-align:center;box-shadow:0 3px 12px #37121a12;white-space:normal;transition:background .2s}
body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-actions>.button:hover{background:#4f1929!important}
body.tph-site .tph-catalog-reference .tph-catalog-actions>.added_to_cart{display:block;min-height:36px;padding:8px;background:#fff;border-radius:4px;color:var(--catalog-wine);text-align:center;font:600 11px/1.5 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference .tph-catalog-title-link{display:block;margin:17px 16px 9px;color:var(--catalog-wine);text-decoration:none}
body.tph-site .tph-catalog-reference ul.products li.product .woocommerce-loop-product__title{min-height:45px;margin:0!important;padding:0!important;color:var(--catalog-wine);font:400 17px/1.35 Georgia,'Times New Roman',serif!important;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.tph-site .tph-catalog-reference ul.products li.product .star-rating{margin:0 16px 10px!important;font-size:10px;color:var(--catalog-wine)}
body.tph-site .tph-catalog-reference ul.products li.product .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:auto 16px 15px!important;padding:0;color:var(--catalog-wine);font:600 13px/1.6 'Trebuchet MS',Verdana,sans-serif!important}
body.tph-site .tph-catalog-reference ul.products li.product .price ins{color:var(--catalog-wine);background:none}
body.tph-site .tph-catalog-reference ul.products li.product .price del{color:#a49188;font-size:11px;font-weight:400}
body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-footer{margin:0 16px;padding:11px 0;border-top:1px solid #f0e6e0;display:flex;align-items:center;justify-content:space-between}
body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-details{display:flex;align-items:center;justify-content:space-between;min-height:23px;max-width:none;flex:1;gap:12px;color:#8b6660;font:11px/1.5 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-details span{font-size:17px;color:var(--catalog-wine)}
body.tph-site .tph-catalog-reference ul.products li.product .onsale{left:11px!important;top:12px!important;right:auto;min-height:0;min-width:0;margin:0;padding:4px 8px!important;background:#fff8f0ed!important;color:var(--catalog-wine)!important;border:1px solid #ebdace!important;border-radius:4px!important;font:600 9px/1.5 'Trebuchet MS',Verdana,sans-serif;z-index:2}
body.tph-site .tph-catalog-reference ul.products li.product .tph-card-heart{position:absolute;top:10px;right:10px;z-index:4;width:36px;height:36px;padding:9px;background:#ffffffeb;color:#8b6b68;border:1px solid #e9dcd6;border-radius:50%}
body.tph-site .tph-catalog-reference ul.products li.product .tph-card-heart[aria-pressed=true]{color:var(--catalog-wine);border-color:var(--catalog-wine)}
body.tph-site .tph-catalog-reference .woocommerce-pagination{margin-top:35px}
body.tph-site .tph-catalog-reference .woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}
body.tph-site .tph-catalog-reference .woocommerce-pagination li{border:0}
body.tph-site .tph-catalog-reference .woocommerce-pagination a,body.tph-site .tph-catalog-reference .woocommerce-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #eadbd7;border-radius:5px;background:white;color:var(--catalog-wine);font:12px/1.5 'Trebuchet MS',Verdana,sans-serif}
body.tph-site .tph-catalog-reference .woocommerce-pagination .current{background:var(--catalog-wine);color:white}
body.tph-site .tph-catalog-reference .tph-catalog-empty{padding:28px 0}
body.tph-site .tph-catalog-reference :focus-visible{outline:2px solid var(--catalog-wine);outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (min-width:881px){
 body.tph-site .tph-catalog-reference .tph-catalog-actions{opacity:0;transform:translateY(10px);pointer-events:none}
 body.tph-site .tph-catalog-reference li.product:hover .tph-catalog-actions,body.tph-site .tph-catalog-reference li.product:focus-within .tph-catalog-actions{opacity:1;transform:translateY(0);pointer-events:auto}
 body.tph-site .tph-catalog-reference li.product:hover .tph-catalog-photo img,body.tph-site .tph-catalog-reference li.product:focus-within .tph-catalog-photo img{transform:scale(1.075)}
}
@media(max-width:1100px){
 body.tph-site .tph-catalog-reference{padding-inline:26px}
 body.tph-site .tph-catalog-reference .tph-catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}
 body.tph-site .tph-catalog-reference ul.products{gap:19px 16px}
 body.tph-site .tph-catalog-reference ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:41px}
}
@media(max-width:880px){
 body.tph-site .tph-catalog-reference{padding:28px 24px 50px}
 body.tph-site .tph-catalog-reference .tph-catalog-layout{grid-template-columns:minmax(0,1fr);gap:23px}
 body.tph-site .tph-catalog-reference .tph-catalog-filters summary{min-height:48px;padding:13px 17px;font-size:19px;border-bottom:0;cursor:pointer}
 body.tph-site .tph-catalog-reference .tph-catalog-filters summary svg{display:block}
 body.tph-site .tph-catalog-reference .tph-catalog-filters[open] summary{border-bottom:1px solid var(--catalog-line)}
 body.tph-site .tph-catalog-reference .tph-catalog-filters[open] summary svg{transform:rotate(180deg)}
 body.tph-site .tph-catalog-reference .tph-catalog-filter-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 body.tph-site .tph-catalog-reference .tph-catalog-category-list a{min-height:40px}
 body.tph-site .tph-catalog-reference .tph-catalog-filter .button{min-height:44px}
 body.tph-site .tph-catalog-reference .tph-catalog-checkbox{min-height:44px}
 body.tph-site .tph-catalog-reference .tph-collection-tabs a{min-height:44px}
 body.tph-site .tph-catalog-reference .tph-catalog-intro p{max-width:600px}
 body.tph-site .tph-catalog-reference ul.products li.product .tph-card-heart{width:44px;height:44px;padding:12px}
 body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-details{min-height:44px}
}
@media(max-width:680px){
 body.tph-site .tph-catalog-reference{padding:24px 18px 44px}
 body.tph-site .tph-catalog-reference h1{font-size:38px;letter-spacing:-1px;max-width:430px}
 body.tph-site .tph-catalog-reference .woocommerce-breadcrumb{margin-bottom:21px}
 body.tph-site .tph-catalog-reference .tph-collection-tabs{margin-bottom:22px;padding-bottom:19px}
 body.tph-site .tph-catalog-reference .tph-shop-toolbar{gap:10px;margin-bottom:18px}
 body.tph-site .tph-catalog-reference .woocommerce-ordering{width:100%}
 body.tph-site .tph-catalog-reference .woocommerce-ordering select{font-size:16px;min-height:44px;width:100%}
 body.tph-site .tph-catalog-reference .woocommerce-result-count{font-size:12px}
 body.tph-site .tph-catalog-reference .tph-catalog-details{min-height:44px}
 body.tph-site .tph-catalog-reference .price_slider_amount input[type=text]{font-size:16px}
 body.tph-site .tph-catalog-reference ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}
 body.tph-site .tph-catalog-reference .tph-catalog-title-link{margin:13px 12px 8px}
 body.tph-site .tph-catalog-reference ul.products li.product .price{margin:auto 12px 12px!important;font-size:12px!important}
 body.tph-site .tph-catalog-reference ul.products li.product .star-rating{margin-inline:12px!important}
 body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-footer{margin-inline:12px;padding:7px 0}
 body.tph-site .tph-catalog-reference .tph-catalog-actions{bottom:9px;left:9px;right:9px}
 body.tph-site .tph-catalog-reference ul.products li.product .tph-catalog-actions>.button{font-size:11px;padding-inline:8px}
}
@media(max-width:420px){
 body.tph-site .tph-catalog-reference{padding-inline:14px}
 body.tph-site .tph-catalog-reference h1{font-size:34px;max-width:330px}
 body.tph-site .tph-catalog-reference .tph-catalog-intro p{font-size:12px}
 body.tph-site .tph-catalog-reference ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:39px}
 body.tph-site .tph-catalog-reference ul.products li.product .price{gap:4px;font-size:11px!important}
 body.tph-site .tph-catalog-reference ul.products li.product .price del{font-size:9px}
 body.tph-site .tph-catalog-reference ul.products li.product .tph-card-heart{top:7px;right:7px}
 body.tph-site .tph-catalog-reference .tph-catalog-filter-body{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:319px){body.tph-site .tph-catalog-reference ul.products{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.tph-site .tph-catalog-reference *,body.tph-site .tph-catalog-reference *:before,body.tph-site .tph-catalog-reference *:after{transition:none!important;animation:none!important}body.tph-site .tph-catalog-reference li.product .tph-catalog-photo img{transform:none!important}}
