:root {
    --av-ink:#30252a; --av-paper:#fff; --av-line:#e7dce0;
    --av-wine:#642b3c; --av-blush:#f7edf0; --av-gold:#ac8951;
    --av-muted:#70636a; --av-green:#365b4c;
}
body.avellune-store {
    background:var(--av-paper); color:var(--av-ink);
    font-family:Arial,Helvetica,sans-serif; letter-spacing:0;
    --theme-palette-color-1:#642b3c; --theme-palette-color-2:#365b4c;
    --theme-palette-color-3:#70636a; --theme-palette-color-4:#30252a;
    --theme-palette-color-5:#e7dce0; --theme-palette-color-6:#f7edf0;
    --theme-palette-color-7:#fff; --theme-palette-color-8:#fff;
    --theme-button-background-initial-color:#642b3c;
    --theme-button-background-hover-color:#365b4c;
    --theme-border-radius:3px;
    --theme-link-initial-color:#642b3c; --theme-link-hover-color:#365b4c;
}
.avellune-store #header,.avellune-store #footer {display:none}
.avellune-store a {color:inherit;text-decoration:none}
.avellune-store a:focus-visible,.avellune-store button:focus-visible {outline:2px solid var(--av-green);outline-offset:4px}
.av-announcement {background:var(--av-wine);color:#fff;text-align:center;font-size:12px;padding:9px 16px;line-height:1.5}
.av-header {display:flex;align-items:center;gap:28px;padding:16px 5%;background:#fff;border-bottom:1px solid var(--av-line)}
.av-wordmark {display:inline-flex;align-items:center;gap:10px;color:var(--av-wine)!important;flex-shrink:0}
.av-logo-symbol {width:56px;height:56px;object-fit:contain}
.av-logo-type {display:block;font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.15;font-weight:400;letter-spacing:0}
.av-logo-type span {display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.8;color:var(--av-gold);letter-spacing:0}
.av-mainnav {display:flex;gap:26px;align-items:center;margin-left:auto;font-size:13px}
.av-mainnav a:hover,.av-footer nav a:hover {color:var(--av-wine)}
.av-header-tools {display:flex;align-items:center;gap:24px;font-size:13px;white-space:nowrap}
.av-languages {display:flex;gap:10px}
.av-languages a {color:var(--av-muted);padding:4px 0}
.av-languages [aria-current] {color:var(--av-wine);border-bottom:2px solid var(--av-gold)}
.av-cart {display:flex;align-items:center}
.av-cart-count {display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;margin-left:6px;background:var(--av-blush);color:var(--av-wine);font-size:11px;border-radius:50%}
.av-brands {display:flex;align-items:center;justify-content:center;gap:38px;padding:13px 20px;border-bottom:1px solid var(--av-line);background:#fcf8f9;font-size:13px}
.av-brands a {white-space:nowrap;padding:4px 0}
.av-brands a:hover,.av-brands [aria-current] {color:var(--av-wine);box-shadow:0 1px 0 var(--av-wine)}
.avellune-store #main {min-height:45vh}
.avellune-store.av-custom-page .hero-section {display:none}
.avellune-store [data-vertical-spacing] {padding-top:40px;padding-bottom:60px}
.avellune-store .ct-container,.avellune-store .ct-container-full {width:min(90%,1240px)}
.avellune-store.home [data-vertical-spacing] {padding-top:0;padding-bottom:0}
.avellune-store.home .ct-container,.avellune-store.home .ct-container-full {width:100%;max-width:none}
.avellune-store .entry-content {max-width:none}
.avellune-store.home .entry-content>section {max-width:none;margin-top:0;margin-bottom:0}
.av-masthead {position:relative;width:100%!important;height:360px;overflow:hidden;background:#522332;color:#fff}
.av-hero-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.av-hero-content {position:relative;z-index:1;width:min(90%,1240px);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.av-eyebrow {font-size:10px;line-height:1.6;font-weight:600;color:var(--av-gold);margin:0 0 10px}
.av-masthead h1 {color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:54px;font-weight:400;line-height:1.05;margin:0 0 14px;letter-spacing:0}
.av-masthead h1 span {display:block;font-size:27px;line-height:1.2;margin-top:3px}
.av-masthead p {font-size:15px;color:#f7e4e9;margin:0 0 20px;max-width:45%}
.av-masthead .av-eyebrow {color:#e6c891;font-size:10px;margin-bottom:14px}
.av-shop-button {display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding:12px 20px;background:#fff;color:var(--av-wine)!important;font-size:12px;font-weight:600;border-radius:2px;transition:background .2s ease}
.av-shop-button:hover {background:#f1dce3}
.av-collection {width:min(90%,1240px);margin:0 auto!important;padding:32px 0 45px}
.av-section-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.av-section-heading h2 {font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;margin:0;letter-spacing:0;color:var(--av-wine)}
.av-section-heading .av-eyebrow {margin-bottom:5px;color:var(--av-muted)}
.av-view-all {font-size:12px;color:var(--av-wine)!important;white-space:nowrap;padding-bottom:5px;border-bottom:1px solid var(--av-gold)}
.avellune-store ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 24px!important;margin:0!important}
.avellune-store ul.products:before,.avellune-store ul.products:after {display:none!important}
.avellune-store ul.products li.product {width:auto!important;margin:0!important;float:none!important;min-width:0;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.avellune-store ul.products li.product figure {aspect-ratio:1;overflow:hidden;background:var(--av-blush);border:1px solid var(--av-line);border-radius:3px;margin-bottom:15px!important;padding:12px}
.avellune-store ul.products li.product:nth-child(3n) figure {background:#edf2ef;border-color:#dce6df}
.avellune-store ul.products li.product img {width:100%;aspect-ratio:1;object-fit:contain!important;transition:transform .25s ease}
.avellune-store ul.products li.product:hover img {transform:scale(1.025)}
.avellune-store ul.products li.product .woocommerce-loop-product__title {font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.4;font-weight:400;margin:0 0 9px;letter-spacing:0;overflow-wrap:anywhere}
.avellune-store ul.products li.product .price {font-size:15px;color:var(--av-wine);font-weight:600;margin-bottom:14px}
.avellune-store ul.products li.product .button {border:1px solid var(--av-wine);background:var(--av-wine);color:#fff;border-radius:3px;font-size:12px;min-height:42px;padding:10px 20px;box-shadow:none}
.avellune-store ul.products li.product .button:hover {background:var(--av-green);border-color:var(--av-green);color:#fff}
.av-service-strip {display:grid;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:#eef3ef;border-top:1px solid #dce6df;padding:30px max(5%,calc((100% - 1240px)/2))}
.av-service-strip>div {min-width:0}
.av-service-strip h3 {color:var(--av-green);font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;margin:0 0 8px}
.av-service-strip p,.av-service-strip a {font-size:12px;line-height:1.8;color:#5a6860;margin:0}
.av-service-strip a {text-decoration:underline;text-underline-offset:4px}
.av-footer {background:var(--av-blush);border-top:1px solid var(--av-line);padding:34px 5% 22px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.av-footer p {font-size:12px;color:var(--av-muted);line-height:1.8;margin:12px 0 0}
.av-footer nav {display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:12px;overflow-wrap:anywhere}
.av-footer .av-fineprint {grid-column:1/-1;border-top:1px solid var(--av-line);padding-top:18px;margin:0;font-size:11px}
.av-information {max-width:760px!important;margin:8px auto 48px}
.av-information h1 {font-family:Georgia,'Times New Roman',serif;color:var(--av-wine);font-size:38px;line-height:1.3;font-weight:400;margin:0 0 32px;letter-spacing:0}
.av-information h2 {font-size:19px;font-weight:500;margin:32px 0 12px}
.av-information p {font-size:15px;line-height:1.9;color:var(--av-muted)}
.av-contact-link {display:inline-block;font-size:16px;text-decoration:underline!important;text-underline-offset:5px;overflow-wrap:anywhere;margin-top:12px}
.avellune-store .woocommerce .button,.avellune-store .woocommerce button.button,.avellune-store .woocommerce input.button {border-radius:3px;letter-spacing:0;box-shadow:none}
.avellune-store .woocommerce .input-text,.avellune-store .woocommerce select {border-radius:3px;border-color:var(--av-line)}
.avellune-store .product .product_title {font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--av-wine)}
.avellune-store .woocommerce-product-details__short-description {color:var(--av-muted);font-size:15px;line-height:1.8}
.avellune-store .woocommerce-product-gallery img {object-fit:contain}
.avellune-store .woocommerce-message,.avellune-store .woocommerce-info {border-top-color:var(--av-green)}
.av-shop-intro {font-size:14px;color:var(--av-muted);margin-bottom:24px}
.avellune-store .woocommerce-checkout #payment {background:var(--av-blush);border-radius:3px}
.avellune-store .woocommerce table.shop_table {border-radius:3px;border-color:var(--av-line)}
.avellune-store .woocommerce form .form-row {min-width:0}
.avellune-store .woocommerce form .form-row label {font-size:13px}
.avellune-store .woocommerce-breadcrumb {font-size:12px}
@media(min-width:1500px) {
    .av-header,.av-footer {padding-left:max(5%,calc((100% - 1240px)/2));padding-right:max(5%,calc((100% - 1240px)/2))}
    .av-masthead {height:400px}
}
@media(max-width:1000px) {
    .av-header {flex-wrap:wrap;gap:14px;padding:14px 5%}
    .av-mainnav {order:3;justify-content:center;width:100%;margin-left:0;gap:24px}
    .av-header-tools {margin-left:auto}
    .av-brands {gap:25px}
    .av-masthead {height:320px}
    .av-masthead h1 {font-size:46px}
}
@media(max-width:600px) {
    .av-announcement {font-size:10px;padding:8px 16px}
    .av-header {padding:12px 4%;gap:12px}
    .av-wordmark {gap:6px}
    .av-logo-symbol {width:40px;height:40px}
    .av-logo-type {font-size:22px}
    .av-logo-type span {font-size:8px}
    .av-header-tools {gap:12px;font-size:11px}
    .av-languages {gap:8px}
    .av-cart-count {min-width:20px;height:20px;margin-left:4px}
    .av-mainnav {font-size:11px;gap:24px;flex-wrap:wrap}
    .av-brands {justify-content:flex-start;overflow-x:auto;gap:24px;padding:10px 5%;font-size:11px;scrollbar-width:none}
    .av-brands::-webkit-scrollbar {display:none}
    .av-brands a {flex-shrink:0}
    .av-masthead {height:338px}
    .av-hero-image {height:180px;object-position:right center}
    .av-hero-content {justify-content:flex-end;padding-bottom:20px}
    .av-masthead h1 {font-size:34px;margin-bottom:8px}
    .av-masthead h1 span {display:inline;font-size:20px;margin-left:6px}
    .av-masthead p {font-size:12px;max-width:100%;margin-bottom:12px}
    .av-masthead .av-eyebrow {display:none}
    .av-shop-button {min-height:38px;padding:9px 15px;font-size:11px;gap:22px}
    .av-collection {padding:25px 0 32px}
    .av-section-heading {gap:10px;margin-bottom:18px}
    .av-section-heading h2 {font-size:23px}
    .av-section-heading .av-eyebrow {font-size:8px}
    .av-view-all {font-size:10px}
    .avellune-store ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important}
    .avellune-store ul.products li.product figure {padding:6px;margin-bottom:12px!important}
    .avellune-store ul.products li.product .woocommerce-loop-product__title {font-size:16px}
    .avellune-store ul.products li.product .button {font-size:11px;padding:8px 10px;width:100%;min-height:38px}
    .avellune-store ul.products li.product .price {font-size:13px}
    .av-service-strip {grid-template-columns:1fr;gap:23px;padding:26px 5%}
    .av-footer {grid-template-columns:1fr;gap:20px;padding:28px 5% 22px}
    .av-footer nav {align-items:flex-start}
    .av-information h1 {font-size:30px}
    .avellune-store .product .product_title {font-size:28px}
    .av-information p {font-size:14px}
    .avellune-store [data-vertical-spacing] {padding-top:28px;padding-bottom:36px}
}
@media(max-width:360px) {
    .av-logo-type {font-size:20px}
    .av-logo-symbol {width:34px;height:34px}
    .av-header-tools {gap:8px}
    .av-mainnav {gap:18px}
    .av-section-heading h2 {font-size:21px}
}
@media(prefers-reduced-motion:reduce) {
    .avellune-store ul.products li.product img,.av-shop-button {transition:none}
}
