:root{
  --wine:#64152d;
  --wine-dark:#3c0e1d;
  --cream:#f8f1ea;
  --paper:#fffaf6;
  --blush:#e9c9c8;
  --taupe:#8b756c;
  --line:rgba(60,14,29,.14);
}



*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--paper);
  color:var(--wine-dark);
  font-family:Manrope,Arial,sans-serif;
}

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

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

.header{
  height:88px;
  padding:0 clamp(24px,4vw,68px);
  display:flex;
  align-items:center;
  gap:46px;
  position:absolute;
  z-index:10;
  width:100%;
  border-bottom:1px solid rgba(60,14,29,.08);
}

.brand{
  font:400 clamp(28px,3vw,42px)/1 "DM Serif Display",serif;
  white-space:nowrap;
}

.brand em{
  font-weight:400;
  color:#9e6f78;
}

.header nav{
  margin-left:auto;
  display:flex;
  gap:38px;
  font-size:14px;
  font-weight:600;
}

.header nav a{
  padding:12px 0;
}

.header nav a:hover{
  color:#9c3350;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:var(--wine);
  color:white;
  border-radius:999px;
  padding:19px 25px;
  font-weight:700;
  font-size:14px;
  transition:.2s;
}

.button:hover{
  background:var(--wine-dark);
  transform:translateY(-2px);
}

.button span{
  font-size:18px;
}

.button-small{
  padding:14px 20px;
}

.menu{
  display:none;
  background:0;
  border:0;
}

.hero{
  min-height:800px;
  padding:130px clamp(24px,6vw,100px) 60px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5vw;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 28%,#f1d6d4 0 19%,transparent 19.2%),
    linear-gradient(115deg,#fffaf6,#f4e4de);
}

.hero-copy{
  max-width:700px;
}

.eyebrow{
  text-transform:uppercase;
  letter-spacing:.25em;
  font-size:12px;
  font-weight:800;
  margin:0 0 25px;
}

.hero h1,
.intro h2,
.section-head h2,
.care h2,
.cta h2{
  font:400 clamp(52px,6vw,92px)/.98 "DM Serif Display",serif;
  letter-spacing:-.025em;
  margin:0;
}

.hero h1 i,
.intro h2 i,
.care h2 i,
.cta h2 i{
  font-weight:400;
  color:#a45769;
}

.lead{
  max-width:600px;
  font-size:17px;
  line-height:1.75;
  color:#78635d;
  margin:28px 0;
}

.hero-actions{
  display:flex;
  align-items:center;
  gap:26px;
}

.text-link{
  font-size:13px;
  font-weight:700;
  border-bottom:1px solid;
  padding-bottom:4px;
}

.trust{
  display:flex;
  gap:26px;
  margin-top:58px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#826d66;
}

.trust span:before{
  content:"✦";
  color:#a45769;
  margin-right:8px;
}

.hero-image{
  position:relative;
  align-self:stretch;
  display:grid;
  place-items:center;
  min-height:620px;
}

.hero-image img{
  position:relative;
  z-index:2;
  width:min(630px,100%);
  filter:drop-shadow(0 30px 40px rgba(60,14,29,.14));
  border-radius:48% 48% 8px 8px;
}

.orb{
  position:absolute;
  width:78%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(229,185,183,.65);
  right:2%;
  top:10%;
}

.image-note{
  position:absolute;
  z-index:3;
  bottom:2%;
  right:0;
  background:rgba(255,250,246,.88);
  backdrop-filter:blur(10px);
  padding:16px 20px;
  border:1px solid var(--line);
  font-size:12px;
  line-height:1.6;
}

.intro{
  padding:140px 7vw;
  text-align:center;
  background:white;
}

.intro h2{
  font-size:clamp(48px,5vw,78px);
}

.intro > p:last-child{
  max-width:650px;
  margin:30px auto 0;
  color:var(--taupe);
  line-height:1.8;
}

.collection{
  padding:110px clamp(24px,5vw,80px);
  background:var(--cream);
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:38px;
}

.section-head h2{
  font-size:clamp(42px,4vw,64px);
}

.section-head > p{
  max-width:330px;
  color:var(--taupe);
  line-height:1.6;
}

.filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:42px;
}

