/* v4.0: restrained product-page conversion improvements; hero and cart unchanged. */
/* Menu item number above title; WooCommerce's default technical metadata is removed in PHP. */
.woocommerce div.product .summary .sd-product-code{display:table;margin:13px 0 10px;padding:6px 12px;border:1px solid #eed6c0;border-radius:999px;background:#fff2e2;color:#a40031;font-size:12px;font-weight:850;letter-spacing:.09em;font-variant-numeric:tabular-nums;line-height:1.25}
.woocommerce div.product .summary .sd-product-code+h1.product_title{margin-top:0!important}
/* No native scrollbar line, but keep scroll, touch-swipe, keyboard, and visible next-card peek. */
.sd-discover .sd-dish-rail,.sd-pairings-track{scrollbar-width:none!important;-ms-overflow-style:none!important}
.sd-discover .sd-dish-rail::-webkit-scrollbar,.sd-pairings-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.sd-discover .sd-dish-rail{padding-bottom:9px!important}
.sd-discover-actions{gap:14px}
.sd-carousel-buttons{gap:10px}
.sd-carousel-arrow{width:55px;height:55px;border-radius:18px;border:2px solid #aa0034;background:#fff2e4;color:#a90031;font-size:29px;font-weight:900;line-height:1;display:grid;place-items:center;box-shadow:0 5px 0 #efdaca;transform:rotate(-5deg);transition:transform .18s,box-shadow .18s,background .18s,color .18s;touch-action:manipulation}
.sd-carousel-arrow:nth-child(2){transform:rotate(5deg);background:#b00034;color:#fff}
.sd-carousel-arrow:hover:not(:disabled){transform:rotate(0) translateY(-3px) scale(1.04);box-shadow:0 7px 0 #e8c5ac;background:#ffd34e;color:#5a1723}
.sd-carousel-arrow:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #e8c5ac}
.sd-carousel-arrow:focus-visible,.sd-missing-card:focus-visible{outline:3px solid #ffba19;outline-offset:4px}
.sd-swipe-hint{letter-spacing:.07em;text-transform:uppercase;font-size:10px}
/* More enticing, photo-led missing-course cards (only actual term photos are used). */
.sd-missing-intro h2{font:850 clamp(34px,4.3vw,62px)/1.02 var(--font-display),sans-serif!important;letter-spacing:-.055em;max-width:850px}
.sd-missing-intro h2 em{font-style:normal;color:#b00034}
.sd-missing-intro p{font-size:clamp(13px,1.6vw,17px);line-height:1.55;max-width:640px}
.sd-missing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sd-missing-card{min-height:215px;display:flex;position:relative;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background:#fff8f0;border:1px solid #edd5c1;border-radius:22px;box-shadow:0 10px 24px rgba(67,27,15,.035)}
.sd-missing-card:hover{transform:translateY(-4px);background:#fff7e9;border-color:#e4bb91;box-shadow:0 17px 30px rgba(67,27,15,.11)}
.sd-missing-visual{width:100%;height:168px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,#ffefe2,#f8e1c9)}
.sd-missing-card .sd-course-photo{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .3s}
.sd-missing-card:hover .sd-course-photo{transform:scale(1.045)}
.sd-missing-card .sd-course-monogram{width:100%;height:100%;flex:auto;border-radius:0;font-size:76px;background:transparent;color:#af1238}
.sd-missing-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px 17px;min-height:108px}
.sd-missing-card-copy strong{font-size:clamp(18px,1.55vw,23px);line-height:1.13;letter-spacing:-.03em}
.sd-missing-card-copy small{font-size:12px;line-height:1.4;margin-top:0;color:#896657}
.sd-missing-cta{margin-top:auto;padding-top:10px;font-size:12px;font-weight:850;letter-spacing:.015em;color:#ac002f}
.sd-missing-cta span{margin-left:5px;font-size:17px}
.sd-missing-arrow{display:none!important}
@media(max-width:1000px){.sd-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-missing-visual{height:145px}}
@media(max-width:650px){.sd-discover-head{align-items:start}.sd-discover-actions{align-items:end;flex-direction:row;gap:8px}.sd-swipe-hint{font-size:9px;max-width:75px}.sd-carousel-arrow{width:43px;height:43px;border-radius:13px;font-size:24px}.sd-carousel-buttons{gap:7px}.sd-discover .sd-dish-rail>.food-card{flex:0 0 78%!important;width:78%!important}.sd-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sd-missing-card{min-height:0;border-radius:16px}.sd-missing-visual{height:125px}.sd-missing-card-copy{min-height:112px;padding:11px 11px 13px;gap:5px}.sd-missing-card-copy strong{font-size:16px}.sd-missing-card-copy small{font-size:11px}.sd-missing-cta{font-size:11px}.sd-missing-card .sd-course-monogram{font-size:49px}.sd-missing-intro h2{font-size:clamp(31px,8vw,45px)!important}.sd-missing-intro p{font-size:13px}}
@media(max-width:390px){.sd-missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-missing-visual{height:105px}.sd-missing-card-copy strong{font-size:14px}.sd-missing-card-copy small{font-size:10px}.sd-discover-actions{width:auto}.sd-swipe-hint{display:none}}
