/* =========================================================================
   Anima theme stylesheet
   Ported 1:1 from the supplied HTML/CSS prototype (home page + category
   page). Values, breakpoints and animations are preserved exactly.
   ========================================================================= */

:root{
  --brand:#1E465A;
  --brand-2:#4A768F;
  --ink:#1E293B;
  --muted:#64748B;
  --male:#4A7FC1;
  --female:#D97BA0;
  --bg:#FFFFFF;
  --bg-soft:#F8FAFC;
  --line:rgba(30,41,59,0.10);
  --line-strong:rgba(30,41,59,0.18);
}
html{scroll-behavior:smooth;}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Jost',sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  animation: pageFadeIn 0.6s ease-out forwards;
}
@keyframes pageFadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
.container{max-width:1240px;margin:0 auto;padding:0 32px;}
.eyebrow{
  font-family:'Jost',sans-serif;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--brand-2);
  font-weight:500;
}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--brand);}
.icon{width:13px;height:13px;stroke:currentColor;stroke-width:1.6;fill:none;}

/* ---- Header (shared) ---- */
header.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
.utility-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px; position: relative;}

.utility-bar::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 80%;
  height: 2px;
  background-color: var(--line);
}

@media(max-width: 768px){
  .utility-bar::after{
    display: none;
  }
}