.filters button{
  border:1px solid var(--line);
  background:transparent;
  border-radius:999px;
  padding:11px 20px;
  color:var(--wine-dark);
  cursor:pointer;
  font:600 13px Manrope;
}

.filters button.active,
.filters button:hover{
  background:var(--wine);
  color:white;
}

/*
|--------------------------------------------------------------------------
| HOME PAGE PRODUCTS
|--------------------------------------------------------------------------
| Αυτά τα styles περιορίζονται μόνο μέσα στο .collection,
| ώστε να μην επηρεάζουν το WooCommerce.
*/

.collection .products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.collection .product{
  min-width:0;
  transition:.3s;
}

.collection .product.hidden{
  display:none;
}

.collection .product-image{
  position:relative;
  overflow:hidden;
  aspect-ratio:1;
  border-radius:4px;
}

.collection .product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.collection .product:hover img{
  transform:scale(1.035);
}

.collection .product-image span{
  position:absolute;
  left:14px;
  top:14px;
  background:rgba(255,255,255,.86);
  padding:7px 10px;
  border-radius:999px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.collection .product-info{
  padding:17px 4px 34px;
}

.collection .product-info p{
  margin:0 0 7px;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:10px;
  color:#9a7f78;
}

.collection .product-info h3{
  font:400 24px/1.1 "DM Serif Display";
  margin:0 0 12px;
}

.collection .product-info b{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9a3652;
}

.care{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:760px;
  background:white;
}

.care-image{
  overflow:hidden;
  background:#f3e4dd;
}

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

.care-copy{
  padding:100px clamp(35px,7vw,110px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.care h2{
  font-size:clamp(46px,5vw,72px);
}

.steps{
  margin:42px 0;
}

.steps > div{
  display:grid;
  grid-template-columns:48px 1fr;
  padding:19px 0;
  border-top:1px solid var(--line);
  color:var(--taupe);
  font-size:14px;
  line-height:1.6;
}

.steps span{
  font:400 20px "DM Serif Display";
  color:#a45769;
}

.steps p{
  margin:0;
}

.steps b{
  color:var(--wine-dark);
}

.care .button{
  align-self:flex-start;
}

.cta{
  background:var(--wine);
  color:white;
  text-align:center;
  padding:120px 24px;
}

.cta h2{
  font-size:clamp(52px,6vw,86px);
}

.cta h2 i{
  color:#eabfc5;
}

.cta > p:not(.eyebrow){
  color:#e6ccd2;
}

.button.light{
  background:white;
  color:var(--wine);
  margin-top:24px;
}

footer{
  padding:45px clamp(24px,5vw,80px);
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  gap:25px;
  background:#2c0b16;
  color:#ead8dc;
}

footer .brand{
  color:white;
}

footer p{
  font-size:11px;
  letter-spacing:.05em;
}

footer p:last-child{
  text-align:right;
}

.reveal{
  animation:rise .7s ease both;
}

@keyframes rise{
  from{
    opacity:0;
    transform:translateY(15px);
  }

  to{
    opacity:1;
    transform:none;
  }
}

@media(max-width:1050px){

  .header nav{
    display:none;
  }

  .menu{
    display:block;
    margin-left:auto;
  }

  .menu span{
    display:block;
    width:24px;
    height:1px;
    background:var(--wine-dark);
    margin:6px;
  }

  .header.menu-open nav{
    display:flex;
    position:absolute;
    top:88px;
    left:0;
    width:100%;
    background:var(--paper);
    padding:25px;
    flex-direction:column;
  }

  .collection .products{
    grid-template-columns:repeat(3,1fr);
  }

  .hero{
    grid-template-columns:1.05fr .95fr;
  }

  .trust{
    flex-wrap:wrap;
  }

  .care-copy{
    padding:70px 45px;
  }
}

@media(max-width:760px){

  .header{
    height:74px;
    padding:0 20px;
  }

  .header > .button{
    display:none;
  }

  .hero{
    padding:115px 20px 50px;
    grid-template-columns:1fr;
    min-height:auto;
  }

  .hero-image{
    min-height:420px;
  }

  .hero h1{
    font-size:56px;
  }

  .hero-actions{
    align-items:flex-start;
    flex-direction:column;
  }

  .trust{
    margin-top:38px;
  }

  .intro,
  .collection{
    padding:80px 20px;
  }

  .section-head{
    display:block;
  }

  .section-head > p{
    margin-top:20px;
  }

  .collection .products{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .collection .product-info h3{
    font-size:20px;
  }

  .care{
    grid-template-columns:1fr;
  }

  .care-image{
    height:530px;
  }

  .care-copy{
    padding:75px 24px;
  }

  .cta{
    padding:85px 20px;
  }

  footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  footer p:last-child{
    text-align:center;
  }
}

@media(max-width:420px){

  .hero h1{
    font-size:48px;
  }

  .hero-image{
    min-height:340px;
  }

  .collection .products{
    grid-template-columns:1fr;
  }

  .collection .product-info h3{
    font-size:24px;
  }
}

@media(prefers-reduced-motion:reduce){

  *{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }
}

/*
|--------------------------------------------------------------------------
| ΝΕΟ INTRO LAYOUT
|--------------------------------------------------------------------------
*/

#about.intro{
  padding:120px 7vw;
  text-align:left;
  background:white;
}

#about .intro-content{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  align-items:center;
  gap:70px;
}

#about .intro-text{
  min-width:0;
}

#about .intro-text h2{
  font-size:clamp(48px,5vw,78px);
}

