.series-photo.cafe-series-photo{background:#edf1e5}
.cafe-catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;font-size:16px}
.cafe-catalog-nav a{padding:10px 16px;border:1px solid #becbb6;min-height:44px;line-height:1.5}
.cafe-catalog-nav a:hover{background:#e5ebdf}
.collection-group{margin-top:44px;scroll-margin-top:120px}
.collection-group>h2{font-size:clamp(23px,2.7vw,32px);line-height:1.3;margin-bottom:24px;letter-spacing:-.5px}
.collection-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.collection-model{display:flex;flex-direction:column;min-width:0;border:1px solid #cbd5c2;background:#edf1e5;scroll-margin-top:120px}
.collection-model-image{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}
.collection-model-image img{display:block;width:100%;height:100%;object-fit:contain}
.collection-model-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px;gap:14px}
.collection-model-copy h3{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.6px;color:#243c29;overflow-wrap:anywhere}
.collection-area{font-size:18px;font-weight:600;color:#294c34;line-height:1.4}
.collection-description{font-size:16px;line-height:1.65;color:#53664d}
.collection-facts{font-size:14px;line-height:1.55;margin:0 0 auto;display:grid;gap:10px}
.collection-facts dt{color:#617058}
.collection-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere;color:#243c29}
.collection-price{font-size:20px;line-height:1.4;font-weight:600;color:#243c29}
.collection-model-copy .cafe-button{width:100%;margin-top:2px}
@media(max-width:1050px){.collection-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.collection-model-grid{grid-template-columns:minmax(0,1fr)}.collection-model-copy{padding:22px}.collection-group{margin-top:32px}}
.series-photo.cafe-series-photo img{width:100%;height:100%;object-fit:contain}
.cafe-variant-meta{padding:18px 22px 22px;font-size:16px;line-height:1.65;color:#62715d}
.cafe-price{font-size:26px;font-weight:600;line-height:1.4;color:#294c34;margin-top:14px}
button.cafe-variant-select{width:calc(100% - 44px);border:0;text-align:left;font:inherit;font-size:16px;line-height:1.5}
.cafe-variant-select .ui-icon,.cafe-button .ui-icon{width:24px;height:24px;flex:0 0 24px}
.cafe-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:13px 19px;border:1px solid #2c4a31;background:#2c4a31;color:#fff;font:inherit;font-size:16px;line-height:1.5;text-align:left;max-width:100%}
.cafe-button:hover{background:#1e3523}
.cafe-button:disabled{opacity:.7;cursor:wait}
.cafe-dialog{border:1px solid #cbd5c2;border-radius:8px;width:min(600px,calc(100% - 32px));max-width:600px;max-height:calc(100svh - 32px);padding:36px;color:#243c29;background:#f8f8f2;margin:auto;overflow:auto;overscroll-behavior:contain}
.cafe-dialog::backdrop{background:rgba(15,28,20,.65)}
body:has(.cafe-dialog[open]){overflow:hidden}
.cafe-dialog h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;padding-right:24px}
.cafe-dialog .eyebrow{font-size:13px;margin:0 30px 14px 0}
.cafe-close{position:absolute;right:16px;top:16px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent}
.cafe-selected-model{font-size:18px;color:#53664d;margin:13px 0 23px}
.cafe-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;border:0;padding:0;margin:0}
.cafe-fields label{display:flex;flex-direction:column;gap:7px;font-size:16px;line-height:1.5}
.cafe-fields input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #acb9a5;border-radius:0;padding:10px 12px;color:#243c29;font-size:16px}
.cafe-fields small{font-size:14px;color:#617058}
.cafe-area-input{display:flex;align-items:center;border:1px solid #acb9a5;background:#fff}
.cafe-area-input input:not([type=checkbox]){border:0}
.cafe-area-input>span{padding-inline:12px}
.cafe-fields .cafe-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;margin-top:4px}
.cafe-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#2c4a31}
.cafe-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cafe-request-status{color:#a13625;font-size:14px;line-height:1.5;margin-top:16px}
.cafe-request-status:empty{display:none}
.cafe-submit{width:100%;justify-content:center;margin-top:22px}
#cafe-success-view>p{font-size:18px;line-height:1.7;margin-block:20px 28px}
.cafe-dialog [hidden]{display:none!important}
@media(max-width:650px){.cafe-dialog{padding:30px 22px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.cafe-dialog h2{font-size:28px}}
