/** Shopify CDN: Minification failed

Line 166:0 Unexpected "}"

**/
/* ===== OVERRIDE TAIGA THEME CONTAINER ===== */
.cg-page-wrapper .rte,
.cg-page-wrapper .container,
.cg-page-wrapper.rte,
.rte:has(.cg-page),
.container:has(.cg-page) { max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.page-header, h1.page-title { display:none !important; }

/* ===== MRF Corporate Gifting Page ===== */
.cg-page { max-width:1200px; margin:0 auto; padding:0 20px; font-family:inherit; color:#fff; position:relative; overflow:hidden; }
@supports not (selector(:has(*))) {
  .cg-page { width:100vw; margin-left:calc(-50vw + 50%); padding:0 max(20px, calc(50vw - 600px)); }
}
.cg-page * { box-sizing:border-box; }

/* Hero with background image — full bleed (outside .cg-page) */
.cg-hero { text-align:center; padding:140px 20px 100px; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; width:100%; margin:0; }
.cg-hero::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.55); }
.cg-hero > * { position:relative; z-index:1; }
.cg-hero h1 { font-size:clamp(32px, 5vw, 51px); font-weight:700; letter-spacing:0.02em; margin-bottom:16px; line-height:1.15; color:#fff; word-wrap:break-word; }
.cg-hero .cg-sub { font-size:clamp(16px, 2.5vw, 22px); color:#ddd; max-width:600px; margin:0 auto 32px; line-height:1.5; }
.cg-btn { display:inline-block; background:#F5A623; color:#1a1a1a; padding:14px 36px; font-size:16px; font-weight:700; text-decoration:none; letter-spacing:0.05em; text-transform:uppercase; border:none; cursor:pointer; transition:background 0.2s; border-radius:999px; }
.cg-btn:hover { background:#e09500; }

/* Section titles */
.cg-section { padding:60px 0; }
.cg-section-title { font-size:clamp(24px, 3.5vw, 35px); font-weight:700; text-align:center; margin-bottom:12px; }
.cg-section-sub { text-align:center; color:#999; font-size:17px; max-width:650px; margin:0 auto 40px; line-height:1.5; }
.cg-divider { width:60px; height:3px; background:#F5A623; margin:0 auto 40px; }

/* 3-col grid */
.cg-grid3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; }
.cg-card { background:#2a2a2a; padding:36px 28px; text-align:center; }
.cg-card-icon { font-size:38px; margin-bottom:16px; }
.cg-card h3 { font-size:18px; font-weight:700; margin-bottom:10px; color:#F5A623; }
.cg-card p { color:#b0b0b0; font-size:15px; line-height:1.55; }

/* Gallery */
.cg-gallery { display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:260px; gap:6px; }
.cg-gallery-item { overflow:hidden; }
.cg-gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s; }
.cg-gallery-item img:hover { transform:scale(1.05); }
.cg-gallery-item:nth-child(1) { grid-column:span 2; }

/* Product cards */
.cg-product { background:#2a2a2a; overflow:hidden; }
.cg-product-img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; background:#333; }
.cg-product-body { padding:24px; }
.cg-product h3 { font-size:18px; margin-bottom:6px; }
.cg-product .cg-price { color:#F5A623; font-weight:700; font-size:16px; margin-bottom:8px; }
.cg-product .cg-use { color:#999; font-size:14px; margin-bottom:16px; }
.cg-btn-sm { display:inline-block; background:transparent; color:#F5A623; border:1px solid #F5A623; padding:8px 20px; font-size:14px; font-weight:600; text-decoration:none; text-transform:uppercase; letter-spacing:0.04em; transition:all 0.2s; border-radius:999px; }
.cg-btn-sm:hover { background:#F5A623; color:#1a1a1a; }

/* Pricing table */
.cg-table-wrap { overflow-x:auto; }
.cg-table { width:100%; border-collapse:collapse; text-align:center; }
.cg-table th { background:#F5A623; color:#1a1a1a; padding:14px 16px; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:0.05em; }
.cg-table td { padding:14px 16px; border-bottom:1px solid #333; font-size:15px; color:#ccc; }
.cg-table tr:hover td { background:#2a2a2a; }

/* Use cases */
.cg-grid4 { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; }
.cg-usecase { background:#2a2a2a; padding:28px 24px; border-left:3px solid #F5A623; }
.cg-usecase h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
.cg-usecase p { color:#b0b0b0; font-size:14px; line-height:1.5; }

/* Social proof stats */
.cg-stats { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; text-align:center; }
.cg-stat-num { font-size:clamp(29px, 4vw, 38px); font-weight:800; color:#F5A623; }
.cg-stat-label { font-size:14px; color:#999; margin-top:4px; }

/* Steps */
.cg-steps { display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; counter-reset:step; }
.cg-step { text-align:center; counter-increment:step; }
.cg-step::before { content:counter(step); display:block; width:48px; height:48px; line-height:48px; margin:0 auto 16px; background:#F5A623; color:#1a1a1a; font-size:21px; font-weight:800; }
.cg-step h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
.cg-step p { color:#b0b0b0; font-size:14px; line-height:1.5; max-width:320px; margin:0 auto; }

/* Form */
.cg-form-wrap { max-width:640px; margin:0 auto; background:#2a2a2a; padding:40px 36px; }
.cg-form-row { margin-bottom:18px; }
.cg-form-row label { display:block; font-size:14px; font-weight:600; margin-bottom:6px; color:#ccc; text-transform:uppercase; letter-spacing:0.04em; }
.cg-form-row input, .cg-form-row select, .cg-form-row textarea { width:100%; padding:12px 14px; background:#1a1a1a; border:1px solid #444; color:#fff; font-size:15px; font-family:inherit; }
.cg-form-row input:focus, .cg-form-row select:focus, .cg-form-row textarea:focus { outline:none; border-color:#F5A623; }
.cg-form-row textarea { min-height:100px; resize:vertical; }
.cg-form-row select { appearance:auto; }
.cg-form-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }

/* Trust bar */
.cg-trust { text-align:center; padding:40px 0 20px; color:#666; font-size:14px; }
.cg-trust span { margin:0 12px; }

/* ===== MOBILE ===== */
@media(max-width:768px) {
  .cg-hero { padding:70px 16px 50px; }
  .cg-hero h1 { font-size:24px; }
  .cg-hero .cg-sub { font-size:14px; }
  .cg-page { padding:0 10px; }
  .cg-section { padding:32px 0; }
  .cg-section-title { font-size:20px; }
  .cg-section-sub { font-size:13px; }
  .cg-grid3 { grid-template-columns:repeat(2, 1fr); gap:10px; }
  .cg-card { padding:18px 12px; }
  .cg-card-icon { font-size:26px; margin-bottom:8px; }
  .cg-card h3 { font-size:14px; }
  .cg-card p { font-size:12px; }
  .cg-product-body { padding:10px; }
  .cg-product h3 { font-size:13px; }
  .cg-product .cg-price { font-size:13px; }
  .cg-product .cg-use { font-size:11px; margin-bottom:8px; }
  .cg-btn-sm { padding:5px 12px; font-size:10px; }
  .cg-grid4 { grid-template-columns:repeat(2, 1fr); gap:10px; }
  .cg-usecase { padding:14px 12px; }
  .cg-usecase h3 { font-size:13px; }
  .cg-usecase p { font-size:11px; }
  .cg-stats { grid-template-columns:repeat(2, 1fr); gap:12px; }
  .cg-stat-num { font-size:24px; }
  .cg-stat-label { font-size:11px; }
  .cg-steps { grid-template-columns:1fr; gap:20px; }
  .cg-table th { font-size:10px; padding:8px 4px; }
  .cg-table td { font-size:11px; padding:8px 4px; }
  .cg-form-wrap { padding:20px 14px; }
  .cg-form-grid2 { grid-template-columns:1fr; }
  .cg-btn { padding:12px 24px; font-size:14px; }
  .cg-trust span { display:block; margin:4px 0; }
  .cg-gallery { grid-template-columns:repeat(2, 1fr); grid-auto-rows:140px; }
  .cg-gallery-item:nth-child(1) { grid-column:span 2; }
}

/* ===== DOWNLOAD CATALOG ===== */
.cg-download { background:#1E1E1E; padding:56px 0; margin:40px 0; border-top:3px solid #D4A847; border-bottom:3px solid #D4A847; }
.cg-download__container { max-width:960px; margin:0 auto; padding:0 24px; display:flex; align-items:center; gap:48px; }
.cg-download__content { flex:1; }
.cg-download__eyebrow { font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:#D4A847; margin:0 0 12px 0; }
.cg-download__heading { font-size:28px; font-weight:700; line-height:1.2; color:#fff; margin:0 0 14px 0; }
.cg-download__body { font-size:15px; line-height:1.6; color:#ccc; margin:0 0 24px 0; max-width:440px; }
.cg-download__btn { display:inline-flex; align-items:center; gap:10px; background:#D4A847; color:#1E1E1E; font-size:15px; font-weight:700; padding:14px 28px; border-radius:4px; text-decoration:none; transition:background 0.2s,transform 0.1s; }
.cg-download__btn:hover { background:#E8C97A; transform:translateY(-1px); }
.cg-download__icon { flex-shrink:0; }
.cg-download__note { font-size:12px; color:#999; margin:12px 0 0 0; }
.cg-download__proof { font-size:12px; color:#666; margin:8px 0 0 0; font-style:italic; }
.cg-download__visual { flex-shrink:0; }
.cg-download__mockup { transform:perspective(800px) rotateY(-8deg) rotateX(2deg); transition:transform 0.3s; }
.cg-download__mockup:hover { transform:perspective(800px) rotateY(-3deg) rotateX(1deg); }
.cg-download__page { width:180px; height:240px; background:#2B2B2B; border:1px solid #D4A847; border-radius:4px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; box-shadow:8px 8px 24px rgba(0,0,0,0.5),0 0 0 1px rgba(212,168,71,0.2); position:relative; }
.cg-download__page-badge { position:absolute; top:10px; right:10px; background:#D4A847; color:#1E1E1E; font-size:9px; font-weight:800; padding:2px 6px; border-radius:2px; letter-spacing:1px; }
.cg-download__page-title { font-size:22px; font-weight:700; color:#fff; letter-spacing:1px; }
.cg-download__page-sub { font-size:11px; color:#D4A847; text-align:center; line-height:1.3; }
.cg-download__page-year { font-size:28px; font-weight:300; color:#666; margin-top:4px; }
@media(max-width:768px) {
  .cg-download { padding:36px 0; margin:20px 0; }
  .cg-download__container { flex-direction:column; text-align:center; gap:24px; }
  .cg-download__body { max-width:100%; }
  .cg-download__visual { order:-1; }
  .cg-download__mockup { transform:none; }
  .cg-download__mockup:hover { transform:none; }
  .cg-download__page { width:140px; height:186px; }
  .cg-download__heading { font-size:22px; }
}
}
/* ===== REVIEWS SLIDER ===== */
.cg-reviews-section { padding:60px 0; max-width:1200px; margin:0 auto; overflow:hidden; }
.cg-reviews-section .cg-section-title { padding:0 20px; }
.cg-reviews-section .cg-section-sub { padding:0 20px; }
.cg-reviews-track { overflow:hidden; width:100%; }
.cg-reviews-slides { display:flex; animation:cg-scroll 40s linear infinite; width:max-content; }
.cg-reviews-slides:hover { animation-play-state:paused; }
.cg-review { min-width:340px; max-width:340px; background:#2a2a2a; padding:28px 24px; margin:0 10px; flex-shrink:0; }
.cg-review-stars { color:#F5A623; font-size:18px; margin-bottom:12px; }
.cg-review-text { color:#ddd; font-size:15px; line-height:1.5; font-style:italic; margin-bottom:12px; }
.cg-review-author { color:#888; font-size:13px; }
@keyframes cg-scroll { 0% { transform:translateX(0); } 100% { transform:translateX(calc(-360px * 9)); } }

@media(max-width:768px) {
  .cg-reviews-section { padding:32px 0; overflow:hidden; }
  .cg-reviews-section .cg-section-title { font-size:20px; padding:0 12px; text-align:center; }
  .cg-reviews-section .cg-section-sub { font-size:12px; padding:0 12px; text-align:center; }
  .cg-review { min-width:220px; max-width:220px; padding:16px 14px; margin:0 6px; }
  .cg-review-text { font-size:12px; line-height:1.4; }
  .cg-review-stars { font-size:14px; margin-bottom:8px; }
  .cg-review-author { font-size:11px; }
  @keyframes cg-scroll { 0% { transform:translateX(0); } 100% { transform:translateX(calc(-232px * 9)); } }
}