#about .intro-text > p:not(.eyebrow){
  max-width:620px;
  margin:30px 0 0;
  color:var(--taupe);
  line-height:1.8;
}

#about .intro-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:32px;
}

#about .intro-image{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

#about .intro-image img{
  width:100%;
  max-width:500px;
  height:auto;
  object-fit:contain;
  margin:0;
}

@media(max-width:850px){

  #about.intro{
    padding:80px 20px;
  }

  #about .intro-content{
    grid-template-columns:1fr;
    gap:45px;
  }

  #about .intro-text{
    text-align:center;
  }

  #about .intro-text > p:not(.eyebrow){
    margin:30px auto 0;
  }

  #about .intro-buttons{
    justify-content:center;
  }

  #about .intro-image img{
    max-width:430px;
  }
}
/* =========================================================
   ALEZORI PURE - PARTNER CONTACT FORM
   ========================================================= */

.alezori-partner-form{
    margin-top:38px;
    width:100%;
    max-width:720px;
}

.alezori-partner-form__intro{
    margin-bottom:24px;
}

.alezori-partner-form__intro h3{
    margin:0 0 8px;
    font-family:"DM Serif Display",serif;
    font-size:30px;
    font-weight:400;
    color:var(--wine-dark);
}

.alezori-partner-form__intro p{
    margin:0;
    color:var(--taupe);
    font-size:14px;
    line-height:1.7;
}

.alezori-partner-form__form{
    width:100%;
}

.alezori-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.alezori-form-field{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
}

.alezori-form-field--full{
    grid-column:1 / -1;
}

.alezori-form-field label{
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--wine-dark);
}

.alezori-form-field input,
.alezori-form-field select,
.alezori-form-field textarea{
    width:100%;
    border:1px solid rgba(60,14,29,.18);
    background:#fffaf6;
    color:var(--wine-dark);
    font:500 14px Manrope,Arial,sans-serif;
    padding:14px 15px;
    border-radius:4px;
    outline:none;
    transition:border-color .2s,box-shadow .2s;
    box-sizing:border-box;
}

