
/* ============================================================
   NATIVE ELEMENTOR LAYER
   Decorative polish only. All layout (width, flex, gap, padding,
   background) now lives in Elementor container controls so it stays
   editable in the builder.
   ============================================================ */

/* --- Sticky header --- */
.muk-hdr{
  position:sticky;top:0;z-index:200;
  transition:box-shadow .45s var(--ease),background-color .45s var(--ease);
}
.muk-hdr.stuck{
  background-color:rgba(247,244,236,.9) !important;
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 1px 30px rgba(31,61,44,.1);
}
.muk-hdr .elementor-widget-theme-site-logo img{transition:width .45s var(--ease)}

/* Announcement bar */
#muk-announce .elementor-heading-title{margin:0;line-height:1.4}

/* Utility icons sit level with the cart */
.muk-util-icons .elementor-icon-list-items{margin:0}
.muk-util-icons .elementor-icon-list-item{margin:0}
.muk-util-icons .elementor-icon-list-item a{padding:8px}
.muk-util-icons .elementor-icon-list-icon svg,
.muk-util-icons .elementor-icon-list-icon i{transition:transform .4s var(--spring)}
.muk-util-icons .elementor-icon-list-item:hover .elementor-icon-list-icon svg,
.muk-util-icons .elementor-icon-list-item:hover .elementor-icon-list-icon i{transform:translateY(-2px)}

/* Mini-cart bubble keeps the brand shape */
.muk-hdr .elementor-button-icon-qty{
  border-radius:9px;font-weight:500;min-width:16px;height:16px;line-height:16px;
}

/* --- Footer --- */
.muk-ftr .muk-f-logo img{background:var(--cream);border-radius:12px;padding:8px 10px}
.muk-ftr .muk-f-links .elementor-icon-list-items{margin:0;padding:0;list-style:none}
.muk-ftr .muk-f-links .elementor-icon-list-item{margin:0}
.muk-ftr .muk-f-links .elementor-icon-list-icon{display:none}
.muk-ftr .muk-f-links .elementor-icon-list-text{
  padding:0;transition:color .3s ease,transform .4s var(--ease);
}
.muk-ftr .muk-f-links .elementor-icon-list-item:hover .elementor-icon-list-text{transform:translateX(4px)}
.muk-ftr .elementor-widget-text-editor p{margin:0}
.muk-pay{
  display:inline-block;padding:5px 8px;margin:0 4px 4px 0;
  border:1px solid rgba(247,244,236,.22);letter-spacing:.06em;
}

/* --- Section rhythm helpers used by native containers --- */
.muk-eyebrow .elementor-heading-title{
  font-family:'Jost',sans-serif !important;
  letter-spacing:.22em;text-transform:uppercase;font-weight:500;
}
.muk-sec-head{position:relative}
.muk-sec-head .muk-eyebrow{position:relative;padding-bottom:14px;display:inline-block}
.muk-sec-head .muk-eyebrow::after{
  content:"";position:absolute;left:50%;bottom:0;width:48px;height:1px;margin-left:-24px;
  background:var(--stone);transform:scaleX(0);transition:transform 1s var(--ease) .2s;
}
.muk-sec-head.in .muk-eyebrow::after,
.muk-sec-head .muk-eyebrow.in::after{transform:scaleX(1)}
.muk-eyebrow-left .muk-eyebrow::after{left:0;margin-left:0;width:58px;transform-origin:left}

/* Buttons: brand wipe applied to native Elementor buttons */
.muk-btn .elementor-button{
  position:relative;overflow:hidden;isolation:isolate;border-radius:0;
  font-family:'Jost',sans-serif;font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:500;padding:15px 32px;
  transition:color .45s var(--ease),border-color .45s var(--ease);
}
.muk-btn .elementor-button::before{
  content:"";position:absolute;inset:0;z-index:-1;
  transform:scaleY(0);transform-origin:bottom;
  transition:transform .55s var(--ease);
}
.muk-btn .elementor-button:hover::before{transform:scaleY(1);transform-origin:top}
.muk-btn-primary .elementor-button::before{background:var(--forest-deep)}
.muk-btn-outline .elementor-button::before{background:var(--forest)}
.muk-btn-light .elementor-button::before{background:rgba(247,244,236,.16)}
.muk-btn .elementor-button-icon{transition:transform .5s var(--ease)}
.muk-btn .elementor-button:hover .elementor-button-icon{transform:translateX(6px)}

/* Feature/benefit icon boxes */
.muk-feature .elementor-icon-box-icon svg,
.muk-feature .elementor-icon-box-icon i{transition:transform .55s var(--spring)}
.muk-feature:hover .elementor-icon-box-icon svg,
.muk-feature:hover .elementor-icon-box-icon i{transform:translateY(-4px) scale(1.08)}

/* Media containers keep the source's slow photographic drift */
.muk-drift{overflow:hidden}
.muk-drift img{transform:scale(1.05);transition:transform 10s cubic-bezier(.33,0,.2,1)}
.muk-drift.in img,.muk-drift.is-in img{transform:scale(1.14)}

