:root{--primary:#23a1d1;--primary-dark:#1f90bb;--secondary:#171a1a;--light-bg:#f8f9fa;--border:#e5e5e5;--text:#333;--muted:#777;--success:#28a745;--danger:#dc3545;--warning:#f0ad4e;--radius:6px;--transition:all .3s ease}body{font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text);background:#fff}h1,h2,h3,h4,h5,h6{color:#222;font-weight:600}a{color:var(--primary);transition:var(--transition)}a:hover{color:var(--primary-dark);text-decoration:none}#top{background:var(--light-bg);border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}#top a{color:var(--muted)}#top a:hover{color:var(--primary)}#logo{margin:15px 0}#search .form-control{border-radius:var(--radius) 0 0 var(--radius);border:1px solid var(--border);height:42px}#search .btn{border-radius:0 var(--radius) var(--radius) 0}#menu{background:var(--secondary);border:none}#menu .nav>li>a{color:#fff;padding:12px 18px;font-weight:500}#menu .nav>li>a:hover,#menu .nav>li.open>a{background:var(--primary)}#menu .dropdown-menu{border-radius:var(--radius);border:1px solid var(--border)}.btn{border-radius:var(--radius);padding:8px 16px;font-size:18px;transition:var(--transition);box-shadow:none}.btn-primary{background:var(--primary);border:none;color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-default{background:#f1f1f1;border:1px solid var(--border)}.btn-success{background:var(--success);border:none}.btn-danger{background:var(--danger);border:none}.btn-warning{background:var(--warning);border:none}.product-thumb{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:var(--transition)}.product-thumb:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-4px)}.product-thumb .image{text-align:center;padding:15px}.product-thumb .caption{padding:15px}.product-thumb h4{font-size:16px;font-weight:600;min-height:45px}.product-thumb .price{font-size:20px;font-weight:600;color:var(--primary-dark)}.product-thumb .price-old{font-size:14px;text-decoration:line-through;color:var(--muted)}.product-thumb .button-group{border-top:1px solid var(--border);display:flex}.product-thumb .button-group button{flex:1;background:#fafafa;border:none;padding:10px;font-size:12px;transition:var(--transition)}.product-thumb .button-group button:hover{background:var(--primary);color:#fff}.breadcrumb{background:var(--light-bg);border-radius:var(--radius);padding:10px 15px;border:1px solid var(--border)}footer{background:#222;color:#bbb;padding:40px 0;margin-top:50px}footer h5{color:#fff;font-weight:600;margin-bottom:15px}footer a{color:#bbb}footer a:hover{color:#fff}.form-control{border-radius:var(--radius);border:1px solid var(--border);box-shadow:none;transition:var(--transition)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(35,161,209,.1)}#cart .dropdown-menu{border-radius:var(--radius);border:1px solid var(--border);padding:15px}.hr{height:1px;border:none;background:linear-gradient(to right,transparent,var(--primary),transparent)}.liststlpdf{list-style:none;padding-left:0}.liststlpdf li::before{content:'';display:inline-block;height:16px;width:16px;background:url(/image/pdf-icon-02.png) no-repeat center;background-size:contain;margin-right:8px;vertical-align:middle}.product-layout{padding:5px}.product-thumb{padding:15px;margin-bottom:25px}.product-thumb .image img{padding:8px;background:#fff;border-radius:var(--radius)}.product-thumb .button-group{padding-top:10px;gap:8px}@media (min-width:768px){.product-grid .product-layout{margin-bottom:30px}}.container{width:100%!important;max-width:100%!important}@media (min-width:1200px){.container{width:100%!important}}.container{padding-left:30px;padding-right:30px;padding-top:8px}.product-layout{padding:20px}.product-grid{margin-left:-15px;margin-right:-15px}#content{margin:0 auto}#menu{background:#111;border:none;margin-bottom:0}#menu .nav>li{position:relative}#menu .nav>li>a{color:#fff;padding:16px 22px;font-size:14px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;transition:all .3s ease}#menu .nav>li>a::after{content:"";position:absolute;bottom:8px;left:22px;width:0;height:2px;background:#23a1d1;transition:width .3s ease}#menu .nav>li>a:hover::after,#menu .nav>li.open>a::after{width:calc(100% - 44px)}#menu .nav>li>a:hover,#menu .nav>li.open>a{background:transparent;color:#23a1d1}#menu .dropdown-menu{border:none;border-radius:8px;padding:15px 0;min-width:640px;margin-top:0;box-shadow:0 12px 30px rgba(0,0,0,.12);animation:fadeInMenu .25s ease forwards}@keyframes fadeInMenu {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}#menu .dropdown-menu a{padding:10px 20px;font-size:13px;color:#444;transition:all .2s ease}#menu .dropdown-menu a:hover{background:#f5f5f5;color:#23a1d1;padding-left:25px}#menu .see-all{border-top:1px solid #eee;font-weight:600;color:#23a1d1}#menu .see-all:hover{background:#f9f9f9}#menu .dropdown-inner{display:flex;gap:40px;padding:10px 20px}#menu .dropdown-inner ul{display:block}#menu .dropdown-inner a{padding:6px 0}@media (max-width:767px){#menu{border-radius:0}#menu .nav>li>a{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}#menu .dropdown-menu{box-shadow:none;border-radius:0;padding:0}#menu .dropdown-menu a{color:#fff;background:rgba(255,255,255,.05)}#menu .dropdown-menu a:hover{background:rgba(255,255,255,.1)}}.stock-notice{font-size:15px;line-height:1.6}.view-colours{font-weight:600;color:#9c0000}.view-colours:hover{text-decoration:underline}.shipping-note{color:#9c0000;font-weight:600}ul{list-style:none;padding-left:0}.product-disclaimer{margin:20px 0;padding:10px 15px;border-left:4px solid red;background-color:#fff6f6}.product-disclaimer .disclaimer-title{margin-bottom:8px;font-size:1.1em}.product-disclaimer .disclaimer-text{font-size:.95em;line-height:1.5;color:#333}#header,footer{width:100%}#content-wrapper{max-width:1200px;margin:0 auto}.stock-notice{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;padding:14px 18px;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.6;color:#1e293b;display:flex;align-items:center;gap:10px}.stock-notice strong{font-weight:600;color:#0f172a}.view-colours{background:#2563eb;color:#fff;text-decoration:none;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.view-colours:hover{background:#1d4ed8;transform:translateY(-1px)}.shipping-note{margin-left:auto;font-size:13px;color:#64748b;white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}.hero{width:100%;height:80vh;background-image:url(https://dyeshop.co.uk/image/dylon/dylon_machine-dye_1.png);background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#87e515;padding-left:8%}.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.10)}.hero-content{position:relative;z-index:2;max-width:600px}.hero h1{font-size:clamp(2.5rem,20vw,5rem);font-weight:700;margin-bottom:20px;line-height:1.2}.hero h1{color:#fff}.hero p{font-size:2.5rem;font-weight:600;margin-bottom:30px}.hero a{display:inline-block;padding:14px 28px;background:#f60;color:#fff;text-decoration:none;font-size:3.1rem;border-radius:6px;transition:.3s ease}.hero a:hover{background:#e05500;transform:translateY(-2px)}@media (max-width:768px){.hero{justify-content:center;text-align:center;padding-left:20px;padding-right:20px;height:70vh;background-size:cover;background-position:center}}