@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-Regular.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-Regular.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Google Sans";
    src: url("../fonts/google-sans/GoogleSans-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Google Sans";
    src: url("../fonts/google-sans/GoogleSans-Regular.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* Theme variables */
:root {
    --mdu-green:#075744;
    --mdu-green-dark:#034437;

    /* fonts */
    --mdu-serif:"Montserrat", sans-serif;
    --mdu-sans:"Google Sans", Arial, sans-serif;
}
:root{
  --mdu-green:#075744;
  --mdu-green-dark:#034437;
  --mdu-green-deep:#022f27;
  --mdu-green-soft:#eaf2ed;
  --mdu-gold:#b48a45;
  --mdu-gold-soft:#d8bd86;
  --mdu-cream:#f5efe5;
  --mdu-cream-2:#fbf8f2;
  --mdu-ivory:#fffdfa;
  --mdu-text:#13231e;
  --mdu-muted:#6d7772;
  --mdu-border:#e8e6e0;
  --mdu-white:#fff;
  --mdu-danger:#a33c3c;
  --mdu-radius-sm:10px;
  --mdu-radius:14px;
  --mdu-radius-lg:22px;
  --mdu-shadow-sm:0 7px 24px rgba(18,45,37,.06);
  --mdu-shadow:0 18px 50px rgba(18,45,37,.10);
  --mdu-container:1320px;
  --mdu-serif:"Montserrat", sans-serif;
  --mdu-sans:"Google Sans", sans-serif;
}
body,
button,
input,
select,
textarea {
    font-family: var(--mdu-sans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.product_title,
.woocommerce-loop-product__title,
.mdu-section-heading h2,
.mdu-collection-copy h3,
.mdu-article-copy h3 {
    font-family: var(--mdu-serif);
	font-weight:400;
	
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mdu-ivory);color:var(--mdu-text);font-family:var(--mdu-sans);font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:var(--mdu-green);text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a:hover{color:var(--mdu-green-dark)}
button,input,select,textarea{font:inherit}
.mdu-container{width:min(calc(100% - 48px),var(--mdu-container));margin-inline:auto}
.mdu-icon{width:1.25em;height:1.25em;flex:0 0 auto}
.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}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;z-index:999999;width:auto;height:auto;clip:auto;background:#fff;color:#111;padding:10px 14px;border-radius:8px;box-shadow:var(--mdu-shadow)}
.skip-link{font-weight:700}

/* Controls */
.mdu-primary-button,.mdu-secondary-button,.mdu-light-button,.mdu-outline-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;background:var(--mdu-green);color:#fff;font-weight:400;padding:.82rem 1.2rem;line-height:1.2;cursor:pointer;transition:.18s ease;box-shadow:none;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}
.mdu-primary-button:hover,.mdu-secondary-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--mdu-green-dark);color:#fff;transform:translateY(-1px)}
.mdu-light-button{background:#fff;color:var(--mdu-green-dark)}
.mdu-light-button:hover{background:var(--mdu-cream-2);color:var(--mdu-green-dark);transform:translateY(-1px)}
.mdu-outline-button{background:transparent;color:var(--mdu-green-dark);border-color:rgba(3,68,55,.42)}
.mdu-outline-button:hover{background:#fff;color:var(--mdu-green-dark);border-color:var(--mdu-green-dark)}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],textarea,select{width:100%;border:1px solid var(--mdu-border);border-radius:10px;background:#fff;color:var(--mdu-text);padding:.78rem .9rem}
input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(180,138,69,.3);outline-offset:2px}

/* Header */
.mdu-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(19,35,30,.05)}
.mdu-topbar{background:linear-gradient(90deg,var(--mdu-green-deep),var(--mdu-green));color:#fff;font-size:1rem;letter-spacing:.01em}
.mdu-topbar-inner{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.mdu-topbar-left,.mdu-topbar-right,.mdu-topbar-item{display:flex;align-items:center}
.mdu-topbar-left{gap:18px}.mdu-topbar-right{gap:10px}.mdu-topbar-item{gap:6px}
.mdu-topbar a{color:rgba(255,255,255,.94)}.mdu-topbar a:hover{color:#fff}
.mdu-topbar .mdu-icon{width:14px;height:14px}
.mdu-middle-header{min-height:118px;display:grid;grid-template-columns:minmax(210px,285px) minmax(430px,1fr) auto;align-items:center;gap:30px;padding-block:13px}
.mdu-branding{min-width:0;align-self:center}.custom-logo{display:block;max-width:255px;max-height:76px;width:auto}
.mdu-header-center{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}
.mdu-text-logo{display:flex;align-items:center;gap:12px;color:var(--mdu-green-dark)}
.mdu-text-logo .mdu-logo-mark{width:50px;height:50px;border:1px solid var(--mdu-gold-soft);border-radius:10px;display:grid;place-items:center;background:var(--mdu-cream-2)}
.mdu-text-logo strong{display:block;font-family:var(--mdu-serif);font-size:1.32rem;letter-spacing:.02em}.mdu-text-logo small{display:block;color:var(--mdu-muted);font-size:1rem;margin-top:2px}
.mdu-header-search .woocommerce-product-search,.mdu-header-search .search-form{display:flex;width:100%;position:relative;background:#f8f8f6;border:1px solid #ecece8;border-radius:12px;overflow:hidden;transition:.18s ease}
.mdu-header-search .woocommerce-product-search:focus-within,.mdu-header-search .search-form:focus-within{background:#fff;border-color:rgba(7,87,68,.35);box-shadow:0 0 0 4px rgba(7,87,68,.06)}
.mdu-header-search input[type=search]{height:46px;border:0!important;border-radius:0;background:transparent;padding-left:16px;outline:0!important}
.mdu-header-search button,.mdu-header-search input[type=submit]{width:50px;min-width:50px;border:0;background:var(--mdu-green);color:#fff;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0}.mdu-header-search button .mdu-icon{width:21px;height:21px;stroke-width:2}
.mdu-header-actions{display:flex;align-items:center;gap:15px}
.mdu-header-action{display:flex;align-items:center;gap:7px;color:var(--mdu-text);font-size:1rem;font-weight:650;padding:9px 4px}
.mdu-header-action:hover{color:var(--mdu-green)}.mdu-header-action .mdu-icon{width:21px;height:21px}.mdu-cart-link{position:relative}
.mdu-cart-count{position:absolute;top:0;right:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--mdu-green);color:#fff;font-size:1rem;font-weight:800}
.mdu-navigation-row{background:transparent;min-height:30px;display:flex;align-items:center}
.mdu-primary-nav{width:100%}.mdu-primary-nav ul{display:flex;align-items:center;justify-content:flex-start;gap:30px;list-style:none;margin:0;padding:0}
.mdu-primary-nav a{display:block;padding:5px 0 6px;color:var(--mdu-text);font-size:16px;font-weight:650;border-bottom:2px solid transparent}
.mdu-primary-nav a:hover,.mdu-primary-nav .current-menu-item>a,.mdu-primary-nav .current_page_item>a{color:var(--mdu-green);border-color:var(--mdu-green)}
.mdu-menu-toggle{display:none}

/* Modern hero */
.mdu-hero-v3{position:relative;overflow:hidden;background:linear-gradient(103deg,#fbf6ed 0%,#f5ecde 54%,#eae0d0 100%);border-bottom:1px solid rgba(19,35,30,.05)}
.mdu-hero-v3::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(255,255,255,.75),transparent 24%),linear-gradient(90deg,rgba(180,138,69,.06),transparent 22%);pointer-events:none}
.mdu-hero-v3::after{content:"";position:absolute;left:-90px;top:0;width:330px;height:100%;opacity:.28;background-image:radial-gradient(circle at 10px 10px,rgba(180,138,69,.38) 1px,transparent 1.3px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent);pointer-events:none}
.mdu-hero-grid{position:relative;z-index:2;min-height:500px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);align-items:center;gap:45px;padding-block:42px}
.mdu-hero-copy{max-width:650px}
.mdu-eyebrow{margin:0 0 10px;color:var(--mdu-gold);font-size:1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mdu-hero-v3 h1{font-family:var(--mdu-serif);font-size:clamp(3rem,4.8vw,5rem);line-height:.98;margin:0 0 22px;color:var(--mdu-green-dark);letter-spacing:-.045em;max-width:760px}
.mdu-hero-v3 h1::first-line{color:#101d19}
.mdu-hero-lead{max-width:610px;margin:0 0 25px;color:#34453f;font-size:1.02rem;line-height:1.7}
.mdu-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mdu-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;max-width:650px;border-top:1px solid rgba(19,35,30,.12);padding-top:20px}
.mdu-hero-trust>div{display:flex;align-items:center;gap:10px;padding-right:16px;margin-right:16px;border-right:1px solid rgba(19,35,30,.12)}.mdu-hero-trust>div:last-child{border-right:0;margin-right:0}
.mdu-hero-trust .mdu-icon{width:26px;height:26px;color:var(--mdu-gold)}
.mdu-hero-trust strong,.mdu-hero-trust small{display:block}
.mdu-hero-trust strong{font-size:18px}.mdu-hero-trust small{font-size:1rem;color:var(--mdu-muted);margin-top:1px}
.mdu-hero-visual{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;padding-right:70px}
.mdu-hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(255,255,255,.55) 42%,rgba(255,255,255,0) 72%);filter:blur(1px)}
.mdu-hero-book-composition{position:relative;width:430px;height:390px;z-index:2}
.mdu-hero-product{position:absolute;display:block;filter:drop-shadow(0 20px 22px rgba(29,34,31,.2));transform-origin:bottom center}
.mdu-hero-product img{display:block;width:100%;height:100%;object-fit:contain}
.mdu-hero-product-1{width:250px;height:333px;left:125px;top:4px;z-index:4;transform:rotate(-1.5deg)}
.mdu-hero-product-2{width:250px;height:333px;left:8px;top:70px;z-index:3;transform:rotate(-4deg)}
.mdu-hero-product-3{width:250px;height:333px;right:-2px;top:95px;z-index:3;transform:rotate(4deg)}
.mdu-hero-product-4{width:250px;height:333px;right:100px;bottom:-5px;z-index:5;transform:rotate(2deg)}
.mdu-hero-product:hover{transform:translateY(-5px) rotate(0deg);z-index:8}
.mdu-fallback-book{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;width:190px;height:300px;border-radius:7px 12px 12px 7px;background:linear-gradient(145deg,#0f644d,#033b2f);color:#d9bd76;border:2px solid #c7a55b;box-shadow:0 22px 34px rgba(0,0,0,.22);padding:25px;font-family:var(--mdu-serif);font-size:1.5rem}
.mdu-fallback-book.is-one{left:110px;top:20px;z-index:4}
.mdu-fallback-book.is-two{left:5px;top:80px;z-index:2;background:#78372d;transform:rotate(-5deg)}
.mdu-fallback-book.is-three{right:0;top:90px;z-index:3;background:#f4ecdf;color:#6f2e28;transform:rotate(4deg)}
.mdu-hero-motto{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;border-left:1px solid rgba(180,138,69,.3);padding-left:20px;color:#8b6637;font-family:var(--mdu-serif);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;z-index:99999;}
.mdu-hero-motto span{background-color:#0f644d63;color:#fff;padding:10px;font-size:1rem;text-align:center}

/* Homepage rhythm */
.mdu-home-sections{padding-block:44px 56px}.mdu-home-section{margin-top:44px}.mdu-home-section:first-child{margin-top:0}
.mdu-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:19px}
.mdu-section-heading h2{font-family:var(--mdu-serif);font-size:2rem;line-height:1.05;margin:0;color:#111d19;letter-spacing:-.025em}
.mdu-section-heading p{margin:7px 0 0;color:var(--mdu-muted);font-size:1rem}
.mdu-view-all{display:inline-flex;align-items:center;gap:7px;color:var(--mdu-green);font-size:1rem;font-weight:750;white-space:nowrap}
.mdu-view-all .mdu-icon{width:14px;height:14px}

/* Categories */
.mdu-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.mdu-category-card{display:flex;flex-direction:column;min-width:0;color:var(--mdu-text);background:#fff;border:1px solid #eceae4;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(16,40,33,.035)}
.mdu-category-card:hover{color:var(--mdu-green);transform:translateY(-3px);box-shadow:var(--mdu-shadow-sm);border-color:#ded9ce}
.mdu-category-media{height:112px;display:grid;place-items:center;background:linear-gradient(145deg,#f8f5ef,#eee8df);overflow:hidden}.mdu-category-media img{display:block;width:100%;height:100%;object-fit:cover}.mdu-category-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:var(--mdu-green);background:rgba(255,255,255,.75);box-shadow:0 7px 25px rgba(7,87,68,.08)}.mdu-category-icon .mdu-icon{width:34px;height:34px}
.mdu-category-card strong{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:8px 8px 10px;font-size:1rem;line-height:1.18}

/* Authors */
.mdu-author-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mdu-author-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:12px 13px;border-radius:12px;background:linear-gradient(145deg,#fff,#fbf7ef);border:1px solid #ece7dd;color:var(--mdu-text)}.mdu-author-card:hover{transform:translateY(-2px);border-color:#d9cfbd;box-shadow:var(--mdu-shadow-sm);color:var(--mdu-green)}
.mdu-author-monogram{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--mdu-green),var(--mdu-green-dark));color:#fff;font-family:var(--mdu-serif);font-size:1.25rem}.mdu-author-monogram .mdu-icon{width:22px;height:22px}.mdu-author-card strong,.mdu-author-card small{display:block}.mdu-author-card strong{font-size:1rem;line-height:1.18}.mdu-author-card small{font-size:1rem;color:var(--mdu-muted);margin-top:3px}.mdu-author-card>.mdu-icon{width:14px;height:14px;color:#9aa29e}.mdu-author-all{background:linear-gradient(145deg,#f3eadb,#fbf8f2)}

/* Featured collection cards */
.mdu-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mdu-collection-card{position:relative;min-height:180px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(135px,.9fr);align-items:center;overflow:hidden;padding:24px;border-radius:15px;background:linear-gradient(120deg,#f8f1e6 0%,#fffaf2 58%,#efe5d5 100%);border:1px solid #eadfce;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);}
.mdu-collection-card:nth-child(2){background:linear-gradient(120deg,#f5f2ea,#fff 58%,#e7ece8)}
.mdu-collection-card:nth-child(3){background:linear-gradient(120deg,#f6efe6,#fff9ee 58%,#eee4d5)}
.mdu-collection-copy{position:relative;z-index:2}
.mdu-collection-copy h3{font-family:var(--mdu-serif);font-size:1.2rem;line-height:1.12;margin:4px 0 9px;color:#15231e}
.mdu-collection-price{font-size:1rem;font-weight:800;margin-bottom:12px}
.mdu-text-link{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:800}
.mdu-text-link .mdu-icon{width:13px;height:13px}
.mdu-collection-image{height:150px;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:1}
.mdu-collection-image img{max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(34,35,30,.17));transition:.2s ease}
.mdu-collection-card:hover .mdu-collection-image img{transform:translateY(-4px) scale(1.025)}

/* Conversion CTAs */
.mdu-cta-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:28px}
.mdu-bulk-cta,.mdu-whatsapp-cta{position:relative;min-height:190px;border-radius:16px;overflow:hidden;padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mdu-bulk-cta{background:linear-gradient(115deg,#064b3c,#02352b);color:#fff}
.mdu-whatsapp-cta{background:linear-gradient(120deg,#f7f0e5,#fffaf1);border:1px solid #eadfce;color:var(--mdu-text)}
.mdu-cta-kicker{position:relative;z-index:2;font-size:1rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;opacity:.8}
.mdu-cta-grid h2{position:relative;z-index:2;font-family:var(--mdu-serif);font-size:1.9rem;line-height:1.03;margin:7px 0 8px}
.mdu-bulk-cta h2{color:#fff}
.mdu-cta-grid p{position:relative;z-index:2;max-width:420px;margin:0 0 17px;font-size:1rem}
.mdu-bulk-cta p{color:rgba(255,255,255,.78)}.mdu-cta-grid a{position:relative;z-index:2}
.mdu-cta-art{position:absolute;right:-22px;bottom:-35px;color:rgba(255,255,255,.08)}
.mdu-cta-art .mdu-icon{width:230px;height:230px}
.mdu-cta-book-art{position:absolute;right:35px;bottom:-24px;color:rgba(180,138,69,.16);transform:rotate(-7deg)}
.mdu-cta-book-art .mdu-icon{width:180px;height:180px}

/* Product tabs + cards */
.mdu-product-tab-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;border-bottom:1px solid #ebe9e4}
.mdu-product-tabs{display:flex;align-items:center;gap:28px}
.mdu-product-tabs button{appearance:none;border:0;background:transparent;padding:0 0 10px;position:relative;color:#222;font-family:var(--mdu-serif);font-size:1.35rem;cursor:pointer}
.mdu-product-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}
.mdu-product-tabs button.is-active{color:var(--mdu-text);background-color:#eadfce;padding:10px;}
.mdu-product-tabs button.is-active::after{background:var(--mdu-green)}
.mdu-product-tab-panel{animation:mduFade .22s ease}
.mdu-product-tab-panel[hidden]{display:none!important}@keyframes mduFade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.mdu-home-main .woocommerce ul.products,.mdu-home-products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none!important}
.mdu-home-main .woocommerce ul.products::before,.mdu-home-main .woocommerce ul.products::after{display:none!important}
.mdu-woo-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important;list-style:none!important}
.mdu-woo-main ul.products::before,.mdu-woo-main ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0;padding:10px!important;background:#fff;border:1px solid #eceae5;border-radius:12px;box-shadow:0 5px 18px rgba(20,46,38,.045);transition:.18s ease;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#ddd7cb;box-shadow:0 13px 30px rgba(20,46,38,.09)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;min-width:0;color:var(--mdu-text)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5.2;object-fit:contain;margin:0 0 8px!important;border-radius:8px;background:linear-gradient(#fbfaf7,#f6f3ed);padding:7px;transition:.2s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.018)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.25!important;min-height:2.5em;margin:0!important;color:var(--mdu-text);padding:.2rem 0 .05rem!important;font-weight:720}
.mdu-product-author{color:var(--mdu-muted);font-size:1rem;min-height:1.1em;margin-top:2px}
.woocommerce ul.products li.product .price{color:var(--mdu-text);font-weight:850;font-size:1rem;margin:.35rem 0 .55rem!important}
.woocommerce ul.products li.product .price del{opacity:.55;font-size:1em}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--mdu-green)}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;font-size:1rem;padding:.63rem .48rem;border-radius:7px}
.woocommerce span.onsale{min-width:0;min-height:0;line-height:1;border-radius:6px;background:#079247;padding:.45rem .5rem;font-size:1rem;top:8px;left:8px;margin:0!important}
.mdu-admin-empty{padding:18px;border:1px dashed #c9b992;background:#fffaf0;color:#6a5c3f;border-radius:10px;font-size:1rem}

/* Articles */
.mdu-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mdu-article-card{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:150px;background:#fff;border:1px solid #eceae4;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(18,45,37,.035)}
.mdu-article-card:hover{box-shadow:var(--mdu-shadow-sm);transform:translateY(-2px)}
.mdu-article-media{display:block;height:100%;min-height:150px;background:#eee7dc}
.mdu-article-media img,.mdu-article-placeholder{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}
.mdu-article-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#d8c4a6,#806b50);color:#fff}
.mdu-article-placeholder .mdu-icon{width:38px;height:38px}
.mdu-article-copy{padding:17px 17px 15px}
.mdu-article-copy small{display:block;color:var(--mdu-muted);font-size:1rem;margin-bottom:7px}
.mdu-article-copy h3{font-family:var(--mdu-serif);font-size:1.04rem;line-height:1.23;margin:0 0 17px}
.mdu-article-copy h3 a{color:var(--mdu-text)}

/* Newsletter band */
.mdu-newsletter-band{background:linear-gradient(90deg,#edf3ee,#f7f5ed);border-top:1px solid #e1e7e1}
.mdu-newsletter-inner{min-height:108px;display:grid;grid-template-columns:auto 1fr minmax(250px,.65fr);align-items:center;gap:18px}.mdu-newsletter-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(7,87,68,.16);border-radius:12px;color:var(--mdu-green)}
.mdu-newsletter-icon .mdu-icon{width:28px;height:28px}.mdu-newsletter-inner h2{font-family:var(--mdu-serif);margin:0 0 2px;font-size:1.25rem}.mdu-newsletter-inner p{margin:0;color:var(--mdu-muted);font-size:1rem}.mdu-newsletter-action{justify-self:end;width:100%;max-width:420px}.mdu-newsletter-action form{display:flex;gap:8px}.mdu-newsletter-action input[type=email]{min-height:44px}.mdu-newsletter-action .mdu-primary-button{justify-self:end}

/* Standard WordPress + WooCommerce content */
.site-main{min-height:50vh}
.mdu-content-shell{padding-block:46px}
.entry-title,.page-title,h1,h2,h3,h4{color:var(--mdu-text);line-height:1.2}
.entry-title,.page-title{font-family:var(--mdu-serif)}
.mdu-post-list{display:grid;gap:24px}
.mdu-content-card,.mdu-page{background:#fff;border:1px solid var(--mdu-border);border-radius:var(--mdu-radius);padding:clamp(18px,3vw,32px)}
.mdu-content-card-image img{display:block;width:100%;border-radius:10px}
.mdu-empty-state{text-align:center;max-width:720px;margin:0 auto;padding-block:70px}
.mdu-woo-main .woocommerce-breadcrumb{color:var(--mdu-muted);font-size:1rem;margin-bottom:20px}
.woocommerce div.product{background:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mdu-green);font-weight:850}
.woocommerce table.shop_table{border-color:var(--mdu-border);border-radius:12px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px;background:#fff;border-top-color:var(--mdu-green)}
.woocommerce div.product .product_title{font-family:var(--mdu-serif);letter-spacing:-.02em}
.woocommerce div.product .woocommerce-product-gallery{padding:12px;border:1px solid #eeeae4;border-radius:14px;background:#fff}
.woocommerce div.product .summary{padding-top:8px}
.woocommerce-product-details__short-description{color:#4d5b56}
.product_meta{font-size:1rem;color:var(--mdu-muted)}

/* Footer */
.mdu-site-footer{background:linear-gradient(115deg,#053e32,#023027);color:rgba(255,255,255,.86);margin-top:0}
.mdu-footer-grid{display:grid;grid-template-columns:1.45fr .78fr .95fr 1.15fr .75fr;gap:34px;padding-block:45px 38px;align-items:start}
.mdu-site-footer h2{font-family:var(--mdu-serif);font-size:1rem;color:#fff;margin:0 0 12px}.mdu-footer-brand .custom-logo{filter:brightness(0) invert(1);max-width:215px}.mdu-footer-text-logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--mdu-serif);font-size:1.1rem}.mdu-footer-text-logo .mdu-icon{width:40px;height:40px}.mdu-footer-brand p{font-size:1rem;margin:15px 0 0;max-width:300px;line-height:1.65;color:rgba(255,255,255,.7)}
.mdu-site-footer ul{list-style:none;margin:0;padding:0}.mdu-site-footer li{margin:0 0 7px;font-size:1rem}.mdu-site-footer a{color:rgba(255,255,255,.84)}.mdu-site-footer a:hover{color:#fff}.mdu-footer-contact li{display:flex;align-items:flex-start;gap:8px}.mdu-footer-contact .mdu-icon{width:14px;height:14px;margin-top:2px}.mdu-footer-message{display:flex;flex-direction:column;gap:9px;color:var(--mdu-gold-soft);font-family:var(--mdu-serif);font-size:1.06rem;line-height:1.35;text-align:center;padding-top:5px}.mdu-footer-message span{font-size:1rem}.mdu-footer-bottom{border-top:1px solid rgba(255,255,255,.11);font-size:1rem}.mdu-footer-bottom .mdu-container{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mdu-footer-bottom p{margin:0}.mdu-footer-bottom a{color:rgba(255,255,255,.75)}
.mdu-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:70;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1fb765;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22)}.mdu-floating-whatsapp:hover{color:#fff;transform:translateY(-2px)}.mdu-floating-whatsapp .mdu-icon{width:29px;height:29px}

/* Responsive */
@media(max-width:1200px){
  .mdu-container{width:min(calc(100% - 38px),var(--mdu-container))}
  .mdu-category-grid{grid-template-columns:repeat(4,1fr)}
  .mdu-author-grid{grid-template-columns:repeat(3,1fr)}
  .mdu-home-main .woocommerce ul.products,.mdu-home-products,.mdu-woo-main ul.products{grid-template-columns:repeat(3,1fr)!important}
  .mdu-footer-grid{grid-template-columns:1.35fr repeat(3,1fr)}.mdu-footer-message{grid-column:1/-1;flex-direction:row;justify-content:center;align-items:center}
}
@media(max-width:960px){
  .mdu-topbar-right{display:none}.mdu-middle-header{grid-template-columns:1fr auto;gap:14px;padding-block:14px;min-height:auto}.mdu-header-center{grid-column:1/-1;grid-row:2;gap:5px}.mdu-header-actions .mdu-header-action span:not(.mdu-cart-count):not(.screen-reader-text){display:none}
  .mdu-navigation-row{display:block;position:relative;min-height:auto}.mdu-menu-toggle{display:flex;align-items:center;gap:8px;border:0;background:#fff;color:var(--mdu-text);padding:10px 0 4px;font-weight:400}.mdu-menu-toggle .mdu-icon{width:21px;height:21px}.mdu-menu-close-icon{display:none}.mdu-menu-toggle[aria-expanded=true] .mdu-menu-open-icon{display:none}.mdu-menu-toggle[aria-expanded=true] .mdu-menu-close-icon{display:inline}.mdu-primary-nav{display:none}.mdu-primary-nav.is-open{display:block}.mdu-primary-nav ul{display:block;padding:4px 0 10px}.mdu-primary-nav a{padding:10px 4px;border-bottom:1px solid var(--mdu-border)}
  .mdu-hero-grid{grid-template-columns:1fr 1fr;min-height:460px;gap:18px}.mdu-hero-v3 h1{font-size:clamp(2.55rem,6vw,4rem)}.mdu-hero-visual{padding-right:35px}.mdu-hero-book-composition{transform:scale(.86)}.mdu-hero-motto{font-size:1rem}
  .mdu-collection-grid{grid-template-columns:1fr}.mdu-collection-card{min-height:175px}.mdu-collection-image{justify-content:center}
  .mdu-cta-grid{grid-template-columns:1fr}.mdu-article-grid{grid-template-columns:1fr 1fr}.mdu-newsletter-inner{grid-template-columns:auto 1fr}.mdu-newsletter-action{grid-column:1/-1;justify-self:stretch;max-width:none;padding-bottom:20px}
  .mdu-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.mdu-footer-contact{grid-column:auto}
}
@media(max-width:680px){
  .mdu-container{width:min(calc(100% - 24px),var(--mdu-container))}.mdu-topbar-inner{min-height:36px}.mdu-topbar-left{width:100%;justify-content:center}.mdu-topbar-left .mdu-topbar-item:not(:first-child){display:none}.custom-logo{max-width:195px}.mdu-header-actions{gap:10px}.mdu-header-action .mdu-icon{width:20px;height:20px}
  .mdu-hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:37px 22px}.mdu-hero-v3 h1{font-size:2.65rem}.mdu-hero-lead{font-size:1rem}.mdu-hero-trust{grid-template-columns:1fr;gap:10px}.mdu-hero-trust>div{border:0;margin:0;padding:0}.mdu-hero-visual{min-height:300px;padding-right:0}.mdu-hero-book-composition{width:360px;height:300px;transform:scale(.76);transform-origin:center}.mdu-hero-motto{display:none}
  .mdu-home-sections{padding-block:30px 42px}.mdu-home-section{margin-top:34px}.mdu-section-heading{align-items:flex-start}.mdu-section-heading h2{font-size:1.65rem}.mdu-section-heading p{font-size:1rem}.mdu-view-all{font-size:1rem}
  .mdu-category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.mdu-category-media{height:105px}.mdu-author-grid{grid-template-columns:1fr 1fr;gap:9px}.mdu-author-card{min-height:70px}.mdu-author-card>.mdu-icon{display:none}
  .mdu-collection-card{grid-template-columns:1fr 115px;padding:19px;min-height:165px}.mdu-collection-copy h3{font-size:1.05rem}.mdu-collection-image{height:125px}.mdu-collection-image img{max-height:125px}
  .mdu-bulk-cta,.mdu-whatsapp-cta{min-height:175px;padding:24px}.mdu-cta-grid h2{font-size:1.55rem}.mdu-cta-art,.mdu-cta-book-art{opacity:.6}
  .mdu-product-tabs{gap:18px}.mdu-product-tabs button{font-size:1.13rem}.mdu-home-main .woocommerce ul.products,.mdu-home-products,.mdu-woo-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px!important}
  .mdu-article-grid{grid-template-columns:1fr}.mdu-article-card{grid-template-columns:115px 1fr}.mdu-article-media,.mdu-article-media img,.mdu-article-placeholder{min-height:135px}.mdu-article-copy{padding:14px}.mdu-article-copy h3{font-size:1rem;margin-bottom:12px}
  .mdu-newsletter-inner{grid-template-columns:auto 1fr;min-height:120px;padding-top:16px}.mdu-newsletter-inner h2{font-size:1.12rem}.mdu-newsletter-action form{display:block}.mdu-newsletter-action input{margin-bottom:8px}
  .mdu-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.mdu-footer-brand,.mdu-footer-contact,.mdu-footer-message{grid-column:1/-1}.mdu-footer-bottom .mdu-container{display:block;padding-block:14px}.mdu-footer-bottom p+p{margin-top:6px}.mdu-floating-whatsapp{right:14px;bottom:14px}
}

/* ==========================================================================\n   v3.0.3 — WooCommerce Shop / Product Archive hardening\n   Ensures a clean, equal-height bookstore grid across native Woo archives.\n   ========================================================================== */
body.post-type-archive-product .mdu-woo-main,
body.tax-product_cat .mdu-woo-main,
body.tax-product_tag .mdu-woo-main,
body.tax-product_brand .mdu-woo-main{
  background:var(--mdu-ivory);
}
body.post-type-archive-product .mdu-content-shell,
body.tax-product_cat .mdu-content-shell,
body.tax-product_tag .mdu-content-shell,
body.tax-product_brand .mdu-content-shell{
  padding-top:34px;
  padding-bottom:64px;
}
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header,
body.tax-product_brand .woocommerce-products-header{
  margin:0 0 24px;
}
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title,
body.tax-product_brand .woocommerce-products-header__title{
  margin:0;
  font-size:clamp(2rem,3.2vw,3rem);
  letter-spacing:-.035em;
}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_brand .woocommerce-result-count{
  margin:10px 0 24px;
  color:var(--mdu-muted);
  font-size:1rem;
}
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering,
body.tax-product_brand .woocommerce-ordering{
  margin:0 0 24px;
}
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select,
body.tax-product_brand .woocommerce-ordering select{
  min-width:220px;
  padding:.68rem 2.35rem .68rem .85rem;
  border-radius:9px;
  background-color:#fff;
}

/* Override Woo's float/column system reliably on every product archive. */
body.post-type-archive-product .mdu-woo-main ul.products,
body.tax-product_cat .mdu-woo-main ul.products,
body.tax-product_tag .mdu-woo-main ul.products,
body.tax-product_brand .mdu-woo-main ul.products,
body.woocommerce-shop .mdu-woo-main ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:22px!important;
  clear:both;
  width:100%;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.post-type-archive-product .mdu-woo-main ul.products::before,
body.post-type-archive-product .mdu-woo-main ul.products::after,
body.tax-product_cat .mdu-woo-main ul.products::before,
body.tax-product_cat .mdu-woo-main ul.products::after,
body.tax-product_tag .mdu-woo-main ul.products::before,
body.tax-product_tag .mdu-woo-main ul.products::after,
body.tax-product_brand .mdu-woo-main ul.products::before,
body.tax-product_brand .mdu-woo-main ul.products::after,
body.woocommerce-shop .mdu-woo-main ul.products::before,
body.woocommerce-shop .mdu-woo-main ul.products::after{
  content:none!important;
  display:none!important;
}
body.post-type-archive-product .mdu-woo-main ul.products li.product,
body.tax-product_cat .mdu-woo-main ul.products li.product,
body.tax-product_tag .mdu-woo-main ul.products li.product,
body.tax-product_brand .mdu-woo-main ul.products li.product,
body.woocommerce-shop .mdu-woo-main ul.products li.product{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  height:100%;
  margin:0!important;
  padding:13px!important;
  display:flex!important;
  flex-direction:column;
  position:relative;
  background:#fff;
  border:1px solid #e9e7e1;
  border-radius:14px;
  box-shadow:0 7px 22px rgba(18,45,37,.05);
  overflow:hidden;
}
body.post-type-archive-product .mdu-woo-main ul.products li.product:hover,
body.tax-product_cat .mdu-woo-main ul.products li.product:hover,
body.tax-product_tag .mdu-woo-main ul.products li.product:hover,
body.tax-product_brand .mdu-woo-main ul.products li.product:hover,
body.woocommerce-shop .mdu-woo-main ul.products li.product:hover{
  transform:translateY(-3px);
  border-color:#dcd6ca;
  box-shadow:0 16px 34px rgba(18,45,37,.09);
}
body.post-type-archive-product .mdu-woo-main ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat .mdu-woo-main ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_tag .mdu-woo-main ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_brand .mdu-woo-main ul.products li.product .woocommerce-LoopProduct-link,
body.woocommerce-shop .mdu-woo-main ul.products li.product .woocommerce-LoopProduct-link{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
}
body.post-type-archive-product .mdu-woo-main ul.products li.product a img,
body.tax-product_cat .mdu-woo-main ul.products li.product a img,
body.tax-product_tag .mdu-woo-main ul.products li.product a img,
body.tax-product_brand .mdu-woo-main ul.products li.product a img,
body.woocommerce-shop .mdu-woo-main ul.products li.product a img{
  display:block;
  width:100%!important;
  height:300px!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center;
  padding:14px!important;
  margin:0 0 12px!important;
  border-radius:10px;
  background:linear-gradient(180deg,#fbfaf7 0%,#f6f2ea 100%);
}
body.post-type-archive-product .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
body.tax-product_brand .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .mdu-woo-main ul.products li.product .woocommerce-loop-product__title{
  min-height:2.7em;
  padding:0!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.35!important;
  font-weight:750;
  color:var(--mdu-text);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.post-type-archive-product .mdu-woo-main .mdu-product-author,
body.tax-product_cat .mdu-woo-main .mdu-product-author,
body.tax-product_tag .mdu-woo-main .mdu-product-author,
body.tax-product_brand .mdu-woo-main .mdu-product-author,
body.woocommerce-shop .mdu-woo-main .mdu-product-author{
  min-height:1.25em;
  margin:.34rem 0 0;
  color:var(--mdu-muted);
  font-size:14px;
  line-height:1.25;
}
body.post-type-archive-product .mdu-woo-main ul.products li.product .price,
body.tax-product_cat .mdu-woo-main ul.products li.product .price,
body.tax-product_tag .mdu-woo-main ul.products li.product .price,
body.tax-product_brand .mdu-woo-main ul.products li.product .price,
body.woocommerce-shop .mdu-woo-main ul.products li.product .price{
  min-height:1.4em;
  margin:.65rem 0 .72rem!important;
  color:var(--mdu-green)!important;
  font-size:1rem!important;
  font-weight:850;
}
body.post-type-archive-product .mdu-woo-main ul.products li.product .button,
body.tax-product_cat .mdu-woo-main ul.products li.product .button,
body.tax-product_tag .mdu-woo-main ul.products li.product .button,
body.tax-product_brand .mdu-woo-main ul.products li.product .button,
body.woocommerce-shop .mdu-woo-main ul.products li.product .button{
  width:100%;
  min-height:42px;
  margin-top:auto!important;
  padding:.72rem .7rem;
  font-size:1rem;
  border-radius:8px;
}
body.post-type-archive-product .mdu-woo-main span.onsale,
body.tax-product_cat .mdu-woo-main span.onsale,
body.tax-product_tag .mdu-woo-main span.onsale,
body.tax-product_brand .mdu-woo-main span.onsale,
body.woocommerce-shop .mdu-woo-main span.onsale{
  top:22px!important;
  left:22px!important;
  right:auto!important;
  min-width:auto;
  min-height:auto;
  line-height:1;
  padding:7px 9px;
  border-radius:999px;
  background:var(--mdu-green);
  color:#fff;
  font-size:1rem;
  font-weight:800;
}

@media(max-width:1199px){
  body.post-type-archive-product .mdu-woo-main ul.products,
  body.tax-product_cat .mdu-woo-main ul.products,
  body.tax-product_tag .mdu-woo-main ul.products,
  body.tax-product_brand .mdu-woo-main ul.products,
  body.woocommerce-shop .mdu-woo-main ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body.post-type-archive-product .mdu-woo-main ul.products li.product a img,
  body.tax-product_cat .mdu-woo-main ul.products li.product a img,
  body.tax-product_tag .mdu-woo-main ul.products li.product a img,
  body.tax-product_brand .mdu-woo-main ul.products li.product a img,
  body.woocommerce-shop .mdu-woo-main ul.products li.product a img{
    height:285px!important;
  }
}
@media(max-width:767px){
  body.post-type-archive-product .mdu-woo-main ul.products,
  body.tax-product_cat .mdu-woo-main ul.products,
  body.tax-product_tag .mdu-woo-main ul.products,
  body.tax-product_brand .mdu-woo-main ul.products,
  body.woocommerce-shop .mdu-woo-main ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.post-type-archive-product .mdu-woo-main ul.products li.product,
  body.tax-product_cat .mdu-woo-main ul.products li.product,
  body.tax-product_tag .mdu-woo-main ul.products li.product,
  body.tax-product_brand .mdu-woo-main ul.products li.product,
  body.woocommerce-shop .mdu-woo-main ul.products li.product{
    padding:9px!important;
    border-radius:11px;
  }
  body.post-type-archive-product .mdu-woo-main ul.products li.product a img,
  body.tax-product_cat .mdu-woo-main ul.products li.product a img,
  body.tax-product_tag .mdu-woo-main ul.products li.product a img,
  body.tax-product_brand .mdu-woo-main ul.products li.product a img,
  body.woocommerce-shop .mdu-woo-main ul.products li.product a img{
    height:220px!important;
    padding:9px!important;
  }
  body.post-type-archive-product .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_brand .mdu-woo-main ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-shop .mdu-woo-main ul.products li.product .woocommerce-loop-product__title{
    font-size:1rem!important;
  }
}
@media(max-width:420px){
  body.post-type-archive-product .mdu-woo-main ul.products li.product a img,
  body.tax-product_cat .mdu-woo-main ul.products li.product a img,
  body.tax-product_tag .mdu-woo-main ul.products li.product a img,
  body.tax-product_brand .mdu-woo-main ul.products li.product a img,
  body.woocommerce-shop .mdu-woo-main ul.products li.product a img{
    height:185px!important;
  }
}


/* v3.0.4 typography baseline: customer-facing text is never smaller than 16px. */
body,button,input,select,textarea{font-size:16px}
.mdu-topbar,.mdu-topbar a,.mdu-header-action,.mdu-primary-nav a,.mdu-eyebrow,.mdu-hero-trust small,.mdu-view-all,.mdu-category-card strong,.mdu-author-card strong,.mdu-author-card small,.mdu-text-link,.mdu-cta-kicker,.mdu-cta-grid p,.mdu-product-author,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.mdu-article-copy small,.mdu-newsletter-inner p,.product_meta,.mdu-site-footer h2,.mdu-site-footer li,.mdu-site-footer a,.mdu-footer-brand p,.mdu-footer-bottom,.woocommerce-result-count,.woocommerce-breadcrumb{font-size:16px!important}
.mdu-hero-trust strong{font-size:18px!important}
.mdu-primary-nav a{font-size:16px!important}

/* Header typography refinement */

/* Top green bar */
.mdu-topbar,
.mdu-topbar a,
.mdu-topbar-item {
    font-size: 12px !important;
	font-weight:400;
}

/* Main navigation */
.mdu-primary-nav a {
    font-size: 16px !important;
    font-weight: 400;
}

/* Account / Cart area */
.mdu-header-action {
    font-size: 12px !important;
	font-weight: 400;
}

/* Search field text */
.mdu-header-search input[type="search"] {
    font-size: 14px !important;
}

/* Search placeholder */
.mdu-header-search input[type="search"]::placeholder {
    font-size: 14px;
}


/* Remove sidebar from WooCommerce archive pages */
body.woocommerce-shop #secondary,
body.woocommerce-shop .widget-area,
body.tax-product_cat #secondary,
body.tax-product_cat .widget-area,
body.tax-product_tag #secondary,
body.tax-product_tag .widget-area {
    display: none !important;
}

/* Shop content full width */
body.woocommerce-shop .mdu-woo-main,
body.tax-product_cat .mdu-woo-main,
body.tax-product_tag .mdu-woo-main {
    width: 100% !important;
    max-width: 100% !important;
}


/* Hide sidebar on WooCommerce pages */
body.woocommerce-shop #secondary,
body.woocommerce-shop .widget-area,
body.tax-product_cat #secondary,
body.tax-product_cat .widget-area,
body.tax-product_tag #secondary,
body.tax-product_tag .widget-area,
body.single-product #secondary,
body.single-product .widget-area {
    display: none !important;
}

/* Single product full width */
body.single-product .site-main,
body.single-product .content-area,
body.single-product .mdu-woo-main {
    width: 100% !important;
    max-width: 100% !important;
}



.mdu-checkout-delivery-notice {
    margin: 0 0 20px;
    padding: 16px 18px;
    background: #f7faf8;
    border: 1px solid #dce8e3;
    border-left: 4px solid var(--mdu-green, #075744);
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.7;
}

.mdu-checkout-delivery-notice strong {
    color: var(--mdu-green, #075744);
}

.mdu-product-weight {
    margin: 12px 0;
    font-size: 16px;
    line-height: 1.5;
}

.mdu-product-weight-label {
    font-weight: 600;
}














/* =========================================================
   MDU MOBILE + TABLET HEADER
   Logo | Menu | Account | Cart
   ========================================================= */

@media (max-width: 1024px) {

    /* Hide top delivery bar */
    .mdu-site-header .mdu-topbar {
        display: none !important;
    }

    /* Main header row */
    .mdu-site-header .mdu-middle-header {
        position: relative !important;

        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 76px !important;

        padding: 9px 16px !important;
        margin: 0 auto !important;

        gap: 14px !important;

        background: #fff !important;
    }


    /* =========================
       LOGO
       ========================= */

    .mdu-site-header .mdu-branding {
        display: flex !important;
        align-items: center !important;

        flex: 0 1 auto !important;
        margin: 0 auto 0 0 !important;
        padding: 0 !important;
    }

    .mdu-site-header .mdu-branding .custom-logo-link {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mdu-site-header .mdu-branding .custom-logo {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 145px !important;
        max-height: 55px !important;

        margin: 0 !important;
    }


    /* =========================
       CENTER AREA
       ========================= */

    .mdu-site-header .mdu-header-center {
        display: flex !important;
        align-items: center !important;

        flex: 0 0 auto !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide search on mobile/tablet */
    .mdu-site-header .mdu-header-search {
        display: none !important;
    }


    /* =========================
       MENU TOGGLE
       ========================= */

    .mdu-site-header .mdu-navigation-row {
        position: static !important;

        display: flex !important;
        align-items: center !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .mdu-site-header .mdu-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        width: auto !important;
        min-width: 0 !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 7px 8px !important;

        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        color: #132720 !important;

        font-size: 17px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }

    .mdu-site-header .mdu-menu-toggle svg {
        width: 22px !important;
        height: 22px !important;
    }


    /* Default icon state */
    .mdu-site-header .mdu-menu-open-icon {
        display: inline-flex !important;
    }

    .mdu-site-header .mdu-menu-close-icon {
        display: none !important;
    }

    /* Open menu icon state */
    .mdu-site-header
    .mdu-menu-toggle[aria-expanded="true"]
    .mdu-menu-open-icon {
        display: none !important;
    }

    .mdu-site-header
    .mdu-menu-toggle[aria-expanded="true"]
    .mdu-menu-close-icon {
        display: inline-flex !important;
    }


    /* =========================
       ACCOUNT + CART
       ========================= */

    .mdu-site-header .mdu-header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        flex: 0 0 auto !important;

        gap: 12px !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mdu-site-header .mdu-header-action {
        position: relative !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 31px !important;
        min-width: 31px !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #132720 !important;
    }

    .mdu-site-header .mdu-header-action svg {
        width: 22px !important;
        height: 22px !important;
    }

    /* Hide Account / Wishlist labels */
    .mdu-site-header
    .mdu-header-action > span:not(.mdu-cart-count):not(.screen-reader-text) {
        display: none !important;
    }


    /* Cart badge */
    .mdu-site-header .mdu-cart-count {
        position: absolute !important;

        top: 1px !important;
        right: -5px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 19px !important;
        height: 19px !important;

        padding: 0 5px !important;

        border-radius: 20px !important;

        font-size: 11px !important;
        line-height: 19px !important;
    }


    /* =====================================================
       MOBILE DROPDOWN MENU
       Hidden by default
       ===================================================== */

    .mdu-site-header .mdu-primary-nav {
        position: absolute !important;

        top: 100% !important;
        left: 0 !important;
        right: 0 !important;

        z-index: 99999 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 10px 16px 18px !important;

        background: #fff !important;

        border-top: 1px solid rgba(0,0,0,.08) !important;

        box-shadow:
            0 12px 25px rgba(0,0,0,.12) !important;

        max-height: calc(100vh - 76px) !important;
        overflow-y: auto !important;
    }


    /* CLOSED */
    .mdu-site-header
    .mdu-menu-toggle[aria-expanded="false"]
    + .mdu-primary-nav {
        display: none !important;
    }


    /* OPEN */
    .mdu-site-header
    .mdu-menu-toggle[aria-expanded="true"]
    + .mdu-primary-nav {
        display: block !important;
    }


    /* Menu list */
    .mdu-site-header .mdu-primary-nav ul {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    .mdu-site-header .mdu-primary-nav li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        border-bottom: 1px solid rgba(0,0,0,.07);
    }

    .mdu-site-header .mdu-primary-nav li:last-child {
        border-bottom: 0;
    }

    .mdu-site-header .mdu-primary-nav a {
        display: block !important;

        width: 100% !important;

        padding: 13px 4px !important;

        color: #162820 !important;

        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;

        text-decoration: none !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .mdu-site-header .mdu-middle-header {
        min-height: 70px !important;

        padding: 7px 12px !important;

        gap: 8px !important;
    }

    .mdu-site-header .mdu-branding .custom-logo {
        max-width: 125px !important;
        max-height: 50px !important;
    }

    .mdu-site-header .mdu-menu-toggle {
        height: 40px !important;

        padding: 5px !important;

        gap: 5px !important;

        font-size: 16px !important;
    }

    .mdu-site-header .mdu-menu-toggle svg {
        width: 20px !important;
        height: 20px !important;
    }

    .mdu-site-header .mdu-header-actions {
        gap: 8px !important;
    }

    .mdu-site-header .mdu-header-action {
        width: 28px !important;
        min-width: 28px !important;
        height: 40px !important;
    }

    .mdu-site-header .mdu-header-action svg {
        width: 21px !important;
        height: 21px !important;
    }

    .mdu-site-header .mdu-primary-nav {
        max-height: calc(100vh - 70px) !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .mdu-site-header .mdu-middle-header {
        padding-left: 9px !important;
        padding-right: 9px !important;

        gap: 5px !important;
    }

    .mdu-site-header .mdu-branding .custom-logo {
        max-width: 112px !important;
    }

    .mdu-site-header .mdu-menu-toggle {
        font-size: 15px !important;
    }

    .mdu-site-header .mdu-header-actions {
        gap: 5px !important;
    }
}




.mdu-sticky-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
}

body.admin-bar .mdu-sticky-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .mdu-sticky-header {
        top: 46px;
    }
}



.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0px; padding:10px;
    list-style: none;
    position: relative;
    border:1px solid #ddd;
}
.woocommerce-order-details{
	background-color:#eee;
	padding:10px;
}
.order-status, .order-date, .order-number{
	padding:5px 20px;
	font-weight:800;
}


/* Product page and shop Add to cart buttons */
.woocommerce .single_add_to_cart_button,
.woocommerce a.add_to_cart_button,
.woocommerce a.product_type_variable {
    background: #075943 !important;
    border-color: #075943 !important;
    color: #fff !important;
}

.woocommerce .single_add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.product_type_variable:hover {
    background: #044332 !important;
    border-color: #044332 !important;
}