/* Campaign header: real editable type, compact proportions and brand-specific accent. */
.storefront .store-hero.branded-hero.anniversary-hero,.storefront .store-hero.branded-hero.editable-image-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:224px;padding:28px 38px;margin:0 0 20px;border:1px solid color-mix(in srgb,var(--accent,#c85e16) 18%,#e6e0d4);border-radius:20px;box-sizing:border-box;background:#faf8f1;color:#24382f}
.storefront .anniversary-hero{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent,#c85e16) 13%,#fff) 0%,transparent 55%),linear-gradient(115deg,#fffcf5,#f1f5ef)!important}
.storefront .anniversary-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-radial-gradient(ellipse at 105% 55%,transparent 0 39px,#a88b4910 40px 41px,transparent 42px 76px);pointer-events:none}
.storefront .anniversary-hero .branded-hero-image{opacity:.16;object-position:right center}
.storefront .branded-hero .branded-hero-copy{position:relative;z-index:1;min-width:0;width:auto;max-width:660px;padding:0;flex:1}
.storefront .store-hero.branded-hero.anniversary-hero h1,.storefront .store-hero.branded-hero.editable-image-hero h1{font-family:inherit;font-size:clamp(26px,2.6vw,36px)!important;font-weight:750;line-height:1.12;letter-spacing:-1px;margin:9px 0 12px;color:#233b30}
.storefront .store-hero.branded-hero .store-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent,#c85e16);line-height:1.4;margin:0}
.storefront .store-hero.branded-hero p:not(.store-eyebrow){font-size:14px;line-height:1.55;margin:0 0 15px;max-width:540px;color:#55685c}
.storefront .store-hero.branded-hero a.btn,.custom-shop-header .header-button{display:inline-flex;align-items:center;gap:18px;padding:11px 18px;border-radius:9px;background:var(--accent,#c85e16);color:white!important;text-decoration:none;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;min-height:42px;box-sizing:border-box;border:0}
.storefront .store-hero.branded-hero a.btn:hover,.custom-shop-header .header-button:hover{filter:brightness(.93)}
.storefront .anniversary-seal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:170px;height:170px;flex:0 0 170px;margin:0 30px;padding:0;border:1px solid #b1955d;border-radius:50%;color:#8d713a;background:linear-gradient(140deg,#fffefaee,#f0e9d9dd);box-shadow:0 8px 26px #7966390c;box-sizing:border-box;transform:rotate(-6deg)}
.storefront .anniversary-seal:before{content:"";position:absolute;inset:6px;border:1px solid #cbb580;border-radius:50%;pointer-events:none}
.storefront .anniversary-seal strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:76px;font-weight:400;line-height:.95;letter-spacing:-5px;padding-right:5px;color:var(--accent,#c85e16)}
.storefront .anniversary-seal-top{font-size:9px;letter-spacing:1.5px;font-weight:700;margin-bottom:8px}
.storefront .anniversary-seal-years{font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.2}
.storefront .anniversary-seal-bottom{font-size:7px;letter-spacing:1.05px;margin-top:8px;font-weight:650}
.storefront .editable-image-hero .branded-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.storefront .editable-image-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdf7fa 0%,#fffdf7ef 38%,#fffdf78f 70%,#fffdf733)}
.shop-image-header{margin:0 0 20px;border-radius:18px;overflow:hidden;background:#f7f8f5;border:1px solid #e5e9e3}
.shop-image-header a{display:block}.shop-image-header img{display:block;width:100%;max-height:320px;height:auto;object-fit:contain}
.custom-shop-header{margin:0 0 20px;min-width:0;overflow-wrap:break-word;contain:layout;isolation:isolate;color:#263e31;font:14px/1.6 system-ui,sans-serif}
.custom-shop-header *{box-sizing:border-box;max-width:100%}.custom-shop-header img{max-width:100%;height:auto;display:block;border-radius:12px}.custom-shop-header h1{font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.7px;margin:8px 0 14px}.custom-shop-header p{margin:8px 0 16px}.custom-shop-header .header-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-weight:750}.custom-shop-header .header-columns{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.custom-shop-header .header-columns>*{min-width:0;flex:1 1 220px}
.storefront :is(.anniversary-hero,.editable-image-hero,.custom-shop-header,.shop-image-header) a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){
 .storefront .store-hero.branded-hero.anniversary-hero,.storefront .store-hero.branded-hero.editable-image-hero{min-height:0;padding:22px 20px;gap:14px;border-radius:16px;margin-bottom:16px;align-items:center}
 .storefront .store-hero.branded-hero.anniversary-hero h1,.storefront .store-hero.branded-hero.editable-image-hero h1{font-size:26px!important;letter-spacing:-.7px;margin:8px 0 10px}
 .storefront .store-hero.branded-hero .store-eyebrow{font-size:9px;letter-spacing:1px}
 .storefront .store-hero.branded-hero p:not(.store-eyebrow){font-size:12px;line-height:1.5;margin-bottom:12px}
 .storefront .anniversary-seal{width:104px;height:104px;flex-basis:104px;margin:0 2px}
 .storefront .anniversary-seal strong{font-size:48px;letter-spacing:-3px}.storefront .anniversary-seal-top{font-size:6px;letter-spacing:.6px;margin-bottom:5px}.storefront .anniversary-seal-years{font-size:16px}.storefront .anniversary-seal-bottom{font-size:4.5px;letter-spacing:.4px;margin-top:4px}
 .storefront .store-hero.branded-hero a.btn{padding:10px 12px;gap:10px;font-size:12px}
}
@media(max-width:480px){
 .storefront .store-hero.branded-hero.anniversary-hero{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:10px;padding:20px 17px;align-items:start}
 .storefront .store-hero.branded-hero.anniversary-hero h1{font-size:24px!important}
 .storefront .anniversary-hero .branded-hero-copy{display:contents}
 .storefront .anniversary-hero .store-eyebrow{grid-column:1;grid-row:1;align-self:end}
 .storefront .anniversary-hero h1{grid-column:1;grid-row:2}
 .storefront .anniversary-hero p:not(.store-eyebrow){grid-column:1/-1;grid-row:3;max-width:none;margin:0 0 3px}
 .storefront .anniversary-hero a.btn{grid-column:1/-1;grid-row:4;justify-self:start}
 .storefront .anniversary-seal{grid-column:2;grid-row:1/3;width:74px;height:74px;flex-basis:74px;align-self:center;margin:0}
 .storefront .anniversary-seal:before{inset:4px}.storefront .anniversary-seal strong{font-size:34px;letter-spacing:-2px}.storefront .anniversary-seal-top{font-size:4.3px;letter-spacing:.35px;margin-bottom:3px}.storefront .anniversary-seal-years{font-size:12px}.storefront .anniversary-seal-bottom{font-size:3.3px;letter-spacing:.1px;margin-top:2px}
 .shop-image-header img{max-height:260px}.custom-shop-header .header-columns{gap:14px}
}

.storefront .store-hero.branded-hero.editorial-compact{padding-top:20px;padding-bottom:20px;min-height:0}

.storefront .header-portal-benefits{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:10px 0;list-style:none;font-size:12px;font-weight:650;color:#294338}
.storefront .header-portal-benefits li:before{content:"✓";margin-right:6px;color:var(--accent)}
.storefront .store-hero.branded-hero .branded-hero-copy .header-portal-note{font-size:10px;line-height:1.5;max-width:600px;color:#5d6d63;margin:6px 0 12px}
.storefront .anniversary-hero .branded-hero-copy>p:not(.store-eyebrow):not(.header-portal-note){font-size:14px;line-height:1.5;margin:8px 0}
@media(max-width:540px){.storefront .header-portal-benefits{display:grid;gap:3px;font-size:11px}.storefront .store-hero.branded-hero .branded-hero-copy .header-portal-note{font-size:10px}.storefront .anniversary-hero .branded-hero-copy>p:not(.store-eyebrow):not(.header-portal-note){font-size:12px}.storefront .anniversary-hero .anniversary-seal{display:none}}

.cart-navigation-error{width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:26px;border:1px solid #d9e0d8;border-radius:16px;background:#fff;color:#24382f;font:14px/1.6 "Segoe UI",Arial,sans-serif}
.cart-navigation-error::backdrop{background:#14291e70}.cart-navigation-error h2{font-size:21px;line-height:1.3;margin-top:0}.cart-navigation-error>div{display:flex;flex-wrap:wrap;gap:10px}.cart-navigation-error [data-navigation-reason]{color:#963616}.store-account-link[aria-busy=true]{opacity:.65}

.storefront .store-hero.branded-hero .header-portal-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.storefront .store-hero.branded-hero .header-portal-note p{font-size:11px;line-height:1.45;margin:7px 0}
@media(max-width:480px){.storefront .store-hero.branded-hero.anniversary-hero{display:block;padding:18px 17px;min-height:0}.storefront .anniversary-hero .branded-hero-copy{display:block;max-width:none;width:100%}.storefront .store-hero.branded-hero.anniversary-hero .store-eyebrow{font-size:10px}.storefront .store-hero.branded-hero.anniversary-hero h1{margin:7px 0 9px}.storefront .anniversary-hero .header-portal-benefits{margin:8px 0}.storefront .store-hero.branded-hero .branded-hero-copy .header-portal-note{margin:8px 0}.storefront .store-hero.branded-hero.anniversary-hero a.btn{margin-top:4px}}
@media(min-width:701px){.storefront .store-hero.branded-hero.anniversary-hero{padding:22px 30px;gap:18px}.storefront .store-hero.branded-hero.anniversary-hero h1{font-size:32px!important;margin:7px 0 9px}.storefront .anniversary-seal{width:140px;height:140px;flex-basis:140px;margin:0 14px}.storefront .anniversary-seal strong{font-size:62px}}

/* 1.31.3: shared kitchen photograph, editable text and no redundant CTA. */
.storefront .kitchen-shop-header{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e9e4db;border-radius:18px;background:#fbf9f5;min-height:260px;margin:0 0 20px;display:flex;align-items:center;box-sizing:border-box}
.storefront .kitchen-header-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-1}
.storefront .kitchen-header-copy{width:46%;box-sizing:border-box;padding:26px 0 26px 30px;color:#163c2d;overflow-wrap:break-word}
.storefront .kitchen-shop-header h1{font-size:clamp(26px,2.8vw,38px);line-height:1.13;letter-spacing:-.9px;margin:0 0 15px;font-weight:750;color:#163c2d}
.storefront .kitchen-shop-header p{font-size:14px;line-height:1.6;margin:0;max-width:420px;color:#294a3a}
.storefront .kitchen-shop-header .kitchen-header-footer{font-size:12px;margin-top:20px}.storefront .kitchen-shop-header .kitchen-header-kicker{font-size:11px;margin-bottom:8px;font-weight:700}
@media(max-width:700px){
 .storefront .kitchen-shop-header{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:14px;margin-bottom:16px}
 .storefront .kitchen-header-photo{position:static;width:100%;height:175px;object-fit:cover;object-position:right center;z-index:auto;clip-path:inset(0);scale:1;}
 .storefront .kitchen-shop-header{background-image:none}
 .storefront .kitchen-header-copy{width:100%;padding:18px 20px 20px;background:#fbf9f5}
 .storefront .kitchen-shop-header h1{font-size:26px;line-height:1.15;letter-spacing:-.5px;margin-bottom:10px}
 .storefront .kitchen-shop-header h1 br{display:none}.storefront .kitchen-shop-header h1 br:after{content:' '}
 .storefront .kitchen-shop-header p{font-size:13px;line-height:1.5;max-width:none}
 .storefront .kitchen-shop-header .kitchen-header-footer{font-size:11px;margin-top:12px}
}
.storefront .kitchen-header-media{position:absolute;inset:0;z-index:-1;overflow:hidden}
@media(max-width:700px){.storefront .kitchen-header-media{position:relative;inset:auto;z-index:auto;height:175px;flex:none;overflow:hidden}.storefront .kitchen-header-photo{position:absolute;width:185%;max-width:none;height:auto;min-height:100%;left:auto;right:0;top:50%;transform:translateY(-50%);object-fit:initial}}
/* Keep the complete chef and products visible in the shallow desktop banner. */
.storefront .kitchen-header-photo{object-fit:contain;object-position:right center}
@media(max-width:700px){.storefront .kitchen-header-photo{width:100%;height:100%;min-height:0;max-width:100%;inset:0;transform:none;object-fit:cover;object-position:right center}}
@media(max-width:700px){.storefront .kitchen-shop-header h1 br{display:initial}}
