/*!
Theme Name: cuddlesncosmos
Theme URI: https://kushdev.space/
Author: Kushal Ranout
Author URI: https://kushdev.space/
Description: Description
Version: 1.0.0
Requires PHP: 5.6
Text Domain: cuddlesncosmos
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --blush: #f4ede8; --rose: #d4a5a0; --deep: #2c1f1a;
  --gold: #c9a96e; --lilac: #c5b8d4; --mint: #b5d4c8;
  --cream: #faf7f4; --charcoal: #3d3535;
}
html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif;  color: var(--deep); overflow-x: hidden; }

/* ─── ANNOUNCE ─── */
.announce { background: var(--deep); color: var(--gold); text-align: center; padding: 9px 16px; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 300; line-height: 1.6; }

/* ─── NAV ─── */
nav { position: sticky; top: 0; z-index: 200; background: var(--cream); border-bottom: 1px solid rgba(44,31,26,0.08); padding: 0 48px; display: flex; align-items: center; justify-content: space-between; height: 72px; transition: box-shadow 0.3s; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { text-decoration: none; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--charcoal); font-weight: 400; transition: color 0.3s; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s; }
.nav-links a:hover { color: var(--deep); }
.nav-links a:hover::after { width: 100%; }
.brand-logo { position: absolute; left: 50%; transform: translateX(-50%); text-decoration: none; display: flex; align-items: center; }
.brand-logo img {  width: 48px;}
.nav-right { display: flex; gap: 16px; align-items: center; }
.nav-icon-btn { background: none; border: none; cursor: pointer; font-size: 17px; color: var(--deep); display: flex; align-items: center; gap: 4px; transition: color 0.2s; padding: 6px; position: relative; }
.nav-icon-btn:hover { color: var(--gold); }
.nav-icon-btn span { font-size: 10px; letter-spacing: 1px; font-family: 'Jost', sans-serif; }

/* Hamburger */
.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; width: 34px; height: 34px; background: none; border: none; padding: 3px; z-index: 300; }
.hamburger span { display: block; height: 1.5px; background: var(--deep); transition: all 0.35s ease; transform-origin: center; }
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ─── SEARCH OVERLAY ─── */
.search-overlay { position: fixed; inset: 0; z-index: 500; pointer-events: none; }
.search-overlay.open { pointer-events: all; }
.search-backdrop { position: absolute; inset: 0; background: rgba(44,31,26,0.5); opacity: 0; transition: opacity 0.3s; }
.search-overlay.open .search-backdrop { opacity: 1; }
.search-box { position: absolute; top: 0; left: 0; right: 0; background: var(--cream); padding: 32px 48px; transform: translateY(-100%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 8px 40px rgba(44,31,26,0.15); }
.search-overlay.open .search-box { transform: translateY(0); }
.search-inner { max-width: 700px; margin: 0 auto; position: relative; }
.search-label { font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--rose); font-weight: 400; margin-bottom: 12px; display: block; }
.search-input-row { display: flex; align-items: center; border-bottom: 1.5px solid var(--deep); padding-bottom: 10px; gap: 12px; }
.search-input-row input { flex: 1; background: none; border: none; outline: none; font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--deep); letter-spacing: 1px; }
.search-input-row input::placeholder { color: rgba(44,31,26,0.3); }
.search-submit { background: var(--deep); color: white; border: none; cursor: pointer; padding: 10px 22px; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; font-weight: 400; transition: background 0.2s; white-space: nowrap; }
.search-submit:hover { background: var(--gold); color: var(--deep); }
.search-close { position: absolute; right: 0; top: -8px; background: none; border: none; cursor: pointer; font-size: 22px; color: var(--charcoal); transition: color 0.2s; line-height: 1; padding: 4px; }
.search-close:hover { color: var(--rose); }
.search-suggestions { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; }
.search-tag { padding: 7px 18px; border: 1px solid rgba(44,31,26,0.15); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--charcoal); cursor: pointer; transition: all 0.2s; background: white; }
.search-tag:hover { background: var(--deep); color: white; border-color: var(--deep); }

