@charset "utf-8";

/* =========================================================
AURORA LUMA - FINAL RESPONSIVE.CSS
Global Tablet + Mobile Refinements
========================================================= */

/* =========================================================
TABLET
========================================================= */

@media(max-width:1000px){

.dropdown{
display:none !important;
}

/* =========================================================
GLOBAL HEADER SWITCH
========================================================= */

/* =========================================================
FINAL HEADER SWITCH FIX
Desktop menu stays until true mobile width
========================================================= */

@media(min-width:769px){

  .desktop-nav{
    display:flex !important;
  }

  .mobile-header{
    display:none !important;
  }

  .mobile-menu{
    display:none !important;
  }

}

@media(max-width:768px){

  .desktop-nav{
    display:none !important;
  }

  .mobile-header{
    display:block !important;
  }

}

/* =========================================================
CAMPAIGN
========================================================= */

.campaign-content{
flex-direction:column;
}

.campaign-left,
.campaign-right{
width:100%;
}

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

.campaign-left p{
margin-left:auto;
margin-right:auto;
}

.campaign-right{
height:auto;
margin-top:60px;
flex-direction:column;
align-items:center;
}

.card-one,
.card-two{
width:100%;
margin:0;
}

.campaign-card img{
height:auto;
}

/* =========================================================
COLLECTION
========================================================= */

.collection-row{
grid-template-columns:1fr;
margin-bottom:0;
}

/* =========================================================
FOOTER
========================================================= */

.footer{
padding:70px 30px 40px;
}

.footer-grid{
grid-template-columns:1fr 1fr;
gap:40px;
}

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

html,
body{
margin:0;
padding:0;
overflow-x:hidden;
width:100%;
}

*{
box-sizing:border-box;
}

/* =========================================================
TOP BAR
========================================================= */

.top-bar{
display:grid !important;
grid-template-columns:1fr 1fr !important;
height:32px;
padding:0;
margin:0;
background:#000;
position:fixed;
top:0;
left:0;
width:100vw;
overflow:hidden;
z-index:999999;
}

.top-bar a{
width:100%;
height:32px;
display:flex;
align-items:center;
justify-content:center;

padding:0;

margin:0;

font-size:10px;
font-weight:700;
letter-spacing:1.8px;

text-align:center;
white-space:nowrap;
}

.top-bar .light-tab{
background:#f6f5f2;
color:#000;
}

.top-bar .dark-tab{
background:#000;
color:#fff;
}

/* =========================================================
HEADER
========================================================= */

.header{
position:fixed !important;
top:32px !important;
left:0 !important;
width:100% !important;
height:54px !important;
padding:0 !important;
margin:0 !important;
background:#fff !important;
z-index:999998 !important;
box-shadow:0 2px 12px rgba(0,0,0,0.06);
}

.mobile-header{
display:block !important;
position:fixed;
top:32px;
left:0;
right:0;
width:100%;
height:54px;
background:#fff;
z-index:999999;
}

.mobile-top{
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:10px;
width:100%;
height:54px;
padding:0 14px;
}

.mobile-logo{
font-size:32px;
letter-spacing:3px;
font-family:'Cormorant Garamond',serif;
color:#222;
white-space:nowrap;
}

.mobile-search-container{
max-width:120px;
}

#mobileGlobalSearch{
width:100%;
height:32px;
border:none;
border-bottom:1px solid rgba(0,0,0,0.25);
background:transparent;
outline:none;
font-size:11px;
letter-spacing:1px;
}

.hamburger{
width:30px;
height:22px;
display:flex;
flex-direction:column;
justify-content:space-between;
align-items:flex-end;
cursor:pointer;
}

.hamburger span{
display:block;
width:100%;
height:2px;
background:#111;
}

/* =========================================================
MOBILE MENU
========================================================= */

.mobile-menu{
display:none;
position:fixed;
top:86px;
left:0;
right:0;
width:100%;
background:#f8f6f2;
padding:18px 20px 24px !important;
z-index:999997;
box-sizing:border-box;
height:auto !important;
max-height:78vh !important;
overflow-y:auto;
box-shadow:0 14px 35px rgba(0,0,0,0.08);
}

.mobile-menu.active{
display:block;
}

.mobile-item{
border-bottom:1px solid rgba(0,0,0,0.08);
padding:0;
position:relative;
}

.mobile-link{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
padding:16px 0;
font-size:13px;
letter-spacing:3px;
line-height:1;
cursor:pointer;
}

.mobile-link span:last-child{
margin-left:auto;
padding-left:20px;
}

.mobile-dropdown{
display:none;
padding:0 0 16px;
}

.mobile-item.active .mobile-dropdown{
display:block;
}

.mobile-dropdown a{
display:block;
width:100%;
margin:0 0 8px 0;
text-align:left;
padding:4px 0;
font-size:15px;
letter-spacing:0.5px;
line-height:1.2;
color:#666;
}

.mobile-dropdown img{
width:100%;
max-width:320px;
display:block;
margin:14px auto 0;
height:145px;
}

/* =========================================================
HOME HERO
========================================================= */

.hero{
position:relative;
height:auto;
min-height:100vh;
padding-top:86px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
margin-top:0;
}

.hero-image{
position:absolute;
top:86px;
left:0;
right:0;
bottom:0;
display:flex;
align-items:center;
justify-content:center;
background:#000;
}

.hero-image video{
width:100%;
height:100%;
object-fit:contain;
background:#000;
object-position:center center;
filter:brightness(0.88);
transform:none;
}

.hero-overlay{
background:linear-gradient(
to bottom,
rgba(0,0,0,0.05),
rgba(0,0,0,0.18)
);
}

.aurora-light{
filter:blur(45px);
opacity:0.18;
}

.hero-content{
position:absolute;
left:50%;
top:70%;
transform:translate(-50%,-50%);
width:100%;
padding:0 16px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
z-index:5;
margin-top:0;
}

.hero-content h1{
font-size:58px;
line-height:0.92;
letter-spacing:2px;
margin-bottom:14px;
text-shadow:
0.5px 0.5px 0 rgba(0,0,0,0.55),
0 2px 8px rgba(0,0,0,0.22);
}

.hero-content p{
font-size:11px;
letter-spacing:3px;
line-height:1.6;
margin-bottom:28px;
}

.hero-buttons{
display:flex;
flex-direction:column;
align-items:center;
gap:12px;
width:100%;
}

.hero-buttons a{
width:240px;
max-width:88vw;
height:50px;
}

/* =========================================================
HOME SECTIONS
========================================================= */

.luxury-campaign-section{
padding:80px 20px;
}

.campaign-bg-text{
font-size:90px;
letter-spacing:8px;
}

.campaign-left h2{
font-size:52px;
line-height:1;
}

