.shop-panel,.checkout-panel{background:#fff;border:1px solid #d8e2e8;border-radius:18px;padding:26px;margin:22px 0;box-shadow:0 14px 40px #132a3e09}.shop-panel h2{font-size:2rem;margin:0 0 20px}.shop-panel h3{margin:14px 0}.shop-panel label,.checkout-panel label{display:block;font-size:.92rem;font-weight:650;margin:16px 0}.shop-panel input:not([type=checkbox]),.shop-panel select,.shop-panel textarea,.checkout-panel input:not([type=checkbox]),.checkout-panel select,.basket-item input{display:block;width:100%;padding:12px 13px;margin-top:6px;border:1px solid #99aebc;border-radius:8px;background:#fff;color:#122b3c;font:inherit}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-card{display:flex!important;gap:12px;align-items:flex-start;background:#eef8fc;padding:14px;border-radius:10px}.check-card input{margin-top:5px;min-width:18px;height:18px}.check-card small{display:block;font-weight:400;margin-top:5px}.artwork-box{border-top:1px solid #d8e2e8;margin-top:22px;padding-top:12px}.shop-note{font-size:.9rem;background:#f2f6f8;padding:12px;border-radius:8px;line-height:1.6}.shop-price{font-size:2.1rem;font-weight:800;margin-bottom:0}.shop-price small{font-size:.85rem;font-weight:400}.shop-help{border-top:1px solid #d8e2e8;padding:16px 0}.shop-help summary{font-weight:700;cursor:pointer}.shop-panel .button,.checkout-panel .button{display:inline-flex;align-items:center;justify-content:center;margin:7px 7px 7px 0;border:0;font:inherit;font-weight:700;cursor:pointer}.button.secondary{background:#e9f3f8;color:#153447;border:1px solid #a8c2d1}.button:disabled{opacity:.55;cursor:not-allowed}.basket-link{white-space:nowrap;gap:9px}#basket-count{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:50%;background:#fff;color:#152f40}.basket-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:35px;align-items:start}.basket-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;border-bottom:1px solid #d8e2e8;padding:25px 0}.basket-item img{width:100px;height:100px;object-fit:contain;background:#f6f8fa;border-radius:10px}.basket-item h2{font-size:1.18rem;margin:0 0 10px}.basket-item p{font-size:.9rem}.basket-item input{width:80px}.basket-item small{display:block;font-size:.75rem;font-weight:400}.text-button{background:none;border:0;text-decoration:underline;cursor:pointer;color:#9a254a;padding:12px 0}.shop-totals{display:grid;grid-template-columns:1fr auto;gap:12px;margin:22px 0}.shop-totals dd{margin:0;text-align:right}.shop-totals .total{border-top:1px solid #cbd8df;padding-top:15px;font-weight:800;font-size:1.1rem}.checkout-panel{position:sticky;top:20px}.checkout-panel>.button{width:100%}.art-dialog{width:min(1000px,95vw);max-height:94vh;border:0;border-radius:16px;padding:24px;color:#153447}.art-dialog::backdrop{background:#071e34bc}.art-dialog img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/20px 20px}.art-dialog iframe{width:100%;height:65vh;border:1px solid #ddd}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.dialog-head button{padding:12px;border:0;border-radius:6px;cursor:pointer}#delivery-guide table{width:100%;border-collapse:collapse;margin:20px 0}#delivery-guide th,#delivery-guide td{padding:12px;text-align:left;border-bottom:1px solid #ccd9e0}#delivery-guide th{background:#eaf4f8}[hidden]{display:none!important}@media(max-width:800px){.basket-layout{grid-template-columns:1fr}.checkout-panel{position:static}.basket-item{grid-template-columns:70px 1fr}.basket-item img{width:70px;height:70px}.basket-item>strong{grid-column:2}.shop-panel{padding:18px}.header-main{flex-wrap:wrap}.basket-link{font-size:.85rem!important;padding:10px!important}}

.postcode-checker{margin:18px 0;padding:16px;border:1px solid #d8e3e8;border-radius:12px;background:#f7fafb}.postcode-checker h3{margin-top:0;font-size:1.1rem}.postcode-checker .button{display:block;width:100%;margin:10px 0;text-align:center;box-sizing:border-box}.postcode-checker p{font-size:.9rem;line-height:1.5}.postcode-checker .postcode-note{color:#52616b}.postcode-checker input{text-transform:uppercase}

.shop-benefits{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px;font-size:.85rem;color:#235468}.shop-benefits span{display:flex;align-items:center;gap:7px}.shop-benefits svg,.button svg,.collection-map svg{flex-shrink:0}.button svg{margin-right:8px}.fulfilment-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.fulfilment-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:16px;border:2px solid #c6d6df;border-radius:12px;background:#fff;color:#193748;font:inherit;cursor:pointer}.fulfilment-choices button[aria-pressed=true]{border-color:#008a96;background:#e9f8f6;box-shadow:0 0 0 1px #008a96}.fulfilment-choices span{font-size:.8rem}.collection-map{display:inline-flex;align-items:center;gap:7px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.browse-controls{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.browse-controls label{display:grid;gap:7px;font-weight:650}.browse-controls select{padding:12px;border:1px solid #9bb3c3;border-radius:8px;background:white;font:inherit}.product-faq{padding:24px;border:1px solid #d8e2e8;border-radius:16px;margin:28px 0}.product-faq details{padding:14px 0;border-bottom:1px solid #e5edf0}.product-faq summary{font-weight:700;cursor:pointer}.product-faq p{max-width:75ch}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #009ee3;outline-offset:3px}@media(max-width:420px){.fulfilment-choices button{padding:12px;font-size:.9rem}.shop-benefits{gap:8px}}

.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.template-card{padding:24px;border:1px solid #d7e2e8;border-radius:16px;background:#f5fafb}.template-card[hidden]{display:none}.template-card h2{font-size:1.25rem}.template-search{display:block;max-width:640px;margin:24px 0}.template-search input{display:block;width:100%;padding:16px;border:1px solid #bccbd2;border-radius:8px;font:inherit;margin-top:8px}.template-downloads{list-style:none;padding:0;display:grid;gap:12px}.template-downloads li{padding:12px;background:#f3f7f8;border-radius:8px;overflow-wrap:anywhere}.template-downloads small{display:block;margin-top:4px}.template-downloads a{font-weight:650;text-decoration:underline}
