/* Reference-inspired dark slate / gold design, scoped to the catalogue homepage */
body:has(.pamp-home){background:#efefef!important}body:has(.pamp-home) .pamp-home{background:#efefef;color:#2d3748;font-family:Arial,sans-serif}body:has(.pamp-home) .website-header{background:#2d3748;color:#fff;box-shadow:none}body:has(.pamp-home) .website-topbar{background:#242c38;color:#e9d6aa}body:has(.pamp-home) .website-header-main{background:#2d3748}body:has(.pamp-home) .website-nav-wrap{background:#2d3748;border-color:#455064}body:has(.pamp-home) .website-nav a,body:has(.pamp-home) .website-action-link{color:#fff!important}body:has(.pamp-home) .website-nav a:hover,body:has(.pamp-home) .website-nav a.active{color:#d69e2e!important}body:has(.pamp-home) .website-search .search-box{background:white;border-radius:8px}body:has(.pamp-home) .website-action-link i{color:#d69e2e}body:has(.pamp-home) .pamp-banner{border-radius:16px;max-width:1340px;margin:20px auto 0;min-height:300px;background:#2d3748;overflow:hidden;box-shadow:0 5px 16px #0001}body:has(.pamp-home) .pamp-banner h1{font-family:Arial,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:700}body:has(.pamp-home) .pamp-banner h1 em{color:#d69e2e;font-style:normal}body:has(.pamp-home) .pamp-cta{border-radius:22px;background:#d69e2e;color:#2d3748!important;font-weight:700}body:has(.pamp-home) .pamp-shop{max-width:1400px;padding:26px 30px 75px}body:has(.pamp-home) .pamp-heading h2{font-family:Arial,sans-serif;font-weight:700;font-size:30px}body:has(.pamp-home) .pamp-catalogue{grid-template-columns:280px minmax(0,1fr);gap:20px}body:has(.pamp-home) .pamp-sidebar{background:#fff;border:0;border-radius:16px;padding:20px;box-shadow:0 2px 10px #00000008}body:has(.pamp-home) .pamp-sidehead{padding-bottom:15px}body:has(.pamp-home) .pamp-sidehead h3{font-size:16px;font-weight:700}body:has(.pamp-home) #pampClear{color:#999;font-size:13px}body:has(.pamp-home) .pamp-field{border:0;border-top:1px solid #edf2f7;margin:0;padding:0}body:has(.pamp-home) .pamp-field summary{padding:15px 0;font-size:12px;font-weight:700;letter-spacing:.6px;color:#4a5568;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}body:has(.pamp-home) .pamp-field summary::-webkit-details-marker{display:none}body:has(.pamp-home) .pamp-field summary:after{content:'⌄';font-size:18px;line-height:10px;color:#718096}body:has(.pamp-home) .pamp-field[open] summary:after{content:'⌃'}body:has(.pamp-home) .pamp-field-content{padding:0 0 12px;max-height:230px;overflow-y:auto}body:has(.pamp-home) .pamp-field label{font-size:13px;color:#4a5568;margin:8px 0}body:has(.pamp-home) .pamp-field input[type=checkbox]{accent-color:#d69e2e}body:has(.pamp-home) .pamp-range-box{padding:16px 0;border-top:1px solid #edf2f7}body:has(.pamp-home) .pamp-range-box>label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#4a5568}body:has(.pamp-home) .pamp-range-box>label span{font-weight:400;color:#b48a31}body:has(.pamp-home) .pamp-range-box input[type=range]{width:100%;accent-color:#d69e2e;margin:14px 0 4px}body:has(.pamp-home) .pamp-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#a0aec0}body:has(.pamp-home) .pamp-inputs{margin-top:9px}body:has(.pamp-home) .pamp-inputs label{font-size:11px;color:#718096}body:has(.pamp-home) .pamp-inputs input{border-radius:7px;font-size:12px}body:has(.pamp-home) .pamp-filter-help{font-size:12px;color:#a0aec0}body:has(.pamp-home) .pamp-toolbar{background:#fff;border:0;border-radius:12px;margin-bottom:18px;box-shadow:0 2px 9px #00000006}body:has(.pamp-home) .pamp-actions input,body:has(.pamp-home) .pamp-actions select{border-radius:7px}body:has(.pamp-home) .pamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body:has(.pamp-home) .pamp-product{position:relative;border:0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a;background:#fff}body:has(.pamp-home) .pamp-image{background:#fff;height:235px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;padding:25px 20px 10px}body:has(.pamp-home) .pamp-image img{height:100%;width:100%;object-fit:contain}body:has(.pamp-home) .pamp-card-badge{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:12px 12px 12px 0;background:#dd6b20;color:#fff;z-index:2;font-size:11px;font-weight:700}body:has(.pamp-home) .pamp-product-info{background:#2d3748;border-radius:16px 16px 0 0;color:#fff;padding:16px;flex:1}body:has(.pamp-home) .pamp-chip{color:#c5ccd7;font-size:11px}body:has(.pamp-home) .pamp-product h3{font-weight:600;color:#fff;font-size:14px;min-height:40px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body:has(.pamp-home) .pamp-price{color:#d69e2e;font-size:20px;margin:3px 0 10px}body:has(.pamp-home) .pamp-price small{color:#fff}body:has(.pamp-home) .pamp-weight-pill{display:inline-block;border:1px solid #718096;border-radius:15px;padding:4px 12px;color:#fff;font-size:11px;margin-bottom:13px}body:has(.pamp-home) .pamp-card-actions{margin-top:auto}body:has(.pamp-home) .pamp-view{background:#d69e2e;color:#2d3748!important;border-radius:22px;font-size:12px;font-weight:700;letter-spacing:0;padding:11px;text-align:center}body:has(.pamp-home) .pamp-view:hover{background:#e8b750}body:has(.pamp-home) .pamp-view i{margin-left:8px}body:has(.pamp-home) .website-footer{background:#2d3748;color:#f1f3f7}body:has(.pamp-home) .website-footer h4{color:#d69e2e}body:has(.pamp-home) .website-footer a{color:#e4e8f0}body:has(.pamp-home) .website-footer-bottom{background:#232b36;color:#c9d0d8}@media(max-width:1050px){body:has(.pamp-home) .pamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.pamp-home) .pamp-catalogue{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:680px){body:has(.pamp-home) .pamp-shop{padding:22px 12px 50px}body:has(.pamp-home) .pamp-catalogue{display:block}body:has(.pamp-home) .pamp-sidebar{display:none;margin-bottom:18px}body:has(.pamp-home) .pamp-sidebar.is-open{display:block}body:has(.pamp-home) .pamp-grid{gap:10px}body:has(.pamp-home) .pamp-image{height:175px;padding:14px 8px}body:has(.pamp-home) .pamp-product-info{padding:12px 9px}body:has(.pamp-home) .pamp-price{font-size:16px}body:has(.pamp-home) .pamp-card-badge{font-size:10px;padding:4px 8px}body:has(.pamp-home) .pamp-heading h2{font-size:25px}body:has(.pamp-home) .pamp-banner{border-radius:0;margin-top:0}}