/* Mobile Drawer */
.mobile-drawer { display: none; position: fixed; inset: 0; z-index: 150; pointer-events: none; }
.mobile-drawer.open { pointer-events: all; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(44,31,26,0.45); opacity: 0; transition: opacity 0.35s; }
.mobile-drawer.open .drawer-backdrop { opacity: 1; }
.drawer-panel { position: absolute; top: 0; right: 0; width: min(320px,88vw); height: 100%; background: var(--cream); transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); padding: 80px 32px 40px; overflow-y: auto; display: flex; flex-direction: column; }
.mobile-drawer.open .drawer-panel { transform: translateX(0); }
.drawer-logo { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid rgba(44,31,26,0.1); }
.drawer-logo img { height: 40px; width: 40px; object-fit: contain; }
.drawer-logo-name { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 300; letter-spacing: 4px; text-transform: uppercase; color: var(--deep); }
.drawer-sec { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); font-weight: 500; margin: 22px 0 13px; }
.drawer-nav { list-style: none; }
.drawer-nav li { border-bottom: 1px solid rgba(44,31,26,0.06); }
.drawer-nav a { display: block; padding: 13px 0; text-decoration: none; font-size: 15px; font-family: 'Cormorant Garamond', serif; font-weight: 300; color: var(--deep); letter-spacing: 0.8px; transition: color 0.2s; }
.drawer-nav a:hover { color: var(--gold); }
.drawer-bottom { margin-top: auto; padding-top: 26px; border-top: 1px solid rgba(44,31,26,0.1); display: flex; flex-direction: column; gap: 13px; }
.drawer-bottom a { text-decoration: none; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: var(--charcoal); font-weight: 400; display: flex; align-items: center; gap: 10px; }
.drawer-bottom a:hover { color: var(--gold); }

.banner {
  position: relative;
  width: 100%;
  height: 85vh;
  min-height: 480px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cosmo {
  width: 100%;
  height: 300px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.banner-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 9s ease;
}

.banner:hover .banner-bg {
  transform: scale(1.04);
}

.banner-overlay {
  position: absolute;
  inset: 0;
  background: rgba(44, 31, 26, 0.52);
  pointer-events: none;
}

.banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0 24px;
}



.banner-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 8vw, 100px);
  font-weight: 300;
  line-height: 1.0;
  color: #ffffff;
  margin: 0 0 22px;
  letter-spacing: -0.5px;
}



.banner-sub {
  font-family: 'Jost', sans-serif;
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  color: #fff;
  line-height: 1.9;
  max-width: 480px;
  margin-bottom: 36px;
  letter-spacing: 0.3px;
}

.banner-btn {
  display: inline-block;
  padding: 15px 44px;
  background: #c9a96e;
  color: #2c1f1a;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 500;
  transition: background 0.3s, color 0.3s;
}

.banner-btn:hover {
  background: #ffffff;
  color: #2c1f1a;
}



/* ─── HERO ─── */
.hero { display: grid; grid-template-columns: 1fr 1fr; height: calc(100vh - 108px); min-height: 480px; overflow: hidden; }
.hero-panel { position: relative; overflow: hidden; }
.hero-left { background: #e8ddd8; }
.hero-right { background: var(--deep); }
.hero-panel img.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 8s ease; }
.hero-panel:hover img.hero-bg { transform: scale(1.04); }
.hero-right img.hero-bg { opacity: 0.5; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(44,31,26,0.65) 0%, rgba(44,31,26,0.1) 55%, transparent 100%); pointer-events: none; }
.hero-content { position: absolute; bottom: 48px; left: 44px; right: 24px; z-index: 2; }
.hero-right .hero-content { left: 44px; right: 44px; }
.hero-tag { font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); font-weight: 400; margin-bottom: 10px; display: block; }
.hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 4.5vw, 70px); font-weight: 300; line-height: 1.05; color: white; margin-bottom: 20px; }
.hero-title em { font-style: italic; color: var(--rose); }
.hero-right .hero-title em { color: var(--lilac); }
.hero-desc { font-size: 16px; line-height: 1.8; color: rgba(255,255,255,0.7); font-weight: 200; margin-bottom: 26px; max-width: 340px; }
.float-badge { position: absolute; top: 24px; left: 24px; background: var(--gold); color: var(--deep); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; padding: 6px 13px; z-index: 3; }
.btn-outline { display: inline-block; padding: 13px 30px; border: 1px solid rgba(255,255,255,0.6); color: white; text-decoration: none; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; font-weight: 400; transition: all 0.3s; cursor: pointer; }
.btn-outline:hover { background: white; color: var(--deep); }
.btn-gold { display: inline-block; padding: 14px 34px; background: var(--gold); color: var(--deep); text-decoration: none; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; font-weight: 500; transition: all 0.3s; cursor: pointer; border: none; font-family: 'Jost', sans-serif; }
.btn-gold:hover { background: var(--rose); color: white; }

