/* ============================================================
   Fayda Digital — Brand Theme Override
      Primary:   #1B4F5F (Fayda Teal)
   Accent:    #B8860B (Antique Gold)
   BG Base:   #FFFFFF
   BG Alt:    #F5F0E6
   Body Text: #1A1A1A
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* ---------- Root Overrides ---------- */
:root {
  --fayda-green:       #1B4F5F;
  --fayda-green-dark:  #123A45;
  --fayda-green-light: #2D7A8F;
  --fayda-gold:        #B8860B;
  --fayda-gold-light:  #D4A017;
  --fayda-gold-dark:   #8B6508;
  --fayda-white:       #FFFFFF;
  --fayda-bg-alt:      #F5F0E6;
  --fayda-text:        #1A1A1A;
  --fayda-text-muted:  #555555;
  --fayda-border:      #E5DDD0;
  --fayda-shadow:      rgba(27, 79, 95, 0.12);

  /* Override template variables */
  --primary:           #1B4F5F;
  --bg:                #1B4F5F;
  --text-primary:      #1B4F5F;
}

/* ---------- Typography ---------- */
body {
  font-family: 'Inter', sans-serif;
  color: var(--fayda-text);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 700;
  letter-spacing: -0.018em;
  color: var(--fayda-text);
}

/* ---------- Color Overrides ---------- */
.bg-primary-2,
.header-inner.bg-primary-2,
.tf-topbar.bg-primary-2,
.tf-footer.bg-primary-2,
.footer-v1.bg-primary-2 {
  background-color: var(--fayda-green) !important;
}

/* Buttons */
.tf-btn,
.tf-btn:not(.style-stroke) {
  background-color: var(--fayda-green) !important;
  border-color: var(--fayda-green) !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}
