/*
Theme Name: LOREN
Theme URI: https://claude.ai/design/p/8f6b9b63-1e33-4883-a5d2-56a4b7ac4310
Author: LOREN
Description: عطر و ادکلن لورن — قالب فروشگاهی فارسی (RTL) با طراحی لاکچری. Imported from Claude Design (Home.dc.html).
Version: 1.0.0
Requires at least: 5.5
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: loren
Tags: rtl-language-support, e-commerce, custom-colors, full-width-template
*/

/* ============================================================
   Design tokens
   ============================================================ */
:root{
  --cream:#F5F0E6;
  --ink:#2B2419;
  --brass:#A87E3A;
  --gold:#C19A52;
  --sale:#B5443A;
  --muted:#9A8E78;
  --muted2:#6B6151;
  --panel:#FBF8F1;
  --alt:#ECE4D4;
  --footer-text:#C9BCA6;
  --wrap:min(1320px,92%);
}

/* ============================================================
   Base
   ============================================================ */
*{box-sizing:border-box;}
html{direction:rtl;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Vazirmatn',sans-serif;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
::selection{background:var(--brass);color:#fff;}
.lr-app{position:relative;overflow-x:hidden;}
.lr-car::-webkit-scrollbar{height:0;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}

/* ============================================================
   Mega menu (hover state)
   ============================================================ */
.lr-mega{
  position:absolute; left:0; right:0; top:100%; z-index:50;
  background:rgba(245,240,230,.98); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(43,36,25,.13);
  box-shadow:0 26px 60px rgba(43,36,25,.12);
  overflow:hidden;
  transition:opacity .25s, transform .25s; transform-origin:top;
  opacity:0; transform:scaleY(.96); pointer-events:none;
}
.lr-mega.open{opacity:1; transform:scaleY(1); pointer-events:auto;}

/* ============================================================
   Hero slider
   ============================================================ */
.lr-slide{opacity:0; pointer-events:none; transition:opacity 1s ease;}
.lr-slide.is-active{opacity:1; pointer-events:auto;}
.lr-dot{
  width:9px; height:9px; border:none; cursor:pointer; border-radius:6px;
  transition:all .4s; background:rgba(255,255,255,.5);
}
.lr-dot.is-active{width:26px; background:var(--gold);}

/* ============================================================
   Filter chips & size pills
   ============================================================ */
.lr-chip{
  cursor:pointer; padding:9px 18px; font:500 13px 'Vazirmatn',sans-serif;
  border-radius:40px; transition:all .2s;
  border:1px solid rgba(43,36,25,.18); background:transparent; color:var(--muted2);
}
.lr-chip.is-active{border-color:var(--brass); background:var(--brass); color:#fff;}

.lr-pill{
  cursor:pointer; min-width:38px; padding:6px 4px; font:500 12px 'Vazirmatn',sans-serif;
  border:1px solid rgba(43,36,25,.18); background:#fff; color:var(--muted2);
  border-radius:1px; transition:all .2s;
}
.lr-pill.is-active{border-color:var(--brass); background:var(--brass); color:#fff;}

/* Outline CTA hover */
.lr-cta-outline{transition:all .25s;}
.lr-cta-outline:hover{background:var(--brass)!important; color:#fff!important;}

/* ============================================================
   Product card
   ============================================================ */
.lr-card{
  position:relative; display:flex; flex-direction:column; background:#fff;
  border:1px solid rgba(43,36,25,.13); border-radius:1px;
  transition:box-shadow .4s, transform .4s; box-shadow:0 1px 0 rgba(43,36,25,.04);
}
.lr-card:hover{box-shadow:0 26px 60px rgba(43,36,25,.16); transform:translateY(-4px);}
.lr-card__frame{position:relative; aspect-ratio:1/1.12; overflow:hidden;}
.lr-card__img{position:absolute; inset:0; transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.lr-card:hover .lr-card__img{transform:scale(1.07);}

.lr-bottle{position:absolute; left:50%; bottom:13%; transform:translateX(-50%); width:30%; height:58%;}
.lr-bottle__body{
  position:absolute; left:0; right:0; top:15%; bottom:0; border-radius:5px 5px 8px 8px;
  background:linear-gradient(160deg, rgba(255,255,255,.6), rgba(168,126,58,.2) 60%, rgba(122,48,48,.14));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.6), inset 0 -10px 22px rgba(43,36,25,.06), 0 8px 18px rgba(43,36,25,.08);
}
.lr-bottle__cap{
  position:absolute; top:0; left:50%; transform:translateX(-50%); width:42%; height:17%;
  background:linear-gradient(180deg,#cdb27e,#a98a4f); border-radius:2px 2px 0 0;
}

.lr-card__heart{
  position:absolute; top:10px; left:10px; width:34px; height:34px; border:none; cursor:pointer;
  border-radius:50%; background:rgba(255,255,255,.85); backdrop-filter:blur(4px);
  font-size:16px; line-height:1; color:var(--muted2);
  box-shadow:0 4px 12px rgba(43,36,25,.12); transition:opacity .35s, transform .35s;
  opacity:0; transform:translateY(-6px);
}
.lr-card:hover .lr-card__heart, .lr-card__heart.wished{opacity:1; transform:translateY(0);}
.lr-card__heart.wished{color:var(--sale);}

.lr-card__quick{
  position:absolute; left:0; right:0; bottom:0; border:none; cursor:pointer; padding:12px;
  font:500 13px 'Vazirmatn',sans-serif; color:var(--ink); letter-spacing:.02em;
  background:rgba(255,255,255,.92); backdrop-filter:blur(6px);
  transition:transform .4s cubic-bezier(.2,.7,.2,1); transform:translateY(100%);
}
.lr-card:hover .lr-card__quick{transform:translateY(0);}

.lr-card__add{
  margin-top:16px; width:100%; display:flex; align-items:center; justify-content:center; gap:8px;
  padding:12px; cursor:pointer; border-radius:1px; font:500 14px 'Vazirmatn',sans-serif;
  transition:all .25s; border:1px solid var(--brass); background:#fff; color:var(--brass);
}
.lr-card__add:hover{background:var(--brass); color:#fff;}

/* Whole-frame link to the product detail page (sits under the heart/quick buttons) */
.lr-card__link{position:absolute; inset:0; z-index:1;}
.lr-card__heart, .lr-card__quick{z-index:2;}

/* ============================================================
   Cart drawer
   ============================================================ */
.lr-overlay{
  position:fixed; inset:0; z-index:60; background:rgba(20,14,8,.45);
  transition:opacity .35s; opacity:0; pointer-events:none;
}
.lr-overlay.open{opacity:1; pointer-events:auto;}
.lr-drawer{
  position:fixed; top:0; bottom:0; left:0; z-index:61; width:min(420px,92vw);
  background:#fff; display:flex; flex-direction:column;
  box-shadow:0 0 60px rgba(43,36,25,.2);
  transition:transform .42s cubic-bezier(.4,0,.2,1); transform:translateX(-100%);
}
.lr-drawer.open{transform:translateX(0);}
.lr-cart-body{flex:1; display:flex; flex-direction:column; overflow:hidden;}

.lr-citem{display:flex; gap:14px; padding:18px 24px; border-bottom:1px solid rgba(43,36,25,.08);}
.lr-citem__thumb{flex:none; width:64px; height:74px; border-radius:2px; display:flex; align-items:flex-end; justify-content:center;}
.lr-citem__bottle{width:34%; height:60%; margin-bottom:14%; background:linear-gradient(160deg,rgba(255,255,255,.5),rgba(168,126,58,.25)); border-radius:2px 2px 3px 3px;}
.lr-citem__main{flex:1;}
.lr-citem__top{display:flex; justify-content:space-between; gap:8px;}
.lr-citem__name{font:500 14px 'Vazirmatn',sans-serif; color:var(--ink);}
.lr-citem__rm{border:none; background:none; cursor:pointer; color:var(--muted); font-size:18px; line-height:1;}
.lr-citem__latin{font:400 11px 'Jost',sans-serif; letter-spacing:.12em; color:var(--brass); margin-top:3px;}
.lr-citem__size{font:300 12px 'Vazirmatn',sans-serif; color:var(--muted); margin-top:3px;}
.lr-citem__row{display:flex; align-items:center; justify-content:space-between; margin-top:10px;}
.lr-citem__line{font:600 14px 'Vazirmatn',sans-serif; color:var(--ink);}
.lr-qty{display:flex; align-items:center; border:1px solid rgba(43,36,25,.18); border-radius:1px;}
.lr-qty button{width:28px; height:28px; border:none; background:none; cursor:pointer; color:var(--muted2); font-size:16px;}
.lr-qty span{min-width:26px; text-align:center; font:500 13px 'Vazirmatn',sans-serif; color:var(--ink);}

/* ============================================================
   Global toast (add-to-cart confirmation, shared by all pages)
   ============================================================ */
.lr-toast{
  position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(20px);
  z-index:80; background:#2B2419; color:#fff; padding:14px 26px; border-radius:2px;
  font:500 14px 'Vazirmatn',sans-serif; box-shadow:0 16px 40px rgba(43,36,25,.3);
  transition:all .35s; opacity:0; pointer-events:none;
}
.lr-toast.show{transform:translateX(-50%) translateY(0); opacity:1;}

/* Range inputs use the brand accent everywhere */
input[type=range]{accent-color:#A87E3A;}

/* PDP fragrance-note circles (hover lift) */
.lr-note-circle:hover{transform:scale(1.06); box-shadow:0 0 0 1.5px #C19A52, 0 8px 20px rgba(168,126,58,.22)!important;}

/* ============================================================
   Magazine article body (the_content output) + pager
   ============================================================ */
.lr-article{font-family:'Vazirmatn',sans-serif; color:#3a3225;}
.lr-article > *:first-child{margin-top:0;}
.lr-article p{font:300 17px/2.1 'Vazirmatn',sans-serif; color:#3a3225; margin:18px 0 0;}
.lr-article h2{margin:36px 0 0; font:400 24px 'Vazirmatn',sans-serif; color:#2B2419;}
.lr-article h3{margin:28px 0 0; font:500 20px 'Vazirmatn',sans-serif; color:#2B2419;}
.lr-article h4{margin:24px 0 0; font:600 17px 'Vazirmatn',sans-serif; color:#2B2419;}
.lr-article ul,.lr-article ol{margin:18px 0 0; padding-right:24px; font:300 17px/2 'Vazirmatn',sans-serif; color:#3a3225;}
.lr-article li{margin:6px 0;}
.lr-article a{color:#A87E3A; text-decoration:underline; text-underline-offset:3px;}
.lr-article img{max-width:100%; height:auto; border-radius:2px; margin:22px 0 0;}
.lr-article blockquote{margin:32px 0; padding:22px 26px; border-right:3px solid #A87E3A; background:#FBF8F1; border-radius:2px; font:300 18px/1.9 'Vazirmatn',sans-serif; color:#7A3030;}
.lr-article blockquote p{margin:0; font:inherit; color:inherit;}

.lr-pager nav.pagination, .lr-pager .nav-links{display:flex; flex-wrap:wrap; gap:4px; justify-content:center;}
.lr-pager .page-numbers{display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; margin:0 3px; border:1px solid rgba(43,36,25,.18); border-radius:1px; font:500 14px 'Vazirmatn',sans-serif; color:#6B6151; text-decoration:none; transition:all .2s;}
.lr-pager .page-numbers:hover{border-color:#A87E3A; color:#A87E3A;}
.lr-pager .page-numbers.current{background:#A87E3A; border-color:#A87E3A; color:#fff;}
.lr-pager .screen-reader-text{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:980px){
  .lr-offer{grid-template-columns:1fr!important;}
  .lr-mega-grid{grid-template-columns:1fr!important;}
  .lr-footer-grid{grid-template-columns:1fr 1fr!important;}
  .lr-nav{gap:22px!important; overflow-x:auto; justify-content:flex-start!important;}
}
@media(max-width:640px){
  .lr-search{display:none!important;}
  .lr-footer-grid{grid-template-columns:1fr!important;}
  .lr-header-inner{gap:12px!important;}
}
