*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:#555;font-family:Arial,Helvetica,sans-serif;font-size:14px}.topline{max-width:1040px;margin:0 auto;padding:18px 10px 8px;text-align:left;color:#315df6;font-weight:700;letter-spacing:.3px;font-size:13px}.topline a{color:#315df6;text-decoration:none}.site-header{max-width:1040px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:4px 10px 18px;border-bottom:1px solid #eee}.logo img{width:305px;max-width:100%;height:auto;display:block}.site-header nav{display:flex;gap:26px;padding-top:22px;align-items:center}.site-header nav a{color:#333;text-decoration:none;font-size:13px;padding:8px 0;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:#1379e8;border-color:#1379e8}.shell{max-width:1040px;margin:0 auto;padding:28px 10px 50px}.breadcrumbs{font-size:13px;color:#8a8a8a;margin:0 0 24px}.breadcrumbs a{color:#1883df;text-decoration:none}.store-layout{display:grid;grid-template-columns:220px 1fr;gap:34px}.sidebar h3{font-size:17px;font-weight:400;color:#555;margin:0 0 12px}.cat-list{list-style:none;margin:0;padding:0}.cat-list li{margin:0;padding:0}.cat-list a{display:flex;justify-content:space-between;gap:8px;padding:8px 8px;color:#555;text-decoration:none;border-bottom:1px solid #eee}.cat-list a span{color:#aaa;font-size:12px}.cat-list li.active>a,.cat-list a:hover{color:#087be1;background:#f6f9fc}.cat-list.depth-1{margin-left:12px}.cat-list.depth-1 a{font-size:12px;padding:6px 8px}.store-main h1{font-size:28px;font-weight:400;color:#555;margin:0 0 8px}.store-count{color:#999;font-size:13px;margin-bottom:18px}.searchbar{display:flex;gap:8px;margin:0 0 28px}.searchbar input{flex:1;border:1px solid #ddd;padding:11px 12px;font-size:14px}.searchbar button,.bluebtn{border:0;background:#087be1;color:#fff;padding:10px 18px;border-radius:2px;text-decoration:none;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.product-card{min-width:0}.product-photo{height:190px;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:12px;overflow:hidden}.product-photo img{max-width:100%;max-height:190px;width:auto;height:auto;object-fit:contain}.img-missing{height:150px;width:100%;display:flex;align-items:center;justify-content:center;border:1px dashed #ccc;color:#aaa;background:#fafafa;font-size:12px}.product-card h2{font-size:15px;font-weight:400;line-height:1.2;color:#444;margin:0 0 4px;word-break:break-word}.product-card h2 a{color:#444;text-decoration:none}.product-card .price{color:#aaa;margin:0 0 6px}.product-card .call{font-weight:700;font-size:12px;color:#087be1;text-decoration:underline;display:block;margin-bottom:12px}.product-card .shop{display:inline-block;background:#087be1;color:#fff;text-decoration:none;padding:9px 20px;border-radius:2px}.pagination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:38px 0 10px}.pagination a,.pagination strong,.pagination span{min-width:30px;text-align:center;padding:8px 9px;border:1px solid #ddd;text-decoration:none;color:#087be1;font-weight:400}.pagination strong{background:#087be1;color:#fff;border-color:#087be1}.pagination span{border:0;color:#aaa}.product-detail{display:grid;grid-template-columns:minmax(0,48%) 1fr;gap:42px}.gallery-main{min-height:430px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;background:#fff}.gallery-main img{max-width:100%;max-height:580px;object-fit:contain}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gallery-thumbs button{width:72px;height:72px;border:1px solid #ddd;background:#fff;padding:3px;cursor:pointer}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.detail-info h1{font-size:27px;font-weight:400;line-height:1.25;color:#555;margin:0 0 15px}.detail-price{font-size:22px;color:#555;margin-bottom:26px}.detail-description{line-height:1.7;color:#666}.detail-description a{color:#087be1}.contactbox{margin:24px 0;padding:18px;border:1px solid #e4e4e4;background:#fafafa}.contactbox a{display:inline-block;margin:4px 8px 4px 0}.category-children{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.category-children a{padding:7px 10px;border:1px solid #ddd;color:#555;text-decoration:none}.site-footer{max-width:1040px;margin:0 auto;padding:24px 10px 45px;border-top:1px solid #eee;color:#555;font-size:12px;line-height:1.8}.site-footer a{color:#087be1}.copyright{margin-top:22px;color:#888;font-size:10px}.qa{font-family:Consolas,monospace}.qa table{border-collapse:collapse;width:100%;margin:15px 0}.qa td,.qa th{border:1px solid #ddd;padding:7px;text-align:left}.ok{color:#14833b;font-weight:700}.warn{color:#b26a00;font-weight:700}.bad{color:#b00020;font-weight:700}@media(max-width:800px){.topline{font-size:11px}.site-header{display:block}.logo img{width:280px}.site-header nav{gap:14px;flex-wrap:wrap;padding-top:14px}.store-layout{grid-template-columns:1fr}.sidebar{order:2}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.gallery-main{min-height:300px}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.product-photo{height:240px}.product-photo img{max-height:240px}.site-header nav{gap:10px}.site-header nav a{font-size:12px}}