/* ─── MARQUEE ─── */
.marquee-strip { background: var(--deep); padding: 14px 0; overflow: hidden; white-space: nowrap; }
.marquee-track { display: inline-block; animation: scroll-left 25s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.m-item { display: inline-block; font-family: 'Cormorant Garamond', serif; font-size: 18px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; margin: 0 28px; font-style: italic; }
.m-dot { display: inline-block; width: 3px; height: 3px; background: var(--rose); border-radius: 50%; vertical-align: middle; margin: 0 6px; }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ─── SECTION HEADER ─── */
.sec-head { text-align: center; padding: 68px 24px 38px; }
.sec-tag { font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: #373536; font-weight: 400; margin-bottom: 12px; display: block; }
.sec-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 5vw, 56px); font-weight: 300; line-height: 1.1; color: var(--deep); }
.sec-title em { font-style: italic; color: var(--rose); }
.sec-sub { margin-top: 14px; font-size: 16px; color: var(--charcoal); font-weight: 300; line-height: 1.8; max-width: 500px; margin-inline: auto; }

/* ─── PILLS ─── */
.pills-wrap { display: flex; justify-content: center; gap: 10px; padding: 0 24px 40px; flex-wrap: wrap; }
.pill { padding: 9px 22px; border: 1px solid rgba(44,31,26,0.18); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; transition: all 0.3s; background: transparent; font-family: 'Jost', sans-serif; color: var(--deep); }
.pill:hover, .pill.active { background: var(--deep); color: white; border-color: var(--deep); }

/* ─── PRODUCT GRID ─── */
.grid-wrap { padding: 0 28px 68px; max-width: 1400px; margin: 0 auto; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }

.p-card { position: relative; overflow: hidden; background: #f0ebe6; cursor: pointer; }
.p-card-inner { width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative; }
.card-featured .p-card-inner { aspect-ratio: auto; height: 100%; min-height: 520px; }
.p-card-inner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94); display: block; }
.p-card:hover .p-card-inner img { transform: scale(1.06); }
.card-hover-overlay { position: absolute; inset: 0; background: rgba(44,31,26,0.45); display: flex; align-items: flex-end; padding: 20px; opacity: 0; transition: opacity 0.35s; z-index: 2; }
.p-card:hover .card-hover-overlay { opacity: 1; }
.p-card-badge { position: absolute; top: 12px; left: 12px; background: var(--gold); color: var(--deep); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; padding: 5px 11px; z-index: 3; }
.p-card-badge.new { background: var(--rose); color: white; }
.wish-btn { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; background: rgba(255,255,255,0.92); border-radius: 50%; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; opacity: 0; transition: opacity 0.3s; z-index: 3; }
.p-card:hover .wish-btn { opacity: 1; }
.p-card-info { padding: 13px 4px 6px; }
.p-card-info h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(14px, 1.4vw, 18px); font-weight: 400; color: var(--deep); margin-bottom: 3px; }
.p-card-info p { font-size: 13px; color: var(--charcoal); font-weight: 300; letter-spacing: 0.8px; }

/* ─── EDITORIAL ─── */
.editorial { display: grid; grid-template-columns: 1fr 1fr; min-height: 78vh; }
.editorial-img-side { position: relative; min-height: 420px; overflow: hidden; }
.editorial-img-side img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 8s ease; }
.editorial-img-side:hover img { transform: scale(1.04); }
.editorial-text-side { background: var(--blush); display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,7vw,88px); }
.editorial-text-side h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px,4vw,60px); font-weight: 300; line-height: 1.1; color: var(--deep); margin-bottom: 20px; }
.editorial-text-side h2 em { font-style: italic; color: var(--rose); }
.editorial-text-side p { font-size: 16px; line-height: 1.9; color: var(--charcoal); font-weight: 300; margin-bottom: 13px; }
.editorial-text-side blockquote { border-left: 2px solid var(--gold); padding-left: 20px; margin: 26px 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(20px,2vw,26px); font-style: italic; color: var(--deep); line-height: 1.5; font-weight: 300; }