.campaign-left p{
max-width:100%;
margin:20px auto;
}

.campaign-right{
gap:18px;
}

.collection-section{
padding:0 20px 70px;
}

.collection-overlay{
bottom:25px;
padding:0 15px;
}

.collection-overlay h2{
font-size:26px;
letter-spacing:2px;
line-height:1.2;
margin-bottom:10px;
text-align:center;
}

.collection-overlay a{
display:inline-flex;
align-items:center;
justify-content:center;
width:220px;
height:58px;
border:1px solid rgba(255,215,120,0.75);
background:rgba(255,255,255,0.06);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
color:#f7e7b2;
font-size:13px;
font-weight:600;
letter-spacing:4px;
text-transform:uppercase;
text-decoration:none;
box-shadow:
0 4px 20px rgba(0,0,0,0.18),
0 0 12px rgba(255,215,120,0.12);
}

.luxury-media-section{
margin:0 !important;
padding:0 !important;
}

.luxury-big-image{
position:relative;
height:72vh !important;
min-height:520px;
margin-top:8px !important;
margin-bottom:36px !important;
overflow:hidden;
}

.luxury-big-image video{
display:block;
width:100%;
height:100% !important;
margin:0 !important;
padding:0 !important;
object-fit:cover;
}

.luxury-big-content{
left:50%;
bottom:1% !important;
transform:translateX(-50%);
width:85%;
text-align:center;
}

.luxury-big-content h2{
font-size:42px;
line-height:1.1;
letter-spacing:4px;
}

.luxury-big-content p{
font-size:16px;
line-height:1.6;
}

.luxury-video-section{
position:relative;
height:auto !important;
min-height:0 !important;
margin-top:20px !important;
overflow:hidden;
display:block;
padding:0 !important;
background:#000;
}

.luxury-video-section video{
position:relative !important;
top:auto !important;
left:auto !important;
width:100% !important;
height:auto !important;
object-fit:contain !important;
object-position:center center !important;
z-index:1;
}

.luxury-video-content{
position:absolute;
left:50%;
bottom:20px;
transform:translateX(-50%);
z-index:5;
width:100%;
max-width:340px;
text-align:center;
padding:0 20px;
}
.luxury-video-content p{
font-size:16px !important;
line-height:1.7;
margin-bottom:26px;
color:#fff;
}

.luxury-video-content a{
display:flex;
align-items:center;
justify-content:center;
width:100%;
max-width:340px;
height:56px;
margin:0 auto;
border:1px solid rgba(255,255,255,0.75);
font-size:12px;
letter-spacing:4px;
color:#fff;
text-decoration:none;
backdrop-filter:blur(6px);
background:rgba(255,255,255,0.05);
}

/* =========================================================
FOOTER MOBILE
========================================================= */

.footer{
padding:50px 20px;
margin-top:40px;
}

.footer-grid{
grid-template-columns:1fr;
gap:30px;
}

.footer-bottom{
font-size:12px;
color:rgba(255,255,255,0.55);
padding-top:20px;
border-top:1px solid rgba(255,255,255,0.1);
}

}
/* =========================================================
LUXURY MOBILE PRODUCTS SWIPE MENU + UTILITY BAR
========================================================= */

@media(max-width:768px){

.mobile-luxury-categories{
display:flex;
align-items:center;
gap:28px;
width:100%;
overflow-x:auto;
overflow-y:hidden;
scroll-snap-type:x mandatory;
scroll-behavior:smooth;
padding:22px 20px 18px;
background:linear-gradient(180deg,#f8f6f2 0%,#f2efea 100%);
border-top:1px solid rgba(0,0,0,0.05);
border-bottom:1px solid rgba(0,0,0,0.06);
white-space:nowrap;
scrollbar-width:none;
}

.mobile-luxury-categories::-webkit-scrollbar{
display:none;
}

.mobile-luxury-categories a{
scroll-snap-align:start;
font-size:12px;
letter-spacing:3px;
font-weight:600;
color:#111;
opacity:0.72;
text-transform:uppercase;
transition:0.35s ease;
position:relative;
}

.mobile-luxury-categories a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:1px;
background:#111;
transition:0.35s ease;
}

.mobile-luxury-categories a:hover{
opacity:1;
}

.mobile-luxury-categories a:hover::after{
width:100%;
}

/* Utility bar */

.mobile-utility-bar{
display:grid;
grid-template-columns:repeat(3,1fr);
width:100%;
background:#f8f6f2;
border-bottom:1px solid rgba(0,0,0,0.08);
}

.mobile-utility-btn{
height:58px;
border:none;
border-right:1px solid rgba(0,0,0,0.08);
background:rgba(255,255,255,0.45);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:5px;
font-size:10px;
letter-spacing:2px;
font-weight:600;
color:#111;
}

.mobile-utility-btn:last-child{
border-right:none;
}

.mobile-utility-btn svg{
width:20px;
height:20px;
stroke-width:1.5;
}

.mobile-utility-btn:active{
background:#111;
color:#fff;
}

/* Desktop hide */

}


/* =========================================================
FINAL MOBILE HEADER LUXURY COMPACT FIX
========================================================= */

@media(max-width:768px){

.mobile-top{
height:54px;
padding:0 18px;
background:#f8f6f2;
}

.mobile-logo{
font-size:24px;
letter-spacing:4px;
}

.mobile-search-container{
max-width:150px;
}

#mobileGlobalSearch{
height:30px;
font-size:11px;
letter-spacing:1.5px;
}

.hamburger{
width:30px;
height:20px;
}

/* Compact open menu */

.mobile-menu{
top:86px;
padding:18px 20px 22px;
background:rgba(248,246,242,0.96);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
box-shadow:0 18px 45px rgba(0,0,0,0.10);
}

.mobile-link{
padding:16px 0;
font-size:13px;
letter-spacing:5px;
font-weight:500;
}

.mobile-dropdown{
padding-bottom:12px;
}

.mobile-dropdown a{
font-size:14px;
line-height:1.4;
padding:5px 0;
color:#555;
}

.mobile-dropdown img{
display:none;
}

/* Make hero start clean under menu */
.hero{
padding-top:86px;
}

}
/* =========================================================
FINAL MOBILE PRODUCTS CINEMATIC LUXURY LOOK
========================================================= */

