/* SAVRIELA — Arabic Luxury Skin */
:root{
  --savriela-black:#1A1816;
  --savriela-ink:#292521;
  --savriela-gold:#B89A68;
  --savriela-gold-soft:#D8C3A0;
  --savriela-ivory:#F7F3EC;
  --savriela-sand:#EEE6D9;
  --savriela-white:#FFFDF9;
  --savriela-line:#DED3C3;
  --savriela-muted:#756E65;
  --savriela-radius:16px;
}
html[dir="rtl"] body{font-family:"Cairo","Tajawal",Arial,sans-serif;background:var(--savriela-ivory);color:var(--savriela-ink)}
body{background:var(--savriela-ivory);color:var(--savriela-ink)}
#main{background:var(--savriela-ivory)}

/* announcement */
[ui-section="announcement-bar"]{background:var(--savriela-black)!important;color:#fff!important;border:0!important;letter-spacing:.1px}
[ui-section="announcement-bar"] .item{font-size:13px;min-height:36px}
[ui-section="announcement-bar"] a,[ui-section="announcement-bar"] span{color:#fff!important}

/* header */
[ui-layout="navbar"]{background:var(--savriela-black)!important;color:#fff!important;border-color:rgba(184,154,104,.45)!important;box-shadow:0 8px 30px rgba(0,0,0,.08)}
[ui-layout="navbar"] .name{color:var(--savriela-gold)!important;font-family:Georgia,"Times New Roman",serif;letter-spacing:5px;font-size:28px;font-weight:500}
[ui-layout="navbar"] [ui-slot="button"]{color:#fff!important}
[ui-layout="navbar"] [ui-slot="button"] svg{color:var(--savriela-gold)!important}
[ui-layout="navbar"] .links a{color:#F5F0E8!important}
[ui-layout="navbar"] .links a:hover{color:var(--savriela-gold)!important}
[ui-layout="navbar"] [ui-slot="badge"]{background:var(--savriela-gold)!important;color:var(--savriela-black)!important}

/* global sections */
[ui-section]{--savriela-section-bg:var(--savriela-ivory)}
[ui-section] [ui-slot="head"] .heading,
[ui-section] .heading{color:var(--savriela-black);letter-spacing:-.3px}
[ui-section] .subheading{color:var(--savriela-gold)!important;letter-spacing:1.5px}

/* home hero */
[ui-section="slideshow"]{background:var(--savriela-ivory)!important}
[ui-section="slideshow"] .heading{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(34px,5vw,62px);line-height:1.12}
[ui-section="slideshow"] .subheading{font-size:13px;text-transform:uppercase}
[ui-section="slideshow"] [ui-slot="button"]{border-radius:999px!important;background:var(--savriela-black)!important;color:#fff!important;border:1px solid var(--savriela-black)!important;box-shadow:0 10px 25px rgba(0,0,0,.10)}
[ui-section="slideshow"] [ui-slot="button"]:hover{background:var(--savriela-gold)!important;color:var(--savriela-black)!important;border-color:var(--savriela-gold)!important}

/* home cards / collections / products */
[ui-section="collections"],
[ui-section="product-tabs"],
[ui-section="product-showcase"],
[ui-section="featured-collection"]{background:var(--savriela-ivory)!important}
[ui-section="collections"] img,
[ui-section="product-tabs"] img,
[ui-section="product-showcase"] img,
[ui-section="featured-collection"] img{border-radius:14px;transition:transform .35s ease,box-shadow .35s ease}
[ui-section="collections"] li:hover img,
[ui-section="product-tabs"] li:hover img,
[ui-section="product-showcase"] li:hover img{transform:translateY(-3px);box-shadow:0 14px 35px rgba(35,27,20,.12)}

/* product page */
[ui-section="single-product"]{background:var(--savriela-ivory)!important}
[ui-section="single-product"] .core{gap:clamp(28px,4vw,64px)}
[ui-section="single-product"] .heading,
[ui-section="single-product"] h1{font-family:Georgia,"Times New Roman",serif;color:var(--savriela-black)!important;font-weight:500}
[ui-section="single-product"] [ui-slot="badge"]{background:var(--savriela-gold)!important;color:var(--savriela-black)!important;border-radius:999px}
[ui-section="single-product"] img{border-radius:14px}
[ui-section="single-product"] input,
[ui-section="single-product"] select,
[ui-section="single-product"] textarea{background:var(--savriela-white)!important;border:1px solid var(--savriela-line)!important;border-radius:12px!important;color:var(--savriela-ink)!important}
[ui-section="single-product"] input:focus,
[ui-section="single-product"] select:focus,
[ui-section="single-product"] textarea:focus{border-color:var(--savriela-gold)!important;box-shadow:0 0 0 3px rgba(184,154,104,.13)!important}
[ui-section="single-product"] [ui-slot="button"][data-variant="primary"],
[ui-section="single-product"] button[type="submit"]{border-radius:999px!important}
[ui-section="single-product"] .price{color:var(--savriela-gold)!important}

/* product detail blocks */
[ui-section="feature-list"]{background:var(--savriela-sand)!important}
[ui-section="feature-list"] [ui-slot="icon"],
[ui-section="feature-list"] svg{color:var(--savriela-gold)!important}
[ui-section="image-with-text"]{background:var(--savriela-sand)!important}
[ui-section="image-with-text"] .heading{font-family:Georgia,"Times New Roman",serif}
[ui-section="image-with-text"] [ui-slot="button"]{background:var(--savriela-black)!important;color:#fff!important;border-radius:999px!important}
[ui-section="multicolumn"]{background:var(--savriela-ivory)!important}

/* checkout / express checkout */
[ui-section="express-checkout"],.express-checkout{background:var(--savriela-white)!important;border:1px solid var(--savriela-line)!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(36,28,20,.06)}
[ui-section="express-checkout"] input,[ui-section="express-checkout"] select,[ui-section="express-checkout"] textarea,.express-checkout input,.express-checkout select,.express-checkout textarea{border-radius:11px!important;border-color:var(--savriela-line)!important;background:#fff!important}
[ui-section="express-checkout"] button[type="submit"],.express-checkout button[type="submit"]{background:var(--savriela-black)!important;color:#fff!important;border:1px solid var(--savriela-black)!important;border-radius:999px!important}
[ui-section="express-checkout"] button[type="submit"]:hover,.express-checkout button[type="submit"]:hover{background:var(--savriela-gold)!important;color:var(--savriela-black)!important}

/* footer */
[ui-section="footer"]{background:var(--savriela-black)!important;color:#fff!important;border-top:1px solid rgba(184,154,104,.35)}
[ui-section="footer"] *{color:inherit}
[ui-section="footer"] a:hover{color:var(--savriela-gold)!important}

/* cart */
[ui-section="cart"]{background:var(--savriela-ivory)!important}
[ui-section="cart"] [ui-slot="button"]{border-radius:999px!important}

@media(max-width:768px){
  [ui-layout="navbar"] .name{font-size:22px;letter-spacing:3px}
  [ui-section="announcement-bar"] .item{font-size:11px}
  [ui-section="single-product"] .core{gap:22px}
  [ui-section="slideshow"] .heading{font-size:34px}
}


/* =========================================================
   SAVRIELA PREMIUM — INLINE LANDING-PAGE ORDER FORM
   Targets only the inline express checkout on product pages.
   Does NOT modify the Checkout page.
   ========================================================= */

form#express-checkout.express-checkout-default{
  position:relative;
  margin-block:18px 8px;
  padding:24px;
  background:linear-gradient(145deg,#fffdf9 0%,#f8f3eb 100%);
  border:1px solid var(--savriela-line);
  border-top:2px solid var(--savriela-gold);
  border-radius:22px;
  box-shadow:0 14px 40px rgba(36,28,20,.08);
}

form#express-checkout.express-checkout-default::before{
  content:"✨ أكمل طلبك بسهولة";
  display:block;
  margin:0 0 4px;
  color:var(--savriela-black);
  font-family:"Cairo","Tajawal",Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

form#express-checkout.express-checkout-default::after{
  content:"أدخل معلوماتك وسنتكلف بالباقي";
  display:block;
  margin:0 0 22px;
  color:var(--savriela-muted);
  font-family:"Cairo","Tajawal",Arial,sans-serif;
  font-size:12px;
  line-height:1.7;
  text-align:center;
}

form#express-checkout.express-checkout-default ui-express-checkout{
  gap:15px;
}

form#express-checkout.express-checkout-default ui-express-checkout [ui-express-checkout="field"]{
  gap:7px;
}

form#express-checkout.express-checkout-default ui-express-checkout [ui-slot="label"]{
  color:var(--savriela-ink);
  font-family:"Cairo","Tajawal",Arial,sans-serif;
  font-size:13px;
  font-weight:600;
}

form#express-checkout.express-checkout-default ui-express-checkout input,
form#express-checkout.express-checkout-default ui-express-checkout select,
form#express-checkout.express-checkout-default ui-express-checkout textarea{
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  padding:10px 14px;
  background:#fff!important;
  color:var(--savriela-ink)!important;
  border:1px solid #ded5c8!important;
  border-radius:13px!important;
  outline:0;
  box-shadow:0 2px 8px rgba(36,28,20,.025);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

form#express-checkout.express-checkout-default ui-express-checkout textarea{
  min-height:80px;
  resize:vertical;
}

form#express-checkout.express-checkout-default ui-express-checkout input::placeholder,
form#express-checkout.express-checkout-default ui-express-checkout select,
form#express-checkout.express-checkout-default ui-express-checkout textarea::placeholder{
  color:#9a9288!important;
}

form#express-checkout.express-checkout-default ui-express-checkout input:focus,
form#express-checkout.express-checkout-default ui-express-checkout select:focus,
form#express-checkout.express-checkout-default ui-express-checkout textarea:focus{
  border-color:var(--savriela-gold)!important;
  box-shadow:0 0 0 3px rgba(184,154,104,.12),0 5px 16px rgba(36,28,20,.05);
  transform:translateY(-1px);
}

form#express-checkout.express-checkout-default .actions{
  display:grid;
  grid-template-columns:minmax(92px,110px) 1fr;
  gap:10px;
  margin-top:5px;
  align-items:center;
}

form#express-checkout.express-checkout-default .actions ui-quantity{
  border:1px solid var(--savriela-line);
  border-radius:999px;
  background:#fffdf9;
  min-height:46px;
}

form#express-checkout.express-checkout-default .actions ui-shop-button{
  width:100%;
}