.tf-btn:hover {
  background-color: var(--fayda-green-dark) !important;
  border-color: var(--fayda-green-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px var(--fayda-shadow);
}

.tf-btn.style-stroke {
  background-color: transparent !important;
  border-color: var(--fayda-green) !important;
  color: var(--fayda-green) !important;
}
.tf-btn.style-stroke:hover {
  background-color: var(--fayda-green) !important;
  color: #fff !important;
}

/* Primary text & links */
.text-primary,
.cl-primary,
a.text-primary {
  color: var(--fayda-green) !important;
}

/* Gold accent elements */
.nav-badge.hot,
.nav-badge.new {
  background-color: var(--fayda-gold) !important;
  color: #fff !important;
}

/* Price highlights */
.price-on-sale,
.tf-mini-card-price,
.product-price-sale,
.tf-totals-total-value {
  color: var(--fayda-gold) !important;
  font-weight: 700;
}

/* Star ratings */
.icon-Star {
  color: var(--fayda-gold) !important;
}

/* Icon accents in mega menu */
.sub-nav__title,
.menu-heading {
  color: var(--fayda-gold) !important;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------- Header ---------- */
.tf-header {
  box-shadow: 0 2px 12px rgba(18, 98, 65, 0.15);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-bottom {
  background-color: var(--fayda-white);
  border-bottom: 1px solid var(--fayda-border);
}

/* Nav items */
.box-nav-menu .item-link {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--fayda-text);
  transition: color 0.2s ease;
}
.box-nav-menu .item-link:hover,
.box-nav-menu .menu-item:hover .item-link {
  color: var(--fayda-green) !important;
}



/* Mega Menu */
.sub-menu.mega-menu {
  background-color: var(--fayda-white);
  border-top: 3px solid var(--fayda-green);
  box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

.sub-menu_link:hover {
  color: var(--fayda-green) !important;
}

/* Logo */
.logo-site img {
  max-height: 48px;
  width: auto;
  filter: brightness(0) invert(1);
}
.header-bottom .logo-site img {
  filter: none;
}

/* Search bar */
.form-search-nav input {
  border-radius: 24px 0 0 24px;
  border: 2px solid var(--fayda-border);
  font-family: 'Inter', sans-serif;
}
.form-search-nav .btn-action_submit {
  background-color: var(--fayda-green);
  border-radius: 0 24px 24px 0;
  color: white;
}

/* Cart slide-out */
.canvas-shop-cart .canvas-header {
  background-color: var(--fayda-green);
  color: white;
}
.canvas-shop-cart .title-pop {
  color: white;
  font-family: 'Outfit', sans-serif;
}

/* ---------- Topbar ---------- */
.tf-topbar {
  background-color: var(--fayda-green-dark) !important;
  font-size: 0.82rem;
}

/* ---------- Hero Slider ---------- */
.tf-slideshow .slideshow-v01 {
  position: relative;
  overflow: hidden;
}
.sld-content_inner {
  background: linear-gradient(to right, rgba(18, 98, 65, 0.75), rgba(18, 98, 65, 0.2));
  padding: 2.5rem;
  border-radius: 8px;
  backdrop-filter: blur(2px);
}
.sld__tag {
  background-color: var(--fayda-gold);
  display: inline-block;
  padding: 4px 12px;
  border-radius: 3px;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}
.sld__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.8rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.sld__desc {
  opacity: 0.95;
  max-width: 500px;
  margin-bottom: 1.5rem;
}

/* ---------- Section Headings ---------- */
.tf-heading-wrap .tf-main-title,
.section-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.018em;
}

.section-label {
  color: var(--fayda-gold);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ---------- Product Cards ---------- */
.card-product {
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  border: 1px solid transparent;
}
.card-product:hover {
  box-shadow: 0 8px 30px rgba(18, 98, 65, 0.1);
  transform: translateY(-4px);
  border-color: rgba(18, 98, 65, 0.15);
}

.card-product .btn-wishlist {
  color: var(--fayda-gold);
}
.card-product .btn-quickview {
  background-color: var(--fayda-green);
  color: white;
}

/* Sale badge */
.card-product .text-label.sale {
  background-color: var(--fayda-gold);
}
.card-product .text-label.new {
  background-color: var(--fayda-green);
}

/* ---------- Category Cards ---------- */
.collection-item {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease;
}
.collection-item:hover {
  transform: scale(1.03);
}
.collection-item .collection-overlay {
  background: linear-gradient(to top, rgba(18, 98, 65, 0.75) 0%, transparent 60%);
}
.collection-item .collection-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
}

/* ---------- Sidebar Filters ---------- */
.sidebar-filter {
  border-radius: 8px;
  border: 1px solid var(--fayda-border);
  padding: 1.25rem;
  background: var(--fayda-white);
}
.sidebar-filter .filter-heading {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  color: var(--fayda-green);
  border-bottom: 2px solid var(--fayda-gold);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.sidebar-filter .tf-check:checked {
  background-color: var(--fayda-green);
  border-color: var(--fayda-green);
}

/* Range slider thumb */
input[type=range]::-webkit-slider-thumb {
  background: var(--fayda-green);
}

/* ---------- Footer ---------- */
.tf-footer {
  background-color: var(--fayda-green) !important;
}
.footer-heading {
  color: var(--fayda-gold) !important;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer-menu-list a {
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.footer-menu-list a:hover {
  color: var(--fayda-gold) !important;
  padding-left: 4px;
}
.social-list a {
  color: rgba(255,255,255,0.7);
  transition: color 0.2s, transform 0.2s;
}
.social-list a:hover {
  color: var(--fayda-gold) !important;
  transform: translateY(-2px);
}

/* Newsletter */
.newsletter-wrap .tf-btn {
  background-color: var(--fayda-gold) !important;
  border-color: var(--fayda-gold) !important;
}
.newsletter-wrap .tf-btn:hover {
  background-color: var(--fayda-gold-dark) !important;
}

/* ---------- Breadcrumb ---------- */
.tf-breadcrumb .item-link {
  color: var(--fayda-green);
}
.tf-breadcrumb .item-link:hover {
  color: var(--fayda-green-dark);
}

/* ---------- Forms ---------- */
.tf-field input:focus,
.tf-field textarea:focus,
.tf-field select:focus {
  border-color: var(--fayda-green) !important;
  box-shadow: 0 0 0 3px rgba(18, 98, 65, 0.1);
}

/* ---------- Pagination ---------- */
.tf-pagination .page-item.active .page-link {
  background-color: var(--fayda-green);
  border-color: var(--fayda-green);
}
.tf-pagination .page-link:hover {
  color: var(--fayda-green);
  border-color: var(--fayda-green);
}

/* ---------- Scroll Top Button ---------- */
#goTop {
  background-color: var(--fayda-green);
  border: 2px solid var(--fayda-gold);
}
#goTop:hover {
  background-color: var(--fayda-green-dark);
}

/* ---------- Mobile Toolbar ---------- */
.tf-toolbar-bottom {
  background-color: var(--fayda-green);
}
.tf-toolbar-bottom .toolbar-item a {
  color: rgba(255,255,255,0.8);
}
.tf-toolbar-bottom .toolbar-item a:hover {
  color: var(--fayda-gold);
}
.toolbar-count {
  background-color: var(--fayda-gold);
}

/* ---------- Preloader ---------- */
.preload .spinner {
  border-top-color: var(--fayda-gold) !important;
  border-right-color: var(--fayda-green) !important;
}

/* ---------- Animations ---------- */
@keyframes goldShimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.gold-text {
  background: linear-gradient(90deg, var(--fayda-gold-dark), var(--fayda-gold-light), var(--fayda-gold-dark));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: goldShimmer 3s linear infinite;
}

/* ---------- Islamic Pattern Accent ---------- */
.section-pattern-bg {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23126241' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Trust Badges ---------- */
.trust-badge-wrap {
  background: var(--fayda-bg-alt);
  border: 1px solid var(--fayda-border);
  border-radius: 8px;
  padding: 1rem;
}
.trust-badge-wrap .icon-wrap {
  color: var(--fayda-gold);
  font-size: 1.5rem;
}
.trust-badge-wrap .badge-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--fayda-text);
}

/* ---------- Shop Sidebar Active Filter Tags ---------- */
.active-filter-chip {
  background-color: rgba(18, 98, 65, 0.1);
  color: var(--fayda-green);
  border: 1px solid var(--fayda-green);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 0.78rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.active-filter-chip .remove-filter {
  cursor: pointer;
  opacity: 0.7;
}
.active-filter-chip .remove-filter:hover {
  opacity: 1;
}

/* ---------- Responsive Adjustments ---------- */
@media (max-width: 768px) {
  .sld__title {
    font-size: 1.8rem;
  }
  .sld-content_inner {
    padding: 1.5rem;
  }
}

/* ---------- Coming Soon / Password Page ---------- */
.coming-soon-page {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--fayda-green-dark) 0%, var(--fayda-green) 50%, var(--fayda-green-light) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.coming-soon-card {
  background: rgba(255,255,255,0.97);
  border-radius: 16px;
  padding: 3rem;
  max-width: 480px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  text-align: center;
}
.coming-soon-card .cs-logo {
  font-family: 'Outfit', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--fayda-green);
}
.coming-soon-card .cs-logo span {
  color: var(--fayda-gold);
}
.cs-password-form input {
  border: 2px solid var(--fayda-border);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  width: 100%;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.3s;
}
.cs-password-form input:focus {
  border-color: var(--fayda-green);
  outline: none;
}
.cs-password-form button {
  background: var(--fayda-green);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 0.75rem 2rem;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  margin-top: 0.75rem;
  transition: background 0.3s;
}
.cs-password-form button:hover {
  background: var(--fayda-green-dark);
}


/* Book cover aspect-ratio fix — covers are 9:16 portrait, prevent top cropping */
.card-product .product-img,
.card-product .img-product,
.product-feature .prd-img,
.img-product {
    aspect-ratio: 9 / 16 !important;
    height: auto !important;
    width: 100% !important;
}
.card-product .img-product,
.product-feature .prd-img img,
.img-product {
    object-fit: contain !important;
    background: #f5f0e6;
}

/* Commerce numerals remain crisp within the editorial heading system. */
.price-on-sale, .price-new, .price-old, .product-infor-price h1, .product-infor-price h2, .product-infor-price h3, .product-infor-price h4, .product-infor-price h5 {
  font-family: 'Outfit', sans-serif;
  letter-spacing: 0;
}

/* Commerce values and controls stay in the clean sans-serif system. */
.price-on-sale, .price-new, .price-old, .tf-totals-total-value, .total-order, .subtotal, [class*="price"].text-button, .product-infor-price h1, .product-infor-price h2, .product-infor-price h3, .product-infor-price h4, .product-infor-price h5, .product-infor-price h6 {
  font-family: 'Outfit', sans-serif !important;
  letter-spacing: 0;
}


/* ============================================================
   Premium discovery and app bridge — Phase 1
   ============================================================ */
.fd-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9b7b24;font-family:'Outfit',sans-serif;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.fd-eyebrow:before{content:"";width:22px;height:1px;background:#b89636}
.fd-paths{position:relative;padding:94px 0 76px;background:linear-gradient(150deg,#fffdf8 0%,#f8f5ea 55%,#eef6f2 100%);overflow:hidden}
.fd-paths:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-210px;border:1px solid rgba(184,150,54,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(184,150,54,.035),0 0 0 110px rgba(18,98,65,.025)}
.fd-section-heading{position:relative;max-width:760px;margin:0 auto 42px;text-align:center}
.fd-section-heading .fd-eyebrow{justify-content:center}.fd-section-heading .fd-eyebrow:after{content:"";width:22px;height:1px;background:#b89636}
.fd-section-heading h2{margin:12px 0 12px;color:#173f35;font-size:clamp(42px,5vw,62px);line-height:1}
.fd-section-heading p{margin:0 auto;color:#60756e;font-size:15px;line-height:1.75}
.fd-path-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.fd-path-card{min-height:154px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:21px;border:1px solid rgba(31,101,77,.12);border-radius:19px;background:rgba(255,255,255,.82);color:#183f35;text-decoration:none;box-shadow:0 10px 34px rgba(18,63,53,.045);transition:.25s ease}
.fd-path-card:hover{color:#183f35;transform:translateY(-5px);border-color:rgba(184,150,54,.45);box-shadow:0 18px 42px rgba(18,63,53,.11)}
.fd-path-card--digital{background:linear-gradient(145deg,#164d3c,#0d3c34);color:#fff;border-color:rgba(255,255,255,.12)}
.fd-path-card--digital:hover{color:#fff}.fd-path-card--digital .fd-path-icon{background:rgba(255,255,255,.1);color:#e6cc78;border-color:rgba(255,255,255,.1)}.fd-path-card--digital small{color:rgba(255,255,255,.66)!important}
.fd-path-icon{width:57px;height:57px;display:grid;place-items:center;border:1px solid rgba(184,150,54,.25);border-radius:17px;background:#fbf7e9;color:#9b7b24}
.fd-path-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fd-path-copy{display:flex;flex-direction:column;margin-top:17px}.fd-path-copy strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.05}.fd-path-copy small{margin-top:5px;color:#71847d;font-size:11.5px}
.fd-path-arrow{position:absolute;right:18px;top:18px;color:#a88a35;font-size:15px;transition:.2s}.fd-path-card:hover .fd-path-arrow{transform:translate(2px,-2px)}
.fd-trust{padding:0 0 78px;background:#eef6f2}.fd-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(31,101,77,.13);border-radius:20px;background:#fff;box-shadow:0 16px 50px rgba(18,63,53,.07);overflow:hidden}
.fd-trust-item{display:flex;align-items:flex-start;gap:13px;padding:23px 20px;border-right:1px solid #e5ede8}.fd-trust-item:last-child{border:0}.fd-trust-item svg{width:31px;height:31px;flex:0 0 31px;fill:none;stroke:#a58932;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.fd-trust-item strong{display:block;color:#1d4b3d;font-family:'Outfit',sans-serif;font-size:13px}.fd-trust-item span{display:block;margin-top:5px;color:#75857f;font-size:10.5px;line-height:1.5}
.fd-app-bridge{padding:92px 0;background:#fff}.fd-app-bridge__inner{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:520px;overflow:hidden;border:1px solid rgba(184,150,54,.24);border-radius:30px;background:linear-gradient(135deg,#fbf8ec 0%,#f2f7ef 54%,#e3f1eb 100%);box-shadow:0 28px 80px rgba(18,63,53,.10)}
.fd-app-bridge__copy{position:relative;z-index:2;padding:62px 20px 62px 64px}.fd-app-bridge__copy h2{margin:13px 0 18px;max-width:530px;color:#153f34;font-size:clamp(42px,5vw,62px);line-height:.98}.fd-app-bridge__copy>p{max-width:560px;margin:0;color:#5b726a;font-size:15px;line-height:1.75}.fd-app-bridge__copy ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;color:#315b4e;font-size:12.5px}.fd-app-bridge__copy li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;border-radius:50%;background:#1c654b;color:#fff;font-size:10px;font-weight:900}
.fd-app-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:29px}.fd-app-actions a{text-decoration:none;font-family:'Outfit',sans-serif;font-size:12px;font-weight:700}.fd-app-primary{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border-radius:10px;background:#195c45;color:#fff!important}.fd-app-primary span{color:#e0c56c}.fd-app-secondary{padding:13px 16px;border:1px solid #ccdcd4;border-radius:10px;background:rgba(255,255,255,.75);color:#315b4e}
.fd-app-bridge__art{position:relative;align-self:stretch;min-height:520px;display:flex;align-items:center;justify-content:center;padding:45px}.fd-app-bridge__art img{position:relative;z-index:1;width:min(430px,100%);border-radius:25px;box-shadow:0 26px 60px rgba(11,52,43,.22);transform:rotate(2deg)}.fd-app-halo{position:absolute;width:410px;height:410px;border-radius:50%;background:rgba(184,150,54,.12);box-shadow:0 0 0 55px rgba(255,255,255,.3)}.fd-app-chip{position:absolute;z-index:2;left:36px;bottom:42px;padding:11px 15px;border:1px solid rgba(31,101,77,.13);border-radius:999px;background:#fff;color:#1e5a45;font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;box-shadow:0 12px 30px rgba(18,63,53,.13)}
.fd-book-facts{margin:18px 0 0;padding:17px;border:1px solid #dde9e2;border-radius:14px;background:#f9fbf8}.fd-book-facts__label{display:block;margin-bottom:12px;color:#9b7b24;font-family:'Outfit',sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fd-book-facts__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fd-book-facts__grid div{min-width:0}.fd-book-facts__grid small{display:block;color:#81908a;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.fd-book-facts__grid strong{display:block;margin-top:3px;color:#294f43;font-family:'Outfit',sans-serif;font-size:12px;line-height:1.35}
.fd-product-app{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:20px 0;padding:16px;border:1px solid rgba(184,150,54,.25);border-radius:16px;background:linear-gradient(135deg,#fffaf0,#edf6f1)}.fd-product-app__icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#175b44;color:#e3ca75}.fd-product-app__icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fd-product-app__copy span{display:block;color:#9a7a25;font-family:'Outfit',sans-serif;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fd-product-app__copy strong{display:block;margin-top:3px;color:#1b483a;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.1}.fd-product-app__copy small{display:block;margin-top:5px;color:#6f827a;font-size:10.5px;line-height:1.45}.fd-product-app>a{white-space:nowrap;color:#1b5f47;font-family:'Outfit',sans-serif;font-size:11px;font-weight:750;text-decoration:none}
.fd-recent{padding:74px 0;background:#f7f5ed}.fd-recent__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.fd-recent__head h2{margin:8px 0 0;color:#173f35;font-size:40px}.fd-recent__head>a{color:#2a644f;font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;text-decoration:none}.fd-recent__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.fd-recent-card{display:block;overflow:hidden;border:1px solid #e0e8e3;border-radius:15px;background:#fff;color:#193f35;text-decoration:none;transition:.22s}.fd-recent-card:hover{color:#193f35;transform:translateY(-4px);box-shadow:0 15px 32px rgba(18,63,53,.1)}.fd-recent-card__media{display:block;aspect-ratio:1/1;background:#f6f5ef;overflow:hidden}.fd-recent-card__media img{width:100%;height:100%;object-fit:contain;transition:.3s}.fd-recent-card:hover img{transform:scale(1.035)}.fd-recent-card__copy{display:flex;flex-direction:column;padding:13px}.fd-recent-card__copy small{color:#a0832f;font-size:9px;font-weight:750;text-transform:uppercase}.fd-recent-card__copy strong{display:-webkit-box;min-height:37px;margin-top:5px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;line-height:1.15}.fd-recent-card__copy b{margin-top:9px;font-family:'Outfit',sans-serif;font-size:12px}
@media(max-width:991px){.fd-path-grid{grid-template-columns:repeat(2,1fr)}.fd-trust-grid{grid-template-columns:repeat(2,1fr)}.fd-trust-item:nth-child(2){border-right:0}.fd-trust-item:nth-child(-n+2){border-bottom:1px solid #e5ede8}.fd-app-bridge__inner{grid-template-columns:1fr}.fd-app-bridge__copy{padding:50px 40px 20px;text-align:center}.fd-app-bridge__copy .fd-eyebrow{justify-content:center}.fd-app-bridge__copy>p{margin-inline:auto}.fd-app-bridge__copy ul{justify-items:center}.fd-app-actions{justify-content:center}.fd-app-bridge__art{min-height:430px}.fd-recent__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.fd-paths{padding:70px 0 52px}.fd-section-heading{margin-bottom:29px}.fd-path-grid{grid-template-columns:1fr;gap:10px}.fd-path-card{min-height:112px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:15px}.fd-path-copy{margin:0}.fd-path-icon{width:50px;height:50px}.fd-path-icon svg{width:33px;height:33px}.fd-trust{padding-bottom:54px}.fd-trust-grid{grid-template-columns:1fr}.fd-trust-item{border-right:0;border-bottom:1px solid #e5ede8!important}.fd-trust-item:last-child{border-bottom:0!important}.fd-app-bridge{padding:60px 0}.fd-app-bridge__inner{border-radius:22px}.fd-app-bridge__copy{padding:38px 20px 10px}.fd-app-bridge__copy h2{font-size:42px}.fd-app-bridge__art{min-height:330px;padding:35px 25px}.fd-app-chip{left:20px;bottom:25px}.fd-product-app{grid-template-columns:auto 1fr}.fd-product-app>a{grid-column:2}.fd-book-facts__grid{grid-template-columns:1fr}.fd-recent{padding:55px 0}.fd-recent__grid{grid-template-columns:repeat(2,1fr)}.fd-recent__head{align-items:flex-start}.fd-recent__head h2{font-size:34px}.fd-recent__head>a{display:none}}


/* Phase 2 — discovery, search and verified reviews */
.fd-live-search{position:relative}
.fd-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1000;background:#fff;border:1px solid rgba(13,92,67,.14);border-radius:16px;box-shadow:0 18px 55px rgba(22,51,41,.16);padding:8px;max-height:420px;overflow:auto}
.fd-search-suggestion{display:flex;gap:12px;align-items:center;padding:9px;border-radius:11px;color:#183d30}
.fd-search-suggestion:hover{background:#f4f0e5}
.fd-search-suggestion img{width:44px;height:54px;object-fit:cover;border-radius:7px;background:#f1eee5}
.fd-search-suggestion span{display:flex;min-width:0;flex-direction:column}
.fd-search-suggestion strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-search-suggestion small{color:#6a766f;margin-top:3px}
.fd-catalog-tools{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px;gap:12px;margin:0 0 20px}
.fd-catalog-search,.fd-price-field{display:flex;align-items:center;border:1px solid #dfe5df;border-radius:12px;background:#fff;min-height:48px;padding:0 14px}
.fd-catalog-search{gap:9px}
.fd-catalog-search input,.fd-price-field input{border:0;outline:0;background:transparent;width:100%;color:#183d30}
.fd-price-field{display:block;padding:5px 12px}
.fd-price-field span{display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#758079}
.fd-price-field input{height:27px}
.fd-discover-hero,.fd-pathway-hero,.fd-review-hero{padding:72px 0;background:linear-gradient(135deg,#eef5ef,#fbf7ec);text-align:center}
.fd-discover-hero h1,.fd-pathway-hero h1,.fd-review-hero h1{color:#0d5c43;margin-bottom:12px}
.fd-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fd-discover-card{border:1px solid rgba(13,92,67,.12);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 35px rgba(22,51,41,.07)}
.fd-discover-card__image{display:block;aspect-ratio:4/5;background:#f3efe5}
.fd-discover-card__image img{width:100%;height:100%;object-fit:cover}
.fd-discover-card>div{padding:18px;display:flex;flex-direction:column;gap:7px}
.fd-discover-card h2{font-size:19px;line-height:1.3;margin:0}
.fd-discover-card strong{color:#0d5c43;margin-top:4px}
.fd-byline{color:#9a7b2f;font-weight:600}
.fd-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fd-pathway-card{padding:30px;border:1px solid rgba(13,92,67,.13);border-radius:22px;background:#fff;box-shadow:0 13px 42px rgba(22,51,41,.07)}
.fd-pathway-card__number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0d5c43;color:#fff;font-weight:700;margin-bottom:20px}
.fd-pathway-card h2{font-size:25px;color:#173e31}
.fd-pathway-card a{color:#0d5c43;font-weight:700}
.fd-rating{display:flex;align-items:center;gap:8px;color:#9a7b2f}
.fd-rating__stars{letter-spacing:2px}
.fd-review-grid{display:grid;grid-template-columns:280px 1fr;gap:36px}
.fd-review-summary{padding:28px;border-radius:20px;background:#f7f2e7;text-align:center}
.fd-review-score{font-size:52px;line-height:1;color:#0d5c43}
.fd-review-card{padding:22px 0;border-bottom:1px solid #e4e8e3}
.fd-review-card__head{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px}
.fd-verified{color:#0d5c43;font-size:12px;font-weight:700}
.fd-review-form{max-width:760px;margin:50px auto;padding:32px;border:1px solid #e0e6e0;border-radius:22px;background:#fff}
.fd-review-form label{display:block;font-weight:600;margin:14px 0 6px}
.fd-review-form input,.fd-review-form select,.fd-review-form textarea{width:100%;border:1px solid #dbe2dc;border-radius:10px;padding:12px}
@media(max-width:991px){.fd-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fd-catalog-tools{grid-template-columns:1fr 1fr}.fd-catalog-search{grid-column:1/-1}.fd-discover-grid,.fd-pathway-grid{grid-template-columns:1fr}.fd-review-grid{grid-template-columns:1fr}.fd-search-suggestions{min-width:300px}.fd-discover-hero,.fd-pathway-hero,.fd-review-hero{padding:48px 0}}

.fd-section-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#0d5c43;font-weight:700}.fd-section-link:hover{color:#9a7b2f}


/* Phase 3 — purchase journey */
.fd-purchase-note{display:flex;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:13px 15px;border-radius:13px;background:linear-gradient(120deg,#f3f8f4,#fbf7ea);border:1px solid rgba(13,92,67,.12)}
.fd-purchase-note span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#0d5c43;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.fd-purchase-note strong{font-size:13px;line-height:1.45;color:#315246}
.fd-purchase-trust{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.fd-purchase-trust span{padding:8px 11px;border-radius:999px;background:#f5f2e8;color:#23493c;font-size:12px;font-weight:700}
.fd-cart-shipping-note{display:flex;gap:13px;padding:17px;margin:18px 0;border:1px solid rgba(13,92,67,.14);border-radius:14px;background:#f4f8f5}
.fd-cart-shipping-note__icon{font-size:23px}
.fd-cart-shipping-note strong{display:block;color:#153f32;margin-bottom:4px}
.fd-cart-shipping-note p,.fd-cart-total-note{font-size:12px;line-height:1.5;color:#6c7872;margin:0}
.fd-cart-total-note{margin:-6px 0 17px}
.fd-cart-payment-trust{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.fd-cart-payment-trust span{padding:6px 9px;border:1px solid #dfe6e1;border-radius:8px;color:#496258;font-size:11px;font-weight:700}
.fd-gateway-note{display:flex;flex-direction:column;gap:3px;margin-top:13px;padding:12px 14px;border-radius:10px;background:#f5f2e8;color:#53645d;font-size:12px;line-height:1.45}
.fd-gateway-note strong{color:#143f32}
@media(max-width:767px){.fd-purchase-note{flex-direction:column}.tf-sticky-btn-atc .tf-height-observer{gap:8px}.tf-sticky-btn-atc .wg-quantity{display:none}.tf-sticky-btn-atc .tf-sticky-atc-infos{width:100%}.tf-sticky-btn-atc .btn-add-to-cart{width:100%;justify-content:center}.fd-cart-payment-trust{justify-content:center}}


/* Phase 4 — premium navigation and app bridge */
@media(min-width:1200px){
.fd-nav-books{position:static!important}
.fd-books-mega{padding:0!important;background:#fff!important;border:0!important;box-shadow:0 24px 65px rgba(13,46,36,.17)!important}
.fd-books-mega>.container{padding-top:28px;padding-bottom:0}
.fd-books-mega__grid{display:grid;grid-template-columns:1.45fr .72fr .83fr;gap:28px;align-items:stretch}
.fd-mega-kicker{margin:0 0 13px;color:#9a7b2f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fd-mega-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fd-mega-path-grid>a{display:grid;grid-template-columns:45px 1fr;column-gap:11px;align-items:center;padding:12px;border:1px solid rgba(13,92,67,.11);border-radius:14px;color:#193f32;background:#fbfcfa;transition:.2s}
.fd-mega-path-grid>a:hover{transform:translateY(-2px);border-color:rgba(154,123,47,.4);box-shadow:0 10px 24px rgba(21,61,48,.08)}
.fd-mega-path-grid strong,.fd-mega-path-grid small{grid-column:2}
.fd-mega-path-grid strong{font-size:14px;line-height:1.25}
.fd-mega-path-grid small{font-size:11px;color:#738078;margin-top:2px}
.fd-mega-icon{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#eef5ef}
.fd-mega-icon svg{width:27px;height:27px;fill:none;stroke:#0d5c43;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fd-books-mega__discover{padding:0 22px;border-left:1px solid #e7ebe7;border-right:1px solid #e7ebe7}
.fd-books-mega__discover>a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0ed;color:#2c4e42;font-size:13px;font-weight:650}
.fd-books-mega__discover>a:hover{color:#9a7b2f}
.fd-books-mega__app{position:relative;overflow:hidden;padding:22px;border-radius:18px;background:linear-gradient(145deg,#0d5c43,#174b3a);color:#fff}
.fd-books-mega__app:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-60px;bottom:-65px}
.fd-mega-app-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.12);margin-bottom:14px}
.fd-mega-app-icon svg{width:27px;height:27px;fill:none;stroke:#d7c17f;stroke-width:1.7}
.fd-books-mega__app small{display:block;color:#d7c17f;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fd-books-mega__app strong{display:block;font-family:var(--fd-font-heading,serif);font-size:19px;line-height:1.25;margin:7px 0}
.fd-books-mega__app p{font-size:11px;line-height:1.5;color:rgba(255,255,255,.72);margin:0 0 13px}
.fd-books-mega__app>a{position:relative;z-index:1;color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4)}
.fd-books-mega__footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 0;border-top:1px solid #e8ece8;color:#6d7b74;font-size:11px}
.fd-books-mega__footer a{color:#0d5c43;font-weight:800}
.box-nav-menu>.menu-item>a[href="app.php"]{padding-left:13px;padding-right:13px;border-radius:999px;background:rgba(215,193,127,.16)}
}
@media(max-width:1199px){
.fd-books-mega{padding:16px!important;max-height:72vh;overflow:auto}
.fd-books-mega__grid{display:grid!important;grid-template-columns:1fr;gap:14px}
.fd-books-mega__paths,.fd-books-mega__discover,.fd-books-mega__app{display:block}
.fd-mega-kicker{display:block;margin:0 0 9px;color:#9a7b2f;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fd-mega-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fd-mega-path-grid>a{display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;padding:9px;border:1px solid #e5eae6;border-radius:10px;color:#173f32;background:#fff}
.fd-mega-icon{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef5ef}
.fd-mega-icon svg{width:20px;height:20px;fill:none;stroke:#0d5c43;stroke-width:1.7}
.fd-mega-path-grid strong,.fd-mega-path-grid small{grid-column:2}
.fd-mega-path-grid small{font-size:10px;color:#76817b}
.fd-books-mega__discover{padding-top:4px}
.fd-books-mega__discover>a{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid #edf0ed;color:#294d40;font-size:12px}
.fd-books-mega__app{padding:14px;border-radius:12px;background:#0d5c43;color:#fff}
.fd-books-mega__app .fd-mega-app-icon{display:none}
.fd-books-mega__app small{color:#d7c17f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.fd-books-mega__app strong{display:block;color:#fff;font-size:14px;margin:4px 0}
.fd-books-mega__app p{display:none}
.fd-books-mega__app>a{color:#fff;font-size:11px;font-weight:800}
.fd-books-mega__footer{display:flex!important;justify-content:space-between;gap:10px;padding-top:10px;font-size:10px}
}
@media(max-width:575px){.fd-mega-path-grid{grid-template-columns:1fr}.fd-books-mega__footer span{display:none}}


/* Accessible click/tap Books menu toggle */
.fd-nav-books.fd-menu-open > .fd-books-mega{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.fd-nav-books.fd-menu-open > .item-link .icon-CaretDownV2{transform:rotate(180deg);}