@media(max-width:768px){

body{
background:#f5f3ef;
}

/* Product page hero spacing */

.hero-layout{
padding:106px 0 0 !important;
gap:0;
}

.hero-sidebar{
display:none !important;
}

.hero-main{
height:44vh !important;
border-radius:0;
}

.category-content{
left:24px;
bottom:120px;
max-width:86%;
}

.category-content h5{
font-size:10px;
letter-spacing:4px;
margin-bottom:12px;
}

.category-content h1{
font-size:38px;
letter-spacing:2px;
line-height:0.95;
}

.category-content p{
font-size:13px;
line-height:1.6;
max-width:280px;
}

/* Products page */

.products-page{
padding:0 0 70px !important;
background:#f5f3ef;
}

.products-toolbar{
display:none;
}

/* Swipe menu should sit directly under hero */

.mobile-luxury-categories{
margin-top:0;
}

/* Product grid luxury mobile */

.products-grid{
grid-template-columns:repeat(2,1fr) !important;
gap:42px 14px !important;
padding:28px 14px 60px !important;
max-width:100%;
}

.product-card{
background:transparent;
border:none;
box-shadow:none;
padding:0;
min-height:auto;
}

.product-card::before{
display:none;
}

.product-card:hover{
transform:none;
box-shadow:none;
}

.product-image{
width:100% !important;
min-height:230px !important;
max-height:280px !important;
margin:0 !important;
padding:18px !important;
background:#f8f6f2 !important;
}

.product-info{
width:100% !important;
padding:16px 4px 0 !important;
}

.product-info h3{
font-size:15px;
line-height:1.25;
letter-spacing:0.3px;
min-height:38px;
}

.product-info p{
display:none;
}

.product-info h4{
font-size:14px;
letter-spacing:1px;
margin-top:8px;
}

/* Product card arrows cleaner on mobile */

.slider-btn{
width:30px !important;
height:30px !important;
font-size:18px !important;
box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.slider-btn.prev{
left:8px !important;
}

.slider-btn.next{
right:8px !important;
}

/* Pagination */

.pagination{
margin-top:30px;
}

.pagination button{
width:38px;
height:38px;
}

}
/* =========================================================
RESTORE MOBILE MENU IMAGE - LUXURY VERSION
========================================================= */

@media(max-width:768px){

.mobile-dropdown img{
display:block !important;
width:100%;
max-width:100%;
height:190px;
object-fit:cover;
object-position:center;
margin:18px 0 0;
opacity:0.9;
filter:brightness(0.92);
}

}



/* =========================================================
CONTINUOUS MOBILE CATEGORY MARQUEE - FINAL CLEAN
========================================================= */

/* =========================================================
CONTINUOUS MOBILE CATEGORY MARQUEE - SMOOTH FINAL
========================================================= */

@media(max-width:768px){

.mobile-luxury-categories{
width:100%;
overflow:hidden !important;
padding:22px 0 18px;
background:linear-gradient(180deg,#f8f6f2 0%,#f2efea 100%);
border-top:1px solid rgba(0,0,0,0.05);
border-bottom:1px solid rgba(0,0,0,0.06);
white-space:nowrap;
scrollbar-width:none;
}

.mobile-luxury-categories::-webkit-scrollbar{
display:none;
}

.mobile-category-track{
display:flex;
align-items:center;
gap:34px;
width:max-content;
animation:auroraCategoryMarquee 26s linear infinite !important;
will-change:transform;
}

.mobile-luxury-categories:hover .mobile-category-track,
.mobile-luxury-categories:active .mobile-category-track{
animation-play-state:paused;
}

.mobile-category-track a{
flex:0 0 auto;
font-size:12px;
letter-spacing:3px;
font-weight:600;
color:#111;
opacity:0.72;
text-transform:uppercase;
position:relative;
text-decoration:none;
}

.mobile-category-track a:hover{
opacity:1;
}

.mobile-category-track a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:1px;
background:#111;
transition:0.35s ease;
}

.mobile-category-track a:hover::after{
width:100%;
}

@keyframes auroraCategoryMarquee{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

}
/* =========================================================
MOVING CATEGORY MENU HOVER / CURSOR EFFECT FIX
========================================================= */

@media(max-width:768px){

.mobile-luxury-categories:hover .mobile-category-track{
animation-play-state:paused !important;
}

.mobile-luxury-categories:hover{
cursor:pointer;
}

.mobile-category-track a{
transition:opacity 0.35s ease, color 0.35s ease;
}

.mobile-category-track a:hover{
opacity:1 !important;
color:#000 !important;
}

.mobile-category-track a:hover::after{
width:100% !important;
}

}
/* =========================================================
FORCE PAUSE MOVING CATEGORY ON CURSOR
========================================================= */

@media(max-width:768px){

.mobile-luxury-categories:hover .mobile-category-track,
.mobile-category-track:hover{
animation-play-state:paused !important;
}

}
@media(max-width:768px){

.mobile-category-track.is-paused{
animation-play-state:paused !important;
}

}
/* =========================================================
FINAL MOVING MENU PAUSE FIX
========================================================= */

@media(max-width:768px){

.mobile-luxury-categories{
pointer-events:auto !important;
}

.mobile-category-track{
pointer-events:auto !important;
animation-play-state:running !important;
}

.mobile-luxury-categories:hover .mobile-category-track,
.mobile-luxury-categories:focus-within .mobile-category-track,
.mobile-luxury-categories:active .mobile-category-track,
.mobile-category-track:hover{
animation-play-state:paused !important;
}

.mobile-category-track.is-paused{
animation-play-state:paused !important;
}

}
/* =========================================================
FINAL MOBILE PRODUCT GRID PERFECT ALIGNMENT
========================================================= */

@media(max-width:768px){

.products-grid{
display:grid !important;
grid-template-columns:repeat(2,minmax(0,1fr)) !important;
gap:42px 14px !important;
align-items:start !important;
padding:28px 14px 60px !important;
}

.product-card{
display:flex !important;
flex-direction:column !important;
justify-content:flex-start !important;
align-items:center !important;
width:100% !important;
padding:0 !important;
background:transparent !important;
border:none !important;
box-shadow:none !important;
}

.product-link{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
width:100% !important;
height:100% !important;
}

.product-image{
width:100% !important;
height:240px !important;
min-height:240px !important;
max-height:240px !important;
padding:18px !important;
margin:0 auto !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
background:#f8f6f2 !important;
overflow:hidden !important;
}

.product-image img{
width:100% !important;
height:100% !important;
object-fit:contain !important;
object-position:center !important;
display:block !important;
margin:auto !important;
}

.product-info{
width:100% !important;
padding:18px 4px 0 !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:flex-start !important;
text-align:center !important;
}

.product-info h3{
min-height:44px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
line-height:1.3 !important;
}

.product-info h4{
margin-top:10px !important;
}

}
/* =========================================================
RESTORE MOBILE LUXURY PRODUCT CARD OUTLINE
========================================================= */

@media(max-width:768px){

.product-card{
background:#ffffff  !important;
border:1px solid #eceae6 !important;
box-shadow:
0 0 0 1px rgba(255,255,255,0.9) inset,
0 8px 24px rgba(0,0,0,0.025) !important;
padding:12px 8px 22px !important;
}

.product-card::before{
content:"" !important;
display:block !important;
position:absolute !important;
top:8px !important;
left:8px !important;
right:8px !important;
bottom:8px !important;
border:1px solid rgba(0,0,0,0.035) !important;
pointer-events:none !important;
}

.product-image{
background:#ffffff  !important;
}

}
/* =========================================================
PRODUCT DETAIL MOBILE LUXURY ALIGNMENT FIX
========================================================= */

@media(max-width:768px){

body:has(.product-details){
background:#f5f3ef;
overflow-x:hidden;
}

body:has(.product-details) .product-details{
padding:40px 16px 56px !important;
margin:0 auto !important;
width:100% !important;
max-width:100% !important;
display:grid !important;
grid-template-columns:1fr !important;
gap:34px !important;
}

body:has(.product-details) .main-product-image{
width:100% !important;
height:420px !important;
min-height:420px !important;
max-height:420px !important;
padding:22px !important;
background:#fff !important;
border:1px solid #eceae6 !important;
border-radius:0 !important;
box-shadow:0 8px 24px rgba(0,0,0,0.025) !important;
}

body:has(.product-details) .main-product-image img{
width:100% !important;
height:100% !important;
object-fit:contain !important;
object-position:center !important;
}

body:has(.product-details) .thumbnail-gallery-wrapper{
width:100% !important;
overflow:hidden !important;
}

body:has(.product-details) .thumbnail-gallery{
justify-content:flex-start !important;
padding:10px 0 !important;
}

body:has(.product-details) .product-info{
width:100% !important;
max-width:100% !important;
text-align:center !important;
align-items:center !important;
}

body:has(.product-details) .product-info h1{
font-size:38px !important;
text-align:center !important;
}

body:has(.product-details) .details-description{
text-align:center !important;
}

body:has(.product-details) .luxury-purchase-box{
background:#fff !important;
border:1px solid #eceae6 !important;
box-shadow:0 8px 24px rgba(0,0,0,0.025) !important;
}

body:has(.product-details) .recently-viewed-section,
body:has(.product-details) .get-inspired-section{
padding:72px 16px !important;
overflow:hidden !important;
}

body:has(.product-details) .luxury-section-header{
max-width:100% !important;
margin:0 auto 42px !important;
text-align:center !important;
}

body:has(.product-details) .luxury-section-header p{
font-size:12px !important;
letter-spacing:4px !important;
}

body:has(.product-details) .luxury-section-header h2{
font-size:38px !important;
line-height:1.05 !important;
text-align:center !important;
}

body:has(.product-details) .luxury-section-header span{
font-size:15px !important;
line-height:1.7 !important;
max-width:330px !important;
}

body:has(.product-details) .luxury-slider-wrap{
width:100% !important;
max-width:100% !important;
padding:0 8px !important;
overflow:hidden !important;
}

body:has(.product-details) .luxury-horizontal-slider{
gap:14px !important;
padding:8px 0 26px !important;
overflow-x:auto !important;
scroll-snap-type:x mandatory !important;
}

body:has(.product-details) .recently-card,
body:has(.product-details) .inspired-card{
min-width:48% !important;
max-width:48% !important;
background:#fff !important;
border:1px solid #eceae6 !important;
box-shadow:0 8px 24px rgba(0,0,0,0.025) !important;
}

body:has(.product-details) .recently-card-image,
body:has(.product-details) .inspired-card{
height:230px !important;
background:#fff !important;
}

body:has(.product-details) .recently-card-image img,
body:has(.product-details) .inspired-card img{
padding:18px !important;
object-fit:contain !important;
}

body:has(.product-details) .luxury-slider-arrow{
display:flex !important;
width:34px !important;
height:34px !important;
font-size:20px !important;
z-index:20 !important;
top:45% !important;
}

body:has(.product-details) .luxury-slider-prev{
left:4px !important;
}

body:has(.product-details) .luxury-slider-next{
right:4px !important;
}

}
/* =========================================================
FINAL MOBILE CART CINEMATIC POLISH
========================================================= */

@media(max-width:768px){

/* Smooth luxury spacing */

.cart-layout{
padding-bottom:120px !important;
}

/* Cart item luxury card feel */

.cart-item{
background:rgba(255,255,255,0.75);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
padding:18px 14px 24px !important;
border:1px solid rgba(0,0,0,0.05) !important;
box-shadow:
0 8px 24px rgba(0,0,0,0.025);
}

/* Cleaner image */

.cart-item img{
border-radius:0 !important;
background:#fff !important;
}

/* Typography refinement */

.cart-item-info h2{
font-family:'Cormorant Garamond',serif !important;
font-weight:500 !important;
}

.cart-item-price{
font-weight:600 !important;
}

/* Quantity buttons luxury style */

.quantity-controls button{
border-radius:50% !important;
background:#111 !important;
box-shadow:
0 4px 14px rgba(0,0,0,0.12);
}

.quantity-controls button:active{
transform:scale(0.95);
}

/* Sticky luxury checkout */

.cart-summary{
position:sticky !important;
bottom:0 !important;
z-index:30 !important;
}

/* Checkout button premium feel */

.checkout-button{
background:#111 !important;
border:none !important;
box-shadow:
0 12px 28px rgba(0,0,0,0.18);
}

.checkout-button:active{
transform:scale(0.98);
}

/* Mobile checkbox alignment */

.cart-checkbox{
display:flex !important;
align-items:flex-start !important;
justify-content:center !important;
padding-top:10px !important;
}

}
/* =========================================================
HIDE MOBILE PRODUCT CONTROLS ON DESKTOP
========================================================= */

@media(min-width:769px){

.mobile-luxury-categories,
.mobile-utility-bar{
display:none !important;
visibility:hidden !important;
height:0 !important;
overflow:hidden !important;
padding:0 !important;
margin:0 !important;
}

}
/* =========================================================
LUXURY MOBILE FILTER / SORT / SEARCH DRAWERS
========================================================= */

@media(max-width:768px){

body.mobile-drawer-open{
overflow:hidden !important;
}

.mobile-drawer-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,0.32);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
opacity:0;
visibility:hidden;
transition:0.35s ease;
z-index:999996;
}

.mobile-drawer-overlay.active{
opacity:1;
visibility:visible;
}

.mobile-luxury-drawer{
position:fixed;
left:0;
right:0;
bottom:-100%;
width:100%;
max-height:78vh;
background:#fbfaf7;
z-index:999997;
border-radius:24px 24px 0 0;
box-shadow:0 -24px 70px rgba(0,0,0,0.18);
transition:0.45s cubic-bezier(.22,.61,.36,1);
overflow:hidden;
display:flex;
flex-direction:column;
}

.mobile-luxury-drawer.active{
bottom:0;
}

.mobile-drawer-header,
.mobile-search-top{
display:flex;
align-items:center;
justify-content:space-between;
padding:24px 22px 20px;
border-bottom:1px solid rgba(0,0,0,0.07);
}

.mobile-drawer-header p,
.mobile-search-top p{
font-size:10px;
letter-spacing:4px;
text-transform:uppercase;
color:#777;
margin-bottom:7px;
}

.mobile-drawer-header h3,
.mobile-search-top h3{
font-family:'Cormorant Garamond',serif;
font-size:34px;
font-weight:500;
line-height:1;
color:#111;
}

.mobile-drawer-close{
width:38px;
height:38px;
border:none;
border-radius:50%;
background:#fff;
box-shadow:0 8px 24px rgba(0,0,0,0.08);
font-size:26px;
font-weight:300;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
}

.mobile-drawer-body{
padding:22px;
overflow-y:auto;
}

.mobile-filter-group{
padding-bottom:24px;
margin-bottom:24px;
border-bottom:1px solid rgba(0,0,0,0.07);
}

.mobile-filter-group h4{
font-size:11px;
letter-spacing:4px;
text-transform:uppercase;
margin-bottom:16px;
}

.mobile-filter-options{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.mobile-filter-option{
height:40px;
padding:0 15px;
border:1px solid rgba(0,0,0,0.12);
background:#fff;
font-size:11px;
letter-spacing:1.5px;
font-weight:600;
text-transform:uppercase;
cursor:pointer;
}

.mobile-filter-option.active{
background:#111;
color:#fff;
border-color:#111;
}

.mobile-drawer-footer{
display:grid;
grid-template-columns:1fr 1.4fr;
gap:12px;
padding:18px 22px 24px;
border-top:1px solid rgba(0,0,0,0.07);
}

.mobile-clear-btn,
.mobile-apply-btn{
height:52px;
border:none;
font-size:11px;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;
cursor:pointer;
}

.mobile-clear-btn{
background:#fff;
border:1px solid rgba(0,0,0,0.12);
}

.mobile-apply-btn{
background:#111;
color:#fff;
}

.mobile-sort-list{
display:flex;
flex-direction:column;
padding:16px 22px 28px;
}

.mobile-sort-option{
width:100%;
height:58px;
border:none;
border-bottom:1px solid rgba(0,0,0,0.07);
background:transparent;
text-align:left;
font-size:13px;
letter-spacing:2px;
font-weight:600;
text-transform:uppercase;
cursor:pointer;
}

.mobile-sort-option.active{
padding-left:10px;
border-left:2px solid #111;
}

.mobile-search-panel{
position:fixed;
left:0;
right:0;
top:86px;
bottom:0;
background:#fbfaf7;
z-index:999997;
transform:translateY(100%);
transition:0.45s cubic-bezier(.22,.61,.36,1);
overflow-y:auto;
}

.mobile-search-panel.active{
transform:translateY(0);
}

#mobileLuxurySearchInput{
width:calc(100% - 44px);
height:56px;
margin:22px;
border:none;
border-bottom:1px solid #111;
background:transparent;
outline:none;
font-size:16px;
}

.mobile-search-results{
padding:0 22px 40px;
display:flex;
flex-direction:column;
gap:14px;
}

.mobile-search-result-item{
display:grid;
grid-template-columns:74px 1fr auto;
align-items:center;
gap:14px;
padding:12px;
background:#fff;
border:1px solid #eceae6;
text-decoration:none;
color:#111;
}

.mobile-search-result-item img{
width:74px;
height:92px;
object-fit:contain;
}

.mobile-search-result-item span{
font-family:'Cormorant Garamond',serif;
font-size:20px;
}

.mobile-search-result-item strong{
font-size:12px;
letter-spacing:1px;
}

.mobile-search-view-all{
height:54px;
border:none;
background:#111;
color:#fff;
font-size:11px;
letter-spacing:3px;
font-weight:700;
text-transform:uppercase;
margin-top:8px;
cursor:pointer;
}

}

