:root{--tcb-wine:#571b30;--tcb-cream:#f8f4ef;--tcb-gold:#b89961;--tcb-ink:#302b29;--tcb-muted:#706660}
/* Equal-height editorial columns keep actions aligned even when copy wraps. */
.tcb-planning>div{display:flex;flex-direction:column;align-items:flex-start}
.tcb-planning>div>.tcb-button{margin-top:auto}
.tcb-planning>div>p:last-of-type{margin-bottom:28px}
/* The 400x84 logo artwork spans y=4..61: centre its visible mark, not its transparent canvas. */
#header #logo img{transform:translateY(11.3%)}
/* Owner's direction: use the editorial Georgia face consistently throughout. */
body,body h1,body h2,body h3,body h4,body h5,body h6,body input,body textarea,body select,body button,body .button,body .nav>li>a,body .nav-dropdown>li>a,body .heading-font,body .alt-font,body .alt-font *,body .price,body .amount{font-family:Georgia,'Times New Roman',serif!important}
body .alt-font,body .alt-font *{font-style:normal!important}
.tcb-home{color:var(--tcb-ink)}.tcb-hero{position:relative;background:var(--tcb-wine);overflow:hidden}.tcb-hero .slider-wrapper{margin:0!important}.tcb-hero-film{pointer-events:none}.tcb-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px 20px;z-index:3}.tcb-hero-copy h1{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:1.12;font-weight:400;text-transform:none;max-width:1050px;margin:12px auto 22px}.tcb-hero-copy>p:not(.tcb-eyebrow){font-size:1.05rem}.tcb-hero-copy .tcb-eyebrow{color:#f3dfb9}.tcb-hero-copy .tcb-button{background:#fff;color:var(--tcb-wine);border-color:#fff}.tcb-hero-note{margin-top:17px;font-size:.8rem;color:#f5eee8}.tcb-service-line{display:flex;justify-content:center;gap:50px;padding:21px 24px;background:var(--tcb-cream);font-size:.82rem;letter-spacing:.025em;color:var(--tcb-wine);text-align:center}.tcb-section{padding:76px max(28px,calc((100% - 1170px)/2))}.tcb-section-heading{max-width:730px;margin:0 auto 36px;text-align:center}.tcb-section-heading>p:last-child{max-width:650px;margin:18px auto 0;color:var(--tcb-muted);line-height:1.8}.tcb-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.19em;color:var(--tcb-wine);font-weight:700;margin-bottom:14px}.tcb-section h2,.tcb-page h1,.tcb-page h2,.tcb-footer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--tcb-wine);line-height:1.18;letter-spacing:-.025em}.tcb-section h2{font-size:clamp(2rem,3vw,3rem)}.tcb-intro{padding-top:44px;padding-bottom:44px}.tcb-center{text-align:center}.tcb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;background:var(--tcb-wine);color:#fff;border:1px solid var(--tcb-wine);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;transition:background .2s,color .2s}.tcb-button:hover{background:#74263f;color:#fff}.tcb-button-outline{background:transparent;color:var(--tcb-wine)}.tcb-cream{background:var(--tcb-cream)}.tcb-category-grid,.tcb-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tcb-category-card{background:white;color:var(--tcb-ink);border-bottom:1px solid #e6ded5}.tcb-category-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.tcb-category-card>div{padding:22px}.tcb-category-card h3,.tcb-occasion-card h3{font-family:Georgia,serif;font-size:1.55rem;color:var(--tcb-wine);font-weight:400}.tcb-category-card p,.tcb-occasion-card p{font-size:.9rem;color:var(--tcb-muted);line-height:1.65}.tcb-category-card span,.tcb-occasion-card span,.tcb-text-link{font-size:.8rem;color:var(--tcb-wine);font-weight:700}.tcb-occasion-card{border:1px solid #e6ded5;color:var(--tcb-ink)}.tcb-occasion-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.tcb-occasion-card>div{padding:24px}.tcb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:20px 0 36px}.tcb-steps article{border-top:1px solid #d8cbbd;padding-top:24px}.tcb-steps .tcb-step-icon{display:block;width:56px;height:56px;color:var(--tcb-gold);margin:0 0 12px}.tcb-steps h3{font-size:1.15rem;margin:14px 0}.tcb-steps p{font-size:.94rem;line-height:1.75;color:var(--tcb-muted)}.tcb-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.tcb-story img{width:100%;aspect-ratio:1;object-fit:cover}.tcb-story p{line-height:1.8}.tcb-planning{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--tcb-cream)}.tcb-planning p{line-height:1.8}.tcb-faq{max-width:none}.tcb-faq details,.tcb-page details{max-width:800px;margin:auto;border-bottom:1px solid #dfd6ce;padding:19px 0}.tcb-faq summary,.tcb-page summary{font-weight:600;color:var(--tcb-wine);cursor:pointer;line-height:1.5}.tcb-faq details p,.tcb-page details p{padding:16px 20px 0 0;line-height:1.8;margin:0}.tcb-faq>.tcb-text-link{display:block;text-align:center;margin-top:26px}.tcb-final-cta{background:var(--tcb-wine);text-align:center;color:#fff}.tcb-final-cta h2{color:#fff}.tcb-final-cta .tcb-eyebrow{color:#ead0a8}.tcb-final-cta .tcb-button{background:#fff;color:var(--tcb-wine);margin-top:12px}.tcb-footer{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:40px;padding:62px max(28px,calc((100% - 1170px)/2));background:#431424;color:#eadfdc}.tcb-footer h2{color:#fff;font-size:2rem}.tcb-footer h3{color:#e2c796;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.tcb-footer .tcb-eyebrow{color:#e2c796}.tcb-footer a{display:block;color:#eadfdc;font-size:.9rem;padding:5px 0;overflow-wrap:anywhere}.tcb-footer p{font-size:.86rem;line-height:1.9;margin-top:14px}.tcb-footer a:hover{color:white}.tcb-page{max-width:940px;margin:0 auto;padding:35px 16px 65px}.tcb-page>header{max-width:800px;margin-bottom:40px}.tcb-page h1{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:22px}.tcb-page h2{font-size:2rem;margin-top:38px}.tcb-page h3{font-size:1.2rem;margin-top:24px}.tcb-page p,.tcb-page li{line-height:1.85}.tcb-page .tcb-lead{font-size:1.14rem;color:var(--tcb-muted)}.tcb-page .tcb-occasion-grid{margin:35px 0}.tcb-page .tcb-occasion-card h3{margin-top:0}.tcb-page .tcb-note{padding:24px;background:var(--tcb-cream);border-left:3px solid var(--tcb-gold);margin:30px 0}.tcb-contact-card{background:var(--tcb-cream);padding:35px;margin:30px 0}.tcb-contact-email{overflow-wrap:anywhere;font-size:1.2rem}.tcb-order-strip{padding:14px 18px;background:var(--tcb-cream);color:var(--tcb-wine);font-size:.86rem;border-left:3px solid var(--tcb-gold)}.tcb-product-order-note{font-size:.85rem;line-height:1.7;background:var(--tcb-cream);padding:14px;margin-top:14px}.tcb-delivery-box{border:1px solid #ded1c3;background:var(--tcb-cream);padding:24px;margin:0 0 28px}.tcb-delivery-box h3{color:var(--tcb-wine);font-size:1.4rem}.tcb-delivery-box p{font-size:.88rem;line-height:1.65}.tcb-delivery-box label{font-size:.9rem;margin-top:10px;color:var(--tcb-wine)}.tcb-delivery-box input,.tcb-delivery-box select{width:100%;border:1px solid #bba797;border-radius:0;background:#fff;min-height:46px;color:#302b29}.tcb-delivery-box small{display:block;line-height:1.6;color:var(--tcb-muted)}.tcb-delivery-status{min-height:1.6em}.tcb-crawl-pagination{margin:24px 0;text-align:center}.tcb-home .products .product-small .box-image{background:var(--tcb-cream)}.tcb-page table td,.tcb-page table th{padding:14px 10px}.tcb-page table{font-size:.9rem}.tcb-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.tcb-guide-grid a{display:block;padding:30px;background:var(--tcb-cream)}.tcb-guide-grid h2{font-size:1.7rem;margin-top:0}.tcb-delivery-box input:focus,.tcb-delivery-box select:focus,.tcb-button:focus-visible,summary:focus-visible{outline:2px solid var(--tcb-wine);outline-offset:3px}
@media(max-width:849px){.tcb-section{padding:48px 24px}.tcb-intro{padding-top:32px;padding-bottom:32px}.tcb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tcb-occasion-grid{grid-template-columns:1fr}.tcb-occasion-card{display:grid;grid-template-columns:38% 1fr}.tcb-occasion-card>img{height:100%;aspect-ratio:1;object-fit:cover}.tcb-steps{gap:22px}.tcb-story{gap:30px}.tcb-footer{grid-template-columns:1fr 1fr;padding:42px 24px}.tcb-service-line{gap:20px;font-size:.72rem}.tcb-hero-copy h1{font-size:clamp(2.3rem,6vw,3.6rem)}.tcb-planning{gap:35px}.tcb-contact-email{font-size:1rem}}
@media(max-width:549px){.tcb-hero .banner{height:550px!important;padding-top:550px!important}.tcb-hero-copy h1{font-size:2.5rem}.tcb-hero-copy>p:not(.tcb-eyebrow){font-size:.9rem;max-width:300px}.tcb-hero-note{font-size:.72rem}.tcb-service-line{flex-direction:column;gap:8px;padding:18px}.tcb-category-card>div{padding:15px}.tcb-category-card h3{font-size:1.3rem}.tcb-category-card p{font-size:.8rem}.tcb-category-card span{font-size:.72rem}.tcb-category-grid{gap:14px}.tcb-section{padding-left:18px;padding-right:18px}.tcb-steps,.tcb-story,.tcb-planning,.tcb-guide-grid{grid-template-columns:1fr}.tcb-steps{gap:12px}.tcb-story img{aspect-ratio:4/3}.tcb-footer{gap:30px 20px}.tcb-footer>div:first-child,.tcb-footer>div:last-child{grid-column:1/-1}.tcb-occasion-card>div{padding:18px}.tcb-occasion-card h3{font-size:1.3rem}.tcb-page{padding:22px 5px 45px}.tcb-page table{font-size:.8rem}.tcb-contact-card{padding:22px}.tcb-delivery-box{padding:18px}.tcb-page .tcb-occasion-card{display:block}.tcb-page .tcb-occasion-card>img{aspect-ratio:16/9;max-height:220px}.tcb-page .tcb-occasion-grid{gap:20px}.tcb-hero-copy .tcb-eyebrow{font-size:.65rem}.tcb-crawl-pagination .page-numbers{min-width:32px}}
@media(prefers-reduced-motion:reduce){.tcb-hero-film video{visibility:hidden}.tcb-button{transition:none}}
.tcb-catalogue-heading{font-family:Georgia,serif;color:#571b30;font-weight:400;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:0 0 22px}.tcb-category-help{padding:28px;background:#f8f4ef;margin:30px 0}.tcb-category-help h2{font-family:Georgia,serif;color:#571b30;font-weight:400}

/* Compact introduction and equal-height category copy. */
.tcb-intro .tcb-section-heading{margin-bottom:0}.tcb-signatures{padding-top:0}.tcb-category-card{display:flex;flex-direction:column}.tcb-category-card>div{display:flex;flex-direction:column;flex:1}.tcb-category-card h3{line-height:1.25;min-height:2.5em}.tcb-category-card p{min-height:3.3em}.tcb-category-card span{display:block;margin-top:auto;padding-top:8px}
@media(max-width:849px){.tcb-signatures{padding-top:0}}

/* Navigation uses a clear sans-serif; editorial content retains Georgia. */
#header .nav>li>a,#header .nav-dropdown>li>a,#header .nav a .amount,#header .nav a .amount *,#main-menu .nav a,#main-menu .nav .amount{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}
#header .header-nav-main>li>a{letter-spacing:.025em}
#main-menu .nav a{font-size:15px;letter-spacing:.025em}

.tcb-occasion-card>div{display:flex;flex-direction:column}.tcb-occasion-card h3{line-height:1.25;min-height:2.5em}.tcb-occasion-card p{min-height:3.3em}.tcb-occasion-card span{margin-top:auto}.tcb-occasion-card{display:flex;flex-direction:column}.tcb-occasion-card>div{flex:1}@media(min-width:550px) and (max-width:849px){.tcb-occasion-card{display:grid}}

/* Dropdowns share the site's warm cream, wine and gold palette. */
#header .nav-dropdown{background:#f8f4ef;border:1px solid #dfd2bf;border-top:2px solid #b89961;border-radius:2px;box-shadow:0 12px 28px rgba(48,18,29,.16);padding:10px;min-width:280px}
#header .nav-dropdown>li>a{color:#571b30;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none;margin:0;padding:12px 14px;border-bottom:1px solid #e6ded5;transition:background .2s,color .2s}
#header .nav-dropdown>li:last-child>a{border-bottom:0}
#header .nav-dropdown>li>a:hover,#header .nav-dropdown>li>a:focus-visible{background:#eee4d8;color:#431424}
#header .nav>li.has-dropdown:before,#header .nav>li.has-dropdown:after{display:none}
#header .nav-line-bottom>li>a:before{height:1px;opacity:1;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .25s ease}
#header .nav-line-bottom>li:hover>a:before,#header .nav-line-bottom>li:focus-within>a:before,#header .nav-line-bottom>li.active>a:before,#header .nav-line-bottom>li.current-menu-item>a:before{transform:translateX(-50%) scaleX(1)}
@media(prefers-reduced-motion:reduce){#header .nav-line-bottom>li>a:before{transition:none}}
#header .nav-line-bottom>li.account-item>a:before,#header .nav-line-bottom>li.cart-item>a:before{display:none}
#header .nav>li.has-dropdown:focus-within>.nav-dropdown{opacity:1;visibility:visible;left:-15px;pointer-events:auto}
/* Account and cart share the right edge of the header navigation. */
#header .header-nav.nav-right{position:relative}
#header .header-nav.nav-right>li.account-item.has-dropdown,#header .header-nav.nav-right>li.cart-item.has-dropdown{position:static}
#header .header-nav.nav-right>li.account-item.has-dropdown>.nav-dropdown,#header .header-nav.nav-right>li.cart-item.has-dropdown>.nav-dropdown{left:auto!important;right:0!important;top:100%;margin-left:0!important;margin-right:0!important;max-width:calc(100vw - 32px);transform:none}
#header .nav>li.cart-item.has-dropdown>.nav-dropdown{width:320px;min-width:0}
#header .nav>li.cart-item.has-dropdown:focus-within>.nav-dropdown{max-height:inherit}
/* Cover fractional-pixel seams above the fixed header without moving its content. */
#header .header-wrapper.stuck{background-color:var(--tcb-wine)}
#header .header-wrapper.stuck:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--tcb-wine);pointer-events:none}
/* Four occasions, with equal card heights and aligned actions. */
.tcb-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tcb-occasion-card>img{aspect-ratio:4/3;object-fit:cover}
.tcb-occasion-card h3{margin-top:0}

.tcb-calculator{width:100%;max-width:940px;margin:24px auto;padding:32px;background:#fff;border:1px solid #dfd2bf;border-top:3px solid #b89961;color:#302b29}
.tcb-calculator h3{font-size:1.8rem;font-weight:400;color:#571b30;margin:0 0 14px}
.tcb-calculator>p{font-size:.95rem;line-height:1.7}
.tcb-calculator label{display:block;font-size:.9rem;color:#571b30;margin:20px 0 8px}
.tcb-calculator input{max-width:200px;min-height:48px;margin:0 0 20px;border:1px solid #bba797;font-size:1.15rem;box-shadow:none}
.tcb-calculator-result{display:flex;flex-direction:column;gap:8px;background:#f8f4ef;padding:24px;border-left:3px solid #b89961}
.tcb-calculator-result strong{font-size:2rem;font-weight:400;color:#571b30;line-height:1.2}
.tcb-calculator-result small,.tcb-calculator .tcb-calculator-note{font-size:.82rem;line-height:1.65;color:#706660}
.tcb-calculator .tcb-calculator-note{margin:18px 0 0}
.tcb-calculator input:focus{outline:2px solid #571b30;outline-offset:2px}
.tcb-calculator-link{display:inline-block;padding:3px 0;color:#571b30;text-decoration:underline;text-underline-offset:3px;font-weight:600}.tcb-calculator-help{font-size:.9rem;line-height:1.6;margin:12px 0 22px}.tcb-page+.tcb-calculator-help{max-width:940px;margin:0 auto 40px;padding:0 16px}
.tcb-calculator-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:0;background:#fff;color:#302b29;overflow:auto;box-shadow:0 20px 80px #0005}.tcb-calculator-dialog:not([open]){display:none}.tcb-calculator-dialog::backdrop{background:rgba(32,15,22,.65)}.tcb-calculator-dialog .tcb-calculator{margin:0;padding:38px 28px 26px;border:0;border-top:3px solid #b89961}.tcb-calculator-dialog .tcb-calculator>h3{padding-right:24px}.tcb-dialog-close{position:absolute;right:8px;top:7px;width:44px;height:44px;margin:0;padding:0;background:white;border:0;color:#571b30;font-size:30px;line-height:1;z-index:2}.tcb-dialog-close:focus-visible{outline:2px solid #571b30}.tcb-calculator-open{overflow:hidden}
@media(max-width:549px){.tcb-calculator-dialog .tcb-calculator{padding:36px 20px 22px}.tcb-calculator-dialog .tcb-calculator h3{font-size:1.5rem}.tcb-calculator-dialog .tcb-calculator-result{padding:18px}}
/* Keep hero films visible at the theme's mobile breakpoint. */
.tcb-hero video.video-bg{object-fit:cover;width:100%;height:100%}
.tcb-hero .banner-bg>img.bg{object-fit:cover}
/* Compact category copy while retaining two title lines and aligned actions. */
.tcb-category-card>div{padding:18px 20px}
.tcb-category-card h3{margin:0 0 8px;line-height:1.2;min-height:2.4em}
.tcb-category-card p{margin:0 0 14px;min-height:0}
.tcb-category-card span{padding-top:0}
#shop-sidebar .product-categories>li>a{font-size:.88rem}
#shop-sidebar .widget-title,#product-sidebar .widget-title{font-size:.9rem;line-height:1.4}
#shop-sidebar .select2-container .select2-selection,#shop-sidebar .select2-container .select2-search__field,#shop-sidebar .select2-container .select2-selection__choice{font-size:.82rem}
/* Tall filter panels must remain reachable in shorter desktop windows. */

.tcb-calculator-action{margin-top:24px}.tcb-calculator-action .tcb-button{white-space:normal;text-align:center;max-width:100%}
@media(max-width:849px){.tcb-occasion-grid{grid-template-columns:1fr}.tcb-occasion-card{display:flex}.tcb-occasion-card>img{height:auto;aspect-ratio:4/3}.tcb-calculator{padding:22px}}
/* Share actual text rows instead of reserving empty lines in editorial cards. */
.tcb-occasion-card>div{padding:18px 20px}.tcb-occasion-card h3{margin-bottom:10px}.tcb-occasion-card p{min-height:0;margin:0 0 14px}
@supports(grid-template-rows:subgrid){
 .tcb-category-card,.tcb-occasion-card,.tcb-page .tcb-occasion-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
 .tcb-category-card>div,.tcb-occasion-card>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding:18px 20px}
 .tcb-category-card h3,.tcb-occasion-card h3{min-height:0;margin:0 0 10px}
 .tcb-category-card p,.tcb-occasion-card p{min-height:0;margin:0 0 14px}
 .tcb-category-card span,.tcb-occasion-card span{margin:0;padding:0}
}
/* Shared occasion photography above the detail-page introduction. */
.tcb-page .tcb-occasion-hero{margin:0 0 28px;width:100%}
.tcb-occasion-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 48%}
@media(max-width:549px){.tcb-page .tcb-occasion-hero{margin-bottom:22px}.tcb-occasion-hero img{aspect-ratio:4/3}}
.tcb-guide-grid.tcb-guide-cards{gap:26px}
.tcb-guide-cards a.tcb-guide-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;padding:0;background:#fff;border:1px solid #e6ded5;color:var(--tcb-ink)}
.tcb-guide-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.tcb-guide-card>div{padding:22px;display:flex;flex-direction:column}
.tcb-guide-card .tcb-eyebrow{margin:0 0 10px}
.tcb-page .tcb-guide-card h2{font-size:1.7rem;margin:0 0 12px;min-height:2.36em}
.tcb-guide-card>div>p:not(.tcb-eyebrow){margin:0 0 16px}
.tcb-guide-card .tcb-text-link{margin-top:auto}
.tcb-guide-card:focus-visible{outline:2px solid var(--tcb-wine);outline-offset:4px}
@media(max-width:549px){.tcb-page .tcb-guide-card h2{min-height:0}.tcb-guide-card>div{padding:18px}}
/* Keep the bag count readable on desktop, mobile and hover states. */
#header .cart-icon strong,#header .header-cart-link:hover .cart-icon strong{background:#f3dfb9!important;color:var(--tcb-wine)!important;border-color:#f3dfb9!important;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.tcb-footer a.tcb-footer-logo{display:block;width:220px;max-width:100%;padding:0;margin:0 0 8px}
.tcb-footer-logo img{display:block;width:100%;height:auto;transform:translateX(-13.25%)}
.tcb-footer h2{font-size:1.25rem;line-height:1.35;margin:0 0 14px;letter-spacing:0}
/* Keep copyright left and vertically aligned with the payment icons. */
.absolute-footer>.container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px}
.absolute-footer>.container:after{display:none}
.absolute-footer .footer-primary{grid-column:1;grid-row:1;float:none;text-align:left}
.absolute-footer .footer-secondary{grid-column:2;grid-row:1;justify-self:end;float:none;padding:0}
.absolute-footer .payment-icons{display:flex;align-items:center;justify-content:center}
/* Leave 3px above the payment icons at the bottom of the page. */
#top-link{bottom:52px}
@media(max-width:849px){.absolute-footer>.container{grid-template-columns:1fr}.absolute-footer .footer-primary{grid-column:1;grid-row:2;text-align:center}.absolute-footer .footer-secondary{grid-column:1;grid-row:1;justify-self:center}}
.tcb-dietary-label{display:inline-block;width:max-content;max-width:100%;padding:4px 9px;margin:4px 0 4px 8px;border:1px solid #b6c8ae;border-radius:3px;background:#eef4e9;color:#35512c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.02em;vertical-align:middle;text-transform:none}.tcb-dietary-vegetarian{background:#f5f0df;border-color:#d5c692;color:#635526}.tcb-dietary-label[hidden]{display:none!important}.product-small>.col-inner{position:relative}.tcb-dietary-overlay{position:absolute;top:10px;left:10px;margin:0;z-index:3;pointer-events:none}.product-summary>.tcb-dietary-label,.summary>.tcb-dietary-label{margin-left:0}.tcb-menu-group .tcb-dietary-label{margin-left:0;display:block}.tcb-menu-group{min-height:48px}.widget_shopping_cart .tcb-dietary-label{font-size:10px;padding:2px 6px}
.tcb-special-requests-note{background:transparent;border:0;padding:0;margin:14px 0;color:#706660;font-size:.82rem;line-height:1.6}.tcb-special-requests-note a{text-decoration:underline;text-underline-offset:3px}.tcb-menu-builder .tcb-special-requests-note{background:transparent}.tcb-special-requests-input{min-height:145px}#order_comments_field .description{display:block;font-size:.85rem;line-height:1.6;color:#706660;margin-top:8px}
/* Compact text badges; product-image overlays keep their original proportions. */
.tcb-dietary-label:not(.tcb-dietary-overlay){font-size:10px;line-height:1.25;letter-spacing:0;padding:2px 5px;margin-top:2px;margin-bottom:2px;border-radius:2px;white-space:nowrap}
.widget_shopping_cart .tcb-dietary-label:not(.tcb-dietary-overlay){font-size:9px;padding:1px 4px;line-height:1.2;margin:3px 0 2px;display:table}
.tcb-menu-group{min-height:40px}
/* Film sources are attached only when needed; the poster remains available. */
.tcb-hero-film{position:relative;height:590px;background:#431424}.tcb-hero-film>video,.tcb-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tcb-hero-film>video{opacity:0;transition:opacity 1.2s}.tcb-hero-film>video.is-active{opacity:1}.tcb-hero-film:after{content:'';position:absolute;inset:0;background:rgba(20,10,12,.38)}.tcb-video-toggle{position:absolute;right:18px;bottom:16px;z-index:4;background:#431424bb;border:1px solid #ffffff70;color:#fff;min-height:44px;padding:7px 13px;margin:0;font-size:.72rem;text-transform:none;font-weight:400}.tcb-video-toggle:hover{background:#431424;color:#fff}.tcb-video-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
/* Keep editorial breathing room proportionate to the content. */
.tcb-section{padding-top:52px;padding-bottom:52px}.tcb-intro{padding-top:44px;padding-bottom:44px}.tcb-signatures{padding-top:0}.tcb-section-heading{margin-bottom:26px}.tcb-page{padding-top:28px;padding-bottom:42px}.tcb-page>header{margin-bottom:26px}.tcb-page h2{margin-top:28px}.tcb-page p,.tcb-page li{line-height:1.7}.tcb-page .tcb-note{padding:20px;margin:22px 0}.tcb-contact-card{padding:26px;margin:22px 0}
@media(max-width:549px){.tcb-hero-film{height:520px}.tcb-section{padding-top:34px;padding-bottom:34px}.tcb-intro{padding-top:32px;padding-bottom:32px}.tcb-signatures{padding-top:0}.tcb-page{padding:22px 16px 32px}.tcb-page h1{margin-bottom:16px}.tcb-page>header{margin-bottom:20px}.tcb-page h2{margin-top:24px;font-size:1.65rem}.tcb-page .tcb-note{padding:16px}.tcb-section-heading{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.tcb-hero-film>video{transition:none}.tcb-hero-film>video.is-active{visibility:visible}html{scroll-behavior:auto!important}}.tcb-order-toggle,.tcb-optional-field>summary,.tcb-ingredient-details>summary{color:#571b30;text-transform:none;font-weight:400;font-size:.88rem;letter-spacing:0;cursor:pointer;min-height:44px;padding:10px 0}.tcb-order-toggle{width:100%;text-align:left;border:0;border-bottom:1px solid #dfd2bf;margin:0;background:transparent}.woocommerce-checkout-review-order-table tbody[hidden]{display:none}.tcb-optional-field{clear:both;margin-bottom:10px}.tcb-optional-field .form-row{float:none;width:100%}.tcb-product-bar{display:none}
@media(max-width:549px){.single-product .product-gallery{max-width:340px;margin:0 auto}.single-product .product-info{padding-top:14px;padding-bottom:18px}.single-product .product-title{font-size:1.65rem;margin-bottom:12px}.single-product .product-info .price{margin:8px 0}.single-product .product-info form.cart{margin:14px 0}.single-product .product-short-description{font-size:.9rem}.single-product .tcb-calculator-help{margin:8px 0;font-size:.82rem}.single-product .product-info .tcb-special-requests-note{margin:10px 0}.tcb-product-bar:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid #dfd2bf}.tcb-product-bar span{font-size:.84rem;color:#571b30}.tcb-product-bar button{font-size:.72rem;min-height:44px;background:#571b30;color:white;margin:0;padding:8px 14px;line-height:1.3}.single-product{padding-bottom:75px}.woocommerce-cart-form .shop_table .cart_item td{padding-top:10px;padding-bottom:10px}.woocommerce-cart-form .product-name{font-size:.9rem;line-height:1.4}.woocommerce-cart-form .quantity{margin:0}.woocommerce-cart-form .product-thumbnail img{max-width:60px}.woocommerce-checkout .checkout .col{padding-bottom:16px}.woocommerce-checkout .form-row{margin-bottom:12px}.woocommerce-checkout .form-row label{font-size:.84rem}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{margin-bottom:14px}.woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th{padding-top:10px;padding-bottom:10px}.woocommerce-checkout .tcb-special-requests-input{min-height:100px}.tcb-menu-card .tcb-menu-group{margin:0!important}.tcb-menu-card .tcb-menu-change summary{min-height:36px}.tcb-menu-card-actions{gap:6px}.tcb-menu-card-actions input{width:60px}}.tcb-footer .tcb-contact-row{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:0;padding:7px 0}.tcb-contact-icon{flex:none;margin-top:3px;color:#e2c796}.tcb-contact-row>span{min-width:0;overflow-wrap:anywhere}.tcb-page>header p:has(>.tcb-button){display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.tcb-page>header .tcb-text-link{display:inline-block}.tcb-product-order-note{background:transparent;border:0;padding:0;font-size:.82rem;line-height:1.6;margin:10px 0}.tcb-product-order-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:549px){.single-product .product-info form.cart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center}.single-product form.cart>.quantity{grid-column:1;grid-row:1;margin:0}.single-product form.cart>.single_add_to_cart_button{grid-column:2;grid-row:1;margin:0;min-height:44px}.single-product form.cart>.tcb-box-quantity-summary{grid-column:1/-1;grid-row:2;margin:0;font-size:.8rem}.single-product .product-info .is-divider{margin:10px 0}}
.tcb-ingredient-details .widget-title,.tcb-ingredient-details .is-divider{display:none}.tcb-ingredient-details>summary{font-size:.95rem}
.tcb-empty-cart{float:right;background:transparent!important;border:1px solid #bba797!important;color:#571b30!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;margin-right:0!important}.tcb-empty-cart:hover{border-color:#571b30!important;color:#571b30!important}
@media(max-width:549px){.woocommerce-cart-form .tcb-empty-cart{float:right;display:inline-block;margin:0 0 0 8px;min-height:44px;padding:8px 14px}.woocommerce-cart-form .continue-shopping .button{display:inline-flex;align-items:center;min-height:44px;margin:0;line-height:1.3;font-size:.7rem;padding:8px 10px}}/* A compact editorial story, with the image beside the introduction. */
.tcb-story-opening{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-bottom:30px}.tcb-story-opening h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;margin-bottom:18px}.tcb-story-opening .tcb-lead{font-size:1.08rem}.tcb-story-opening p:last-child{margin-bottom:0}.tcb-craft-image{margin:0}.tcb-craft-image img{display:block;width:100%;height:380px;object-fit:cover;border-radius:2px 38px 2px 2px}.tcb-story-details{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tcb-story-details h2{margin-top:0}.tcb-story-details p:last-child{margin-bottom:0}.tcb-story-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}.tcb-story-links .tcb-button{margin:0}
@media(max-width:699px){.tcb-story-opening{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.tcb-story-opening .tcb-craft-image img{height:230px;object-position:center 65%}.tcb-story-details{grid-template-columns:1fr;gap:22px}.tcb-story-links{gap:12px}.tcb-story-opening h1{font-size:2.15rem}}

.tcb-page.tcb-story{display:block}

/* Editorial actions stay restrained across the shared site sections. */
.tcb-button{border-radius:0;font-weight:400;letter-spacing:.055em}.tcb-text-link{font-weight:400}.tcb-craft-image img{border-radius:0}

/* Editorial photography and quiet depth, without moving controls or cards. */
.tcb-brand-finale{padding-top:38px;padding-bottom:38px;text-align:left;background:#571b30}
.tcb-brand-panel{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1170px;margin:auto;box-shadow:0 12px 30px #230a171f}
.tcb-brand-panel>figure{margin:0;min-width:0}.tcb-brand-panel>figure img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}
.tcb-brand-copy{padding:32px 38px;align-self:center}.tcb-brand-copy h2{margin:0 0 18px}.tcb-brand-copy>p:not(.tcb-eyebrow){max-width:420px;line-height:1.75;color:#f0e6e2}.tcb-brand-copy .tcb-button{margin-top:4px}.tcb-brand-story-link{display:block;color:#f0dfc4;text-decoration:underline;text-underline-offset:4px;font-size:.82rem;margin-top:16px;width:fit-content}.tcb-brand-story-link:hover{color:#fff}
.tcb-editorial-opening{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:28px}.tcb-editorial-opening h1{font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.12}.tcb-editorial-opening .tcb-lead{font-size:1.05rem}.tcb-editorial-opening header>p:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:0}.tcb-editorial-opening .tcb-button{margin:0}.tcb-editorial-image{margin:0;min-width:0}.tcb-editorial-image img{display:block;width:100%;height:390px;object-fit:cover}
.tcb-editorial-image img,.tcb-craft-image img{box-shadow:0 8px 24px #4314240c}
.tcb-category-card,.tcb-occasion-card,.tcb-guide-card{box-shadow:0 3px 12px #43142406;transition:box-shadow .22s,border-color .22s}
.tcb-menu-card{box-shadow:0 3px 12px #43142405}.tcb-contact-card{border:1px solid #e6ded5;box-shadow:0 6px 20px #43142407}
.product-small .box-image{box-shadow:0 3px 12px #43142409;transition:box-shadow .22s}
@media(hover:hover){.tcb-category-card:hover,.tcb-occasion-card:hover,.tcb-guide-card:hover{box-shadow:0 8px 24px #43142412;border-color:#c7b393}.product-small:hover .box-image{box-shadow:0 7px 20px #43142414}}
.tcb-category-card:focus-visible,.tcb-occasion-card:focus-visible,.tcb-guide-card:focus-visible,.tcb-brand-story-link:focus-visible{outline:2px solid #b89961;outline-offset:4px}
@media(max-width:699px){.tcb-editorial-opening{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.tcb-editorial-image img{height:220px}.tcb-brand-panel{grid-template-columns:1fr}.tcb-brand-panel>figure img{min-height:0;height:220px;object-position:center}.tcb-brand-copy{padding:24px}.tcb-brand-finale{padding-top:24px;padding-bottom:24px}.tcb-brand-copy h2{font-size:2rem}.tcb-brand-copy .tcb-eyebrow{font-size:.65rem}.tcb-brand-copy>p:not(.tcb-eyebrow){font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.tcb-category-card,.tcb-occasion-card,.tcb-guide-card,.product-small .box-image{transition:none}}

/* Quiet video control: small icon, generous invisible touch target. */
.tcb-hero .tcb-video-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;right:8px;bottom:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;line-height:0;letter-spacing:0}
.tcb-hero .tcb-video-toggle[hidden]{display:none}
.tcb-hero .tcb-video-toggle:before{content:'';width:8px;height:11px;border-left:2px solid #fff;border-right:2px solid #fff;filter:drop-shadow(0 1px 2px #000);opacity:.8;box-sizing:border-box}
.tcb-hero .tcb-video-toggle[data-paused=true]:before{width:0;height:0;border-left:9px solid #fff;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.tcb-hero .tcb-video-toggle:hover,.tcb-hero .tcb-video-toggle:focus-visible{background:#43142470;color:#fff}.tcb-hero .tcb-video-toggle:hover:before,.tcb-hero .tcb-video-toggle:focus-visible:before{opacity:1}
/* Four compact mobile footer groups, with navigation above brand/contact. */
@media(max-width:849px){
 .tcb-footer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'explore order' 'brand contact';align-items:start;gap:24px 20px;padding:32px 20px}
 .tcb-footer>*{min-width:0}.tcb-footer>div:first-child{grid-area:brand}.tcb-footer>div:last-child{grid-area:contact}.tcb-footer>nav[aria-label=Explore]{grid-area:explore}.tcb-footer>nav[aria-label='Order help']{grid-area:order}
 .tcb-footer h2{font-size:clamp(1rem,3.4vw,1.4rem);line-height:1.35;margin:0 0 10px}.tcb-footer h3{font-size:.72rem;letter-spacing:.06em;line-height:1.4;margin:0 0 8px}
 .tcb-footer p{font-size:.8rem;line-height:1.65;margin:10px 0 0}.tcb-footer a{font-size:.82rem;line-height:1.45;padding:8px 0}.tcb-footer nav a{min-height:36px;display:flex;align-items:center}
 .tcb-footer a.tcb-footer-logo{width:170px;margin-bottom:8px}.tcb-footer .tcb-contact-row{gap:6px;font-size:.8rem;line-height:1.5;padding:6px 0}.tcb-footer .tcb-contact-icon{width:14px;height:14px;margin-top:3px}.tcb-footer .tcb-contact-row>span{overflow-wrap:anywhere}
}
@media(max-width:379px){.tcb-footer{padding:26px 14px;gap:22px 14px}.tcb-footer h3{font-size:.67rem}.tcb-footer a,.tcb-footer p,.tcb-footer .tcb-contact-row{font-size:.76rem}}
.tcb-intro .tcb-section-heading>p:last-child{text-wrap:balance}

/* Shared top edge for side-by-side editorial content. */
.tcb-editorial-opening>header,.tcb-story-opening>div,.tcb-story>div{padding-top:0;margin-top:0}
.tcb-editorial-opening>header>:first-child,.tcb-story-opening>div>:first-child,.tcb-story>div>:first-child{margin-top:0}
.tcb-editorial-opening .tcb-eyebrow,.tcb-story-opening .tcb-eyebrow{line-height:1.2}
@media(min-width:700px){.tcb-brand-copy{align-self:start;padding-top:0}.tcb-brand-copy>:first-child{margin-top:0}}

.tcb-hero-film>video:nth-of-type(3):not(.is-active){transition-duration:1.8s}
@media(prefers-reduced-motion:reduce){.tcb-hero-film>video:nth-of-type(3):not(.is-active){transition:none}}

.tcb-blog-post{max-width:940px;margin-inline:auto}.tcb-post-image{margin:0 0 24px}.tcb-post-image img{display:block;width:100%;height:auto}.tcb-blog-index .tcb-guide-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.tcb-blog-post .entry-content{padding:0}.tcb-blog-index .navigation{margin-top:28px}

/* Editorial text links remain visibly distinct from ordinary copy. */
.tcb-page :is(p,li,td) a:not(.button,.tcb-button,.wp-block-button__link):not(:has(img)),
.tcb-page a.tcb-text-link,
.woocommerce-Tabs-panel--description :is(p,li,td) a:not(.button,.tcb-button):not(:has(img)){
 color:var(--tcb-wine);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto;
}
.tcb-page :is(p,li,td) a:not(.button,.tcb-button,.wp-block-button__link):focus-visible,
.tcb-page a.tcb-text-link:focus-visible{outline:2px solid var(--tcb-gold);outline-offset:3px}
/* Discreet but readable brand and legal operator information. */
.tcb-footer .tcb-brand-credit{font-size:13px;line-height:1.5;margin:12px 0 0;color:#f3dfb9}
.woocommerce-checkout .tcb-operator-note{font-size:13px;line-height:1.6;margin:0 0 14px;color:var(--tcb-muted)}

/* Consistent DD/MM/YYYY delivery picker; ISO value remains the submitted field. */
#tcb-delivery-date-help{display:block;margin:-8px 0 15px;font-size:12px;color:var(--tcb-muted)}
#ui-datepicker-div.tcb-delivery-calendar{width:290px;max-width:calc(100vw - 24px);padding:14px;background:#fff;border:1px solid #b89961;box-shadow:0 8px 24px rgba(57,19,32,.12);z-index:100001!important;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#571b30}
.tcb-delivery-calendar .ui-datepicker-header{position:relative;padding:5px 0 13px;border-bottom:1px solid #e6ded5}
.tcb-delivery-calendar .ui-datepicker-title{text-align:center;font-weight:600}
.tcb-delivery-calendar .ui-datepicker-prev,.tcb-delivery-calendar .ui-datepicker-next{position:absolute;top:7px;font-size:11px;color:#571b30;cursor:pointer}
.tcb-delivery-calendar .ui-datepicker-prev{left:0}.tcb-delivery-calendar .ui-datepicker-next{right:0}
.tcb-delivery-calendar table{width:100%;table-layout:fixed;margin:8px 0 0;border-collapse:collapse}
.tcb-delivery-calendar th,.tcb-delivery-calendar td{text-align:center;padding:2px;border:0;font-size:12px}
.tcb-delivery-calendar td a,.tcb-delivery-calendar td span{display:block;padding:9px 0;color:#571b30;text-decoration:none}
.tcb-delivery-calendar td a:hover,.tcb-delivery-calendar td a:focus,.tcb-delivery-calendar td .ui-state-active{background:#571b30;color:#fff}
.tcb-delivery-calendar .ui-state-disabled{opacity:.35}.tcb-delivery-calendar .ui-datepicker-today a{box-shadow:inset 0 0 0 1px #b89961}
/* Native Flatsome flex layout and its 850px mobile breakpoint remain authoritative. */
@media(min-width:850px){
 #header .header-nav-main{flex-wrap:nowrap}
 #header .header-nav-main>li>a{font-size:13px;white-space:nowrap}
}
@media(min-width:850px) and (max-width:1299px){
 #header #logo{width:190px;margin-right:18px}
 #header .header-nav-main>li{margin-left:5px;margin-right:5px}
 #header .header-cart-title{display:none}
}
@media(min-width:850px) and (max-width:1099px){
 #header #logo{width:190px;flex-shrink:0;margin-right:12px}
 #header .header-nav-main>li{margin-left:3px;margin-right:3px}
 #header .header-nav-main>li>a{font-size:11.5px;letter-spacing:0}
}
/* Breadcrumbs keep their own compact row above the shared content edge. */
.category-page-title .page-title-inner{min-height:0;padding-top:16px;padding-bottom:16px}
.shop-container>.category-page-row{padding-top:0}
/* Cart is an order overview; delivery is chosen once, at checkout. */
.woocommerce-cart .woocommerce.row>.col{flex-basis:100%;max-width:100%;border:0}
.woocommerce-cart .woocommerce.row.row-divided>.col+ .col:before{display:none}
.woocommerce-cart .cart-sidebar{max-width:520px;margin:20px 0 0 auto}
.woocommerce-cart .cart-wrapper{overflow:visible}
.woocommerce-cart .product-thumbnail img{width:100px;max-width:100px}
.woocommerce-cart .tcb-cart-pack,.woocommerce-cart .tcb-per-box{font-size:12px;color:var(--tcb-muted);font-weight:400}
.woocommerce-cart .tcb-cart-pack{margin:6px 0 2px}
.woocommerce-cart .tcb-cart-pieces{margin:0;font-size:14px;color:var(--tcb-wine)}
.tcb-cart-count{font-size:17px;color:var(--tcb-wine);margin:0 0 18px}
.tcb-checkout-next{font-size:13px;text-align:center;color:var(--tcb-muted);margin:8px 0 0}
.woocommerce-checkout .tcb-delivery-box{margin:0 0 24px}
.woocommerce-checkout [aria-invalid="true"]{border-color:#a12a35!important}
@media(max-width:549px){
 .woocommerce-cart .woocommerce-cart-form__contents,.woocommerce-cart .woocommerce-cart-form__contents>tbody{display:block;width:100%}
 .woocommerce-cart .woocommerce-cart-form__contents>thead{display:none}
 .woocommerce-cart .woocommerce-cart-form__contents>tbody>tr:not(.cart_item),.woocommerce-cart .woocommerce-cart-form__contents .actions{display:block;width:100%}
 .woocommerce-cart .cart_item{display:grid;width:100%;grid-template-columns:64px minmax(0,1fr) 44px;gap:6px 12px;padding:16px 0;border-bottom:1px solid #e4dbd2}
 .woocommerce-cart .cart_item td{display:block;position:static;width:auto;max-width:none;border:0;padding:0!important;text-align:left!important;min-width:0}
 .woocommerce-cart .cart_item td:before{display:none!important}
 .woocommerce-cart .cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/4;width:auto;min-width:0}
 .woocommerce-cart .product-thumbnail img{width:64px;max-width:64px}
 .woocommerce-cart .cart_item .product-name{grid-column:2;grid-row:1;overflow-wrap:anywhere}
 .woocommerce-cart .cart_item .product-remove{grid-column:3;grid-row:1;width:44px}
 .woocommerce-cart .shop_table .cart_item .product-remove a{position:static;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;line-height:1!important}
 .woocommerce-cart .cart_item .product-quantity{grid-column:2;grid-row:2}
 .woocommerce-cart .cart_item .product-subtotal{display:none!important}
 .woocommerce-cart .cart_item .product-price{display:none!important}
 .woocommerce-cart .mobile-product-price__qty{display:none}
 .woocommerce-cart .cart-sidebar{max-width:none;margin-top:16px}
}
.tcb-cart-guest-summary{font-size:14px;line-height:1.6;color:var(--tcb-muted);margin:-8px 0 20px}
.tcb-loop-purchase{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px 10px;margin:8px 0 0;text-align:left}
.tcb-loop-boxes{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.4;margin:0}
.tcb-loop-purchase .tcb-loop-boxes .quantity{display:flex;margin:0!important}
.tcb-loop-purchase .quantity input{height:40px;min-height:40px;margin:0;border-radius:0}
.tcb-loop-purchase .quantity input.qty{width:44px}
.tcb-loop-purchase .tcb-loop-add{min-height:40px;margin:0;padding:8px 10px;font-size:12px;line-height:1.3;border-radius:0;text-transform:none;letter-spacing:0}
.tcb-loop-status{grid-column:1/-1;min-height:1.4em;font-size:11px;line-height:1.4;color:var(--tcb-muted)}
.tcb-loop-purchase>.added_to_cart{display:none}
@media(max-width:1099px){.tcb-loop-purchase{grid-template-columns:1fr;gap:6px}.tcb-loop-boxes{display:flex;align-items:center;justify-content:space-between;gap:4px}.tcb-loop-boxes .quantity{margin:0}.tcb-loop-purchase .tcb-loop-add{width:100%;min-height:44px}}
/* A sticky filter column must fit the viewport, independently of infinite products. */
@media(min-width:850px){
 .is-sticky-column #shop-sidebar{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;padding-right:10px;padding-bottom:12px}
 #shop-sidebar .widget{margin-bottom:24px}
 #shop-sidebar:focus-visible{outline:1px solid var(--tcb-gold);outline-offset:3px}
}
/* Keep desktop category links compact; mobile filter headings remain native. */
@media(min-width:850px){#shop-sidebar .widget_product_categories>.widget-title,#shop-sidebar .widget_product_categories>.is-divider{display:none}}

@media(min-width:850px){.is-sticky-column #shop-sidebar::-webkit-scrollbar{display:none}}

/* Centre links within native available space, without changing header columns. */
@media(min-width:850px){#header #masthead .header-nav-main.nav-left{justify-content:center}}
body.post-type-archive-product .category-page-title[hidden]{display:none!important}
body.post-type-archive-product .shop-container>.category-page-row{padding-top:24px}
/* Keep the three service messages on tablet/desktop, with a calmer mobile opening. */
@media(max-width:549px){.tcb-home .tcb-service-line{display:none}}

/* Match the centred menu-builder entry on the mobile shop landing page. */
@media(max-width:549px){body.post-type-archive-product .tcb-catalogue-heading{text-align:center}}

/* One line price per cart item: desktop subtotal, mobile total above quantity. */
.woocommerce-cart .woocommerce-cart-form__contents .product-price{display:none}

/* Georgia has regular/bold faces: use its regular cut for quieter commerce and FAQ. */
.tcb-faq summary,.tcb-page summary,.tcb-steps h3{font-weight:400}
#main .amount,#main .price,#main .button,#main button,.widget_shopping_cart .amount{font-weight:400}

/* Shared catalogue opening: a quiet breadcrumb row, then aligned content. */
body:is(.post-type-archive-product,.tax-product_cat) .category-page-title .page-title-inner{min-height:0;padding-top:10px;padding-bottom:10px}
body:is(.post-type-archive-product,.tax-product_cat) .woocommerce-breadcrumb{font-size:12px;font-weight:400;text-transform:none;line-height:1.5;color:var(--tcb-wine);white-space:normal}
body:is(.post-type-archive-product,.tax-product_cat) .woocommerce-breadcrumb a{color:var(--tcb-muted);font-weight:400}
body:is(.post-type-archive-product,.tax-product_cat) .woocommerce-breadcrumb :is(span,strong){font-weight:400}
body:is(.post-type-archive-product,.tax-product_cat) .shop-container>.category-page-row{padding-top:0}
body:is(.post-type-archive-product,.tax-product_cat) .tcb-catalogue-heading{margin-bottom:14px}
body:is(.post-type-archive-product,.tax-product_cat) .term-description{font-size:.94rem;line-height:1.65;color:var(--tcb-muted);margin-bottom:16px}
body:is(.post-type-archive-product,.tax-product_cat) .term-description p:last-child{margin-bottom:0}
body:is(.post-type-archive-product,.tax-product_cat) .tcb-menu-builder{margin-top:0;margin-bottom:16px}
@media(max-width:549px){body.tax-product_cat .tcb-catalogue-heading{text-align:center}body.tax-product_cat .term-description{text-align:center}}
body:is(.post-type-archive-product,.tax-product_cat) .category-page-row{padding-top:0}
body:is(.post-type-archive-product,.tax-product_cat) .category-page-title{margin-bottom:12px}

body:is(.post-type-archive-product,.tax-product_cat) .category-page-title .page-title-inner{padding-bottom:0}
body:is(.post-type-archive-product,.tax-product_cat) .category-page-title{padding-bottom:0;margin-bottom:12px}

/* Left-aligned card copy with a small inset inside the hover shadow. */
#main .product-small .box-text{padding-left:6px;padding-right:6px;text-align:left}
#main .product-small .price{justify-content:flex-start}
#main .product-small .tcb-loop-boxes{justify-content:flex-start}
.tcb-category-card>div{padding-left:6px;padding-right:6px;text-align:left}
.tcb-category-card h3{min-height:0}
@media(max-width:549px){.tcb-category-card{display:flex;flex-direction:column;grid-row:auto}.tcb-category-card>div{display:flex;flex-direction:column;flex:1;padding:14px 6px}.tcb-category-card h3{margin-bottom:8px}.tcb-category-card p{margin-bottom:10px}.tcb-category-card span{margin-top:auto}}
/* Compact purchase button, preserving a comfortable touch target. */
#main .tcb-loop-purchase .tcb-loop-add{font-size:11px;padding:7px 8px;min-height:40px}
@media(max-width:549px){#main .tcb-loop-purchase .tcb-loop-add{min-height:44px}}
/* One brand colour for storefront prices, totals and planner amounts. */
body .amount,body .price,body .price ins,body .price del,body .tcb-price-unit,
.tcb-menu-card-copy>span,.tcb-menu-summary strong,.tcb-menu-summary>span,
[data-menu-bar-total],.tcb-menu-change small{color:var(--tcb-wine)!important}
/* Keep header totals legible against the wine background. */
#header .header-cart-link .amount{color:inherit!important}

/* Single-product opening follows the catalogue typography. */
.single-product .product-info .woocommerce-breadcrumb{font-family:Georgia,'Times New Roman',serif;font-size:12px;font-weight:400;text-transform:none;line-height:1.5;color:var(--tcb-wine);margin-bottom:12px;white-space:normal}
.single-product .product-info .woocommerce-breadcrumb a{color:var(--tcb-muted);font-weight:400}
.single-product .product-info .product-title{color:#945164;font-weight:400}
.single-product .product-info .product-short-description{margin:0 0 16px;line-height:1.65}
.single-product .product-info .product-short-description p:last-child{margin-bottom:0}