.ladwig-availability{padding-bottom:48px;color:#202020}
.ladwig-heading{max-width:900px;margin:30px auto;text-align:center}
.ladwig-heading h1{font-size:40px;margin:0 0 18px}
.ladwig-tabs{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;border-bottom:1px solid #ddd;padding:18px;margin-bottom:38px}
.ladwig-tabs a{color:inherit;text-underline-offset:4px}
.ladwig-tabs a:focus-visible,.ladwig-card a:focus-visible,.ladwig-card select:focus-visible{outline:3px solid #9a774a;outline-offset:3px}
.ladwig-group{scroll-margin-top:30px;margin:42px 0 62px}
.ladwig-group h2{font-size:30px;margin:0 0 10px}
.ladwig-group>p{line-height:1.55}
.ladwig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:26px}
.ladwig-card{min-width:0;border:1px solid #e4e1dc;background:#fff;padding:18px;display:flex;flex-direction:column}
.ladwig-card-image-link{display:block}
.ladwig-card-image{display:block;width:100%;height:290px;object-fit:contain;background:#fff;margin-bottom:16px}
.ladwig-card-body{margin-top:auto}
.ladwig-card h3{font-size:19px;line-height:1.35;margin:4px 0 8px}
.ladwig-card-title{color:inherit;text-decoration:none}
.ladwig-card-price{font-size:20px;margin:8px 0 12px}
.ladwig-size{font-size:13px;color:#555;margin:6px 0 10px}
.ladwig-card label{display:block;font-size:13px;margin:8px 0 5px}
.ladwig-variant-select{width:100%;min-height:44px;background:#fff;border:1px solid #aaa;padding:8px;color:#202020}
.ladwig-timing{font-size:13px;line-height:1.5;border-left:3px solid #856334;background:#f6f1e9;padding:10px 12px;margin:14px 0 0}
.ladwig-card-ready .ladwig-timing{border-color:#527143;background:#f0f4ec}
.ladwig-empty{padding:20px;background:#f7f5f2}
.ladwig-product-message{border-left:3px solid #856334;background:#f6f1e9;padding:12px 16px;margin:20px 0;line-height:1.5}
.ladwig-product-message.is-ready{border-color:#527143;background:#f0f4ec}
.ladwig-product-message.is-unavailable{border-color:#933;background:#f8eeee}
@media(min-width:1400px){.ladwig-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.ladwig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ladwig-heading h1{font-size:30px}.ladwig-group h2{font-size:26px}.ladwig-grid{grid-template-columns:1fr;gap:22px}.ladwig-card-image{height:300px}.ladwig-tabs{gap:14px;font-size:14px}}

.ladwig-heading h1,.ladwig-group h2,.ladwig-card h3{text-transform:none}