form#express-checkout.express-checkout-default .actions ui-shop-button [ui-slot="button"]{
  width:100%;
  min-height:48px;
  background:var(--savriela-black)!important;
  color:#fff!important;
  border:1px solid var(--savriela-black)!important;
  border-radius:999px!important;
  font-family:"Cairo","Tajawal",Arial,sans-serif;
  font-weight:700;
  box-shadow:0 9px 22px rgba(26,24,22,.16);
}

form#express-checkout.express-checkout-default .actions ui-shop-button [ui-slot="button"]:hover{
  background:var(--savriela-gold)!important;
  border-color:var(--savriela-gold)!important;
  color:var(--savriela-black)!important;
}

form#express-checkout.express-checkout-default .actions ui-shop-button [ui-slot="button"] svg{
  color:currentColor!important;
}

@media(max-width:768px){
  form#express-checkout.express-checkout-default{
    margin-block:16px 6px;
    padding:18px 15px 16px;
    border-radius:20px;
  }

  form#express-checkout.express-checkout-default::before{
    font-size:18px;
  }

  form#express-checkout.express-checkout-default::after{
    margin-bottom:18px;
    font-size:11px;
  }

  form#express-checkout.express-checkout-default ui-express-checkout{
    gap:13px;
  }

  form#express-checkout.express-checkout-default .actions{
    grid-template-columns:92px 1fr;
    gap:8px;
    margin-top:3px;
  }

  form#express-checkout.express-checkout-default .actions ui-shop-button [ui-slot="button"]{
    min-height:47px;
    font-size:14px;
  }
}
