:root{--ink:#222;--muted:#5c5c5c;--line:#e2ded5;--sand:#f5f3ee;--grey:#f6f6f4;--brand:#8c6614;--brand-dk:#6f510f;--gold:#a67c1b}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Nunito Sans',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}
h1,h2,h3,h4,h5{font-family:'Montserrat',system-ui,sans-serif;color:var(--ink)}
img{max-width:100%;height:auto}
::selection{background:#eadfc2}
.aw-eyebrow{display:none!important}

/* loader */
html.aw-loading{overflow:hidden}
html.aw-loading .animated{animation-play-state:paused!important}
#awl{position:fixed;inset:0;z-index:999999;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s}
#awl .awl-in{display:flex;flex-direction:column;align-items:center;gap:26px}
#awl img{width:150px;height:auto;display:block}
#awl .awl-line{display:block;width:150px;height:2px;background:#e8e4da;overflow:hidden}
#awl .awl-line u{display:block;height:100%;width:100%;background:var(--brand);transform:scaleX(var(--p,0));transform-origin:0 50%;text-decoration:none}
#awl.is-done{opacity:0;visibility:hidden}
#awl.is-gone{display:none}

/* top bar */
.aw-topbar{background:#222;color:#d9d5cb;font:600 12.5px/1.3 'Nunito Sans',sans-serif;position:relative;z-index:1001}
.aw-topbar__in{max-width:1280px;margin:0 auto;padding:9px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.aw-topbar a{color:#fff;text-decoration:none;margin-left:22px}
.aw-topbar a:hover{text-decoration:underline}
.aw-topbar b{color:#fff;font-weight:700}

/* header */
.site-header.dynamic-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);padding-block:0;transition:box-shadow .25s}
body.aw-scrolled .site-header.dynamic-header{box-shadow:0 6px 18px -14px rgba(0,0,0,.35)}
.site-header .header-inner{max-width:1280px;margin:0 auto;padding:10px 32px}
body.admin-bar .site-header.dynamic-header{top:32px}
.site-header .site-logo img,.site-header .custom-logo{height:84px;width:auto;max-width:none;transition:height .25s}
body.aw-scrolled .site-header .custom-logo{height:64px}
.site-header .site-description{display:none}
.site-navigation ul.menu{gap:0;align-items:center}
.site-navigation ul.menu>li>a{font:600 13px/1 'Montserrat',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:14px 16px;position:relative;transition:color .2s}
.site-navigation ul.menu>li>a:hover,.site-navigation ul.menu>li.current-menu-item>a{color:var(--brand)}
.site-navigation ul.menu>li.current-menu-item>a::after{content:'';position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--brand)}
.site-navigation ul.menu li.menu-item-has-children>ul.sub-menu{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:0 14px 28px -18px rgba(0,0,0,.35);padding:6px 0;min-width:190px}
.site-navigation ul.sub-menu li a{font:600 13px 'Nunito Sans',sans-serif;color:var(--ink);padding:10px 18px;text-transform:none;letter-spacing:0}
.site-navigation ul.sub-menu li a:hover{background:var(--sand);color:var(--brand)}
.aw-cart-item>a{display:inline-flex!important;align-items:center;gap:8px}
.aw-cart-item svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}
.aw-cart-count{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--brand);color:#fff;font:700 11px/19px 'Nunito Sans',sans-serif;text-align:center;letter-spacing:0}
.aw-cart-count.is-bump{animation:awBump .35s}
@keyframes awBump{50%{transform:scale(1.3)}}
#site-footer.site-footer{display:none}

/* buttons (Elementor + Woo + forms) */
.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wp-block-button__link,.aw-form input[type=submit]{border-radius:2px!important;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.aw-form input[type=submit]{background:var(--brand);color:#fff!important;border:0;padding:13px 24px;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.aw-form input[type=submit]:hover{background:#222;color:#fff!important}
.woocommerce a.added_to_cart{display:block;margin-top:10px;color:var(--brand);font-size:13px;font-weight:700;text-align:center}

/* tiles + flat images */
.aw-tile{transition:filter .3s}
.aw-tile:hover{filter:brightness(1.06)}
.aw-flat-img img{display:block;width:100%}
.aw-vid{position:relative}
.aw-vid img{aspect-ratio:3/4;object-fit:cover;object-position:50% 0;width:100%;display:block}
.aw-vid::after{content:'';position:absolute;left:14px;bottom:14px;width:42px;height:42px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23222' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") 55% 50%/22px no-repeat;pointer-events:none}
.aw-trustrow{border-block:1px solid var(--line)}
.aw-price-line{font:700 18px 'Nunito Sans',sans-serif;color:var(--ink)}
.aw-price-line del{color:#8b8b8b;font-weight:400;margin-right:8px}
.aw-price-line ins{text-decoration:none;color:var(--brand)}
.aw-sale{background:#222;color:#fff}
.aw-sale__in{max-width:1280px;margin:0 auto;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.aw-sale__t{font:600 24px/1.25 'Montserrat',sans-serif}
.aw-sale__t b{color:#e3c26f}
.aw-sale__s{color:#cfcabf;font-size:15px;margin-top:4px}
.aw-sale a{background:#fff;color:#222;font:600 12.5px 'Montserrat',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:13px 26px;border-radius:2px;text-decoration:none}
.aw-sale a:hover{background:#e3c26f}

/* shop */
.woocommerce .site-main,.woocommerce-page .site-main{max-width:1280px;margin:0 auto;padding:36px 32px 80px}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:18px}
.woocommerce .woocommerce-breadcrumb a{color:var(--brand)}
.woocommerce-products-header{display:none}
.woocommerce-result-count{color:var(--muted);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid #cfcac0;border-radius:2px;padding:9px 14px;background:#fff;color:var(--ink);font-family:'Nunito Sans',sans-serif}
.aw-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.aw-cats a{padding:8px 16px;border:1px solid #cfcac0;border-radius:2px;font:600 12.5px 'Montserrat',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:#fff;text-decoration:none;transition:all .2s}
.aw-cats a:hover,.aw-cats a.is-active{background:#222;border-color:#222;color:#fff}
.aw-cats a em{font-style:normal;opacity:.6;margin-left:6px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 24px;margin:0 0 40px;padding:0}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;padding:0;position:relative;display:flex;flex-direction:column;text-align:left;background:none;border:0}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;background:var(--sand);margin:0 0 14px;width:100%;transition:opacity .25s}
.woocommerce ul.products li.product:hover a img{opacity:.9}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 15px/1.35 'Montserrat',sans-serif;color:var(--ink);padding:0;margin:0 0 6px;min-height:2.7em}
.woocommerce ul.products li.product .price{font:700 15px 'Nunito Sans',sans-serif;color:var(--ink);display:block;margin-bottom:14px}
.woocommerce ul.products li.product .price del{color:#8b8b8b;font-weight:400;margin-right:6px;opacity:1}
.woocommerce ul.products li.product .price ins,.woocommerce div.product .price ins{text-decoration:none;background:none;color:var(--brand)}
.woocommerce ul.products li.product .button{margin-top:auto;width:100%;text-align:center}
.woocommerce span.onsale.aw-badge{background:var(--brand);color:#fff;border-radius:2px;padding:5px 9px;font:700 12px/1.2 'Nunito Sans',sans-serif;letter-spacing:.02em;text-transform:none;min-height:0;min-width:0;z-index:3}
.woocommerce ul.products li.product span.onsale.aw-badge{top:12px;left:12px;right:auto;margin:0}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:2px;padding:10px 14px;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#222;color:#fff}

/* product page */
.woocommerce div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0}
.woocommerce div.product div.images img{background:var(--sand)}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none}
.woocommerce div.product span.onsale.aw-badge{position:absolute;top:16px;left:16px}
.woocommerce div.product .product_title{font:600 clamp(28px,3.2vw,40px)/1.15 'Montserrat',sans-serif;margin:0 0 12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font:700 24px 'Nunito Sans',sans-serif}
.woocommerce div.product p.price del{color:#8b8b8b;font-size:.75em;font-weight:400;opacity:1;margin-right:8px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:16px;line-height:1.7;margin:14px 0 22px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.woocommerce .quantity .qty{border:1px solid #cfcac0;border-radius:2px;height:46px;width:78px;background:#fff;color:var(--ink)}
.woocommerce div.product form.cart .button{height:46px}
.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--muted);display:grid;gap:4px}
.woocommerce div.product .product_meta a{color:var(--brand)}
.aw-save{display:inline-block;margin:0 0 14px;padding:6px 12px;background:#f1ece0;color:var(--brand-dk);font-weight:700;font-size:14px;border-radius:2px}
.aw-trust{list-style:none;margin:0 0 22px;padding:14px 0;border-block:1px solid var(--line);display:grid;gap:6px;font-size:14.5px}
.aw-trust li::before{content:'\2713';color:var(--brand);font-weight:800;margin-right:10px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:18px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;padding:0;margin:0 0 -1px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin: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 a{font:600 13px 'Montserrat',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:14px 22px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--brand)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel{padding:30px 2px;max-width:900px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}
.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1/-1;margin-top:26px}
.woocommerce .related.products>h2{font:600 26px 'Montserrat',sans-serif;margin-bottom:22px}

/* cart, checkout, forms */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:2px;border-top-color:var(--brand);background:var(--sand);color:var(--ink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--brand)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single,.aw-form input[type=text],.aw-form input[type=email],.aw-form input[type=tel],.aw-form select,.aw-form textarea{border:1px solid #cfcac0;border-radius:2px;padding:12px 14px;min-height:46px;background:#fff;font:400 16px 'Nunito Sans',sans-serif;color:var(--ink);width:100%}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.aw-form input:focus,.aw-form select:focus,.aw-form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(140,102,20,.15)}
.wc-block-components-text-input input,.wc-block-components-select .wc-blocks-components-select__select{border-radius:2px!important}
.wc-block-components-text-input input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 2px rgba(140,102,20,.2)!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1200px;margin:0 auto}
.wc-block-components-product-price,.wc-block-formatted-money-amount{color:var(--ink)}
.wc-block-components-product-name{color:var(--ink)!important;text-decoration:none!important;font:600 16px 'Montserrat',sans-serif}
.wc-block-components-product-metadata__description{display:none}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;padding:16px 24px!important}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;color:var(--ink);border-left:3px solid transparent}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--sand);border-left-color:var(--brand)}
.aw-form p{margin:0 0 16px}
.aw-form label{display:block;font:600 13px 'Montserrat',sans-serif;letter-spacing:.03em;color:var(--ink)}
.aw-form label span{display:block;margin-top:7px;font-family:'Nunito Sans',sans-serif;font-weight:400;letter-spacing:0}
.wpcf7-not-valid-tip{color:#a33;font-size:13px;margin-top:5px}
.wpcf7 form .wpcf7-response-output{border-radius:2px;border-color:var(--brand);padding:12px 16px;margin:16px 0 0}

/* footer */
.aw-footer .elementor-icon-list-item a:hover{color:#e3c26f!important}

/* cart toast */
.aw-toast{position:fixed;right:24px;bottom:24px;z-index:99990;display:flex;gap:18px;align-items:center;background:#222;color:#fff;border-radius:2px;padding:14px 20px;font-size:15px;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .35s,opacity .3s}
.aw-toast.is-on{transform:none;opacity:1;pointer-events:auto}
.aw-toast a{color:#e3c26f;font:600 12px 'Montserrat',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none}

/* responsive */
@media(max-width:1024px){.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}.woocommerce div.product{gap:34px}.site-header .custom-logo{height:72px}body.aw-scrolled .site-header .custom-logo{height:58px}}
@media(max-width:782px){body.admin-bar .site-header.dynamic-header{top:46px}}
@media(max-width:767px){
  .aw-topbar__in{padding:8px 16px;justify-content:center;text-align:center}.aw-topbar__r{display:none}
  .site-header .header-inner{padding:8px 18px}.site-header .custom-logo{height:60px}body.aw-scrolled .site-header .custom-logo{height:52px}
  .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr);gap:26px 14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}
  .woocommerce ul.products li.product .button{padding:11px 8px;font-size:11px}
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce .site-main,.woocommerce-page .site-main{padding:20px 16px 56px}
  .aw-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.aw-cats a{white-space:nowrap}
  .aw-toast{left:16px;right:16px;bottom:16px}
  .aw-sale__in{padding:24px 18px}.aw-sale__t{font-size:20px}
}

/* mobile menu (Hello dropdown) */
body .site-navigation-toggle{width:46px;height:46px;padding:0;border-radius:2px;background:#fff!important;border:1px solid #cfcac0!important;display:grid;place-items:center}
body .site-navigation-toggle-icon{position:relative;display:block;width:20px;height:2px!important;border:0!important;box-shadow:none!important;background:#222!important}
body .site-navigation-toggle-icon::before,body .site-navigation-toggle-icon::after{content:'';position:absolute;left:0;width:20px;height:2px!important;border:0;background:#222!important;box-shadow:none!important;margin:0!important;transform-origin:center!important;transition:transform .25s,top .25s}
body .site-navigation-toggle-icon::before{top:-7px}
body .site-navigation-toggle-icon::after{top:7px}
html.aw-menu-open body .site-navigation-toggle-icon{background:transparent!important}
html.aw-menu-open body .site-navigation-toggle-icon::before{top:0!important;transform:rotate(45deg)!important}
html.aw-menu-open body .site-navigation-toggle-icon::after{top:0!important;transform:rotate(-45deg)!important}
html.aw-menu-open .site-navigation-dropdown{max-height:calc(100vh - 130px)!important;transform:scaleY(1)!important}
html.aw-menu-open .site-navigation-dropdown ul.menu{max-height:calc(100vh - 150px);overflow-y:auto}
body .site-navigation-dropdown{border-top:1px solid var(--line);box-shadow:0 24px 40px -28px rgba(0,0,0,.5)}
body .site-navigation-dropdown ul.menu{background:#fff}
body .site-navigation-dropdown ul.menu>li>a{padding:15px 22px;border-bottom:1px solid #efece5;font:600 14px 'Montserrat',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
body .site-navigation-dropdown ul.menu>li.current-menu-item>a{background:var(--sand)!important;color:var(--brand)!important}
body .site-navigation-dropdown ul.menu li a:hover{background:var(--sand);color:var(--brand)}
body .site-navigation-dropdown ul.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none;border:0;background:#faf9f6;padding:0;max-height:none;width:100%}
body .site-navigation-dropdown ul.sub-menu li{max-height:none!important;transform:none!important;height:auto!important}
body .site-navigation-dropdown ul.sub-menu li a{padding:12px 22px 12px 40px;font:600 13px 'Nunito Sans',sans-serif;text-transform:none;letter-spacing:0;color:var(--muted);border-bottom:1px solid #efece5}
body .site-navigation-dropdown ul.menu>li.menu-item-has-children>a::after{display:none}
body .site-navigation-dropdown .aw-cart-item a::after{content:'Cart';font:600 14px 'Montserrat',sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-left:4px}
@media(prefers-reduced-motion:reduce){#awl{display:none}html.aw-loading{overflow:auto}html.aw-loading .animated{animation-play-state:running!important}}

.aw-pagehead{padding:4px 0 20px;border-bottom:1px solid var(--line);margin-bottom:26px}
.aw-pagehead h1{font:600 clamp(28px,3.2vw,40px)/1.15 'Montserrat',sans-serif;margin:0 0 6px}
.aw-pagehead p{margin:0;color:var(--muted)}

/* sale badge: larger, sale red */
.woocommerce span.onsale.aw-badge{background:#b3261e;color:#fff;border-radius:3px;padding:7px 12px;font:800 15px/1.1 'Nunito Sans',sans-serif;letter-spacing:.01em;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.woocommerce ul.products li.product span.onsale.aw-badge{top:12px;left:12px}
.woocommerce ul.products li.product .price ins{color:#b3261e;font-weight:800}
.woocommerce div.product .price ins{color:#b3261e}
.aw-save{background:#fbe9e7;color:#8f1d17}
.aw-price-line ins{color:#b3261e}
@media(max-width:767px){.woocommerce span.onsale.aw-badge{font-size:13px;padding:6px 10px}}

/* home: trust strip */
.aw-trust-strip{gap:0!important;align-items:stretch}
.aw-trust-strip>.e-con{width:25%!important;padding:6px 32px!important;border-left:1px solid #e4e0d6;justify-content:flex-start}
.aw-trust-strip>.e-con:first-child{border-left:0;padding-left:0!important}
.aw-trust-strip>.e-con:last-child{padding-right:0!important}
.aw-trust-strip .elementor-heading-title{font-size:15px!important;letter-spacing:.01em}
.aw-trust-strip .elementor-heading-title::before{content:"";display:block;width:26px;height:2px;background:var(--brand,#8c6614);margin-bottom:14px}
.aw-trust-strip .elementor-widget-text-editor{max-width:240px}
@media (max-width:1024px){
  .aw-trust-strip{flex-wrap:wrap!important;row-gap:28px!important}
  .aw-trust-strip>.e-con{width:50%!important;padding:0 24px!important}
  .aw-trust-strip>.e-con:nth-child(odd){border-left:0;padding-left:0!important}
}
@media (max-width:767px){
  .aw-trust-strip{flex-direction:column!important;flex-wrap:nowrap!important;row-gap:0!important}
  .aw-trust-strip>.e-con{width:100%!important;padding:18px 0!important;border-left:0;border-top:1px solid #e4e0d6}
  .aw-trust-strip>.e-con:first-child{border-top:0}
  .aw-trust-strip .elementor-widget-text-editor{max-width:none}
}

/* footer: social icons on one line */
.aw-footer .elementor-social-icons-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
.aw-footer .elementor-social-icons-wrapper .elementor-grid-item{margin:0!important}
.aw-footer .elementor-social-icon{width:38px!important;height:38px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;font-size:15px!important}\n.aw-footer .elementor-social-icon i,.aw-footer .elementor-social-icon svg{font-size:15px!important;width:15px;height:15px}
@media (max-width:767px){.aw-footer .elementor-widget-image img{max-width:170px}}

/* page heading band: align with the 1076px content column */
.aw-pagehead{background:#f4f2ec;border-bottom:1px solid var(--line);margin:0 0 34px;padding:46px max(24px,calc((100% - 1076px)/2)) 38px}
.aw-pagehead h1{font:600 clamp(30px,3.4vw,42px)/1.15 'Montserrat',sans-serif;margin:0 0 10px;color:var(--ink)}
.aw-pagehead p{margin:0;max-width:600px;font-size:17px;line-height:1.55;color:var(--muted)}
@media (max-width:767px){.aw-pagehead{padding:32px 10px 26px;margin-bottom:24px}.aw-pagehead p{font-size:15.5px}}

/* wellness: certification pills size to their text */
.aw-certs{gap:10px!important;flex-wrap:wrap!important}
.aw-certs>.e-con{width:auto!important;flex:0 0 auto;padding:10px 18px!important;border-color:rgba(255,255,255,.38)!important;border-radius:2px}
.aw-certs .elementor-heading-title{white-space:nowrap;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase}

/* cart / checkout / account: titles and links match the rest of the site */
body.woocommerce-cart .page-header,body.woocommerce-checkout .page-header,body.woocommerce-account .page-header{padding:8px 0 20px;border-bottom:1px solid var(--line);margin-bottom:28px}
body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{font:600 clamp(30px,3.4vw,42px)/1.15 'Montserrat',sans-serif;margin:0;color:var(--ink)}
body.woocommerce-account .page-content h2{font:600 24px/1.25 'Montserrat',sans-serif;margin:0 0 16px;color:var(--ink)}
body.woocommerce-account .page-content a:not(.button):not(.woocommerce-button){color:var(--brand);text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .page-content a:not(.button):not(.woocommerce-button):hover{color:#6d4d0e}
body.woocommerce-account .woocommerce-form-login__rememberme{margin-left:12px}

/* empty cart */
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before{display:none!important}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font:600 26px/1.3 'Montserrat',sans-serif!important;margin:24px 0 10px;color:var(--ink);text-align:center}
.wp-block-woocommerce-empty-cart-block p{text-align:center}
.wp-block-woocommerce-empty-cart-block a:not(.wp-block-button__link):not(.add_to_cart_button){color:var(--brand);text-decoration:underline;text-underline-offset:3px}
body.woocommerce-cart .wp-block-woocommerce-cart a:not(.wc-block-components-button):not(.wp-block-button__link){color:var(--brand)}
body.woocommerce-checkout a:not(.wc-block-components-button):not(.wp-block-button__link){color:var(--brand)}
/* block sale badge */
.wc-block-components-product-sale-badge{background:#b3261e!important;color:#fff!important;border:0!important;border-radius:2px!important;font:700 15px/1 'Nunito Sans',sans-serif!important;padding:7px 10px!important;text-transform:none!important}
.wc-block-components-product-sale-badge .wc-block-components-product-sale-badge__text{color:#fff!important}

/* footer separation */
.aw-footer{border-top:3px solid var(--brand,#8c6614)}
body.page-id-3 [data-elementor-type="wp-page"],body.page-id-54 [data-elementor-type="wp-page"],body.page-id-52 [data-elementor-type="wp-page"],body.page-id-53 [data-elementor-type="wp-page"]{padding-bottom:72px}

/* faq accordion: question left, icon right */
.e-n-accordion-item-title{flex-direction:row!important;justify-content:space-between;gap:16px;text-align:left}
.e-n-accordion-item-title-header{order:1;flex:1 1 auto;text-align:left}
.e-n-accordion-item-title-text{text-align:left;width:100%}
.e-n-accordion-item-title-icon{order:2;flex:0 0 auto}

/* top bar icons */
.aw-topbar svg{width:15px;height:15px;flex:none;fill:none;stroke:#d9b45a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aw-topbar__l,.aw-topbar__r a{display:inline-flex;align-items:center;gap:8px}

/* shop banner */
.aw-shopbanner{position:relative;min-height:300px;display:flex;align-items:center;background-size:cover;background-position:center 30%;margin:0 0 34px;padding:56px max(24px,calc((100% - 1076px)/2))}
.aw-shopbanner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,18,10,.78) 0%,rgba(24,18,10,.5) 50%,rgba(24,18,10,.12) 100%)}
.aw-shopbanner__in{position:relative;max-width:560px;color:#fff}
.aw-shopbanner h1{font:600 clamp(34px,4.4vw,52px)/1.1 'Montserrat',sans-serif;margin:0 0 12px;color:#fff}
.aw-shopbanner p{margin:0 0 24px;font-size:18px;line-height:1.55;color:#f1ece0}
.aw-shopbanner__btn{display:inline-block;background:var(--brand,#8c6614);color:#fff!important;text-decoration:none!important;font:700 13px/1 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:15px 28px;border-radius:2px}
.aw-shopbanner__btn:hover{background:#6d4d0e}
.aw-shopbanner small{display:block;margin-top:18px;font-size:13px;color:#e4dccb}
#aw-products{display:block;scroll-margin-top:110px}
html{scroll-behavior:smooth}
@media (max-width:767px){.aw-shopbanner{min-height:240px;padding:40px 16px;background-position:62% center;margin-bottom:24px}.aw-shopbanner::before{background:linear-gradient(90deg,rgba(24,18,10,.82),rgba(24,18,10,.45))}.aw-shopbanner p{font-size:16px}}