.utility-links a{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500;transition:color .3s ease;}
.utility-links a:hover{color:var(--brand);}
.utility-side{display:flex;gap:28px;flex:1;}
.utility-side.left{justify-content:flex-end;padding-right:48px;}
.utility-side.right{justify-content:flex-start;padding-left:48px;align-items:center;}
.wordmark{font-family:'Cormorant Garamond',serif;font-size:29px;letter-spacing:8px;color:var(--brand);text-transform:uppercase;font-weight:500;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.logo-img{height:var(--logo-height);width:auto;display:block;}
.wordmark img{height:var(--logo-height);width:auto;display:block;}
.wordmark span{color:var(--brand-2);font-style:italic;font-weight:400;letter-spacing:2px;}
.main-nav{padding:0 32px;}
.main-nav .primary-menu{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;}
.main-nav .primary-menu > li{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 34px 16px;}
.main-nav .primary-menu > li:not(:last-child)::after{content:"";position:absolute;right:0;top:28%;height:44%;width:1px;background:var(--line);}
.mobile-secondary-nav{display:none;}
.cat-title{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;letter-spacing:0.3px;position:relative;padding-bottom:4px;transition:color .3s ease;}
.cat-title.active{color:var(--brand);}
.cat-title::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--brand);transition:width .3s ease,left .3s ease;}
.main-nav li:hover .cat-title{color:var(--brand-2);}
.main-nav li:hover .cat-title::after,.cat-title.active::after{width:100%;left:0;}
.gender-icons{display:flex;align-items:center;gap:14px;margin-top:9px;}
.gender-icons a{display:flex;align-items:center;justify-content:center;transition:color .3s ease,transform .3s ease;}
.gender-icons a:hover{transform:translateY(-1px);}
.gender-icons a:nth-child(1),.gender-icons span:nth-child(1){color:var(--male);}
.gender-icons a:nth-child(2),.gender-icons span:nth-child(2){color:var(--female);}
.gender-icons a:nth-child(1):hover{color:#2F5F9E;}
.gender-icons a:nth-child(2):hover{color:#BD5A80;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:22px;height:1px;background:var(--brand);margin:5px 0;}

/* ---- Breadcrumb ---- */
.breadcrumb{padding:20px 0;border-bottom:1px solid var(--line);}
.breadcrumb .container{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);letter-spacing:0.5px;}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb span{color:var(--brand-2);}

/* ---- Hero (home page) ---- */
.hero{position:relative;height:86vh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:var(--brand);}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.82;}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(30,70,90,0.2) 0%,rgba(30,70,90,0.92) 100%);}
.hero-content{position:relative;z-index:2;padding:0 32px 72px;max-width:1240px;margin:0 auto;width:100%;color:#fff;}
.hero-content .eyebrow{color:#D9E3E8;margin-bottom:14px;display:block;}
.hero-content h1{font-size:clamp(38px,6vw,72px);color:#fff;line-height:1.05;margin-bottom:22px;max-width:680px;}
.hero-content p{font-size:17px;font-weight:300;max-width:440px;line-height:1.7;color:#EDF1F3;margin-bottom:30px;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border:1px solid currentColor;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;transition:background .3s ease,color .3s ease;}
.btn-light{color:#fff;}
.btn-light:hover{background:#fff;color:var(--brand);}
.btn-dark{color:var(--brand);border-color:var(--brand);}
.btn-dark:hover{background:var(--brand);color:#fff;}

/* ---- Section shells ---- */
section{padding:96px 0;}
.section-head{text-align:center;max-width:560px;margin:0 auto 56px;}
.section-head h2{font-size:clamp(30px,4vw,42px);margin-top:10px;}
.section-head p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:16px;}

/* ---- Category tiles (home page) ---- */
.cat-grid{display:flex;flex-wrap:wrap;gap:2px;background:var(--line);justify-content:center;}
.cat-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft);width:calc(20% - 1.6px);flex-shrink:0;}
.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.cat-tile:hover img{transform:scale(1.06);}
.cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,41,59,0) 45%,rgba(15,25,35,0.72) 100%);}
.cat-tile-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 22px;color:#fff;}
.cat-tile-label .eyebrow{color:#CFDBE0;}
.cat-tile-label h3{color:#fff;font-size:27px;margin-top:6px;}
.cat-tile-genders{display:flex;gap:12px;margin-top:12px;}
.cat-tile-genders a{width:30px;height:30px;border:1px solid rgba(255,255,255,0.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s ease,border-color .3s ease,color .3s ease;}
.cat-tile-genders a:nth-child(1):hover{background:#fff;color:var(--male);border-color:#fff;}
.cat-tile-genders a:nth-child(2):hover{background:#fff;color:var(--female);border-color:#fff;}
/* Gender-color solid backgrounds when no image is uploaded */
.cat-tile[data-gender="men"]{background:var(--male);}
.cat-tile[data-gender="women"]{background:var(--female);}

/* Men / Male background color */
.product-card[data-gender="men"] .product-media,
.product-card[data-gender="male"] .product-media,
.product-card[data-gender~="men"] .product-media {
    background: var(--male);
}

/* Women / Female background color */
.product-card[data-gender="women"] .product-media,
.product-card[data-gender="female"] .product-media,
.product-card[data-gender~="women"] .product-media {
    background: var(--female);
}

.single-item-media--empty{background:var(--bg-soft);}
.single-item-media--empty[data-gender="men"]{background:var(--male);}
.single-item-media--empty[data-gender="women"]{background:var(--female);}

/* ---- Editorial / content band ---- */
.editorial{background:var(--bg-soft);}
.editorial .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.editorial-media{position:relative;aspect-ratio:4/5;overflow:hidden;}
.editorial-media img{width:100%;height:100%;object-fit:cover;}
.editorial-copy .eyebrow{margin-bottom:14px;display:block;}
.editorial-copy h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:20px;line-height:1.15;}
.editorial-copy p{color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:14px;max-width:480px;}
.stat-row{display:flex;gap:40px;margin-top:32px;}
.stat-row div{border-left:1px solid var(--line-strong);padding-left:16px;}
.stat-row strong{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--brand);}
.stat-row span{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}

/* ---- Gallery / product grid (home page "New In") ---- */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.view-all{text-align:center;margin-top:52px;}

/* ---- Split male/female category page banner ---- */
.page-banner{position:relative;display:grid;grid-template-columns:1fr 1fr;height:62vh;min-height:420px;overflow:hidden;}
.page-banner .half{position:relative;overflow:hidden;display:block;height:100%;}
.page-banner .half.male{background:var(--male);}
.page-banner .half.female{background:var(--female);}
.page-banner .half img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.page-banner .half:hover img{transform:scale(1.05);}
.page-banner .half::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,25,35,0.05) 30%,rgba(15,25,35,0.62) 100%);}
.half-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;}
.half.female .half-label{flex-direction:row-reverse;text-align:right;}
.half-label .gender-icon-lg{width:42px;height:42px;border:1px solid rgba(255,255,255,0.6);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.half-label .gender-icon-lg svg{width:18px;height:18px;stroke:#fff;stroke-width:1.5;fill:none;}
.half-label .gender-icon-lg i{font-size:20px;color:#fff;}
.half.male .half-label .gender-icon-lg{border-color:var(--male);}
.half.male .half-label .gender-icon-lg svg{stroke:var(--male);}
.half.male .half-label .gender-icon-lg i{color:var(--male);}
.half.female .half-label .gender-icon-lg{border-color:var(--female);}
.half.female .half-label .gender-icon-lg svg{stroke:var(--female);}
.half.female .half-label .gender-icon-lg i{color:var(--female);}
.half-label h2{color:#fff;font-size:clamp(26px,3vw,36px);}
.page-banner-title{position:absolute;top:34px;left:0;right:0;z-index:3;text-align:center;color:#fff;}
.page-banner-title .eyebrow{color:#E4EBEE;}
.page-banner-title h1{color:#fff;font-size:clamp(30px,4vw,48px);margin-top:6px;}
.page-banner-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,0.35);z-index:2;transform:translateX(-0.5px);}

/* ---- Filter bar ---- */
.filter-bar{padding:44px 0 12px;text-align:center;}
.filter-bar p.eyebrow{margin-bottom:18px;display:block;}
.filter-pills{display:inline-flex;border:1px solid var(--line-strong);padding:4px;gap:4px;}
.filter-pills button{background:none;border:none;padding:10px 26px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500;transition:background .3s ease,color .3s ease;}
.filter-pills button.active{background:var(--brand);color:#fff;}
.filter-pills button[data-filter="men"].active{background:var(--male);}
.filter-pills button[data-filter="women"].active{background:var(--female);}
.result-count{margin-top:18px;font-size:14px;color:var(--muted);letter-spacing:0.5px;}

/* ---- Product grid (category page) ---- */
.product-section{padding:40px 0 100px;}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px;}
.product-card{display:block;}
.product-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft);margin-bottom:16px;}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.product-card:hover .product-media img{transform:scale(1.05);}
.product-tag{position:absolute;top:14px;left:14px;background:#fff;color:var(--brand);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;}
.product-gender-badge{position:absolute;top:14px;right:14px;width:30px;height:30px;background:rgba(255,255,255,0.92);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand);}
.product-card[data-gender~="men"] .product-gender-badge, .product-card[data-gender~="male"] .product-gender-badge{color:var(--male);}
.product-card[data-gender~="women"] .product-gender-badge, .product-card[data-gender~="female"] .product-gender-badge{color:var(--female);}
.product-info{display:flex;justify-content:space-between;align-items:flex-start;}
.product-info h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:21px;color:var(--ink);}
.product-info p{font-size:13px;color:var(--muted);margin-top:4px;}
.product-info .gender-icons{margin-top:6px;}
.product-price{font-size:15px;color:var(--brand-2);font-weight:500;white-space:nowrap;}
.product-card[hidden]{display:none;}

/* ---- Quote / brand statement ---- */
.statement{background:var(--brand);color:#fff;text-align:center;}
.statement blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(24px,3.4vw,38px);line-height:1.5;max-width:820px;margin:0 auto 20px;}
.statement cite{font-style:normal;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:#B9CBD4;}

/* ---- Generic content page (About / Contact / fallback) ---- */
.generic-page-inner{max-width:820px;padding-top:56px;padding-bottom:20px;}
.generic-page-inner h1{font-size:clamp(30px,4vw,42px);margin-bottom:24px;}
.generic-page-content{color:var(--muted);font-size:16px;line-height:1.85;}
.generic-page-content p{margin-bottom:16px;}
.generic-page-content h2,.generic-page-content h3{color:var(--brand);margin:28px 0 12px;}
.contact-details{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);}
.contact-details p{margin-bottom:10px;font-size:16px;color:var(--ink);}
.contact-details a{color:var(--brand-2);}
.contact-details a:hover{text-decoration:underline;}

/* ---- Single collection item ---- */
.single-item{padding:48px 0 80px;}
.single-item-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.single-item-media-wrap, .single-item-info { min-width: 0; }

/* Media column */
.single-item-media-wrap{position:sticky;top:90px;}
.single-item-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft);}
.single-item-media img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;}
.single-item-media .product-tag{position:absolute;top:14px;left:14px;background:#fff;color:var(--brand);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;z-index:2;}

/* Thumbnail gallery strip */
.single-gallery-strip{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.single-thumb{border:2px solid transparent;padding:0;background:none;cursor:pointer;width:72px;height:72px;overflow:hidden;flex-shrink:0;transition:border-color .25s ease;}
.single-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.single-thumb.active,.single-thumb:hover{border-color:var(--brand);}

/* Info column */
.single-item-info h1{font-size:clamp(26px,3.2vw,38px);margin:10px 0 8px;}
.single-item-subtitle{color:var(--muted);font-size:16px;margin-bottom:16px;}
.single-item-price{font-size:25px;color:var(--brand-2);font-weight:500;margin-bottom:22px;letter-spacing:0.3px;}
.single-item-genders{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap;}
.gender-pill{border:1px solid var(--line-strong);padding:6px 18px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
.single-item-info .generic-page-content{margin-bottom:32px;color:var(--muted);font-size:16px;line-height:1.85;word-wrap:break-word;overflow-wrap:break-word;}
.single-item-info .generic-page-content img{max-width:100%;height:auto;border-radius:4px;}
.single-item-info .generic-page-content p{margin-bottom:14px;}
.single-item-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* Related items section */
.related-items{background:var(--bg-soft);padding:80px 0 96px;}
.related-grid{grid-template-columns:repeat(4,1fr);}


/* ---- Footer (shared) ---- */
footer{background:var(--bg-soft);border-top:1px solid var(--line);padding-top:76px;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;}
.footer-brand .wordmark{margin-bottom:16px;justify-content:flex-start;}
.footer-brand .logo-img{height:38px;}
.footer-brand .wordmark img{height:38px;}
.footer-brand p{color:var(--muted);font-size:15px;line-height:1.8;max-width:280px;}
.footer-col h5{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--brand);font-weight:500;margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:12px;}
.footer-col a{font-size:15px;color:var(--muted);transition:color .3s ease;}
.footer-col a:hover{color:var(--brand);}
.store-links a{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);padding:10px 16px;margin-bottom:12px;font-size:14px;letter-spacing:0.5px;transition:border-color .3s ease,color .3s ease;}
.store-links a:hover{border-color:var(--brand);color:var(--brand);}
.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:13px;color:var(--muted);letter-spacing:0.5px;}
.footer-bottom .legal{display:flex;gap:24px;}
.footer-bottom .legal a{font-size:13px;color:var(--muted);}
.footer-bottom .legal a:hover{color:var(--brand);}

