.elementor-kit-1423{--e-global-color-primary:#8C7D54;--e-global-color-secondary:#202020;--e-global-color-text:#777777;--e-global-color-accent:#8C7D54;--e-global-color-c0f2c31:#0B0B0B;--e-global-color-24efac5:#F7F7F7;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:clamp(16px, 1.2vw, 18px);font-weight:400;line-height:1.66em;}.elementor-kit-1423 button,.elementor-kit-1423 input[type="button"],.elementor-kit-1423 input[type="submit"],.elementor-kit-1423 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:clamp(14px, 1.4vw, 18px);font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.04em;color:#FFFFFF;border-style:none;padding:clamp(12px, 1.2vw, 16px) clamp(24px, 2vw, 32px) clamp(12px, 1.2vw, 16px) clamp(24px, 2vw, 32px);}.elementor-kit-1423 button:hover,.elementor-kit-1423 button:focus,.elementor-kit-1423 input[type="button"]:hover,.elementor-kit-1423 input[type="button"]:focus,.elementor-kit-1423 input[type="submit"]:hover,.elementor-kit-1423 input[type="submit"]:focus,.elementor-kit-1423 .elementor-button:hover,.elementor-kit-1423 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-style:none;}.elementor-kit-1423 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1423 a{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:clamp(16px, 1.2vw, 18px);font-weight:400;line-height:1.66em;}.elementor-kit-1423 a:hover{color:#6F6542;font-family:"Poppins", Sans-serif;font-size:clamp(16px, 1.2vw, 18px);font-weight:400;line-height:1.66em;}.elementor-kit-1423 h1{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:clamp(34px, 5vw, 80px);font-weight:900;line-height:1.1em;}.elementor-kit-1423 h2{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:clamp(24px, 3.2vw, 40px);font-weight:700;line-height:1.2em;}.elementor-kit-1423 h3{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:clamp(20px, 2.4vw, 28px);font-weight:700;line-height:1.3em;}.elementor-kit-1423 h4{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:clamp(18px, 2vw, 24px);line-height:1.4em;}.elementor-kit-1423 h5{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:clamp(16px, 1.6vw, 20px);font-weight:600;line-height:1.4em;}.elementor-kit-1423 h6{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:clamp(14px, 1.4vw, 18px);font-weight:600;line-height:1.4em;}.elementor-kit-1423 label{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:clamp(14px, 1vw, 16px);font-weight:400;line-height:1.4em;}.elementor-kit-1423 input:not([type="button"]):not([type="submit"]),.elementor-kit-1423 textarea,.elementor-kit-1423 .elementor-field-textual{font-family:"Poppins", Sans-serif;font-size:clamp(16px, 1.2vw, 18px);font-weight:400;line-height:1.6em;color:var( --e-global-color-secondary );accent-color:var( --e-global-color-primary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E6;border-radius:clamp(4px, 0.6vw, 6px) clamp(4px, 0.6vw, 6px) clamp(4px, 0.6vw, 6px) clamp(4px, 0.6vw, 6px);padding:10.1214px 14.220px 10.1214px 14.220px;}.elementor-kit-1423 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1423 textarea:focus,.elementor-kit-1423 .elementor-field-textual:focus{color:var( --e-global-color-secondary );accent-color:var( --e-global-color-primary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:clamp(4px, 0.6vw, 6px) clamp(4px, 0.6vw, 6px) clamp(4px, 0.6vw, 6px) clamp(4px, 0.6vw, 6px);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:clamp(320px, 92vw, 1240px);}.e-con{--container-max-width:clamp(320px, 92vw, 1240px);--container-default-padding-top:8.1220px;--container-default-padding-right:8.1220px;--container-default-padding-bottom:8.1220px;--container-default-padding-left:8.1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:clamp(16px, 2vw, 40px);}.elementor-element{--widgets-spacing:clamp(16px, 2vw, 40px) clamp(16px, 2vw, 40px);--widgets-spacing-row:clamp(16px, 2vw, 40px);--widgets-spacing-column:clamp(16px, 2vw, 40px);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* vars */
:root{
  --fog-bg:#fff;
  --fog-border:#e5e7eb;
  --fog-border-strong:#dfe3ea;
  --fog-text:#1f2937;
  --fog-muted:#6b7280;
  --fog-radius-lg:14px;
  --fog-radius-sm:10px;
  --fog-shadow:0 1px 0 rgba(0,0,0,.03);

  --fog-notice-bg:#f7f7f7;
  --fog-notice-border:#e5e7eb;
  --fog-notice-text:#1f2937;
  --fog-notice-link:#1f2937;
  --fog-notice-radius:12px;
  --fog-notice-pad:12px 14px;
  --fog-notice-gap:16px;
  --fog-notice-shadow:0 1px 0 rgba(0,0,0,.02);

  --fog-gold:#8C7D54;
}

/* my account */
.myaccount-grid .login-card,
.myaccount-grid .request-card{
  background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:12px; padding:clamp(20px,3vw,32px);
  box-shadow:0 2px 8px rgba(0,0,0,.03);
}
.myaccount-grid .request-card .elementor-heading-title{
  font-family:"Montserrat",sans-serif; font-weight:700;
  font-size:clamp(28px,3.2vw,52px); line-height:1.1; margin:0 0 clamp(10px,1.5vw,16px);
}
.myaccount-grid .request-card .elementor-icon-list-items{ row-gap:clamp(10px,1.4vw,16px); }
.myaccount-grid .request-card .elementor-icon-list-icon{ color:var(--fog-gold); }
.myaccount-grid .request-card .elementor-button,
.woocommerce .woocommerce-form-login .button{
  background:var(--fog-gold); color:#fff; border:0; border-radius:clamp(28px,3vw,35px);
  padding:clamp(12px,.9vw,16px) clamp(22px,1.6vw,28px); font-weight:700; letter-spacing:.02em; text-transform:uppercase;
}
.myaccount-grid .request-card .elementor-button:hover,
.woocommerce .woocommerce-form-login .button:hover{ background:#6F6542; color:#fff; }
.woocommerce .woocommerce-form-login .input-text{ border-radius:10px; height:clamp(44px,5vw,56px); }
.myaccount-grid .login-card .woocommerce,
.myaccount-grid .request-card{ --inner-gap:clamp(12px,1.6vw,20px); }

/* notices */
.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup,
.woocommerce-error,.woocommerce-info,.woocommerce-message{ display:block; margin:0 0 var(--fog-notice-gap); }
.woocommerce-error,.woocommerce-info,.woocommerce-message,
.woocommerce-NoticeGroup .notice,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-message{
  background:var(--fog-notice-bg); border:1px solid var(--fog-notice-border);
  color:var(--fog-notice-text); border-radius:var(--fog-notice-radius);
  padding:var(--fog-notice-pad); box-shadow:var(--fog-notice-shadow);
  line-height:1.45; font-size:15px;
}
.woocommerce-message{ border-color:#e3e7ee; }
.woocommerce-info{ border-color:#e5e7eb; }
.woocommerce-error{ border-color:#ecdada; }
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{
  color:var(--fog-notice-link); text-decoration:underline; text-underline-offset:2px;
}
.woocommerce-error ul,.woocommerce-info ul,.woocommerce-message ul{ margin:.3rem 0 0 .9rem; }
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{ margin:.15rem 0; }
.woocommerce-error p,.woocommerce-info p,.woocommerce-message p{ margin:0; }
.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{
  background:transparent; border:1px solid var(--fog-notice-border); color:var(--fog-notice-text);
  border-radius:10px; padding:6px 10px; line-height:1.2; box-shadow:none;
}
.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover{
  background:#fff; border-color:#e1e4ea; color:var(--fog-notice-text);
}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{ display:none !important; content:none !important; }
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper,
.single-product .woocommerce-notices-wrapper,
.archive .woocommerce-notices-wrapper{ margin-bottom:var(--fog-notice-gap); }
.woocommerce .hidden-notice,.woocommerce .is-hidden-notice{ display:block !important; opacity:1 !important; }

/* product cards */
.fog-card,.e-loop-item,.product.type-product{ display:flex; flex-direction:column; height:100%; }
.fog-card .woocommerce-LoopProduct-link img,
.e-loop-item .woocommerce-LoopProduct-link img,
.product.type-product .woocommerce-LoopProduct-link img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.fog-card .woocommerce-loop-product__title,.fog-card .price,.fog-card .star-rating{ margin-bottom:.5rem; }
.fog-card .add_to_cart_button,.fog-card .button.product_type_simple,.e-loop-item .add_to_cart_button{ margin-top:auto; width:100%; }
.elementor-loop-container,.products.columns-4{ gap:24px; }

/* cart – white look */
.woocommerce-cart{ color:var(--fog-text); }
.woocommerce-cart .entry-content,.woocommerce-cart .woocommerce{ gap:18px; }

.woocommerce-cart table.shop_table{
  width:100%; border-collapse:separate; border-spacing:0;
  background:#fff; border:1px solid var(--fog-border);
  border-radius:var(--fog-radius-lg); box-shadow:var(--fog-shadow); overflow:hidden;
}
.woocommerce-cart table.shop_table thead th{
  background:#fff; color:var(--fog-muted); font-weight:600;
  padding:12px 14px; border-bottom:1px solid var(--fog-border);
}
.woocommerce-cart table.shop_table tbody tr:not(:last-child) td{ border-bottom:1px solid var(--fog-border); }
.woocommerce-cart table.shop_table td{ padding:16px 18px; vertical-align:middle; background:transparent; }

.woocommerce-cart .product-thumbnail img{ width:64px; height:64px; object-fit:cover; border-radius:8px; }
.woocommerce-cart .product-name a{
  color:var(--fog-text); text-decoration:none; font-weight:600;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.woocommerce-cart .product-name a:hover{ text-decoration:underline; }

.woocommerce-cart a.remove{
  background:#fff !important; color:#9ca3af !important; border:1px solid var(--fog-border);
  width:26px; height:26px; line-height:24px; border-radius:50%; text-align:center;
}
.woocommerce-cart a.remove:hover{ color:var(--fog-text) !important; border-color:var(--fog-border-strong); }

.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{ white-space:nowrap; font-weight:600; }

.woocommerce-cart .quantity .qty{
  width:88px; height:36px; padding:6px 10px; border-radius:10px;
  border:1px solid var(--fog-border); background:#fff; box-shadow:none;
}
.woocommerce-cart .quantity .qty:focus{ border-color:var(--fog-border-strong); outline:none; }

.woocommerce-cart .actions{
  background:transparent; border-top:1px solid var(--fog-border); padding:12px 14px;
}
.woocommerce-cart .actions .button,
.woocommerce-cart .actions .coupon .button{
  background:#fff; border:1px solid var(--fog-border); color:var(--fog-text);
  border-radius:var(--fog-radius-sm); padding:10px 14px; line-height:1.2; box-shadow:none;
}
.woocommerce-cart .actions .button:hover{ border-color:var(--fog-border-strong); }

.woocommerce-cart .coupon{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.woocommerce-cart .coupon label{ display:none; }
.woocommerce-cart .coupon input.input-text{
  min-width:240px; border:1px solid var(--fog-border);
  border-radius:var(--fog-radius-sm); padding:10px 12px; background:#fff; box-shadow:none;
}
.woocommerce-cart .coupon input.input-text:focus{ border-color:var(--fog-border-strong); }

.woocommerce-cart .cart-collaterals{ display:grid; gap:18px; }
.woocommerce-cart .cart_totals{
  background:#fff; border:1px solid var(--fog-border);
  border-radius:var(--fog-radius-lg); box-shadow:var(--fog-shadow); padding:18px;
}
.woocommerce-cart .cart_totals h2{ margin:0 0 12px; font-size:18px; font-weight:700; }

/* remove grey pills in totals */
.woocommerce-cart .cart_totals table{ width:100%; border:0; background:transparent; border-collapse:separate; border-spacing:0; }
.woocommerce-cart .cart_totals tr{ background:transparent !important; box-shadow:none !important; }
.woocommerce-cart .cart_totals tr th,
.woocommerce-cart .cart_totals tr td{
  background:transparent !important; border-radius:0 !important;
  border:0; padding:9px 0; color:var(--fog-text);
}
.woocommerce-cart .cart_totals tr:not(:last-child) td,
.woocommerce-cart .cart_totals tr:not(:last-child) th{ border-bottom:1px dashed var(--fog-border); }
.woocommerce-cart .cart_totals td{ text-align:right; white-space:nowrap; font-weight:600; }
.woocommerce-cart .cart_totals th{ color:var(--fog-muted); font-weight:500; text-align:left; }

.woocommerce-cart .wc-proceed-to-checkout{ padding-top:12px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block; width:100%; background:#111827; color:#fff; border:1px solid #111827;
  border-radius:12px; padding:12px 16px; font-weight:700; text-align:center; text-decoration:none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ background:#0f172a; border-color:#0f172a; }

.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{
  background:#fff; border:1px solid var(--fog-border);
  border-radius:var(--fog-radius-lg); padding:14px 16px; box-shadow:var(--fog-shadow);
}

/* cta block */
.fog-cta{ display:flex; gap:8px; margin-top:auto; }
.fog-cta .button{ flex:1 1 0; text-align:center; border-radius:10px; }
.fog-cta .fog-details{ background:#fff; border:1px solid var(--fog-border); color:var(--fog-text); }
.fog-cta .fog-details:hover{ border-color:var(--fog-border-strong); }

/* responsive */
@media (max-width:768px){
  .woocommerce-cart table.shop_table thead{ display:none; }
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td{ display:block; width:100%; }
  .woocommerce-cart table.shop_table tbody tr{
    margin:10px; background:#fff; border:1px solid var(--fog-border); border-radius:12px; overflow:hidden;
  }
  .woocommerce-cart table.shop_table td{ border:0; padding:12px 14px; }
  .woocommerce-cart .actions{ background:transparent; border:0; padding:0 10px 10px; }
  .woocommerce-cart .cart_totals{ margin:10px; }
}

/* misc */
.woocommerce-cart table.shop_table,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cross-sells{ box-shadow:var(--fog-shadow) !important; }
.woocommerce-cart .button:focus{ outline:none; box-shadow:none; }
.woocommerce-invalid input.input-text,.woocommerce-invalid .select2-selection--single{
  border-color:#ef9a9a !important; background:#fff8f8 !important;
}/* End custom CSS */