.bu-shop .bu-mega h3{margin:0 0 14px;font-family:inherit;font-size:12px}.bu-shop .bu-mega h3 a{margin:0}.bu-shop .bu-mega .menu-link{font-family:inherit;line-height:1.35;padding:8px 0}html:has(.bu-dialog[open]){overflow:hidden}.bu-shop .bu-filter-box>summary{display:flex;justify-content:space-between;gap:16px}.bu-shop .campaign-copy h1 em{display:block}.bu-shop .campaign-copy h1{white-space:normal}.bu-shop h1,.bu-shop h2,.bu-shop h3{letter-spacing:-.025em}.bu-shop main{display:block}.bu-shop [hidden]{display:none!important}.bu-shop .header{grid-template-areas:none}.bu-shop .shopify-section-group-header-group{position:sticky;top:0;z-index:30}.bu-shop .nav{margin:0}.bu-shop button,.bu-shop input,.bu-shop select{font-family:inherit}.bu-shop .grid{column-gap:22px;row-gap:26px}.bu-shop .product-copy .product-title{min-height:0;line-height:1.1;font-size:25px}.bu-shop .product-sub{line-height:1.5}.bu-shop .card-add{text-decoration:none}.bu-shop .card-add:hover{background:var(--wine);color:#fff}.bu-shop .card-add:disabled{cursor:not-allowed}.bu-shop .product .price{font-family:var(--price-font);font-weight:600}.bu-shop .old-price{white-space:nowrap}.bu-shop .product-copy .price-row{padding:0;border:0}.bu-form-error,.bu-cart-error{font-size:14px;color:#992740}.bu-shop .bu-navdrop>summary{display:flex;align-items:center;cursor:pointer;list-style:none;font-family:var(--display);white-space:nowrap}.bu-navdrop>summary::-webkit-details-marker{display:none}.bu-navdrop>summary>.icon:last-child{width:11px;height:11px}.bu-shop .bu-navdrop[open]>summary{color:var(--wine)}.bu-shop .bu-mega{display:grid;background:#fff;top:100%;left:0;right:0;z-index:31;box-shadow:0 15px 22px #34252b15}.bu-shop .mega h3 a{font-size:12px}.bu-dialog{border:0;width:510px;max-width:100vw;height:100dvh;max-height:100dvh;position:fixed;inset:0 0 0 auto;margin:0;padding:30px;background:#fff;color:var(--ink);overflow:auto;z-index:60}.bu-dialog::backdrop{background:#21131c66}.bu-dialog .panel-head button{width:40px;height:40px;font-size:28px}.bu-dialog .mini-product{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}.bu-dialog .mini-product img{max-width:60px}.bu-dialog .mini-product h3{font-size:21px;line-height:1.15;margin:0 0 6px}.bu-dialog .mini-product .price{font-size:15px}.bu-indent{padding-left:22px!important}.bu-shop .quantity{flex-shrink:0}.bu-shop .quantity input{-moz-appearance:textfield;font-size:15px}.bu-shop .quantity input::-webkit-inner-spin-button{appearance:none}.bu-shop .quantity button{height:40px}.bu-shop .mini-product .quantity{width:100px;margin-top:8px;min-height:32px}.bu-shop .mini-product .quantity button{height:30px}.bu-remove{display:block;text-decoration:underline;font-size:13px;margin-top:8px}.bu-checkout{width:100%;margin-top:20px}.bu-shop .bu-full-cart{max-width:860px}.bu-shop .bu-richtext p{margin:0 0 20px}.bu-shop .campaign-copy .bu-richtext{font-size:17px}.bu-shop .bu-reverse .visit-image{order:2}.bu-shop .bu-reverse .visit-copy{order:1}.bu-newsletter-fields{display:flex;width:100%}.bu-newsletter-fields input{min-width:0;flex:1}.bu-shop .bu-consent input:focus{outline:2px solid var(--wine)}.bu-shop .product-info h1{line-height:1.08}.bu-shop .product-info .intro{line-height:1.75}.bu-shop .product-info .field select{width:100%;padding:12px;border:1px solid #ccc;background:#fff}.bu-shop .purchase-line{margin-top:25px}.bu-shop .wine-passport{margin-top:28px}.bu-payment-icons{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.bu-payment-icons svg{width:40px;height:26px}.payment-trust-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-trust-top>div:first-child{display:flex;gap:10px;align-items:center}.payment-trust-top strong{display:block;font-size:14px}.payment-trust-top span{display:block;font-size:12px;color:#716566}.bu-shop .processor-logo{width:110px}.bu-pairing-custom{width:90px;height:90px;object-fit:contain}.bu-product-media video,.bu-product-media iframe,.bu-product-media model-viewer{width:100%;margin-top:15px}.bu-shop .filters{position:static;display:block;padding:0;border:0}.bu-filter-box>summary{font-family:var(--display);font-size:25px;margin:0 0 20px;list-style:none}.bu-filter-link{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:15px}.bu-filter-link.active{color:var(--wine);font-weight:600}.bu-filter-link span{font-size:12px;color:#938981}.bu-pagination{text-align:center;padding-top:35px}.bu-pagination .page,.bu-pagination .next,.bu-pagination .prev{display:inline-block;padding:8px 14px;border:1px solid #c9bfb6;margin:3px}.bu-pagination .current{background:var(--wine);color:white}.bu-search-form{display:flex;gap:12px;margin:25px 0 35px}.bu-search-form input{flex:1;min-width:0;padding:15px;border:1px solid #cfc2ba;background:#fff}.bu-page-copy{max-width:970px}.bu-page-copy article{margin-top:45px}.bu-page-copy h1{margin-bottom:30px}.bu-collection-group{margin-top:50px}.bu-shop .footer-brand img{max-width:150px}.bu-shop .footer-bottom{padding-bottom:24px}.bu-shop .skip-to-content-link{z-index:99}.bu-shop .icon{flex-shrink:0}.bu-shop .btn{box-shadow:none;border-radius:0}.bu-shop .btn:before,.bu-shop .btn:after{display:none}.bu-shop .metafield-multi_line_text_field{white-space:normal;line-height:1.8}.bu-shop .shopify-policy__container{max-width:1000px;padding:45px 24px}.bu-shop .rte img{max-width:100%;height:auto}.bu-shop .color-tile{display:block}.bu-shop .collection-categories .category{background:#fff}.bu-shop .collection-categories .category h3{font-size:30px;line-height:1.1}.bu-shop .bu-page-copy .rte{font-size:17px}
@media(max-width:1100px){.bu-shop .nav>a{font-size:15px}.bu-shop .product-copy .product-title{font-size:23px}}
@media(max-width:899px){.bu-shop .head-caption{display:none}.bu-shop .head-main{justify-content:space-between}.bu-shop .tool-label{display:none}.bu-shop .filters{display:block}.bu-filter-box>summary{display:list-item;cursor:pointer}}
@media(max-width:640px){.bu-shop .wrap{width:90%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.bu-shop .head-main{width:92%}.bu-shop .product-copy .product-title{font-size:22px}.bu-shop .product-info .card-add{font-size:14px}.bu-dialog{padding:22px}.bu-shop .bu-reverse .visit-image{order:0}.bu-shop .bu-reverse .visit-copy{order:0}.bu-search-form{flex-wrap:wrap}.bu-search-form input{flex-basis:100%}.bu-shop .footer-brand{grid-column:1/-1}.bu-shop .bu-full-cart{width:94%}.bu-shop .bu-full-cart .mini-product{grid-template-columns:55px 1fr auto;gap:9px}.bu-shop .bu-full-cart .mini-product img{width:55px}.bu-shop .bu-full-cart .mini-product h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.bu-shop *{scroll-behavior:auto!important}}
/* Vector arrows stay consistent across desktop and mobile platforms. */
.bu-shop .icon.bu-link-arrow{display:inline-block;width:18px;height:18px;min-width:18px;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