.alezori-form-field textarea{
    resize:vertical;
    min-height:120px;
}

.alezori-form-field input:focus,
.alezori-form-field select:focus,
.alezori-form-field textarea:focus{
    border-color:#692E3B;
    box-shadow:0 0 0 3px rgba(105,46,59,.08);
}

.alezori-partner-submit{
    border:0;
    cursor:pointer;
    margin-top:22px;
}

.alezori-form-privacy{
    max-width:620px;
    margin:16px 0 0;
    color:#927b74;
    font-size:11px;
    line-height:1.6;
}

.alezori-form-message{
    margin:0 0 22px;
    padding:14px 16px;
    border-radius:4px;
    font-size:13px;
    line-height:1.5;
}

.alezori-form-message--success{
    background:#f1f7f1;
    border:1px solid #bfd8c1;
    color:#315b34;
}

.alezori-form-message--error{
    background:#fff3f3;
    border:1px solid #e4bcbc;
    color:#7a2631;
}

/*
 * Honeypot:
 * κρυφό από κανονικούς χρήστες,
 * αλλά bots συχνά το συμπληρώνουν.
 */
.alezori-honeypot{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}


/* MOBILE */

@media(max-width:760px){

    .alezori-partner-form{
        max-width:100%;
        margin-top:32px;
    }

    .alezori-form-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .alezori-form-field--full{
        grid-column:auto;
    }

    .alezori-partner-form__intro h3{
        font-size:27px;
    }

    .alezori-partner-submit{
        width:100%;
        justify-content:center;
    }
}
/* =========================================================
   ALEZORI PURE - MOVING NEWS BAR
   Κάτω από το header + sticky στο scroll
   ========================================================= */

.alezori-news-bar {
    position: sticky;
    top: 0;
    z-index: 9998;

    width: 100%;
    overflow: hidden;

    /*
     * Το header είναι absolute και έχει ύψος 88px.
     * Άρα δίνουμε χώρο ώστε η bar να ξεκινά ακριβώς από κάτω.
     */
    

    padding: 9px 0;

    background: #3C0E1D;
    color: #fff;

    border-top: 1px solid rgba(84, 21, 42, 0.08);
    border-bottom: 1px solid rgba(84, 21, 42, 0.12);
}


/* Κινούμενο περιεχόμενο */
.alezori-news-track {
    display: flex;
    align-items: center;

    width: max-content;

    gap: 46px;
    white-space: nowrap;

    font-family: Manrope, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;

    animation: alezoriNewsMove 42s linear infinite;
    will-change: transform;
}


.alezori-news-track span {
    display: inline-block;
}


.alezori-news-track .news-dot {
    font-size: 10px;
    opacity: 0.45;
}


/* Συνεχής κίνηση */
@keyframes alezoriNewsMove {

    from {
        transform: translateX(0);
    }

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

}


/* Αν είσαι συνδεδεμένος στο WordPress */
body.admin-bar .alezori-news-bar {
    top: 32px;
}


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

@media (max-width: 768px) {

    .alezori-news-bar {
        /*
         * Το mobile header έχει ύψος 74px.
         */
        

        padding: 9px 0;
    }

    .alezori-news-track {
        gap: 24px;

        font-size: 10px;
        letter-spacing: 0.09em;

        animation-duration: 26s;
    }

    .alezori-news-track .news-dot {
        font-size: 9px;
    }

}


/* WordPress admin bar στο κινητό */
@media (max-width: 782px) {

    body.admin-bar .alezori-news-bar {
        top: 46px;
    }

}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .alezori-news-track {
        animation: none;
    }

}
/* FIX HEADER + NEWS BAR */

.header {
    position: relative;
    top: auto;
}

