/* ========================================
   ROOT VARIABLES
======================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Syne:wght@400..800&display=swap');
:root{

    /* Colors */
    --clr-primary:#000;
    --clr-secondary:#666;
    --clr-accent:#d9a500;
    --clr-white:#fff;
    --clr-bg:#f7f7f7;

    /* Typography */
    --ff-primary:"Archivo", sans-serif;
    --ff-heading:"Syne", sans-serif;


    /* Font Sizes */
    --fs-h1:3.5rem;
    --fs-h2:2.5rem;
    --fs-h3:1.75rem;
    --fs-h4:1.375rem;
    --fs-p:1rem;
    --fs-small:.875rem;

    /* Font Weights */
    --fw-light:300;
    --fw-regular:400;
    --fw-medium:500;
    --fw-semibold:600;
    --fw-bold:700;

    /* Layout */
    --container:90%;
    --container-lg:85%;

    /* Spacing */
    --space-xs:.5rem;
    --space-sm:1rem;
    --space-md:2rem;
    --space-lg:4rem;
    --space-xl:6rem;

    /* Radius */
    --radius-sm:.5rem;
    --radius-md:1rem;

    /* Transition */
    --transition:.3s ease;
}
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    font-size:16px;
    scroll-behavior:smooth;
}

body{
    font-family:var(--ff-primary) !important;
    font-size:1.1rem;
    line-height:1.7;
    color:var(--clr-primary);
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

button{
    border:none;
    background:none;
    cursor:pointer;
}

input,
textarea,
select{
    font:inherit;
}

h1,
.h1{
    font-family:var(--ff-heading);
    font-size:var(--fs-h1);
    font-weight:var(--fw-bold);
    line-height:1.1;
}

h2,
.h2{
    font-family:var(--ff-heading);
    font-size:var(--fs-h2);
    font-weight:var(--fw-semibold);
    line-height:1.2;
}

h3,
.h3{
    font-family:var(--ff-heading);
    font-size:var(--fs-h3);
    font-weight:var(--fw-semibold);
    line-height:1.3;
}

h4,
.h4{
    font-family:var(--ff-heading);
    font-size:var(--fs-h4);
    font-weight:var(--fw-medium);
}

p,
li{
    font-size:var(--fs-p);
    font-weight:var(--fw-regular);
    color:var(--clr-secondary);
}

.container-custom{
    width:var(--container);
    margin-inline:auto;
}

.container-lg{
    width:var(--container-lg);
    margin-inline:auto;
}

.text-center{
    text-align:center;
}

.d-flex{
    display:flex;
}

.align-center{
    align-items:center;
}

.justify-between{
    justify-content:space-between;
}

.gap-1{
    gap:1rem;
}

.gap-2{
    gap:2rem;
}

.py-80{
    padding:5rem 0;
}

.py-120{
    padding:7.5rem 0;
}

.mt-1{
    margin-top:1rem;
}

.mt-2{
    margin-top:2rem;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.9rem 2rem;
    transition:var(--transition);
}

.btn-primary{
    background:#000;
    color:#fff;
}

.btn-primary:hover{
    opacity:.85;
}

.header{
    background:#fff;
    padding:1.5rem 0;
}

.navbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.logo img{
        width: 40px;
    display: inline;
    margin-right: 5px;
}
.logo span{
    display: inline-block;
    width: 100px;
    line-height: 1;
}
.logo{
    font-size:2rem;
    font-family:var(--ff-heading);
    font-weight:600;
}
.nav-menu li{
    position: relative;
}
.nav-menu li div{
    position: absolute;
}
.nav-menu{
    display:flex;
    align-items:center;
    gap:2rem;
}

.nav-menu a{
    position:relative;
    font-family: var(--ff-heading);
    text-transform:uppercase;
    font-size:1.1rem;
    /* font-weight: 600; */
    color:#221d14;
    font-weight:700;
    letter-spacing:.08rem;
}

/* .nav-menu a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-.5rem;
    width:0;
    height:.15rem;
    background:#d9a500;
    transition:.3s;
} */

.nav-menu a:hover::after{
    width:100%;
}

.menu-toggle{
    display:none;
    font-family: var(--ff-heading);
    font-size:1.3rem;
}

@media (max-width:991px){
    .about-grid{
        grid-template-columns:1fr !important;
    }

    .container-custom-1{
        margin: auto !important;
    }

    .menu-toggle{
        z-index: 14;
        display:block;
    }

    .nav-menu{
        position:fixed;
        top:0;
        z-index: 11;
        right:-100%;
        width:100%;
        height:100vh;
        background:#fff;
        flex-direction:column;
        justify-content:center;
        gap:2rem;
        transition:.4s ease;
        box-shadow:-5px 0 20px rgba(0,0,0,.1);
    }

    .nav-menu.active{
        right:0;
    }
}

/* Banner */
.hero{
    background:#fff;
    overflow:hidden;
}

.hero__content{
    width:90%;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;
    padding-top:2rem;
}

.hero-title{
    font-size:clamp(2.8rem,12vw,10rem);
    line-height:.88;
    letter-spacing:-0.08em;
    text-transform:uppercase;
}

.hero__image-wrap{
    overflow:hidden;
    margin-top:1vw;
}
.hero__image-wrap{
    clip-path:inset(100% 0 0 0);
}
.hero-image{
    width:100%;
    display:block;

    transform:scale(1.25);
}

.inspiration-section{
    position: relative;
    padding:10rem 0;
    /* background:#f4f4f4; */
    overflow:hidden;
}

.insp-top{
    display:grid;
    grid-template-columns:1fr auto;
    gap:3rem;
    align-items:start;
}

.section-count{
    display:block;
    font-weight: normal;
    font-style: italic;
    line-height: 1;
    margin-bottom:0.8rem;
    font-size:1.4rem;
}
.contact-section{
    padding:3rem 0 8rem 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.contact-heading {
    font-size: 3rem;
    line-height: 0.95;
    font-weight: 700;
    letter-spacing: -2px;
    margin-bottom: 80px;
    text-transform: uppercase;
}

.contact-info-wrap {
    display: flex;
    gap: 100px;
    flex-wrap: wrap;
}

.contact-info h4 {
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.contact-info a,
.contact-info p {
    display: block;
    margin-bottom: 9px;
    font-size: 1.2rem;
    font-weight: 300;
    color: #221d14;
    text-decoration: none;
    line-height: 1.5;
}

.contact-form {
    width: 100%;
}

.form-group {
    margin-bottom: 50px;
}

.form-group label {
    display: block;
      font-weight: 300;
    color: #221d14;
    font-size: 1.2rem;
    margin-bottom: 12px;
}
.imgcontact{
    width:100%;
    margin:0 auto 3rem auto;
    height: 25rem;
    object-fit: cover;

}
.form-group input,
.form-group textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #222;
    background: transparent;
    padding: 15px 0;
    font-size: 22px;
    outline: none;
    resize: none;
}

.form-group textarea {
    border-bottom: 1px solid #222;
    padding: 20px;
    min-height: 150px;
}

.contact-btn {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: var(--ff-heading);
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
}

.contact-btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: #212121;
}

/* Tablet */
@media (max-width: 991px) {

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .contact-heading {
        margin-bottom: 50px;
    }

    .contact-info-wrap {
        gap: 50px;
    }

    .form-group label {
        font-size: 22px;
    }

    .contact-btn {
        font-size: 28px;
    }
}

/* Mobile */
@media (max-width: 767px) {
	.artwork-title {
    font-size: 2rem !important;
	}

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

    .contact-heading {
        font-size: 25px;
        letter-spacing: -1px;
    }

    .contact-info-wrap {
        flex-direction: column;
        gap: 40px;
    }

    .contact-info h4 {
        font-size: 22px;
    }

    .contact-info a,
    .contact-info p {
        font-size: 18px;
    }

    .form-group label {
        font-size: 18px;
    }

    .form-group input,
    .form-group textarea {
        font-size: 18px;
    }

    .contact-btn {
        font-size: 22px;
    }

    .form-group textarea {
        min-height: 220px;
    }
}

.insp-title{
    max-width:55rem;

    font-size:clamp(2.2rem,5vw,4rem);
    line-height:.95;
    letter-spacing:0;
    text-transform:uppercase;
}

.view-more{
    display:inline-block;
    margin-top:2rem;
        border-bottom: 2px solid #212121;
    font-weight: 600;
    position:relative;
    font-family: var(--ff-heading);
    font-size:1rem;
    letter-spacing:.15em;
}
.qodef-svg--button-underline-head{
     color: #ffc600;
       width: 5rem;
}
.qodef-svg--button-underline{
    color:#ffc600;
        width: 7rem;
    color: #ffc600;
    height: 7px;
}

/* .view-more::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-0.4rem;
    width:100%;
    height:.12rem;
    background:#d8a400;
} */

.insp-star img{
    width:21rem;
}

.container-custom-1{
        width: 90%;
    margin: 0 0 0 auto;
}

.portfolio-slider{
    margin-top:6rem;
}

.portfolio-card{
    display:block;
    position:relative;
    overflow:hidden;
}

.portfolio-card img{
    width:100%;
    height:40rem;
    object-fit:cover;

    transition:
    transform .8s cubic-bezier(.16,1,.3,1);
}
.portfolio-overlay{
    position:absolute;
    inset:0;

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

    background:rgba(255, 220, 80, 0.18);

    opacity:0;

    transition:.5s ease;
}



.portfolio-card img{
    transition:
    transform .8s cubic-bezier(.16,1,.3,1),
    filter .8s cubic-bezier(.16,1,.3,1);
}

.portfolio-card:hover img{
    transform:scale(1.08);
    filter:brightness(.85);
}

.portfolio-card:hover .portfolio-overlay{
    opacity:1;
}

.portfolio-card:hover .portfolio-overlay h3{
    opacity:1;
    transform:translateY(0);
}

.portfolio-overlay{
    background:linear-gradient(180deg, rgb(255 249 224 / 56%), rgb(255 251 235 / 54%));

    backdrop-filter:blur(2px);

    opacity:0;

    transition:.6s ease;
}
.view-cursor{
    position:fixed;
    width:6rem;
    height:6rem;

    border-radius:50%;
    background:#171717;
    color:#fff;

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

    font-size:.75rem;
    letter-spacing:.15em;

    pointer-events:none;

    opacity:0;
    z-index:9999;

    transform:translate(-50%,-50%) scale(.8);

    transition:
    opacity .25s,
    transform .25s;
}

.view-cursor.active{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}

@media(max-width:991px){

    .insp-top{
        grid-template-columns:1fr;
    }

    .insp-star{
        display:none;
    }

    .portfolio-card img{
        height:28rem;
    }
}

@media(max-width:767px){
    .cta-section{
        padding:0 !important;
    }
    html{
        overflow-x: hidden !important;
    }
        .insp-title {
        font-size: clamp(2rem, 8vw, 3.5rem) !important;
    }
        .content-block h2 {
        font-size: clamp(2rem, 8vw, 3.5rem) !important;
    }
    .swipe-customslides{
        bottom: 42px !important;
    }

    .about-grid{
        grid-template-columns:1fr !important;
    }

    .inspiration-section{
        padding:5rem 0;
    }

    .insp-title{
        font-size:clamp(2rem,10vw,3.5rem);
    }

    .portfolio-card img{
        height:36rem;
    }

    .view-cursor{
        display:none;
    }
}

.marquee-section{
    /* padding:8rem 0; */
    overflow:hidden;
    /* background:#f4f4f4; */
}

.marquee{
    display:block;
    width:100%;
    overflow:hidden;
    white-space:nowrap;
}

.marquee-track{
    /* font-family: 'Cormorant Infant', sans-serif; */
    display:flex;
    width:max-content;
}

.marquee-track span{

    flex-shrink:0;

    padding-right:4rem;

    font-family:var(--ff-heading);

    font-size:clamp(4rem,8vw,8rem);

    line-height:.9;

    letter-spacing:-0.03em;

    text-transform:uppercase;

    color:#222;
}

@media(max-width:991px){

    .marquee-section{
        padding:6rem 0;
    }

    .marquee-track span{
        font-size:clamp(3rem,10vw,5rem);
    }
}
@media(max-width:767px){
    .logo{
            font-size: 2rem !important;
    }

    .container-custom-1{
        margin: auto !important;
    }

    .marquee-section{
        padding:4rem 0;
    }

    .marquee-track span{
        font-size:clamp(2rem,12vw,3.5rem);
        padding-right:2rem;
    }
}


.about-awards{
    padding:10rem 0;
    /* background:#f5f5f5; */
}

.about-grid{
    display:grid;
    grid-template-columns:minmax(20rem,55%) 1fr;
    gap:6rem;
    align-items:center;
}



.about-content{
    display:flex;
    flex-direction:column;
    gap:6rem;
}

.section-no{
        display: block;
    font-weight: normal;
    font-style: italic;
    line-height: 1;
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
}

.content-block h2{
    margin-bottom:1.5rem;

    font-size:clamp(2.5rem,4vw,4.5rem);

    line-height:.95;

    letter-spacing:-0.04em;

    text-transform:uppercase;
}

.content-block p{
    max-width:38rem;
}

.about-content{
    display:flex;
    flex-direction:column;
    gap:6rem;
}



.content-block h2{
    margin-bottom:1.5rem;

    font-size:clamp(2.5rem,4vw,4.5rem);

    line-height:.95;

    letter-spacing:-0.04em;

    text-transform:uppercase;
}

.content-block p{
    max-width:38rem;
}

@media(max-width:767px){

    .about-awards{
        padding:5rem 0;
    }

    .about-image img{
        height:28rem;
        width:100%;
    }

    .awards-grid{
        grid-template-columns:1fr;
        gap:3rem;
    }

    .content-block h2{
        font-size:clamp(2rem,10vw,3.5rem);
    }

    .about-content{
        gap:4rem;
    }
}

.editorial-gallery{
    padding:10rem 0;
    background:#f5f5f3;
    overflow:hidden;
}

.editorial-grid{
    width:90%;
    max-width:1600px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:3rem;
}

.editorial-card{
    position:relative;
}

/* Editorial Stagger */
.card-2{
    margin-top:8rem;
}

.card-3{
    margin-top:-4rem;
}

.card-4{
    margin-top:10rem;
}

/* Image */
.image-wrap{
    overflow:hidden;

    clip-path:inset(0 100% 0 0);

    transition:
    clip-path 1.1s cubic-bezier(.16,1,.3,1);
}

.image-wrap img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    display:block;

    transition:transform .8s ease;
}

