/* Sekiz Food storefront refinements shared across the customer pages. */
body, button, input, select, textarea { font-family: 'Plus Jakarta Sans', sans-serif; }
.stitch-detail-kicker a { color:inherit; text-decoration:none; border-bottom:1px solid currentColor; }
.stitch-detail-kicker a:hover { color:#a36500; }
.blog-home,.blog-page{margin:52px auto 78px}.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.blog-section-heading span,.blog-page-heading>span{color:#a36200;font-size:12px;font-weight:800;letter-spacing:.08em}.blog-section-heading h2,.blog-page-heading h1{margin:5px 0;font-size:clamp(25px,3vw,35px);color:#111827}.blog-section-heading>a,.blog-back{color:#8b5708;font-weight:800;text-decoration:none}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{overflow:hidden;border:1px solid #e6eaf2;border-radius:16px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);border-color:#e1bb78;box-shadow:0 12px 28px #19233217}.blog-card-link{display:block;height:100%;color:inherit;text-decoration:none}.blog-card-art{display:grid;place-items:center;aspect-ratio:16/9;background:#f0f2f9}.blog-card-art img{width:100%;height:100%;object-fit:cover}.blog-card-art>.material-symbols-outlined{font-size:54px;color:#b4bbc9}.blog-card-copy{padding:18px}.blog-card-copy time,.blog-article time{color:#996313;font-size:12px;font-weight:800}.blog-card-copy h3{margin:8px 0;font-size:19px;line-height:1.35}.blog-card-copy p{margin:0 0 15px;color:#596273;font-size:13px;line-height:1.65}.blog-card-copy>span{font-size:13px;font-weight:800;color:#8b5708}.blog-page-heading{margin:24px 0 30px}.blog-page-heading p{color:#5b6473}.blog-empty{padding:60px 20px;border:1px solid #e6eaf2;border-radius:16px;background:#fff;text-align:center}.blog-empty>.material-symbols-outlined{font-size:46px;color:#bdc5d2}.blog-empty h2{margin:8px 0}.blog-empty p{color:#5b6473}.blog-pagination{margin:25px 0}.blog-article{max-width:890px;margin:30px auto 80px}.blog-article header{margin:30px 0}.blog-article h1{font-size:clamp(30px,4vw,48px);line-height:1.2}.blog-article header p{font-size:18px;color:#5b6473;line-height:1.6}.blog-article-cover{width:100%;max-height:460px;object-fit:cover;border-radius:16px}.blog-article-body{margin:30px 0;padding:30px;border:1px solid #e6eaf2;border-radius:16px;background:#fff;font-size:15px;line-height:1.9;white-space:normal}.blog-back{display:inline-block;margin-top:12px}.account-security-card{max-width:690px}.account-security-card .address-form{display:grid;grid-template-columns:1fr;gap:16px}.account-security-card .address-save{justify-self:start}.account-security-card p{color:#5b6473}@media(max-width:720px){.blog-card-grid{grid-template-columns:1fr}.blog-section-heading{align-items:start}.blog-article-body{padding:20px}}

.stitch-search { width: 100%; max-width: 700px; background: #f6f7fb; border: 1px solid #e6e9f1; }
.stitch-search button:hover { background: #fff0cf; }
.account-verified { display: inline-flex; align-items: center; gap: 3px; color: #2563bb; font-weight: 800; }
.account-verified .material-symbols-outlined { font-size: 17px; font-variation-settings: 'FILL' 1; }
.account-order-items > a.account-order-product-link { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 7px; border-radius: 8px; background: #fafbfe; border: 1px solid #e8edf5; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.account-order-items > a.account-order-product-link:hover, .account-order-items > a.account-order-product-link:focus-visible { border-color: #edb34c; box-shadow: 0 4px 14px #a56b1b1c; }

.stitch-cart-checkout .stitch-cart-address-button { display: inline-flex; align-items: center; align-self: end; gap: 5px; margin: -2px 0 7px; padding: 7px 10px; border: 1px solid #e4d3af; border-radius: 7px; background: #fffaf0; color: #794d09; text-decoration: none; font-size: 12px; font-weight: 750; }
.stitch-cart-address-button .material-symbols-outlined { font-size: 17px; }
.stitch-cart-address-button:hover { background: #ffedc7; }
.stitch-cart-checkout .stitch-cart-payment-choice { display: flex; gap: 10px; align-items: center; padding: 14px 12px; border: 1px solid #e4e8ef; background: #fff; border-radius: 11px; transition: border-color .2s, box-shadow .2s, background .2s; }
.stitch-cart-checkout .stitch-cart-payment-choice:hover:not(.disabled) { border-color: #d5dbe6; box-shadow: 0 7px 18px #151c2717; }
.stitch-cart-checkout .stitch-cart-payment-choice:has(input:checked) { border-color: #cfd6e5; background: #fff; box-shadow: 0 9px 24px #151c2724, 0 2px 6px #151c270c; }
.stitch-cart-payment-choice input { flex: none; width: 16px; height: 16px; }
.stitch-payment-icon { display: grid; flex: none; place-items: center; width: 37px; height: 37px; border-radius: 9px; background: #fff0d0; color: #a36500; }
.stitch-payment-icon .material-symbols-outlined { font-size: 21px; }
.stitch-cart-payment-choice .stitch-payment-copy { display: grid; flex: 1; min-width: 0; gap: 3px; }
.stitch-cart-payment-choice .stitch-payment-copy strong { font-size: 13px; }
.stitch-cart-payment-choice .stitch-payment-copy small { color: #5f6974; font-size: 12px; line-height: 1.45; }
.stitch-cart-payment-choice span.stitch-payment-tag:last-child { display: inline-flex; flex: none; flex-direction: row; align-items: center; gap: 3px; padding: 4px 7px; border-radius: 5px; background: #f7f1e6; color: #875607; font-size: 12px; font-weight: 800; }
.stitch-payment-tag .material-symbols-outlined { font-size: 14px; }
.stitch-cart-checkout .stitch-cart-payment-choice.disabled { opacity: .6; background: #f9fafb; }
.stitch-cart-checkout .stitch-cart-payment-choice { position: relative; align-items: flex-start; min-height: 78px; padding: 11px 12px; border-color: #eef0fa; border-radius: 8px; background: #f0f2fb; box-shadow: none; cursor: pointer; }
.stitch-cart-checkout .stitch-cart-payment-choice:hover:not(.disabled) { border-color: #edc47c; box-shadow: none; }
.stitch-cart-checkout .stitch-cart-payment-choice:has(input:checked) { border-color: #f7a322; background: #fff; box-shadow: none; }
.stitch-cart-checkout .stitch-cart-payment-choice input { margin: 3px 0 0; accent-color: #a66b11; }
.stitch-cart-checkout .stitch-cart-payment-choice .stitch-payment-copy { padding-right: 75px; }
.stitch-cart-checkout .stitch-cart-payment-choice .stitch-payment-copy strong { font-size: 12px; }
.stitch-cart-checkout .stitch-cart-payment-choice .stitch-payment-copy small { font-size: 12px; }
.stitch-cart-checkout .stitch-cart-payment-choice span.stitch-payment-tag:last-child { position: absolute; top: 9px; right: 10px; padding: 3px 6px; background: #ecf0ff; color: #754809; font-size: 10px; }

.delivery-info-page { max-width: 1050px; margin: 20px auto 95px; }
.delivery-info-heading { display: flex; align-items: center; gap: 22px; padding: 30px 34px; border-radius: 18px; background: #191919; color: #fff; }
.delivery-info-heading > .material-symbols-outlined { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 14px; background: #ffad1a; color: #181818; font-size: 32px; }
.delivery-info-heading h1 { margin: 5px 0; font-size: clamp(29px, 4vw, 42px); line-height: 1.17; }
.delivery-info-heading p { margin: 0; color: #e4e4e4; }
.delivery-info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 22px 0; }
.delivery-info-grid article, .delivery-info-extra { padding: 24px; border: 1px solid #e6e9ee; border-radius: 14px; background: #fff; box-shadow: 0 8px 26px #20283808; }
.delivery-info-grid article > .material-symbols-outlined { color: #bd7908; font-size: 27px; }
.delivery-info-grid h2, .delivery-info-extra h2 { margin: 9px 0; font-size: 20px; }
.delivery-info-grid p, .delivery-info-extra p { margin: 0; line-height: 1.7; color: #48515b; }
.delivery-info-extra .delivery-info-note { margin-top: 18px; padding: 13px 15px; border-left: 3px solid #eea520; border-radius: 5px; background: #fff8ea; color: #5d470e; font-size: 13px; }
@media (max-width: 840px) { .stitch-search { max-width: none; } }
@media (max-width: 620px) { .delivery-info-heading { align-items: start; padding: 22px; } .delivery-info-heading > .material-symbols-outlined { width: 44px; height: 44px; font-size: 25px; } .delivery-info-grid { grid-template-columns: 1fr; } .stitch-payment-tag { display: none; } }

/* Selected elements from the updated Stitch storefront header. */
.announcement{background:#22201e;min-height:32px}
.announcement-inner{min-height:32px}
.announcement-support{font-size:12px}
.announcement-support .material-symbols-outlined{color:#f7b343;font-size:16px}
.announcement-message{color:#f6f6f6;font-size:12px;font-weight:650}
.announcement-separator{color:#f7b343}
.stitch-search{max-width:760px;height:48px;padding:5px 6px;background:#f6f7fa;border:1px solid #e5e8ee;border-radius:12px;box-shadow:inset 0 1px 2px #1b26360a}
.stitch-search:focus-within{border-color:#e7b75a;box-shadow:0 0 0 3px #f6c9794d}
.stitch-search .ts-wrapper{border-right:1px solid #d9dde5}
.stitch-search select{border-right-color:#d9dde5}
.stitch-search-icon{color:#4b5563}
.stitch-search button{width:auto;min-width:48px;height:36px;padding:0 13px;border-radius:8px;background:#111;color:#fff;font:800 12px 'Plus Jakarta Sans',sans-serif}
.stitch-search button:hover{background:#333;color:#fff}
.stitch-account-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 17px;border:1px solid #dfe2e6;border-radius:12px;background:#fff;color:#252b34;font:700 14px 'Plus Jakarta Sans',sans-serif;box-shadow:0 1px 2px #171c2408;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.stitch-account-link>.material-symbols-outlined{color:#22201e;font-size:22px}
@media(max-width:840px){.stitch-search{max-width:none}}
@media(max-width:700px){.announcement-support,.announcement-message{font-size:10px}}
@media(max-width:480px){.stitch-account-link{padding:5px 6px;font-size:12px}.stitch-account-link>.material-symbols-outlined{display:none}.stitch-search button{min-width:42px;padding-inline:9px}}

/* The same buying controls appear on home, category, and product pages. */
.stitch-purchase-modes button,.stitch-product-buy .stitch-purchase-modes button{min-height:31px;border:1px solid #e1e5ec;background:#f6f7fa;color:#1c2530;font-size:12px}
.stitch-purchase-modes button.is-active,.stitch-product-buy .stitch-purchase-modes button.is-active{border-color:#111;background:#111;color:#fff}
.stitch-purchase-submit,.stitch-product-buy .stitch-purchase-submit,.stitch-detail-cart .stitch-purchase-submit{background:#111;color:#fff}
.stitch-purchase-submit:hover,.stitch-product-buy .stitch-purchase-submit:hover,.stitch-detail-cart .stitch-purchase-submit:hover{background:#333;color:#fff}
.stitch-purchase-submit:disabled{background:#111;color:#fff}
.stitch-detail-cart .stitch-purchase-modes button{min-height:40px;font-size:13px}
.stitch-detail-cart .stitch-purchase-submit{font-size:14px}

/* White account and Google controls darken slightly without lifting. */
.stitch-account-link:hover,.stitch-account-link:focus-visible{border-color:#d6d9de;background:#f4f5f6;color:#252b34;box-shadow:none;transform:none}
.stitch-account-dropdown{grid-area:account;position:relative;justify-self:end;z-index:65}
.stitch-account-dropdown>summary{list-style:none;cursor:pointer;user-select:none}
.stitch-account-dropdown>summary::-webkit-details-marker{display:none}
.stitch-account-dropdown::after{content:"";position:absolute;top:100%;right:0;width:100%;height:10px}
.stitch-account-chevron{font-size:18px!important;color:#626b78!important;transition:transform .18s ease}
.stitch-account-dropdown[open] .stitch-account-chevron,.stitch-account-dropdown:hover .stitch-account-chevron{transform:rotate(180deg)}
.stitch-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:252px;padding:8px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;box-shadow:0 16px 36px #1c26301c;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.stitch-account-dropdown:hover .stitch-account-menu,.stitch-account-dropdown:focus-within .stitch-account-menu,.stitch-account-dropdown[open] .stitch-account-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.stitch-account-menu a,.stitch-account-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#252b34;text-align:left;text-decoration:none;font:600 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.stitch-account-menu a:hover,.stitch-account-menu button:hover,.stitch-account-menu a:focus-visible,.stitch-account-menu button:focus-visible{background:#f3f5fa;color:#111827}
.stitch-account-menu .material-symbols-outlined{font-size:19px;color:#22201e}
.stitch-account-menu form{margin-top:5px;padding-top:5px;border-top:1px solid #eef0f4}
@media(max-width:480px){.stitch-account-menu{width:min(252px,calc(100vw - 24px))}.stitch-account-chevron{display:none!important}}
.stitch-google-login:not(.is-disabled):hover,.stitch-google-login:not(.is-disabled):focus-visible{border-color:#d6d9de;background:#f4f5f6;color:#252b34;box-shadow:none;transform:none}
.stitch-google-login{transition:background .2s,border-color .2s}
@media(prefers-reduced-motion:reduce){.stitch-google-login{transition:none}}
@media(prefers-reduced-motion:reduce){.stitch-account-link{transition:none}.stitch-account-link:hover,.stitch-account-link:focus-visible{transform:none}}

/* The unit/case options sit together in a light tray; the selected option is white. */
.stitch-product-buy{border-top:1px solid #ebedf1;background:#fff}
.stitch-purchase-modes,.stitch-product-buy .stitch-purchase-modes{gap:4px;padding:4px;border-radius:9px;background:#eff1f5}
.stitch-purchase-modes button,.stitch-product-buy .stitch-purchase-modes button,.stitch-detail-cart .stitch-purchase-modes button{border:0;border-radius:6px;background:transparent;color:#4a5360;box-shadow:none}
.stitch-purchase-modes button:hover:not(:disabled):not(.is-active){background:#ffffff91;color:#1a2028}
.stitch-purchase-modes button.is-active,.stitch-product-buy .stitch-purchase-modes button.is-active,.stitch-detail-cart .stitch-purchase-modes button.is-active{background:#fff;color:#171c24;box-shadow:0 2px 7px #1d29391c}
.sf-tracking-consent[hidden] { display: none !important; }
.sf-tracking-consent { position: fixed; z-index: 1100; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 20px; max-width: min(680px, calc(100vw - 36px)); padding: 17px 18px; border: 1px solid #e2e4ed; border-radius: 13px; background: #fff; color: #202633; box-shadow: 0 12px 36px rgb(15 20 35 / 18%); }
.sf-tracking-consent p { margin: 0; font-size: 13px; line-height: 1.5; }
.sf-tracking-consent > div { display: flex; flex: none; gap: 8px; }
.sf-tracking-consent button { min-height: 38px; padding: 0 12px; border: 1px solid #d9dde6; border-radius: 7px; background: #fff; color: #202633; cursor: pointer; font-size: 12px; font-weight: 600; }
.sf-tracking-consent [data-tracking-accept] { border-color: #171717; background: #171717; color: #fff; }
.sf-tracking-preferences { padding: 0; border: 0; background: none; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
@media (max-width: 600px) { .sf-tracking-consent { left: 12px; right: 12px; bottom: 12px; max-width: none; flex-direction: column; align-items: stretch; gap: 12px; }.sf-tracking-consent > div { justify-content: flex-end; } }