.alezori-news-bar {
    margin-top: 0;
}
/* NEWS BAR - BIGGER TEXT */

.alezori-news-track {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.09em;
}

@media (max-width: 768px) {
    .alezori-news-track {
        font-size: 12px;
        letter-spacing: 0.08em;
    }
}
/* =========================================================
   FINAL FIX - NEWS BAR
   ========================================================= */

/* Η bar μένει sticky αλλά κάτω από drawers / overlays */
.alezori-news-bar {
    position: sticky;
    top: 0;
    z-index: 100;

    width: 100%;
    max-width: 100%;

    overflow: hidden;

    margin: 0;
    padding: 9px 0;

    background: #3C0E1D;
    color: #fff;
}


/* Δεν επιτρέπουμε ποτέ δεύτερη γραμμή */
.alezori-news-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    align-items: center;

    width: max-content;
    min-width: max-content;

    white-space: nowrap;

    gap: 46px;

    font-family: Manrope, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.09em;

    animation: alezoriNewsMove 42s linear infinite;
    will-change: transform;
}


/* Κάθε μήνυμα παραμένει ολόκληρο */
.alezori-news-track span {
    display: inline-flex;
    flex: 0 0 auto;
    white-space: nowrap;
}


/* Mini cart ΠΑΝΤΑ πάνω από τη news bar */
.alezori-cart-overlay {
    z-index: 9998 !important;
}

.alezori-cart-drawer {
    z-index: 9999 !important;
}


/* WordPress admin bar */
body.admin-bar .alezori-news-bar {
    top: 32px;
}


/* MOBILE */
@media (max-width: 782px) {

    body.admin-bar .alezori-news-bar {
        top: 46px;
    }
}


@media (max-width: 768px) {

    .alezori-news-track {
        gap: 24px;
        font-size: 12px;
        letter-spacing: 0.08em;
        animation-duration: 26s;
    }
}
/* =========================================================
   FINAL STACKING FIX
   HEADER / CART ΠΑΝΩ ΑΠΟ NEWS BAR
   ========================================================= */

.header {
    position: relative;
    z-index: 500;
}

.alezori-news-bar {
    position: sticky;
    top: 0;
    z-index: 100;
}

.alezori-cart-overlay {
    z-index: 9000 !important;
}

.alezori-cart-drawer {
    z-index: 9001 !important;
}
/* =========================================================
   ALEZORI PURE - MOBILE RESPONSIVE HARDENING
   Stop horizontal scroll / zoomed layout
   ========================================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body {
    position: relative;
}


/* Όλα τα βασικά sections μένουν μέσα στην οθόνη */
header,
main,
section,
footer,
.alezori-news-bar,
.hero,
.intro,
.collection,
.care,
.instagram,
.cta {
    max-width: 100%;
}


/* Flex/Grid children να μπορούν πραγματικά να μικρύνουν */
.header > *,
.header-actions,
.hero > *,
.intro-content > *,
.section-head > *,
.care > *,
.products > *,
.filter-row > * {
    min-width: 0;
}


/* Media ποτέ μεγαλύτερα από viewport */
img,
video,
iframe,
svg {
    max-width: 100%;
}


/* =========================================================
   TABLET / MOBILE HEADER
   ========================================================= */

