.commerce-shell{--c-ink:#28271f;--c-paper:#f4f0e7;--c-line:rgba(40,39,31,.22);--c-red:#b8202a;background:var(--c-paper);color:var(--c-ink);padding:150px max(6vw,24px) 90px;min-height:100vh;font-family:inherit}.commerce-shell *,.commerce-modal-backdrop *{box-sizing:border-box}.commerce-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1680px;margin:0 auto 74px}.commerce-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;margin:0 0 27px}.commerce-masthead h1,.commerce-confirmation h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.8vw,120px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:0 0 30px}.commerce-masthead h1 em,.commerce-confirmation h1 em{font-weight:400;color:var(--c-red)}.commerce-shell[dir=rtl] h1,.commerce-shell[dir=rtl] h2,.commerce-dialog[dir=rtl] h2{font-family:inherit;letter-spacing:-.04em;line-height:1.2}.commerce-shell[dir=rtl] h1{font-size:clamp(42px,5.4vw,94px)}.commerce-intro{font-size:15px;max-width:480px;line-height:1.65;margin:0;opacity:.7}.commerce-branch{border:1px solid var(--c-line);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:9px 35px;min-width:250px;max-width:330px;text-align:start;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.commerce-branch>span:first-child{grid-column:1/-1;font-size:9px;letter-spacing:.16em;opacity:.6}.commerce-branch strong{font-size:13px;font-weight:500;line-height:1.5}.commerce-branch>span:last-child{font-size:23px;line-height:1}.commerce-branch:hover{background:rgba(184,32,42,.04);border-color:var(--c-red)}.commerce-catalog-tools{max-width:1680px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:35px;border-block:1px solid var(--c-line);padding:22px 0}.commerce-categories{display:flex;gap:11px 20px;flex-wrap:wrap;align-content:center}.commerce-categories a{font-size:12px;line-height:1.6;color:inherit;opacity:.58;text-decoration:none;padding:3px 0;white-space:nowrap}.commerce-categories a[aria-current=page]{color:var(--c-red);opacity:1;text-decoration:underline;text-underline-offset:6px}.commerce-categories a:hover{opacity:1}.commerce-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--c-line);align-self:center;padding-bottom:8px}.commerce-search>span:first-child{font-size:28px;line-height:1}.commerce-search input{width:100%;border:0;background:none;color:inherit;font:inherit;font-size:12px;outline-offset:5px}.commerce-catalog-caption{max-width:1680px;margin:24px auto;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.65;gap:20px}.commerce-product-grid{max-width:1680px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}.commerce-product{min-width:0}.commerce-product-open{display:block;width:100%;border:0;padding:0;background:none;color:inherit;cursor:pointer;text-align:start;font:inherit}.commerce-product-media{aspect-ratio:1/1.13;position:relative;background:#e8e3d8;overflow:hidden;display:flex;align-items:center;justify-content:center}.commerce-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.2,1)}.commerce-product-open:hover img{transform:scale(1.045)}.commerce-product-no{position:absolute;inset-block-start:15px;inset-inline-start:15px;z-index:1;font-size:10px;letter-spacing:.05em;background:var(--c-paper);padding:4px 6px;mix-blend-mode:multiply}.commerce-product-plus{position:absolute;inset-block-end:16px;inset-inline-end:16px;background:var(--c-paper);height:34px;width:34px;display:grid;place-items:center;font-size:23px;border-radius:50%;transition:background .2s,color .2s}.commerce-product-open:hover .commerce-product-plus{background:var(--c-red);color:var(--c-paper)}.commerce-product-caption{display:flex;justify-content:space-between;gap:15px;padding:16px 0 0;align-items:flex-start}.commerce-product-caption h3{font-size:13px;font-weight:500;line-height:1.5;margin:0}.commerce-product-caption>span{font-size:11px;white-space:nowrap;padding-top:2px;opacity:.7}.product-image-unavailable{font-size:12px;opacity:.5}.commerce-catalog-bottom{max-width:1680px;margin:100px auto 0;padding-top:30px;border-top:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.commerce-catalog-bottom>p{font-family:Georgia,serif;font-size:clamp(27px,3vw,48px);letter-spacing:-.03em;line-height:1.1;margin:0}.commerce-catalog-bottom>a{font-size:12px;color:inherit;text-underline-offset:6px}.commerce-button{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 23px;background:var(--c-red,#b8202a);color:#fff6eb;border:1px solid var(--c-red,#b8202a);font:inherit;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;min-height:57px;transition:background .2s}.commerce-button:hover{background:#901b23}.commerce-button>span{font-size:20px;font-weight:400}.commerce-text-button{font:inherit;font-size:12px;color:inherit;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer;text-decoration:none;display:inline-block}.commerce-text-button:hover{color:var(--c-red,#b8202a)}.commerce-empty{grid-column:1/-1;padding:75px 30px;text-align:center}.commerce-empty h1,.commerce-empty h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,65px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:20px 0}.commerce-empty p{font-size:13px;line-height:1.8;max-width:420px;margin:0 auto 25px;opacity:.7}.commerce-empty>a:not(.commerce-button){font-size:13px;color:inherit;text-underline-offset:5px}.commerce-empty-large{border-top:1px solid var(--c-line);padding:70px 20px 100px}.commerce-empty-mark{font-size:90px;font-family:Georgia,serif;color:var(--c-red);display:block;line-height:1}.commerce-empty-large .commerce-button{max-width:300px;margin:auto;text-align:start}.commerce-order-layout{max-width:1680px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:7vw;align-items:start}.cart-lines{border-top:1px solid var(--c-line)}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:25px;padding:30px 0;border-bottom:1px solid var(--c-line);align-items:center}.cart-line>img,.cart-no-image{width:110px;height:125px;object-fit:cover;background:#e8e3d8}.cart-line-info h2{font-family:inherit;font-size:16px;letter-spacing:-.02em;font-weight:500;margin:0 0 10px;line-height:1.4}.cart-line-info>p{font-size:12px;margin:0 0 13px;line-height:1.6}.cart-line-info>p span{opacity:.5}.cart-line-note{opacity:.65;font-size:11px!important;overflow-wrap:anywhere}.cart-line-info .commerce-text-button{font-size:10px;opacity:.65}.cart-line-end{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.cart-line-end>strong{font-size:14px;font-weight:500}.commerce-quantity{display:flex;align-items:center;border:1px solid var(--c-line,rgba(40,39,31,.22));min-height:39px;justify-content:space-between}.commerce-quantity button{background:none;border:0;color:inherit;font:inherit;font-size:17px;padding:7px 13px;cursor:pointer}.commerce-quantity button:disabled{opacity:.3;cursor:default}.commerce-quantity>span{font-size:12px;min-width:27px;text-align:center}.commerce-quantity input{width:34px;text-align:center;font:inherit;font-size:12px;border:0;background:none;color:inherit;appearance:textfield;-moz-appearance:textfield}.commerce-quantity input::-webkit-inner-spin-button{appearance:none}.commerce-summary{border-top:2px solid var(--c-ink);padding:27px 0 0;position:sticky;top:110px}.commerce-summary .commerce-eyebrow{margin-bottom:18px}.commerce-summary h2{font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-.04em;margin:0 0 35px}.summary-row,.summary-delivery,.summary-total{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.6}.summary-row{padding-bottom:20px}.summary-row strong{font-weight:500;white-space:nowrap}.summary-delivery{padding-bottom:22px;opacity:.6;font-size:10px}.summary-delivery>span:last-child{text-align:end}.summary-total{border-top:1px solid var(--c-line);padding:22px 0;align-items:center}.summary-total>strong{font-size:23px;font-weight:400;white-space:nowrap}.commerce-fineprint{font-size:10px;line-height:1.75;opacity:.6}.commerce-summary>.commerce-fineprint{margin:0 0 25px}.commerce-continue{display:block;text-align:center;font-size:11px;color:inherit;text-underline-offset:5px;margin-top:23px}.commerce-missing{padding:30px;border-bottom:1px solid var(--c-line);font-size:13px}.commerce-live-status{position:fixed;inset-inline:24px;bottom:25px;z-index:55;max-width:450px;margin:auto;background:var(--c-ink);color:var(--c-paper);font-size:12px;line-height:1.6;padding:17px 23px;box-shadow:0 6px 30px #0002}.commerce-live-status:empty{display:none}.commerce-checkout-content{border-top:1px solid var(--c-line);padding-top:30px}.checkout-step{display:flex;gap:25px;margin-bottom:33px}.checkout-step>span{font-size:11px;color:var(--c-red);padding-top:6px}.checkout-step h2{font-size:21px;font-weight:500;margin:0 0 10px;letter-spacing:-.02em}.checkout-step p{font-size:12px;line-height:1.8;max-width:500px;opacity:.65;margin:0 0 12px}.checkout-step .commerce-text-button{font-size:11px}.commerce-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;margin-bottom:30px}.commerce-form label,.commerce-note-label{display:flex;flex-direction:column;gap:12px;font-size:11px;line-height:1.7}.commerce-form input:not([type=checkbox]),.commerce-form textarea,.commerce-note-label textarea{font:inherit;font-size:13px;width:100%;padding:13px 15px;border:1px solid var(--c-line,rgba(40,39,31,.22));background:transparent;color:inherit;border-radius:0;resize:vertical;line-height:1.6}.commerce-form input::placeholder,.commerce-form textarea::placeholder,.commerce-note-label textarea::placeholder{opacity:.5}.commerce-field-wide{grid-column:1/-1}.commerce-preview-notice{padding:20px;background:#e9e4da;border-inline-start:2px solid var(--c-red)}.commerce-preview-notice strong{font-size:12px;font-weight:500}.commerce-preview-notice p{font-size:11px;line-height:1.8;margin:9px 0 0;opacity:.65}.commerce-form .commerce-consent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:11px}.commerce-consent input{width:16px;height:16px;accent-color:var(--c-red);flex-shrink:0;margin:2px 0 0}.commerce-form-error{color:#9b1925;font-size:12px;line-height:1.6;margin:0}.commerce-form-error:empty{display:none}.checkout-policy-links{display:flex;gap:25px;flex-wrap:wrap}.checkout-policy-links a{font-size:10px;color:inherit;opacity:.65;text-underline-offset:4px}.commerce-confirmation-intro{max-width:900px;margin:0 auto 75px;text-align:center}.commerce-confirmation-intro>p:not(.commerce-eyebrow){font-size:14px;line-height:1.8;max-width:530px;margin:25px auto}.commerce-review-stamp{display:inline-block;border:1px solid var(--c-red);color:var(--c-red);font-size:9px;letter-spacing:.12em;padding:11px 17px;margin-top:15px}.commerce-review-context{border-block:1px solid var(--c-line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6}.commerce-review-context strong{font-weight:500}.cart-line-compact{grid-template-columns:85px minmax(0,1fr) auto;gap:20px}.cart-line-compact>img{width:85px;height:100px}.cart-preview-qty{font-size:10px;opacity:.65}.commerce-review-next{padding:35px 0}.commerce-review-next h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.03em}.commerce-review-next p{font-size:12px;line-height:1.8;max-width:550px;opacity:.7}.commerce-review-next a{margin-top:15px}.commerce-modal-open{overflow:hidden}.commerce-modal-backdrop{--c-paper:#f4f0e7;--c-ink:#28271f;--c-red:#b8202a;--c-line:rgba(40,39,31,.22);position:fixed;inset:0;z-index:1000;background:rgba(13,23,19,.7);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:30px;color:var(--c-ink)}.commerce-dialog{width:min(940px,100%);max-height:90svh;overflow:auto;position:relative;background:var(--c-paper);box-shadow:0 25px 100px #0003;outline:none}.commerce-dialog-close{position:absolute;top:16px;inset-inline-end:18px;border:1px solid var(--c-line);background:var(--c-paper);width:35px;height:35px;display:grid;place-items:center;color:var(--c-ink);font:inherit;font-size:24px;z-index:2;cursor:pointer}.commerce-dialog-close:hover{background:var(--c-red);color:var(--c-paper)}.commerce-branch-dialog{max-width:650px;padding:50px 50px 35px;margin:auto}.commerce-branch-dialog h2{font-family:Georgia,serif;font-size:61px;line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0 0 25px}.commerce-branch-dialog>p:not(.commerce-eyebrow){font-size:12px;line-height:1.8;opacity:.65;max-width:450px}.commerce-branch-list{margin-top:30px;border-top:1px solid var(--c-line)}.commerce-branch-list button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;text-align:start;font:inherit;color:inherit;padding:18px 0;background:none;border:0;border-bottom:1px solid var(--c-line);cursor:pointer}.commerce-branch-list button:hover,.commerce-branch-list button[aria-pressed=true]{color:var(--c-red)}.commerce-branch-list strong{font-size:13px;line-height:1.6;font-weight:500}.commerce-branch-list small{font-size:10px;display:block;margin-top:5px;opacity:.6}.commerce-branch-list button>span:last-child{font-size:20px}.commerce-product-dialog{display:grid;grid-template-columns:1fr 1fr}.commerce-dialog-product-media{background:#e8e3d8;min-height:500px;display:grid;place-items:center}.commerce-dialog-product-media img{width:100%;height:100%;max-height:75svh;object-fit:cover}.commerce-product-dialog>form{padding:58px 40px 35px}.commerce-product-dialog h2{font-family:Georgia,serif;font-size:39px;line-height:1.05;letter-spacing:-.045em;font-weight:400;margin:0 0 22px}.commerce-dialog-description{font-size:12px;line-height:1.9;opacity:.65;min-height:40px}.commerce-dialog-price{font-size:20px;margin:25px 0 30px}.commerce-dialog-action-row{display:flex;gap:12px;margin-top:24px}.commerce-dialog-action-row>.commerce-button{flex:1;font-size:11px;padding:14px;min-height:49px;gap:10px}.commerce-dialog-action-row>.commerce-quantity{flex-shrink:0}.commerce-product-dialog .commerce-fineprint{margin:20px 0 0}.commerce-product-dialog .commerce-form-error{margin-top:15px}.commerce-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commerce-shell :focus-visible,.commerce-dialog :focus-visible{outline:2px solid var(--c-red);outline-offset:5px}
@media(min-width:1800px){.commerce-product-grid{gap:58px 30px}.commerce-shell{padding-top:175px}.commerce-product-caption h3{font-size:15px}.commerce-product-caption>span{font-size:12px}}
@media(max-width:1150px){.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-catalog-tools{grid-template-columns:1fr 220px;gap:25px}.commerce-order-layout{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.cart-line{grid-template-columns:80px minmax(0,1fr) auto;gap:15px}.cart-line>img,.cart-no-image{width:80px;height:100px}.cart-line-info h2{font-size:13px}.cart-line-end>strong{font-size:12px}.commerce-quantity button{padding-inline:10px}.commerce-product-dialog>form{padding:58px 30px 30px}}
@media(max-width:800px){.commerce-shell{padding:120px 24px 65px}.commerce-masthead{align-items:flex-start;margin-bottom:45px;gap:35px;flex-direction:column}.commerce-masthead h1{font-size:75px}.commerce-shell[dir=rtl] h1{font-size:57px}.commerce-branch{min-width:0;width:100%;max-width:none;grid-template-columns:1fr auto;padding:15px 17px}.commerce-branch>span:first-child{grid-column:auto;grid-row:1}.commerce-branch strong{grid-row:2}.commerce-branch>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.commerce-catalog-tools{grid-template-columns:1fr;gap:22px;padding:20px 0}.commerce-categories{gap:10px 18px}.commerce-search{max-width:none;width:100%;padding-bottom:10px}.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.commerce-product-caption{gap:10px;flex-direction:column;padding-top:12px}.commerce-product-caption h3{font-size:13px}.commerce-product-caption>span{font-size:11px;padding:0}.commerce-product-no{inset-block-start:10px;inset-inline-start:10px}.commerce-product-plus{inset-block-end:12px;inset-inline-end:12px;width:30px;height:30px}.commerce-order-layout{grid-template-columns:1fr;gap:45px}.commerce-summary{position:static}.commerce-summary h2{font-size:35px}.cart-line{grid-template-columns:90px minmax(0,1fr) auto;gap:18px}.cart-line>img,.cart-no-image{width:90px;height:110px}.cart-line-info h2{font-size:14px}.commerce-catalog-bottom{margin-top:65px;align-items:flex-start;flex-direction:column}.commerce-confirmation-intro{margin-bottom:50px}.commerce-confirmation h1{font-size:78px}.commerce-modal-backdrop{padding:20px}.commerce-dialog{max-height:92svh}.commerce-product-dialog{grid-template-columns:1fr}.commerce-dialog-product-media{min-height:0;height:260px}.commerce-dialog-product-media img{height:260px;object-fit:contain}.commerce-product-dialog>form{padding:30px}.commerce-product-dialog h2{font-size:35px}.commerce-dialog-description{min-height:0}.commerce-branch-dialog{padding:55px 30px 30px}.commerce-branch-dialog h2{font-size:53px}.commerce-form{gap:22px 18px}.commerce-dialog-action-row>.commerce-button{font-size:12px}}
@media(max-width:450px){.commerce-shell{padding-inline:20px;padding-top:108px}.commerce-masthead h1{font-size:62px}.commerce-shell[dir=rtl] h1{font-size:46px}.commerce-eyebrow{font-size:9px;margin-bottom:23px}.commerce-intro{font-size:13px}.commerce-product-grid{gap:28px 14px}.commerce-product-caption h3{font-size:12px}.commerce-catalog-caption{font-size:8px}.cart-line{grid-template-columns:68px minmax(0,1fr) auto;gap:12px}.cart-line>img,.cart-no-image{width:68px;height:92px}.cart-line-info h2{font-size:12px}.cart-line-end>strong{font-size:11px}.commerce-quantity button{padding:7px 8px}.commerce-quantity>span{min-width:20px}.cart-line-end{gap:15px}.commerce-form{grid-template-columns:1fr}.commerce-form label{grid-column:1/-1}.commerce-modal-backdrop{padding:12px}.commerce-product-dialog>form{padding:25px 23px}.commerce-dialog-product-media,.commerce-dialog-product-media img{height:220px}.commerce-dialog-action-row>.commerce-button{padding-inline:12px;font-size:10px}.commerce-dialog-action-row .commerce-quantity button{padding-inline:11px}.commerce-confirmation h1{font-size:68px}.commerce-review-stamp{font-size:8px;line-height:1.6}.commerce-review-context{flex-direction:column;gap:8px}.cart-line-compact{grid-template-columns:65px minmax(0,1fr) auto}.cart-line-compact>img{width:65px;height:85px}.commerce-live-status{inset-inline:15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.commerce-product-media img,.commerce-product-plus,.commerce-button{transition:none}.commerce-product-open:hover img{transform:none}}


.commerce-shop { padding-block-start: clamp(98px, 9vw, 132px); }
.commerce-shop .commerce-masthead { margin-bottom: clamp(28px, 4vw, 52px); }
.cafe-counter { margin-block-end: clamp(44px, 7vw, 92px); }
.cafe-counter-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
  flex-wrap: wrap;
  padding-block-end: 14px;
  border-block-end: 1px solid var(--c-line);
  margin-block-end: 20px;
}
.cafe-counter-heading h2 { margin: 0; font-size: clamp(22px, 3vw, 34px); font-weight: 500; letter-spacing: -.035em; }
.cafe-counter-heading a { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.cafe-counter-grid { display: grid; grid-template-columns: 1.28fr 1fr 1fr; gap: clamp(14px, 2.8vw, 42px); }
.cafe-counter-item {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 0 0 12px;
  border: 0;
  border-block-end: 1px solid var(--c-line);
  background: transparent;
  color: inherit;
  text-align: start;
  cursor: pointer;
}
.cafe-counter-item:focus-visible { outline: 2px solid var(--c-red); outline-offset: 5px; }
.cafe-counter-item img { width: 100%; height: clamp(180px, 17.5vw, 285px); object-fit: cover; display: block; }
.cafe-counter-caption { display: flex; justify-content: space-between; align-items: end; gap: 10px; }
.cafe-counter-caption small { display: block; color: #625347; margin-block-end: 4px; font-size: 12px; }
.cafe-counter-caption strong { font-size: clamp(15px, 1.4vw, 20px); font-weight: 550; }
.cafe-counter-price { white-space: nowrap; font-size: 13px; font-weight: 550; }
.cafe-counter-item:hover strong { text-decoration: underline; text-underline-offset: 4px; }
#menu-catalog { scroll-margin-top: 32px; }
@media (max-width: 650px) {
  .cafe-counter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cafe-counter-item:first-child { grid-column: 1 / -1; }
  .cafe-counter-item img { height: auto; aspect-ratio: 1.38; }
  .cafe-counter-caption { align-items: start; flex-wrap: wrap; gap: 5px; }
}

.commerce-product-model {
  display: inline-block;
  margin-block: 0 16px;
  color: var(--c-ink, #28271f);
  text-underline-offset: 4px;
}