/* ─── LOOKBOOK ─── */
.lookbook-wrap { padding: 0 28px 68px; max-width: 1400px; margin: 0 auto; }
.lookbook-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.look-card { position: relative; overflow: hidden; cursor: pointer; }
.look-inner { width: 100%; aspect-ratio: 2/3; overflow: hidden; position: relative; }
.look-card:nth-child(2) { grid-row: span 2; }
.look-card:nth-child(2) .look-inner { aspect-ratio: auto; height: 100%; min-height: 600px; }
.look-inner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.7s ease; }
.look-card:hover .look-inner img { transform: scale(1.06); }
.look-label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(44,31,26,0.82), transparent); padding: 44px 18px 18px; color: white; transform: translateY(100%); transition: transform 0.4s ease; }
.look-card:hover .look-label { transform: translateY(0); }
.look-label span { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 4px; }
.look-label h4 { font-family: 'Cormorant Garamond', serif; font-size: clamp(17px,2vw,23px); font-weight: 300; }

/* ─── VALUES ─── */
.values-section { background: var(--deep); padding: 76px 28px; text-align: center; }
.values-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,4vw,50px); font-weight: 300; color: white; margin-bottom: 52px; }
.values-title em { font-style: italic; color: var(--gold); }
.values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; max-width: 1100px; margin: 0 auto; }
.val-item { text-align: center; }
.val-icon { font-size: 26px; margin-bottom: 16px; display: block; }
.val-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 400; color: var(--gold); margin-bottom: 10px; }
.val-item p { font-size: 15px; color: rgba(255,255,255,0.5); line-height: 1.85; font-weight: 200; }

/* ─── BRAND STORY ─── */
.brand-story { display: grid; grid-template-columns: 1fr 1fr; max-width: 1400px; margin: 68px auto; padding: 0 28px; align-items: center; gap: 0; }
.bs-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-right: 44px; }
.bs-img { width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative; }
.bs-img.tall { grid-row: span 2; aspect-ratio: auto; min-height: 300px; }
.bs-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.bs-text { padding-left: 44px; }
.bs-text .sec-tag { text-align: left; }
.bs-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,3.5vw,50px); font-weight: 300; line-height: 1.15; color: var(--deep); margin-bottom: 20px; }
.bs-text h2 em { font-style: italic; color: var(--rose); }
.bs-text p { font-size: 16px; line-height: 1.9; color: var(--charcoal); font-weight: 300; margin-bottom: 12px; }
.bs-text blockquote { border-left: 2px solid var(--gold); padding-left: 20px; margin: 26px 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(19px,1.8vw,24px); font-style: italic; color: var(--deep); line-height: 1.5; font-weight: 300; }

/* ─── TESTIMONIALS ─── */
.testi-section { background: var(--blush); padding: 68px 28px; text-align: center; }
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1100px; margin: 0 auto 36px; }
.testi-card { background: white; padding: 34px 26px; text-align: left; position: relative; }
.testi-card::before { content: '\201C'; font-family: 'Cormorant Garamond', serif; font-size: 68px; color: var(--rose); opacity: 0.22; position: absolute; top: 8px; left: 18px; line-height: 1; }
.stars { color: var(--gold); font-size: 15px; margin-bottom: 10px; }
.testi-card p { font-size: 16px; line-height: 1.8; color: var(--charcoal); font-weight: 300; padding-top: 34px; margin-bottom: 18px; }
.testi-author { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 400; }

/* ─── NEWSLETTER ─── */
.newsletter-wrap { background: var(--deep); padding: 2px 0; }
.newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; max-width: 1100px; margin: 0 auto; padding: 76px 28px; }
.nl-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px,4vw,48px); font-weight: 300; color: white; line-height: 1.1; margin-bottom: 13px; }
.nl-text h2 em { font-style: italic; color: var(--gold); }
.nl-text p { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.8; font-weight: 200; }
.nl-form { display: flex; flex-direction: column; gap: 13px; }
.nl-form input { background: transparent; border: 1px solid rgba(255,255,255,0.18); padding: 15px 17px; color: white; font-size: 15px; font-family: 'Jost', sans-serif; font-weight: 300; outline: none; transition: border-color 0.3s; }
.nl-form input::placeholder { color: rgba(255,255,255,0.3); }
.nl-form input:focus { border-color: var(--gold); }