@media (max-width: 760px) {

    .header {
        width: 100%;
        max-width: 100%;

        height: 74px;

        padding-left: 16px;
        padding-right: 16px;

        gap: 10px;

        overflow: visible;
    }


    /* Logo λίγο πιο compact σε μικρές οθόνες */
    .header .brand {
        font-size: clamp(25px, 8vw, 32px);
        flex: 0 1 auto;
        min-width: 0;
    }


    /* Το "Αγοράστε τώρα" δεν χωράει σωστά σε μικρά κινητά */
    .header-shop-button {
        display: none !important;
    }


    .header-actions {
        display: flex;
        align-items: center;

        gap: 7px;

        margin-left: auto;

        flex: 0 0 auto;
    }


    .alezori-account-trigger,
    .alezori-cart-trigger {
        flex: 0 0 auto;
    }


    .menu {
        flex: 0 0 auto;
        margin-left: 0;
        padding: 5px;
    }


    /* Mobile dropdown */
    .header.menu-open nav {
        width: 100%;
        max-width: 100%;

        left: 0;
        right: 0;

        box-sizing: border-box;
    }


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

    .hero {
        width: 100%;
        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;

        overflow: hidden;
    }


    .hero-copy,
    .hero-image {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }


    .hero h1 {
        max-width: 100%;

        overflow-wrap: break-word;

        font-size: clamp(42px, 14vw, 56px);
    }


    .lead {
        width: 100%;
        max-width: 100%;
    }


    .trust {
        width: 100%;
        max-width: 100%;

        gap: 12px 18px;
    }


    /* =====================================================
       NEWS BAR
       ===================================================== */

    .alezori-news-bar {
        width: 100%;
        max-width: 100%;

        overflow: hidden;
    }


    /*
     * Το track επιτρέπεται να είναι μεγαλύτερο επειδή κινείται,
     * αλλά η ίδια η bar δεν αφήνει horizontal scroll στη σελίδα.
     */
    .alezori-news-track {
        flex-wrap: nowrap;
    }


    .alezori-news-track span {
        flex: 0 0 auto;
        white-space: nowrap;
    }


    /* =====================================================
       COLLECTIONS / FILTERS
       ===================================================== */

    .collection {
        width: 100%;
        max-width: 100%;

        padding-left: 18px;
        padding-right: 18px;

        overflow: hidden;
    }


    .section-head {
        width: 100%;
        max-width: 100%;
    }


    .filters,
    .filter-row {
        width: 100%;
        max-width: 100%;
    }


    .filters {
        flex-wrap: wrap;
    }


    .products {
        width: 100%;
        max-width: 100%;
    }


    .product,
    .product a,
    .product-image,
    .product-info {
        min-width: 0;
        max-width: 100%;
    }


    /* =====================================================
       INTRO / CARE
       ===================================================== */

    #about .intro-content,
    #about .intro-text,
    #about .intro-image,
    .care,
    .care-image,
    .care-copy {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }


    .care-copy {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }


    /* Forms */
    .alezori-partner-form,
    .alezori-partner-form__form,
    .alezori-form-grid,
    .alezori-form-field {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

}


/* =========================================================
   VERY SMALL PHONES - 320px / 360px
   ========================================================= */

@media (max-width: 390px) {

    .header {
        padding-left: 12px;
        padding-right: 12px;
        gap: 6px;
    }


    .header .brand {
        font-size: 25px;
    }


    .header-actions {
        gap: 4px;
    }


    .alezori-account-trigger svg,
    .alezori-cart-trigger svg {
        width: 20px;
        height: 20px;
    }


    .menu span {
        width: 21px;
    }


    .hero {
        padding-left: 16px;
        padding-right: 16px;
    }


    .hero h1 {
        font-size: 43px;
    }


    .collection,
    #about.intro {
        padding-left: 16px;
        padding-right: 16px;
    }

}
/* =========================================================
   ALEZORI PURE ASSISTANT - DESKTOP SIZE FIX
   ========================================================= */