@media(min-width:769px){

.mobile-drawer-overlay,
.mobile-luxury-drawer,
.mobile-search-panel{
display:none !important;
}

}
/* =========================================================
CINEMATIC MOBILE HEADER MOTION
FINAL CLEAN VERSION
========================================================= */

@media(max-width:768px){

.header,
.mobile-header,
.mobile-top{
transition:
height 0.45s ease,
background 0.45s ease,
backdrop-filter 0.45s ease,
-webkit-backdrop-filter 0.45s ease,
box-shadow 0.45s ease,
padding 0.45s ease;
}

.mobile-header{
background:rgba(248,246,242,0.92);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
transform:none !important;
animation:none !important;
}

.mobile-header.scrolled{
background:rgba(248,246,242,0.78);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

.mobile-header.scrolled .mobile-top{
height:48px;
padding:0 16px;
}

.mobile-header.scrolled .mobile-logo{
font-size:20px;
letter-spacing:3px;
}

.mobile-header.scrolled .mobile-search-container{
max-width:120px;
opacity:0.92;
}

.mobile-header.scrolled #mobileGlobalSearch{
height:28px;
font-size:10px;
}

.mobile-menu{
display:block !important;
position:fixed !important;
top:86px !important;
right:-100% !important;
left:auto !important;
width:82% !important;
max-width:380px !important;
height:auto !important;
max-height:78vh !important;
padding:18px 20px 24px !important;
background:rgba(248,246,242,0.98) !important;
backdrop-filter:blur(18px) !important;
-webkit-backdrop-filter:blur(18px) !important;
border-left:1px solid rgba(0,0,0,0.06);
box-shadow:-18px 0 55px rgba(0,0,0,0.14) !important;
overflow-y:auto !important;
z-index:999997 !important;
opacity:1 !important;
pointer-events:auto !important;
transform:none !important;
transition:right 0.45s cubic-bezier(.22,.61,.36,1) !important;
}

.mobile-menu.active{
right:0 !important;
}

.mobile-dropdown img{
display:block !important;

width:100% !important;

height:300px !important;
min-height:300px !important;
max-height:300px !important;

object-fit:cover !important;
object-position:center center !important;

border-radius:0 !important;
background:#f3f1ed !important;
overflow:hidden !important;
}
.mobile-dropdown{
display:none;
padding:0 0 14px;
}

.mobile-dropdown-image-wrap{

width:100%;

height:160px;

overflow:hidden;

background:#f3f1ed;

}
body{
scroll-behavior:smooth;
-webkit-overflow-scrolling:touch;
}

}
/* =========================================================
FINAL MOBILE HERO CONTENT POSITION FIX
========================================================= */

