/* Existing brand colours and logo remain unchanged. */
.category-product-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.category-product-grid .product-card {position:relative;min-height:0;content-visibility:visible;contain-intrinsic-size:auto;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;transition:border-color .2s;}
.category-product-grid .product-card:hover {transform:none;box-shadow:none;border-color:#d2b44b;}
.category-product-grid .product-image {position:relative;height:auto;aspect-ratio:1;padding:10px;background:#fff;}
.category-product-grid .product-image img {max-height:100%;max-width:100%;}
.category-product-grid .product-info {padding:16px;display:flex;flex-direction:column;flex:1;}
.category-product-grid .product-info > span:not(.catalogue-brand) {display:none;}
.category-product-grid .product-info .catalogue-brand {display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#665316;margin-bottom:5px;line-height:1.4;}
.category-product-grid .product-info h3 {font-size:1.05rem;line-height:1.4;margin:0;letter-spacing:-.02em;overflow-wrap:anywhere;}
.category-product-grid .product-info p {font-size:.85rem;margin:7px 0 16px;color:#59616d;}
.enquiry-control {display:flex;align-items:center;gap:10px;margin-top:auto;min-width:0;}
.enquiry-unit {font:inherit;font-size:.78rem;border:1px solid #ddd7bf;border-radius:8px;background:#fff;color:#071a3a;min-height:42px;padding:0 7px;width:82px;}
.enquiry-quantity {display:flex;align-items:center;justify-content:space-between;border:1px solid #dbc45a;border-radius:9px;min-height:42px;background:#ffdc3e;color:#071a3a;flex:1;overflow:hidden;}
.enquiry-quantity button {border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:800;min-width:36px;min-height:42px;cursor:pointer;padding:0 8px;}
.enquiry-quantity .enquiry-add {width:100%;}
.enquiry-quantity output {font-weight:800;font-size:.9rem;}
.enquiry-share {display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border:1px solid #e1ddcf;border-radius:50%;background:#fff;color:#071a3a;cursor:pointer;}
.product-image > .enquiry-share {position:absolute;right:9px;top:9px;z-index:4;}
.enquiry-selected {border-color:#ba931e!important;}
.enquiry-bar {position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));z-index:110;padding-bottom:env(safe-area-inset-bottom);}
.enquiry-bar[hidden] {display:none;}
.enquiry-review {width:100%;border:1px solid #bca242;border-radius:14px;padding:16px 20px;background:#ffdc3e;color:#071a3a;box-shadow:0 6px 28px #071a3a26;display:flex;justify-content:space-between;align-items:center;gap:15px;font:inherit;cursor:pointer;font-weight:800;text-align:left;}
.enquiry-review strong,.enquiry-review small {display:block;}
.enquiry-review small {font-size:.7rem;font-weight:500;margin-top:3px;}
.has-enquiry {padding-bottom:112px;}
.has-enquiry .floating-wa {bottom:112px;}
.enquiry-toast {position:fixed;top:145px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:12px 18px;border-radius:10px;background:#071a3a;color:white;z-index:150;opacity:0;pointer-events:none;font-size:.85rem;}
.enquiry-toast.visible {opacity:1;}
.enquiry-dialog {width:min(620px,calc(100% - 28px));max-height:85dvh;padding:24px;border:1px solid #e4d7a3;border-radius:20px;background:#fffdf6;color:#071a3a;overflow-y:auto;}
.enquiry-dialog::backdrop {background:#071a3a88;}
.enquiry-dialog header {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.enquiry-dialog h2 {font-size:1.7rem;letter-spacing:-.04em;margin:0;}
.enquiry-kicker {margin:0 0 5px;font-size:.68rem;font-weight:800;letter-spacing:.08em;}
.enquiry-dialog [data-close] {border:0;background:#fff0ac;width:40px;height:40px;font-size:1.6rem;border-radius:50%;cursor:pointer;}
.enquiry-intro {font-size:.85rem;line-height:1.65;color:#59616d;}
.enquiry-item {display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #e7e1cb;}
.enquiry-item p {margin:4px 0;color:#59616d;font-size:.85rem;}
.enquiry-item .enquiry-control {grid-column:1/-1;max-width:260px;}
.enquiry-remove {font:inherit;font-size:.75rem;align-self:start;border:0;background:transparent;text-decoration:underline;color:#715700;cursor:pointer;}
.enquiry-dialog footer {display:block;padding:20px 0 0;background:transparent;}
.enquiry-send {display:block;background:#ffdc3e;color:#071a3a;text-align:center;padding:14px 16px;border-radius:10px;font-weight:800;}
.enquiry-dialog [data-copy] {display:block;margin:12px auto 0;border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem;}
.enquiry-dialog footer p {font-size:.75rem;line-height:1.5;color:#59616d;text-align:center;}
.product-detail-actions {align-items:center;}
.product-detail-actions .enquiry-control {max-width:300px;width:100%;margin-top:0;}
@media(max-width:700px){.category-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.category-product-grid .product-info {padding:10px;}.category-product-grid .product-info h3 {font-size:.88rem;line-height:1.4;}.category-product-grid .product-info p{font-size:.75rem;margin-bottom:12px;}.category-product-grid .product-image{padding:6px;}.enquiry-control{gap:6px;flex-wrap:wrap;}.enquiry-unit{width:100%;min-height:30px;font-size:.72rem;}.enquiry-quantity{width:100%;flex:auto;}.enquiry-quantity button{min-height:38px;min-width:34px;}.enquiry-review{padding:13px;font-size:.83rem;}.enquiry-review small{font-size:.65rem;}.enquiry-dialog{padding:18px;}.product-detail-actions .enquiry-control{flex-wrap:nowrap;}.product-detail-actions .enquiry-unit{width:90px;min-height:42px;}.product-detail-actions .enquiry-quantity{width:auto;flex:1;}}
