.basket-dialog,.options-dialog{color:#161616;background:#f7f3eb;border:1px solid #aa9062;border-top:4px solid #aa9062;max-width:640px;width:calc(100% - 36px);max-height:90vh;max-height:90dvh;padding:28px;font-family:Arial;margin:auto;overflow:auto;box-shadow:0 20px 60px #0004}.basket-dialog::backdrop,.options-dialog::backdrop{background:#161616b3}.basket-dialog button,.options-dialog button,.options-dialog select{font-family:Arial;border-radius:0;cursor:pointer}.basket-dialog :focus-visible,.options-dialog :focus-visible{outline:3px solid #806435;outline-offset:3px}.basket-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d8cdb9;padding-bottom:22px}.basket-header .eyebrow{font:10px Arial;letter-spacing:.15em;color:#806435;margin:0 0 12px}.basket-header h2{font:36px/1.1 Baskerville,Georgia;margin:0}.basket-header button{font-size:28px;line-height:1;background:none;border:1px solid #d8cdb9;width:44px;height:44px;flex-shrink:0}.basket-row{display:grid;grid-template-columns:80px 1fr auto;gap:18px;padding:24px 0;border-bottom:1px solid #d8cdb9}.basket-row img{width:80px;height:80px;object-fit:contain;background:white}.basket-row h3{font:22px/1.15 Baskerville,Georgia;margin:0 0 10px}.basket-row>strong{font:14px/1.5 Arial}.basket-option,.basket-unit{font:12px/1.5 Arial;color:#655f55;margin:5px 0}.basket-quantity{display:flex;gap:10px;align-items:center;margin-top:13px}.basket-quantity button{border:1px solid #d8cdb9;background:transparent;min-width:36px;min-height:36px}.basket-quantity button:disabled{opacity:.4;cursor:default}.basket-quantity .basket-remove{border:0;min-width:0;font:11px Arial;text-decoration:underline;padding:0 8px;color:#655f55}.basket-quantity span{font-size:13px;min-width:12px}.basket-subtotal{display:flex;justify-content:space-between;gap:15px;padding:24px 0;font:19px Arial}.basket-links{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:10px}.basket-links button{background:#161616;border:1px solid #161616;color:#f7f3eb;padding:14px 18px;font-size:13px}.basket-links a{font:12px Arial;color:#806435;text-underline-offset:4px}.preview-basket-note{font:11px/1.6 Arial;color:#655f55;margin:20px 0 0}.basket-empty{padding:32px 0}.basket-empty h3{font:28px/1.1 Baskerville,Georgia;margin:0 0 16px}.basket-empty p{font:14px/1.6 Arial;margin:0}#option-product{display:flex;align-items:center;gap:24px;padding:24px 0}#option-product img{object-fit:contain;background:white}#option-product h3{font:25px/1.2 Baskerville,Georgia;margin:0}#option-form label{display:block;font:12px Arial;margin-bottom:10px}#option-form select{width:100%;min-width:0;height:48px;border:1px solid #d8cdb9;background:#fcfaf6;padding:0 12px;font-size:13px}#option-form button{display:block;width:100%;padding:15px;margin-top:16px;color:#f7f3eb;background:#161616;border:1px solid #161616;font-size:14px}@media(max-width:600px){.catalogue-tools{flex-wrap:wrap}.order-tools{gap:12px;margin-left:auto}.order-tools .preview-basket-open{padding:8px 10px;font-size:11px!important}.basket-dialog,.options-dialog{padding:23px;width:calc(100% - 28px)}.basket-row{grid-template-columns:55px 1fr;gap:14px;position:relative}.basket-row img{width:55px;height:65px}.basket-row h3{font-size:23px}.basket-row>strong{grid-column:2;font-size:15px}.basket-links{align-items:stretch;flex-direction:column}.basket-links a{text-align:center;padding:10px}.basket-header h2{font-size:32px}#option-product img{width:88px;height:88px}#option-product{gap:16px}#option-product h3{font-size:22px}.basket-quantity{gap:10px}.card-actions .product-cta{font-size:12px}.add-preview{font-size:12px;padding:12px 15px;min-height:44px}}

@media(max-width:600px){.basket-quantity button:not(.basket-remove){min-width:44px;min-height:44px}.basket-quantity .basket-remove{min-height:44px}}
.collection-filters a{font:12px/1.4 Arial;padding:11px 16px;border:1px solid #d8cdb9;min-height:42px;display:inline-flex;align-items:center}.collection-filters a[aria-current=page]{background:#161616;color:#f7f3eb!important;border-color:#161616}.collection-filters a:hover{border-color:#806435}.shop-pagination a{display:grid;place-items:center;border:1px solid #d8cdb9;min-width:44px;min-height:44px;font:13px Arial;padding:0 12px}.shop-pagination a[aria-current=page]{background:#161616;color:#f7f3eb!important;border-color:#161616}.native-add{margin:0}.basket-row h3 a{color:inherit;text-decoration:none}.basket-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}.basket-links a{display:block;padding:14px 18px;text-decoration:none;background:#161616;color:#f7f3eb;text-align:center;font-size:13px}.basket-links>button{background:transparent;color:#161616;border-color:#d8cdb9}.basket-totals-note{font:12px/1.6 Arial;color:#655f55;margin:0 0 18px}.add-preview[disabled],#open-basket[disabled],#option-form button[disabled]{cursor:wait;opacity:.65}#shop-error,#basket-error,#options-error{font:13px/1.6 Arial;border-left:3px solid #806435;padding:12px 15px;background:#eee8dc;margin:14px 0}#basket-error[hidden],#options-error[hidden],#shop-error[hidden]{display:none!important}@media(max-width:600px){.collection-filters a{font-size:11px;padding:9px 11px}.shop-pagination a{min-width:40px;padding:0 10px}.basket-links a{padding:15px 18px;font-size:14px}}@media(max-width:360px){.shop-pagination a{min-width:38px}}