@media(max-width:768px){

.hero-content{
top:63% !important;
left:50% !important;
right:auto !important;
transform:translate(-50%,-50%) !important;
width:100% !important;
max-width:100% !important;
padding:0 22px !important;
align-items:center !important;
text-align:center !important;
}

.hero-content h1{
font-size:50px !important;
line-height:0.92 !important;
letter-spacing:2px !important;
margin-bottom:14px !important;
}

.hero-content p{
font-size:10px !important;
letter-spacing:3px !important;
margin-bottom:22px !important;
}

.hero-buttons{
width:100% !important;
align-items:center !important;
}

.hero-buttons a{
width:230px !important;
max-width:80vw !important;
}

}
/* =========================================================
FINAL MOBILE HERO IMAGE FIX - NO BLACK EMPTY SPACE
========================================================= */

@media(max-width:768px){

.hero{
height:100vh !important;
min-height:760px !important;
padding-top:86px !important;
overflow:hidden !important;
}

.hero-image{
position:absolute !important;
top:86px !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
display:block !important;
background:#000 !important;
}

.hero-image video{
width:100% !important;
height:100% !important;
object-fit:cover !important;
object-position:center 45% !important;
background:#000 !important;
filter:brightness(0.82) !important;
}
.hero-content{
top:62% !important;
}

}
/* =========================================================
FINAL MOBILE HERO LUXURY POLISH
========================================================= */

