/* Shared footer. Native Elementor widgets hold all editable text, links and layout settings. */
.wd-footer:has(.tn710-footer){background:var(--tn710-dark,#1D342C);color:#E3EBE5}
.wd-footer:has(.tn710-footer)>.main-footer{width:100%;max-width:none;padding:0;margin:0}
.tn710-footer{--tnf-ink:#E3EBE5;--tnf-white:#FFF;--tnf-rule:#50685C;--tnf-accent:var(--tn710-lime,#D4F200);width:100%;max-width:100%;color:var(--tnf-ink);background:var(--tn710-dark,#1D342C);font-family:inherit;line-height:1.8;text-align:left}
.tn710-footer,.tn710-footer *{box-sizing:border-box}
.tn710-footer .e-con{min-width:0}
.tn710-footer .tnf-wrap{width:100%;max-width:100%;margin-inline:auto}
.tn710-footer .tnf-wrap>.e-con-inner{width:100%;max-width:1180px;margin-inline:auto;min-width:0}
.tn710-footer :is(.elementor-widget,.elementor-widget-container){min-width:0;max-width:100%;margin-block:0}
.tn710-footer .elementor-widget-heading .elementor-heading-title,
.tn710-footer .elementor-button,
.tn710-footer .elementor-icon-list-item,
.tn710-footer .elementor-icon-list-text{font-family:inherit}
.tn710-footer .tnf-heading .elementor-heading-title{margin:0;font-size:16px;font-weight:600;line-height:1.5;color:var(--tnf-white)}
.tn710-footer .tnf-tagline .elementor-heading-title{font-size:16px}
.tn710-footer .tnf-text{font-size:14px;line-height:1.8;color:var(--tnf-ink)}
.tn710-footer .tnf-text p{margin:0}
.tn710-footer .tnf-logo img{display:block;width:144px;max-width:100%;height:auto;aspect-ratio:2560/1220;object-fit:contain}
.tn710-footer .tnf-logo a{display:inline-flex;max-width:100%}
.tn710-footer .tnf-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.tn710-footer .tnf-actions>.elementor-widget-button{flex:1 1 120px;width:auto}
.tn710-footer .tnf-actions .elementor-button-wrapper{width:100%}
.tn710-footer .tnf-actions .elementor-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border-radius:var(--tn710-button-radius,12px 4px 12px 4px);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:none;white-space:nowrap}
.tn710-footer .tnf-line .elementor-button{background:var(--tnf-accent);color:#1D342C;border:1px solid var(--tnf-accent)}
.tn710-footer .tnf-contact .elementor-button{background:transparent;color:#FFF;border:1px solid #ADC0B4}
.tn710-footer .tnf-actions .elementor-button:before{content:'';display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;mask:var(--tnf-icon) center/contain no-repeat;-webkit-mask:var(--tnf-icon) center/contain no-repeat}
.tn710-footer .tnf-line .elementor-button{--tnf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H9l-5 4V4Z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E")}
.tn710-footer .tnf-contact .elementor-button{--tnf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H4v18h16V11M10 14l2-5 6-6 3 3-6 6-5 2Z'/%3E%3Cpath d='m16 5 3 3'/%3E%3C/svg%3E")}
.tn710-footer .tnf-line .elementor-button:hover{background:#E0F84A;border-color:#E0F84A}
.tn710-footer .tnf-contact .elementor-button:hover{background:#29493D;border-color:#FFF}
.tn710-footer .tnf-hours{font-size:13px;color:#CBD8CE}
.tn710-footer .tnf-links .elementor-icon-list-items{padding:0;margin:0;list-style:none}
.tn710-footer .tnf-links .elementor-icon-list-item{padding:0;margin:0;line-height:1.6;min-width:0}
.tn710-footer .tnf-links .elementor-icon-list-item>a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:var(--tnf-ink);font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.tn710-footer .tnf-links .elementor-icon-list-text{color:inherit;padding:0}
.tn710-footer .tnf-links .elementor-icon-list-item>a:hover{color:var(--tnf-accent);text-decoration:underline;text-underline-offset:4px}
.tn710-footer a:focus-visible{outline:2px solid var(--tnf-accent);outline-offset:3px}
.tn710-footer .tnf-social .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;gap:8px}
.tn710-footer .tnf-social .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:12px;border-radius:8px;background:#29493D;color:#FFF}
.tn710-footer .tnf-social .elementor-social-icon svg{width:18px;height:18px;fill:currentColor}
.tn710-footer .tnf-social .elementor-social-icon:hover{background:#375C4B;color:var(--tnf-accent)}
.tn710-footer .tnf-brands>.e-con-inner,
.tn710-footer .tnf-bottom>.e-con-inner{align-items:center;border-top:1px solid var(--tnf-rule)}
.tn710-footer .tnf-small-title .elementor-heading-title{font-size:13px;font-weight:400;white-space:nowrap;color:#CBD8CE}
.tn710-footer .tnf-inline .elementor-icon-list-items{display:flex;align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:0;margin:0}
.tn710-footer .tnf-inline .elementor-icon-list-item{margin:0}
.tn710-footer .tnf-brands .tnf-links{flex:0 1 auto;width:auto}
.tn710-footer .tnf-brands>.e-con-inner{justify-content:flex-start;gap:8px 24px}
.tn710-footer .tnf-brands .tnf-small-title{flex:0 0 auto;width:auto}
.tn710-footer .tnf-legal .elementor-icon-list-item>a{font-size:12px}
.tn710-footer .tnf-copyright{flex:0 0 auto;width:auto;font-size:12px;white-space:nowrap;color:#CBD8CE}
@media(max-width:1024px){
.tn710-footer .tnf-brand{max-width:100%}
}
@media(max-width:767px){
.tn710-footer .tnf-main>.e-con-inner>.tnf-brand,
.tn710-footer .tnf-main>.e-con-inner>.tnf-company{grid-column:1/-1}
.tn710-footer .tnf-company .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.tn710-footer .tnf-logo img{width:132px}
.tn710-footer .tnf-main>.e-con-inner{align-items:start}
.tn710-footer .tnf-brands>.e-con-inner,
.tn710-footer .tnf-bottom>.e-con-inner{align-items:flex-start}
.tn710-footer .tnf-brands .tnf-inline .elementor-icon-list-items{column-gap:20px}
.tn710-footer .tnf-legal .elementor-icon-list-items{column-gap:18px}
.tn710-footer .tnf-copyright{white-space:normal}
}
@media(forced-colors:active){.tn710-footer .tnf-actions .elementor-button:before{background:ButtonText;forced-color-adjust:none}}
.tn710-footer .tnf-bottom .tnf-legal{flex:1 1 auto;width:auto;min-width:0}
html:not(:has(.tn710-header-v2)) .tnfaq-root :is(#faq-delivery,#faq-payment,#faq-returns){scroll-margin-top:120px}
@media(max-width:768px){
body.tnd-purchase-active:has(.tn710-header-v2) .tn710-footer{padding-block-end:calc(var(--tnd-purchase-height,80px) + env(safe-area-inset-bottom,0px))}
}
