/* Shared customer shopping and advice flows. */
.header-inner { flex-wrap:wrap; }
.header-product-search { display:flex; flex:1; min-width:200px; max-width:580px; margin:0 20px; background:#fff; border:2px solid #6f2dbd; }
.header-product-search input { flex:1; width:100%; min-width:0; border:0; background:#fff; color:#1b1b1f; padding:11px 12px; font:inherit; }
.header-product-search button { border:0; background:#6f2dbd; color:#fff; padding:10px 16px; }
.header-actions .js-search-toggle { display:none; }
@media(min-width:992px){ .site-header .main-nav { order:3; flex-basis:100%; margin-top:12px; } .site-header .nav-list { justify-content:center; } }
.page-home .am-home .am-hero { min-height:0; padding:32px 0; }
.page-home .am-home .am-hero__grid { display:block; }
.page-home .am-home .am-hero__copy { max-width:100%; }
.page-home .am-home .am-hero h1 { font-size:clamp(1.8rem,3.5vw,3.3rem); line-height:1.08; max-width:100%; }
.page-home .am-home .am-brush-label { display:none; }
.page-home .am-home .am-hero__intro { font-size:1rem; margin:12px 0; max-width:850px; }
.page-home .am-home .am-hero-search { margin:16px 0; max-width:720px; }
.page-home .am-home .am-hero__actions { gap:12px; }
.page-home .am-home .am-section { padding:48px 0; }
.page-home .am-home .am-section__header { margin-bottom:24px; }
.am-home-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.product-grid .product-card { padding:10px; min-width:0; }
.product-grid .product-card__img { min-height:0!important; height:auto!important; aspect-ratio:1/1; padding:12px!important; }
.product-grid .product-card__img img { height:100%!important; max-height:230px!important; object-fit:contain; }
.product-grid .product-card__body { padding:12px 5px!important; }
.product-grid .product-card__name { font-size:15px!important; line-height:1.35; margin:5px 0 9px; }
.product-card__price { display:flex!important; flex-wrap:nowrap!important; align-items:baseline; gap:5px; white-space:nowrap; font-size:16px!important; }
.product-card__price .price-tax-note { display:inline!important; white-space:nowrap; font-size:10px!important; margin:0!important; }
.product-card__price .price-label { font-size:10px!important; }
.product-card__price .js-vat-price { font-size:inherit!important; white-space:nowrap; }
.product-colour-photo-note { padding:12px 14px; margin:12px 0; background:#f0e8fa; border-left:3px solid #6f2dbd; color:#35115d; font-size:14px; line-height:1.5; }
.size-filter-options { display:flex; flex-wrap:wrap; gap:8px; padding:10px 0; }
.size-filter-options label { display:flex; gap:6px; align-items:center; border:1px solid #d8cce1; padding:7px; }
.shopping-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.shopping-category-card { display:flex; flex-direction:column; align-items:center; border:2px solid #6f2dbd; padding:20px; background:#fff; color:#35115d; text-align:center; text-decoration:none; box-shadow:6px 6px 0 #6f2dbd15; }
.shopping-category-card img { width:100%; height:180px; object-fit:contain; }
.shopping-category-card strong { margin-top:14px; text-transform:uppercase; font-weight:900; }
.shopping-category-card:hover { border-color:#ec2f9f; }
.footer-links, .footer-links li { display:block!important; }
.footer-links li { margin:8px 0!important; }
.footer-links a { display:block; }
.footer-contact-list a[href^="mailto:"] { display:inline-flex!important; align-items:center; gap:8px; white-space:nowrap; font-size:clamp(12px,1.2vw,16px); }
.footer-contact-list a[href^="mailto:"] i { flex-shrink:0; margin:0!important; }
.customer-intro { background:linear-gradient(135deg,#08070d,#35115d); color:#fff; padding:48px 0; }
.customer-intro h1 { color:#fff; text-transform:uppercase; font-weight:950; font-size:clamp(2rem,5vw,4rem); }
.customer-intro p { max-width:800px; line-height:1.6; }
.customer-journey, .customer-sitemap, .customer-help-layout { padding-top:40px; padding-bottom:60px; }
.kit-question { border:2px solid #ddd0e9; padding:24px; margin:0 0 24px; background:#fff; }
.kit-question[hidden] { display:none!important; }
.kit-question legend { font-size:22px; font-weight:800; padding:0 10px; }
.kit-answer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kit-answer-grid label { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid #ded3e7; cursor:pointer; }
.kit-answer-grid label:has(input:checked) { border-color:#6f2dbd; background:#f0e8fa; }
.kit-answer-grid input { accent-color:#6f2dbd; }
.question-actions { display:flex; gap:16px; align-items:center; }
.kit-result-group { margin:35px 0; }
.kit-recommendation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.kit-recommendation { min-width:0; background:#fff; border:1px solid #ddd0e9; padding:16px; }
.kit-recommendation ul { padding-left:20px; margin:18px 0; }
.kit-recommendation li, .kit-recommendation p { font-size:14px; line-height:1.6; }
.kit-recommendation .product-card { border:0; box-shadow:none; }
.kit-recommendation label { display:flex; align-items:center; gap:9px; font-weight:700; }
.quote-page .quote-layout { display:block!important; width:100%; max-width:1280px; }
.quote-page .quote-form-wrap { width:100%!important; max-width:none!important; }
.quote-page .quote-cart-summary { margin-top:28px; width:100%; }
.quote-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.quote-specification { margin:25px 0; padding:22px; border:1px solid #ddd0e9; }
.quote-specification legend { font-size:22px; font-weight:800; }
.customer-help-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:36px; }
.customer-help-layout nav a { display:block; padding:12px; border-bottom:1px solid #ddd0e9; }
.customer-help-layout section { margin-bottom:30px; }
.customer-help-layout details { padding:16px 0; border-bottom:1px solid #ddd0e9; }
.customer-help-layout summary { cursor:pointer; font-weight:700; }
.customer-help-layout details p { margin-top:12px; line-height:1.65; }
.customer-sitemap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.customer-sitemap li { margin:10px 0; }
@media(max-width:991px){
 .header-product-search { order:3; flex-basis:100%; max-width:none; margin:12px 0 0; }
 #main-nav.main-nav .nav-link, #main-nav.main-nav .dropdown-list a, #main-nav.main-nav .mobile-menu-close { color:#163052!important; }
 #main-nav.main-nav .nav-link:hover, #main-nav.main-nav .nav-link.active { color:#006b87!important; }
 .am-home-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px){
 .am-home-product-grid, .shopping-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .product-grid .product-card { padding:6px; }
 .product-grid .product-card__body { padding:8px 3px!important; }
 .product-grid .product-card__name { font-size:13px!important; }
 .product-card__price { font-size:14px!important; gap:3px; }
 .product-card__price .price-tax-note, .product-card__price .price-label { font-size:9px!important; }
 .product-card__actions .btn { padding:8px 10px; min-height:36px; font-size:12px; }
 .product-card .product-flashes { display:none; }
 .product-card .monkey-rating { font-size:11px; gap:4px; }
 .product-card .monkey-rating__label { flex-basis:100%; }
 .product-card .monkey-rating__icon { width:17px; height:23px; background-size:auto 23px; }
 .shopping-category-card { padding:12px; }
 .shopping-category-card img { height:115px; }
 .shopping-category-card strong { font-size:13px; }
 .page-home .am-home .am-section { padding:32px 0; }
 .kit-answer-grid, .kit-recommendation-grid, .quote-details-grid, .customer-help-layout, .customer-sitemap { grid-template-columns:1fr; }
 .kit-question { padding:18px; }
 .quote-specification { padding:15px; }
}
.product-info > .product-price { display:flex; flex-wrap:nowrap; align-items:baseline; gap:7px; white-space:nowrap; }
.product-info > .product-price .price-tax-note { display:inline!important; margin:0; white-space:nowrap; }
@media(min-width:992px){
 .site-header .header-inner { display:grid!important; grid-template-columns:auto minmax(280px,1fr) auto!important; gap:10px 24px; }
 .site-header .site-logo { grid-column:1; grid-row:1; }
 .site-header .header-product-search { grid-column:2; grid-row:1; min-width:0; width:100%; max-width:none; margin:0; }
 .site-header .header-actions { grid-column:3; grid-row:1; }
 .site-header .main-nav { grid-column:1/-1; grid-row:2; margin-top:0; }
 .site-header .nav-list { justify-content:center; gap:28px; }
 .site-header .nav-list > .nav-item { flex:0 0 auto; }
 .site-header .nav-link { white-space:nowrap; }
}
@media(max-width:991px){
 .site-header .header-inner { display:flex!important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
 .site-header .header-actions { margin-left:auto; }
 .site-header .header-product-search { margin:0; min-width:0; width:100%; }
}
.page-home .am-home .am-hero { padding:48px 0; }
.page-home .am-home .am-hero h1 { font-size:clamp(1.7rem,3vw,2.5rem); }
.page-home .am-home .am-hero__actions { margin-top:16px; }
.page-home .am-home .am-home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:991px){.page-home .am-home .am-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.page-home .am-home .am-home-product-grid,.shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;} .page-home .am-home .am-hero h1{font-size:1.5rem;} .page-home .am-home .am-hero__copy>p{font-size:14px;}}
.customer-journey [hidden] { display:none!important; }
@media(max-width:600px){.page-shop .shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}
@media(max-width:600px){body.page-home .am-home .product-grid.am-home-product-grid,body.page-shop .shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
/* Live catalogue search */
.header-product-search{position:relative;z-index:110;}
.live-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;color:#201a2b;border:1px solid #e8dfef;border-radius:16px;box-shadow:0 18px 60px #10072038;overflow:auto;max-height:min(70vh,540px);text-align:left;}
.live-search-results[hidden]{display:none!important;}
.live-search-results>p{padding:14px 18px;margin:0;font-size:13px;color:#696171;}
.live-search-product{display:flex!important;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid #f1edf4;color:#21182b!important;text-decoration:none!important;}
.live-search-product:hover,.live-search-product:focus-visible{background:#f7f1ff;outline:2px solid #6f2dbd;outline-offset:-2px;}
.live-search-product img{width:52px;height:52px;object-fit:contain;background:#f7f5fa;border-radius:8px;}
.live-search-product strong,.live-search-product small{display:block;line-height:1.4;}
.live-search-product strong{font-size:14px;}.live-search-product small{font-size:12px;color:#6b6173;margin-top:4px;white-space:nowrap;}
.live-search-all{display:block;padding:15px 18px;background:#6f2dbd;color:white!important;font-weight:700;font-size:13px;}
/* Shared shop, category and brand presentation */
.page-shop{background:#f7f5fa;}
.page-shop .shop-layout{gap:28px;padding-top:34px;padding-bottom:56px;}
.page-shop .shop-sidebar{background:white;border:1px solid #e9e3ee;border-radius:18px;padding:22px;box-shadow:0 8px 28px #28143705;align-self:start;}
.page-shop .filter-group{border-bottom:1px solid #eee8f3;padding-bottom:20px;margin-bottom:20px;}
.page-shop .filter-group__title,.page-shop .filter-group__toggle{color:#2b2036;}
.page-shop input[type=checkbox]{accent-color:#6f2dbd;}
.page-shop .shop-toolbar{border:1px solid #e9e3ee;border-radius:16px;background:#fff;padding:16px 18px;margin-bottom:24px;gap:12px;}
.page-shop .sort-select{border-color:#ddd3e7;color:#33243f;padding:10px 14px;border-radius:10px;}
.page-shop .breadcrumb{color:#807389;font-size:12px;margin-bottom:22px;}
.page-shop .category-header{background:linear-gradient(120deg,#241332,#482363);border:0;border-radius:20px;padding:28px;color:white;margin-bottom:24px!important;}
.page-shop .category-header h1,.page-shop .category-header p,.page-shop .category-header a{color:inherit;}
.page-shop .category-header h1{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;margin:0 0 12px;}
.page-shop .product-grid{gap:20px;}
.page-shop .product-card{border:1px solid #e8e1ed;border-radius:16px;background:white;padding:0!important;box-shadow:0 4px 18px #24103204;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.page-shop .product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #30114514;border-color:#bf9bdb;}
.page-shop .product-card__img{background:#f3f0f6;border-radius:12px;margin:8px;padding:14px!important;}
.page-shop .product-card__body{padding:12px 16px 18px!important;}
.page-shop .product-card__brand{font-size:10px;color:#86718f;letter-spacing:.1em;}
.page-shop .product-card__name a{color:#291d35;}.page-shop .product-card__name{font-weight:700;}
.page-shop .product-card__price{color:#6f2dbd;}
.page-shop .pagination a{border-radius:10px;border-color:#e4d9ed;}.page-shop .pagination .active{background:#6f2dbd;color:#fff;}
@media(max-width:767px){.page-shop .shop-layout{padding-top:20px;gap:16px;}.page-shop .shop-toolbar{padding:12px;flex-wrap:wrap;}.page-shop .category-header{padding:22px;border-radius:16px;}.page-shop .product-card__body{padding:10px!important;}.page-shop .product-card__img{margin:5px;padding:8px!important;}.page-shop .product-card__name{font-size:13px!important;}}
@media(prefers-reduced-motion:reduce){.page-shop .product-card{transition:none;}.page-shop .product-card:hover{transform:none;}}
body.page-shop .shop-sidebar{border:1px solid #e9e3ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px #28143705!important;}
body.page-shop .category-header{background:linear-gradient(120deg,#241332,#482363)!important;border:0!important;border-radius:20px!important;color:#fff!important;padding:28px!important;}
body.page-shop .category-header__text h1,body.page-shop .category-header__text p,body.page-shop .category-header__text a{color:#fff!important;}
body.page-shop .category-header__text h1{font-size:clamp(1.7rem,3vw,2.6rem)!important;}
body.page-shop .shop-toolbar{background:#fff!important;border:1px solid #e9e3ee!important;border-radius:16px!important;}
body.page-shop .product-card{border:1px solid #e8e1ed!important;border-radius:16px!important;box-shadow:0 4px 18px #24103204!important;}
body.page-shop .product-card__img{background:#f3f0f6!important;border:0!important;border-radius:12px!important;}
body.page-shop .filter-group{background:transparent!important;border:0!important;border-bottom:1px solid #eee8f3!important;box-shadow:none!important;}
body.page-shop .product-card::before,body.page-shop .product-card::after{display:none!important;}
body.page-shop .product-card:hover{box-shadow:0 16px 36px #30114514!important;border-color:#bf9bdb!important;}