/* ---- Responsive ---- */
@media (max-width:1024px){
  .cat-grid{grid-template-columns:unset;}.cat-tile{width:calc(50% - 1px);}
  .editorial .container{grid-template-columns:1fr;gap:36px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;row-gap:40px;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .single-item-inner{grid-template-columns:1fr;gap:32px;}
  .single-item-media-wrap{position:static;}
  .related-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .utility-bar{padding:14px 20px;}
  .utility-side.left{padding-right:0;}
  .utility-side.right{padding-left:0;}
  .utility-side a{display:none;}
  .wordmark{margin:0 auto;}
  .logo-img{height:calc(var(--logo-height) * 0.8);}
  .wordmark img{height:calc(var(--logo-height) * 0.8);}
  .nav-toggle{display:block;margin-left:auto;}
  .main-nav{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 20px;}
  .main-nav.open{max-height:600px;padding-bottom:8px;}
  .main-nav .primary-menu{flex-direction:column;align-items:stretch;}
  .main-nav .primary-menu > li{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);}
  .main-nav .primary-menu > li:not(:last-child)::after{display:none;}
  .mobile-secondary-nav{display:block;margin-top:24px;border-top:1px solid var(--line);padding-top:24px;padding-bottom:12px;}
  .mobile-secondary-nav ul{display:flex;flex-direction:column;gap:16px;align-items:center;list-style:none;padding:0;}
  .mobile-secondary-nav a{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500;}
  .mobile-contact-link{margin-top:12px;}
  .mobile-contact-link li a{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--brand-2);font-weight:500;}
  .gender-icons{margin-top:0;}
  .container{padding:0 20px;}
  section{padding:64px 0;}
  .cat-tile{width:calc(50% - 1px);}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:18px;}
  .footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:40px;}
  .stat-row{gap:24px;}
  .page-banner{grid-template-columns:1fr;height:auto;}
  .page-banner .half{aspect-ratio:4/5;}
  .page-banner-divider{display:none;}
  .page-banner-title{position:static;background:var(--brand);padding:26px 20px;}
  .filter-pills{width:100%;}
  .filter-pills button{flex:1;padding:10px 8px;}
  .product-grid{grid-template-columns:1fr 1fr;gap:16px;}
}
@media (max-width:480px){
  .cat-tile{width:100%;}
  .gallery-grid{grid-template-columns:1fr;}
  .product-grid{grid-template-columns:1fr;}
}


