/*
Theme Name: WoodMart Child - Maik&Co
Description: Child theme for Maik&Co
Author: Chen Digital
Template: woodmart
Version: 1.1.0
Text Domain: woodmart
*/

@font-face{font-family:'Discovery FS';src:url('fonts/Discovery_Fs-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Discovery FS';src:url('fonts/Discovery_Fs-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Discovery FS';src:url('fonts/Discovery_Fs-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Talent FS';src:url('fonts/Talent_FS-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Talent FS';src:url('fonts/Talent_FS-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Talent FS';src:url('fonts/Talent_FS-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Talent FS';src:url('fonts/Talent_FS-Demibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}

/* Brand fonts: Discovery for headings, Talent for body */
:root{
	--mk-font-head:'Discovery FS',Arial,sans-serif;
	--mk-font-body:'Talent FS',Arial,sans-serif;
	--wd-text-font:var(--mk-font-body);
	--wd-title-font:var(--mk-font-head);
	--wd-entities-title-font:var(--mk-font-head);
	--wd-alternative-font:var(--mk-font-head);
	--wd-header-el-font:var(--mk-font-body);
	--wd-widget-title-font:var(--mk-font-head);
}
body,input,select,textarea,button,.elementor-widget-text-editor,.elementor-button,.elementor-field{font-family:var(--mk-font-body);}
h1,h2,h3,h4,h5,h6,.title,.elementor-heading-title,.wd-entities-title,.product_title,.mk-faq summary{font-family:var(--mk-font-head);}
.mk-eyebrow .elementor-heading-title,.mk-usp b,.mk-shapes a{font-family:var(--mk-font-body);}

/* ===== Brand tokens ===== */
:root{
	--mk-green:#16342A;
	--mk-green-2:#14453A;
	--mk-gold:#C2A667;
	--mk-gold-dark:#7A6A48;
	--mk-cream:#F4EFE3;
	--mk-cream-2:#F3EFE5;
	--mk-ink:#1C1C1A;
	--mk-muted:#6B655C;
	--mk-line:rgba(22,52,42,.14);
}
body{background-color:var(--mk-cream);}
.wd-page-content,.main-page-wrapper{background-color:var(--mk-cream);}

/* ===== Typography helpers ===== */
.mk-eyebrow,.mk-eyebrow .elementor-heading-title{font-size:12px !important;letter-spacing:.28em;text-transform:uppercase;color:var(--mk-gold-dark) !important;font-weight:400 !important;}
.mk-title h2.elementor-heading-title{font-size:clamp(26px,2.5vw,38px);}
.mk-title .elementor-heading-title{font-weight:300;color:var(--mk-green);letter-spacing:.01em;line-height:1.25;}
.mk-on-green .elementor-heading-title,.mk-on-green .elementor-widget-text-editor,.mk-on-green p{color:#fff;}
.mk-on-green .mk-eyebrow .elementor-heading-title{color:var(--mk-gold) !important;}
.mk-lead{color:var(--mk-muted);font-size:17px;line-height:1.85;}
.mk-on-green .mk-lead{color:rgba(255,255,255,.82);}
.mk-rule{width:56px;height:1px;background:var(--mk-gold);margin:18px auto;}

/* ===== Buttons ===== */
.mk-btn .elementor-button{background:transparent;color:var(--mk-green);border:1px solid var(--mk-green);border-radius:0;padding:14px 34px;font-size:13px;letter-spacing:.14em;font-weight:400;transition:all .25s ease;}
.mk-btn .elementor-button:hover{background:var(--mk-green);color:#fff;}
.mk-btn-gold .elementor-button{background:var(--mk-gold);color:var(--mk-green);border:1px solid var(--mk-gold);border-radius:0;padding:14px 34px;font-size:13px;letter-spacing:.14em;font-weight:500;}
.mk-btn-gold .elementor-button:hover{background:transparent;color:var(--mk-gold);}
.mk-btn-light .elementor-button{background:rgba(251,249,243,.92);color:var(--mk-green);border:0;border-radius:0;padding:13px 30px;font-size:13px;letter-spacing:.12em;}
.mk-btn-light .elementor-button:hover{background:var(--mk-green);color:#fff;}

/* Full-bleed Elementor pages built for Maik&Co */
main.wd-content-layout:has(.mk-hero),main.wd-content-layout:has(.mk-hero-full),main.wd-content-layout:has(.mk-page-hero){padding:0 !important;}
.page .wd-content-layout:has(.mk-page-hero) .wd-page-title{display:none;}

/* ===== Hero (two model photos) ===== */
.mk-hero{gap:0 !important;}
.mk-hero-tile{position:relative;overflow:hidden;min-height:82vh;justify-content:flex-end !important;align-items:center !important;padding-bottom:48px !important;}
.mk-hero-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,52,42,.45),rgba(22,52,42,0) 45%);pointer-events:none;}
.mk-hero-tile > .elementor-element{position:relative;z-index:2;}
.mk-hero-tile .elementor-heading-title{color:#fff;font-weight:300;letter-spacing:.04em;}
@media (max-width:767px){.mk-hero-tile{min-height:62vh;}}

/* ===== Intro band ===== */
.mk-intro{text-align:center;}
.mk-intro h1.elementor-heading-title{font-size:clamp(28px,3.4vw,44px);font-weight:300;color:var(--mk-green);}
.mk-info-line{font-size:14px;color:var(--mk-muted);letter-spacing:.02em;}
.mk-info-line a{color:var(--mk-green);}
.mk-info-line span.sep{display:inline-block;margin:0 14px;color:var(--mk-gold);}

/* ===== Trust icons ===== */
.mk-usp{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:center;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);padding:34px 0;}
.mk-usp svg{width:34px;height:34px;stroke:var(--mk-green);fill:none;stroke-width:1.1;margin-bottom:12px;}
.mk-usp b{display:block;font-weight:500;color:var(--mk-green);font-size:15px;margin-bottom:2px;}
.mk-usp small{color:var(--mk-muted);font-size:13px;}
@media (max-width:1024px){.mk-usp{grid-template-columns:repeat(3,1fr);}}
@media (max-width:600px){.mk-usp{grid-template-columns:repeat(2,1fr);}}

/* ===== Category grid ===== */
.mk-cats{display:grid !important;grid-template-columns:repeat(4,1fr);gap:22px !important;}
.mk-cat{gap:12px !important;}
.mk-cat img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease;}
.mk-cat .elementor-widget-image{overflow:hidden;}
.mk-cat:hover img{transform:scale(1.04);}
.mk-cat .elementor-heading-title{font-size:16px;font-weight:400;color:var(--mk-green);text-align:center;}
.mk-cat .elementor-heading-title a{color:inherit;}
@media (max-width:767px){.mk-cats{grid-template-columns:repeat(2,1fr);gap:14px !important;}}

/* ===== Split blocks ===== */
.mk-split{gap:0 !important;}
.mk-split-text{justify-content:center !important;padding:70px 8% !important;}
.mk-split-img{min-height:620px;}
.mk-green-bg{background-color:var(--mk-green) !important;}
.mk-cream2-bg{background-color:var(--mk-cream-2) !important;}
.mk-checks ul{list-style:none;padding:0;margin:0;}
.mk-checks li{position:relative;padding-inline-start:26px;margin-bottom:12px;line-height:1.7;}
.mk-checks li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:12px;height:1px;background:var(--mk-gold);}
@media (max-width:767px){.mk-split-img{min-height:420px;}.mk-split-text{padding:50px 24px !important;}}

/* ===== Shapes ===== */
.mk-shapes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;}
.mk-shapes a{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--mk-green);font-size:14px;min-width:70px;transition:color .2s;}
.mk-shapes svg{width:44px;height:44px;stroke:var(--mk-green);fill:none;stroke-width:1;transition:stroke .2s;}
.mk-shapes a:hover{color:var(--mk-gold-dark);}
.mk-shapes a:hover svg{stroke:var(--mk-gold-dark);}

/* ===== Guide cards ===== */
.mk-cards{display:grid !important;grid-template-columns:repeat(3,1fr);gap:26px !important;}
.mk-card{gap:14px !important;}
.mk-card img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.mk-card .elementor-heading-title{font-size:18px;font-weight:400;color:var(--mk-green);}
.mk-card .elementor-heading-title a{color:inherit;}
.mk-card p{color:var(--mk-muted);font-size:15px;}
@media (max-width:767px){.mk-cards{grid-template-columns:1fr;}}

/* ===== Content pages ===== */
.mk-page-hero{text-align:center;}
.mk-page-hero h1.elementor-heading-title{font-size:clamp(30px,3.6vw,46px);font-weight:300;color:var(--mk-green);}
.elementor-widget.mk-prose{max-width:820px !important;width:100%;margin-inline:auto !important;align-self:center;}
.mk-prose ul li{list-style:disc;}
.mk-prose{max-width:820px;margin-inline:auto;font-size:17px;line-height:1.9;color:#3a3a36;}
.mk-prose h2{font-size:26px;font-weight:400;color:var(--mk-green);margin:42px 0 14px;}
.mk-prose h3{font-size:20px;font-weight:500;color:var(--mk-green);margin:30px 0 10px;}
.mk-prose ul{padding-inline-start:20px;}
.mk-prose li{margin-bottom:8px;}
.mk-prose a{color:var(--mk-green);text-decoration:underline;text-underline-offset:3px;}
.mk-note{background:var(--mk-cream-2);border-inline-start:2px solid var(--mk-gold);padding:18px 22px;margin:26px 0;}

/* ===== Comparison table (lab vs natural) ===== */
.mk-compare{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px;background:#fff;}
.mk-compare th,.mk-compare td{padding:16px 18px;border-bottom:1px solid var(--mk-line);text-align:start;vertical-align:top;}
.mk-compare thead th{background:var(--mk-green);color:#fff;font-weight:400;letter-spacing:.03em;}
.mk-compare tbody th{color:var(--mk-green);font-weight:500;width:26%;}
@media (max-width:600px){.mk-compare{font-size:14px;}.mk-compare th,.mk-compare td{padding:12px 10px;}}
.mk-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.mk-facts div{background:#fff;border:1px solid var(--mk-line);padding:28px 24px;text-align:center;}
.mk-facts b{display:block;font-size:30px;font-weight:300;color:var(--mk-green);margin-bottom:6px;}
.mk-facts span{color:var(--mk-muted);font-size:14px;line-height:1.6;display:block;}
@media (max-width:767px){.mk-facts{grid-template-columns:1fr;}}
.mk-faq details{border-bottom:1px solid var(--mk-line);padding:18px 0;}
.mk-faq summary{cursor:pointer;font-size:18px;color:var(--mk-green);list-style:none;display:flex;justify-content:space-between;gap:16px;}
.mk-faq summary::after{content:"+";color:var(--mk-gold-dark);font-size:22px;line-height:1;}
.mk-faq details[open] summary::after{content:"\2212";}
.mk-faq summary::-webkit-details-marker{display:none;}
.mk-faq p{margin:12px 0 0;color:#3a3a36;line-height:1.85;}

/* ===== Footer ===== */
.wd-footer{background:var(--mk-green);}
.wd-footer .main-footer.container{max-width:none;padding:0;}
.wd-footer .mk-footer{margin-inline:0 !important;}
.mk-footer .mk-flogo{direction:ltr;text-align:right;}
.mk-news .elementor-field-group{margin-bottom:12px;}
.mk-footer{background:var(--mk-green);color:rgba(255,255,255,.82);}
.mk-footer .elementor-heading-title{color:#fff;font-weight:400;font-size:15px;letter-spacing:.08em;}
.mk-footer a{color:rgba(255,255,255,.82);}
.mk-footer a:hover{color:var(--mk-gold);}
.mk-footer .mk-flinks ul{list-style:none;margin:0;padding:0;}
.mk-footer .mk-flinks li{margin-bottom:9px;font-size:14px;}
.mk-footer p{font-size:14px;line-height:1.8;margin-bottom:8px;color:rgba(255,255,255,.82);}
.mk-footer .mk-flogo{font-family:'Libre Caslon Text',Georgia,serif;font-size:30px;color:#fff;line-height:1;}
.mk-footer .mk-flogo small{display:block;font-family:var(--mk-font-body);font-size:10px;letter-spacing:.32em;color:var(--mk-gold);margin-top:10px;}
.mk-social{display:flex;gap:12px;margin-top:18px;}
.mk-social a{width:38px;height:38px;border:1px solid rgba(184,165,126,.6);display:flex;align-items:center;justify-content:center;border-radius:50%;}
.mk-social svg{width:16px;height:16px;fill:var(--mk-gold);}
.mk-social a:hover{background:var(--mk-gold);}
.mk-social a:hover svg{fill:var(--mk-green);}
.mk-news{border-top:1px solid rgba(184,165,126,.35);border-bottom:1px solid rgba(184,165,126,.35);}
.mk-news .elementor-form .elementor-field{background:transparent !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.5) !important;border-radius:0 !important;color:#fff !important;}
.mk-news .elementor-form .elementor-field::placeholder{color:rgba(255,255,255,.6);}
.mk-news .elementor-button{background:var(--mk-gold) !important;color:var(--mk-green) !important;border-radius:0 !important;letter-spacing:.12em;}
.mk-news .elementor-field-type-acceptance label,.mk-news .elementor-field-type-acceptance a{color:rgba(255,255,255,.75) !important;font-size:13px;}
.mk-copy p{font-size:13px;color:rgba(255,255,255,.55);margin:0;}
.mk-pay{display:flex;gap:8px;flex-wrap:wrap;}
.mk-pay span{border:1px solid rgba(255,255,255,.25);padding:4px 10px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.7);}

/* ===== Contact ===== */
.mk-contact-card{background:#fff;border:1px solid var(--mk-line);padding:40px !important;}
.mk-contact-info h3{font-size:15px;letter-spacing:.08em;color:var(--mk-gold-dark);font-weight:500;margin:0 0 8px;}
.mk-contact-info p{color:#3a3a36;line-height:1.8;margin-bottom:26px;}
.mk-contact-info a{color:var(--mk-green);}
.mk-wa-btn{display:inline-block;background:var(--mk-green);color:#fff !important;padding:13px 28px;letter-spacing:.1em;font-size:13px;}
.mk-wa-btn:hover{background:var(--mk-gold);color:var(--mk-green) !important;}
.mk-contact-form .elementor-field{border-radius:0 !important;border-color:var(--mk-line) !important;background:var(--mk-cream) !important;}
.mk-contact-form .elementor-field-label{color:var(--mk-green);font-weight:400;font-size:14px;}
.mk-contact-form .elementor-button{background:var(--mk-green) !important;border-radius:0 !important;letter-spacing:.14em;}
.mk-contact-form .elementor-button:hover{background:var(--mk-gold) !important;color:var(--mk-green) !important;}
@media (max-width:767px){.mk-contact-card{padding:24px !important;}}

/* ===== Shop archive ===== */
*:has(> .elementor-widget.mk-cat-desc){flex-wrap:wrap !important;}
.elementor-widget.mk-cat-desc{flex-basis:100% !important;width:100% !important;order:5;}
.mk-cat-desc{color:var(--mk-muted);font-size:16px;line-height:1.8;max-width:760px;}
.mk-cat-desc p{margin:6px 0 0;}
.wd-cat .wd-entities-title,.wd-cat .wd-cat-title{font-family:var(--mk-font-body);}
.wd-swatches-filter .wd-swatch.wd-size-large{width:40px;height:40px;}
.wd-swatches-filter .wd-swatch img{object-fit:contain;padding:4px;}

/* ===== Product page ===== */
.mk-pdp-info{gap:14px !important;padding-inline-start:40px !important;}
.mk-pdp-info .product_title,.mk-pdp-info .wd-single-title h1{font-family:var(--mk-font-head);font-weight:300;font-size:clamp(26px,2.3vw,34px);color:var(--mk-green);line-height:1.3;}
.mk-pdp-info .price{font-size:22px;color:var(--mk-green);font-weight:500;}
.mk-pdp-info .price del{color:var(--mk-muted);font-weight:400;font-size:17px;}
.mk-pdp-info .price ins{text-decoration:none;}
.mk-pdp-short{color:#3a3a36;line-height:1.8;}
.mk-pdp-info .single_add_to_cart_button{background:var(--mk-green) !important;border-radius:0 !important;letter-spacing:.12em;min-height:50px;}
.mk-pdp-info .single_add_to_cart_button:hover{background:var(--mk-gold) !important;color:var(--mk-green) !important;}
.mk-pdp-info .quantity input,.mk-pdp-info .quantity .minus,.mk-pdp-info .quantity .plus{border-radius:0 !important;}
.mk-pdp-info .variations label,.mk-pdp-info .wd-attr-name{font-weight:500;color:var(--mk-green);}
.mk-pdp-actions{margin-top:4px;}
.mk-pdp-wa{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--mk-green);color:var(--mk-green) !important;padding:13px 18px;font-size:14px;letter-spacing:.04em;transition:all .2s;}
.mk-pdp-wa svg{width:18px;height:18px;fill:currentColor;}
.mk-pdp-wa:hover{background:var(--mk-green);color:#fff !important;}
.mk-pdp-trust{list-style:none;margin:6px 0 0;padding:16px 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;}
.mk-pdp-trust li{position:relative;padding-inline-start:18px;font-size:14px;color:#3a3a36;}
.mk-pdp-trust li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--mk-gold);}
.mk-pdp-info .wd-tab-title,.mk-pdp-info .wd-accordion-title-text,.mk-pdp-info .wd-side-hidden-title{font-family:var(--mk-font-body);color:var(--mk-green);}
.mk-tab h4{font-family:var(--mk-font-head);font-weight:400;color:var(--mk-green);font-size:18px;margin:18px 0 6px;}
.mk-tab p{line-height:1.8;color:#3a3a36;}
.mk-tab a{color:var(--mk-green);text-decoration:underline;text-underline-offset:3px;}
@media (max-width:1024px){.mk-pdp-info{padding-inline-start:15px !important;}}
@media (max-width:767px){.mk-pdp-trust{grid-template-columns:1fr;}}

/* ===== Cart & checkout ===== */
.mk-secure{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--mk-line);padding:16px 18px;margin-top:16px;}
.mk-secure svg{flex:0 0 28px;height:28px;stroke:var(--mk-green);fill:none;stroke-width:1.2;}
.mk-secure b{display:block;color:var(--mk-green);font-weight:500;margin-bottom:2px;}
.mk-secure span{font-size:14px;color:var(--mk-muted);line-height:1.6;}
.mk-cart-trust{border-bottom:0;margin-top:10px;}
.mk-cart-trust a{color:var(--mk-green);text-decoration:underline;}
.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order,.wd-cart-totals .checkout-button{background:var(--mk-green) !important;border-radius:0 !important;letter-spacing:.12em;min-height:52px;}
.woocommerce-cart .checkout-button:hover,.woocommerce-checkout #place_order:hover{background:var(--mk-gold) !important;color:var(--mk-green) !important;}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{border-radius:0 !important;background:#fff;}
.wd-checkout-steps a,.wd-checkout-steps span{font-family:var(--mk-font-body);}
.wd-free-progress-bar .progress-bar{background:var(--mk-gold) !important;}
.woocommerce-cart .e-con[class*=border],.woocommerce-checkout .e-con[class*=border]{border-color:var(--mk-line) !important;}

/* ===== Engagement stories ===== */
.mk-stories-empty{text-align:center;color:var(--mk-muted);border:1px dashed var(--mk-line);padding:60px 20px;}
.mk-stories-gallery:has(img) + .elementor-widget-html .mk-stories-empty{display:none;}
.mk-stories-gallery img{width:100%;}

/* ===== Accessibility ===== */
.mk-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-field:focus-visible,.elementor-field:focus{outline:2px solid var(--mk-green) !important;outline-offset:1px;border-color:var(--mk-green) !important;}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,summary:focus-visible{outline:2px solid var(--mk-green);outline-offset:2px;}
.mk-footer a:focus-visible,.mk-footer button:focus-visible,.mk-footer input:focus-visible,.mk-footer .elementor-field:focus,.mk-on-green a:focus-visible,.mk-on-green .elementor-button:focus-visible,.mk-green-bg a:focus-visible{outline:2px solid #fff !important;outline-offset:2px;}
.mk-footer .mk-eyebrow .elementor-heading-title,.mk-news .mk-eyebrow .elementor-heading-title{color:var(--mk-gold) !important;}
.mk-cat,.mk-card{position:relative;}
.mk-cat .elementor-widget-heading,.mk-card .elementor-widget-heading,.mk-cat .elementor-widget-heading .elementor-widget-container,.mk-card .elementor-widget-heading .elementor-widget-container,.mk-cat .elementor-heading-title,.mk-card .elementor-heading-title{position:static !important;}
.mk-cat .elementor-heading-title a::after,.mk-card .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:1;}
.mk-cat:hover img{transform:scale(1.04);}

/* ===== Full-width hero (Doro style) ===== */
.mk-hero-full{position:relative;}
.mk-hero-full::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,52,42,.55),rgba(22,52,42,0) 40%);pointer-events:none;}
.mk-hero-full > .e-con{position:relative;z-index:2;}
.mk-hero-full .mk-hero-eyebrow .elementor-heading-title{font-family:'Libre Caslon Text',Georgia,serif;font-size:clamp(34px,4vw,56px) !important;letter-spacing:.02em !important;text-transform:none;color:#fff !important;}
.mk-hero-full .mk-hero-sub .elementor-heading-title{color:var(--mk-gold) !important;font-size:12px;letter-spacing:.32em;margin-bottom:18px;}
.mk-hero-full{display:flex !important;flex-direction:column !important;justify-content:flex-end !important;}
.mk-hero-full > .mk-hero-inner{width:100% !important;flex:0 0 auto;align-items:center !important;}
.mk-hero-inner > .e-con{width:100% !important;justify-content:center !important;}
.mk-hero-inner .elementor-widget-button{width:auto !important;}
@media (max-width:767px){.mk-hero-inner > .e-con{flex-direction:row !important;flex-wrap:nowrap !important;gap:10px !important;}.mk-hero-inner .mk-btn-light .elementor-button{padding:12px 16px;font-size:12px;}}

/* Footer credit */
.mk-copy{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;}
.mk-copy .mk-credit a{color:var(--mk-gold) !important;}
.mk-copy .mk-credit a:hover{color:#fff !important;}
@media (max-width:767px){.mk-copy{justify-content:center;text-align:center;}}

/* ===== Product carousels on home ===== */
.mk-prod-carousel .wd-product .wd-entities-title{font-family:var(--mk-font-body);font-size:15px;font-weight:400;}
.mk-prod-carousel .wd-product .price{color:var(--mk-green);font-weight:500;}
.mk-prod-carousel .wd-product .price del{color:var(--mk-muted);font-weight:400;}
.mk-prod-section .mk-btn{margin-top:18px;}

/* WhatsApp */
.mk-wa-float{position:fixed;left:20px;bottom:24px;z-index:390;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s}
.mk-wa-float svg{width:30px;height:30px}
.mk-wa-float:hover,.mk-wa-float:focus{transform:scale(1.06);color:#fff}
.mk-wa-float:focus-visible{outline:2px solid #16342A;outline-offset:3px}
@media (max-width:1024px){.mk-wa-float{bottom:78px;left:14px;width:50px;height:50px}.mk-wa-float svg{width:27px;height:27px}}
.mk-wa-product{display:flex;align-items:center;gap:10px;margin:14px 0 6px;padding:12px 16px;border:1px solid #e6e0d4;border-radius:2px;color:#16342A;font-size:14px;text-decoration:none;transition:border-color .2s}
.mk-wa-product svg{width:22px;height:22px;color:#25D366;flex:none}
.mk-wa-product:hover,.mk-wa-product:focus{border-color:#16342A;color:#16342A}
/* Product page: summary on the start (right) side, gallery on the left; a single photo fills the gallery */
@media (min-width:1025px){.single-product .elementor-element-605408f>.e-con-inner{flex-direction:row-reverse}}
.wd-gallery-images .wd-carousel-wrap>.wd-carousel-item:only-child{flex:0 0 100%;max-width:100%;width:100%}
.wd-gallery-images .wd-carousel-wrap:has(>.wd-carousel-item:only-child){grid-template-columns:1fr}
/* product name already shows as the H1 - drop the repeat at the end of the breadcrumbs */
.single-product .wd-breadcrumbs .wd-last,.single-product .wd-breadcrumbs .wd-delimiter:nth-last-child(2){display:none}
.wd-gallery-images .wd-carousel-item:only-child .woocommerce-product-gallery__image img{aspect-ratio:4/5;object-fit:cover;width:100%}

/* Homepage: real-life gallery */
.mk-real{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:28px 0}
.mk-real__item{display:block;overflow:hidden;aspect-ratio:4/5}
.mk-real__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mk-real__item:hover .mk-real__img{transform:scale(1.04)}
@media (max-width:767px){.mk-real{grid-template-columns:repeat(3,1fr);gap:4px}}
.elementor-widget-html:has(>.elementor-widget-container>.mk-real),.elementor-widget-html:has(>.mk-real){width:100%;max-width:100%;align-self:stretch}
.mk-real{width:100%}
.mk-real{width:min(1240px,94vw);margin-inline:calc(50% - min(620px,47vw))}

/* Category banner */
.mk-cat-banner{margin:0 0 18px;overflow:hidden;aspect-ratio:4/1;background:#16342A}
.mk-cat-banner img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
@media (max-width:767px){.mk-cat-banner{aspect-ratio:2/1}}
.mk-cat-banner{aspect-ratio:3/1}

.mk-consent label{font-size:13px;line-height:1.6;color:#5c554d}

/* Hero: edge to edge */
.elementor .mk-hero-full{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
html,body{overflow-x:clip}

/* WhatsApp on the start (right) side so it doesn't cover WoodMart's back-to-top button */
.mk-wa-float{left:auto;right:20px}
@media (max-width:1024px){.mk-wa-float{left:auto;right:14px}}
.mk-wa-float:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #16342A}

/* Hero video */
.mk-hero-full{position:relative;overflow:hidden;isolation:isolate}
.elementor .mk-hero-media-w{position:absolute!important;inset:0;margin:0!important;width:100%!important;max-width:none!important;--container-widget-width:100%}
.mk-hero-media-w>.elementor-widget-container{height:100%}
.mk-hero-media{position:absolute;inset:0;z-index:0}
.mk-hero-video{width:100%;height:100%;object-fit:cover;display:block}
.mk-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,20,16,.6),rgba(5,20,16,0) 55%)}
.mk-hero-full>.e-con{position:relative;z-index:1}
.mk-hero-toggle{position:absolute;z-index:2;bottom:18px;left:18px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(22,52,42,.45);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.mk-hero-toggle:hover{background:rgba(22,52,42,.75)}
.mk-hero-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ===== Uniform product images (4:5) ===== */
.wd-product .wd-product-thumb .wd-product-img-link,.wd-product .wd-product-thumb .wd-product-img-hover{display:block;aspect-ratio:4/5;overflow:hidden;background:#fff}
.wd-product .wd-product-thumb .wd-product-img-link img,.wd-product .wd-product-thumb .wd-product-img-hover img{width:100%;height:100%;object-fit:cover;object-position:center}
.wd-gallery-images .woocommerce-product-gallery__image img{aspect-ratio:4/5;object-fit:cover;width:100%}
.wd-gallery-thumb .wd-carousel-item img{aspect-ratio:4/5;object-fit:cover;width:100%}
.woocommerce-cart-form .product-thumbnail img,.woocommerce-mini-cart-item img,.wd-search-results img{aspect-ratio:1/1;object-fit:cover}

/* ===== About page ===== */
.mk-prose{text-align:right;direction:rtl}
.mk-about-hero{position:relative;min-height:62vh;padding:0 20px 64px !important;justify-content:flex-end !important}
.mk-about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,52,42,.75),rgba(22,52,42,.15) 60%);pointer-events:none}
.mk-about-hero>.elementor-element{position:relative;z-index:2}
.mk-about-hero .mk-eyebrow .elementor-heading-title{color:var(--mk-gold) !important}
.mk-about-hero h1.elementor-heading-title{color:#fff !important}
.mk-about-hero .mk-lead,.mk-about-hero .mk-lead p{color:rgba(255,255,255,.88);text-align:center}
.mk-about-story{gap:0 !important;align-items:stretch}
.mk-about-story__img{width:46% !important;overflow:hidden}
.mk-about-story__img .elementor-widget-image,.mk-about-story__img .elementor-widget-container{height:100%}
.mk-about-story__img img{width:100%;height:100% !important;min-height:560px;object-fit:cover;display:block}
.mk-about-story__text{width:54% !important;justify-content:center !important;padding:80px 7% !important}
.mk-about-story__text .mk-prose{max-width:560px !important;margin-inline:0 !important;align-self:flex-start}
.mk-about-values{padding:96px 20px !important;background:#F4EFE6}
.mk-about-values__grid{gap:24px !important;max-width:1180px;width:100%;margin:40px auto 0}
.mk-about-value{flex:1 1 0;background:#fff;padding:40px 32px !important;border-top:2px solid var(--mk-gold);text-align:right}
.mk-about-value__num .elementor-heading-title{font-family:var(--mk-font-head);font-size:34px;font-weight:300;color:var(--mk-gold-dark)}
.mk-about-value__title .elementor-heading-title{font-size:22px;font-weight:400;color:var(--mk-green);margin:10px 0 12px}
.mk-about-value__body,.mk-about-value__body p{font-size:16px;line-height:1.8;color:#3a3a36;margin:0}
.mk-about-quote{padding:90px 20px !important;align-items:center !important;text-align:center}
.mk-about-quote__text{max-width:820px}
.mk-about-quote__text p{font-family:var(--mk-font-head);font-size:clamp(22px,2.4vw,32px);font-weight:300;line-height:1.6;color:var(--mk-green);margin:0 0 18px}
.mk-about-mosaic{gap:0 !important}
.mk-about-mosaic>.elementor-widget-image{flex:1 1 0;overflow:hidden}
.mk-about-mosaic img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .8s ease}
.mk-about-mosaic>.elementor-widget-image:hover img{transform:scale(1.04)}
@media (max-width:767px){
.mk-about-hero{min-height:52vh}
.mk-about-story__img,.mk-about-story__text{width:100% !important}
.mk-about-story__img img{min-height:0;aspect-ratio:4/5}
.mk-about-story__text{padding:50px 24px !important}
.mk-about-values{padding:64px 20px !important}
.mk-about-mosaic>.elementor-widget-image:not(:first-child){display:none}
}
@media (prefers-reduced-motion:reduce){.mk-about-mosaic img{transition:none}}
.elementor-widget.mk-about-quote__text{max-width:820px !important;width:100%;margin-inline:auto !important;align-self:center}
.mk-about-quote__text p{text-align:center}
.mk-about-quote .mk-eyebrow{align-self:center}
.mk-about-value .elementor-widget-text-editor,.mk-about-value p,.mk-about-story__text p{text-align:right !important}
@media (max-width:767px){.mk-about-mosaic{flex-direction:row !important}.mk-about-mosaic>.elementor-widget-image:nth-child(2){display:block}.mk-about-mosaic>.elementor-widget-image:nth-child(3){display:none}}

/* RTL: WoodMart adds .text-left to Elementor widgets. Default them to right; explicit Elementor alignment still wins */
.rtl .elementor-widget.text-left{--text-align:right;--content-align:flex-start;--wd-align:flex-start}

.mk-popup-fine,.mk-popup-fine p{font-size:12px;color:var(--mk-muted);text-align:right;margin:0}

.mk-flogo-img{display:block;width:170px;height:auto;margin-inline-start:0}

/* Brand-book logo (horizontal) */
.whb-header .wd-logo img{width:230px!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:3128/975}
@media (max-width:1024px){.whb-header .wd-logo img{width:168px!important}}
.whb-sticked .wd-logo img{width:190px!important}

/* ===== Ring builder demo (image swap) ===== */
.mk-rb{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;max-width:1240px;margin:0 auto;padding:36px 20px 70px;align-items:start;direction:rtl}
.mk-rb__media{position:sticky;top:110px;order:2;background:#f4f4f4;aspect-ratio:1/1;overflow:hidden}
.mk-rb__img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.mk-rb__img.is-fading{opacity:.35}
.mk-rb__badge{position:absolute;top:14px;inset-inline-start:14px;font-size:12px;letter-spacing:.06em;color:var(--mk-green);border:1px solid var(--mk-line);background:rgba(255,255,255,.75);padding:4px 10px;border-radius:20px}
.mk-rb__panel{order:1;text-align:right}
.mk-rb__eyebrow{font-size:12px;letter-spacing:.2em;color:var(--mk-gold-dark);margin:0 0 8px}
.mk-rb__title{font-family:var(--mk-font-head);font-weight:300;font-size:clamp(30px,3vw,42px);color:var(--mk-green);margin:0 0 6px;line-height:1.2}
.mk-rb__sub{color:var(--mk-muted);margin:0 0 22px}
.mk-rb__opt{border-top:1px solid var(--mk-line);padding:18px 0}
.mk-rb__h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:15px}
.mk-rb__h b{font-weight:500;color:var(--mk-ink)}
.mk-rb__h span{color:var(--mk-muted);font-size:14px}
.mk-rb__row{display:flex;flex-wrap:wrap;gap:10px}
.mk-rb__sw{width:42px;height:42px;border-radius:50%;border:1px solid var(--mk-line);padding:4px;background:#fff;cursor:pointer}
.mk-rb__sw i{display:block;width:100%;height:100%;border-radius:50%}
.mk-rb__sw[aria-pressed=true]{border-color:var(--mk-green);box-shadow:0 0 0 1px var(--mk-green)}
.mk-rb__shapes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.mk-rb__shape{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:1px solid var(--mk-line);background:#fff;border-radius:4px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--mk-ink);min-height:44px}
.mk-rb__shape img{width:30px;height:30px}
.mk-rb__shape[aria-pressed=true]{border-color:var(--mk-green);box-shadow:0 0 0 1px var(--mk-green)}
.mk-rb__pill{min-width:58px;min-height:44px;padding:9px 12px;border:1px solid var(--mk-line);background:#fff;border-radius:30px;cursor:pointer;font:inherit;font-size:14px;color:var(--mk-ink)}
.mk-rb__pill[aria-pressed=true]{background:var(--mk-green);border-color:var(--mk-green);color:#fff}
.mk-rb__select{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--mk-line);border-radius:4px;background:#fff;min-width:160px;min-height:44px}
.mk-rb__cta{display:block;margin-top:22px;text-align:center;padding:16px;background:var(--mk-green);color:#fff!important;font-weight:500;letter-spacing:.03em;text-decoration:none}
.mk-rb__cta:hover{background:#0E241D}
.mk-rb__sum{font-size:13px;color:var(--mk-muted);text-align:center;margin:10px 0 0}
.mk-rb__note{font-size:12px;color:var(--mk-muted);text-align:center;margin:6px 0 0}
.mk-rb button:focus-visible,.mk-rb a:focus-visible,.mk-rb select:focus-visible{outline:2px solid var(--mk-gold-dark);outline-offset:2px}
@media (max-width:900px){.mk-rb{grid-template-columns:1fr;gap:20px;padding:0 0 50px}.mk-rb__media{position:relative;top:0;order:0}.mk-rb__panel{padding:0 16px}.mk-rb__shapes{grid-template-columns:repeat(5,1fr)}}
@media (prefers-reduced-motion:reduce){.mk-rb__img{transition:none}}
/* Law recheck 18.10: contrast fixes */
.price del,.price del .amount,.price del bdi,del .woocommerce-Price-amount{color:var(--mk-muted)!important;opacity:1!important}
.wd-whatsapp, .mk-wa, a[href*="wa.me"].mk-wa-float{}
.wpcf7-form-control,.elementor-field-textual,.mk-contact-form .elementor-field{border-color:#8A8478!important}
.mk-about-hero::after{background:linear-gradient(to top,rgba(12,36,29,.85),rgba(12,36,29,.35) 65%)!important}
.mk-about-hero .mk-eyebrow .elementor-heading-title{color:#fff!important}


/* === Header order (Mike 19.10): logo row first, green announcement bar below, centered === */
.whb-header .whb-main-header{display:flex;flex-direction:column}
.whb-header .whb-main-header>.whb-top-bar{order:3}
.whb-top-bar .whb-col-center,.whb-top-bar .whb-col-mobile{justify-content:center;flex:1 1 auto}
.whb-top-bar .wd-header-text{text-align:center!important;width:100%}

/* Mobile logo bigger (Chen 19.10): narrow icon columns so the centre logo can grow */
@media (max-width:1024px){.whb-general-header .whb-column_mobile2,.whb-general-header .whb-column_mobile4{flex:0 0 44px!important;max-width:44px}.whb-general-header .whb-column_mobile3{flex:1 1 auto!important;max-width:none}.whb-general-header .whb-column_mobile3 .site-logo{width:auto!important;max-width:100%!important;padding:0!important}.whb-general-header .whb-column_mobile3 .wd-logo img{width:250px!important;max-width:100%!important;height:auto}}

/* Mobile logo: centred, row tall enough for it (Chen 19.10) */
@media (max-width:1024px){.whb-general-header .whb-general-header-inner{height:90px!important;max-height:none!important}.whb-general-header .whb-column_mobile3{justify-content:center!important}.whb-general-header .whb-column_mobile3 .site-logo{margin:0 auto!important;display:flex;justify-content:center}.whb-general-header .whb-column_mobile3 .wd-logo{display:block;line-height:0}}

/* Desktop main menu: 13 items on one line (19.10) */
@media (min-width:1025px){.whb-header-bottom .wd-nav-main{--nav-gap:2px;flex-wrap:nowrap}.whb-header-bottom .wd-nav-main>li>a{padding-inline:7px!important;font-size:14px!important;white-space:nowrap}}
@media (min-width:1025px) and (max-width:1399px){.whb-header-bottom .wd-nav-main>li>a{padding-inline:5px!important;font-size:13px!important}}
@media (min-width:1025px) and (max-width:1199px){.whb-header-bottom .wd-nav-main{flex-wrap:wrap;justify-content:center;row-gap:0}.whb-header-bottom .whb-header-bottom-inner,.whb-header-bottom .whb-column12{height:auto!important;max-height:none!important;min-height:50px}.whb-header-bottom .wd-nav-main>li>a{height:34px!important}.whb-header-bottom .wd-nav-main>li>a{padding-inline:6px!important;font-size:13px!important}}

/* Product pages on white instead of cream (Mike 19.10) */
body.single-product .main-page-wrapper,body.single-product .wd-page-content{background-color:#fff!important}

/* Prices: dark like the product titles, not grey (Mike 19.10). Struck-through old price stays muted. */
.price,.price>.amount,.price ins,.price ins .amount,.price bdi,.wd-product .price,.wd-product .price .amount,.mk-rb__price,.mk-rb-price{color:#1c1c1a!important}
.wd-product .price{font-weight:600}
.price del,.price del .amount,.price del bdi,.wd-product .price del .amount,.wd-product .price del bdi{color:#b3261e!important;font-weight:400;opacity:1!important}

/* Product page: compact trust grid with icons, lighter tabs (Mike 19.10) */
.mk-pdp-trust{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;list-style:none!important;padding:14px 0!important;margin:14px 0 0!important}
.mk-pdp-trust li{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 10px!important;background:#FBF9F3;border:1px solid #ECE6DA;border-radius:4px;font-size:13px!important;line-height:1.35;color:#3a3833}
.mk-pdp-trust li::before{content:''!important;flex:0 0 22px;width:22px!important;height:22px!important;border-radius:0!important;background:none!important;background-repeat:no-repeat!important;background-size:22px 22px!important;margin:0!important;position:static!important}
.mk-pdp-trust li:last-child:nth-child(odd){grid-column:1 / -1}
.mk-pdp-trust li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239C8A62%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h11v9H3zM14%2010h4l3%203v3h-7%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.5%22%20r%3D%221.6%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217.5%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E")!important}
.mk-pdp-trust li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239C8A62%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%205%206v5c0%204.5%203%208%207%209.5%204-1.5%207-5%207-9.5V6z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")!important}
.mk-pdp-trust li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239C8A62%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209h11a5%205%200%200%201%200%2010H8%22%2F%3E%3Cpath%20d%3D%22M8%205%204%209l4%204%22%2F%3E%3C%2Fsvg%3E")!important}
.mk-pdp-trust li:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239C8A62%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%2214%22%20height%3D%229%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M8%2011V8a4%204%200%200%201%208%200v3%22%2F%3E%3C%2Fsvg%3E")!important}
.mk-pdp-trust li:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239C8A62%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010h16l-1.5-5h-13zM5%2010v10h14V10M10%2020v-5h4v5%22%2F%3E%3C%2Fsvg%3E")!important}
.wd-single-tabs .wd-hidden-tab-title{font-size:15px!important;padding-block:14px!important;border-color:#ECE6DA!important}
.wd-single-tabs .wd-hidden-tab-title span{font-weight:500}
