.cms-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}.cms-detail h1{font-size:32px;line-height:1.2}.cms-detail #detail-image{width:100%;height:480px;object-fit:contain;background:#fff;border:1px solid #e5eaf0;border-radius:14px}.cms-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cms-thumbs button{border:1px solid #dbe3ef;background:white;border-radius:8px;padding:4px;cursor:pointer}.cms-thumbs img{width:80px;height:80px;object-fit:contain}.cms-detail label{display:block;margin:15px 0 5px}.cms-detail select,.cms-detail input{width:100%;padding:12px;border:1px solid #dce3ee;border-radius:8px}.cms-detail .btn{margin:16px 0}.cms-detail .prose{margin-top:20px}.cms-quote{margin:35px 0;padding:30px;background:#f6f9ff;border:1px solid #e0e8f6;border-radius:15px;max-width:800px}.cms-quote label{display:block;margin:15px 0}.cms-quote input,.cms-quote textarea{display:block;width:100%;padding:12px;border:1px solid #ccd7e6;border-radius:8px}.cms-quote .trap{display:none}.form-result{font-weight:600;color:#1b4b89}.retail-slider .retail-slide{display:block;width:100%;height:100%}.retail-slider .retail-slide[hidden]{display:none!important}.retail-slider .retail-slide img{width:100%;height:100%;object-fit:cover}.toolbar{gap:14px;flex-wrap:wrap}.toolbar input[type=search],.toolbar select{padding:10px;border:1px solid #dce4ef;border-radius:8px}.btn,.card-add{background:var(--accent,#2563eb)!important}.cms-mobile-extra{display:none}@media(max-width:700px){.cms-detail{grid-template-columns:1fr;gap:24px}.cms-detail #detail-image{height:320px}.cms-quote{padding:20px}.cms-detail h1{font-size:26px}}

.wa-enquiry{width:min(620px,calc(100% - 28px));max-height:88vh;border:0;border-radius:20px;padding:26px;background:white;color:#222;box-shadow:0 25px 100px #0004;overflow:auto}.wa-enquiry::backdrop{background:#0008}.wa-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.wa-heading h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:0}.wa-enquiry button,.wa-enquiry input,.wa-send{font:inherit}.wa-x{border:0;background:none;font-size:28px!important;cursor:pointer;padding:4px 8px}.wa-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e9e2dc}.wa-row>img{width:50px;height:50px;object-fit:contain;border:1px solid #eee;border-radius:8px}.wa-product strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.wa-product small{display:block;font-size:13px;color:#736d68;margin-top:3px}.wa-remove{border:0;background:none;font-size:11px!important;color:#86645a;text-decoration:underline;cursor:pointer;padding:3px 0}.wa-qty{display:flex;gap:9px;align-items:center}.wa-qty button{width:33px;height:33px;border:1px solid #e9e2dc;border-radius:50%;background:white;cursor:pointer}.wa-qty span{min-width:20px;text-align:center;font-weight:600}.wa-enquiry button:disabled{opacity:.4;cursor:default}.wa-total{display:flex;justify-content:space-between;gap:15px;margin:18px 0 14px;font-size:16px}.wa-name-label{display:block;font-size:13px;margin-bottom:6px}.wa-name-label span{color:#777}.wa-enquiry #wa-name{width:100%;border:1px solid #e7dfd9;border-radius:12px;padding:11px 14px;margin:0}.wa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.wa-actions button,.wa-send,.wa-open-list{padding:10px 15px;border-radius:25px;border:1px solid #e7dfd9;background:white;color:#222;cursor:pointer;text-decoration:none;line-height:1.4}.wa-send,.wa-open-list{background:#1c8051;border-color:#1c8051;color:white;font-weight:600}.wa-send:hover,.wa-open-list:hover{background:#14633e;color:white}.wa-send[aria-disabled=true]{opacity:.45;cursor:default}.wa-note{font-size:12px;line-height:1.5;color:#777;margin:13px 0 0}.wa-open-list{margin:10px 0 22px}.wa-enquiry :focus-visible{outline:2px solid #1c8051;outline-offset:3px}.wa-empty{padding:20px 0;color:#777}@media(max-width:480px){.wa-enquiry{padding:20px 16px}.wa-heading h2{font-size:25px}.wa-row{grid-template-columns:44px minmax(0,1fr);gap:10px}.wa-row>img{width:42px;height:46px}.wa-qty{grid-column:2;justify-self:end}.wa-actions{gap:7px}.wa-send{flex:1;text-align:center}.wa-actions button{padding:10px 12px}}