@media (min-width: 769px) {

    .apa-panel {
        width: 380px !important;
        min-width: 380px !important;
        max-width: 380px !important;
    }

    .apa-ritual-start {
        width: 100% !important;
        max-width: none !important;
    }

    .apa-start-options {
        width: 100% !important;
    }

    .apa-start-options > * {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}

/* The expanded navigation uses the existing mobile menu on smaller laptops. */
@media (min-width:1051px) and (max-width:1280px){
  .header nav{display:none}
  .header .menu{display:block;margin-left:auto}
  .header .menu span{display:block;width:24px;height:1px;background:var(--wine-dark);margin:6px}
  .header.menu-open nav{display:flex;position:absolute;top:88px;left:0;width:100%;background:var(--paper);padding:25px;flex-direction:column}
}

/* Restored partner store map */
.alezori-store-network{padding:110px 5vw;background:#f6f0ec;overflow:hidden}.alezori-store-network__inner{max-width:1440px;margin:0 auto}.alezori-store-network__head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:54px}.alezori-store-network__head h2{margin:8px 0 0;font-family:"DM Serif Display",serif;font-size:clamp(44px,5vw,76px);line-height:.98;font-weight:400;color:#241719}.alezori-store-network__head h2 i{color:#692e3b;font-weight:400}.alezori-store-network__intro{max-width:580px;justify-self:end}.alezori-store-network__intro p{margin:0 0 24px;line-height:1.8;color:#5c5052}.alezori-store-network__cta{display:inline-flex;gap:14px;align-items:center;color:#692e3b;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(105,46,59,.35);padding-bottom:6px}.alezori-store-network__layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:620px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(58,24,34,.09)}.alezori-store-list-wrap{padding:12px 8px 12px 12px;background:#fff}.alezori-store-list{height:596px;overflow-y:auto;padding:10px 10px 10px 6px;scrollbar-width:thin}.alezori-store-card{padding:20px 18px;border-bottom:1px solid #eee4e1;cursor:pointer;transition:background .2s ease,transform .2s ease}.alezori-store-card:hover,.alezori-store-card.is-active{background:#faf5f3;transform:translateX(3px)}.alezori-store-card__city{display:block;margin-bottom:5px;color:#8b5965;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.alezori-store-card h3{margin:0 0 5px;font-size:17px;color:#261a1d}.alezori-store-card p{margin:0 0 8px;font-size:13px;color:#76696b}.alezori-store-card a{font-size:12px;font-weight:700;color:#692e3b;text-decoration:none}.alezori-store-map-wrap{position:relative;min-width:0}.alezori-store-map{width:100%;height:100%;min-height:620px;background:#e8e1dd}.alezori-store-map__badge{position:absolute;z-index:500;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:rgba(255,255,255,.94);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.1);backdrop-filter:blur(8px)}.alezori-store-map__badge strong{font-family:"DM Serif Display",serif;font-size:25px;color:#692e3b}.alezori-store-map__badge span{font-size:12px;font-weight:700;color:#443638}.alezori-map-pin{width:34px;height:34px;border-radius:50% 50% 50% 0;background:#692e3b;border:3px solid #fff;transform:rotate(-45deg);box-shadow:0 5px 14px rgba(55,20,31,.3)}.alezori-map-pin:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:10px;top:10px}.alezori-map-popup h3{margin:0 0 4px;font-size:15px}.alezori-map-popup p{margin:0 0 8px;font-size:12px}.alezori-map-popup a{color:#692e3b;font-weight:700;text-decoration:none}
@media(max-width:900px){.alezori-store-network{padding:80px 20px}.alezori-store-network__head{grid-template-columns:1fr;gap:24px}.alezori-store-network__intro{justify-self:start}.alezori-store-network__layout{grid-template-columns:1fr}.alezori-store-map-wrap{order:1}.alezori-store-list-wrap{order:2}.alezori-store-map{height:480px;min-height:480px}.alezori-store-list{height:auto;max-height:520px}.alezori-store-map__badge{left:16px;bottom:16px}}
@media(max-width:520px){.alezori-store-network{padding:64px 16px}.alezori-store-network__head h2{font-size:42px}.alezori-store-network__layout{border-radius:20px}.alezori-store-map{height:400px;min-height:400px}.alezori-store-map__badge{padding:9px 13px}.alezori-store-card{padding:17px 14px}}