.editorial-card:hover img{
    transform:scale(1.05);
}

/* Caption */
.caption{
    margin-top:1.25rem;

    opacity:0;
    transform:translateY(20px);

    transition:
    opacity .8s ease,
    transform .8s ease;
}

.caption span{
    display:block;

    font-size:.8rem;

    margin-bottom:.5rem;

    color:#555;
}

.caption h3{
    font-size:1.4rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Active State */
.editorial-card.active .image-wrap{
    clip-path:inset(0 0 0 0);
}

.editorial-card.active .caption{
    opacity:1;
    transform:translateY(0);
}

@media(max-width:991px){

    .editorial-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .card-2{
        margin-top:5rem;
    }

    .card-3{
        margin-top:0;
    }

    .card-4{
        margin-top:5rem;
    }
}

/* --- Grid and Responsive Layout --- */
.ed-lookbook-grid {
  display: grid;
  grid-template-cols: 1fr;
  gap: 3rem;
  align-items: start;
}

.grids-sections{
padding: 0 0 10rem 0;
}

.grids-sections h2{
    margin-bottom: 6rem;
}

@media (min-width: 48rem) { /* 768px */
  .ed-lookbook-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 4px 4px 27px 2px rgba(0, 0, 0, .04);
    z-index: 999;
}


@media (min-width: 64rem) { /* 1024px */
  .ed-lookbook-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8rem;
  }
  
  /* Asymmetric staggered offsets matching the editorial look */
  .ed-card-pos-1 { transform: translateY(0); }
  .ed-card-pos-2 { transform: translateY(8rem); }
  .ed-card-pos-3 { transform: translateY(3rem); }
  .ed-card-pos-4 { transform: translateY(11rem); }
}

