:root{--cream:#f7f2e9;--paper:#fffdf8;--ink:#25231f;--olive:#33452f;--wine:#822c31;--gold:#c4a15c;--line:#ddd4c4;--muted:#6c655c;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--wc-primary:var(--olive);--wc-red:var(--wine)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}body.navigation-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}div[hidden]{display:none!important}.skip-link{position:fixed;left:10px;top:-100px;z-index:99999;padding:12px 18px;background:white;color:var(--ink)}.skip-link:focus{top:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 5%;background:var(--olive);color:#fffaf0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.announcement-mark{color:#ead6a8}.announcement-divider{width:1px;height:14px;margin:0 8px;background:#ffffff55}.site-header{height:94px;display:grid;grid-template-columns:210px minmax(0,1fr) 210px;align-items:center;padding:0 5vw;background:#fffdfbf2;border-bottom:1px solid #d9d0bf;position:relative;z-index:100}.brand img{width:180px;height:76px;object-fit:contain;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.8vw,31px);font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.desktop-nav li{display:contents;list-style:none}.desktop-nav a:hover,.desktop-nav .current-menu-item>a{color:var(--wine)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-actions>a,.menu-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%;position:relative;color:var(--ink)}.header-actions svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.cart-count{position:absolute;top:-4px;right:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:white;font-size:10px}.menu-toggle{display:none;cursor:pointer;padding:0}.menu-toggle span{position:absolute;width:17px;height:1.5px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.menu-toggle span:first-child{transform:translateY(-5px)}.menu-toggle span:last-child{transform:translateY(5px)}.menu-toggle.open span:first-child{transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:last-child{transform:rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 5vw 28px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #2c281c1f}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav li{display:contents;list-style:none}.mobile-menu nav a{padding:15px 0;border-bottom:1px solid var(--line);font:400 25px var(--serif)}.mobile-phone{display:inline-flex;align-items:center;margin-top:24px;color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 52%}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,25,19,.78),rgba(24,25,19,.55) 38%,rgba(24,25,19,.08) 72%)}.home-hero-copy{width:min(680px,55vw);margin-left:8vw;color:white;position:relative;z-index:2}.eyebrow{display:block;margin-bottom:20px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ead6a8}.eyebrow.dark{margin-bottom:12px;color:var(--wine)}.home-hero h1,.section-heading h2,.page-hero h1{margin:0;font:400 clamp(54px,6.3vw,91px)/.92 var(--serif);letter-spacing:-.04em}.home-hero h1 em{font-weight:400;color:#f2dca7}.home-hero-copy>p{max-width:580px;margin:30px 0;font-size:18px;line-height:1.65;color:#f5f1e8}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.rjg-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button,.wc-block-components-button{min-height:52px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:0 24px!important;border:1px solid var(--olive)!important;border-radius:0!important;background:var(--olive)!important;color:white!important;font:800 12px var(--sans)!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease}.rjg-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover,.wc-block-components-button:hover{background:var(--wine)!important;border-color:var(--wine)!important;color:white!important}.rjg-button.light{background:#fffaf0!important;border-color:#fffaf0!important;color:#2e3529!important}.rjg-button.ghost{background:transparent!important;border-color:white!important;color:white!important}.rjg-button.olive{background:var(--olive)!important;border-color:var(--olive)!important;color:white!important}.hero-note{position:absolute;right:5vw;bottom:36px;display:grid;grid-template-columns:auto auto;gap:4px 11px;color:white;background:#2e412ce8;padding:18px 22px;z-index:2}.hero-note>span{grid-row:1/3;color:#d7b86b}.hero-note strong{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.hero-note small{font-size:12px}
.category-section,.featured-section{padding:100px 5vw}.category-section{background:var(--cream)}.section-heading{max-width:1440px;margin:0 auto 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading h2{font-size:clamp(42px,4.4vw,66px);color:#2d352b}.section-heading>a,.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{min-height:460px;position:relative;overflow:hidden;background:#1f241e;color:white}.category-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover>img{transform:scale(1.04)}.category-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#171c17dd,transparent 62%)}.category-copy{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;z-index:2}.category-copy strong{font:400 29px var(--serif)}.category-copy small{margin:7px 0 17px;color:#eee9df}.category-copy b{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.section-heading.centered{justify-content:center;text-align:center}.center-button{display:flex;justify-content:center;margin-top:50px}
.occasion-section{display:grid;grid-template-columns:1fr 1.15fr;background:var(--wine);color:#fff8ed}.occasion-copy{padding:100px 8vw;align-self:center}.occasion-copy h2,.story-copy h2,.custom-section h2{margin:0;font:400 clamp(48px,5vw,76px)/.98 var(--serif);letter-spacing:-.04em}.occasion-copy p{max-width:540px;margin:27px 0 34px;color:#f1ded6;font-size:17px;line-height:1.7}.occasion-list{display:flex;flex-direction:column;justify-content:center;padding:70px 7vw 70px 0}.occasion-list a{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid #ffffff35;font:400 clamp(25px,3vw,42px) var(--serif)}.occasion-list a:first-child{border-top:1px solid #ffffff35}.occasion-list span{font:700 11px var(--sans);color:#deb887}.occasion-list b{font:400 22px var(--sans)}.story-section{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;padding:120px 5vw}.story-images{min-height:650px;position:relative}.story-images img:first-child{width:78%;height:88%;object-fit:cover;position:absolute;left:0;top:0}.story-images img:last-child{width:45%;height:48%;object-fit:cover;position:absolute;right:0;bottom:0;border:12px solid var(--paper)}.story-copy h2{color:#2d352b;margin-bottom:28px}.story-copy p{font-size:16px;line-height:1.8;color:#625f58}.story-copy .text-link{margin-top:14px;color:var(--wine)}.custom-section{min-height:420px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:80px 10vw;background:linear-gradient(90deg,#273725ee,#273725cc),url('../images/story-basket.png') center/cover;color:white}.custom-section p{max-width:670px;font-size:17px;line-height:1.7;color:#e6e7de}.testimonial-section{padding:105px 8vw;text-align:center;background:#f4eadb;color:var(--wine)}.testimonial-section>span{font:400 60px var(--serif)}.testimonial-section blockquote{max-width:900px;margin:0 auto 25px;font:italic 400 clamp(31px,4vw,56px)/1.2 var(--serif)}.testimonial-section p{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f665b}
.site-footer{background:#202b20;color:#e9e8de;padding:80px 5vw 25px}.footer-main{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.35fr .7fr .8fr 1fr;gap:7vw}.footer-main>div{display:flex;flex-direction:column;gap:14px}.footer-main h3{margin:10px 0 14px;color:#d7b86b;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.footer-main a,.footer-main p{font-size:13px;line-height:1.65;color:#d5d7ce;margin:0}.footer-brand img{width:210px;height:115px;object-fit:contain;filter:brightness(0) invert(1);opacity:.93}.footer-brand p{max-width:330px}.footer-bottom{max-width:1440px;margin:70px auto 0;padding-top:22px;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;color:#90978e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.content-page,.woocommerce-site-main{min-height:55vh}.page-hero{padding:75px 5vw 62px;background:var(--cream);text-align:center}.page-hero h1{font-size:clamp(48px,6vw,78px);color:#293329}.page-content{max-width:1200px;margin:auto;padding:70px 5vw 110px;line-height:1.75}.commerce-content-page .page-content{max-width:1380px}.entry-content h2,.entry-content h3{font-family:var(--serif);font-weight:400;color:#2d352b}.entry-content h2{font-size:40px}.entry-content a:not(.button):not(.wp-element-button){color:var(--wine);text-decoration:underline;text-underline-offset:3px}.not-found{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center;padding:80px 20px}.not-found h1{margin:0;font:400 clamp(45px,6vw,80px) var(--serif)}.not-found p{margin:20px 0 30px;color:var(--muted)}.post-grid{max-width:1200px;margin:auto;padding:70px 5vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.post-card{background:white;border:1px solid var(--line)}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card>div{padding:28px}.post-card h2{font:400 32px var(--serif)}.post-meta{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}.single-entry{max-width:900px;margin:auto;padding:80px 5vw 120px}.single-entry h1{font:400 clamp(46px,6vw,74px)/1 var(--serif)}.single-entry>.wp-post-image{width:100%;margin:30px 0}
/* WooCommerce catalog */
.woocommerce-site-main{max-width:1500px;margin:auto;padding:65px 5vw 120px}.woocommerce .woocommerce-breadcrumb{margin:0 0 30px;color:#847c71;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.woocommerce .woocommerce-breadcrumb a{color:#615b53}.woocommerce-products-header__title.page-title{margin:0 0 45px;font:400 clamp(50px,6vw,80px) var(--serif);letter-spacing:-.04em;color:#293329}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:34px;color:#756e65;font-size:12px}.woocommerce .woocommerce-ordering select{min-width:220px;padding:12px 38px 12px 14px;border:1px solid var(--line);background:white}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px;clear:both}.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1.06;object-fit:cover;margin:0 0 18px;background:#eee8dc;transition:transform .5s ease}.woocommerce ul.products li.product a:hover img{transform:scale(1.02)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:8px 0;font:400 21px/1.2 var(--serif);color:var(--ink)}.woocommerce ul.products li.product .price{margin:0 0 15px;color:var(--wine);font-size:15px;font-weight:700}.woocommerce ul.products li.product .button{width:100%;margin-top:8px}.woocommerce span.onsale{min-width:0;min-height:0;line-height:1;top:14px!important;left:14px!important;right:auto!important;margin:0!important;padding:10px 12px;border-radius:0;background:var(--wine);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid;place-items:center;background:var(--cream);color:var(--ink)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--olive);color:white}
/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7vw;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}.woocommerce div.product div.images img{background:#eee8dc}.woocommerce div.product div.summary{padding-top:22px}.woocommerce div.product .product_title{margin:10px 0;font:400 clamp(44px,5vw,70px)/1 var(--serif);letter-spacing:-.04em;color:#2c332b}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wine);font-size:22px;font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{margin:28px 0;color:#655f57;font-size:16px;line-height:1.8}.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:12px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:7px 0;text-align:left}.woocommerce div.product form.cart .variations select{min-width:260px;padding:14px;border:1px solid var(--line);background:white}.woocommerce .quantity .qty{min-height:52px;width:70px;border:1px solid var(--line)}.woocommerce div.product .product_meta{padding:20px;background:var(--cream);font-size:12px;line-height:1.8}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1;margin-top:50px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0 24px 12px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:var(--wine)}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;line-height:1.8;color:var(--muted)}.woocommerce div.product .related>h2{font:400 42px var(--serif)}
/* Notices and forms */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{padding:18px 22px!important;border:1px solid var(--line)!important;border-top:3px solid var(--olive)!important;background:var(--cream)!important;color:var(--ink)!important;border-radius:0!important}.woocommerce-error{border-top-color:var(--wine)!important}.woocommerce form .form-row label,.wc-block-components-text-input label,.wc-block-components-combobox .wc-block-components-combobox-control label{font-size:11px;font-weight:800;letter-spacing:.05em;color:#4f4a43}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{min-height:52px;padding:13px 14px;border:1px solid var(--line)!important;border-radius:0!important;background:white!important;color:var(--ink)!important;box-shadow:none!important}.woocommerce form .form-row textarea{min-height:110px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}
/* Legacy cart and checkout */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse;background:white}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px;border-color:var(--line)}.woocommerce table.shop_table thead{background:var(--cream)}.woocommerce-cart table.cart img{width:100px}.woocommerce-cart table.cart td.actions .coupon{display:flex}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:180px;min-height:52px;margin:0 8px 0 0;padding:12px;border:1px solid var(--line)}.woocommerce .cart-collaterals .cart_totals{width:min(100%,520px);padding:30px;background:var(--cream)}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:400 32px var(--serif)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:40px}.woocommerce-checkout #customer_details{float:none;width:auto}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:auto}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;align-self:start}.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:50px;padding:28px;background:var(--cream);align-self:start}.woocommerce-checkout #payment{background:#ebe4d7;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-checkout #payment div.payment_box{background:white}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:white}.woocommerce-checkout #place_order{width:100%;margin-top:10px}.woocommerce-order-received .woocommerce-order{max-width:1000px;margin:auto}.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px;padding:0!important;background:var(--line)}.woocommerce-order-overview li{margin:0!important;padding:18px!important;background:var(--cream);border:0!important}.woocommerce-order-details,.woocommerce-customer-details{margin-top:45px}
/* Cart and Checkout blocks */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-cart,.wc-block-checkout{--wp--preset--color--contrast:var(--ink);--wp--preset--color--base:var(--paper);font-family:var(--sans);color:var(--ink)}.wc-block-components-main,.wc-block-components-sidebar{margin:0!important}.wc-block-cart__main,.wc-block-checkout__main{padding-right:36px!important}.wc-block-components-sidebar{padding:28px!important;background:var(--cream)}.wc-block-components-title,.wc-block-cart-items__header,.wc-block-components-checkout-step__title{font-family:var(--serif)!important;font-weight:400!important;color:#2d352b}.wc-block-components-checkout-step__title{font-size:30px!important}.wc-block-components-checkout-step__description,.wc-block-components-product-metadata,.wc-block-components-product-details{color:var(--muted)!important}.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{border-radius:0!important}.wc-block-components-totals-wrapper{border-color:var(--line)!important}.wc-block-components-radio-control,.wc-block-components-radio-control-accordion-option{border-radius:0!important}.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border-color:var(--wine)!important}.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:var(--wine)}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;min-height:58px!important}.wc-block-components-chip{border-radius:0!important}.wc-block-cart-item__image img{aspect-ratio:1;object-fit:cover}.wp-block-woocommerce-empty-cart-block h2,.wc-block-cart__empty-cart__title{font:400 42px var(--serif)!important}.wc-block-grid__product-title{font-family:var(--serif);font-size:19px}.wc-block-grid__product-price{color:var(--wine);font-weight:700}
/* Checkout-only PayPal and Venmo */
body:not(.woocommerce-checkout) .ppcp-messages,body:not(.woocommerce-checkout) .ppc-button-wrapper,body:not(.woocommerce-checkout) #ppc-button-ppcp-gateway,body:not(.woocommerce-checkout) #ppc-button-minicart,body:not(.woocommerce-checkout) [id^="ppcp-card-button"],body:not(.woocommerce-checkout) [id^="ppc-button-"]{display:none!important}

/* Occasion and callout corrections */
.occasion-list a{grid-template-columns:1fr auto!important}.custom-section h2{color:#fff!important}

/* Homepage products */
.home-products{max-width:1250px;margin:0 auto;padding:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none}.home-products::before,.home-products::after{display:none!important}.home-products li.product{float:none!important;width:auto!important;margin:0!important}.home-products li.product a img{width:100%;aspect-ratio:1/1.05;object-fit:cover;margin:0 0 18px}.home-products li.product .woocommerce-loop-product__title{margin:8px 0;font:400 21px/1.2 var(--serif);color:var(--ink)}.home-products li.product .price{display:block;margin:0 0 15px;color:var(--wine);font-size:15px;font-weight:700}.home-products li.product .button{width:100%}
@media(max-width:1100px){.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-products{grid-template-columns:1fr}}

/* Live-store preview alignment */
.home-hero h1{color:#fff8ed}.woocommerce-shop ul.products li.product-category{display:none!important}body.woocommerce-demo-store .announcement>*{visibility:hidden}body p.demo_store,body .woocommerce-store-notice{min-height:38px!important;height:38px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:8px 5%!important;background:var(--olive)!important;color:#fffaf0!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important}body p.demo_store .woocommerce-store-notice__dismiss-link{display:none!important}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:45px}.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;background:var(--cream)}.woocommerce-MyAccount-navigation li{list-style:none;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:15px 18px}.woocommerce-MyAccount-navigation .is-active a{background:var(--olive);color:white}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;padding:28px}.woocommerce-address-fields__field-wrapper{margin-bottom:25px}
@media(max-width:1100px){.site-header{grid-template-columns:170px 1fr auto}.desktop-nav{display:none}.menu-toggle{display:grid}.site-header.menu-open .mobile-menu{display:block}.brand img{width:155px}.category-grid{grid-template-columns:repeat(2,1fr)}.occasion-section{grid-template-columns:1fr}.occasion-list{padding:0 8vw 70px}.story-section{gap:5vw}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-main>div:last-child{display:none}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{gap:4vw}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto;grid-row:auto}.woocommerce-checkout #order_review{margin-top:-22px}.wc-block-cart__main,.wc-block-checkout__main{padding-right:15px!important}}
@media(max-width:700px){.announcement{font-size:9px}.announcement-divider,.announcement a{display:none}.site-header{height:76px;grid-template-columns:1fr auto;padding:0 18px}.brand img{width:145px;height:62px}.header-actions{gap:7px}.header-actions>a:first-child{display:none}.mobile-menu{padding:16px 22px 24px}.mobile-menu nav a{padding:13px 0;font-size:23px}.home-hero{min-height:650px}.home-hero>img{object-position:63% center}.home-hero-shade{background:linear-gradient(90deg,rgba(22,24,18,.86),rgba(22,24,18,.35))}.home-hero-copy{width:auto;margin:0 24px}.home-hero h1{font-size:49px}.home-hero-copy>p{font-size:15px}.hero-note{display:none}.category-section,.featured-section{padding:70px 18px}.section-heading{align-items:flex-start}.section-heading>a{display:none}.category-grid{grid-template-columns:1fr 1fr;gap:8px}.category-card{min-height:320px}.category-copy{left:16px;right:16px;bottom:16px}.category-copy strong{font-size:22px}.category-copy small{display:none}.occasion-copy{padding:75px 24px}.occasion-list{padding:0 24px 65px}.occasion-list a{grid-template-columns:35px 1fr auto}.story-section{grid-template-columns:1fr;padding:75px 18px}.story-images{min-height:460px}.custom-section{align-items:flex-start;flex-direction:column;padding:70px 24px}.custom-section h2{font-size:46px}.footer-main{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{display:none}.footer-bottom{flex-direction:column;gap:10px}.woocommerce-site-main{padding:45px 18px 80px}.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-3{grid-template-columns:1fr 1fr;gap:30px 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce ul.products li.product .button{min-height:44px;padding:0 8px!important;font-size:10px!important}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:auto}.woocommerce div.product .product_title{font-size:44px}.woocommerce div.product form.cart .variations select{min-width:0;width:100%}.page-hero{padding:58px 20px 48px}.page-content{padding:45px 18px 80px}.woocommerce-cart table.cart thead{display:none}.woocommerce-cart table.cart td{padding:13px}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr 1fr;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:0;width:100%;margin:0}.woocommerce-cart table.cart td.actions>button{width:100%;margin-top:8px}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:22px}.woocommerce-order-overview{grid-template-columns:1fr 1fr}.wc-block-cart__main,.wc-block-checkout__main{padding:0!important}.wc-block-components-sidebar{padding:20px!important}.wc-block-components-checkout-step__title{font-size:25px!important}.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:30px}.post-grid{grid-template-columns:1fr;padding:50px 18px}.single-entry{padding:55px 18px 80px}}