/* Original storefront proportions and local fonts. */
body{font-family:"Open Sans",Arial,sans-serif;line-height:1.6}
.topline,.site-header,.shell,.site-footer{max-width:980px}
.topline{font-size:14px;letter-spacing:.7px;padding-top:22px}
.site-header{align-items:center}.logo img{width:300px}
.site-header nav{font-family:Aller,Arial,sans-serif;padding-top:0;gap:18px}
.shell{padding-top:30px}.shell>h1{font-weight:400;font-size:28px}
.store-banner{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:22px;margin:5px 0 52px;min-height:290px}
.store-banner h1{font-size:24px;font-weight:300;margin:0 0 12px}
.store-banner p{font-size:13px;color:#777;line-height:1.5;margin-bottom:28px}
.store-banner img{width:100%;max-height:330px;object-fit:contain}
.store-banner .bluebtn{display:inline-block;padding:14px 28px}
.category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;margin:0 0 44px}
.category-tiles a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid #ddd}
.category-tiles img{height:100%;width:100%;object-fit:cover}
.category-tiles span{position:absolute;bottom:0;left:0;right:0;background:#0008;color:white;padding:12px;text-align:center;font-size:18px;line-height:1.25}
.category-picker{margin:12px 0 22px}.category-picker summary{cursor:pointer;color:#087be1}
.category-picker>.cat-list{columns:3;column-gap:25px;margin-top:12px}
.category-picker>.cat-list>li{break-inside:avoid}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.product-photo{height:270px}.product-photo img{max-height:270px}
.product-card h2{font-size:17px;line-height:1.4;font-weight:400}
.product-card .price{font-size:14px;color:#777}
.searchbar input{min-width:0}.store-count{color:#777}
@media(max-width:800px){.site-header{display:block}.site-header nav{padding-top:15px;flex-wrap:wrap}.store-banner{grid-template-columns:1fr 1fr;gap:16px}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-picker>.cat-list{columns:2}.topline{font-size:11px}}
@media(max-width:480px){.store-banner{grid-template-columns:1fr}.store-banner img{max-height:230px}.category-tiles span{font-size:15px}.product-photo{height:190px}.product-photo img{max-height:190px}.product-card h2{font-size:14px}.category-picker>.cat-list{columns:1}.gallery-main{min-height:250px}}

.site-header nav ul{list-style:none;margin:0;padding:0}
.site-header nav>ul{display:flex;gap:18px}
.site-header nav li{position:relative}
.site-header nav a{display:block;white-space:nowrap}
.site-header nav li>div{display:none!important;position:absolute;z-index:20;background:white;box-shadow:0 3px 12px #0002;min-width:210px}
.site-header nav li:hover>div,.site-header nav li:focus-within>div{display:block!important}
.site-header nav li>div a{padding:7px 14px;border:0;white-space:normal}
.site-header nav li>div li>div{left:100%;top:0}
@media(max-width:800px){.site-header nav>ul{flex-wrap:wrap;gap:10px 18px}.site-header nav li>div li>div{position:static}}