@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@500;600;700&family=Tajawal:wght@400;500;600;700&display=swap');

/* LUCINDA FONT UPDATE START */
html,
body,
button,
input,
select,
textarea,
label,
p,
span,
a,
li,
td,
th {
    font-family: 'Tajawal', Tahoma, Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.product-title,
.page-title,
.card-title,
.admin-title {
    font-family: 'Alexandria', 'Tajawal', Tahoma, Arial, sans-serif !important;
    font-weight: 600;
    letter-spacing: 0;
}

button,
.btn,
input[type="submit"],
input[type="button"] {
    font-weight: 600;
}

/* Keep the English LUCINDA brand wordmark in its existing luxury style */
.logo,
.brand,
.site-logo,
.logo-text {
    font-family: inherit !important;
}
/* LUCINDA FONT UPDATE END */

:root{--bg:#090909;--panel:#10100f;--line:#302a24;--gold:#d6b184;--text:#f4eee7;--muted:#aaa199}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;direction:rtl}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:#c9b397}.topbar .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
header{position:relative;top:auto;z-index:20;background:#090909f5;border-bottom:1px solid var(--line)}.nav{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.links{display:flex;gap:28px;font-size:14px}.brand{text-align:center;font-family:Georgia,serif;color:#e4c49e;letter-spacing:6px;font-size:31px}.brand small{display:block;font:8px Arial;letter-spacing:4px;margin-top:5px}.tools{display:flex;justify-content:flex-end;gap:18px;align-items:center}.tool{background:none;border:0;color:#eee;cursor:pointer;font-size:18px}.count{display:inline-grid;place-items:center;background:var(--gold);color:#111;border-radius:50%;width:18px;height:18px;font-size:10px}
.section{padding:54px 0}.title{text-align:center;font:30px Georgia,serif;color:#e7c8a2;margin:0}.line{width:70px;border-top:1px solid var(--gold);margin:14px auto 34px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid var(--line);background:var(--panel)}.product-image{aspect-ratio:4/5;background:#171513;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.missing{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:#b69b7a;padding:20px}.info{text-align:center;padding:17px}.info h3{font-size:14px;font-weight:normal;margin:0 0 9px}.price{color:#e2c09a;font-size:18px;margin-bottom:12px}.btn{display:inline-block;width:100%;border:1px solid #8c7966;background:transparent;color:#eee;padding:11px;cursor:pointer}.btn:hover,.primary{background:var(--gold);color:#17110c;border-color:var(--gold)}
.services{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:25px}.service{text-align:center;padding:28px 12px;border-left:1px solid var(--line)}.service:last-child{border:0}.service b{display:block;color:#ddbd96;margin-bottom:7px}.service span{font-size:12px;color:var(--muted)}
footer{padding:40px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{font-size:15px;color:#ddbd96}.footer-grid a{display:block;color:#bbb2a9;font-size:13px;margin:11px 0}.footer-grid p{color:#bbb2a9;font-size:13px;line-height:1.8}.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;text-align:center;color:#756f69;font-size:11px}
.page{max-width:850px;margin:45px auto;padding:0 4%;line-height:2;color:#d1c9c0}.page h1{color:#e3c39d}.account,.checkout{max-width:520px;margin:50px auto;padding:28px;border:1px solid var(--line);background:var(--panel)}input,select{width:100%;background:#090909;border:1px solid #4b4035;color:#fff;padding:13px;margin:7px 0}.note{font-size:12px;color:#9f968d}
.detail{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;padding:50px 0}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px}.gallery .product-image:first-child{grid-row:span 2}.gallery .product-image{aspect-ratio:auto;min-height:250px}.detail h1{font-size:27px}.detail .price{font-size:25px}.cart-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.drawer{position:fixed;inset:0;background:#000a;display:none;z-index:40}.drawer.open{display:flex;justify-content:flex-start}.drawer-panel{width:min(420px,100%);height:100%;background:#111;padding:25px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.x{background:none;border:0;color:white;font-size:25px;cursor:pointer}
@media(max-width:800px){.nav{height:76px;grid-template-columns:auto 1fr auto;gap:10px}.links{display:none}.brand{text-align:center;font-size:22px;letter-spacing:4px}.brand small{font-size:7px;letter-spacing:3px}.tools{gap:6px}.products{grid-template-columns:repeat(2,1fr)}.services,.footer-grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}}
@media(max-width:520px){.products,.services,.footer-grid{grid-template-columns:1fr}.product-image{aspect-ratio:4/5}.topbar{padding:7px 0}.topbar .container{justify-content:center}.topbar span:first-child{display:inline}.topbar span:last-child{font-size:10px}.nav{width:95%}.brand{font-size:19px;letter-spacing:3px}.brand small{font-size:6px;letter-spacing:2.5px}.lucinda-icon-btn{width:35px;height:35px;padding:6px!important}.lucinda-icon-btn svg{width:20px;height:20px}}


/* LUCINDA STOREFRONT UI UPDATE */
.product-card-clickable{
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease;
}
.product-card-clickable:hover{
  transform:translateY(-2px);
}
.product-card-clickable:focus-visible{
  outline:1px solid #d8b887;
  outline-offset:3px;
}
.lucinda-whatsapp-icon{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#d8b887;
  text-decoration:none;
  margin-top:8px;
}
.lucinda-whatsapp-icon svg{
  width:25px;
  height:25px;
  fill:currentColor;
}
.lucinda-whatsapp-icon:hover{
  opacity:.82;
}


/* LUCINDA WHATSAPP FINAL FIX */
.lucinda-whatsapp-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:auto !important;
  max-width:max-content !important;
  height:auto !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  color:#d8b887 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1 !important;
}
.lucinda-whatsapp-icon svg{
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  display:block !important;
  flex:0 0 22px !important;
  fill:currentColor !important;
  color:#d8b887 !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
}
.lucinda-whatsapp-icon span{
  display:inline !important;
  font-size:14px !important;
  color:#d8b887 !important;
  line-height:1 !important;
}

/* LUCINDA CLEAN FOOTER CONTACT */
footer .lucinda-footer-whatsapp{
  display:inline-flex !important;
  width:auto !important;
  margin-top:10px !important;
}
@media (max-width:700px){
  footer .lucinda-footer-whatsapp{
    display:none !important;
  }
}


/* LUCINDA_DESKTOP_STICKY_ONLY */
@media (min-width:801px){
  header{
    position:sticky !important;
    top:0 !important;
  }
}
@media (max-width:800px){
  header{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
  }
}
/* /LUCINDA_DESKTOP_STICKY_ONLY */

/* LUCINDA_SEPARATED_MOBILE_HEADER_CSS */
.lucinda-mobile-header-shell{
    display:none;
}

@media (min-width:801px){
    .lucinda-desktop-header-shell{
        display:block !important;
    }

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

@media (max-width:800px){

    .lucinda-desktop-header-shell{
        display:none !important;
    }

    .lucinda-mobile-header-shell{
        display:block !important;
        width:100%;
        position:relative !important;
        z-index:5;
        background:#090909;
        border-bottom:1px solid var(--line);
    }

    .lucinda-mobile-shipping{
        min-height:38px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:7px 14px;
        border-bottom:1px solid var(--line);
        color:#b9aa99;
        font-size:12px;
        line-height:1.4;
        text-align:center;
        background:#090909;
    }

    .lucinda-mobile-header{
        position:relative !important;
        width:100%;
        min-height:104px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:8px 16px 10px;
        background:#090909;
    }

    .lucinda-mobile-brand{
        display:block;
        width:172px;
        max-width:48vw;
        line-height:0;
        text-decoration:none;
    }

    .lucinda-mobile-brand img{
        display:block;
        width:100%;
        height:auto;
        max-height:92px;
        object-fit:contain;
    }

    .lucinda-mobile-tools{
        position:absolute;
        left:15px;
        top:50%;
        transform:translateY(-50%);
        display:flex;
        align-items:center;
        gap:9px;
        z-index:2;
    }

    .lucinda-mobile-tool{
        appearance:none;
        -webkit-appearance:none;
        width:38px;
        height:38px;
        display:grid;
        place-items:center;
        position:relative;
        margin:0;
        padding:7px;
        border:0;
        border-radius:50%;
        background:transparent;
        color:#e7c38d;
        text-decoration:none;
        cursor:pointer;
    }

    .lucinda-mobile-tool svg{
        width:23px;
        height:23px;
        display:block;
        fill:none;
        stroke:currentColor;
        stroke-width:1.7;
        stroke-linecap:round;
        stroke-linejoin:round;
    }

    .lucinda-mobile-tool .count{
        position:absolute;
        top:-1px;
        right:-1px;
    }

    .lucinda-mobile-header-shell ~ main{
        padding-top:22px;
    }

    .lucinda-mobile-header-shell ~ main .title{
        margin-top:0 !important;
    }
}

@media (max-width:520px){

    .lucinda-mobile-shipping{
        min-height:36px;
        font-size:11px;
    }

    .lucinda-mobile-header{
        min-height:100px;
        padding-inline:12px;
    }

    .lucinda-mobile-brand{
        width:166px;
        max-width:47vw;
    }

    .lucinda-mobile-brand img{
        max-height:88px;
    }

    .lucinda-mobile-tools{
        left:12px;
        gap:7px;
    }

    .lucinda-mobile-tool{
        width:36px;
        height:36px;
        padding:6px;
    }

    .lucinda-mobile-tool svg{
        width:21px;
        height:21px;
    }

    .lucinda-mobile-header-shell ~ main{
        padding-top:20px;
    }
}
/* /LUCINDA_SEPARATED_MOBILE_HEADER_CSS */

/* LUCINDA_MOBILE_MENU_CSS */
.lucinda-mobile-menu-button,
.lucinda-mobile-menu-panel,
.lucinda-mobile-menu-overlay{
    display:none;
}

@media (max-width:800px){

    html.lucinda-mobile-menu-open,
    body.lucinda-mobile-menu-open{
        overflow:hidden !important;
    }

    .lucinda-mobile-menu-button{
        display:flex;
        position:absolute;
        right:14px;
        top:50%;
        transform:translateY(-50%);
        width:39px;
        height:39px;
        margin:0;
        padding:8px;
        border:0;
        border-radius:50%;
        background:transparent;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:4px;
        z-index:8;
        cursor:pointer;
    }

    .lucinda-mobile-menu-button span{
        display:block;
        width:21px;
        height:1.5px;
        border-radius:3px;
        background:#e7c38d;
    }

    .lucinda-mobile-menu-overlay{
        position:fixed;
        inset:0;
        z-index:998;
        background:rgba(0,0,0,.58);
        opacity:0;
        transition:opacity .22s ease;
    }

    .lucinda-mobile-menu-overlay.is-open{
        display:block;
        opacity:1;
    }

    .lucinda-mobile-menu-panel{
        display:block;
        position:fixed;
        top:0;
        right:0;
        z-index:999;
        width:min(82vw, 330px);
        height:100dvh;
        padding:0;
        background:#0b0b0b;
        border-left:1px solid #3b3025;
        box-shadow:-20px 0 50px rgba(0,0,0,.35);
        transform:translateX(102%);
        transition:transform .24s ease;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }

    .lucinda-mobile-menu-panel.is-open{
        transform:translateX(0);
    }

    .lucinda-mobile-menu-head{
        min-height:74px;
        padding:18px 18px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        border-bottom:1px solid #30271f;
        color:#e7c38d;
        font-size:20px;
        font-weight:700;
    }

    .lucinda-mobile-menu-close{
        width:38px;
        height:38px;
        border:0;
        background:transparent;
        color:#e7c38d;
        font-size:33px;
        line-height:1;
        cursor:pointer;
    }

    .lucinda-mobile-menu-links{
        padding:12px 18px 28px;
    }

    .lucinda-mobile-menu-links a{
        display:flex;
        align-items:center;
        min-height:55px;
        padding:0 4px;
        border-bottom:1px solid #231e19;
        color:#f0e8df;
        text-decoration:none;
        font-size:17px;
        font-weight:600;
    }

    .lucinda-mobile-menu-links a:active{
        color:#e7c38d;
    }
}

@media (max-width:520px){
    .lucinda-mobile-menu-button{
        right:11px;
        width:37px;
        height:37px;
        padding:7px;
    }

    .lucinda-mobile-menu-button span{
        width:20px;
    }

    .lucinda-mobile-menu-panel{
        width:min(84vw, 315px);
    }
}
/* /LUCINDA_MOBILE_MENU_CSS */