@media(max-width:768px){

.hero-content{

top:64% !important;

width:100% !important;

padding:0 26px !important;

z-index:10 !important;

}

.hero-content h1{

font-size:62px !important;

line-height:0.9 !important;

letter-spacing:2px !important;

font-weight:500 !important;

color:#ffffff !important;

text-shadow:

0 2px 14px rgba(0,0,0,0.28),
0 0 24px rgba(0,0,0,0.12);

margin-bottom:18px !important;

}

.hero-content p{

font-size:11px !important;

letter-spacing:4px !important;

font-weight:500 !important;

color:rgba(255,255,255,0.92) !important;

margin-bottom:28px !important;

text-shadow:
0 2px 8px rgba(0,0,0,0.22);

}

.hero-buttons{

gap:14px !important;

}

.hero-buttons a{

width:260px !important;

height:56px !important;

border:1px solid rgba(255,220,140,0.72) !important;

background:
rgba(255,255,255,0.06) !important;

backdrop-filter:blur(10px) !important;

-webkit-backdrop-filter:blur(10px) !important;

color:#f7e7b2 !important;

font-size:12px !important;

font-weight:600 !important;

letter-spacing:4px !important;

box-shadow:

0 10px 24px rgba(0,0,0,0.14),
0 0 18px rgba(255,220,140,0.10);

}

.hero-buttons a:active{

transform:scale(0.98);

}

}
/* =========================================================
FINAL MOBILE HERO 3D LUXURY TITLE EFFECT
========================================================= */

@media(max-width:768px){

.hero-content h1{

font-size:62px !important;

line-height:0.9 !important;

letter-spacing:2px !important;

font-weight:500 !important;

color:#ffffff !important;

text-shadow:

0.5px 0.5px 0 #e8d8a8,
1px 1px 0 rgba(0,0,0,0.18),
2px 2px 0 rgba(0,0,0,0.12),
3px 3px 8px rgba(0,0,0,0.22),
0 0 24px rgba(255,220,140,0.12);

filter:contrast(1.04);

transform:perspective(900px)
translateZ(0);

}

}
/* =========================================================
FINAL FIX - MOBILE DRAWER ABOVE BLUR OVERLAY
========================================================= */

@media(max-width:768px){

.mobile-drawer-overlay{
z-index:999990 !important;
}

.mobile-luxury-drawer{
z-index:1000000 !important;
bottom:-100% !important;
visibility:hidden !important;
opacity:0 !important;
}

.mobile-luxury-drawer.active{
bottom:0 !important;
visibility:visible !important;
opacity:1 !important;
}

.mobile-search-panel{
z-index:1000000 !important;
}

}

/* =========================================================
TABLET HEADER OVERLAP FIX
========================================================= */

/* =========================================
MOBILE PRODUCT DETAIL FIX
========================================= */

@media(max-width:768px){

.product-details-section{
display:flex;
flex-direction:column;
padding:120px 20px 60px;
gap:40px;
overflow:hidden;
}

.product-gallery{
width:100%;
max-width:100%;
overflow:hidden;
}

.product-gallery img{
width:100%;
height:auto;
display:block;
}

.product-info{
width:100%;
max-width:100%;
padding:0;
overflow:hidden;
position:relative;
z-index:2;
background:#f5f3ef;
}

.product-title{
font-size:54px;
line-height:.92;
word-break:break-word;
}

.product-price{
font-size:28px;
margin-top:18px;
}

.product-options{
margin-top:34px;
gap:28px;
}

.option-group{
gap:12px;
}

.variant-color-options,
#colorOptions{
gap:14px;
}

.variant-color-circle{
width:30px;
height:30px;
}

}
@media(max-width:768px){

.product-info{
padding:0 28px 50px !important;
background:#f5f3ef;
}

.product-title,
#productTitle{
font-size:44px !important;
line-height:0.95 !important;
letter-spacing:2px !important;
max-width:100% !important;
word-break:normal !important;
overflow-wrap:break-word !important;
}

.product-price,
#productPrice{
font-size:28px !important;
margin:24px 0 34px !important;
}

.product-description,
#productDescription{
font-size:13px !important;
line-height:1.8 !important;
margin-bottom:34px !important;
}

.product-options{
margin-top:20px !important;
gap:30px !important;
}

.option-group h4{
font-size:11px !important;
letter-spacing:4px !important;
margin-bottom:8px !important;
}

#colorOptions{
display:flex !important;
align-items:center !important;
gap:14px !important;
margin-top:12px !important;
}

.variant-color-circle{
width:28px !important;
height:28px !important;
}

}
@media(max-width:768px){

.product-info{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
text-align:center !important;
padding:0 24px 60px !important;
}

.product-title,
#productTitle{
font-size:44px !important;
line-height:.95 !important;
text-align:center !important;
width:100% !important;
}

.product-price,
#productPrice{
text-align:center !important;
width:100% !important;
}

.product-description,
#productDescription{
text-align:center !important;
max-width:100% !important;
}

.product-options{
width:100% !important;
align-items:center !important;
}

.option-group{
align-items:center !important;
text-align:center !important;
width:100% !important;
}

#colorOptions,
.variant-color-options{
justify-content:center !important;
}