/* --- Card Components --- */
.ed-card {
  display: flex;
  flex-direction: column;
}

.ed-image-wrapper {
	display:flex;
	/*align-items:center;*/
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  overflow: hidden;
/*   background-color: #e5e7eb; /* Fallback light gray background */ */
}

/* .ed-curtain-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: inset(0 100% 0 0);
  animation: edCurtainReveal 1.4s cubic-bezier(0.76, 0, 0.24, 1) forwards;
} */

.ed-caption {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  font-size: 0.875rem; /* ~14px */
  letter-spacing: 0.15em;
  /* opacity: 0; */
  animation: edFadeInText 0.8s ease-out forwards;
}

.ed-serial {
  font-style: italic;
  color: #6b7280;
}

.ed-title {
  font-weight: 700;
  text-transform: uppercase;
  color: #111827;
}

/* --- Keyframes & Staggered Entry Transitions --- */
@keyframes edCurtainReveal {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes edFadeInText {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ed-image-wrapper img{
    width:100%;
    object-fit:cover;
    mix-blend-mode: multiply;
}

/* Smooth sequence timings for individual cards */
.ed-card-pos-1 .ed-curtain-img { animation-delay: 0.1s;  }
.ed-card-pos-1 .ed-caption     { animation-delay: 1.1s; }

.ed-card-pos-2 .ed-curtain-img { animation-delay: 0.4s; }
.ed-card-pos-2 .ed-caption     { animation-delay: 1.4s; }

.ed-card-pos-3 .ed-curtain-img { animation-delay: 0.7s; }
.ed-card-pos-3 .ed-caption     { animation-delay: 1.7s; }

.ed-card-pos-4 .ed-curtain-img { animation-delay: 1.0s; }
.ed-card-pos-4 .ed-caption     { animation-delay: 2.0s; }


/* --- Base Reset Helpers for this block --- */
.pf-hero-split * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* --- Main Split Grid Layout --- */
.pf-hero-split {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100vh;
  width: 100%;
  font-family: sans-serif;
}

@media (min-width: 48rem) { /* 768px */
  .pf-hero-split {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* --- Left Visual Panel --- */
.pf-visual-panel {
  position: relative;
  width: 100%;
  height: 50vh;
  background-color: #e5e7eb;
}

@media (min-width: 48rem) {
  .pf-visual-panel {
    height: auto;
  }
}

.pf-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Slider Pagination Dots Overlay */
.pf-slider-dots {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.75rem;
  z-index: 10;
}

.pf-dot {
  width: 0.625rem; /* 10px */
  height: 0.625rem;
  border: 0.125rem solid #111827;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.pf-dot-active {
  background-color: #111827;
}

/* --- Right Content Panel --- */
.pf-content-panel {
  background-color: #1a1a1a; /* Soft matte black background */
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
}

@media (min-width: 64rem) { /* 1024px */
  .pf-content-panel {
    padding: 5rem;
  }
}

.pf-content-wrapper {
  width: 100%;
  max-width: 32rem; /* Keeps layout proportional */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* Typography & Layout details */
.pf-main-heading {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 4rem;
}

@media (min-width: 48rem) {
  .pf-main-heading {
    font-size: 3.5rem;
  }
}

.pf-footer-row {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}

@media (min-width: 30rem) { /* 480px and up */
  .pf-footer-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}

.pf-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #cccccc;
  max-width: 20rem;
}

/* Circular Interactive Button */
.pf-arrow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  color: #ffffff;
  text-decoration: none;
  flex-shrink: 0;
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.pf-arrow-btn:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
  transform: scale(1.05);
}

.pf-arrow-icon {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.3s ease;
}

.pf-arrow-btn:hover .pf-arrow-icon {
  transform: translateX(0.25rem);
}

.cta-section{
    padding:8rem 0 0 0;
}

/* --- Global Context Scope --- */
.lb-footer * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.swipe-customslides{
    position: absolute;
    bottom: 100px;
    width: 131px;
    display: flex;
    right: 0;
    align-items: center;
}

.swiper-button-prev,
.swiper-button-next{
    width: 48px;
    height: 48px;
    border: 1px solid #000;
    border-radius: 50%;
}

.swiper-button-prev::after,
.swiper-button-next::after{
    font-size: 16px;
    font-weight: 700;
    color: #000;
}
.lb-footer {
    overflow: hidden;
    position: relative;
  background-color: #f7f6f0; /* Off-white / warm sand tone */
  color: #1a1a1a;
  font-family: sans-serif;
  padding: 5rem 2rem 3rem 2rem;
  width: 100%;
}

.svgfoot {
      position: absolute;
    bottom: -184%;
    left: 15%;
}

@media (min-width: 64rem) { /* 1024px */
  .lb-footer {
    padding: 7rem 4rem 4rem 4rem;
  }
}

/* --- Layout Core --- */
.lb-footer-main {
  display: grid;
  grid-template-cols: 1fr;
  gap: 4rem;
  align-items: start;
}

@media (min-width: 64rem) {
  .lb-footer-main {
    grid-template-columns: 1.2fr 2fr; /* Asymmetric distribution */
    gap: 6rem;
  }
}

/* --- Subscription Column Block --- */
.lb-col-subscribe {
  max-width: 28rem;
  width: 100%;
}

.lb-footer-heading {
  font-size: 1.125rem; /* ~18px */
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

.lb-input-group {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 0.0625rem solid #1a1a1a;
  padding-bottom: 0.5rem;
}

.lb-email-input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-size: 1.2rem;
  color: #1a1a1a;
  padding-right: 2.5rem;
}

.lb-email-input::placeholder {
  color: #757575;
}

.lb-submit-btn {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.lb-submit-btn:hover {
  transform: translateX(0.25rem);
}

.lb-arrow-icon {
  width: 1.25rem;
  height: 1.25rem;
}

/* --- Links Nav Grid --- */
.lb-footer-links-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
}

@media (min-width: 40rem) { /* 640px */
  .lb-footer-links-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.lb-footer-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lb-footer-link {
  font-size: 1.1rem; /* ~15px */
  color: #4e4e4e;
  text-decoration: none;
  transition: color 0.2s ease;
}

.lb-footer-link:hover {
  color: #1a1a1a;
}

/* --- Footer Bottom Meta Section --- */
.lb-footer-bottom {
  margin-top: 5rem;
  padding-top: 2rem;
  display: flex;
  flex-direction: column-reverse;
  gap: 3rem;
  align-items: flex-start;
  position: relative;
}

@media (min-width: 48rem) { /* 768px */
  .lb-footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.lb-copyright {
  font-size: 1.12rem;
  font-weight: normal;
  color: #aeada9;
}

/* --- Circular Action Button --- */
.lb-totop-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border: 0.0625rem solid #1a1a1a;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
  align-self: flex-end;
}

.lb-totop-btn:hover {
  background-color: rgba(26, 26, 26, 0.04);
  transform: scale(1.04);
}

.lb-totop-text {
  font-size: 0.75rem; /* ~12px */
  font-weight: 700;
  letter-spacing: 0.1em;
}


/* Category page */

/* =========================
   Breadcrumb
========================= */

.artcat-breadcrumb{
    display:flex;
    align-items:center;
    gap:.75rem;
    font-weight: 300;
    padding:4rem 0;
    font-size: 1.25rem;
    /* text-transform:uppercase; */
    letter-spacing:.12em;
    /* border-bottom:1px solid rgba(0,0,0,.08); */
    /* margin-bottom:5rem; */
}

.artcat-breadcrumb span{
    color:#4e4e4e;
}

.artcat-breadcrumb span:last-child{
    color:#4e4e4e;
}

.artcat-separator{
    opacity:.4;
}
.artcat-section{
        padding: 7rem 0;
}
/* =========================
   Grid
========================= */

.category-columns{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6rem;
}

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

.artcat-card{
    display:flex;
    flex-direction:column;
}

.artcat-image-wrap{
    position:relative;
    overflow:hidden;
    display:flex;
    background:#e9e9e9;
    aspect-ratio:3/3.6;
}

.breadcrumb-s{
    background-color: #f5f4ed;
}

.artcat-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:
    transform 1.4s cubic-bezier(.22,.61,.36,1);
}

/* inset zoom */
.artcat-card:hover img{
    transform:scale(1.08);
}

.artcat-meta{
    display:flex;
    align-items:center;
    gap:1rem;
    padding-top:1rem;
}

.artcat-number{
    font-style:italic;
    opacity:.7;
}

.artcat-title{
    text-transform:uppercase;
    letter-spacing:.08em;
    margin:0;
    transition:transform .4s ease;
}

.artcat-card:hover .artcat-title{
    transform:translateX(6px);
}

/* =========================
   Responsive
========================= */

@media (max-width:768px){

    .category-columns{
        grid-template-columns:1fr;
        gap:3rem;
    }

}

.artcat-image-wrap::after{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.08);
    opacity:0;
    transition:.5s ease;
}

.artcat-card:hover .artcat-image-wrap::after{
    opacity:1;
}


/* Product page */
.artwork-detail{
    padding:6rem 0;
}

/* --------------------
   Slider
-------------------- */

.artwork-slider{
    position:relative;
    margin-bottom:4rem;
}

.artwork-banner{
    /* aspect-ratio:16/9; */
    /* overflow:hidden; */
    height:30rem;
    position: relative;
}

.artwork-banner img{
    width:100% !important;
    height:100% !important;
    object-fit:contain;
    display:block;
}
.artwork-arrow svg{
    color:inherit;
    fill:#fff;
}
.artwork-arrow{
    position:absolute;
    background-color: #66666660;
    border-radius: 50%;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
    cursor:pointer;
    color:#fff;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.artwork-prev{
    left:1rem;
}

.artwork-next{
    right:1rem;
}

/* --------------------
   Content
-------------------- */

.artwork-content{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:10rem;
    margin-bottom:5rem;
}

.artwork-title{
    margin:0 0 1rem;
    text-transform:uppercase;
    letter-spacing:.03em;
}

.artwork-description p{
    line-height:1.4;
    color:#4e4e4e !important;
    font-weight: 300;
    font-size: 1.25rem;
}

.artwork-meta{
    display:flex;
    flex-direction:column;
    gap:0.3rem;
}

.artwork-meta-item{
    display:flex;
    flex-wrap:wrap;
    gap:.4rem;
}

.artwork-meta-item strong{
    letter-spacing:.08em;
    font-family:var(--ff-heading);
}

.artwork-meta-item span{
    font-size: 1.1rem;
    font-weight: 300;
    color:#4e4e4e;
}
/* --------------------
   Footer Nav
-------------------- */

.artwork-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.artwork-project-link{
    font-family: var(--ff-heading);
    text-decoration:none;
    color:#212121;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    position:relative;
}
.pricehtml{
     margin: 1rem 0;
      /* font-family: var(--ff-heading); */
      font-size: 2rem;
      /* color:#ffc600; */
}
.price{
    /* margin: 1rem 0;
      font-family: var(--ff-heading);
      font-size: 2rem; */
      /* color:#ffc600; */
}
.single_add_to_cart_button{
    
    /* padding:0 !important; */
    margin-top: 0 !important;
       
}
.wc-block-components-totals-wrapper {
    /* border-top: 1px solid #212121 !important; */
}
.wp-block-woocommerce-checkout-order-summary-block{
     border:1px solid !important; 
     border-radius: 0 !important;
      color: #212121 !important;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
 border:1px solid !important; 
        font-family: var(--ff-heading) !important;
    text-decoration: none;
     padding: 1rem !important;
     border:1px solid !important;
    color: #212121 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    border-radius: 0 !important;
    letter-spacing: .2em;
    text-transform: uppercase;   
}

.wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
   border:1px solid !important; 
        font-family: var(--ff-heading) !important;
    text-decoration: none;
     padding: 1rem !important;
     border:1px solid !important;
    color: #212121 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    border-radius: 0 !important;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.wc-block-components-button{
     background-color: transparent !important;
        font-family: var(--ff-heading) !important;
    text-decoration: none;
     padding: 1rem !important;
     border:1px solid !important;
    color: #212121 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    border-radius: 0 !important;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: inline;
    position: relative;
}
#customer_login{
    margin-top:2rem;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border: none !important;
}

