.ga-brand-strip{padding:30px 0 34px;background:#fff;border-block:1px solid #e4e9e1;color:#223c2b}
.ga-brand-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:20px}
.ga-brand-strip-heading h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:0;font-weight:700}
.ga-brand-controls{display:flex;align-items:center;gap:6px;flex:none;margin-inline-start:auto}
.ga-brand-controls .ga-strip-pause{margin:0;flex:none;border:1px solid #dfe6dc;background:#fff;color:#315d35;box-sizing:border-box;order:1}
.ga-brand-controls [data-brand-prev]{order:0}
.ga-brand-controls [data-brand-next]{order:2}
.ga-brand-strip-inner{display:block;min-width:0;padding-block:12px;border-top:1px solid #e8ede5}
.ga-brand-track{--brand-visible:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--brand-visible) - 1)*32px)/var(--brand-visible));gap:32px;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.ga-brand-track::-webkit-scrollbar{display:none}
.ga-brand-track a{display:grid;place-items:center;min-width:0;min-height:104px;padding:12px;box-sizing:border-box;scroll-snap-align:start;text-decoration:none}
.ga-brand-track img{display:block;width:100%;max-width:168px;height:72px;object-fit:contain}
.ga-brand-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #dfe6dc;border-radius:6px;background:#fff;color:#315d35;font-size:0;cursor:pointer;box-sizing:border-box}
.ga-brand-arrow::before{content:'';width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-right:4px}
.ga-brand-arrow[data-brand-prev]::before{transform:rotate(-135deg);margin-left:4px;margin-right:0}
.ga-brand-arrow:not(:disabled):hover,.ga-brand-controls .ga-strip-pause:hover{background:#edf4e8;border-color:#a6be9a}
.ga-brand-arrow:disabled{opacity:.3;cursor:default}
.ga-brand-arrow[hidden]{display:none}
.ga-brand-strip :is(a,button,nav):focus-visible{outline:2px solid #315d35;outline-offset:-2px;border-radius:6px}
body.ga-store #site-footer.ga-footer .footer-back-top{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:46px;box-sizing:border-box;padding:12px 18px;border:1px solid #e8f2e3;border-radius:6px;background:#f1f7ed;color:#244a28;font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;opacity:1;letter-spacing:0}
body.ga-store #site-footer.ga-footer .footer-back-top:hover{background:#fff;border-color:#fff}
body.ga-store #site-footer.ga-footer .footer-back-top:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){.ga-brand-strip{padding-block:22px}.ga-brand-strip-heading{margin-bottom:14px;gap:8px}.ga-brand-strip-heading h2{font-size:18px;overflow-wrap:anywhere;min-width:0}.ga-brand-track{--brand-visible:2;gap:16px;grid-auto-columns:calc((100% - 16px)/2)}.ga-brand-track a{min-height:88px;padding:12px 8px}.ga-brand-track img{height:60px;max-width:140px}body.ga-store #site-footer.ga-footer .footer-back-top{min-width:140px}}
.pufy-footer{padding:46px 0 0;background:var(--footer-cocoa,#3a241b);background:linear-gradient(180deg,var(--footer-cocoa,#3a241b) 0%,color-mix(in srgb,var(--footer-cocoa,#3a241b) 80%,#190f0c) 100%);color:#f8ecdd}
.pufy-footer::before{display:none}
.pufy-footer .footer-invite{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:0;min-height:332px;padding:0;overflow:hidden;border:1px solid #f8e5c9;border-radius:25px;background:linear-gradient(115deg,#fff8ec 0%,#f8e8cc 68%,#eec99d 100%);color:var(--footer-cocoa,#3a241b);box-shadow:0 25px 55px #1e100c40}
.pufy-footer .footer-invite::after{display:none}
.pufy-footer .footer-invite-no-photo{grid-template-columns:1fr}
.pufy-footer .footer-invite-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:38px 48px 39px}
.pufy-footer .footer-eyebrow{gap:11px;color:#a86125;font-size:11px;letter-spacing:.17em}
.pufy-footer .footer-eyebrow i{width:21px;height:1px;border-radius:0;background:currentColor;box-shadow:none}
.pufy-footer .footer-invite h2{max-width:570px;margin:17px 0 11px;color:var(--footer-cocoa,#3a241b);font-size:clamp(35px,3.7vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.055em}
.pufy-footer .footer-invite p{max-width:505px;margin:0;color:#705849;font-size:14px;line-height:1.7}
.pufy-footer .footer-invite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:auto;margin-top:26px}
.pufy-footer .footer-invite-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;min-height:48px;padding:11px 17px;border:1px solid var(--footer-cocoa,#3a241b);border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:none}
.pufy-footer .footer-invite-actions .footer-cta-primary{background:var(--footer-cocoa,#3a241b);color:#fff8ef}
.pufy-footer .footer-invite-actions .footer-cta-primary:hover{background:#5b3827}
.pufy-footer .footer-invite-actions .footer-cta-secondary{background:#fff9efbd;color:var(--footer-cocoa,#3a241b)}
.pufy-footer .footer-invite-actions .footer-cta-secondary:hover{background:#fff}
.pufy-footer .footer-invite-visual{position:relative;min-height:332px;overflow:hidden;background:#d7bca0}
.pufy-footer .footer-invite-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 44%}
.pufy-footer .footer-invite-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8e8cc 0,transparent 20%),linear-gradient(0deg,#2b180e65,transparent 34%);pointer-events:none}
.pufy-footer .footer-invite-badge{position:absolute;right:23px;bottom:22px;z-index:1;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 46px);padding:9px 13px;border:1px solid #ffffff88;border-radius:8px;background:#fff9edeb;color:#4b2a1c;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.3;box-shadow:0 5px 22px #311b1533}
.pufy-footer .footer-invite-badge span{color:#c58138;font-size:14px}
.pufy-footer .footer-main{grid-template-columns:minmax(225px,1.38fr) minmax(135px,.7fr) minmax(165px,.8fr) minmax(230px,1.08fr);gap:28px;padding:59px 0 52px}
.pufy-footer .footer-brand{min-height:70px;padding:9px 14px;border:1px solid #ecdfce;border-radius:12px;background:#fffdf8;box-shadow:0 7px 22px #6340280e}
.pufy-footer .footer-brand-block p{max-width:295px;margin:19px 0 17px;color:#e6d1bd;font-size:13px;line-height:1.75}
.pufy-footer .footer-social{border-color:#e7bd8d66;background:#fff8ed0f;color:#f6c68a;font-size:12px}
.pufy-footer .footer-social:hover{border-color:#e7bd8d;background:#fff8ed1c}
.pufy-footer .footer-socials{max-width:340px;margin-top:23px;padding-top:18px;border-top:1px solid #f5dac03d}
.pufy-footer .footer-brand-block .footer-socials-title{max-width:310px;margin:0 0 14px;color:#fff4e8;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.5}
.pufy-footer .footer-social-list{display:flex;flex-wrap:wrap;gap:10px}
.pufy-footer .footer-social-list .footer-social{display:grid;place-items:center;flex:none;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:1px solid #e7bd8d8c;border-radius:13px;background:#65432f;color:#fff;text-decoration:none;box-shadow:0 5px 13px #1a0c0730;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.pufy-footer .footer-social-list .footer-social:hover{transform:translateY(-3px);border-color:#ffe3ba;background:#93613f;box-shadow:0 8px 18px #1a0c0740}
.pufy-footer .footer-social-list .footer-social svg{display:block;flex:none;width:23px;height:23px;color:#fff;stroke-width:1.9}
.pufy-footer .footer-social-list .footer-social[data-social-platform]{background:var(--social-background,#65432f);border-color:var(--social-border,#ffffff38);color:var(--social-ink,#fff);box-shadow:0 5px 14px #0003}
.pufy-footer .footer-social-list .footer-social[data-social-platform]:is(:hover,:focus-visible){background:var(--social-background,#65432f);border-color:#fff9;box-shadow:0 9px 20px #0005;filter:brightness(1.1)}
.pufy-footer .footer-social-list .footer-social[data-social-platform] svg{color:inherit}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="instagram"]{--social-background:radial-gradient(circle at 28% 105%,#ffd776 0%,#fca444 22%,#f45b47 40%,#dd2a7b 62%,#8134af 83%,#515bd4 100%)}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="linkedin"]{--social-background:#0a66c2}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="youtube"]{--social-background:#f00}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="tiktok"]{--social-background:#090909;--social-border:#ffffff52}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="tiktok"] svg{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="facebook"]{--social-background:#1877f2}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="pinterest"]{--social-background:#e60023}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="telegram"]{--social-background:#0088cc}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="whatsapp"],:is(.footer-social,.footer-social-admin-icon)[data-social-platform="spotify"]{--social-background:#25d366;--social-ink:#073c20}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="spotify"]{--social-background:#1ed760}
:is(.footer-social,.footer-social-admin-icon)[data-social-platform="x"],:is(.footer-social,.footer-social-admin-icon)[data-social-platform="threads"]{--social-background:#090909;--social-border:#ffffff52}
.pufy-footer .footer-contact-actions a.footer-whatsapp{gap:7px;min-height:44px;padding:9px 12px;border-color:#25d366;background:#25d366;color:#073c20;box-shadow:0 4px 12px #0002;transition:transform .2s ease,box-shadow .2s ease}
.pufy-footer .footer-contact-actions a.footer-whatsapp svg{flex:none;width:20px;height:20px}
.pufy-footer .footer-contact-actions a.footer-whatsapp:is(:hover,:focus-visible){background:#36e577;border-color:#36e577;box-shadow:0 7px 18px #0003}
.pufy-footer :is(.footer-social-list .footer-social,.footer-contact-actions a.footer-whatsapp):focus-visible{outline:3px solid #fff;outline-offset:4px}
.pufy-footer .footer-column h3{margin:8px 0 19px;color:#f3bb78;font-size:11px;letter-spacing:.14em}
.pufy-footer .footer-column>a{position:relative;display:block;width:max-content;max-width:100%;margin-bottom:12px;color:#f7e9d9;font-size:13px;font-weight:700;line-height:1.55}
.pufy-footer .footer-column>a:hover,.pufy-footer .footer-legal a:hover{color:#ffd29b}
.pufy-footer .footer-contact{align-self:start;padding:21px 22px 20px;border:1px solid #f6dfc044;border-radius:17px;background:#fff8ed0c;box-shadow:0 9px 25px #1d0d0b15}
.pufy-footer .footer-contact h3{margin-top:0}
.pufy-footer .footer-contact p{margin:-3px 0 16px;color:#e0cab4;font-size:12px;line-height:1.65}
.pufy-footer .footer-contact>a{font-size:13px;font-weight:800}
.pufy-footer .footer-contact-actions{gap:7px;margin-top:16px}
.pufy-footer .footer-contact-actions a{min-height:35px;border-color:#e9bf8a75;background:#fff8ed0a;color:#f7d09d;font-size:11px}
.pufy-footer .footer-contact-actions a:hover{background:#fff8ed1c}
.pufy-footer .footer-lower{padding:18px 0 23px;border-top:1px solid #f2dcc348;border-bottom:0}
.pufy-footer .footer-origin{color:#f0decb;font-size:12px}
.pufy-footer .footer-origin span{color:#ba763a}
.pufy-footer .footer-legal a{color:#dcc7b2;font-size:11px}
.pufy-footer .footer-bottom-wrap{background:var(--footer-cocoa,#3a241b);background:color-mix(in srgb,var(--footer-cocoa,#3a241b) 72%,#190f0c)}
.pufy-footer .footer-bottom{min-height:72px;margin-inline:auto;padding:18px 0;color:#f0dfcb;font-size:11px}
.pufy-footer .footer-bottom span:nth-child(2){max-width:470px;color:#d8bfa7}
.pufy-footer .footer-bottom a{border-color:#c69b70;color:#fff4e7}
.pufy-footer .footer-bottom a:hover{border-color:var(--footer-gold,#e6a257);color:var(--footer-gold,#e6a257)}
.pufy-footer a:focus-visible{outline:3px solid #d9944c;outline-offset:3px}
@media(max-width:1100px){.pufy-footer .footer-invite{grid-template-columns:1fr .78fr}.pufy-footer .footer-invite-copy{padding:34px}.pufy-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pufy-footer .footer-brand-block{grid-column:1/-1}.pufy-footer .footer-brand-block p{max-width:520px}.pufy-footer .footer-contact{padding:18px}}
@media(max-width:690px){.pufy-footer{padding-top:23px}.pufy-footer .footer-invite{position:relative;display:block;min-height:0;border-radius:18px}.pufy-footer .footer-invite-copy{position:relative;z-index:2;padding:28px 25px 29px}.pufy-footer .footer-invite h2{max-width:360px;font-size:clamp(32px,8.5vw,41px)}.pufy-footer .footer-invite p{font-size:13px}.pufy-footer .footer-invite-actions{gap:8px;margin-top:23px}.pufy-footer .footer-invite-actions a{flex:1;min-width:137px}.pufy-footer .footer-invite-visual{position:absolute;inset:0 0 0 auto;display:block;width:72%;min-height:0;opacity:.22;pointer-events:none}.pufy-footer .footer-invite-visual::after{background:linear-gradient(90deg,#f8e8cc,transparent 80%)}.pufy-footer .footer-invite-badge{display:none}.pufy-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 19px;padding:42px 0 38px}.pufy-footer .footer-brand-block{grid-column:1/-1}.pufy-footer .footer-column h3{margin-bottom:14px}.pufy-footer .footer-contact{grid-column:1/-1}.pufy-footer .footer-lower{gap:13px;padding:18px 0 22px}.pufy-footer .footer-bottom{gap:9px;padding:17px 0 21px}}
@media(max-width:390px){.pufy-footer .footer-invite-actions{align-items:stretch;flex-direction:column}.pufy-footer .footer-invite-actions a{width:100%}.pufy-footer .footer-main{gap:29px 15px}}
@media(prefers-reduced-motion:reduce){.pufy-footer .footer-invite-actions a,.pufy-footer .footer-social,.pufy-footer .footer-column>a,.pufy-footer .footer-legal a,.pufy-footer .footer-contact-actions a{transition:none}.pufy-footer .footer-invite-actions a:hover,.pufy-footer .footer-social-list .footer-social:hover,.pufy-footer .footer-column>a:hover,.pufy-footer .footer-legal a:hover{transform:none}}