#sizeOptions,
.variant-size-options{
justify-content:center !important;
}

}
@media(max-width:768px){

.product-detail-container,
.product-details-container,
.product-detail-layout,
.product-details-layout,
.product-main,
.product-detail-main,
.product-details-section{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
text-align:center !important;
width:100% !important;
max-width:100% !important;
}

.product-info,
.product-details-info,
.product-content,
.product-detail-info{
width:100% !important;
max-width:100% !important;
margin:0 auto !important;
padding:0 24px 60px !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
text-align:center !important;
}

.product-title,
#productTitle{
font-size:46px !important;
line-height:.95 !important;
letter-spacing:1px !important;
text-align:center !important;
width:100% !important;
max-width:100% !important;
margin:20px auto 24px !important;
}

.product-price,
#productPrice{
font-size:30px !important;
text-align:center !important;
width:100% !important;
margin:0 auto 34px !important;
}

.product-description,
#productDescription,
.short-description,
.product-short-description{
width:100% !important;
max-width:340px !important;
text-align:center !important;
margin:0 auto 36px !important;
line-height:1.8 !important;
}

.product-options,
.variant-options{
width:100% !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
text-align:center !important;
margin:0 auto !important;
}

.option-group{
width:100% !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
text-align:center !important;
margin-bottom:28px !important;
}

.option-group h4{
text-align:center !important;
width:100% !important;
}

#colorOptions,
.variant-color-options{
display:flex !important;
justify-content:center !important;
align-items:center !important;
gap:14px !important;
width:100% !important;
margin:12px auto 0 !important;
}

#sizeOptions,
.variant-size-options{
display:flex !important;
justify-content:center !important;
align-items:center !important;
width:100% !important;
}

}
@media(max-width:768px){

.product-info{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:34px !important;
align-items:start !important;
padding:0 24px 60px !important;
text-align:left !important;
}

.product-title,
#productTitle{
grid-column:1 / -1 !important;
font-size:46px !important;
line-height:.92 !important;
margin-bottom:12px !important;
text-align:left !important;
}

.product-price,
#productPrice{
grid-column:1 / -1 !important;
font-size:30px !important;
margin-bottom:12px !important;
text-align:left !important;
}

.product-description,
#productDescription,
.short-description{
grid-column:1 / 2 !important;
font-size:13px !important;
line-height:1.8 !important;
max-width:100% !important;
margin:0 !important;
text-align:left !important;
word-break:break-word !important;
}

.product-options{
grid-column:2 / 3 !important;
margin:0 !important;
gap:26px !important;
align-items:flex-start !important;
}

.option-group{
align-items:flex-start !important;
text-align:left !important;
width:100% !important;
}

#colorOptions,
.variant-color-options{
justify-content:flex-start !important;
}

#sizeOptions,
.variant-size-options{
justify-content:flex-start !important;
}

.variant-color-circle{
width:28px !important;
height:28px !important;
}

}


/* =========================================================
FINAL MOBILE - CATEGORY HERO TEXT BELOW IMAGE
========================================================= */

@media(max-width:768px){

  .hero-main{
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }

  .category-media,
  .product-hero-image{
    position:relative !important;
    width:100% !important;
    height:44vh !important;
    min-height:360px !important;
    display:block !important;
  }

  .category-content{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;

    width:100% !important;
    max-width:100% !important;

    background:#fff !important;
    color:#111 !important;

    padding:28px 24px 32px !important;
    margin:0 !important;

    box-shadow:none !important;
    border:none !important;
    z-index:5 !important;
  }

  .category-content h5,
  .category-content h1,
  .category-content p{
    color:#111 !important;
    text-shadow:none !important;
  }

}
/* =========================================================
FINAL MOBILE HERO CARD BELOW IMAGE
========================================================= */

@media(max-width:768px){

  .hero-story-card,
  .story-card,
  .category-story-card{

    position:relative !important;

    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:28px 24px !important;

    background:#f8f7f4 !important;
    box-shadow:none !important;
    border:none !important;
  }

}

/* =========================================================
FINAL OVERRIDE - MOBILE HEADER SIZE + 50/50 TOP BAR
========================================================= */

@media(max-width:768px){

  .top-bar{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
    height:34px !important;
  }

  .top-bar a{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    padding:0 !important;
    margin:0 !important;

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

    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:1.7px !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  .mobile-top{
    height:62px !important;
    grid-template-columns:1fr auto auto auto !important;
    gap:12px !important;
    padding:0 16px !important;
  }

  .mobile-logo{
    font-size:36px !important;
    letter-spacing:4px !important;
    line-height:1 !important;
    font-weight:600 !important;
  }

  .mobile-search-container{
    width:80px !important;
    max-width:80px !important;
  }

  #mobileGlobalSearch{
    height:26px !important;
    font-size:10px !important;
    letter-spacing:1px !important;
  }

  .mobile-bag-trigger{
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:2px !important;
  }

}
/* =========================================================
FINAL MOBILE HEADER - SEARCH SECOND LINE
========================================================= */

@media(max-width:768px){

  .header,
  .mobile-header{
    height:92px !important;
  }

  .mobile-top{
    height:92px !important;
    display:grid !important;
    grid-template-columns:1fr auto auto !important;
    grid-template-rows:54px 34px !important;
    column-gap:12px !important;
    row-gap:0 !important;
    padding:0 16px 6px !important;
    align-items:center !important;
  }

  .mobile-logo{
    grid-column:1 / 2 !important;
    grid-row:1 !important;

    font-size:34px !important;
    letter-spacing:3px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .mobile-bag-trigger{
    grid-column:2 / 3 !important;
    grid-row:1 !important;

    display:flex !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:2px !important;
    white-space:nowrap !important;
  }

  .hamburger{
    grid-column:3 / 4 !important;
    grid-row:1 !important;
  }

  .mobile-search-container{
    grid-column:1 / -1 !important;
    grid-row:2 !important;

    width:100% !important;
    max-width:100% !important;
  }

  #mobileGlobalSearch{
    width:100% !important;
    height:28px !important;
    font-size:11px !important;
    letter-spacing:1.5px !important;
  }

}
/* =========================================================
FINAL MOBILE HEADER ALIGNMENT FIX
========================================================= */

@media(max-width:768px){

  /* TRUE 50 / 50 TOP BAR */

  .top-bar{
    display:flex !important;
    width:100% !important;
    height:34px !important;
  }

  .top-bar .light-tab,
  .top-bar .dark-tab{
    flex:1 1 50% !important;
    width:50% !important;

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

    padding:0 !important;
    margin:0 !important;
  }

  /* MOVE HAMBURGER TO FAR RIGHT */

  .mobile-top{
    grid-template-columns:1fr auto auto !important;
    align-items:center !important;
  }

  .hamburger{
    justify-self:end !important;
    margin-right:0 !important;
    padding-right:0 !important;

    width:32px !important;
  }

  /* KEEP BAG NEXT TO MENU */

  .mobile-bag-trigger{
    justify-self:end !important;
    margin-right:8px !important;
  }

}
/* =========================================================
FINAL MOBILE HEADER ALIGNMENT FIX
========================================================= */

