body:not(.woocommerce-cart) ul.products li.product .product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}body:not(.woocommerce-cart) ul.products li.product .woocommerce-product-details__short-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;line-height:1.35}.wc-block-components-text-input.wc-block-components-address-form__tsc-preferred-delivery-date{display:flex!important;flex-direction:column!important}.wc-block-components-text-input.wc-block-components-address-form__tsc-preferred-delivery-date>label{position:static!important;order:-1!important;transform:none!important;font-size:12px!important;line-height:1.3!important;margin:0 0 4px 2px!important;padding:0!important;max-width:none!important;color:#50575e!important}.wc-block-components-text-input.wc-block-components-address-form__tsc-preferred-delivery-date>input{padding:0 12px!important;height:45px!important;line-height:normal!important}.wpfFilterTitle .wpfTitleToggle{display:none!important}.wpfFilterContent .wpfCheckbox input[type="checkbox"]{-webkit-appearance:auto!important;appearance:auto!important;accent-color:#800;width:16px;height:16px;min-width:16px;margin:0 8px 0 0;cursor:pointer}.wpfClearButton.wpfButton,.wpfFilterButtons .wpfClearButton{background:#880000!important;color:#fff!important;border:1px solid #880000!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover{min-height:400px!important;align-items:center!important;justify-content:center!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv-overlay{background:linear-gradient(rgb(21 18 16 / .45),rgb(21 18 16 / .70))!important;opacity:1!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover>.container{justify-content:center!important;align-items:center!important;margin:auto!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv-title-meta-wrap{text-align:center!important;align-items:center!important;max-width:860px;margin:0 auto!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv-title-meta-wrap::before{content:"Independent Wine Merchant";display:block;letter-spacing:.3em;text-transform:uppercase;font-size:13px;font-weight:700;color:#C1A05A;margin-bottom:14px}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv-title-meta-wrap h1{color:#fff!important;font-size:clamp(38px,6vw,64px)!important;line-height:1.06!important;margin:0!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv--yoast-breadcrumb{display:block!important;order:5;margin-top:18px;font-size:14px;color:rgb(255 255 255 / .85)!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv--yoast-breadcrumb a{color:#fff!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv--yoast-breadcrumb a:hover{color:#C1A05A!important}body.page-id-4232 .nv-post-cover,body.page-id-5217 .nv-post-cover,body.page-id-4230 .nv-post-cover,body.page-id-5208 .nv-post-cover{display:none!important}body.page:not(.home):not(.woocommerce-page) .nv-post-cover .nv--yoast-breadcrumb{display:none!important}.tsc-hero{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;min-height:380px;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:90px 20px;color:#fff;background-size:cover;background-position:center 42%}.tsc-hero::before{content:none}.tsc-hero .vc_column_container,.tsc-hero .tsc-hero-inner{position:relative;z-index:1}.tsc-hero--locations{background-image:linear-gradient(rgb(21 18 16 / .5),rgb(21 18 16 / .72)),url(https://tsc.zostro.com/wp-content/uploads/2025/06/shops-banner-scaled.png)}.tsc-hero--events{background-image:linear-gradient(rgb(21 18 16 / .5),rgb(21 18 16 / .72)),url(https://tsc.zostro.com/wp-content/uploads/2025/10/wine-tasting.jpeg)}.tsc-hero--about{background-image:linear-gradient(rgb(21 18 16 / .5),rgb(21 18 16 / .72)),url(https://tsc.zostro.com/wp-content/uploads/2025/06/home-hero.jpg)}.tsc-hero--wineschool{background-image:linear-gradient(rgb(21 18 16 / .5),rgb(21 18 16 / .72)),url(https://tsc.zostro.com/wp-content/uploads/2025/10/image.jpeg)}.tsc-hero .tsc-hero-inner{max-width:820px;margin:0 auto}.tsc-hero .tsc-eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:13px;font-weight:700;color:#C1A05A;margin:0 0 14px}.tsc-hero h1{color:#fff!important;font-size:clamp(38px,6vw,64px)!important;line-height:1.05!important;margin:0 0 16px!important}.tsc-hero .tsc-sub{max-width:640px;margin:0 auto!important;font-size:18px;line-height:1.6;color:rgb(255 255 255 / .92)}.tsc-section{max-width:1140px;margin:0 auto!important;padding:46px 15px!important}.tsc-shop-card .vc_column-inner{padding:0 14px!important;height:100%;display:flex}.tsc-shop-card .vc_column-inner>.wpb_wrapper{background:#fff;border:1px solid rgb(21 18 16 / .09);border-top:4px solid #800;border-radius:14px;padding:28px;width:100%;transition:transform .2s,box-shadow .2s}.tsc-shop-card:hover .vc_column-inner>.wpb_wrapper{transform:translateY(-5px);box-shadow:0 16px 38px rgb(21 18 16 / .12)}.tsc-shop-card h3{margin:0 0 12px;font-size:21px;color:#6E1420}.tsc-shop-card .addr{color:#5f5952;line-height:1.6;margin:0 0 14px;font-size:15px}.tsc-shop-card a.line{display:block;color:#800;text-decoration:none;font-weight:600;margin:5px 0;font-size:15px}.tsc-shop-card a.line.mail{font-size:13px;overflow-wrap:anywhere}.tsc-shop-card a.line:hover{text-decoration:underline}.tsc-shop-card .hours{margin:16px 0;padding-top:14px;border-top:1px solid rgb(21 18 16 / .08)}.tsc-shop-card .hours h4{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.tsc-shop-card .hours ul{list-style:none;margin:0;padding:0}.tsc-shop-card .hours li{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.tsc-shop-card .hours li span:first-child{color:#5f5952}.tsc-shop-card .hours li.closed span:last-child{color:#6E1420;font-weight:600}.tsc-shop-card a.dir{display:inline-block;color:#151210;font-weight:600;text-decoration:none;font-size:14px}.tsc-shop-card a.dir:hover{color:#800}.tsc-shop-card .wpb_raw_code,.tsc-shop-card .wpb_raw_html{margin-top:16px}@media(max-width:880px){.tsc-hero{min-height:300px;padding:70px 18px}}.tsc-heading-row{max-width:1140px;margin:0 auto!important;padding:50px 15px 6px!important;text-align:center}.tsc-center{text-align:center;font-size:32px;margin:0 0 6px}.tsc-sub-dark{text-align:center;color:#5f5952;margin:0 auto 8px;font-size:16px;max-width:680px}.tsc-lead{text-align:center;color:#5f5952;font-size:18px;line-height:1.65;max-width:780px;margin:0 auto}.tsc-year{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C1A05A;font-weight:700;margin:0 0 10px}.tsc-vhall{font-size:13px;color:#5f5952;margin:0 0 8px;font-style:italic}.tsc-events{list-style:none;margin:0;padding:0}.tsc-events li{padding:9px 0;border-top:1px solid rgb(21 18 16 / .08);font-size:14.5px;line-height:1.45;color:#5f5952}.tsc-events li:first-child{border-top:0}.tsc-events li strong{color:#6E1420}.tsc-tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#800;padding:2px 8px;border-radius:999px}.tsc-shop-card .tsc-meta{color:#5f5952;font-size:14.5px;margin:0 0 6px}.tsc-shop-card .tsc-meta strong{color:#151210}.tsc-wsdates{margin-top:14px;padding-top:12px;border-top:1px solid rgb(21 18 16 / .08)}.tsc-chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tsc-chiplist li{background:#EFE7D8;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;color:#151210}.tsc-feat .vc_column-inner{padding:0 14px!important;height:100%;display:flex}.tsc-feat .vc_column-inner>.wpb_wrapper{background:#fff;border:1px solid rgb(21 18 16 / .09);border-radius:14px;padding:28px 22px;width:100%;text-align:center}.tsc-feat .n{font-weight:800;font-size:25px;color:#6E1420;margin:0 0 6px}.tsc-feat p{color:#5f5952;font-size:14.5px;line-height:1.5;margin:0}.tsc-two-img img{width:100%;border-radius:16px;display:block;box-shadow:0 14px 34px rgb(21 18 16 / .12)}.tsc-two-text h2{font-size:30px;margin:0 0 14px}.tsc-two-text p{color:#5f5952;line-height:1.7;font-size:16px}.tsc-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:8px 0 0}.tsc-chips span{background:#EFE7D8;border:1px solid rgb(21 18 16 / .09);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}.tsc-infocard>.vc_column-inner>.wpb_wrapper{background:#fff;border:1px solid rgb(21 18 16 / .09);border-left:4px solid #C1A05A;border-radius:12px;padding:24px 26px}.tsc-infocard h4{margin:0 0 8px;font-size:17px}.tsc-infocard p{margin:0;color:#5f5952;font-size:14.5px;line-height:1.6}.tsc-callout>.vc_column-inner>.wpb_wrapper{background:#151210;border-radius:16px;padding:34px 38px}.tsc-callout h3{color:#fff;margin:0 0 10px;font-size:24px}.tsc-callout p{color:rgb(239 231 216 / .86);line-height:1.65;font-size:15.5px;margin:0 0 10px}.tsc-btn{display:inline-block;background:#C1A05A;color:#151210!important;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:999px;margin-top:8px}.tsc-btn:hover{background:#d4b877}.tsc-btn--ghost{background:#fff0;border:1px solid #C1A05A;color:#C1A05A!important}.tsc-btn--ghost:hover{background:rgb(193 160 90 / .15)}@media(max-width:880px){.tsc-two-text{text-align:center;margin-bottom:24px}}.site-footer .widget-title{font-size:16px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:16px!important}.site-footer .menu li,.site-footer .widget ul li{margin:0!important}.site-footer .menu li a,.site-footer .widget a{font-size:15px!important;line-height:1.5!important}.site-footer .menu li a{display:inline-block;padding:4px 0!important}.site-footer .widget{margin-bottom:26px!important}.site-footer input[type=email],.site-footer input[type=text]{max-width:100%;box-sizing:border-box}@media(max-width:768px){.site-footer .widget-title{font-size:15px!important;margin-bottom:10px!important}.site-footer .widget{margin-bottom:20px!important}.site-footer .menu li a{padding:3px 0!important}}.tsc-hero h1,.tsc-c-hero h1,.tsc-center,.tsc-two-text h2,.tsc-shop-card h3,.tsc-callout h3,.tsc-infocard h4,.tsc-feat .n{font-family:"PF Dinn Bold",sans-serif!important;font-weight:400!important}.tsc-hero h1{font-size:clamp(32px,4.5vw,48px)!important}.site-footer .wp-block-heading,.site-footer .widget_block h2,.site-footer .widget_block h3{font-size:16px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:700!important;margin-bottom:16px!important}.tsc-c-hero h1{font-size:clamp(32px,4.5vw,48px)!important}.tsc-hero,.tsc-c-hero{text-align:left!important}.tsc-hero .tsc-hero-inner{max-width:1140px!important;margin:0 auto!important;text-align:left!important;width:100%}.tsc-hero .tsc-sub{margin:0!important}.tsc-c-hero>div{max-width:1140px!important;margin:0 auto!important;width:100%}.tsc-c-hero p{margin-left:0!important;margin-right:auto!important}@media(max-width:880px){.tsc-hero,.tsc-c-hero{text-align:center!important}.tsc-hero .tsc-hero-inner,.tsc-c-hero>div{text-align:center!important}.tsc-hero .tsc-sub{margin:0 auto!important}.tsc-c-hero p{margin-left:auto!important;margin-right:auto!important}}.tsc-section,.tsc-heading-row,.tsc-hero .tsc-hero-inner,.tsc-c-hero>div,.tsc-c-wrap,.tsc-shops{max-width:1470px!important}.tsc-hero .tsc-hero-inner,.tsc-c-hero>div,.tsc-c-wrap,.tsc-shops{padding-left:15px!important;padding-right:15px!important}