@charset "utf-8";
/* Shared footer: scoped independently of homepage and plugin layouts. */
body.difanny-theme .df-site-footer{background:#f8f5f3;color:#958881;font:12px/1.7 var(--df-font);margin:0;border-top:1px solid #eee5e1;overflow:visible}
.df-site-footer *{box-sizing:border-box}
.df-site-footer .df-footer-shell{width:calc(100% - 112px);max-width:1280px;margin:0 auto}
.df-site-footer .df-footer-main{display:grid;grid-template-columns:minmax(200px,1fr) minmax(360px,1.5fr) minmax(220px,.8fr);gap:48px;padding:48px 0 38px;align-items:start}
.df-site-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.df-site-footer a:hover{color:#8f405b}
.df-site-footer a:focus-visible,.df-site-footer summary:focus-visible{outline:2px solid #8f405b;outline-offset:4px}
.df-site-footer .df-footer-logo{display:block;width:200px;height:auto;max-width:100%}
.df-site-footer .df-footer-main p{margin:16px 0 0;font-size:11px;line-height:2}
.df-site-footer .df-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:24px}
.df-site-footer h3{margin:0 0 20px;color:#5c4947;font-size:12px;font-weight:500;line-height:1.6}
.df-site-footer .df-footer-links a{display:block;margin:0 0 12px;font-size:11px}
.df-site-footer .df-footer-contact-list,.df-site-footer .df-footer-qr-grid{list-style:none;padding:0;margin:0}
.df-site-footer .df-footer-contact-list>li{margin:0 0 10px;font-size:12px;line-height:1.7;text-align:left}
.df-site-footer .df-footer-contact-list .iconfont{margin-right:7px;color:#a57788}
.df-site-footer .df-footer-contact-list .customer-sensitive-contact-img{max-height:24px;max-width:180px;width:auto;vertical-align:middle}
.df-site-footer .df-footer-qr-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.df-site-footer .df-footer-qr-grid>li{flex:0 0 96px;padding:0!important;text-align:center}
.df-site-footer .df-footer-qr-grid img{display:block;max-width:96px;width:auto;height:auto;max-height:150px;margin:0 auto;object-fit:contain;cursor:zoom-in}
.df-site-footer .df-footer-qr-grid p{font-size:10px;margin:6px 0 0}
.df-site-footer .df-footer-bottom{border-top:1px solid #e6dcd7;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:10px;flex-wrap:wrap}
.df-site-footer .footer-filing-content,.df-site-footer .footer-filing-content p{font:inherit;color:inherit;margin:0;padding:0;background:none}
.df-site-footer .df-footer-locales{display:flex;gap:14px;align-items:center;margin-left:auto;min-height:28px}
.df-site-footer .df-switcher{position:relative}
.df-site-footer .df-switcher summary{cursor:pointer;list-style:none;font:inherit;padding:6px 2px}
.df-site-footer .df-switcher summary::-webkit-details-marker{display:none}
.df-site-footer .df-switcher summary:after{content:"⌃";margin-left:7px;color:#a57788}
.df-site-footer .df-switcher[open] summary{color:#8f405b}
.df-site-footer .df-switcher-options{position:absolute;right:0;bottom:100%;min-width:150px;max-width:calc(100vw - 36px);max-height:260px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #e8ded9;box-shadow:0 -8px 28px #492c3518;z-index:80}
.df-site-footer .df-switcher-options a{display:flex;gap:16px;justify-content:space-between;padding:10px 12px;white-space:nowrap;font-size:12px}
.df-site-footer .df-switcher-options a:hover{background:#f9f4f2}
.df-site-footer .df-top-separator{color:#d7cdca}
.df-mobile-bottom{display:none}
@media(max-width:1100px){.df-site-footer .df-footer-main{grid-template-columns:1fr 2fr;gap:32px}.df-site-footer .df-footer-contact{grid-column:1/-1}.df-site-footer .df-footer-shell{width:calc(100% - 64px)}}
@media(max-width:700px){.df-site-footer .df-footer-shell{width:calc(100% - 36px)}.df-site-footer .df-footer-main{grid-template-columns:1fr;gap:28px;padding:32px 0}.df-site-footer .df-footer-logo{width:170px}.df-site-footer .df-footer-links{gap:16px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.df-site-footer h3{font-size:12px;margin-bottom:15px}.df-site-footer .df-footer-links a{font-size:11px}.df-site-footer .df-footer-contact{grid-column:auto}.df-site-footer .df-footer-bottom{padding-bottom:24px;gap:12px;font-size:10px}.df-site-footer .df-footer-locales{margin-left:0;flex-basis:100%;justify-content:flex-end}.df-mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #e8ded9;z-index:40;padding:8px 0 calc(8px + env(safe-area-inset-bottom));font:10px/1.5 var(--df-font)}.df-mobile-bottom>a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#8f7776;text-decoration:none}.df-mobile-bottom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.df-mobile-bottom .mini-brand{font:22px/1 Georgia}.df-mobile-bottom .df-mobile-cart-count{font:9px/1.3 Arial,sans-serif}}
.df-site-footer .df-footer-friends{display:flex;flex-wrap:wrap;gap:12px 20px;padding-bottom:18px;font-size:11px}

@media(max-width:700px){body.difanny-home .df-site-footer .df-footer-bottom{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