/* ─── INSTAGRAM ─── */
.insta-section { padding: 40px 28px 68px; max-width: 1400px; margin: 0 auto; background: var(--blush);}
.insta-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 18px; flex-wrap: wrap; gap: 10px; }
.insta-head h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(20px,3vw,30px); font-weight: 300; color: var(--deep); }
.insta-head h3 em { font-style: italic; }
.insta-head a { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); text-decoration: none; font-weight: 400; }
.insta-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 6px; }
.insta-item { aspect-ratio: 1; overflow: hidden; position: relative; cursor: pointer; }
.insta-item img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.6s; }
.insta-item:hover img { transform: scale(1.1); }
/*.insta-item::after { content: '\2665'; position: absolute; inset: 0; background: rgba(44,31,26,0.5); display: flex; align-items: center; justify-content: center; color: white; font-size: 22px; opacity: 0; transition: opacity 0.3s; }*/
.insta-item:hover::after { opacity: 1; }

/* ─── FOOTER ─── */
footer{
  background:#1a120e;
  color:rgba(255,255,255,0.72);
  padding:48px 28px 26px;
}

.footer-topline{
  text-align:center;
  margin-bottom:34px;
}

.footer-tagline{
  font-family:'Cormorant Garamond', serif;
  font-size:20px;
  font-weight:300;
  color:#f2e7d6;
  letter-spacing:1px;
  margin-bottom:8px;
}

.footer-brandline{
  font-family:'Cormorant Garamond', serif;
  font-size:42px;
  font-weight:300;
  color:#f2e7d6;
  line-height:1;
  letter-spacing:2px;
}

.footer-links-row{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px 34px;
  max-width:1200px;
  margin:28px auto 42px;
  text-align:center;
}

.footer-links-row a{
  text-decoration:none;
  color:rgba(255,255,255,0.72);
  font-size:14px;
  font-weight:300;
  transition:color .2s ease;
}

.footer-links-row a:hover{
  color:#ffffff;
}

.footer-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  max-width:1200px;
  margin:0 auto 34px;
}

.footer-newsletter{
  max-width:420px;
}

.footer-news-title{
  font-size:16px;
  line-height:1.8;
  margin-bottom:14px;
  color:rgba(255,255,255,0.82);
}

.footer-news-form{
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,0.35);
  max-width:320px;
  overflow:hidden;
}

.footer-news-form input{
  flex:1;
  background:transparent;
  border:none;
  outline:none;
  color:#fff;
  padding:14px 16px;
  font-size:14px;
}

.footer-news-form input::placeholder{
  color:rgba(255,255,255,0.45);
}

.footer-news-form button{
  width:56px;
  height:48px;
  border:none;
  background:transparent;
  color:#fff;
  font-size:20px;
  cursor:pointer;
  border-left:1px solid rgba(255,255,255,0.22);
}

.footer-social-text{
  font-size:14px;
  color:rgba(255,255,255,0.7);
  text-align:right;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.07);
  padding-top:22px;
  display:block;
  justify-content:space-between;
  text-align:center;
  font-size:13px;
  flex-wrap:wrap;
  gap:10px;
}



/* ─── SCROLL ANIMATION ─── */
.fade-up { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.footer-social-icons {
  display: flex;
  gap: 15px;
}

.footer-social-icons a {
  font-size: 18px;
  color: #333;
  transition: 0.3s;
}

.footer-social-icons a:hover {
  color: #0073e6;
}
/* =========================
   Lookbook Page Styling
========================= */

.lookbook-page {
    padding: 60px 20px;
    background: #fff;
}

 .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== Header Section ===== */
.lookbook-head {
    text-align: center;
    margin-bottom: 50px;
}

.lookbook-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.lookbook-subtitle {
    font-size: 18px;
    color: #777;
    margin-bottom: 15px;
}

.lookbook-description {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ===== Grid Layout ===== */
.lookbook-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* ===== Item ===== */
.lookbook-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: #f9f9f9;
}

/* Image */
.lookbook-image {
    width: 100%;
    height: 100%;
    display: block;
    transition: transform 0.4s ease;
}

/* Hover Zoom */
.lookbook-item:hover .lookbook-image {
    transform: scale(1.08);
}

/* Caption Overlay */
.lookbook-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 15px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 14px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lookbook-item:hover .lookbook-caption {
    opacity: 1;
}

/* ===== Empty State ===== */
.no-lookbook-items {
    text-align: center;
    font-size: 18px;
    color: #999;
}
footer.entry-footer {
    display: none;
}
h2.wp-block-heading
{
    margin: 10px 0;
}
/* ==========================
   Contact Section
========================== */

.contact-section {
    padding: 80px 0;
}


/* ==========================
   Heading
========================== */

.section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.section-heading span {
    display: inline-block;
    color: #c49a3a;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-heading h1 {
    font-size: 48px;
    line-height: 1.2;
    margin: 0;
}

.section-heading p {
    margin-top: 15px;
    color: #666;
    font-size: 17px;
}


/* ==========================
   Contact Cards Grid
========================== */

.contact-boxes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}


