/* Maqlad Shop global tokens + Lighting layout. Kept at original asset path for compatibility. */
:root {
 --maqlad-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 --maqlad-ink: #191919;
 --maqlad-heading: #454545;
 --maqlad-muted: #626262;
 --maqlad-paper: #fff;
 --maqlad-soft: #fafafa;
 --maqlad-line: #e3e3e3;
 --maqlad-control-radius: 10px;
 --maqlad-image-radius: 12px;
 --maqlad-tab-radius: 999px;
 --maqlad-control-height: 46px;
 --maqlad-section-space: clamp(24px, 4vw, 48px);
}
/* Inherit typography across theme, WooCommerce and Elementor; preserve icon fonts. */
body.maqlad-shop-ui { font-family:var(--maqlad-font)!important;line-height:1.6; }
body.maqlad-shop-ui :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.woocommerce-loop-product__title) {
 font-family:var(--maqlad-font)!important;font-weight:500;letter-spacing:-.025em;
}
body.maqlad-shop-ui :is(.elementor-widget-text-editor,.elementor-button,.menu-link,input,select,textarea,button) {
 font-family:var(--maqlad-font)!important;
}
body.maqlad-shop-ui :is(.button,.wp-element-button,.elementor-button,input[type="submit"],input[type="button"],button[type="submit"],.wpforms-submit) {
 border-radius:var(--maqlad-control-radius)!important;font-weight:500;text-transform:none;
}
body.maqlad-shop-ui :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="search"],select,textarea,.select2-selection) {
 border-radius:var(--maqlad-control-radius)!important;
}
body.maqlad-shop-ui :is(.woocommerce-ordering select,.widget_product_search input,.wc-block-product-search__field) { border:1px solid var(--maqlad-line); }
body.maqlad-shop-ui :is(ul.products li.product img,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image img) {border-radius:var(--maqlad-image-radius);}
body.maqlad-shop-ui .woocommerce-loop-product__title {line-height:1.4;}
/* All footer category links align with their heading, including nested items. */
body.maqlad-shop-ui .site-footer .widget_nav_menu :is(ul,li) {list-style:none;margin:0;padding:0;text-align:start;}
body.maqlad-shop-ui .site-footer .widget_nav_menu :is(.sub-menu,.children) {margin-inline-start:0!important;padding-inline-start:0!important;}
body.maqlad-shop-ui .site-footer :is(.widget-title,.widget_nav_menu a) {text-align:start;}
body.maqlad-shop-ui .site-footer .widget_nav_menu a {display:block;padding-block:4px;padding-inline:0;line-height:1.6;}
body.maqlad-shop-ui .site-footer .widget_nav_menu :is(.ast-menu-toggle,.ast-icon,.dropdown-menu-toggle) {display:none!important;}
/* Shared Lighting heading/tabs precede the whole two-column content region. */
.maqlad-lighting-header {padding:var(--maqlad-section-space) 20px 32px;background:var(--maqlad-paper);text-align:center;}
.maqlad-lighting-header > .ast-container {display:flex;flex-direction:column;align-items:center;padding:0;}
.maqlad-lighting-header .woocommerce-breadcrumb {margin:0 0 16px;color:var(--maqlad-muted);font-size:12px;}
.maqlad-lighting-header #maqlad-lighting-title {margin:0 0 24px;color:var(--maqlad-heading);opacity:1;font-family:var(--maqlad-font);font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-.035em;}
.maqlad-lighting-tabs {display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:9px;margin:0;padding:0;max-width:100%;}
.maqlad-lighting-tabs .maqlad-lighting-tab {display:inline-flex;align-items:center;justify-content:center;min-height:var(--maqlad-control-height);padding:11px 23px;border:1px solid var(--maqlad-line);border-radius:var(--maqlad-tab-radius);background:var(--maqlad-paper);color:var(--maqlad-ink);font-family:var(--maqlad-font);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;text-align:center;box-sizing:border-box;overflow-wrap:anywhere;}
.maqlad-lighting-tabs .maqlad-lighting-tab:hover {background:var(--maqlad-soft);color:var(--maqlad-ink);}
.maqlad-lighting-tabs .maqlad-lighting-tab.is-active {background:var(--maqlad-ink);border-color:var(--maqlad-ink);color:var(--maqlad-paper);}
.maqlad-lighting-tabs .maqlad-lighting-tab:focus-visible {outline:2px solid var(--maqlad-ink);outline-offset:4px;}
body.maqlad-lighting-view,body.maqlad-lighting-view #content {background:var(--maqlad-paper);}
body.maqlad-lighting-view :is(#primary,#secondary) {margin-top:0;padding-top:0;}
body.maqlad-lighting-view .ast-woocommerce-container {padding-top:0;background:transparent;}
body.maqlad-lighting-view .woocommerce-products-header:empty {display:none;}
.maqlad-lighting-intro {padding:28px;border:1px solid var(--maqlad-line);border-radius:var(--maqlad-image-radius);background:var(--maqlad-soft);margin-bottom:30px;}
.maqlad-lighting-intro h2 {margin:0 0 16px;font-size:clamp(24px,3vw,32px);}
@media(max-width:544px){
 .maqlad-lighting-header {padding-inline:20px;}
 .maqlad-lighting-tabs {gap:8px;}
 .maqlad-lighting-tabs .maqlad-lighting-tab {padding:11px 17px;font-size:14px;}
 .maqlad-lighting-intro {padding:22px;}
 body.maqlad-shop-ui .site-header .ast-site-header-cart .amount {white-space:nowrap;}
}

/* MQL-015 mobile follow-up: compact stacked catalog tools and even footer spacing. */
@media(max-width:544px){
 body.maqlad-shop-ui.woocommerce .woocommerce-result-count,
 body.maqlad-shop-ui.woocommerce .woocommerce-ordering {
  float:none!important;clear:both;display:block;width:100%;max-width:100%;box-sizing:border-box;
 }
 body.maqlad-shop-ui.woocommerce .woocommerce-result-count {
  margin:0 0 8px!important;padding:0;font-size:13px;line-height:1.5;
 }
 body.maqlad-shop-ui.woocommerce .woocommerce-ordering {
  margin:0 0 24px!important;padding:0;
 }
 body.maqlad-shop-ui.woocommerce .woocommerce-ordering select {
  display:block;width:100%;max-width:100%;min-height:44px;height:auto;
  padding:9px 36px 9px 12px;font-size:14px;line-height:1.5;box-sizing:border-box;
 }
 body.maqlad-shop-ui .site-footer .site-primary-footer-wrap {padding:32px 20px;}
 body.maqlad-shop-ui .site-footer .site-primary-footer-inner-wrap {row-gap:28px;}
 body.maqlad-shop-ui .site-footer .site-primary-footer-wrap .site-footer-section,
 body.maqlad-shop-ui .site-footer .site-primary-footer-wrap .footer-widget-area {margin:0;}
 body.maqlad-shop-ui .site-footer .widget-title {margin:0 0 12px;}
 body.maqlad-shop-ui .site-footer .widget_media_image figure {margin:0;}
 body.maqlad-shop-ui .site-footer .site-below-footer-wrap {padding:20px;}
 body.maqlad-shop-ui .site-footer .site-below-footer-inner-wrap {row-gap:12px;}
 body.maqlad-shop-ui .site-footer .site-below-footer-wrap .site-footer-section {margin:0;}
}

/* Desktop footer: left-aligned brand, balanced columns and restrained whitespace. */
@media(min-width:922px){
 body.maqlad-shop-ui .site-footer .site-primary-footer-wrap {padding:56px 32px 48px;}
 body.maqlad-shop-ui .site-footer .site-primary-footer-inner-wrap {
  width:100%;max-width:1200px;margin-inline:auto;padding:0;
  grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));column-gap:64px;align-items:start;
 }
 body.maqlad-shop-ui .site-footer .site-primary-footer-wrap :is(.site-footer-section,.footer-widget-area,.widget) {
  margin:0;text-align:left;
 }
 body.maqlad-shop-ui .site-footer .widget_media_image figure {margin:0;text-align:left;}
 body.maqlad-shop-ui .site-footer .widget_media_image img {
  display:block;width:240px;max-width:100%;height:auto;margin:0;
 }
 body.maqlad-shop-ui .site-footer .widget-title {margin:0 0 12px;}
 body.maqlad-shop-ui .site-footer .site-below-footer-wrap {padding:24px 32px;min-height:0;}
 body.maqlad-shop-ui .site-footer .site-below-footer-inner-wrap {
  width:100%;max-width:1200px;margin-inline:auto;padding:0;min-height:0;align-items:center;
 }
}

