.portal-site{font-family:'DM Sans',Arial,sans-serif;color:#34312c;background:#fff}.portal-site .container{width:min(1400px,calc(100% - 64px));margin-left:auto;margin-right:auto}.brand>span{font-size:24px;letter-spacing:3px}.brand small{font-size:7px;letter-spacing:1.8px}.portal-site .btn-gold,.portal-site .btn-dark{background:#ac8839;color:white;border-color:#ac8839}.portal-site .btn-outline-light{background:#fff;color:#ac8839;border-color:#f0e9d9}.portal-site .page-hero,.portal-site .category-hero{background:#faf8f3;color:#745c28;padding:45px 0}.portal-site .page-hero p,.portal-site .category-hero p{color:#a99a78;font-size:14px}.portal-site .page-hero h1,.portal-site .category-hero h1{color:#705925;font-size:40px}.portal-site .eyebrow,.portal-site .eyebrow.dark{color:#bda368;font-size:10px}.portal-site .section{padding:48px 0}.portal-site .section-head h2{font-size:29px}.portal-site .section-head p{font-size:12px;color:#a5987c}.portal-site .product-detail-grid{grid-template-columns:1fr 1fr;gap:45px}.portal-site .main-product-image{background:#fff;border:1px solid #f3ede0;border-radius:8px}.portal-site .main-product-image img{object-fit:contain;width:100%;height:420px}.portal-site .product-info h1{font-size:36px;color:#745c28}.portal-site .spec-table{border-radius:6px;border-color:#f3ede1}.portal-site .notice{background:#fbf9f4;color:#aa9b7b}.portal-site .filter-panel{background:#fff;border:1px solid #f4eee2;border-radius:7px;color:#836e40}.portal-site .filter-panel a.active{background:#f9f6f0;color:#ac8839}.portal-site .portal-layout{grid-template-columns:220px 1fr;gap:25px}.portal-site .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-site .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-site .product-search{border-radius:7px;border:1px solid #f2ede1;background:#fdfcf9}.portal-site .product-search input{background:#fff;color:#675326}.portal-site .contact-card,.portal-site .enquiry-form,.portal-site .content-card{border:1px solid #f3eee2;background:#fdfcfa;border-radius:8px;padding:30px}.portal-site .contact-card h2,.portal-site .enquiry-form h2{font-size:28px;color:#755d28}.portal-site .form-grid .full{grid-column:1/-1}.portal-site .contact-items div{border-color:#f4eee2}.portal-site .lead-strip{background:#927330;color:#fff}.portal-site .lead-strip h2{font-size:30px}.portal-site .lead-strip p{color:#e6dbc2}.portal-site .lead-strip .eyebrow{color:#e3d6b8}.portal-site .site-footer{background:#fff;color:#624e23}.portal-site .footer-grid{grid-template-columns:1.1fr 1fr .7fr 1.1fr;gap:35px}.portal-site .footer-grid a,.portal-site .footer-grid p{font-size:11px;color:#aa9e82;overflow-wrap:anywhere}.portal-site .footer-grid h3{font-size:15px;color:#7a6433}.portal-site .footer-bottom{color:#b8af9a;border-color:#f4f0e5}.portal-site .brand strong{font-family:inherit;color:#705927}.portal-site .brand small{display:block}.portal-site .floating-contact a{background:#ac8839;color:white;border-radius:5px}.portal-site .floating-contact a:nth-child(2){background:#685222;color:white}.portal-site .enquiry-form label{font-size:11px;color:#8f7f5b}.portal-site .form-grid input,.portal-site .form-grid select,.portal-site .form-grid textarea{border-color:#f2ebdd;color:#634f24}.portal-site .form-note{font-size:10px}.portal-site .market-card h3{font-size:17px}.portal-site .market-card .market-price{font-size:13px}.portal-site .market-photo{aspect-ratio:1.2}.portal-site .market-photo img{object-fit:contain;background:#fff}.portal-site .business-banner>div:first-child{flex:1}.portal-site .team-card{background:#fcfbf8;border-color:#f4efe4}.portal-site .quote-modal-body .enquiry-form{padding:0;border:0;background:white}.portal-site .quote-modal-header h2{margin:6px 0 0}.portal-site .quote-modal-header small{font-size:8px}.portal-site .modal-close{margin-left:auto;font-size:25px}.portal-site .market-category{font-size:9px}.portal-site .mini-spec{font-size:10px}.portal-site .market-supplier{font-size:9px}.portal-site .category-sidebar img{border-radius:50%;width:30px;height:30px;object-fit:cover}.portal-site .category-sidebar>a>span:last-child{font-size:11px}.portal-site .category-band .band-products .market-category{display:none}.portal-site .category-band .band-products h3{font-size:15px}.portal-site .category-band .band-products .market-supplier{font-size:8px}.portal-site .market-hero-copy{min-width:0}.portal-site .about-band{background:#fcfaf7;color:#725b28}.portal-site .about-band p{color:#a89a7b}.portal-site .about-band .trust-grid div{background:#fff;color:#6f5826;border-color:#f2ecdf}.portal-site .about-band .trust-grid span{color:#ac9d7b}.portal-site .trade-visual{background:#f8f5ee}.portal-site .trade-stat{color:#79612a}.portal-site .trade-stat p{color:#a99871}.portal-site .card,.portal-site .content-narrow{color:#61502a}.portal-site .step,.portal-site .steps>div{background:#fcfbf9;border-color:#f3ede0;color:#755d29}.portal-site .steps b{color:#c4a560}.portal-site .portal-mobile-menu summary{cursor:pointer}.portal-site .market-photo>span{font-size:7px}.portal-site .photo-caption{font-size:11px;color:#b0a58b;margin-top:12px}
@media(max-width:1000px){.portal-site .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-site .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-site .category-band .band-products .market-card .mini-spec{font-size:8px}.portal-site .category-band .band-products .market-card .market-price{font-size:11px}}
@media(max-width:760px){.portal-site .container{width:calc(100% - 32px)}.portal-site .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-site .portal-layout{grid-template-columns:180px 1fr;gap:17px}.portal-site .portal-grid{gap:12px}.portal-site .market-card h3{font-size:15px}.portal-site .mini-spec{font-size:8px}.portal-site .market-supplier{font-size:8px}.portal-site .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.portal-site .product-detail-grid{grid-template-columns:1fr;gap:25px}.portal-site .main-product-image img{height:330px}.portal-site .page-hero h1,.portal-site .category-hero h1{font-size:32px}.portal-site .section{padding:35px 0}.portal-site .contact-grid{grid-template-columns:1fr}.portal-site .contact-card,.portal-site .enquiry-form{padding:25px}.portal-site .market-header .brand>span{font-size:21px}}
@media(max-width:480px){.portal-site .container{width:calc(100% - 26px)}.portal-site .portal-layout{display:block}.portal-site .filter-panel{display:flex;overflow:auto;gap:8px;padding:10px;margin-bottom:20px}.portal-site .filter-panel h3{display:none}.portal-site .filter-panel a{white-space:nowrap;padding:10px;font-size:10px;flex-shrink:0}.portal-site .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-site .market-card .market-price{font-size:11px}.portal-site .market-card h3{font-size:15px}.portal-site .market-supplier{font-size:8px}.portal-site .mini-spec{font-size:8px}.portal-site .contact-card,.portal-site .enquiry-form{padding:22px 18px}.portal-site .enquiry-form .form-grid{grid-template-columns:1fr 1fr;gap:14px}.portal-site .enquiry-form label{font-size:10px}.portal-site .enquiry-form input,.portal-site .enquiry-form textarea{font-size:11px;padding:10px 8px}.portal-site .footer-grid>div:first-child{grid-column:1/-1}.portal-site .floating-contact{right:10px;bottom:10px}.portal-site .floating-contact a{font-size:9px;padding:8px 12px}.portal-site .form-note{font-size:9px}.portal-site .category-hero-grid{grid-template-columns:1fr}.portal-site .category-hero-grid img{max-height:220px;width:100%;object-fit:contain}.portal-site .quote-dialog .enquiry-form{padding:0}}

.quote-dialog{width:min(620px,calc(100% - 28px));max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:30px;color:#302d28;box-shadow:0 28px 100px #2a282344}.quote-dialog::backdrop{background:#27262299;backdrop-filter:blur(3px)}.quote-close{float:right;border:0;background:#f8f5ed;width:32px;height:32px;border-radius:50%;font-size:23px;cursor:pointer}.quote-dialog h2{font-size:28px;margin:12px 0}.quote-dialog .form-grid{margin:22px 0}.quote-dialog input,.quote-dialog textarea{width:100%;border:1px solid #ebe4d5;border-radius:8px;padding:12px;font:inherit}.quote-dialog label{display:grid;gap:7px}.quote-dialog .btn{width:100%}@media(max-width:600px){.quote-dialog{padding:20px}.quote-dialog .form-grid{grid-template-columns:1fr}}

/* Logo palette: charcoal, metallic gold and warm ivory. Colour-only overrides. */
:root{--blue:#9a711e;--blue-deep:#6f5016;--teal:#9a711e;--gold:#c99a3b;--gold2:#efd28f;--ink:#26241e;--muted:#716b5e;--pale:#f7f4ed;--line:#e6ddcc;--dark:#151513}
.portal-site{--gold:#c99a3b;color:#26241e;background:#fffdf8}
.portal-site .market-top,.portal-site .market-header,.portal-site .market-navigation{background:#151513;color:#fff;border-color:#403a2a}
.portal-site .market-header .brand>span,.portal-site .market-header .brand small,.portal-site .header-help strong,.portal-site .header-help span,.portal-site .gst-nav,.portal-site .market-top a,.portal-site .market-navigation a,.portal-site .portal-mobile-menu summary{color:#fff}
.portal-site .portal-mobile-menu>div{background:#151513;color:#fff;border-color:#685329}
.portal-site .global-search{border-color:#c99a3b;background:#fffdf8;color:#26241e}
.portal-site .primary,.portal-site .btn-gold,.portal-site .global-search button,.portal-site .floating-contact a{background:linear-gradient(115deg,#e7c46e,#c99a3b);color:#17150f;border-color:#c99a3b}
.portal-site .primary:hover,.portal-site .btn-gold:hover,.portal-site .global-search button:hover{background:#efd28f;color:#17150f}
.portal-site .btn-dark{background:#151513;color:#fff;border-color:#c99a3b}
.portal-site .portal-canvas{background:#f7f4ed}
.portal-site .portal-hero{background:linear-gradient(120deg,#151513,#29271f);border-color:#766035}
.portal-site .portal-hero h1,.portal-site .portal-hero-copy>p,.portal-site .hero-label,.portal-site .hero-counters>span,.portal-site .hero-counters strong,.portal-site .hero-stage-tag{color:#fff}
.portal-site .hero-stage-circle{background:#c99a3b20;border-color:#c99a3b26}
.portal-site .hero-product{border-color:#efd28f;background:#fff8e6;box-shadow:0 9px 22px #0004}
.portal-site .hero-product span{color:#473719}
.portal-site .business-banner{background:#f1e5c9;border-color:#ddc48b}
.portal-site .category-feature{background:#f1e5c9}.portal-site .category-feature h3{color:#4d3916}.portal-site .category-feature>span{color:#75613b}.portal-site .category-feature b{color:#5e4415;border-color:#ddc48b}
.portal-site .page-hero,.portal-site .category-hero,.portal-site .about-band,.portal-site .lead-strip,.portal-site .site-footer{background:#151513;color:#fff}
.portal-site .page-hero h1,.portal-site .page-hero p,.portal-site .category-hero h1,.portal-site .category-hero p,.portal-site .breadcrumbs,.portal-site .about-band h2,.portal-site .about-band p,.portal-site .lead-strip h2,.portal-site .lead-strip p,.portal-site .lead-strip .eyebrow,.portal-site .site-footer a,.portal-site .site-footer p,.portal-site .site-footer h3,.portal-site .site-footer strong,.portal-site .site-footer span,.portal-site .footer-bottom{color:#fff}
.portal-site .footer-bottom{border-color:#4e432d}
.portal-site .trade-visual{background:#27251d}.portal-site .trade-stat,.portal-site .trade-stat p,.portal-site .trade-stat span{color:#fff}
.portal-site .floating-contact a:nth-child(2){background:#151513;color:#fff}
.portal-site .btn-outline-light{background:#fff8e6;color:#5e4415;border-color:#c99a3b}
.portal-site input::placeholder,.portal-site textarea::placeholder{color:#777062}
