/* An editorial bakery: plum, butter, rose and pistachio. */
body.tss{--ss-plum:#51303d;--tss-paper:#fbf5ec;--tss-ink:#38242b;--tss-rust:#754451;background:var(--tss-paper)}
.tss-header{background:rgba(255,252,245,.97);box-shadow:0 5px 22px #51303d06}.tss-header-inner{max-width:1510px;margin:auto;gap:22px;min-height:92px}.tss-logo{width:168px;height:66px!important}.tss-brand{width:168px}.tss-nav{gap:21px}.tss-nav a{font-size:13px}.tss-header-actions{align-items:center}
body.tss .ss-delivery-trigger{border:1px solid #dccdc0;border-radius:100px;padding:9px 15px;background:#f8f0e4;display:flex;gap:9px;align-items:center;color:#51303d;text-align:left;white-space:nowrap;line-height:1.3;font-size:13px}
.ss-delivery-trigger>span:first-child{font-size:23px}.ss-delivery-trigger small{display:block;font-size:8px;letter-spacing:.12em}.ss-delivery-trigger strong{font-size:11px;font-weight:500}.ss-delivery-trigger.is-available{border-color:#9ca886;background:#eef0df}
body.tss .tss-button,body.tss .woocommerce a.button,body.tss .woocommerce button.button{border-radius:100px!important;box-shadow:0 5px 12px #51303d0b;transition:background .2s,transform .2s,box-shadow .2s}
@media(hover:hover){body.tss .tss-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #51303d20}.tss-card-cta:hover{transform:rotate(-35deg)}.ss-bento-portrait:hover img{transform:scale(1.04)}}
.ss-hero{margin:20px clamp(20px,3.5vw,60px) 0;border-radius:28px;min-height:620px;grid-template-columns:1fr 1.03fr;background:#efe1ae;box-shadow:0 16px 45px #51303d08;isolation:isolate}
.ss-hero-copy{padding:50px clamp(30px,4vw,72px);background:radial-gradient(ellipse at 0 0,#fff8df90,transparent 60%);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ss-hero-copy h1{font-size:clamp(64px,6.7vw,100px)!important;line-height:.94;letter-spacing:-.045em;margin-bottom:26px}.ss-hero-copy h1 em{color:#724451}.ss-hero-copy>p:not(.tss-eyebrow){font-size:16px;line-height:1.7}.ss-hero-copy .tss-eyebrow{margin-bottom:22px!important}.ss-hero-copy .tss-actions{flex-wrap:wrap;gap:16px}.ss-chef-credit{margin-top:28px}.ss-hero-photo{min-height:620px;border-radius:160px 0 0 0}.ss-hero-photo>img{object-position:center 54%;transition:transform 1s}.ss-hero-photo figcaption{padding:75px 30px 30px}.ss-hero-flourish{bottom:25px;right:26px}.ss-editorial-seal{position:absolute;right:23px;top:24px;z-index:2;width:125px;height:125px;border-radius:50%;background:#fcf6e8;color:#51303d;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(10deg);box-shadow:0 5px 22px #422a2325;font-size:7px;letter-spacing:.12em}.ss-editorial-seal b{font:500 22px/.95 var(--tss-serif);letter-spacing:-.02em;margin:8px 0}.ss-editorial-seal>span{font-size:21px;line-height:1}
.ss-service-strip{background:transparent;color:#624a43;border:0;gap:40px;padding:25px 20px;font-size:12px}.ss-service-strip>button{border:0;background:transparent;color:#51303d;font-size:12px;display:flex;align-items:center;gap:9px;text-decoration:underline;text-underline-offset:4px;padding:4px}.ss-service-strip svg{width:18px}
.tss-section{padding-top:70px;padding-bottom:70px}.ss-categories{padding-top:32px;padding-bottom:50px}.ss-category-image{border:6px solid #fffbf4!important;border-radius:50% 50% 42% 42%!important;box-shadow:0 5px 15px #573b2e0c!important;transition:transform .35s,border-color .35s}.ss-category:hover .ss-category-image{transform:translateY(-5px) rotate(-3deg);border-color:#ead1c9!important}.ss-category{font-weight:500}.ss-product-section{background:#f0e5dc;border-block:1px solid #e4d5c8}.ss-product-section .tss-section-heading{margin-bottom:25px}.ss-menu-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}body.tss .ss-menu-tabs button{border:1px solid #dccabe;border-radius:100px;background:#fffaf2;color:#51303d;font-size:13px;padding:10px 20px;box-shadow:none}body.tss .ss-menu-tabs button[aria-pressed=true]{background:#51303d;color:#fff7e9;border-color:#51303d}.ss-menu-panel[hidden]{display:none!important}.ss-menu-panel+.ss-menu-panel:not([hidden]){margin-top:26px}
.tss-product,body.tss .woocommerce ul.products li.tss-product{border-radius:18px!important;border:0!important;background:#fffdf8!important;box-shadow:0 10px 22px #4c2b2810!important;transition:transform .3s,box-shadow .3s}.tss-product-image{overflow:hidden}.tss-product-image img{transition:transform .65s cubic-bezier(.2,.7,.3,1)}.tss-product:hover .tss-product-image img{transform:scale(1.045)}.tss-product-info{padding:19px!important}.tss-product-info h3,body.tss .woocommerce .tss-product-info .woocommerce-loop-product__title{font-size:26px!important;min-height:55px}.tss-product-kind{font-size:9px;letter-spacing:.1em}.tss-card-cta{border-radius:50%;width:34px;height:34px;transition:transform .25s;background:#ebd5c3}.tss-quick-add,body.tss .woocommerce .tss-quick-add.button{border-radius:100px!important;background:#f5ede0!important;border:1px solid #e7daca!important;margin-top:14px!important}.ss-bento-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding-top:85px;padding-bottom:85px}.ss-bento-copy h2{font-size:clamp(45px,4.5vw,68px)}.ss-bento-copy p:not(.tss-eyebrow){max-width:380px}.ss-bento-note{display:block;font:italic 24px var(--tss-serif);margin-top:22px;color:#8c645e}.ss-bento-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.ss-bento-portrait{background:#f2dcd7;padding:13px;border-radius:150px 150px 16px 16px;overflow:hidden;display:block;transform:rotate(-4deg);box-shadow:0 12px 35px #53303512}.ss-bento-portrait:nth-child(2){margin-top:65px;background:#e5e6ce;transform:rotate(4deg)}.ss-bento-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:140px 140px 10px 10px;transition:transform .5s}.ss-bento-portrait>span{display:flex;justify-content:space-between;gap:8px;padding:16px 6px 4px;font-size:13px;align-items:center}.ss-bento-portrait b{font-weight:500;white-space:nowrap}.ss-gifting{border-radius:24px;box-shadow:0 15px 35px #51303d08}.ss-gift-pictures{min-height:650px}.ss-occasion-band{background:#e7d9de}.ss-occasion{background:#fffaf2;border-radius:100px 100px 16px 16px!important;overflow:hidden;box-shadow:0 7px 20px #5330350c}.ss-occasion img{aspect-ratio:1.15;object-fit:cover}.ss-occasion>div{padding:28px}.ss-small-treats{background:#f0e7d7}.ss-quote-grid blockquote{border-radius:22px;background:#f1e3da}.ss-quote-grid blockquote:nth-child(2){background:#e9ebda}.ss-founder>figure{transform:rotate(-2deg);box-shadow:0 14px 30px #51303d13;border:8px solid #fffaf1;border-radius:130px 130px 8px 8px;overflow:hidden}.tss-shop-hero,.tss-custom-page-hero,.ss-hamper-hero{border-radius:24px!important;box-shadow:0 12px 28px #51303d06}.tss-category-nav a{border-radius:100px!important}
/* Delivery is visible, usable by keyboard, and independent of purchase state. */
.ss-delivery-dialog{padding:38px;border:1px solid #d9c9bd;border-radius:24px;width:min(540px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:#fff9ef;color:#38242b;box-shadow:0 30px 100px #20111740;margin:auto}.ss-delivery-dialog::backdrop{background:#281a24a6;backdrop-filter:blur(5px)}.ss-dialog-close{position:absolute;right:13px;top:13px;border-radius:50%}.ss-delivery-check{background:#f2eddd;border:1px solid #ded7c4;padding:25px;border-radius:18px;margin:24px 0}.ss-delivery-dialog .ss-delivery-check{background:transparent;border:0;padding:12px 0 0;margin:0}.ss-delivery-heading{display:flex;align-items:flex-start;gap:14px}.ss-location-icon{font-size:32px;color:#754451}.ss-delivery-heading .tss-eyebrow{font-size:9px;margin-bottom:9px!important}.ss-delivery-heading h3{font-size:31px;margin-bottom:14px}.ss-delivery-check>p{font-size:14px}.ss-pin-form label{font-size:12px;font-weight:500;display:block;margin-bottom:7px}.ss-pin-fields{display:flex;gap:10px}.ss-pin-fields input{min-width:0;flex:1;width:100%;background:#fffdf7!important;border:1px solid #c7b7a5!important;border-radius:8px!important;height:48px;padding:10px 13px!important;box-shadow:none!important;font-size:16px!important}.ss-pin-fields .tss-button{padding:10px 18px!important;font-size:13px!important;white-space:nowrap}.ss-pin-result{font-size:14px;line-height:1.6;margin-top:14px}.ss-pin-result:empty{display:none}.ss-pin-result[data-state=available]{color:#345531;background:#e2e9d6;border-left:3px solid #628252;padding:13px}.ss-pin-result[data-state=confirm],.ss-pin-result[data-state=outside],.ss-pin-result[data-state=invalid]{color:#6d382c;background:#f5e2d3;border-left:3px solid #b77754;padding:13px}.ss-pin-contact{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:17px}.ss-pin-contact[hidden]{display:none!important}.ss-pin-contact .tss-button{font-size:12px!important;padding:12px 17px!important}.ss-pin-footnote{font-size:11px!important;margin:18px 0 0!important}.single-product .ss-delivery-check{padding:20px;background:#fffaf0}.single-product .ss-delivery-heading h3{font-size:26px}.single-product .ss-delivery-heading .tss-eyebrow{display:none}
@media(min-width:901px) and (max-width:1250px){.tss-nav{gap:13px}.tss-header-inner{gap:15px}.ss-delivery-trigger small{display:none}.tss-logo,.tss-brand{width:145px}.tss-nav a{font-size:12px}.ss-hero-copy h1{font-size:77px!important}}
@media(max-width:900px){.tss-header-inner{flex-wrap:wrap;gap:10px}.tss-header-actions{margin-left:auto}.ss-delivery-trigger small{display:none}.ss-hero{grid-template-columns:1fr 1fr;min-height:520px}.ss-hero-copy{padding:35px}.ss-hero-copy h1{font-size:65px!important}.ss-hero-photo{min-height:520px;border-radius:100px 0 0}.ss-editorial-seal{width:100px;height:100px;right:15px;top:17px}.ss-editorial-seal b{font-size:19px}.ss-service-strip{gap:20px}.ss-bento-feature{gap:30px;grid-template-columns:.85fr 1.15fr}.ss-bento-pair{gap:15px}.ss-bento-portrait>span{font-size:11px;flex-direction:column;align-items:flex-start}.ss-gift-pictures{min-height:540px}}
@media(max-width:600px){.tss-header-inner{padding:8px 16px;min-height:76px;gap:6px;position:relative}.tss-logo,.tss-brand{width:140px}.tss-logo{height:57px!important}.tss-header-actions{gap:2px}.tss-header-actions .ss-delivery-trigger{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);padding:4px 12px;min-height:30px;font-size:11px;gap:6px;border:0;background:transparent;width:max-content}.ss-delivery-trigger>span:first-child{font-size:17px}.ss-delivery-trigger strong{font-size:11px}.tss-header-inner{padding-bottom:8px}.tss-header .tss-nav{top:100%}.ss-hero{margin:14px 14px 0;border-radius:22px;display:flex;flex-direction:column;min-height:0}.ss-hero-copy{padding:33px 26px 30px;position:relative}.ss-hero-copy h1{font-size:67px!important;line-height:.94;margin-bottom:21px}.ss-hero-copy h1 em{font-size:inherit!important;display:inline}.ss-hero-copy h1 br{display:initial!important}.ss-hero-copy>p:not(.tss-eyebrow){font-size:14px;margin-bottom:22px}.ss-hero-copy .tss-eyebrow{font-size:9px}.ss-hero-copy .tss-actions{gap:14px}.ss-hero-copy .tss-button{font-size:11px!important;padding:13px 18px!important}.ss-chef-credit{margin-top:20px}.ss-hero-flourish{bottom:20px;right:18px}.ss-hero-photo{width:100%;min-height:0;height:auto;aspect-ratio:1.12;border-radius:90px 0 0 0}.ss-hero-photo figcaption{padding:55px 20px 20px}.ss-editorial-seal{width:89px;height:89px;top:15px;right:16px;font-size:6px}.ss-editorial-seal b{font-size:18px;margin:5px 0}.ss-editorial-seal>span{font-size:15px}.ss-service-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;padding:22px 24px;font-size:10px}.ss-service-strip>span,.ss-service-strip>button{font-size:10px;gap:7px;justify-content:flex-start}.ss-service-strip>span:nth-child(2){display:flex}.tss-section{padding-top:45px;padding-bottom:45px}.ss-categories{padding-top:20px}.ss-category-grid{gap:21px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ss-category-image{border-width:4px!important}.ss-category{font-size:12px}.ss-menu-tabs{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.ss-menu-tabs button{flex:none;padding:9px 14px!important;font-size:11px!important}.tss-product-info{padding:14px!important}.tss-product-info h3,body.tss .woocommerce .tss-product-info .woocommerce-loop-product__title{font-size:23px!important;min-height:52px!important}.ss-bento-feature{grid-template-columns:1fr;gap:26px;padding-top:48px;padding-bottom:50px;overflow:hidden}.ss-bento-copy h2{font-size:45px}.ss-bento-copy p:not(.tss-eyebrow){font-size:14px}.ss-bento-note{font-size:21px}.ss-bento-pair{gap:15px;padding:8px 8px 15px}.ss-bento-portrait{padding:9px}.ss-bento-portrait:nth-child(2){margin-top:35px}.ss-bento-portrait>span{font-size:11px;padding-top:12px}.ss-gift-pictures{min-height:330px}.ss-occasion{border-radius:80px 12px 12px 80px!important}.ss-occasion img{aspect-ratio:1;height:100%}.ss-occasion>div{padding:21px}.ss-founder>figure{border-radius:100px 100px 8px 8px;transform:rotate(-1deg)}.ss-delivery-dialog{padding:29px 20px 22px}.ss-delivery-check{padding:20px}.ss-delivery-heading h3{font-size:28px}.ss-pin-fields{gap:7px}.ss-pin-fields .tss-button{padding:10px 14px!important}.ss-pin-fields .tss-button svg{display:none}.ss-pin-fields input{font-size:15px!important}.ss-delivery-heading{gap:10px}.tss-shop-hero h1{font-size:43px}.tss-page-main>.ss-delivery-check{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.tss *,body.tss *:before,body.tss *:after{animation:none!important;transition:none!important}}

/* Keep food in view sooner on compact screens. */
@media(max-width:600px){.ss-hero-copy{padding:27px 26px}.ss-hero-copy h1{font-size:53px!important;margin-bottom:18px}.ss-hero-copy h1 em{font-size:44px!important}.ss-hero-copy h1 em br{display:none!important}.ss-hero-copy .tss-eyebrow{margin-bottom:18px!important}.ss-chef-credit{margin-top:18px}.ss-hero-copy .tss-actions{gap:12px}}

body.tss .ss-service-strip>button{font-size:12px;white-space:nowrap;line-height:1.4;box-shadow:none}@media(max-width:600px){body.tss .ss-service-strip>button{font-size:10px}}