@media(max-width:768px){

  /* TRUE 50 / 50 TOP BAR */

  .top-bar{
    display:flex !important;
    width:100% !important;
    height:34px !important;
  }

  .top-bar .light-tab,
  .top-bar .dark-tab{
    flex:1 1 50% !important;
    width:50% !important;

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

    padding:0 !important;
    margin:0 !important;
  }

  /* MOVE HAMBURGER TO FAR RIGHT */

  .mobile-top{
    grid-template-columns:1fr auto auto !important;
    align-items:center !important;
  }

  .hamburger{
    justify-self:end !important;
    margin-right:0 !important;
    padding-right:0 !important;

    width:32px !important;
  }

  /* KEEP BAG NEXT TO MENU */

  .mobile-bag-trigger{
    justify-self:end !important;
    margin-right:8px !important;
  }

}

/* =========================================================
FINAL REAL FIX - MOBILE HEADER HTML STRUCTURE
========================================================= */

@media(max-width:768px){

  /* TOP BAR TRUE 50/50 */
  .top-bar{
    display:grid !important;
    grid-template-columns:50% 50% !important;
    width:100% !important;
    height:34px !important;
  }

  .top-bar > .light-tab{
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
  }

.top-bar-right{
width:100% !important;
height:34px !important;

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

gap:8px !important;

background:#000 !important;
}
  .top-country{
    width:46px !important;
    height:34px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .canada-flag-icon{
    width:24px !important;
    height:16px !important;
  }

  .top-bar-right .dark-tab{
    width:100% !important;
    min-width:0 !important;
    height:34px !important;
    padding:0 !important;

    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:1.3px !important;
  }

  /* HEADER HEIGHT */
  .header,
  .mobile-header{
    height:96px !important;
  }

  .mobile-top{
    height:96px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:56px 34px !important;
    padding:0 20px 6px !important;
    column-gap:10px !important;
    row-gap:0 !important;
  }

  .mobile-logo{
    grid-column:1 !important;
    grid-row:1 !important;
    font-size:32px !important;
    letter-spacing:3px !important;
  }

.mobile-right-icons{
grid-column:2 !important;
grid-row:1 !important;

display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:14px !important;

padding-top:12px !important;
}
  .hamburger{
    width:34px !important;
    height:24px !important;
  }

  .mobile-search-container{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:100% !important;
  }

  #mobileGlobalSearch{
    width:100% !important;
    height:28px !important;
  }

}

/* =========================================================
FINAL MOBILE HEADER - HAMBURGER ON SEARCH LINE
========================================================= */

@media(max-width:768px){

  .mobile-top{
    height:96px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:54px 34px !important;
    column-gap:12px !important;
    row-gap:0 !important;
    padding:0 20px 6px !important;
    align-items:center !important;
  }

  .mobile-logo{
    grid-column:1 / 2 !important;
    grid-row:1 !important;
  }

  .mobile-right-icons{
    display:contents !important;
  }

  .mobile-bag-trigger{
    grid-column:2 / 3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
  }

  .mobile-search-container{
    grid-column:1 / 2 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:100% !important;
  }

.hamburger{
grid-column:2 / 3 !important;
grid-row:2 !important;

justify-self:end !important;
align-self:center !important;

width:34px !important;
height:24px !important;

margin:0 !important;

transform:translateX(-10px) !important;
}

}

/* =========================================================
FINAL MOBILE TOP BAR - SINGLE BLACK CENTER BAR
========================================================= */

@media(max-width:768px){

  .top-bar{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:34px !important;

    background:#000 !important;
  }

  .top-bar > .light-tab{
    display:none !important;
  }

  .top-bar-right{
    width:100% !important;
    height:34px !important;

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

    gap:12px !important;
    background:#000 !important;
  }

  .top-country{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    height:34px !important;
    padding:0 !important;
  }

  .canada-flag-icon{
    width:24px !important;
    height:16px !important;
  }

  .top-bar-right .dark-tab{
    width:auto !important;
    min-width:0 !important;
    height:34px !important;
    padding:0 !important;

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

    color:#fff !important;
    background:transparent !important;

    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:2px !important;
  }

}
/* =========================================================
FINAL FIX - FLAG BESIDE LUXURY COLLECTION
========================================================= */

@media(max-width:768px){

  .top-bar{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    height:34px !important;
    background:#000 !important;
  }

  .top-bar > .light-tab{
    display:none !important;
  }

  .top-bar-right{
    width:100% !important;
    height:34px !important;

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

    gap:8px !important;
    background:#000 !important;
  }

  .top-bar-right .dark-tab{
    order:1 !important;

    width:auto !important;
    min-width:0 !important;
    height:34px !important;
    padding:0 !important;

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

    background:transparent !important;
    color:#fff !important;

    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:2px !important;
  }

  .top-country{
    order:2 !important;

    width:auto !important;
    height:34px !important;
    padding:0 !important;
    margin-left:6px !important;

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

    background:transparent !important;
  }

  .canada-flag-icon{
    width:24px !important;
    height:16px !important;
    display:block !important;
  }

}
/* =========================================================
FLAG DIRECTLY AFTER LUXURY COLLECTION
========================================================= */

@media(max-width:768px){

  .top-bar-right{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
  }

  .top-country{
    flex:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .top-bar-right .dark-tab{
    flex:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

}

/* =====================================================
MOBILE HOMEPAGE COLLECTION CONTENT POSITION
===================================================== */

@media (max-width:768px){

  .collection-card{
    position:relative !important;
    overflow:hidden !important;
  }

  .collection-overlay{

    position:absolute !important;

    top:auto !important;
    bottom:5px !important;

    left:20px !important;
    right:20px !important;

    transform:none !important;
  }

  .collection-overlay h2{
    margin-bottom:18px !important;
  }

  .collection-overlay a{
    margin-top:12px !important;
    display:inline-block !important;
  }

}

/* =====================================================
MOBILE HOMEPAGE COLLECTION CONTENT POSITION
===================================================== */

@media (max-width:768px){

  .collection-overlay{

    position:absolute !important;

    top:unset !important;
    bottom:10px !important;

    left:15px !important;
    right:15px !important;

    transform:none !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-end !important;

    height:auto !important;
  }

  .collection-overlay h2{
    margin-bottom:10px !important;
  }

  .collection-overlay p{
    margin-bottom:10px !important;
  }

  .collection-overlay a{
    margin-top:0 !important;
  }

}

@media(max-width:768px){

  .collection-overlay{
    bottom:10px !important;
  }

}

@media (max-width:768px){

  .collection-overlay a{

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    text-align:center !important;

    height:58px !important;

    line-height:1.1 !important;

    padding:0 !important;

  }

}
