.chef-random{background:#ffe170;border:1.5px solid #20231f;border-radius:24px;padding:12px 16px;font:700 11px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.shop-filters{flex-wrap:wrap}.taste-note{position:relative;padding-right:66px;min-height:115px}.taste-tomato{position:absolute;right:10px;top:12px;width:46px;height:46px;background:none;border:0;cursor:pointer;transition:transform .2s}.taste-tomato:hover{transform:rotate(12deg) scale(1.1)}.taste-tomato svg{width:100%;height:100%}.taste-tip b{font-size:10px;letter-spacing:1px;color:#075ea4}.taste-tip p{font-size:16px}.taste-tip[hidden],.taste-personality[hidden]{display:none}.basket-chef-note{background:#fff0b7;padding:15px 19px;margin:0 3px 24px;transform:rotate(-1.5deg);box-shadow:2px 3px 0 #cabc9733}.basket-chef-note span{font-size:9px;letter-spacing:1.6px;color:#d32427;font-weight:800}.basket-chef-note p{font:italic 17px/1.4 'Comic Sans MS',sans-serif;margin:10px 0}.basket-chef-note small{display:block;text-align:right;color:#0869b8}.simmer-lid{display:block;text-align:center;color:#0869b8}.product-image>.simmer-lid{position:absolute;bottom:10px;right:8px;left:8px;background:#fff9ebeb;border-radius:10px;padding:4px}.simmer-lid svg{width:62px;height:40px;display:block;margin:auto;overflow:visible}.simmer-lid>span{font-size:10px;line-height:1.4;display:block}.lid-top{transform-origin:18px 45px;transition:transform .3s}.lid-steam{opacity:0;transition:opacity .3s}.product-image:hover .lid-top,.product-image:focus-visible .lid-top,.detail-simmer:hover .lid-top{transform:rotate(-18deg) translateY(-6px)}.product-image:hover .lid-steam,.product-image:focus-visible .lid-steam,.detail-simmer:hover .lid-steam{opacity:1}.detail-simmer{margin:18px 0;width:max-content}.product-image:has(.simmer-lid) .view-label{display:none}#chef-pick-dialog,#chef-receipt-dialog{width:min(460px,92vw);padding:34px 28px;text-align:center;background:#fff9eb;max-height:90dvh;overflow:auto}#chef-pick-dialog>.close,#chef-receipt-dialog>.close{position:absolute;right:12px;top:10px}#chef-pick-dialog h2{color:#e92826;font-size:32px;margin:14px 0}.chef-picked-image{display:block;width:180px;margin:15px auto 0}.chef-picked-image .sock-photo{width:180px;height:195px;border-radius:12px}.pick-paper{display:inline-block;background:#ffe07a;padding:10px 20px;transform:rotate(-4deg);font:italic 16px 'Comic Sans MS',sans-serif;box-shadow:2px 3px 0 #0001;margin:0 0 10px}.pick-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0}.pick-actions .button{font-size:11px;padding:12px 14px}#chef-pick-dialog h3{font-size:22px;margin:14px 0}.receipt-preview-link{display:block;margin:0 auto 20px;background:none;border:0;text-decoration:underline;color:#0869b8;font-size:10px;cursor:pointer}.receipt-preview-label{color:#a02020;font:800 11px/1.4 sans-serif;background:#ffe9d8;padding:10px;margin:10px 0 24px}.receipt-stamp{font:30px/1 var(--display);border:4px double #e92826;color:#e92826;padding:13px 8px;transform:rotate(-9deg);margin:30px 0;animation:receipt-stamp .4s cubic-bezier(.3,.8,.3,1) both}.receipt-example{display:grid;grid-template-columns:1fr auto;text-align:left;gap:10px;font-size:13px;border-block:1px dashed #bdb09a;padding:20px 0;margin:25px 0}#chef-receipt-dialog h2{font-size:38px;color:#0869b8}#chef-receipt-dialog>p:not(.receipt-preview-label):not(.receipt-stamp){line-height:1.7}.chef-random:focus-visible,.taste-tomato:focus-visible,.receipt-preview-link:focus-visible{outline:3px solid #0869b8;outline-offset:3px}@keyframes receipt-stamp{from{transform:rotate(-15deg) scale(1.3);opacity:0}to{transform:rotate(-9deg) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.receipt-stamp{animation:none}.lid-top,.lid-steam,.taste-tomato{transition:none}}
.detail-simmer:focus .lid-top{transform:rotate(-18deg) translateY(-6px)}.detail-simmer:focus .lid-steam{opacity:1}.detail-simmer:focus-visible{outline:2px solid #0869b8;outline-offset:4px}
.site-sound-toggle{display:block!important;font-size:10px!important;letter-spacing:1px;margin-top:16px!important;padding:8px 12px!important;border:1px solid #c8bfa7!important;border-radius:20px;color:#0869b8;background:transparent}.site-sound-toggle:focus-visible{outline:3px solid #0869b8;outline-offset:3px}