.woocommerce-form-login__submit,
.woocommerce-Button,
.addcart-button .button{
    height: 2.8rem;
    background-color: transparent !important;
        font-family: var(--ff-heading);
    text-decoration: none;
     padding: 1rem !important;
     border:1px solid !important;
    color: #212121 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    border-radius: 0 !important;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: inline;
    position: relative;
}
.woocommerce-EditAccountForm .woocommerce-Button{
    margin-top: 2rem !important;
}
.addcart-button{
    /* display: flex;
    justify-content: start; */
    /* flex-direction: column; */
}
.addcart-button svg{
   color: #212121;
   margin-top: 1rem;
    /* width: 9rem;  */
}

.artwork-project-link svg{
    color: #ffc600;
    width: 9rem;
}

/* .addcart-button .button::after{
   content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:100%;
    height:2px;
    background:#212121;  
} */

.artwork-project-link::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:100%;
    height:2px;
    background:#212121;
}

.artwork-grid-icon{
    width:24px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:4px;
}

.artwork-grid-icon span{
    width:8px;
    height:8px;
    background:#111;
}

/* --------------------
   Responsive
-------------------- */

@media(max-width:991px){

    .artwork-content{
        grid-template-columns:1fr;
        gap:2rem;
    }

}

@media(max-width:767px){

    .artwork-detail{
        padding:4rem 0;
    }

    .artwork-banner{
        /* aspect-ratio:4/3; */
    }

    .artwork-footer{
        flex-direction:column;
        gap:2rem;
    }

    .artwork-arrow{
        width:44px;
        height:44px;
    }

}
.woocommerce .woocommerce-breadcrumb{
    margin:0 !important;
}

