.ghcgm{font-family:inherit;color:#1f1f1f;background:#fff;line-height:1.5}.ghcgm *{box-sizing:border-box}.ghcgm a{text-decoration:none;color:inherit}.ghcgm-topbar{display:flex;gap:22px;align-items:center;padding:10px 6%;background:#f7f5f3;border-bottom:1px solid #eee;color:#555;font-size:14px}.ghcgm-topbar strong{font-weight:500;color:#4a4a4a}.ghcgm-top-right{margin-left:auto;color:var(--ghcgm-main);font-weight:700}.ghcgm-head{display:flex;align-items:center;gap:28px;padding:18px 6%;background:#fff;border-bottom:1px solid #f0f0f0;position:relative;z-index:2}.ghcgm-logo{display:flex;align-items:center;gap:10px;min-width:190px;color:var(--ghcgm-main)}.ghcgm-logo img{max-height:62px;width:auto}.ghcgm-logo strong{font-size:25px;display:block}.ghcgm-logo small{display:block;color:var(--ghcgm-accent);font-weight:700}.ghcgm-search{height:52px;border:1px solid #eee;border-radius:999px;display:flex;align-items:center;gap:12px;padding:0 18px;flex:1;max-width:620px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.03)}.ghcgm-search span{font-size:28px;color:#777}.ghcgm-search input{border:0;outline:0;width:100%;font-size:16px;background:transparent}.ghcgm-nav{display:flex;gap:24px;align-items:center;font-weight:700;color:#333}.ghcgm-nav a:hover{color:var(--ghcgm-accent)}.ghcgm-cats-row{display:flex;gap:30px;overflow-x:auto;padding:34px 6% 22px;background:#fff;scrollbar-width:none}.ghcgm-cat-icon{min-width:120px;text-align:center;display:block}.ghcgm-cat-img{width:120px;height:90px;margin:0 auto 10px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 6px 30px rgba(0,0,0,.06);overflow:hidden}.ghcgm-cat-img img{width:100%;height:100%;object-fit:cover}.ghcgm-cat-icon b{font-size:15px}.ghcgm-banner-grid{padding:20px 6% 40px;display:grid;grid-template-columns:1.45fr .7fr .7fr;grid-template-rows:210px 210px;gap:22px}.ghcgm-banner{border-radius:16px;overflow:hidden;background:#f8ead4;position:relative;display:flex;align-items:center;padding:32px;color:#321;min-height:210px;box-shadow:0 5px 22px rgba(0,0,0,.04)}.ghcgm-banner.is-large{grid-row:span 2}.ghcgm-banner:nth-child(2){background:#eef7ff}.ghcgm-banner:nth-child(3){background:#fff0f3}.ghcgm-banner:nth-child(4){background:#f8efe3}.ghcgm-banner h2{font-size:28px;line-height:1.1;margin:0 0 12px;color:var(--ghcgm-main)}.ghcgm-banner.is-large h2{font-size:38px}.ghcgm-banner p{font-size:18px;margin:0 0 18px;color:#4b2c34}.ghcgm-banner span{display:inline-block;background:#333;color:#fff;padding:11px 20px;border-radius:6px;font-weight:800}.ghcgm-banner img{position:absolute;right:0;bottom:0;max-width:56%;max-height:100%;object-fit:contain}.ghcgm-banner em{position:absolute;right:38px;bottom:24px;font-size:96px;font-style:normal;opacity:.9}.ghcgm-section,.ghcgm-wrap{padding:40px 6%}.ghcgm-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:15px}.ghcgm-title h2{font-size:34px;margin:0;color:#222}.ghcgm-title p{margin:6px 0 0;color:#666}.ghcgm-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ghcgm-card{display:block;background:#fff;border:1px solid #f1f1f1;border-radius:18px;overflow:hidden;box-shadow:0 7px 25px rgba(0,0,0,.045);transition:.25s}.ghcgm-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.ghcgm-card-img{height:245px;background:var(--ghcgm-soft);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.ghcgm-card-img img{width:100%;height:100%;object-fit:cover}.ghcgm-card-img span{font-size:80px}.ghcgm-card-img em{position:absolute;left:12px;top:12px;background:#fff;color:var(--ghcgm-accent);font-style:normal;font-weight:900;border-radius:999px;padding:6px 12px;font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.08)}.ghcgm-card h3{font-size:18px;line-height:1.25;margin:16px 16px 6px;color:#222}.ghcgm-card p{margin:0 16px 12px;color:var(--ghcgm-main);font-weight:900}.ghcgm-card strong{display:block;margin:14px 16px 18px;background:var(--ghcgm-main);color:#fff;text-align:center;padding:12px;border-radius:999px}.ghcgm-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ghcgm-event{min-height:170px;border-radius:20px;background:linear-gradient(135deg,#fff6ec,#fff);padding:28px;position:relative;overflow:hidden;border:1px solid #f4eadf}.ghcgm-event h3{margin:0 0 8px;font-size:25px;color:var(--ghcgm-main)}.ghcgm-event p{margin:0;color:#695}.ghcgm-event img{position:absolute;right:0;bottom:0;max-height:100%;max-width:42%;object-fit:contain}.ghcgm-reviews{background:#fffaf6}.ghcgm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ghcgm-review-grid>div{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 26px rgba(0,0,0,.045)}.ghcgm-review-grid strong{color:#f6a400}.ghcgm-review-grid b,.ghcgm-review-grid small{display:block}.ghcgm-inquiry{margin:38px 6%;background:linear-gradient(135deg,var(--ghcgm-main),#713347);color:#fff;border-radius:26px;padding:34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.ghcgm-inquiry h2{font-size:32px;margin:0 0 8px}.ghcgm-inquiry p{opacity:.9}.ghcgm-inquiry form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ghcgm-inquiry input,.ghcgm-inquiry textarea{border:0;border-radius:12px;padding:14px;background:#fff;color:#222;width:100%}.ghcgm-inquiry textarea{grid-column:span 2;min-height:96px}.ghcgm-inquiry button{grid-column:span 2;border:0;border-radius:999px;background:var(--ghcgm-accent);color:#fff;font-weight:900;padding:14px;cursor:pointer}.ghcgm-breadcrumb{font-size:15px;margin:0 0 24px;color:#666}.ghcgm-breadcrumb a{color:var(--ghcgm-main);font-weight:700}.ghcgm-category-hero{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:center;background:#fff6ec;border-radius:24px;padding:35px;margin-bottom:34px}.ghcgm-category-hero h1{font-size:42px;color:var(--ghcgm-main);margin:0 0 10px}.ghcgm-category-hero p{font-size:18px;color:#5e4a4a}.ghcgm-category-hero a{display:inline-block;background:var(--ghcgm-main);color:#fff;padding:13px 24px;border-radius:999px;font-weight:900}.ghcgm-category-hero img{width:100%;height:250px;object-fit:cover;border-radius:20px}.ghcgm-category-hero span{font-size:120px;text-align:center}.ghcgm-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.ghcgm-product-image{background:#fafafa;min-height:520px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.ghcgm-product-image img{width:100%;height:100%;object-fit:cover}.ghcgm-product-image span{font-size:140px}.ghcgm-product-info h1{font-size:34px;margin:0 0 18px}.ghcgm-badge{display:inline-block;background:#fff1e9;color:var(--ghcgm-accent);padding:7px 14px;border-radius:999px;margin-bottom:12px}.ghcgm-price{font-size:24px;font-weight:900;color:var(--ghcgm-main);margin:10px 0 16px}.ghcgm-enquire{display:block;background:#80852f;color:#fff;text-align:center;border-radius:999px;padding:18px;margin:14px 0 48px;font-size:18px;font-weight:900}.ghcgm-product-info h2{font-size:24px;margin:0 0 12px;padding-bottom:14px;border-bottom:1px solid #eee}.ghcgm-product-info li{font-size:18px;margin:5px 0}.ghcgm-wa{position:fixed;right:26px;bottom:26px;width:64px;height:64px;border-radius:16px;background:#15b322;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:38px;z-index:99;box-shadow:0 12px 35px rgba(0,0,0,.2)}@media(max-width:1100px){.ghcgm-nav{display:none}.ghcgm-banner-grid{grid-template-columns:1fr 1fr}.ghcgm-banner.is-large{grid-row:auto;grid-column:span 2}.ghcgm-products{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ghcgm-topbar{display:none}.ghcgm-head{flex-wrap:wrap}.ghcgm-search{order:3;max-width:none;flex-basis:100%}.ghcgm-banner-grid,.ghcgm-events,.ghcgm-review-grid,.ghcgm-inquiry,.ghcgm-category-hero,.ghcgm-product-detail{grid-template-columns:1fr}.ghcgm-banner.is-large{grid-column:auto}.ghcgm-products{grid-template-columns:repeat(2,1fr)}.ghcgm-inquiry form{grid-template-columns:1fr}.ghcgm-inquiry textarea,.ghcgm-inquiry button{grid-column:auto}.ghcgm-title{display:block}.ghcgm-title h2{font-size:28px}}@media(max-width:520px){.ghcgm-products{grid-template-columns:1fr}.ghcgm-banner{min-height:180px}.ghcgm-banner h2,.ghcgm-banner.is-large h2{font-size:26px}.ghcgm-banner img,.ghcgm-banner em{opacity:.35}.ghcgm-cats-row{gap:16px}.ghcgm-cat-icon{min-width:95px}.ghcgm-cat-img{width:92px;height:72px}}