/* MQL-017: one shared horizontal container across Astra, WooCommerce and Elementor.
   Content limit excludes gutters; backgrounds can still span the viewport. */
:root {
 --maqlad-content-width:1200px;
 --maqlad-gutter:32px;
 --maqlad-shell-width:calc(var(--maqlad-content-width) + 2 * var(--maqlad-gutter));
}
@media(max-width:921px){:root{--maqlad-gutter:24px;}}
@media(max-width:544px){:root{--maqlad-gutter:20px;}}
body.maqlad-shop-ui .site-header .ast-container,
body.maqlad-shop-ui .site-header .site-primary-header-wrap,
body.maqlad-shop-ui:not(.ast-page-builder-template) #content > .ast-container,
body.maqlad-shop-ui .maqlad-lighting-header > .ast-container,
body.maqlad-shop-ui .site-footer :is(.site-primary-footer-inner-wrap,.site-below-footer-inner-wrap),
body.maqlad-shop-ui .elementor:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) > .e-con-boxed > .e-con-inner,
body.maqlad-shop-ui .elementor:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) > .e-con-full,
body.maqlad-shop-ui .elementor:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) > .elementor-section > .elementor-container {
 width:100%;max-width:var(--maqlad-shell-width)!important;
 margin-inline:auto!important;padding-inline:var(--maqlad-gutter)!important;box-sizing:border-box;
}
body.maqlad-shop-ui .site-footer :is(.site-primary-footer-wrap,.site-below-footer-wrap),
body.maqlad-shop-ui .maqlad-lighting-header,
body.maqlad-shop-ui .elementor:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) > .e-con-boxed {
 padding-inline:0!important;
}
body.maqlad-shop-ui.ast-page-builder-template #content > .ast-container {
 width:100%;max-width:none;padding-inline:0;
}
body.maqlad-shop-ui.ast-page-builder-template #primary,
body.maqlad-shop-ui .elementor:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) > .e-con-full > .e-con,
body.maqlad-shop-ui.woocommerce :is(#primary,#secondary,.ast-woocommerce-container) {
 padding-inline:0;
}
body.maqlad-shop-ui .elementor:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) > .e-con {min-width:0;}
body.maqlad-shop-ui.woocommerce .ast-woocommerce-container {padding-block:0;}
body.maqlad-shop-ui.woocommerce :is(#primary,#secondary) {min-width:0;}
@media(min-width:922px){
 body.maqlad-shop-ui.woocommerce.ast-left-sidebar #content > .ast-container {column-gap:40px;}
 body.maqlad-shop-ui.woocommerce.ast-left-sidebar #primary {flex:1;width:0;border-inline:0;}
 body.maqlad-shop-ui.woocommerce.ast-left-sidebar #secondary {flex:0 0 24%;width:24%;border-inline:0;}
}
@media(max-width:921px){
 body.maqlad-shop-ui.woocommerce #content > .ast-container {flex-wrap:wrap;}
 body.maqlad-shop-ui.woocommerce :is(#primary,#secondary) {width:100%;flex-basis:100%;}
}

/* Mobile uses Astra's direct header row rather than its desktop .ast-container. */
@media(max-width:921px){
 body.maqlad-shop-ui .site-header .site-primary-header-wrap > .ast-builder-grid-row {
  min-width:0;grid-template-columns:minmax(0,1fr) auto;
 }
 body.maqlad-shop-ui .site-header .site-header-section {min-width:0;}
}
@media(max-width:544px){
 body.maqlad-shop-ui .site-header .custom-logo-link img {max-width:90px;height:auto;}
}
/* Legacy Elementor single-column sections already receive the shared outer gutter. */
body.maqlad-shop-ui .elementor:is([data-elementor-type="wp-post"],[data-elementor-type="wp-page"]) > .elementor-section > .elementor-container > .elementor-col-100 > .elementor-widget-wrap {
 padding-inline:0;
}

/* Category-driven Lighting branch heroes and product-type links. */
.maqlad-branch-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;width:100%;margin-top:48px;text-align:left;}
.maqlad-branch-copy {min-width:0;max-width:540px;}
.maqlad-branch-copy .maqlad-eyebrow {margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--maqlad-muted);}
.maqlad-branch-copy h2 {font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:0 0 20px;color:var(--maqlad-heading);}
.maqlad-branch-copy p {font-size:16px;line-height:1.75;margin:0 0 16px;}
.maqlad-branch-copy p:last-child {margin-bottom:0;}
.maqlad-branch-image {min-width:0;overflow:hidden;border-radius:var(--maqlad-image-radius);background:var(--maqlad-soft);}
.maqlad-branch-image img {display:block;width:100%;height:340px;object-fit:cover;}
.maqlad-originals-categories {display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin:32px 0 0;width:100%;}
.maqlad-originals-categories a {display:inline-block;padding:8px 0;border-bottom:2px solid transparent;font-size:14px;color:var(--maqlad-muted);text-decoration:none;}
.maqlad-originals-categories a[aria-current="page"] {border-bottom-color:var(--maqlad-ink);color:var(--maqlad-ink);}
.maqlad-originals-categories a:focus-visible {outline:2px solid var(--maqlad-ink);outline-offset:4px;}
body.maqlad-shop-ui.woocommerce.maqlad-design-view.ast-left-sidebar #primary {width:100%;flex:1 1 100%;}
body.maqlad-shop-ui.maqlad-design-view #secondary {display:none;}
.maqlad-design-request {max-width:800px;margin:16px auto 48px;padding:32px;border:1px solid var(--maqlad-line);border-radius:var(--maqlad-image-radius);background:var(--maqlad-paper);}
.maqlad-design-request h2 {font-size:clamp(24px,3vw,32px);margin:0 0 12px;}
.maqlad-design-request .wpforms-container {margin:24px 0 0;}
.maqlad-design-request .wpforms-field :is(input[type="text"],input[type="email"],textarea) {max-width:100%;width:100%;box-sizing:border-box;}
.maqlad-design-request .wpforms-field-label {font-size:14px;font-weight:500;}
.maqlad-design-request .wpforms-field-sublabel {font-size:12px;}
@media(max-width:767px){
 .maqlad-branch-hero {grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;}
 .maqlad-branch-copy {max-width:none;}
 .maqlad-branch-image img {height:260px;}
 .maqlad-branch-copy p {font-size:15px;}
 .maqlad-design-request {padding:22px;}
}

