:root{--wood-light:#f1dcb0;--wood-mid:#c9a06a;--wood-dark:#8a5f34;--wood-deep:#5c3a1e;--ink:#4a2f18;--bowl-dark:#17100b;--icon-hover_footer:#0f5132;}.spoon-footer{display:flex;align-items:flex-end;max-width:1150px;width:100%; filter:drop-shadow(0 14px 26px rgba(0,0,0,.55));}.spoon-bowl-footer {width: 180px;height: 180px;min-width: 180px;border-radius: 50%;position: relative;z-index: 2;background: linear-gradient(135deg,var(--bg_logo_one_footer),var(--bg_logo_two_footer) 40%,var(--bg_logo_three_footer) 70%,var(--bg_logo_four_footer));box-shadow: inset 0 0 0 6px rgba(255,255,255,.06), inset 0 5px 12px rgba(255,255,255,.45), inset 0 -8px 16px rgba(0,0,0,.5);display: flex;align-items: center;justify-content: center;margin-bottom: -20px;}.bowl-inner-footer{width:78%;height:78%;border-radius:50%;background:radial-gradient(circle at 62% 32%, var( --bg_logo_down_one_footer), var(--bg_logo_down_two_footer) 65%, var(--bg_logo_down_three_footer) 100%);box-shadow:inset 0 8px 18px rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px; text-align:center;}.bowl-inner-footer svg{width:44%;}.col-footer-five {min-width: 150px;flex: 1;}.cup-icon path,.cup-icon line{stroke:#f4ede0;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill:none;}.bowl-inner-footer .brand{color:#f4ede0;font-size:12px;font-weight:800;letter-spacing:.5px;opacity:.9;}.spoon-handle-footer {flex: 1;min-height: 190px;margin-right: -174px;padding-right: 96px;padding-top: 26px;padding-bottom: 26px;display: flex;align-items: stretch;border-radius: 60px;position: relative;z-index: 1;background: linear-gradient(180deg,var( --wood-light-footer),var(--wood-mid-footer) 45%,var(--wood-dark-footer) 72%,var(--wood-deep-footer));    box-shadow: inset 0 5px 10px var(--box_shadow_one_footer), inset 0 -8px 14px var(--box_shadow_two_footer);}.handle-panel-footer{flex:1; margin:0 18px;border-radius:36px;display:flex;flex-direction:column;gap:16px;padding:24px 30px;background:linear-gradient(180deg,var(--bg_nav_one_footer),var(--bg_nav_two_footer));box-shadow:inset 0 3px 6px var(--box_shadow_nav_one_footer),inset 0 -2px 5px var( --box_shadow_nav_two_footer);}.footer-columns{ display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;}.footer-col{min-width:150px;flex:1;}.footer-col h3{font-family: Rokh , sans-serif;font-weight: 700;font-size: 13px;letter-spacing: 0.06em; color: var(--icon-hover_footer);margin: 6px 0 20px;position: relative;padding-bottom: 12px;}.footer-col h3::after {content: "";position: absolute;bottom: 0;right: 0;width: 22px;height: 2px;background: var( --ink_border_text_footer);}.footer-col h3 svg{ width:16px;height:16px;stroke:var(--icon-hover_footer);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}.footer-col ul li a{text-decoration:none;color:var(--ink);font-size:12px;font-weight:600;opacity:.8;transition:opacity .2s ease, transform .2s ease;display:inline-block;}.footer-col ul li a:hover{opacity:1;transform:translateX(-3px);}.footer-col p { margin: 0 0 6px;font-size: 14px;font-weight: 600;color: var( --ink_text_footer);opacity: .8;line-height: 1.7;}.social-row{display:flex;gap:10px;margin-top:4px;}.social-row a{width:30px;height:30px;border-radius:50%;background:var(--icon_bg_socials_footer);display:flex;align-items:center;justify-content:center;transition:transform .2s ease, background .2s ease;color: var( --icon_color_socials_footer);}.social-row a:hover{transform:translateY(-2px);background:var(--icon_bg_socials_footer);}.social-row a svg{ width:14px;height:14px;stroke:#f4e4bd;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.footer-divider{height:1.5px;background:rgba(74,47,24,.25);border-radius:2px;}.footer-bottom{ display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}.footer-bottom .copy{ font-size:11px;font-weight:700;color:var( --ink_text_footer); opacity:.75;}.footer-bottom .legal{display:flex; gap:14px;font-size:11px;font-weight:700;}.footer-bottom .legal a{ color:var( --ink_text_footer);text-decoration:none;opacity:.75;}.footer-bottom .legal a:hover{opacity:1;text-decoration:underline;}.handle-grip-footer{ width:min(18%,150px);border-radius:60px 0 0 60px;background:repeating-linear-gradient(90deg,var(--bg_left_one_footer) 0px, var(--bg_left_one_footer) 4px,var(--bg_left_two_footer) 4px, var(--bg_left_two_footer) 9px);box-shadow:inset 0 5px 10px var(--box_shadow_one_footer),inset 0 -8px 12px var(--box_shadow_two_footer);}footer.site-footer{ position:relative;overflow:hidden;background:var(--green-deep);color:var(--cream);padding:0 0 0;}.ring-stain{position:absolute;pointer-events:none;left:-14%;bottom:-24%; width:640px;height:640px;max-width:70vw;max-height:70vw;border-radius:50%;border:22px solid var(--gold);opacity:0.06;}.ring-stain::after{content:"";position:absolute;inset:60px;border-radius:50%;border:8px solid var(--gold);opacity:0.5;}.footer-bottom p.copy a {color: var(--icon-hover_footer);}.footer-banner {position: relative;border-bottom: 1px solid var(--line);padding: 46px 24px;overflow: hidden;background: var(--line);}.banner-row{ display:flex;align-items:center;justify-content:center; gap:46px; max-width:980px;margin:0 auto;flex-wrap:wrap;}.banner-text{ text-align:center; }.cup-stage{ position:relative;perspective:800px;flex-shrink:0;animation:cupFloat 5s ease-in-out infinite;}.cup-3d{width:76px;height:76px;position:relative;transform-style:preserve-3d;transform:rotateX(10deg); animation:cupSpin 9.5s linear infinite;}.cup-3d svg{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;}.cup-3d::after{content:"";position:absolute;inset:6px 10px 22px;border-radius:6px;background:linear-gradient(115deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(255,255,255,0.22) 100%);mix-blend-mode:overlay;animation:beanShine 9.5s linear infinite;}
.cup-shadow{width:52px;height:10px;margin:2px auto 0;border-radius:50%;background:rgba(0,0,0,0.45);filter:blur(3px);animation:shadowPulse 4.6s ease-in-out infinite;}.scatter-bean{position:absolute;animation:scatterFloat 4.2s ease-in-out infinite;}.footer-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:72px 32px 0;}.footer-grid{display:grid;grid-template-columns: 1.3fr 0.8fr 0.8fr 1.1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--line);}.col-footer-five h3 { font-family: Rokh , sans-serif;font-weight: 700;font-size: 13px;letter-spacing: 0.06em;color: var(--icon-hover_footer); margin: 6px 0 20px;position: relative;padding-bottom: 12px;}.col-footer-five h3::after {content: "";position: absolute;bottom: 0;right: 0;width: 22px;height: 2px;background: var(--ink);}.col-footer-five ul{ list-style:none; margin:0; padding:0; }.col-footer-five li{ margin-bottom:13px; }.col-footer-five a{color:var( --ink_text_footer);text-decoration:none;font-size:14.5px;transition:color .2s ease, padding-right .2s ease;position:relative;}.col-footer-five a:hover, .col-footer-five a:focus-visible{color:var(--icon-hover_footer);padding-right:6px;}.col-footer-five a:focus-visible{ outline:1.5px dashed var(--ink); outline-offset:3px; }.hours li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:rgba(244,236,216,0.78);border-bottom:1px dashed rgba(244,236,216,0.12);padding-bottom:9px;}.hours li span:last-child{ color:var(--gold-light); font-variant-numeric:tabular-nums; }.seals p{font-size:14px;line-height:1.85;color:rgba(244,236,216,0.62);margin:0 0 20px;max-width:32ch;}.seal-row{display:flex;gap:14px;flex-wrap:wrap;}.seal{display:flex;flex-direction:column;align-items:center;gap:8px;width:78px;text-align:center;text-decoration:none;color:rgba(244,236,216,0.7);}.seal-badge{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%, rgba(212,175,55,0.22), rgba(212,175,55,0.05) 70%);border:1.5px solid var(--line);transition:border-color .2s ease, transform .2s ease, background .2s ease;}.seal-badge::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(212,175,55,0.4);}.seal-badge svg{ width:24px; height:24px; color:var(--gold-light); position:relative; z-index:1; }.seal span{font-size:11px;line-height:1.5;}.seal:hover .seal-badge, .seal:focus-visible .seal-badge{border-color:var(--gold);background:radial-gradient(circle at 35% 30%, rgba(212,175,55,0.32), rgba(212,175,55,0.08) 70%);transform:translateY(-2px);}.seal:focus-visible{ outline:1.5px dashed var(--gold); outline-offset:4px; border-radius:8px; }.footer-bottom{max-width:1180px;margin:0 auto;padding:24px 32px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.footer-bottom small{color:rgba(244,236,216,0.5);font-size:12.5px;}.bean-socials{ display:flex; gap:10px; }.bean-socials a{width:34px; height:34px; display:flex; align-items:center; justify-content:center;border-radius:50% 50% 50% 4px;border:1.5px solid var(--line);color:var(--gold);transition:border-color .2s ease, transform .2s ease, background .2s ease;transform:rotate(-45deg);}.bean-socials i{ transform:rotate(45deg); width:14px; height:14px; }.bean-socials a:hover, .bean-socials a:focus-visible{border-color:var(--gold-light);background:var(--line);transform: rotate(-45deg) translateY(-2px);}.bean-socials a:focus-visible{ outline:1.5px dashed var(--gold); outline-offset:3px; }.enmaf-footer-five {display: flex;align-items: center; justify-content: center;gap: 10px;width: 50px;height: 50px;border-radius: 11px;background: var(--bg_enemad_footer); text-align: center;flex: 0 0 auto;}.enmaf-footer-five a {border-radius: 30px;}.enmaf-footer-five img {max-width: 70%;height: auto;}