form.cart{
    display:flex;
    align-items:center;
    gap:10px;
}

.qty-flexes{
        background: #f0f0f0;
    display:flex;
        padding: 1rem;
         height: 2.8rem;
    align-items:center;
    gap:10px;
}
.qty-flexes span{
    color:#4e4e4e;
    font-weight: 300;
}
.btn-quantity{
    /* width:30px;
    height:30px; */
    cursor:pointer;
}

/* .quantity input.qty{
    width:60px;
    text-align:center;
} */

.woocommerce .quantity .qty {
    width: 2rem !important;
    background: transparent;
    text-align: center;
    border: none;
}

.drp-down{
    position:relative;
}

.collections-dropdown{
    position:absolute;
    top:100%;
    left:0;
    min-width:260px;

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);

    transition:.3s ease;

    background:#fff;
    padding:15px 0;
    box-shadow:0 10px 40px rgba(0,0,0,.08);

    z-index:100;
}

.drp-down:hover > .collections-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.collections-dropdown li{
    position:relative;
    list-style:none;
}

.collections-dropdown li a{
    display:flex;
    justify-content:space-between;
    padding:12px 20px;
    text-decoration:none;
    white-space:nowrap;
}

.collections-dropdown .children{
    position:absolute;
    left:100%;
    top:0;
    min-width:260px;

    background:#fff;

    opacity:0;
    visibility:hidden;

    box-shadow:0 10px 40px rgba(0,0,0,.08);

    transition:.3s ease;
}