/* ==========================
   Card
========================== */

.contact-card {
    background: #fff;
    border-radius: 24px;
    padding: 45px 30px;

    text-align: center;
    text-decoration: none;
    color: inherit;

    display: block;

    box-shadow: 0 12px 40px rgba(0,0,0,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.contact-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.12);
}



/* ==========================
   Icon
========================== */

.icon-wrap {
    width: 90px;
    height: 90px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;

    font-size: 34px;
    color: #fff;

    animation: pulse 2s infinite;
}


.phone {
    background:
        linear-gradient(
            135deg,
            #36d1dc,
            #5b86e5
        );
}


.email {
    background:
        linear-gradient(
            135deg,
            #ff9966,
            #ff5e62
        );
}


.whatsapp {
    background:
        linear-gradient(
            135deg,
            #25D366,
            #0cb754
        );
}



/* ==========================
   Text
========================== */

.contact-card h3 {
    margin: 25px 0 10px;

    font-size: 28px;
    font-weight: 600;
}


.contact-card span {
    display: block;

    font-size: 17px;
    color: #666;

    word-break: break-word;
}



/* ==========================
   Animation
========================== */

@keyframes pulse {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }

}
.size-guide-section {
    max-width: 1200px;
    margin: auto;
    padding: 80px 20px;
}


.section-heading {
    text-align: center;
    margin-bottom: 50px;
}


.section-heading span {
    display: block;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 10px;
}


.section-heading h1 {
    font-size: 52px;
    margin-bottom: 15px;
}


.section-heading p {
    max-width: 700px;
    margin: auto;
    line-height: 1.8;
    color: #666;
}


.size-guide-card {
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,.08);
}


.size-guide-card img {
    width: 100%;
    border-radius: 12px;
    cursor: pointer;
    transition: .3s;
}


.size-guide-card img:hover {
    transform: scale(1.02);
}


.size-note {
    margin-top: 40px;
    padding: 25px;
    background: #fafafa;
    border-left: 4px solid #000;
}


.chat-now {
    display: block;
    width: 220px;
    margin: 40px auto;
    padding: 18px;
    text-align: center;
    text-decoration: none;
    border-radius: 50px;
    background: #25D366;
    color: #fff;
    font-weight: 700;
}


.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.95);
    justify-content: center;
    align-items: center;
    z-index: 99999;
}


.lightbox-img {
    max-width: 95%;
    max-height: 95%;
}