/* Category tile overlay built from native containers */
.muk-cat{position:relative;overflow:hidden;display:block}
.muk-cat img{transition:transform 1.4s var(--ease);width:100%;height:100%;object-fit:cover}
.muk-cat:hover img{transform:scale(1.1)}
.muk-cat-ov{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(0deg,rgba(14,28,19,.82) 0%,rgba(14,28,19,.28) 45%,rgba(14,28,19,0) 78%);
  transition:background .7s ease;pointer-events:none;
}
.muk-cat:hover .muk-cat-ov{
  background:linear-gradient(0deg,rgba(14,28,19,.92) 0%,rgba(14,28,19,.42) 58%,rgba(14,28,19,.06) 88%);
}

/* Testimonial cards */
.muk-quote{
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);
}
.muk-quote:hover{transform:translateY(-6px);box-shadow:0 24px 50px -22px rgba(22,41,29,.3)}
.muk-stars{color:var(--stone-dark);font-size:12px;letter-spacing:2px}

/* Reveal for native containers/widgets */
@media (prefers-reduced-motion:no-preference){
  .muk-rv{opacity:0;transform:translateY(28px);
    transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .muk-rv.in{opacity:1;transform:none}
  .muk-rv-left{transform:translateX(-32px)}
  .muk-rv-right{transform:translateX(32px)}
  .muk-rv-left.in,.muk-rv-right.in{transform:none}
}

/* --- Timeline steps (About) --- */
.muk-step{position:relative}
.muk-step::before{
  content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;
  background:var(--cream);border:1.5px solid var(--stone-dark);
  transition:background .4s ease,transform .5s var(--spring);
}
.muk-step:hover::before{background:var(--stone);transform:scale(1.35)}

/* --- FAQ accordion --- */
.muk-faq .elementor-accordion-item{border-left:0;border-right:0;border-top:0}
.muk-faq .elementor-tab-title{padding:20px 0;background:transparent}
.muk-faq .elementor-tab-content{padding:0 0 22px;border-top:0}

/* --- Plain text links used inside contact cards --- */
.muk-plainlink .elementor-button{background:transparent;padding:0;border:0}
.muk-plainlink .elementor-button:hover{background:transparent}

/* --- Elementor WooCommerce Cart widget --- */
.muk-cart table.shop_table{border:1px solid var(--line);background:#fff;border-radius:0}
.muk-cart table.shop_table th{
  font-family:'Jost',sans-serif;color:var(--forest);
  text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:500;
}
.muk-cart .product-name a{font-family:'Cormorant Garamond',Georgia,serif;color:var(--forest);font-size:19px}
.muk-cart .cart_totals h2,.muk-cart .cross-sells h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--forest)}
.muk-cart .quantity input.qty{min-height:44px;min-width:66px;text-align:center;font-size:16px;border:1px solid var(--line);border-radius:0}
.muk-cart a.remove{
  width:34px;height:34px;line-height:32px;font-size:20px;
  color:var(--muted) !important;border:1px solid var(--line);border-radius:50%;
}
.muk-cart a.remove:hover{background:var(--forest) !important;color:var(--cream) !important;border-color:var(--forest)}
.muk-cart .coupon input[type=text]{min-height:46px;border:1px solid var(--line);border-radius:0;padding:0 14px}

/* --- Elementor WooCommerce Checkout widget --- */
.muk-checkout .woocommerce-checkout h3,
.muk-checkout .woocommerce-billing-fields h3,
.muk-checkout #order_review_heading{font-family:'Cormorant Garamond',Georgia,serif;color:var(--forest)}
.muk-checkout .form-row input.input-text,
.muk-checkout .form-row textarea,
.muk-checkout .form-row select,
.muk-checkout .select2-container .select2-selection--single{
  min-height:48px;border:1px solid var(--line) !important;border-radius:0 !important;
  font-family:'Jost',sans-serif;padding:12px 14px !important;
}
.muk-checkout #payment{background:var(--cream-2);border-radius:0}
.muk-checkout #payment div.payment_box{background:var(--cream-3)}
.muk-checkout #place_order{min-height:52px;width:100%}

/* --- Native cart/checkout responsive --- */
@media (max-width:767px){
  .muk-cart table.shop_table_responsive tr td,
  .muk-cart table.shop_table tr td{padding:12px 10px}
  .muk-cart .coupon{display:flex;gap:8px;flex-wrap:wrap;width:100%}
  .muk-cart .coupon input[type=text]{flex:1 1 140px;width:auto !important}
  .muk-cart .coupon .button{flex:0 0 auto}
  .muk-cart td.product-thumbnail img{width:64px;height:auto}
  .muk-checkout .col2-set .col-1,
  .muk-checkout .col2-set .col-2{width:100% !important;float:none !important}
}
@media (max-width:480px){
  .muk-cart td.product-thumbnail img{width:54px}
  .muk-cart .product-name a{font-size:17px}
}

/* --- Native menu cart panel --- */
.elementor-menu-cart__product-name a{font-family:'Cormorant Garamond',Georgia,serif}
.elementor-menu-cart__footer-buttons .elementor-button{
  border-radius:0;font-family:'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:12px;
}

/* --- Nav menu mobile panel --- */
.muk-hdr .elementor-nav-menu--dropdown a{font-family:'Jost',sans-serif}
.muk-hdr .elementor-menu-toggle{border-radius:0;background:transparent}

/* Keep the hero photo from ever forcing a scrollbar */
.e-con > .e-con{min-width:0}
