/* Zecker 4.3.3: exact mobile menu template observed on the site. */
.zwh-choice-cta {
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;
 padding:12px 20px;background:#392c21;color:#fff;border-radius:4px;
 font:inherit;font-weight:600;line-height:1.2;text-decoration:none;
 transition:background-color .15s ease,transform .15s ease;
}
.zwh-choice-cta:hover {background:#795638;color:#fff;transform:translateY(-1px);}
.zwh-choice-cta:focus-visible {outline:2px solid #795638;outline-offset:4px;}

.elementor-1090 .elementor-widget-nav-menu .sub-arrow {
 display:inline-flex!important;align-items:center;justify-content:center;
 min-width:24px;min-height:24px;line-height:1;
}
.elementor-1090 .elementor-widget-nav-menu .sub-arrow > svg,
.elementor-1090 .elementor-widget-nav-menu .sub-arrow > i {display:none!important;}
.elementor-1090 .elementor-widget-nav-menu .sub-arrow::before {
 content:"";display:block;width:16px;height:20px;flex:0 0 16px;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.828%22%20height%3D%2225.414%22%20viewBox%3D%220%200%2020.828%2025.414%22%3E%3Cg%20transform%3D%22translate%28-1390.086%204572.5%29%22%3E%3Cline%20x1%3D%229%22%20y2%3D%229%22%20transform%3D%22translate%281400.5%20-4557.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3C%2Fline%3E%3Cline%20x2%3D%229%22%20y2%3D%229%22%20transform%3D%22translate%281391.5%20-4557.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3C%2Fline%3E%3Cline%20y2%3D%2223%22%20transform%3D%22translate%281400.5%20-4571.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3C%2Fline%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-position:center;background-repeat:no-repeat;background-size:contain;
 transition:transform .15s ease;
}
.elementor-1090 .elementor-widget-nav-menu a[aria-expanded="true"] > .sub-arrow::before {transform:rotate(180deg);}
/* Clip the actual homepage video layer, retaining the existing 40px radius.
   Keep the inner layout free so headings and buttons are not clipped. */
@media(max-width:767px) {
 .elementor-10 .elementor-element-1ac9f4c > .e-con-inner > .elementor-background-video-container,
 .elementor-10 .elementor-element-1ac9f4c > .elementor-background-video-container {
  border-radius:40px!important;overflow:hidden!important;
  -webkit-clip-path:inset(0 round 40px);clip-path:inset(0 round 40px);
  isolation:isolate;
 }
}
@media(prefers-reduced-motion:reduce) {
 .elementor-1090 .elementor-widget-nav-menu .sub-arrow::before {transition:none;}
}

/* 4.3.4: keep the existing filter button above visible shopping bars. */
@media(max-width:767px) {
 body.zwh-has-compare .pfo-filter-toggle,
 body.zwh-has-buybar .pfo-filter-toggle {
  bottom:var(--zwh-floating-bottom,calc(160px + env(safe-area-inset-bottom)))!important;
 }
 body.zwh-has-compare:has(.pfo-filter-toggle),
 body.zwh-has-buybar:has(.pfo-filter-toggle) {
  padding-bottom:calc(var(--zwh-floating-bottom,160px) + 80px)!important;
 }
}

/* 4.3.5: keep the size link beside the size selector, remove its duplicate. */
.single-product .elementor-147 .elementor-element-85eded1,
.single-product .zmt-source {display:none!important;}
/* One row with equal gaps, retaining the original live form controls. */
.single-product form.cart .zwh-product-actions {
 display:grid!important;grid-template-columns:minmax(0,1fr) 132px;
 align-items:stretch;gap:10px;width:100%;min-width:0;
}
.single-product form.cart .zwh-product-actions:has(> .quantity) {
 grid-template-columns:54px minmax(0,1fr) 132px;
}
.single-product form.cart .zwh-product-actions > .quantity {
 width:54px!important;min-width:0!important;margin:0!important;float:none!important;
}
.single-product form.cart .zwh-product-actions > .quantity input.qty {
 width:100%!important;min-width:0!important;height:48px!important;
 margin:0!important;padding:8px!important;box-sizing:border-box;text-align:center;
 border-radius:12px!important;font-size:14px!important;
}
.single-product form.cart .zwh-product-actions > .single_add_to_cart_button,
.single-product form.cart .zwh-product-actions > .zwh-compare-add {
 display:flex!important;align-items:center;justify-content:center;gap:7px;
 width:100%!important;max-width:none!important;min-width:0!important;
 min-height:48px;margin:0!important;padding:10px 14px!important;
 font-size:14px!important;line-height:1.25!important;box-sizing:border-box;
 white-space:normal!important;text-align:center;float:none!important;
}
.single-product form.cart a.zwh-size-link {
 display:inline-flex!important;align-items:center;gap:7px;
 min-height:36px;margin-top:8px!important;padding:4px 0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 color:#795638!important;font-family:inherit;font-size:13px!important;
 font-weight:500!important;line-height:1.4;text-decoration:none!important;
}
.single-product form.cart a.zwh-size-link::before {
 content:"";display:block;width:16px;height:16px;flex:0 0 16px;
 background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='2' y='5' width='16' height='10' rx='2'/%3E%3Cpath d='M6 5v4m4-4v6m4-6v4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='2' y='5' width='16' height='10' rx='2'/%3E%3Cpath d='M6 5v4m4-4v6m4-6v4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
.single-product form.cart a.zwh-size-link:hover {color:#392c21!important;text-decoration:underline!important;text-underline-offset:3px;}
.single-product form.cart a.zwh-size-link:focus-visible {outline:2px solid #795638;outline-offset:4px;border-radius:3px;}
@media(max-width:767px) {
 .single-product form.cart .zwh-product-actions {grid-template-columns:minmax(0,1fr) 110px;gap:8px;}
 .single-product form.cart .zwh-product-actions:has(> .quantity) {grid-template-columns:44px minmax(0,1fr) 110px;}
 .single-product form.cart .zwh-product-actions > .quantity {width:44px!important;}
 .single-product form.cart .zwh-product-actions > .single_add_to_cart_button,
 .single-product form.cart .zwh-product-actions > .zwh-compare-add {padding:8px!important;font-size:13px!important;}
}

/* 4.3.8: compact property filters, without changing other checkbox lists. */
.jet-checkboxes-list-wrapper:has(.zwh-feature-row) {margin:0!important;}
.jet-checkboxes-list__row:has(> .zwh-feature-row) {margin:0 0 2px!important;padding:0!important;}
.zwh-feature-row {gap:0!important;margin:0!important;min-height:28px;}
.zwh-feature-row > .jet-checkboxes-list__item {max-width:calc(100% - 24px);padding:0!important;}
.zwh-feature-row .jet-checkboxes-list__button {padding-top:0!important;padding-bottom:0!important;padding-right:0!important;}
.zwh-feature-help summary {width:24px;height:24px;padding:0;font-size:8px;}
.zwh-feature-help summary::before {inset:6.5px;}
.zwh-head input[name="zecker_cm"]::placeholder {
 font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
 font-style:normal!important;letter-spacing:inherit!important;line-height:inherit!important;
}

/* 4.3.19: compare next to sizes; keep size-guide/reset links outside this row. */
.single-product form.cart .zwh-size-actions {
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px;width:100%;min-width:0;
}
.single-product form.cart .zwh-size-actions > .zecker-swatches {
 display:flex;flex-wrap:wrap;gap:6px;flex:0 1 auto!important;width:auto!important;min-width:0;
}
.single-product form.cart .zwh-size-actions > select {flex:1 1 auto;min-width:0;}
.single-product form.cart .zwh-size-actions > .zwh-compare-add {
 flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;
 min-height:44px!important;margin:0!important;padding:0!important;align-self:center;
}
.single-product form.cart .zwh-product-actions.zwh-actions-with-sizes {grid-template-columns:minmax(0,1fr);}
.single-product form.cart .zwh-product-actions.zwh-actions-with-sizes:has(> .quantity) {grid-template-columns:54px minmax(0,1fr);}
@media(max-width:767px){
 .single-product form.cart .zwh-product-actions.zwh-actions-with-sizes:has(> .quantity){grid-template-columns:44px minmax(0,1fr);}
}

/* 4.3.21: the native swatch bottom margin shifted the compare centre by 6px.
   Keep spacing below the entire row instead of inside the alignment. */
body.single-product form.cart .zwh-size-actions {
 align-items:center!important;gap:12px!important;margin:0 0 12px!important;
}
body.single-product form.cart .zwh-size-actions > .zecker-swatches,
body.single-product form.cart .zwh-size-actions > select {
 margin:0!important;align-self:center!important;
}
