
:root{--yellow:#f6c400;--black:#101010;--dark:#1d1d1d;--muted:#6f6f6f;--bg:#f5f5f5;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}a{text-decoration:none;color:inherit}.top{background:#111;color:#ddd;font-size:13px}.wrap{max-width:1180px;margin:auto;padding:0 18px}.top .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brandrow{background:#1b1b1b}.brandrow .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.logo{height:66px;max-width:330px;object-fit:contain}.brandtext{color:#fff;text-align:right;font-size:13px}.nav{background:#090909;border-top:1px solid #333}.nav .wrap{display:flex;flex-wrap:wrap}.nav a{color:#fff;padding:16px 14px;font-size:14px}.nav a:hover,.nav a.active{background:var(--yellow);color:#111}.hero{min-height:390px;background:linear-gradient(120deg,#0b0b0b 0%,#242424 55%,#7b6400 100%);display:flex;align-items:center;color:#fff}.hero h1{font-size:48px;margin:0 0 12px;max-width:760px}.hero p{font-size:20px;max-width:680px;color:#ddd}.btn{display:inline-block;background:var(--yellow);color:#111;padding:13px 20px;font-weight:bold;margin-top:16px}.section{padding:58px 0}.section.grey{background:#f6f6f6}.section h2{font-size:32px;margin:0 0 26px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e2e2e2;box-shadow:0 2px 12px rgba(0,0,0,.05);min-height:180px;display:flex;flex-direction:column}.card .ph{height:150px;background:linear-gradient(135deg,#222,#555);display:flex;align-items:center;justify-content:center;color:var(--yellow);font-size:46px;font-weight:bold}.card .body{padding:18px}.card h3{font-size:18px;margin:0 0 12px}.card .more{color:#9f8100;font-weight:bold;font-size:13px}.crumb{background:#efefef;padding:18px 0;color:#666;font-size:13px}.product{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start}.sidebar{border:1px solid #ddd}.sidebar h3{margin:0;background:#111;color:white;padding:15px}.sidebar a{display:block;padding:11px 14px;border-top:1px solid #eee;font-size:13px}.sidebar a:hover{background:#f6c400}.prodimg{height:330px;background:linear-gradient(135deg,#1a1a1a,#5f5f5f);display:flex;align-items:center;justify-content:center;color:#f6c400;font-weight:bold;font-size:64px;margin-bottom:22px}.product h1{font-size:31px}.product p{line-height:1.75;color:#555}.footer{background:#111;color:#ccc;padding:45px 0 25px}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h4{color:#fff}.footer a{display:block;margin:9px 0;font-size:13px}.copy{border-top:1px solid #333;margin-top:30px;padding-top:20px;font-size:12px}.note{background:#fff7d0;border-left:4px solid #f6c400;padding:12px 15px;margin:20px 0;color:#544700;font-size:13px}.search{margin-left:auto;padding:10px 12px;border:1px solid #444;background:#181818;color:#fff;width:180px}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.product{grid-template-columns:1fr}.sidebar{order:2}.hero h1{font-size:36px}.footer .cols{grid-template-columns:1fr}.brandtext{display:none}}@media(max-width:560px){.grid{grid-template-columns:1fr}.nav .wrap{display:block}.nav a{display:block}.logo{max-width:250px}.hero{min-height:310px}.hero h1{font-size:31px}}

/* Local image library support */
.card .ph.has-image{padding:0;overflow:hidden;background:#eee}.card .ph.has-image img{width:100%;height:100%;object-fit:cover;display:block}.local-gallery{margin-bottom:22px}.gallery-main{height:440px;background:#f2f2f2;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.gallery-thumbs button{width:86px;height:70px;border:2px solid transparent;padding:0;background:#eee;cursor:pointer;overflow:hidden}.gallery-thumbs button.active{border-color:#f6c400}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card-image{height:220px;background:#eee;overflow:hidden}.gallery-card-image img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card .body{font-size:13px;color:#555;word-break:break-word}@media(max-width:850px){.gallery-main{height:360px}}@media(max-width:560px){.gallery-main{height:270px}.gallery-thumbs button{width:72px;height:58px}}
