/* =========================================================
   INFINITY — information pages restyled into the redesign:
   Delivery, Refund Policy, Privacy Policy, Terms & Conditions,
   About Us and FAQ. No mockups exist; same visual system as
   The Lab / Blog. All copy is the pages' original wording.
   Scoped under .inf-info-v3 (applied to <main>). Prefix: in-
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Outfit:wght@300;400;500;600&family=Caveat+Brush&display=swap");

body.inf-info .eg-header__transparent {
   position: absolute !important;
   top: 0 !important;
   left: 0;
   right: 0;
   z-index: 20;
}
body.inf-info .eg-header__transparent:not(.header-sticky) {
   background: transparent !important;
   border-bottom: none !important;
}

.inf-info-v3{
  --in-bg:        #f4efe5;
  --in-card:      #faf8f3;
  --in-border:    #e6dfd0;
  --in-dark:      #0d0b0a;
  --in-text:      #1b1819;
  --in-muted:     #6f6a63;
  --in-amber:     #8a6134;
  --in-amber-soft:#a98865;
  --in-tan:       #c9a877;
  --in-shadow:    0 3px 14px rgba(70,52,24,.09);
  --in-font-display: 'Oswald', sans-serif;
  --in-font-body:    'Outfit', sans-serif;
  --in-font-script:  'Caveat Brush', 'Caveat', cursive;

  font-family: var(--in-font-body);
  color: var(--in-text);
  background: var(--in-bg);
  overflow-x: hidden;
  display: block;
}

.inf-info-v3 img{ max-width:100%; display:block; }
.inf-info-v3 a{ text-decoration:none; color:inherit; }
.inf-info-v3 ul{ list-style:none; margin:0; padding:0; }
.inf-info-v3 h1,
.inf-info-v3 h2,
.inf-info-v3 h3{ color: var(--in-text); margin: 0; }
.inf-info-v3 p{ color: var(--in-text); }

.inf-info-v3 .in-container{ width: 95%; margin: 0 auto; position: relative; z-index: 2; }
.inf-info-v3 .in-container--wide{ width: 92%; }
.inf-info-v3 .in-container--narrow{ width: min(92%, 820px); }

.inf-info-v3 .in-icon{
  width: 26px; height: 26px;
  fill: none; stroke: currentColor;
  stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0;
}
.inf-info-v3 .in-icon--sm{ width: 16px; height: 16px; stroke-width: 2; }
.inf-info-v3 .in-leaf{ position:absolute; pointer-events:none; user-select:none; z-index: 5; }

/* Torn-paper edges */
.inf-info-v3 .in-edge{
  position:absolute; left:0; right:0; height: 56px; z-index: 4; pointer-events:none;
  background: var(--in-bg);
  -webkit-mask-image: url('/assets/img/shape/footer-shape-01.png');
  mask-image: url('/assets/img/shape/footer-shape-01.png');
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.inf-info-v3 .in-edge--bottom{ bottom:-1px; transform: scaleY(-1); }
.inf-info-v3 .in-edge--top{ top:-1px; }

/* Type + buttons */
.inf-info-v3 .in-title{
  font-family: var(--in-font-display); font-weight: 600; text-transform: uppercase;
  font-size: clamp(24px, 2.3vw, 32px); line-height: 1.1; letter-spacing: -.03em;
}
.inf-info-v3 .in-title--xl{ font-size: clamp(30px, 3.26vw, 47px); line-height: 1.02; letter-spacing: -.045em; }
.inf-info-v3 .in-title--light{ color: #fff; }
.inf-info-v3 .in-btn{
  display:inline-flex; align-items:center; justify-content:center; gap: 12px;
  height: 48px; padding: 0 32px;
  border-radius: 999px; border: 0;
  background: var(--in-dark); color:#fff;
  font-family: var(--in-font-body); font-size: 15px; font-weight: 500;
  transition: transform .2s, background .2s;
}
.inf-info-v3 .in-btn:hover{ background:#000; color:#fff; transform: translateY(-2px); }
.inf-info-v3 .in-btn--tan{ background: var(--in-tan); color: var(--in-dark); }
.inf-info-v3 .in-btn--tan:hover{ background:#d6b98d; color: var(--in-dark); }

.inf-info-v3 .in-section-head{ margin-bottom: 30px; }
.inf-info-v3 .in-section-head--center{ text-align:center; }
.inf-info-v3 .in-section-head p{ max-width: 700px; margin: 12px auto 0; font-size: 16px; line-height: 1.5; }
.inf-info-v3 .in-title--light + p{ color: rgba(255,255,255,.88); }

/* ---------------- Hero ---------------- */
.inf-info-v3 .in-hero{ position:relative; overflow:hidden; background: var(--in-bg); }
.inf-info-v3 .in-hero-bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit: cover; object-position: 78% 40%; max-width:none;
}
.inf-info-v3 .in-hero-scrim{
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(90deg, var(--in-bg) 0%, var(--in-bg) 42%, rgba(244,239,229,.9) 50%, rgba(244,239,229,.5) 58%, rgba(244,239,229,0) 68%);
}
.inf-info-v3 .in-hero-inner{ padding: 128px 0 110px 5.8%; width: 100%; margin: 0; }
.inf-info-v3 .in-crumbs{ display:flex; align-items:center; gap: 10px; margin-bottom: 14px; font-size: 14px; color: var(--in-muted); }
.inf-info-v3 .in-crumbs a{ color: var(--in-amber); font-weight: 500; }
.inf-info-v3 .in-crumbs a:hover{ color: var(--in-dark); }
.inf-info-v3 .in-hero-heading{
  font-family: var(--in-font-display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(42px, 5.2vw, 75px); line-height: 1; letter-spacing: -.055em;
  color: var(--in-dark); max-width: 760px;
}
.inf-info-v3 .in-hero-copy{ max-width: 520px; margin-top: 20px; }
.inf-info-v3 .in-hero-copy p{ margin: 0 0 12px; font-size: 17px; line-height: 1.5; color: var(--in-text); }
.inf-info-v3 .in-chips{ display:grid; grid-template-columns: repeat(2, max-content); gap: 10px 34px; margin-top: 22px; }
.inf-info-v3 .in-chips li{ display:flex; align-items:center; gap: 10px; font-size: 15px; font-weight: 500; }
.inf-info-v3 .in-chips .in-icon{
  width: 24px; height: 24px; padding: 4px; border-radius: 50%;
  background: var(--in-dark); color: #fff; stroke-width: 2.5;
}
.inf-info-v3 .in-tagline{
  margin: 26px 0 22px; font-family: var(--in-font-script); font-size: 26px; line-height: 1.2;
  color: var(--in-amber); transform: rotate(-2deg); transform-origin: left;
}
.inf-info-v3 .in-actions{ display:flex; flex-wrap:wrap; gap: 14px; }
.inf-info-v3 .in-leaf--hero-tl{ top: -18px; left: -52px; width: 128px; }
.inf-info-v3 .in-leaf--hero-bl{ bottom: -34px; left: -46px; width: 122px; }
.inf-info-v3 .in-leaf--hero-tr{ top: 30px; right: -50px; width: 112px; }

/* Compact hero (FAQ: title only) */
.inf-info-v3 .in-hero--compact .in-hero-inner{ padding-bottom: 96px; }
.inf-info-v3 .in-leaf--faq-r{ top: 40px; right: -46px; width: 112px; }

/* ---------------- Dark cards band ---------------- */
.inf-info-v3 .in-band{ position:relative; background: #0d0c0b; padding: 96px 0 100px; }
.inf-info-v3 .in-band .in-edge--top,
.inf-info-v3 .in-band .in-edge--bottom{ background: var(--in-bg); }
.inf-info-v3 .in-cards{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.inf-info-v3 .in-card{
  padding: 34px 30px 32px; text-align:center;
  border: 1px solid rgba(201,168,119,.28); border-radius: 10px; background: rgba(255,255,255,.03);
}
.inf-info-v3 .in-card-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width: 64px; height: 64px; border-radius: 50%; margin-bottom: 18px;
  border: 1px solid rgba(201,168,119,.5); color: var(--in-tan);
}
.inf-info-v3 .in-card h3{
  font-family: var(--in-font-display); font-weight: 600; font-size: 22px; text-transform: uppercase;
  letter-spacing: -.01em; color:#fff; margin-bottom: 10px;
}
.inf-info-v3 .in-card p{ margin:0; font-size: 15.5px; line-height: 1.5; color: rgba(255,255,255,.88); }
.inf-info-v3 .in-leaf--band-l{ top: 120px; left: -46px; width: 104px; }
.inf-info-v3 .in-leaf--band-r{ bottom: 110px; right: -46px; width: 100px; }

/* Light variant of the cards (About Us: What We Do) */
.inf-info-v3 .in-card--light{ background: var(--in-card); border: 1px solid var(--in-border); box-shadow: var(--in-shadow); }
.inf-info-v3 .in-card--light h3{ color: var(--in-text); }
.inf-info-v3 .in-card--light p{ color: var(--in-text); }

/* ---------------- Numbered details ---------------- */
.inf-info-v3 .in-details{ position:relative; padding: 72px 0 56px; }
.inf-info-v3 .in-detail-grid{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.inf-info-v3 .in-detail{
  padding: 26px 28px 24px; background: var(--in-card);
  border: 1px solid var(--in-border); border-left: 3px solid var(--in-tan); border-radius: 8px;
  box-shadow: var(--in-shadow);
}
.inf-info-v3 .in-detail h3{
  font-family: var(--in-font-display); font-weight: 600; font-size: 22px; text-transform: uppercase;
  letter-spacing: -.02em; line-height: 1.15; margin-bottom: 10px;
}
.inf-info-v3 .in-detail p{ margin:0; font-size: 16px; line-height: 1.55; }

/* ---------------- Vision (About Us) ---------------- */
.inf-info-v3 .in-vision{ text-align:center; padding: 20px 0 76px; }
.inf-info-v3 .in-vision .in-title{ margin-bottom: 20px; }
.inf-info-v3 .in-vision p{ margin: 0 0 14px; font-size: 18px; line-height: 1.6; }

/* ---------------- CTA ---------------- */
.inf-info-v3 .in-cta{ padding: 20px 0 80px; }
.inf-info-v3 .in-cta-box{
  text-align:center; padding: 46px 6% 48px;
  background: var(--in-card); border: 1px solid var(--in-border); border-radius: 12px; box-shadow: var(--in-shadow);
}
.inf-info-v3 .in-cta-box p{ margin: 14px auto 26px; max-width: 560px; font-size: 16.5px; line-height: 1.5; }

/* ---------------- FAQ ---------------- */
.inf-info-v3 .in-faq{ position: relative; padding: 30px 0 70px; }
.inf-info-v3 .in-faq-group{ margin-bottom: 54px; }
.inf-info-v3 .in-faq-group > .in-title{ margin-bottom: 22px; }
.inf-info-v3 .in-acc{ border: 1px solid var(--in-border); border-radius: 8px; background: var(--in-card); box-shadow: var(--in-shadow); margin-bottom: 12px; }
.inf-info-v3 .in-acc summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap: 16px;
  padding: 20px 24px;
  font-family: var(--in-font-display); font-weight: 500; font-size: 19px; letter-spacing: -.01em; line-height: 1.25;
  text-transform: uppercase; color: var(--in-text);
}
.inf-info-v3 .in-acc summary::-webkit-details-marker{ display:none; }
.inf-info-v3 .in-acc summary .in-icon{ transition: transform .2s; color: var(--in-amber); }
.inf-info-v3 .in-acc[open] summary .in-icon{ transform: rotate(45deg); }
.inf-info-v3 .in-acc-body{ padding: 0 24px 22px; }
.inf-info-v3 .in-acc-body p{ margin:0; font-size: 16px; line-height: 1.6; }

/* ---------------- Search results ---------------- */
.inf-info-v3 .in-search{ padding: 26px 0 70px; }
.inf-info-v3 .in-search-form{ display:flex; align-items:stretch; height: 56px; max-width: 720px; margin: 0 auto 26px; background:#fff; border: 1px solid var(--in-border); border-radius: 999px; overflow:hidden; box-shadow: var(--in-shadow); }
.inf-info-v3 .in-search-form input{ flex:1; min-width:0; border:0; outline:none; background:transparent; padding: 0 26px; font-family: var(--in-font-body); font-size: 16px; color: var(--in-text); }
.inf-info-v3 .in-search-form button{ flex:0 0 auto; display:flex; align-items:center; gap: 10px; padding: 0 30px; border:0; cursor:pointer; background: var(--in-dark); color:#fff; font-family: var(--in-font-body); font-size: 15px; font-weight: 500; }
.inf-info-v3 .in-search-form button:hover{ background:#000; }
.inf-info-v3 .in-search-note{ text-align:center; margin: 0 0 28px; font-size: 16px; color: var(--in-muted); }
.inf-info-v3 .in-search-note a{ color: var(--in-amber); text-decoration: underline; }
.inf-info-v3 .in-search-empty{ text-align:center; padding: 30px 0 20px; }
.inf-info-v3 .in-search-empty p{ margin: 12px 0 24px; font-size: 16px; color: var(--in-muted); }
.inf-info-v3 .in-search-heading{ margin: 38px 0 18px; }
.inf-info-v3 .in-search-heading span{ color: var(--in-muted); font-weight: 500; }
.inf-info-v3 .in-search-shop.inf-shop-v3{ background: transparent; }
.inf-info-v3 .in-pager{ display:flex; justify-content:center; gap: 10px; margin-top: 34px; }
.inf-info-v3 .in-pager-btn{ display:inline-flex; align-items:center; justify-content:center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--in-border); background: rgba(255,255,255,.35); font-size: 15px; color: var(--in-text); }
.inf-info-v3 a.in-pager-btn:hover{ background:#fff; }
.inf-info-v3 .in-pager-btn.is-current{ background: var(--in-dark); border-color: var(--in-dark); color:#fff; font-weight: 500; }
.inf-info-v3 .in-pager-btn.is-disabled{ opacity: .4; }
.inf-info-v3 .in-result-list{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.inf-info-v3 .in-result{ display:flex; gap: 18px; padding: 14px; background: var(--in-card); border: 1px solid var(--in-border); border-radius: 10px; box-shadow: var(--in-shadow); transition: transform .2s; }
.inf-info-v3 .in-result:hover{ transform: translateY(-2px); }
.inf-info-v3 .in-result img{ width: 120px; height: 90px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.inf-info-v3 .in-result h3{ font-family: var(--in-font-display); font-weight: 600; font-size: 19px; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.15; }
.inf-info-v3 .in-result p{ margin: 6px 0 8px; font-size: 14.5px; line-height: 1.4; }
.inf-info-v3 .in-result-meta{ font-size: 13px; color: var(--in-muted); }

/* ---------------- Responsive ---------------- */
@media (max-width: 1000px){
  .inf-info-v3 .in-cards{ grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .inf-info-v3 .in-detail-grid{ grid-template-columns: 1fr; }
  .inf-info-v3 .in-hero-scrim{ background: linear-gradient(90deg, var(--in-bg) 0%, var(--in-bg) 55%, rgba(244,239,229,.5) 75%, rgba(244,239,229,.2) 100%); }
}
@media (max-width: 900px){
  .inf-info-v3 .in-hero-bg{ top:auto; bottom:0; height: 260px; object-position: 70% 40%; }
  .inf-info-v3 .in-hero-scrim{ background: linear-gradient(180deg, var(--in-bg) 0%, var(--in-bg) 66%, rgba(244,239,229,0) 90%); }
  .inf-info-v3 .in-hero-inner{ padding: 116px 6% 200px; }
  .inf-info-v3 .in-leaf--hero-bl{ display:none; }
}
@media (max-width: 700px){
  .inf-info-v3 .in-result-list{ grid-template-columns: 1fr; }
  .inf-info-v3 .in-search-form button{ padding: 0 20px; }
  .inf-info-v3 .in-chips{ grid-template-columns: 1fr; }
  .inf-info-v3 .in-band{ padding: 84px 0 88px; }
  .inf-info-v3 .in-acc summary{ font-size: 17px; padding: 16px 18px; }
  .inf-info-v3 .in-acc-body{ padding: 0 18px 18px; }
}
@media (max-width: 560px){
  .inf-info-v3 .in-leaf{ display:none; }
}