.collections-dropdown li:hover > .children{
    opacity:1;
    visibility:visible;
}

@media (max-width:991px){

    .collections-dropdown,
    .collections-dropdown .children{
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        box-shadow:none;
        display:none;
        padding-left:15px;
    }

    .drp-down.active > .collections-dropdown{
        display:block;
    }

    .collections-dropdown li.active > .children{
        display:block;
    }

}

.wishlist-header{
    display:flex;
    align-items: center;
    justify-content: end;
    margin-bottom: 1rem;

}
.wishlist-header a{
      /* height: 2.8rem; */
    background-color: transparent !important;
        font-family: var(--ff-heading);
    text-decoration: none;
     padding: 1rem !important;
     border:1px solid !important;
    color: #212121 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    border-radius: 0 !important;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: inline;
    position: relative;
}

.wishlist-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

@media(max-width:1200px){
    .wishlist-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){
    .wishlist-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }
}

@media(max-width:480px){
    .wishlist-grid{
        grid-template-columns:1fr;
    }
}

.wishlist-card{
    position:relative;
}

.wishlist-remove{
    position:absolute;
    top:10px;
    right:10px;
    z-index:5;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
}

.wishlist-image{
    display:block;
    aspect-ratio:1/1.2;
    overflow:hidden;
}