.close {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 45px;
    color: #fff;
    cursor: pointer;
}
ol.wp-block-list li {
    margin: 10px 0;
}
.entry-content p{margin:20px 0;}
.faq-section {
    max-width: 1000px;
    margin: auto;
    padding: 80px 20px;
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-header span {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    color: #999;
    margin-bottom: 10px;
}

.faq-header h1 {
    font-size: 52px;
    margin-bottom: 20px;
}

.faq-header p {
    color: #666;
    max-width: 700px;
    margin: auto;
    line-height: 1.8;
}

.faq-item {
    background: #fff;
    margin-bottom: 15px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.faq-question {
    width: 100%;
    border: none;
    background: #fff;
    padding: 24px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

.faq-question .icon {
    font-size: 30px;
    transition: .3s;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease, padding .3s ease;
    padding: 0 24px;
    color: #666;
    line-height: 1.8;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 24px 24px;
}

.faq-item.active .icon {
    transform: rotate(45deg);
}
.product-gallery-slider {
    overflow: hidden;
    position: relative;
}

.product-gallery-slider img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  nav { padding: 0 28px; }
  .nav-links { gap: 22px; }
  .product-grid { grid-template-columns: repeat(3,1fr); }
 
  .values-grid { grid-template-columns: repeat(2,1fr); gap: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .insta-grid { grid-template-columns: repeat(4,1fr); }
  .bs-imgs { padding-right: 28px; }
  .bs-text { padding-left: 28px; }
  .search-box { padding: 28px 32px; }
   .lookbook-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lookbook-title {
        font-size: 34px;
    }
}
/* Tablet */
@media (max-width: 992px) {
    .contact-boxes {
        grid-template-columns:
            repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
  .announce { font-size: 12px; letter-spacing: 1.5px; padding: 8px 12px; }
  nav { padding: 0 18px; height: 62px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .mobile-drawer { display: block; }
  .brand-logo img { height: 40px; width: 40px; }
  .nav-icon-btn span { display: none; }
  .hero { grid-template-columns: 1fr; height: auto; }
  .hero-panel { min-height: 70vw; }
  .hero-right { min-height: 78vw; }
  .hero-content { bottom: 24px; left: 22px; right: 18px; }
  .hero-right .hero-content { left: 22px; right: 22px; }
  .hero-title { font-size: clamp(28px,8vw,44px); margin-bottom: 14px; }
  .hero-desc { font-size: 15px; margin-bottom: 18px; }
  .grid-wrap { padding: 0 14px 52px; }
  .product-grid { grid-template-columns: repeat(2,1fr); gap: 9px; }
 
  .card-featured .p-card-inner { min-height: 260px; }
  .pills-wrap { gap: 7px; padding: 0 14px 32px; }
  .pill { padding: 8px 15px; font-size: 11px; }
  .editorial { grid-template-columns: 1fr; }
  .editorial-img-side { min-height: 58vw; }
  .editorial-text-side { padding: 40px 26px; }
  .lookbook-wrap { padding: 0 14px 52px; }
  .lookbook-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .look-card:nth-child(2) { grid-row: span 1; }
  .look-card:nth-child(2) .look-inner { aspect-ratio: 2/3; height: auto; min-height: unset; }
  .values-grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
  .values-section { padding: 60px 20px; }
  .brand-story { grid-template-columns: 1fr; margin: 48px auto; padding: 0 18px; }
  .bs-imgs { padding-right: 0; margin-bottom: 28px; }
  .bs-text { padding-left: 0; }
  .testi-grid { grid-template-columns: 1fr; gap: 14px; }
  .testi-section { padding: 52px 18px; }
  .newsletter { grid-template-columns: 1fr; gap: 32px; padding: 52px 22px; }
  .insta-grid { grid-template-columns: repeat(3,1fr); }
  .insta-section { padding: 28px 14px 52px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
 .footer-brandline{
    font-size:32px;
  }

  .footer-main{
    flex-direction:column;
    align-items:flex-start;
  }

  .footer-social-text{
    text-align:left;
  }

  .footer-bottom{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }
  .sec-head { padding: 48px 18px 28px; }
  .search-box { padding: 24px 20px; }
  .search-input-row input { font-size: 20px; }
  .search-box { padding: 80px 20px 28px; }
  .banner { height: 80vh; }
  .banner-sub { font-size: 14px; }
  .banner-btn { padding: 14px 32px; }
    .contact-section {
        padding: 60px 0;
    }
    .section-heading h1 {
        font-size: 36px;
    }
    .contact-boxes {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .contact-card {
        padding: 35px 25px;
    }
     .section-heading h1 {
        font-size: 34px;
    }
     .faq-header h1 {
        font-size: 34px;
    }

    .faq-question {
        font-size: 16px;
        padding: 18px;
    }
}
@media (max-width: 480px) {
  .announce { font-size: 11px; letter-spacing: 1px; }
  nav { height: 54px; padding: 0 14px; }
  .brand-logo img { height: 34px; width: 34px; }
  .nav-right { gap: 8px; }
  .hero-panel { min-height: 90vw; }
  .hero-right { min-height: 95vw; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  
  .card-featured .p-card-inner { min-height: 220px; }
  .lookbook-grid { grid-template-columns: 1fr; }
  .look-card:nth-child(2) { grid-row: span 1; }
  .values-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .insta-grid { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .footer-brand p { max-width: 100%; }
  .sec-head { padding: 40px 14px 24px; }
  .grid-wrap, .lookbook-wrap { padding: 0 10px 40px; }
  .newsletter { padding: 44px 18px; }
   .lookbook-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .lookbook-title {
        font-size: 28px;
    }

    .lookbook-subtitle {
        font-size: 16px;
    }

    .lookbook-description {
        font-size: 14px;
    }
    .banner { height: 75vh; min-height: 400px; }
  .banner-title { font-size: clamp(36px, 12vw, 56px); }
}
