.shop-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:30px;align-items:start}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid #ded4c4;border-radius:12px;overflow:hidden}.product-card img{aspect-ratio:1;object-fit:cover;background:#e9e0d2}.product-info{padding:18px}.product-info h3{font:23px var(--serif);margin:0 0 8px}.product-info p{font-size:13px;color:#6b6255;margin:5px 0}.product-info .price{font-size:24px;color:#823e2b;font-weight:700}.product-info button{margin-top:12px;color:#171511;border-color:#9f8038;cursor:pointer;width:100%;background:none}.shop-checkout{background:#211e18;color:var(--cream);padding:26px;border-radius:14px}.shop-checkout h3{font:27px var(--serif);margin:0 0 18px}.shop-checkout h4{font-size:17px;margin:26px 0 12px}.shop-checkout p{font-size:13px;color:#d5caba}.cart-line{padding:15px 0;border-bottom:1px solid #ffffff26}.cart-line strong{display:block;line-height:1.4}.cart-controls{display:flex;gap:10px;align-items:center;margin-top:9px}.cart-controls button{border:1px solid #b8a27c;background:transparent;color:#fff;border-radius:5px;padding:5px 10px;cursor:pointer}.cart-controls .remove{margin-left:auto;font-size:12px}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin-top:20px}.shop-checkout label{display:block;font-size:13px;margin:12px 0}.shop-checkout input,.shop-checkout select,.shop-checkout textarea{display:block;width:100%;font:16px Arial,sans-serif;padding:11px;margin-top:6px;background:#fffaf2;color:#171511;border:1px solid #b4a58d;border-radius:5px}.shop-checkout .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.shop-checkout .consent input{width:18px;flex:none;margin-top:3px}.shop-checkout a:not(.button){text-decoration:underline}.shop-checkout button[type=submit]{width:100%;cursor:pointer;margin-top:15px}.shop-checkout button:disabled{opacity:.5;cursor:not-allowed}.payment-steps{padding:16px 0 0 19px;font-size:13px;color:#d5caba}.payment-steps li{margin-bottom:10px}.shipping-notice{padding:13px;background:#ffffff0b;border-left:3px solid var(--gold);font-size:13px}.shop-status{font-size:13px;color:#604d27;min-height:24px}.shop-checkout :focus-visible,.product-card :focus-visible{outline:3px solid #d6b45d;outline-offset:3px}@media(max-width:950px){.shop-layout{grid-template-columns:1fr}.shop-checkout{max-width:680px;width:100%;margin:auto}}@media(max-width:480px){.shop-grid{gap:12px}.product-info{padding:12px}.product-info h3{font-size:20px}.product-info .price{font-size:22px}.shop-checkout{padding:20px}}
.shop-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8cebd}.product-card{display:grid;grid-template-columns:76px minmax(0,1fr) 125px;align-items:center;gap:16px;padding:15px 0;border:0;border-bottom:1px solid #d8cebd;background:transparent;border-radius:0;overflow:visible}.product-photo{display:block;width:76px;height:76px;padding:0;border:1px solid #ddd2c0;border-radius:8px;overflow:hidden;background:#eee5d8;cursor:zoom-in}.product-card .product-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.product-info{padding:0}.product-info h3{font:20px/1.25 var(--serif);margin:0 0 6px}.product-info p{font-size:12px;line-height:1.45;margin:4px 0}.product-purchase{text-align:right}.product-purchase .price{font-size:21px;font-weight:700;line-height:1.2;color:#823e2b;white-space:nowrap}.product-purchase small{display:block;font-size:11px;color:#716554;margin:4px 0 8px}.product-purchase .button{width:auto;margin:0;padding:7px 14px;background:transparent;border-color:#a1813e;color:#171511;cursor:pointer;font-size:12px}.product-lightbox{padding:20px;border:1px solid #d6b45d;border-radius:12px;background:#211e18;color:#fff;width:min(720px,calc(100vw - 28px));max-height:92vh}.product-lightbox::backdrop{background:#000b;backdrop-filter:blur(4px)}.product-lightbox img{max-height:70vh;width:100%;object-fit:contain;border-radius:6px}.product-lightbox h3{font:24px var(--serif);margin:0 45px 16px 0}.product-lightbox .close-photo{position:absolute;right:13px;top:10px;border:1px solid #b8a27c;background:#211e18;color:#fff;font-size:26px;line-height:1;width:34px;height:34px;border-radius:50%;cursor:pointer}.product-lightbox p{font-size:13px;margin:12px 0 0;color:#ddd0bc}.order-final{padding:14px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;font-size:15px!important;color:#f6f0e5!important}.order-final strong{display:block;margin-top:4px;color:#e2c574;font-size:18px}.social-links{display:flex;flex-wrap:wrap;gap:14px}.social-links svg{width:24px;height:24px;flex-shrink:0}.social-links a{display:inline-flex;align-items:center;gap:8px}.product-photo:focus-visible,.product-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:480px){.shop-grid{gap:0}.product-card{grid-template-columns:58px minmax(0,1fr) 85px;gap:10px;padding:13px 0}.product-photo{width:58px;height:58px}.product-info{padding:0}.product-info h3{font-size:17px}.product-purchase .price{font-size:18px}.product-purchase .button{padding:7px 10px}.product-lightbox{padding:15px}}
.basket-builder{margin-top:34px;padding:24px;border:1px solid #c6b17e;border-radius:12px;background:#eee6d7;scroll-margin-top:130px}.basket-builder h3{font:30px var(--serif);margin:8px 0 12px}.basket-builder p{font-size:14px;color:#665a48}.basket-builder label{display:block;font-size:13px;margin:14px 0}.basket-builder select,.basket-builder input,.basket-builder textarea{display:block;width:100%;padding:10px;margin-top:6px;font:16px Arial,sans-serif;background:#fffaf2;border:1px solid #beaf95;border-radius:5px;color:#171511}.basket-add-row{display:flex;gap:14px;align-items:center}.basket-add-row label{width:100px;flex-shrink:0}.basket-builder .button{cursor:pointer;color:#171511}.basket-builder button:disabled{opacity:.5;cursor:not-allowed}.basket-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #cfc3ac;font-size:13px}.basket-line button{border:1px solid #ab9874;border-radius:4px;background:transparent;padding:5px 8px;cursor:pointer;color:#171511}.basket-price strong{font-size:20px;color:#823e2b}.product-info details{font-size:12px;margin:6px 0}.product-info summary{cursor:pointer;color:#765a1d}.product-info ul{padding-left:17px;line-height:1.55;margin:7px 0}.product-info label{display:block;font-size:12px}.product-info select{max-width:100%;padding:3px;font-size:12px;border:1px solid #cbbba2;background:#fffaf2;border-radius:4px}.shop-checkout{scroll-margin-top:130px}.basket-builder :focus-visible{outline:3px solid #9f8038;outline-offset:3px}@media(max-width:480px){.basket-builder{padding:16px}.basket-add-row{gap:10px}.basket-add-row label{width:75px}.basket-add-row .button{font-size:12px;padding:9px 12px}}

#bocadillos .price-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start} .sandwich-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:6px 0 3px}.sandwich-actions button{border:1px solid #823e2b;border-radius:20px;background:transparent;color:#823e2b;font:600 11px Arial;padding:6px 10px;cursor:pointer}.sandwich-actions button:hover{background:#823e2b;color:white}.sandwich-actions small{font-size:10px;color:#675f53}
#shop-checkout{scroll-margin-top:130px}

.whole-services{margin:26px 0;border:1px solid #d8cebd;border-radius:12px;overflow:hidden;scroll-margin-top:130px}.whole-service{padding:22px;background:#fffaf2}.whole-service+.whole-service{border-top:1px solid #d8cebd}.service-heading{display:flex;align-items:center;gap:16px}.service-heading h3{font:24px/1.15 var(--serif);margin:6px 0 9px}.service-heading p,.whole-service p{font-size:13px;line-height:1.55;color:#675f53;margin:6px 0 12px}.service-poster{width:76px;height:76px;flex:none;padding:0;border:1px solid #d8cebd;border-radius:8px;overflow:hidden;cursor:zoom-in;background:#f6f0e5}.service-poster img{width:100%;height:100%;object-fit:cover}.whole-service details{margin-top:16px}.whole-service summary{cursor:pointer;font-weight:700;font-size:13px;color:#823e2b}.whole-price-list{list-style:none;padding:0;margin:12px 0}.whole-price-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e8ddcc;font-size:13px}.whole-price-list strong{white-space:nowrap;color:#823e2b}.whole-price-list a{border:1px solid #a1813e;border-radius:20px;padding:4px 9px;font-size:11px}.cutting-prices{display:flex;gap:20px;margin:18px 0}.cutting-prices div{flex:1;border-bottom:1px solid #d8cebd;padding-bottom:10px}.cutting-prices dt{font-size:13px}.cutting-prices dd{font-size:24px;color:#823e2b;font-weight:700;margin:3px 0 0}.whole-service .service-offer{border-left:3px solid #d6b45d;padding:8px 12px;background:#f1e8d8}.whole-service .button{color:#823e2b;font-size:12px;padding:8px 14px}.whole-services :focus-visible{outline:3px solid #d6b45d;outline-offset:3px}@media(max-width:480px){.whole-service{padding:16px}.service-heading{gap:12px}.service-heading h3{font-size:22px}.whole-price-list li{gap:8px;font-size:12px}.whole-price-list a{font-size:10px;padding:4px 7px}}

.product-card[hidden],.whole-services[hidden]{display:none!important}#catalogue-controls{scroll-margin-top:130px}.catalogue-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.catalogue-categories button{border:1px solid #b6a17b;border-radius:22px;padding:8px 13px;background:transparent;color:#57462b;font:600 12px Arial;cursor:pointer}.catalogue-categories button[aria-pressed=true]{background:#823e2b;color:white;border-color:#823e2b}.catalogue-search{display:block;font-size:12px;color:#675f53;max-width:380px}.catalogue-search input{display:block;width:100%;padding:10px 12px;border:1px solid #cbbda8;border-radius:6px;margin-top:5px;font-size:16px;background:#fffaf2}.catalogue-count{font-size:12px;color:#675f53}.catalogue-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0;font-size:12px}.catalogue-pagination button{padding:8px 12px;border:1px solid #b6a17b;border-radius:20px;background:transparent;cursor:pointer}.catalogue-pagination button:disabled{opacity:.4;cursor:default}.pending-price{font-size:12px;font-weight:700;color:#675f53;margin-bottom:10px}.catalogue-categories :focus-visible,.catalogue-pagination :focus-visible{outline:3px solid #d6b45d;outline-offset:3px}.product-card .product-photo img{object-fit:contain}

.store-menu{max-width:760px;margin:28px 0;border:1px solid #d8cebd;border-radius:10px;padding:18px 22px;background:#fffaf2}.store-menu summary{cursor:pointer;font:23px var(--serif);color:#823e2b}.store-menu p{font-size:13px;color:#675f53}.store-menu h4{margin-top:24px}