/*  */
.category-description-wrap {
  padding: 20px 0;
  text-align: center;
}
.category-description-wrap .category-description {
  max-width: 90%;
  margin: 0 auto;
  color: var(--muted);
  font-size:20px;
  line-height: 1.6;
}


/* Hero slider */
.hero-slider{padding:0;position:relative;}
.hero-slider::before{content:'';position:absolute;inset:0;background:linear-gradient(to top, var(--brand, rgba(0,0,0,0.8)) 0%, transparent 70%);pointer-events:none;z-index:1;}

/* Arrows */
.hero-slider .hero-slider__arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(255,255,255,0.7);background:rgba(0,0,0,0.25);color:#fff;font-family:'Cormorant Garamond',serif;transition:background .3s ease,color .3s ease;z-index:2;display:flex;justify-content:center;align-items:center;}
.hero-slider .hero-slider__arrow:hover{background:#fff;color:var(--brand);}
.hero-slider .hero-slider__arrow--prev{left:24px;}
.hero-slider .hero-slider__arrow--next{right:24px;}

/* Dots: hollow circle, active = solid circle */
.hero-slider .hero-slider__dots{bottom:20px;gap:12px;z-index:2;position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;}
.hero-slider .hero-slider__dot{width:12px;height:12px;border:1.5px solid #fff;background:transparent;}
.hero-slider .hero-slider__dot[aria-current="true"]{background:#fff;}

/* Optional text overlay */
.hero-slider .hero-slider__content{max-width:1240px;margin:0 auto;padding:0 60px 72px;background:none;position:absolute;bottom:0;left:0;right:0;z-index:2;}
.hero-slider .hero-slider__heading{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(32px,5vw,60px);line-height:1.1;color:#fff;}
.hero-slider .hero-slider__description{font-size:17px;line-height:1.6;color:#fff;}
.hero-slider .hero-slider__button{padding:14px 32px;border:1px solid #fff;background:transparent;color:#fff;font-size:13px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;}
.hero-slider .hero-slider__button:hover{background:#fff;color:var(--brand);}

/* Mobile */
@media (max-width:767px){
  .hero-slider .hero-slider__arrow{display:none;}
  .hero-slider .hero-slider__dots{bottom:10px;gap:8px;}
  .hero-slider .hero-slider__dot{width:8px;height:8px;border-width:1px;}
  .hero-slider .hero-slider__content{padding:0 20px 40px;}
  .hero-slider .hero-slider__heading{font-size:22px;line-height:1.15;margin:0 0 6px;}
  .hero-slider .hero-slider__description{font-size:13px;line-height:1.4;margin:0 0 10px;}
  .hero-slider .hero-slider__button{padding:7px 16px;font-size:10px;letter-spacing:1.5px;}
}


/* ---- Back to top button ---- */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 44px;
	height: 44px;
	background-color: var(--brand-color, #1E465A);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.3s ease;
	z-index: 9999;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.back-to-top:hover {
	background-color: #111;
	color: #fff;
	transform: translateY(-3px);
}
.back-to-top svg {
	width: 20px;
	height: 20px;
}
@media (max-width: 768px) {
	.back-to-top {
		bottom: 20px;
		right: 20px;
		width: 40px;
		height: 40px;
	}
}