.tw-shop{--shop-gold:#997432;--shop-border:#e2d9c9;max-width:1440px;margin:0 auto 70px}.tw-shop [hidden]{display:none!important}.tw-shop-intro{max-width:720px;margin:20px 0 30px}.tw-shop-intro h2{font-size:clamp(34px,4vw,54px);margin:8px 0 14px}.tw-shop-locations{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.tw-shop button{font:inherit;cursor:pointer}.tw-shop-locations button{padding:20px;text-align:left;border:1px solid var(--shop-border);border-radius:14px;background:#fff;color:#28251f}.tw-shop-locations strong,.tw-shop-locations span{display:block}.tw-shop-locations span{font-size:14px;margin-top:5px}.tw-shop-locations [aria-pressed=true]{background:#29271f;color:#fff;border-color:#29271f}.tw-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.tw-shop-catalogue{min-width:0}.tw-shop-catalogue h3{font-size:30px}.tw-shop-source{font-size:13px;color:#625e54}.tw-shop-search{display:block;font-size:14px;font-weight:600;margin:22px 0 14px}.tw-shop-search input{display:block;width:100%;margin-top:8px;background:white;border:1px solid var(--shop-border);border-radius:10px;padding:13px;min-height:48px}.tw-shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}.tw-shop-categories button{border:1px solid var(--shop-border);border-radius:24px;background:#fff;color:#302d25;padding:9px 14px;line-height:1.4}.tw-shop-categories [aria-pressed=true]{background:#997432;border-color:#997432;color:#fff}.tw-shop-categories span{opacity:.75;font-size:11px;margin-left:4px}.tw-shop-group h4{font-size:30px;margin:26px 0 18px}.tw-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tw-shop-product{background:#fff;border:1px solid var(--shop-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 18px #352b1b06}.tw-shop-photo{height:180px;display:grid;place-items:center;background:#faf9f6;padding:16px}.tw-shop-photo img{width:100%;height:100%;max-height:148px;object-fit:contain}.tw-shop-photo>span{color:#b5a07b;font-size:25px}.tw-shop-product-copy{padding:18px 18px 8px;flex:1}.tw-shop-product-copy h5{font-size:22px;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.tw-shop-product-copy p{font-size:14px;line-height:1.6;margin:0}.tw-shop-product-bottom{display:flex;gap:8px;justify-content:space-between;align-items:end;padding:14px 18px 18px}.tw-shop-product-bottom strong{font-size:17px;color:#78571f}.tw-shop-product-bottom small{display:block;font-size:11px}.tw-shop-product-bottom button{background:#f3ebdd;border:1px solid #dfcba9;border-radius:24px;color:#4e3c1e;padding:8px 12px;white-space:nowrap;font-size:14px;font-weight:600;min-height:42px}.tw-shop button:focus-visible,.tw-shop a:focus-visible{outline:3px solid #997432;outline-offset:3px}.tw-shop button:disabled{opacity:.5;cursor:default}.tw-shop-basket{position:sticky;top:110px;background:#fff;border:1px solid var(--shop-border);border-radius:18px;padding:24px;box-shadow:0 8px 25px #352b1b0b}.tw-shop-basket h3{font-size:27px;margin:8px 0 18px}.tw-shop-basket>p{font-size:13px}.tw-basket-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #eee8df;font-size:14px}.tw-basket-row strong{display:block;line-height:1.4}.tw-basket-row small{display:block;color:#766444;margin-top:5px}.tw-basket-quantity{display:flex;align-items:center;gap:8px;white-space:nowrap}.tw-basket-quantity button{width:32px;height:32px;padding:0;border:1px solid #d9d0c0;border-radius:50%;background:white;color:#3a3021}.tw-shop [data-basket-items]{max-height:330px;overflow:auto}.tw-shop [data-basket-total]{padding:16px 0}.tw-shop [data-basket-total] small{display:block;font-size:12px;margin-top:7px}.tw-shop-primary,.tw-shop-secondary{display:block;text-align:center;border-radius:28px;padding:14px 18px;text-decoration:none;line-height:1.4;font-weight:600}.tw-shop-primary{background:#997432;color:#fff!important}.tw-shop-primary:hover{background:#785b26}.tw-shop-secondary{border:1px solid #997432;color:#785b26}.tw-shop-basket [data-shop-delivery]{width:100%;border:1px solid #d7c4a2;background:#fff;color:#654d27;padding:13px;border-radius:28px;margin-top:12px}.tw-shop-account{display:block;text-align:center;margin-top:20px;font-size:13px}.tw-shop-note{color:#756d60;line-height:1.5}.tw-shop-delivery{border-top:1px solid #e3dbce;margin-top:18px;padding-top:18px}.tw-shop-delivery h4{font-size:23px}.tw-shop-delivery p{font-size:13px}.tw-home-menu{display:grid;grid-template-columns:1fr 330px;gap:35px;align-items:center;background:#f7f3ec;border:1px solid #e3d7c2;border-radius:20px;padding:35px;margin:40px 0}.tw-home-menu h2{font-size:38px}.tw-home-menu a+a{margin-top:12px}.tw-account-menu{background:#fff;border:1px solid #e3d7c2;border-radius:18px;padding:30px;margin:20px 0 35px}.tw-account-menu>.tw-shop-primary{display:inline-block;margin:16px 0}.tw-account-booking{border-top:1px solid #e6dfd2;padding:20px 0}.tw-account-booking span{font-size:14px}.tw-cart-prefill{background:#f3ebdc;padding:14px;border-radius:10px}.m4n-tw-header-actions .tw-header-menu-link{font-size:13px;font-weight:600;color:#27251f;white-space:nowrap}@media(min-width:1500px){.tw-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.tw-shop-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.tw-shop-basket{padding:18px}.tw-shop-product-bottom{flex-wrap:wrap}}@media(max-width:760px){.tw-shop-layout{grid-template-columns:1fr}.tw-shop-basket{position:static}.tw-shop-locations{gap:10px}.tw-shop-locations button{padding:14px}.tw-shop-locations strong{font-size:14px}.tw-shop-locations span{font-size:12px}.tw-home-menu{grid-template-columns:1fr;padding:24px;gap:15px}.tw-home-menu h2{font-size:30px}.tw-shop-categories{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 12px}.tw-shop-categories button{flex-shrink:0}.tw-account-menu{padding:20px}.tw-shop-photo{height:140px}.tw-shop-product-copy{padding:14px 12px 8px}.tw-shop-product-copy h5{font-size:19px}.tw-shop-product-bottom{padding:10px 12px 14px}.tw-shop-product-copy p{font-size:13px}.tw-shop-grid{gap:12px}.tw-shop-basket [data-shop-reserve]{position:relative}.m4n-tw-header-actions .tw-header-menu-link{font-size:11px}.tw-shop-intro h2{font-size:34px}}@media(max-width:360px){.tw-shop-grid{grid-template-columns:1fr}}

.tw-shop-launcher{display:none}.tw-shop-basket{scroll-margin-top:100px}@media(max-width:760px){.tw-shop-launcher{display:block;position:fixed;bottom:16px;left:16px;right:16px;z-index:105;background:#29271f;color:#fff;border:1px solid #c19f65;border-radius:30px;padding:15px 20px;box-shadow:0 5px 25px #0003;font-weight:600;max-width:500px;margin:auto}.tw-shop{padding-bottom:50px}}

.tw-shop-locations button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.tw-shop-locations span{margin:0}.tw-shop-locations strong{line-height:1.45}body:has(.tw-shop) .m4n-tw-reserve-float{display:none!important}@media(max-width:900px){html body .m4n-tw-header-inner,html body .m4n-tw-header.is-sticky .m4n-tw-header-inner{grid-template-columns:54px minmax(76px,1fr) 190px;gap:6px;padding:0 12px}.m4n-tw-header-actions{gap:7px}.m4n-tw-header-reserve{padding:10px 12px!important;font-size:10px!important}.m4n-tw-header-actions .tw-header-menu-link{font-size:11px}}@media(max-width:370px){html body .m4n-tw-header-inner,html body .m4n-tw-header.is-sticky .m4n-tw-header-inner{grid-template-columns:54px minmax(65px,1fr) 112px}.m4n-tw-header-actions .m4n-tw-header-reserve{display:none}}

.tw-shop-photo{position:relative}.tw-shop-photo .tw-shop-illustration{position:absolute;right:8px;bottom:8px;font:500 10px/1.3 Arial,sans-serif;color:#645b4b;background:#fffef4ed;border:1px solid #e2d9c9;border-radius:4px;padding:3px 6px}
