.elementor-98 .elementor-element.elementor-element-73d9e0f{--display:flex;}.elementor-98 .elementor-element.elementor-element-2d9506e{--display:flex;}.elementor-98 .elementor-element.elementor-element-c685eec{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1236918 *//* =========================================================
   DIPLOSTORE — FINAL CSS ADJUSTMENT
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');

.ds-site {
  --ds-bg: #F8F4EC;          /* Creamy off-white background */
  --ds-surface: #0e2218;     /* Rich green tone for top bar & buttons */
  --ds-card: #ffffff;
  --ds-border: rgba(14, 34, 24, 0.15);
  --ds-gold: #b8860b;
  --ds-gold-light: #c5a059;
  --ds-green-text: #0e2218;   /* Green color for "Rooted in Pakistan" text */
  --ds-text: #1a2e22;         
  --ds-muted: #556b5f;
  --ds-font-serif: 'Cinzel', serif;
  --ds-font-sans: 'Plus Jakarta Sans', sans-serif;

  background-color: var(--ds-bg);
  color: var(--ds-text);
  font-family: var(--ds-font-sans);
  overflow-x: hidden;
  width: 100%;
}

/* TOP BAR - GREEN BACKGROUND */
.ds-topbar {
  background: var(--ds-surface);
  border-bottom: 1px solid var(--ds-border);
  padding: 12px 5%;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.ds-topbar-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.ds-top-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a8a29e;
}
.ds-top-icon {
  color: var(--ds-gold-light);
}

/* HERO SECTION */
.ds-hero {
  position: relative;
  padding: 100px 5% 80px;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 85vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ds-hero-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(14, 34, 24, 0.06) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.ds-hero-content {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 968px) {
  .ds-hero-content {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
}

.ds-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ds-gold);
  margin-bottom: 20px;
  font-weight: 600;
}

@media (max-width: 968px) {
  .ds-eyebrow {
    justify-content: center;
  }
}

.ds-hero h1 {
  font-family: var(--ds-font-serif);
  font-size: clamp(2.5rem, 4.5vw, 4rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--ds-text);
  margin-bottom: 20px;
}

/* ROOTED IN PAKISTAN:*/
.ds-hero h1 em {
  font-style: normal;
  color: var(--ds-green-text);
  background: transparent;
  padding: 0;
  border: none;
  display: inline-block;
  margin-top: 5px;
  box-shadow: none;
  font-weight: 700;
}

.ds-ornament {
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--ds-gold);
  margin-bottom: 25px;
  font-size: 14px;
}

.ds-ornament span {
  height: 1px;
  width: 50px;
  background: var(--ds-gold);
  opacity: 0.4;
}

@media (max-width: 968px) {
  .ds-ornament {
    justify-content: center;
  }
}

.ds-hero-copy p {
  color: var(--ds-muted);
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 35px;
  max-width: 500px;
}

@media (max-width: 968px) {
  .ds-hero-copy p {
    margin-left: auto;
    margin-right: auto;
  }
}

.ds-hero-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 968px) {
  .ds-hero-buttons {
    justify-content: center;
  }
}

.ds-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border-radius: 4px;
}

/* EXPLORE BOOKS BUTTON: GREEN BOX */
.ds-btn-primary {
  background: var(--ds-surface);
  color: #ffffff;
  border: 1px solid var(--ds-gold-light);
}

.ds-btn-primary:hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
  transform: translateY(-2px);
}

.ds-btn-outline {
  background: transparent;
  color: var(--ds-text);
  border: 1px solid var(--ds-border);
}

.ds-btn-outline:hover {
  border-color: var(--ds-surface);
  color: var(--ds-surface);
  transform: translateY(-2px);
}

/* HERO IMAGE FRAME & DESIGNED BORDER */
.ds-hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ds-arch-frame {
  position: relative;
  width: 100%;
  max-width: 400px;
}

.ds-hero-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 12px;
  overflow: hidden;
  /* Stylish double luxury gold-and-green border design */
  border: 4px solid var(--ds-gold-light);
  box-shadow: 0 0 0 8px rgba(14, 34, 24, 0.08), 0 20px 40px rgba(14, 34, 24, 0.15);
  background: #ffffff;
}

.ds-hero-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  background: #ffffff;
  transition: transform 0.5s ease;
}

.ds-hero-image-wrap:hover .ds-hero-image {
  transform: scale(1.02);
}

.ds-hero-image-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ds-floating-label {
  position: absolute;
  bottom: -15px;
  right: -15px;
  background: var(--ds-surface);
  border: 1px solid var(--ds-gold-light);
  padding: 14px 20px;
  box-shadow: 0 10px 25px rgba(14,34,24,0.2);
  z-index: 3;
  text-align: left;
  border-radius: 4px;
}

@media (max-width: 576px) {
  .ds-floating-label {
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 20px;
    width: 100%;
    text-align: center;
  }
}

.ds-floating-label span {
  display: block;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--ds-gold-light);
  margin-bottom: 2px;
}

.ds-floating-label strong {
  font-family: var(--ds-font-serif);
  font-size: 13px;
  color: #ffffff;
  font-weight: 600;
}

/* HERO FEATURES STRIP */
.ds-hero-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid var(--ds-border);
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .ds-hero-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .ds-hero-features {
    grid-template-columns: 1fr;
  }
}

.ds-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid var(--ds-border);
  padding: 14px 18px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(14,34,24,0.03);
  transition: all 0.3s ease;
}

.ds-feature:hover {
  border-color: var(--ds-surface);
  transform: translateY(-2px);
}

.ds-feature-icon {
  font-size: 16px;
  color: var(--ds-surface);
  line-height: 1;
}

.ds-feature strong {
  display: block;
  font-family: var(--ds-font-serif);
  font-size: 12px;
  color: var(--ds-text);
  margin-bottom: 2px;
}

.ds-feature span {
  font-size: 11px;
  color: var(--ds-muted);
}

/* SCROLL INDICATOR */
.ds-scroll-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--ds-muted);
}

.ds-scroll-line {
  width: 1px;
  height: 30px;
  background: var(--ds-surface);
  animation: dsPulse 2s infinite ease-in-out;
}

@keyframes dsPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.6); }
  50% { opacity: 1; transform: scaleY(1); }
}

/* MARQUEE STRIP */
.ds-marquee-section {
  background: #ffffff;
  border-top: 1px solid var(--ds-border);
  border-bottom: 1px solid var(--ds-border);
  padding: 20px 0;
  overflow: hidden;
  width: 100%;
}
.ds-marquee-track {
  display: flex;
  gap: 25px;
  width: max-content;
  animation: marqueeScroll 35s linear infinite;
}
.ds-marquee-item {
  width: 160px;
  height: 100px;
  border: 1px solid var(--ds-border);
  overflow: hidden;
  background: #ffffff;
  border-radius: 4px;
}
.ds-marquee-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}/* End custom CSS */