.wishlist-section-1{
    padding:3rem 0 8rem 0;
}

.wishlist-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.wishlist-content{
    padding-top:15px;
}

.wishlist-add-cart{
    display:inline-flex;
    margin-top:10px;
}

.nav-menu li.active {
   border-bottom:2px solid #212121;
}


/* My Account Navigation Grid */
.woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li {
    margin: 0;
}

.woocommerce-MyAccount-navigation li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 120px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    text-decoration: none;
    color: #222;
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
}

.woocommerce-MyAccount-navigation li a:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* Icons */
.woocommerce-MyAccount-navigation li a::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 24px;
    line-height: 1;
}

/* Dashboard */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "🏠";
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "📦";
}

.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: "⬇️";
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "📍";
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "👤";
}

.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: "💳";
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "🚪";
}

/* Mobile */
@media (max-width: 768px) {
	.artwork-banner{
		height:auto !important;
	}
	.nav-menu li{
	text-align:center;
	}
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-MyAccount-navigation li a {
        min-height: 100px;
        padding: 15px;
        font-size: 14px;
    }

    .woocommerce-MyAccount-navigation li a::before {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}
.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
    width:100% !important;
}


.woocommerce-MyAccount-content{
    margin-top: 2rem;
}

.pbt-100{
    padding: 3rem 0 8rem 0;
}

.artwork-slider .swiper-slide {
  opacity: 1 !important;
  transition: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    margin-top: 2rem;  
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    padding:0 !important;
}