/* Shared footer for custom templates and the WooCommerce catalog. */
.kc-site-footer{background:#24372d;color:#eef0e6;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;line-height:1.65;margin:0;clear:both;border-top:4px solid #bb7859}
.kc-site-footer *{box-sizing:border-box}
.kc-site-footer a{color:inherit;font-weight:inherit;text-decoration:none!important;box-shadow:none!important}
.kc-site-footer a:hover{color:#fff}
.kc-site-footer a:focus-visible,.kc-site-footer summary:focus-visible{outline:2px solid #dfb69b;outline-offset:5px}
.kc-site-footer svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.kc-foot-wrap{max-width:1320px;margin:auto;padding:0 48px}
.kc-foot-top{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:36px 0;border-bottom:1px solid #ffffff26}
.kc-site-footer .kc-foot-logo{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.2;white-space:nowrap;margin:0}
.kc-foot-logo>svg{width:43px;height:43px;color:#dfb69b}
.kc-foot-logo>span>span{font-weight:400}
.kc-foot-logo small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.8px;margin-top:8px;font-weight:400}
.kc-foot-intro>p{font-size:13px;line-height:1.65;color:#c0cbbc;margin:16px 0 0}
.kc-foot-contact{min-width:400px}
.kc-site-footer .kc-foot-email{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:19px;letter-spacing:-.3px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #ffffff26}
.kc-foot-email svg{color:#dfb69b}
.kc-foot-phones{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kc-foot-phones a{display:block;padding:2px 0}
.kc-foot-phones span{display:block;color:#bac8b8;font-size:12px;margin-bottom:4px}
.kc-foot-phones strong{font-size:17px;font-weight:500;white-space:nowrap}
.kc-foot-main{display:grid;grid-template-columns:.85fr 1fr 1.1fr 1.25fr;gap:38px;padding:33px 0 32px}
.kc-site-footer .kc-foot-nav{margin:0;padding:0;min-width:0}
.kc-foot-nav details{margin:0;padding:0;border:0}
.kc-foot-nav summary{display:block;list-style:none;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;line-height:1.5;color:#f4f0e5;margin:0 0 13px;cursor:pointer}
.kc-foot-nav summary::-webkit-details-marker{display:none}
.kc-foot-links a{display:block;color:#c4cfbf;font-size:13px;line-height:1.6;padding:6px 0;margin:0;overflow-wrap:anywhere}
.kc-foot-links a:hover{text-decoration:underline!important;text-underline-offset:4px}
.kc-foot-links .kc-foot-all{display:flex;align-items:center;gap:10px;color:#ebc6ad}
.kc-foot-company{border-left:1px solid #ffffff26;padding-left:28px;font-size:12px;color:#c4cfbf;min-width:0}
.kc-foot-company-label{display:block;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:1px;color:#e2b99f;margin:3px 0 16px;line-height:1.6}
.kc-foot-company p{font-size:13px;font-weight:500;line-height:1.7;margin:0 0 9px;color:#f0eee3}
.kc-foot-registration{display:grid;gap:6px;margin-top:16px;font-size:11px}
.kc-foot-registration strong{font-weight:500;color:#e6ecdf;margin-left:4px;white-space:nowrap}
.kc-foot-registration>a{display:flex;gap:10px;align-items:center;margin-top:4px;padding:5px 0;font-size:12px}
.kc-foot-registration>a svg{width:15px;height:15px}
.kc-foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff26;padding:17px 0;font-size:11px;color:#b7c5b4}
.kc-foot-bottom b{font-weight:400;padding:0 10px;color:#8d9d88}
.kc-foot-bottom>a{display:flex;gap:12px;align-items:center;min-height:32px}
.kc-foot-bottom>a>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff40;border-radius:50%;font-size:18px}
@media(min-width:768px){.kc-foot-nav details:not([open])>.kc-foot-links{display:block}.kc-foot-nav summary{cursor:default}}
@media(max-width:1050px){.kc-foot-wrap{padding:0 30px}.kc-foot-main{gap:24px;grid-template-columns:1fr 1fr 1.15fr}.kc-foot-company{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff26;padding:22px 0 0;display:flex;justify-content:space-between;gap:30px}.kc-foot-company-label{margin-bottom:8px}.kc-foot-registration{margin-top:0}.kc-foot-contact{min-width:355px}.kc-foot-top{gap:30px}.kc-site-footer .kc-foot-logo{font-size:25px}}
@media(max-width:767px){.kc-foot-wrap{padding:0 22px}.kc-foot-top{display:block;padding:29px 0 24px}.kc-site-footer .kc-foot-logo{font-size:27px}.kc-foot-intro>p{margin-top:14px}.kc-foot-contact{min-width:0;margin-top:24px}.kc-site-footer .kc-foot-email{font-size:17px;min-height:44px;padding:7px 0 13px;margin-bottom:13px}.kc-foot-phones{gap:16px}.kc-foot-phones span{font-size:11px}.kc-foot-phones strong{font-size:15px}.kc-foot-phones a{min-height:48px}.kc-foot-main{display:block;padding:0}.kc-foot-nav{border-bottom:1px solid #ffffff26}.kc-foot-nav summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:61px;padding:16px 0;margin:0}.kc-foot-nav summary:after{content:'+';font-family:'DM Sans',sans-serif;font-size:24px;line-height:1;color:#dfb69b;font-weight:400}.kc-foot-nav details[open]>summary:after{content:'−'}.kc-foot-links{padding:0 0 16px}.kc-foot-links a{font-size:14px;min-height:44px;padding:10px 0}.kc-foot-company{display:block;border:0;padding:25px 0}.kc-foot-company-label{font-size:9px;letter-spacing:1px;margin:0 0 10px}.kc-foot-company p{font-size:13px;max-width:340px}.kc-foot-registration{margin-top:15px;font-size:12px;gap:7px}.kc-foot-registration>a{min-height:44px;margin-top:2px}.kc-foot-bottom{flex-wrap:wrap;font-size:10px;gap:10px 12px;padding:17px 0 23px}.kc-foot-bottom>span:nth-child(2){order:3;width:100%}.kc-foot-bottom>a{margin-left:auto}.kc-foot-bottom b{padding:0 6px}}
@media print{.kc-site-footer{display:none!important}}
