/* v3.9: product discovery and footer community. Hero motion unchanged. */
.home-hero .sd-hero-flavour-mark{width:84px;aspect-ratio:1;font-size:11px!important;line-height:1.4;letter-spacing:.055em;transform:rotate(10deg);border-color:rgba(255,225,163,.75)}
@media(max-width:640px){.home-hero .sd-hero-flavour-mark{width:58px;font-size:8px!important}}
/* WooCommerce selected upsells, rendered just beneath the add-to-cart controls */
.woocommerce div.product .summary .sd-pairings,.sd-pairings{clear:both;margin:23px 0 12px;padding:20px;border:1px solid #eedbc9;border-radius:20px;background:#fff7ed;box-sizing:border-box;width:100%}
.sd-pairings-top{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}
.sd-mini-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#a30029;margin-bottom:5px}
.sd-pairings h3{margin:0!important;font:800 clamp(18px,1.9vw,23px)/1.15 var(--font-display),sans-serif!important;letter-spacing:-.025em;color:#251715}
.sd-pairings h3 span{color:#bc0033}.sd-pairings-subtitle{font-size:11px;color:#936e5b;white-space:nowrap}
.sd-pairings-track{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 1px 11px;scrollbar-width:thin;scrollbar-color:#b80537 #fff0dd}
.sd-pairing-item{min-width:min(240px,83%);flex:0 0 min(240px,83%);display:flex;gap:10px;align-items:center;padding:9px;border:1px solid #f0dfd0;border-radius:15px;background:#fff;scroll-snap-align:start;position:relative}
.sd-pairing-photo{width:63px;height:63px;flex:0 0 63px;border-radius:12px;background:#f8efe4;display:grid;place-items:center;overflow:hidden}
.sd-pairing-photo img{display:block;width:100%;height:100%;object-fit:contain}.sd-photo-fallback{font:bold 28px Georgia,serif;color:#ac002b}
.sd-pairing-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.sd-pairing-info>a{font-size:12px;font-weight:800;line-height:1.25;text-decoration:none;color:#231b1b}.sd-pairing-info>span{font-size:12px;font-weight:800;color:#ad0030}.sd-pairing-info .amount{font-weight:800}
.sd-pairing-add{width:31px;height:31px;border-radius:50%;border:0;background:#ad002f;color:#fff!important;font-size:22px;display:grid;place-items:center;flex:0 0 31px;text-decoration:none;cursor:pointer}
/* Always show an actual horizontal rail. A partially visible next card communicates scroll. */
.woocommerce div.product .sd-discover,.sd-order-more.sd-discover{overflow:visible!important;padding:45px 0 55px!important;margin:44px 0 0!important;max-width:100%!important;border-top:1px solid #ecd9cb}
.sd-discover-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}
.sd-discover-head>div:first-child{max-width:740px}.sd-discover-head h2{line-height:1.12}
.sd-discover-head p{max-width:530px}.sd-discover-actions{display:flex;align-items:center;gap:17px;flex:0 0 auto}
.sd-swipe-hint{font-weight:750;color:#9b1232;font-size:12px}.sd-carousel-buttons{display:flex;gap:7px}
.sd-carousel-arrow{width:39px;height:39px;border-radius:50%;border:1px solid #e8c7b2;background:#fff8ee;color:#950029;font-size:21px;cursor:pointer;transition:background .18s,color .18s}
.sd-carousel-arrow:hover:not(:disabled){background:#a9002f;color:white}.sd-carousel-arrow:disabled{opacity:.4;cursor:default}
.sd-discover .sd-dish-rail{display:flex!important;grid-template-columns:none!important;gap:17px!important;width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#b50032 #f9efe6;padding:4px 3px 17px;margin:0;scroll-behavior:smooth;box-sizing:border-box}
.sd-discover .sd-dish-rail>.food-card{flex:0 0 clamp(220px,25%,295px)!important;width:clamp(220px,25%,295px)!important;min-width:0!important;height:auto;scroll-snap-align:start}
.sd-discover-all{display:inline-flex;margin-top:16px;font-weight:800;color:#a5002d;text-decoration:none;gap:9px;align-items:center}
.sd-missing-courses{margin-top:44px;padding:29px 0 0;border-top:1px solid #ecd9cb}
.sd-missing-intro>span{font-weight:850;font-size:10px;letter-spacing:.17em;color:#b60032}.sd-missing-intro h2{margin:6px 0 6px!important;font:850 clamp(27px,3vw,39px)/1.15 var(--font-display),sans-serif;letter-spacing:-.05em;color:#291c19}.sd-missing-intro p{margin:0 0 24px;color:#80675b}
.sd-missing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sd-missing-card{display:flex;align-items:center;min-width:0;gap:14px;padding:12px;background:#fff5e9;border:1px solid #efdaca;border-radius:16px;text-decoration:none;color:#291e1a;transition:transform .18s,background .18s,border-color .18s}.sd-missing-card:hover{transform:translateY(-2px);background:#fff1d8;border-color:#deb08c}
.sd-course-photo,.sd-course-monogram{width:60px;height:60px;flex:0 0 60px;object-fit:cover;border-radius:12px;background:#f3e3d3;display:grid;place-items:center;font:800 28px var(--font-display),sans-serif;color:#a4002a}.sd-missing-card-copy{min-width:0;flex:1}.sd-missing-card-copy strong{display:block;font-size:15px;line-height:1.25}.sd-missing-card-copy small{display:block;color:#997766;font-size:11px;line-height:1.4;margin-top:5px}.sd-missing-arrow{color:#aa002e;font-size:20px}
/* Footer: put the social community section with contact details, not before the main brand headline. */
.site-footer .footer-intro>.footer-socials{display:none!important}.site-footer .sd-footer-community{margin-top:26px;padding-top:19px;border-top:1px solid rgba(255,233,193,.27)}
.site-footer .sd-social-kicker{color:#ffdf83;font-size:10px;font-weight:900;letter-spacing:.15em}.site-footer .sd-footer-community h4{color:#fff;margin:7px 0 4px;font:850 clamp(19px,2vw,25px)/1.2 var(--font-display),sans-serif;letter-spacing:-.025em}.site-footer .sd-footer-community h4 span{color:#ffcf45}.site-footer .sd-footer-community p{color:#f7d1c7;font-size:12px;line-height:1.5;margin:0 0 13px}
.site-footer .sd-footer-community .footer-socials{display:flex!important;gap:10px;margin:0}.site-footer .sd-footer-community .footer-socials a,.site-footer .sd-footer-community .footer-socials .sd-social-unlinked{display:grid;place-items:center;width:48px!important;height:48px!important;background:#fff0da1b!important;border:1px solid rgba(255,225,175,.37)!important;border-radius:14px!important;transform:rotate(-3deg);transition:transform .2s,background .2s,color .2s}
.site-footer .sd-footer-community .footer-socials a:nth-child(2){transform:rotate(3deg)}.site-footer .sd-footer-community .footer-socials a:hover{transform:rotate(0deg) translateY(-4px) scale(1.06);background:#ffdc5b!important;color:#9b0029!important}.site-footer .sd-footer-community .footer-socials svg{width:22px;height:22px}
@media(max-width:1000px){.sd-discover .sd-dish-rail>.food-card{flex-basis:clamp(210px,37%,280px)!important;width:clamp(210px,37%,280px)!important}.sd-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-pairings-subtitle{display:none}}
@media(max-width:650px){.sd-discover-head{align-items:start;gap:10px}.sd-discover-actions{align-self:end;gap:5px;flex-direction:column}.sd-swipe-hint{font-size:10px}.sd-carousel-arrow{width:32px;height:32px;font-size:18px}.sd-discover .sd-dish-rail>.food-card{flex:0 0 76%!important;width:76%!important}.sd-missing-grid{grid-template-columns:1fr 1fr;gap:10px}.sd-missing-card{gap:8px;padding:9px;align-items:start}.sd-course-photo,.sd-course-monogram{width:42px;height:42px;flex-basis:42px;font-size:22px}.sd-missing-card-copy strong{font-size:12px}.sd-missing-card-copy small{font-size:10px}.sd-missing-arrow{display:none}.sd-pairings{padding:13px!important;margin-top:16px!important}.sd-pairing-item{flex-basis:85%;min-width:85%}.site-footer .sd-footer-community .footer-socials a{width:53px!important;height:53px!important}}
@media(max-width:390px){.sd-discover-head{flex-wrap:wrap}.sd-discover-actions{flex-direction:row;justify-content:space-between;width:100%}.sd-missing-grid{grid-template-columns:1fr}.sd-discover .sd-dish-rail>.food-card{flex-basis:82%!important;width:82%!important}}

/* Brand-owned, honest no-photo state instead of a browser's generic broken image. */
.food-photo .sd-food-no-image{width:100%;height:100%;min-height:180px;background:radial-gradient(circle at center,#fff2dd,#f7e8d7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a1002f}.food-photo .sd-food-no-image strong{font:700 57px/1 Georgia,serif}.food-photo .sd-food-no-image small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
