/*
======================================================
BEWO — MASTER STYLESHEET
Generated from the cleaned 6-part refactor.

IMPORTANT:
1) Replace the old CSS file with this file.
2) Do not load the old CSS and this file together.
3) Keep this file as the final stylesheet in enqueue order.
======================================================
*/


/* ===== SOURCE: 01-foundation.css ===== */

/* ======================================================
   BEWO — FOUNDATION
   Load first
====================================================== */

:root{
  --bw-bg:#fffaf4;
  --bw-ink:#130b07;
  --bw-muted:#7a6656;
  --bw-cream:#f3dfc6;
  --bw-cream2:#ead0ad;
  --bw-caramel:#b87945;
  --bw-mocha:#7a4a30;
  --bw-coffee:#4a2c1d;
  --bw-espresso:#1c100b;
  --bw-soft:#f8ead7;
  --bw-line:rgba(74,44,29,.16);
  --bw-radius:68px;
  --bw-shadow:0 40px 120px rgba(74,44,29,.18);
  --bw-ease:cubic-bezier(.22,.61,.36,1);
  --bw-container:min(1320px,86vw);
}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bw-bg);
  color:var(--bw-ink);
}

body.bw-menu-open{overflow:hidden}

.bw-home,
.bw-page,
.bw-footer,
.bw-header,
.bw-home *,
.bw-page *,
.bw-footer *,
.bw-header *{
  box-sizing:border-box;
}

.bw-home,
.bw-page{
  position:relative;
  direction:rtl;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 4%,rgba(216,181,141,.55),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(184,121,69,.20),transparent 26%),
    linear-gradient(180deg,#fffaf4 0%,#fff4e8 48%,#fffaf4 100%);
  color:var(--bw-ink);
  font-family:inherit;
}

.bw-home a,
.bw-page a,
.bw-footer a,
.bw-header a{
  color:inherit;
  text-decoration:none;
}

.bw-home::before,
.bw-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.055;
  background-image:radial-gradient(circle at 1px 1px,#4a2c1d 1px,transparent 0);
  background-size:18px 18px;
}

.bw-home::after,
.bw-page::after{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:0;
  pointer-events:none;
  opacity:.22;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg width='900' height='1200' viewBox='0 0 900 1200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CradialGradient id='b' cx='30%25' cy='20%25' r='80%25'%3E%3Cstop offset='0%25' stop-color='%23b1845c'/%3E%3Cstop offset='42%25' stop-color='%237a4a30'/%3E%3Cstop offset='100%25' stop-color='%23130b07'/%3E%3C/radialGradient%3E%3Cpath id='bean' d='M0,-30 C16,-28 25,-12 24,4 C22,25 8,34 -8,31 C-25,27 -31,8 -25,-11 C-20,-25 -11,-31 0,-30Z'/%3E%3Cg id='u'%3E%3Cuse href='%23bean' fill='url(%23b)'/%3E%3Cpath d='M3 -24 C-9 -10 -9 13 4 25' fill='none' stroke='%23f3dfc6' stroke-width='2.4' stroke-linecap='round' opacity='.72'/%3E%3C/g%3E%3C/defs%3E%3Cg opacity='.82'%3E%3Cuse href='%23u' transform='translate(90 70) rotate(-22) scale(.82)'/%3E%3Cuse href='%23u' transform='translate(330 170) rotate(34) scale(.62)'/%3E%3Cuse href='%23u' transform='translate(720 90) rotate(-48) scale(.74)'/%3E%3Cuse href='%23u' transform='translate(170 460) rotate(58) scale(.70)'/%3E%3Cuse href='%23u' transform='translate(520 390) rotate(-18) scale(.86)'/%3E%3Cuse href='%23u' transform='translate(810 560) rotate(26) scale(.58)'/%3E%3Cuse href='%23u' transform='translate(270 850) rotate(-36) scale(.76)'/%3E%3Cuse href='%23u' transform='translate(650 930) rotate(49) scale(.66)'/%3E%3C/g%3E%3C/svg%3E");
  background-size:900px 1200px;
  background-repeat:repeat;
  animation:bewoBeansRain 28s linear infinite;
}

.bw-home>*,
.bw-page>*{
  position:relative;
  z-index:1;
}

.bw-label{
  display:inline-block;
  margin-bottom:24px;
  color:var(--bw-muted);
  font-size:12px;
  letter-spacing:5px;
  text-transform:uppercase;
}

.bw-home h1,
.bw-page h1{
  margin:0 0 28px;
  font-size:clamp(64px,10vw,154px);
  font-weight:950;
  line-height:.94;
  letter-spacing:-5px;
}

.bw-home h2,
.bw-page h2,
.bw-footer h2{
  margin:0 0 24px;
  font-size:clamp(42px,6vw,96px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-3px;
}

.bw-home h3,
.bw-page h3{
  font-size:clamp(28px,3vw,44px);
  line-height:1.18;
  letter-spacing:-1.5px;
}

.bw-home p,
.bw-page p{
  color:var(--bw-muted);
  font-size:clamp(17px,1.45vw,21px);
  line-height:2.12;
}

/* Header */

.bw-header{
  position:fixed;
  top:18px;
  left:20px;
  right:20px;
  z-index:9999;
  min-height:72px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:22px;
  padding:12px 16px;
  border:1px solid rgba(74,44,29,.10);
  border-radius:24px;
  background:rgba(255,250,244,.76);
  box-shadow:0 12px 44px rgba(74,44,29,.08);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  transition:all .35s var(--bw-ease);
}

.admin-bar .bw-header{top:50px}

.bw-header.scrolled{
  top:10px;
  min-height:64px;
  background:rgba(255,250,244,.94);
  box-shadow:0 20px 64px rgba(74,44,29,.13);
}

.bw-brand{display:inline-flex;align-items:center;gap:10px}
.bw-brand__mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--bw-espresso);
  color:#fff;
  font-weight:900;
}
.bw-brand__text{display:grid;line-height:1}
.bw-brand__text strong{font-size:15px;letter-spacing:1px}
.bw-brand__text small{margin-top:5px;color:var(--bw-muted);font-size:10px;letter-spacing:3px}

.bw-nav__list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}

.bw-nav__list a{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  color:#2a1a12;
  font-size:14px;
  transition:background .2s;
}

.bw-nav__list a:hover{background:rgba(74,44,29,.08)}

.bw-header__cta{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 18px;
  border-radius:999px;
  background:var(--bw-espresso);
  color:#fff!important;
  font-size:14px;
}

.bw-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:var(--bw-espresso);
  cursor:pointer;
}

.bw-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:4px auto;
  background:#fff;
}

/* Buttons */

.bw-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 30px;
  border:1px solid var(--bw-ink);
  border-radius:999px;
  font-size:15px;
  transition:transform .25s var(--bw-ease),background .25s;
}

.bw-btn:hover{transform:translateY(-3px)}
.bw-btn--dark{background:var(--bw-espresso);color:#fff!important}
.bw-btn--light{border-color:#fffaf4;background:#fffaf4;color:var(--bw-ink)!important}

.bw-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:42px;
}

/* Generic page hero */

.bw-page-hero{
  min-height:78vh;
  padding:150px 7vw 90px;
  display:grid;
  grid-template-columns:1fr .8fr;
  align-items:center;
  gap:54px;
  background:radial-gradient(circle at 18% 20%,rgba(216,181,141,.48),transparent 28%);
}

.bw-page-hero p,
.bw-page-content{
  max-width:760px;
  color:var(--bw-muted);
  font-size:20px;
  line-height:2.1;
}

.bw-page-hero img{
  width:100%;
  height:520px;
  object-fit:contain;
  object-position:center;
  border-radius:var(--bw-radius);
  background:#f6f3ef;
  box-shadow:var(--bw-shadow);
}

/* Generic cards */

.bw-card{
  min-height:386px;
  padding:36px;
  border:1px solid var(--bw-line);
  border-radius:var(--bw-radius);
  background:rgba(255,250,244,.80);
  backdrop-filter:blur(18px);
  transition:transform .28s,box-shadow .28s;
}

.bw-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--bw-shadow);
}

.bw-card--cream{background:linear-gradient(180deg,var(--bw-cream),var(--bw-soft))}
.bw-card--dark{
    background:linear-gradient(135deg,#5c3824 0%,#7a4b2f 50%,#9a6238 100%);
    color:#fff7ef;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 45px rgba(60,35,22,.18);
}

.bw-card--dark small{
    color:#f2cf9c;
}

.bw-card--dark h2{
    color:#fffdf9;
}

.bw-card--dark p{
    color:rgba(255,248,240,.86);
}

.bw-card--dark:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 70px rgba(60,35,22,.28);
    background:linear-gradient(135deg,#6b4128 0%,#8b5634 50%,#b06d3e 100%);
}
.bw-card--caramel{background:linear-gradient(160deg,var(--bw-caramel),var(--bw-mocha));color:#fff}

.bw-card--dark p,
.bw-card--dark small,
.bw-card--caramel p,
.bw-card--caramel small{
  color:rgba(255,255,255,.72);
}

/* Footer */

.bw-footer{
  direction:rtl;
  margin:0 7vw 28px;
  padding:70px;
  border-radius:68px;
  background:linear-gradient(135deg,#1c100b,#4a2c1d);
  color:#fff;
}

.bw-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:38px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.16);
}

.bw-footer p,
.bw-footer a{
  display:block;
  margin:0 0 6px;
  color:rgba(255,255,255,.68);
  line-height:2;
}

/* Reveal */

[data-reveal]{
  opacity:0;
  transform:translate3d(0,32px,0);
  transition:opacity .5s ease,transform .5s ease;
}

[data-reveal].is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

@keyframes bwFloat{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(18px) rotate(7deg)}
}

@keyframes bewoLatteFloat{
  0%{transform:translateX(-5px) rotate(-30deg)}
  50%{transform:translateX(5px) rotate(30deg)}
  100%{transform:translateX(-5px) rotate(-30deg)}
}

@keyframes bewoBeansRain{
  from{background-position:0 -1200px}
  to{background-position:0 0}
}


/* ===== SOURCE: 02-home-inner-pages.css ===== */

/* ======================================================
   BEWO — HOME + INNER PAGE SECTIONS
====================================================== */

/* Home hero */

.bw-hero{
  position:relative;
  min-height:100vh;
  padding:132px 7vw 86px;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  align-items:center;
  gap:56px;
}

.bw-hero__copy{
  position:relative;
  z-index:2;
  max-width:880px;
}

.bw-hero__copy p{max-width:720px}

.bw-hero__visual{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
}

.bw-hero__visual,
.bw-hero__visual img{
  width:min(700px,82vw);
  max-width:none;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:50%;
}

.bw-hero__visual img{
  filter:drop-shadow(0 70px 80px rgba(74,44,29,.22));
  animation:bewoLatteFloat 7s ease-in-out infinite;
}

.bw-ambient{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}

.bw-ambient--one{
  width:54vw;
  height:54vw;
  top:8vh;
  right:3vw;
  background:radial-gradient(circle,rgba(184,121,69,.28),transparent 62%);
  animation:bwFloat 10s ease-in-out infinite;
}

.bw-ambient--two{
  width:28vw;
  height:28vw;
  left:8vw;
  bottom:9vh;
  background:radial-gradient(circle,rgba(216,181,141,.72),transparent 68%);
  animation:bwFloat 13s ease-in-out infinite reverse;
}

.bw-hero__strip{
  position:absolute;
  left:7vw;
  right:7vw;
  bottom:22px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:rgba(74,44,29,.52);
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
}

/* Editorial and sensory */

.bw-editorial{
  max-width:1320px;
  margin:0 auto;
  padding:124px 7vw;
  text-align:center;
}

.bw-editorial p{
  max-width:1100px;
  margin:0 auto;
  color:var(--bw-ink);
  font-size:clamp(34px,5.6vw,82px);
  font-weight:900;
  line-height:1.44;
  letter-spacing:-3px;
}

.bw-sensory{
  padding:0 7vw 120px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.bw-sensory__panel{
  min-height:430px;
  padding:22px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:var(--bw-radius);
  background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(248,234,215,.9));
  box-shadow:0 24px 80px rgba(74,44,29,.08);
}

.bw-sensory__panel img{
  width:100%;
  height:255px;
  display:block;
  margin-bottom:28px;
  object-fit:cover;
  border-radius:46px;
}

.bw-world{
  margin:0 7vw 28px;
  padding:34px;
  display:grid;
  grid-template-columns:.92fr 1fr;
  align-items:center;
  gap:56px;
  border:1px solid var(--bw-line);
  border-radius:var(--bw-radius);
  background:rgba(255,250,244,.74);
  box-shadow:0 30px 100px rgba(74,44,29,.08);
}

.bw-world__image{
  overflow:hidden;
  border-radius:46px;
}

.bw-world__image img{
  width:100%;
  height:480px;
  display:block;
  object-fit:cover;
}

.bw-paths{
  padding:120px 7vw;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

/* Home lower sections */

.bw-section-head{
  width:min(980px,100%);
  margin-bottom:38px;
}

.bw-section-head .bw-label{margin-bottom:18px}
.bw-section-head h2{margin-bottom:20px}

.bw-shop-stage{
  margin:0 7vw 28px;
  padding:72px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
  align-items:center;
  gap:54px;
  overflow:hidden;
  border-radius:var(--bw-radius);
  background:
    radial-gradient(circle at 15% 0%,rgba(216,181,141,.28),transparent 32%),
    linear-gradient(135deg,var(--bw-espresso),var(--bw-coffee));
  color:#fffaf4;
}

.bw-shop-stage h2,
.bw-shop-stage h3{color:#fffaf4}

.bw-shop-stage .bw-label,
.bw-shop-stage p{color:rgba(255,255,255,.70)}

.bw-product-grid{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.bw-product-grid article{
  min-width:0;
  min-height:330px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:36px;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(12px);
}

.bw-product-grid img{
  width:100%;
  height:150px;
  display:block;
  margin-bottom:24px;
  object-fit:cover;
  border-radius:25px;
}

.bw-product-grid span,
.bw-course-grid span,
.bw-journal-grid span{
  color:var(--bw-caramel);
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
}

.bw-product-grid span{color:rgba(255,255,255,.55)}

.bw-product-grid h3{
  margin:12px 0 8px;
  color:#fffaf4;
  font-size:clamp(25px,2.4vw,34px);
  line-height:1.3;
}

.bw-product-grid p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.9;
}

.bw-courses,
.bw-journal{padding:110px 7vw}

.bw-course-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.bw-course-grid article,
.bw-journal-grid article{
  min-width:0;
  min-height:300px;
  padding:34px;
  overflow:hidden;
  border:1px solid var(--bw-line);
  border-radius:42px;
  background:linear-gradient(180deg,rgba(255,250,244,.94),rgba(255,255,255,.92));
  box-shadow:0 20px 70px rgba(74,44,29,.055);
}

.bw-course-grid h3{
  margin:110px 0 14px;
  color:var(--bw-coffee);
  font-size:clamp(28px,3vw,42px);
}

.bw-course-grid p,
.bw-journal-grid p{
  margin:0;
  font-size:16px;
  line-height:1.95;
}

.bw-qr{
  margin:0 7vw 28px;
  padding:72px;
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);
  align-items:center;
  gap:56px;
  overflow:hidden;
  border:1px solid var(--bw-line);
  border-radius:var(--bw-radius);
  background:
    radial-gradient(circle at 20% 0%,rgba(184,121,69,.18),transparent 32%),
    var(--bw-soft);
}

.bw-phone{
  width:min(334px,76vw);
  height:620px;
  margin:auto;
  padding:18px;
  border-radius:54px;
  background:#111;
  box-shadow:0 60px 130px rgba(74,44,29,.20);
}

.bw-phone__screen{
  height:100%;
  padding:30px;
  overflow:hidden;
  border-radius:40px;
  background:radial-gradient(circle at 50% 18%,var(--bw-cream),transparent 28%),#fffaf4;
}

.bw-phone__screen span{color:var(--bw-muted);font-size:11px;letter-spacing:4px}
.bw-phone__screen h3{margin:244px 0 10px;color:var(--bw-coffee);font-size:58px}
.bw-phone__screen p{font-size:15px}
.bw-phone__screen strong{
  display:inline-flex;
  margin-top:22px;
  padding:10px 18px;
  border-radius:999px;
  background:var(--bw-ink);
  color:#fff;
}

.bw-journal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.bw-journal-grid article{
  padding:32px;
  border-radius:40px;
  transition:transform .28s var(--bw-ease),box-shadow .28s var(--bw-ease);
}

.bw-journal-grid article:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 90px rgba(74,44,29,.10);
}

.bw-journal-grid h3{
  margin:105px 0 14px;
  color:var(--bw-coffee);
  font-size:clamp(26px,2.8vw,38px);
}

/* About and consulting cards */

.bewo-about-page .bewo-about-cards,
.bewo-about-page .bw-paths,
.bewo-consult-page .bw-paths,
.bewo-consulting-page .bw-page-cards{
  width:min(1320px,86vw);
  margin:0 auto;
  padding:80px 0 120px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.bewo-about-page .bewo-about-cards article,
.bewo-about-page .bw-paths > article,
.bewo-consult-page .bw-paths > article,
.bewo-consulting-page .bw-page-cards article{
  min-width:0;
  min-height:300px;
  padding:34px;
  overflow:hidden;
  border:1px solid rgba(74,44,29,.12);
  border-radius:42px;
  background:
    radial-gradient(circle at 100% 0,rgba(184,121,69,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,250,244,.97),rgba(248,234,215,.82));
  box-shadow:0 22px 70px rgba(74,44,29,.07);
}

.bewo-about-page .bewo-about-cards h3,
.bewo-about-page .bw-paths h3,
.bewo-consult-page .bw-paths h3,
.bewo-consulting-page .bw-page-cards h3{
  margin:70px 0 14px;
  color:var(--bw-coffee);
  font-size:clamp(27px,2.6vw,40px);
  line-height:1.35;
  letter-spacing:-1px;
}

.bewo-about-page .bewo-about-cards p,
.bewo-about-page .bw-paths p,
.bewo-consult-page .bw-paths p,
.bewo-consulting-page .bw-page-cards p{
  margin:0;
  color:var(--bw-muted);
  font-size:16px;
  line-height:2;
}


/* ===== SOURCE: 03-shop-single-product.css ===== */

/* ======================================================
   BEWO — SHOP + SINGLE PRODUCT
====================================================== */

/* Shop hero */

.bewo-shop-page .bw-page-hero{
  grid-template-columns:1fr;
  text-align:center;
}

.bewo-shop-page .bw-page-hero p{margin-inline:auto}

.bewo-shop-page .bw-page-hero img{
  width:min(1400px,100%);
  height:auto;
  display:block;
  margin:70px auto 0;
  object-fit:contain;
  border:0;
  background:transparent;
  box-shadow:none;
}

/* Shop controls */

.bewo-shop-controls{
  width:min(1320px,86vw);
  margin:0 auto 42px;
  padding:22px;
  display:grid;
  grid-template-columns:minmax(260px,420px) 1fr auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:30px;
  background:rgba(255,250,244,.82);
  box-shadow:0 20px 70px rgba(74,44,29,.06);
}

.bewo-shop-search input{
  width:100%;
  height:54px;
  padding:0 20px;
  border:1px solid rgba(74,44,29,.14);
  border-radius:18px;
  outline:0;
  background:#fff;
  color:#24140d;
  font:inherit;
  font-size:15px;
}

.bewo-shop-search input:focus{
  border-color:#9b6b42;
  box-shadow:0 0 0 5px rgba(155,107,66,.08);
}

.bewo-shop-filters{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bewo-shop-filters button{
  min-height:44px;
  padding:10px 17px;
  border:1px solid rgba(74,44,29,.14);
  border-radius:999px;
  background:#fffaf4;
  color:#4a2c1d;
  font:inherit;
  font-size:14px;
  cursor:pointer;
}

.bewo-shop-filters button:hover{background:#f3e4d2}
.bewo-shop-filters button.is-active{border-color:#130b07;background:#130b07;color:#fffaf4}

.bewo-shop-results{
  margin:0;
  white-space:nowrap;
  color:#7a6656;
  font-size:14px;
}

.bewo-shop-results strong{
    width:36px;
    height:36px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-left:8px;
    padding:0;

    border-radius:50%;

    background:#130b07;
    color:#fffaf4;

    font-size:14px;
    font-weight:700;
    line-height:1;
    flex-shrink:0;
}

.bewo-shop-empty-filter{
  width:min(900px,86vw);
  margin:0 auto 110px;
  padding:46px;
  text-align:center;
  border:1px solid rgba(74,44,29,.12);
  border-radius:36px;
  background:#fffaf4;
}

.bewo-shop-empty-filter[hidden],
.bewo-shop-product[hidden]{display:none!important}

/* Product grid and card */

.bewo-shop-grid{
  width:min(1500px,86vw);
  margin:0 auto;
  padding:0 0 120px;

  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

.bewo-shop-product{
  position:relative;
  min-width:0;
  min-height:100%;
  display:flex;
  overflow:hidden;
  border:1px solid rgba(74,44,29,.14);
  border-radius:46px;
  background:rgba(255,250,244,.86);
  box-shadow:0 20px 70px rgba(74,44,29,.06);
  transition:.35s var(--bw-ease);
}

.bewo-shop-product:hover{
  transform:translateY(-8px);
  box-shadow:0 40px 120px rgba(74,44,29,.16);
}

.bewo-shop-product>a{
  width:100%;
  min-width:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
}



.bewo-shop-product__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  border-radius:34px;
}

.bewo-shop-product__image>span{
  position:absolute;
  top:32px;
  right:32px;
  z-index:3;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:6px 13px;
  border-radius:999px;
  background:rgba(19,11,7,.88);
  color:#fffaf4;
  font-size:11px;
  font-weight:800;
}


.bewo-shop-product__body small{
  margin-bottom:10px;
  color:var(--bw-caramel);
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
}


.bewo-shop-product__image{
  height:240px;
  padding:14px;
}

.bewo-shop-product__body{
  min-height:240px;
  padding:22px;
}

.bewo-shop-product__body h2{
  font-size:clamp(22px,1.8vw,29px);
}

.bewo-shop-product__body p{
  font-size:14px;
  line-height:1.85;
}


.bewo-shop-product__weight{
  width:max-content;
  max-width:100%;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  margin:-8px 0 22px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--bw-soft);
  color:var(--bw-coffee);
  font-size:12px;
  font-weight:800;
}

.bewo-shop-product__bottom{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(74,44,29,.12);
}

.bewo-shop-product__bottom strong{color:var(--bw-espresso);font-size:18px}
.bewo-shop-product__bottom em{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:7px 14px;
  border-radius:999px;
  background:var(--bw-espresso);
  color:#fffaf4;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

/* ======================================================
   SINGLE PRODUCT — FINAL CLEAN VERSION
====================================================== */

.bewo-product-single,
.bewo-product-single *{box-sizing:border-box}

.bewo-product-single{
  width:100%;
  direction:rtl;
  overflow:hidden;
}

.bewo-product-single .bewo-product-hero{
  width:min(1400px,100%);
  min-height:auto;
  margin:0 auto;
  padding:145px 7vw 32px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  align-items:center;
  gap:56px;
}

.bewo-product-single .bewo-product-hero__content,
.bewo-product-single .bewo-product-art{min-width:0}

.bewo-product-single .bewo-product-hero h1{
  margin:0 0 24px;
  color:var(--bw-ink);
  font-size:clamp(52px,7vw,108px);
  line-height:1.02;
  letter-spacing:-3px;
}

.bewo-product-single .bewo-product-lead{
  max-width:680px;
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:0 0 24px;
  color:var(--bw-muted);
  font-size:18px;
  line-height:2;
}

.bewo-product-single .bewo-product-summary{
  margin:22px 0 30px;
  padding:18px 22px;
  border-right:4px solid var(--bw-caramel);
  border-radius:18px;
  background:rgba(248,234,215,.45);
  color:var(--bw-coffee);
  font-size:16px;
  line-height:2;
}

.bewo-product-single .bewo-product-price{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin:26px 0;
}

.bewo-product-single .bewo-product-price strong{
  color:#24140d;
  font-size:34px;
}

.bewo-product-single .bewo-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
}

.bewo-product-single .bewo-product-art{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.bewo-product-single .bewo-product-art::before,
.bewo-product-single .bewo-product-art::after{display:none}

.bewo-product-single .bewo-product-art img{
  width:min(100%,520px);
  max-width:520px;
  height:auto;
  max-height:560px;
  display:block;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Highlight */

.bewo-product-single .bewo-product-highlight{
  width:min(1180px,calc(100% - 44px));
  margin:20px auto 70px;
  padding:42px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:42px;
  background:linear-gradient(180deg,#fffaf4,#fff);
}

/* Specifications, description, order */

.bewo-product-single .bewo-product-specifications,
.bewo-product-single .bewo-product-description,
.bewo-product-single .bewo-product-order{
  width:min(1180px,calc(100% - 44px));
  margin:72px auto 0;
}

.bewo-product-single .bewo-product-specifications{
  padding:clamp(24px,4vw,44px);
  border:1px solid rgba(23,23,20,.12);
  border-radius:28px;
  background:#faf8f3;
  box-shadow:0 18px 50px rgba(23,23,20,.06);
}

.bewo-product-single .bewo-product-specifications>header,
.bewo-product-single .bewo-product-description>header{
  margin-bottom:28px;
}

.bewo-product-single .bewo-product-specifications>header{
  padding-bottom:22px;
  border-bottom:1px solid rgba(23,23,20,.1);
}

.bewo-product-single .bewo-product-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.bewo-product-single .bewo-product-specs>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 20px;
  border:1px solid rgba(23,23,20,.09);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(23,23,20,.04);
}

.bewo-product-single .bewo-product-specs span{color:rgba(0,0,0,.58)}
.bewo-product-single .bewo-product-specs strong{text-align:left}

.bewo-product-single .bewo-product-description__content{
  padding:clamp(24px,4vw,48px);
  border-radius:24px;
  background:#f4f0e8;
  color:#3d2a20;
  font-size:17px;
  line-height:2;
}

.bewo-product-single .bewo-product-description__content>*:first-child{margin-top:0}
.bewo-product-single .bewo-product-description__content>*:last-child{margin-bottom:0}

.bewo-product-single .bewo-product-order{
  margin-bottom:80px;
  padding:clamp(32px,6vw,72px);
  border-radius:28px;
  background:linear-gradient(135deg,var(--bw-espresso),var(--bw-coffee));
  color:#fff;
  text-align:center;
}

.bewo-product-single .bewo-product-order h2{color:#fff}
.bewo-product-single .bewo-product-order p{
  max-width:680px;
  margin:18px auto 28px;
  color:rgba(255,255,255,.74);
  line-height:1.9;
}

.bewo-product-single .bewo-product-order .bewo-product-actions{justify-content:center}
.bewo-product-single .bewo-product-order .bewo-order-btn{
  border-color:#8b5e3c;
  background:#8b5e3c;
  color:#fff;
}
.bewo-product-single .bewo-product-order .bewo-ghost-btn{
  border-color:rgba(255,255,255,.35);
  background:transparent;
  color:#fff;
}


/* ===== SOURCE: 04-blog-article.css ===== */

/* ======================================================
   BEWO — JOURNAL + ARTICLE
====================================================== */

.bw-blog{
  width:100%;
  padding:0 0 120px;
}

.bw-blog-controls{
  width:min(980px,92vw);
  margin:0 auto 60px;
  padding:22px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:32px;
  background:rgba(255,250,244,.88);
  box-shadow:0 20px 70px rgba(74,44,29,.07);
  backdrop-filter:blur(18px);
}

.bw-blog-toolbar{
  width:100%;
  margin:0 0 18px;
}

.bw-blog-toolbar input{
  width:100%;
  height:58px;
  padding:0 22px;
  border:1px solid rgba(74,44,29,.14);
  border-radius:18px;
  outline:0;
  background:#fff;
  color:#24140d;
  font:inherit;
  font-size:16px;
}

.bw-blog-toolbar input:focus{
  border-color:#9b6b42;
  box-shadow:0 0 0 5px rgba(155,107,66,.08);
}

.bw-filter-title{
  width:100%;
  display:block;
  margin:0 auto 16px;
  color:#9a8168;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-align:center;
  text-transform:uppercase;
}

.bw-blog-filters{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:14px;
  border:1px solid rgba(70,45,30,.08);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.04);
}

.bw-blog-filters button{
  min-height:44px;
  flex:0 0 auto;
  padding:10px 19px;
  border:1px solid rgba(74,44,29,.14);
  border-radius:999px;
  background:#fffaf4;
  color:#5e4636;
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}

.bw-blog-filters button:hover{background:#f5e8d8}

.bw-blog-filters button.is-active,
.bw-blog-filters button.active{
  border-color:#130b07;
  background:#130b07;
  color:#fffaf4;
}

.bw-blog-count{
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px auto 0;
  padding:8px 16px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:999px;
  background:#fffaf4;
  color:#7a6656;
  font-size:14px;
  font-weight:700;
}

.bw-blog-count strong{
  min-width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding-inline:7px;
  border-radius:999px;
  background:#130b07;
  color:#fffaf4;
}

.bw-blog-list{
  width:min(980px,88vw);
  margin:0 auto;
}

.bw-blog-item{
  position:relative;
  display:grid;
  grid-template-columns:90px 1fr;
  gap:38px;
  padding:48px 0;
  border-bottom:1px solid rgba(56,36,20,.08);
  transition:.35s;
}

.bw-blog-item[hidden]{display:none!important}
.bw-blog-item:hover{transform:translateX(-10px)}
.bw-blog-number{color:#d1b08d;font-size:52px;font-weight:700;line-height:1;opacity:.45}
.bw-blog-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:72px;
    width:auto;
    padding-inline:10px;

    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;

    line-height:1;
    flex-shrink:0;
    direction:ltr;
}
.bw-blog-content h2{margin:0 0 18px;font-size:34px;line-height:1.35}
.bw-blog-content p{margin:0 0 28px;color:#6f665c;font-size:17px;line-height:2.1}

.bw-blog-empty-filter{
  width:min(820px,88vw);
  margin:70px auto 0;
  padding:50px 28px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:38px;
  background:rgba(255,250,244,.88);
  text-align:center;
}

.bw-blog-empty-filter[hidden]{display:none!important}

/* Article */

.bewo-article-page{overflow:visible}

.bewo-article-hero{
  width:min(1100px,86vw);
  margin:0 auto;
  padding:160px 0 50px;
  text-align:center;
}

.bewo-article-hero h1{
  max-width:1000px;
  margin:0 auto 28px;
  font-size:clamp(48px,7vw,108px);
  line-height:1.08;
  letter-spacing:-3px;
}

.bewo-article-lead{
  max-width:760px;
  margin:0 auto 28px;
  color:#7a6656;
  font-size:20px;
  line-height:2;
}

.bewo-article-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 22px;
  color:#8b7768;
  font-size:14px;
}

.bewo-article-cover{
  width:min(1320px,90vw);
  margin:20px auto 80px;
  overflow:hidden;
  border-radius:48px;
  background:#f3dfc6;
  box-shadow:0 34px 100px rgba(74,44,29,.13);
}

.bewo-article-cover img{
  width:100%;
  height:auto;
  min-height:0;
  display:block;
  object-fit:contain;
  object-position:center;
}

.bewo-article-layout{
  width:min(1180px,88vw);
  margin:0 auto 90px;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  align-items:start;
  gap:64px;
  direction:ltr;
}

.bewo-article-sidebar,
.bewo-article-content{direction:rtl}

.bewo-article-sidebar{
  position:sticky;
  top:110px;
  display:grid;
  gap:14px;
}

.bewo-article-sidebar-card{
  padding:22px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:26px;
  background:rgba(255,250,244,.84);
}

.bewo-article-categories{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.bewo-article-categories a{
  padding:7px 11px;
  border-radius:999px;
  background:#f8ead7;
  color:#4a2c1d;
  font-size:12px;
}

.bewo-copy-link{
  width:100%;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(74,44,29,.15);
  border-radius:14px;
  background:#130b07;
  color:#fffaf4;
  font:inherit;
  cursor:pointer;
}

.bewo-article-content{
  min-width:0;
  color:#35241b;
  font-size:19px;
  line-height:2.25;
}

.bewo-article-content>*:first-child{margin-top:0}
.bewo-article-content p{margin:0 0 28px}
.bewo-article-content h2{margin:58px 0 20px;color:#24140d;font-size:clamp(32px,4vw,52px);line-height:1.35}
.bewo-article-content h3{margin:46px 0 18px;color:#24140d;font-size:30px;line-height:1.45}
.bewo-article-content h4{margin:36px 0 14px;font-size:23px}
.bewo-article-content ul,
.bewo-article-content ol{margin:0 0 30px;padding-right:24px}
.bewo-article-content li{margin-bottom:10px}

.bewo-article-content blockquote{
  margin:42px 0;
  padding:28px 30px;
  border-right:4px solid #b87945;
  border-radius:0 24px 24px 0;
  background:#f8ead7;
  color:#4a2c1d;
  font-size:22px;
  line-height:2;
}

.bewo-article-content img{
  max-width:100%;
  height:auto;
  display:block;
  margin:38px auto;
  border-radius:28px;
}

.bewo-article-content table{
  width:100%;
  margin:38px 0;
  border-collapse:collapse;
}

.bewo-article-content th,
.bewo-article-content td{
  padding:14px;
  border:1px solid rgba(74,44,29,.14);
  text-align:right;
}

.bewo-article-content th{background:#f3dfc6}

.bewo-article-nav{
  width:min(900px,86vw);
  margin:0 auto 110px;
  padding-top:30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  border-top:1px solid rgba(74,44,29,.14);
}

.bewo-related-articles{
  width:min(1320px,88vw);
  margin:0 auto 110px;
}

.bewo-related-articles__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.bewo-related-article{
  overflow:hidden;
  border:1px solid rgba(74,44,29,.12);
  border-radius:34px;
  background:#fffaf4;
  box-shadow:0 20px 70px rgba(74,44,29,.07);
}

.bewo-related-article img{
  width:100%;
  aspect-ratio:16/10;
  display:block;
  object-fit:cover;
}

.bewo-related-article__body{padding:24px}

.bewo-article-cta{
  width:min(1180px,86vw);
  margin:0 auto 120px;
  padding:64px;
  border-radius:48px;
  background:
    radial-gradient(circle at 15% 0%,rgba(216,181,141,.22),transparent 32%),
    linear-gradient(135deg,#1c100b,#4a2c1d);
  color:#fffaf4;
}

.bewo-article-cta h2{color:#fffaf4}
.bewo-article-cta p{max-width:700px;color:rgba(255,255,255,.72)}


/* ===== SOURCE: 05-menu-courses-contact.css ===== */

/* ======================================================
   BEWO — QR MENU + COURSES + CONTACT + CONSULT
====================================================== */

/* QR menu */

.bewo-menu-page{overflow:clip}
.bewo-menu-hero{min-height:72vh}

.bewo-menu-page .bw-page-hero img{
  width:100%;
  height:460px;
  padding:0;
  object-fit:contain;
  border:0;
  border-radius:38px;
  background:transparent;
  box-shadow:none;
}

.bewo-menu-controls{
  position:sticky;
  top:100px;
  z-index:40;
  width:min(1320px,86vw);
  margin:0 auto 42px;
  padding:18px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:32px;
  background:rgba(255,250,244,.92);
  box-shadow:0 20px 70px rgba(74,44,29,.08);
  backdrop-filter:blur(18px);
}

.bewo-menu-search input{
  width:100%;
  min-height:58px;
  padding:0 22px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:18px;
  outline:0;
  background:#fff;
  color:var(--bw-ink);
  font:inherit;
}

.bewo-menu-filters{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px;
}

.bewo-menu-filters button{
  min-height:42px;
  padding:8px 17px;
  border:1px solid rgba(74,44,29,.14);
  border-radius:999px;
  background:transparent;
  color:var(--bw-coffee);
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}

.bewo-menu-filters button.is-active{
  border-color:var(--bw-espresso);
  background:var(--bw-espresso);
  color:#fffaf4;
}

.bewo-menu-groups{
  width:min(1440px,92vw);
  margin:0 auto;
  padding-bottom:120px;
}

.bewo-menu-group{
  margin-bottom:110px;
  padding:44px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:54px;
  background:
    radial-gradient(circle at 90% 0%,rgba(216,181,141,.26),transparent 28%),
    rgba(255,250,244,.72);
  box-shadow:0 28px 90px rgba(74,44,29,.07);
}

.bewo-menu-group-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:end;
  gap:28px;
  margin-bottom:28px;
  padding:0 8px 34px;
  border-bottom:1px solid rgba(74,44,29,.14);
}

.bewo-menu-group-number{
  color:#c7a381;
  font-size:clamp(50px,7vw,92px);
  font-weight:900;
  line-height:1;
  opacity:.52;
}

.bewo-menu-group-head h2{
  margin:0;
  color:#24140d;
  font-size:clamp(36px,5vw,70px);
  line-height:1.1;
  letter-spacing:-2px;
}

.bewo-menu-group-count{
  min-width:94px;
  padding:16px 18px;
  border-radius:24px;
  background:#1c100b;
  color:#fffaf4;
  text-align:center;
}

.bewo-menu-group .bewo-qr-menu-grid{
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.bewo-qr-menu-item{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(74,44,29,.12);
  border-radius:38px;
  background:linear-gradient(180deg,rgba(255,250,244,.96),#fff);
  box-shadow:0 22px 70px rgba(74,44,29,.07);
}

.bewo-qr-menu-item[hidden],
.bewo-menu-group[hidden]{display:none!important}

.bewo-qr-menu-image{
  position:relative;
  width:calc(100% - 28px);
  aspect-ratio:4/5;
  margin:14px;
  overflow:hidden;
  border-radius:28px;
  background:#f3ece3;
}

.bewo-qr-menu-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.bewo-qr-menu-content{
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:8px 26px 26px;
}

.bewo-menu-card-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(74,44,29,.12);
}

/* Courses */

.bewo-courses-page{overflow:clip}

.bewo-courses-hero{
  min-height:94vh;
  padding:150px 7vw 90px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  align-items:center;
  gap:70px;
  background:
    radial-gradient(circle at 12% 16%,rgba(216,181,141,.5),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(184,121,69,.18),transparent 28%);
}

.bewo-courses-hero__copy{max-width:820px}
.bewo-courses-hero__copy h1{margin-bottom:28px;font-size:clamp(68px,9vw,138px);line-height:.98;letter-spacing:-5px}
.bewo-courses-hero__copy p{max-width:720px;margin:0;color:var(--bw-muted);font-size:clamp(18px,1.5vw,21px);line-height:2.1}
.bewo-courses-hero__actions,
.bewo-courses-hero__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.bewo-courses-hero__visual{position:relative}

.bewo-courses-hero__image{
  padding:16px;
  overflow:hidden;
  border:1px solid rgba(74,44,29,.12);
  border-radius:58px;
  background:rgba(255,250,244,.8);
  box-shadow:0 42px 130px rgba(74,44,29,.17);
}

.bewo-courses-hero__image img{
  width:100%;
  height:620px;
  display:block;
  object-fit:cover;
  border-radius:44px;
}

.bewo-courses-intro{
  width:min(980px,86vw);
  margin:0 auto;
  padding:10px 0 15px;
  text-align:center;
}

.bewo-courses-features{
  width:min(1320px,86vw);
  margin:0 auto 70px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.bewo-courses-features article{
  min-height:270px;
  padding:32px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,250,244,.92),rgba(248,234,215,.72));
  box-shadow:0 22px 70px rgba(74,44,29,.06);
}

/* Contact and consult */

.bewo-contact-hero{
  min-height:92vh;
  padding:150px 7vw 80px;
  display:grid;
  grid-template-columns:1fr .95fr;
  align-items:center;
  gap:60px;
}

.bewo-contact-panel{
  padding:32px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:52px;
  background:rgba(255,250,244,.82);
  box-shadow:0 36px 110px rgba(74,44,29,.12);
}

.bewo-contact-strip{
  width:min(1280px,86vw);
  margin:0 auto 90px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.bewo-contact-strip div{
  padding:32px;
  border:1px solid rgba(74,44,29,.12);
  border-radius:36px;
  background:linear-gradient(180deg,#fffaf4,#fff);
}

.bewo-contact-map-wrap{
  width:min(1380px,92vw);
  margin:0 auto 120px;
}

.bewo-contact-map{
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(74,44,29,.12);
  border-radius:52px;
  background:rgba(255,250,244,.86);
  box-shadow:0 36px 110px rgba(74,44,29,.12);
}

.bewo-contact-map iframe{
  width:100%;
  height:620px;
  display:block;
  border:0;
  border-radius:36px;
}

.bewo-consult-form{
  max-width:1180px;
  margin:110px auto;
  padding:60px;
  border:1px solid rgba(69,47,33,.08);
  border-radius:34px;
  background:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.05);
}

#bewoConsultForm{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:45px;
}

#bewoConsultForm input,
#bewoConsultForm select,
#bewoConsultForm textarea{
  width:100%;
  padding:20px 22px;
  border:1px solid #ece6df;
  border-radius:18px;
  outline:0;
  background:#faf8f5;
  color:#3a2b22;
  font:inherit;
}

#bewoConsultForm input,
#bewoConsultForm select{height:66px}

#bewoConsultForm textarea{
  min-height:190px;
  grid-column:1/-1;
  resize:vertical;
  line-height:1.9;
}

#bewoConsultForm button{
  height:68px;
  grid-column:1/-1;
}


/* ===== SOURCE: 06-responsive.css ===== */

/* ======================================================
   BEWO — RESPONSIVE
   Load last
====================================================== */

@media (max-width:1180px){
  .bw-nav{display:none}
  .bw-menu-toggle{display:block}
  .bw-header{grid-template-columns:auto 1fr auto}

  body.bw-menu-open .bw-nav{
    position:fixed;
    top:86px;
    left:20px;
    right:20px;
    display:block;
    padding:18px;
    border-radius:28px;
    background:rgba(255,250,244,.98);
    box-shadow:0 30px 90px rgba(74,44,29,.16);
  }

  body.bw-menu-open .bw-nav__list{
    display:grid;
    justify-content:stretch;
  }

  
  .bw-world,
  .bw-page-hero,
  .bw-shop-stage,
  .bw-qr{
    grid-template-columns:1fr;
  }

  .bw-paths,
  .bw-sensory,
  .bewo-contact-strip{
    grid-template-columns:1fr;
  }

  .bewo-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bw-shop-stage,
  .bw-qr{padding:48px}

  .bw-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .bewo-product-single .bewo-product-hero{
    grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
    gap:42px;
  }
}

@media (max-width:1100px){
  .bewo-menu-group .bewo-qr-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bewo-courses-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .bewo-courses-hero__copy{
    max-width:none;
    text-align:center;
  }

  .bewo-courses-hero__copy p{margin-inline:auto}

  .bewo-courses-hero__actions,
  .bewo-courses-hero__meta{justify-content:center}
}

@media (max-width:980px){
  .bewo-article-layout{
    grid-template-columns:1fr;
    gap:30px;
    direction:rtl;
  }

  .bewo-article-sidebar{
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .bewo-related-articles__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:950px){
  .bewo-about-page .bewo-about-cards,
  .bewo-about-page .bw-paths,
  .bewo-consult-page .bw-paths,
  .bewo-consulting-page .bw-page-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px){
  .bw-home::after,
  .bw-page::after{
    content:none;
    display:none;
    background:none;
    animation:none;
  }

  .bw-ambient,
  .bw-hero__visual,
  .bw-hero__visual img{
    animation:none;
    transform:none;
  }

  .bewo-contact-hero{
    grid-template-columns:1fr;
    padding:130px 22px 60px;
  }

  .bewo-consult-form{
    margin:70px 18px;
    padding:40px 26px;
  }

  #bewoConsultForm{grid-template-columns:1fr}

  .bewo-product-single .bewo-product-hero{
    padding:130px 40px 28px;
    grid-template-columns:1fr;
    gap:34px;
  }

  .bewo-product-single .bewo-product-art img{
    width:min(100%,460px);
    max-width:460px;
    max-height:500px;
  }

  .bewo-product-single .bewo-product-highlight{
    margin-top:12px;
  }
}

@media (max-width:800px){
  .bewo-courses-features{grid-template-columns:1fr}
}

@media (max-width:760px){
  .bewo-product-single .bewo-product-specs{
    grid-template-columns:1fr;
  }

  .bewo-product-single .bewo-product-specs>div{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
}

@media (max-width:700px){
  .bw-header{
    top:12px;
    left:12px;
    right:12px;
  }

  .bw-header__cta{display:none}

  .bw-home h1,
  .bw-page h1{
    font-size:62px;
    letter-spacing:-2px;
  }

  .bw-home h2,
  .bw-page h2,
  .bw-footer h2{
    font-size:42px;
    letter-spacing:-1.5px;
  }

  .bw-hero{padding:110px 22px 60px}
  .bw-page-hero{padding:130px 22px 60px}
  .bw-page-hero img{height:330px;background:transparent}

  .bw-shop-stage,
  .bw-qr{
    margin-inline:22px;
    padding:30px 22px;
    border-radius:34px;
  }

  .bw-courses,
  .bw-journal{padding:78px 22px}

  .bw-product-grid,
  .bw-course-grid,
  .bw-journal-grid{
    grid-template-columns:1fr;
  }

  .bw-product-grid article,
  .bw-course-grid article,
  .bw-journal-grid article{
    min-height:auto;
    padding:25px;
    border-radius:30px;
  }

  .bw-product-grid h3,
  .bw-course-grid h3,
  .bw-journal-grid h3{
    margin:22px 0 12px;
  }

  .bw-product-grid img{height:190px}

  .bw-phone{
    width:min(300px,100%);
    height:510px;
  }

  .bw-phone__screen h3{
    margin-top:165px;
    font-size:46px;
  }

  .bw-footer{
    margin-inline:22px;
    padding:34px;
    border-radius:36px;
  }

  .bw-footer__grid{grid-template-columns:1fr}

  /* Shop */
  .bewo-shop-controls{
    width:calc(100% - 44px);
    grid-template-columns:1fr;
    margin-bottom:32px;
    padding:16px;
    border-radius:24px;
  }

  .bewo-shop-filters{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:6px;
  }

  .bewo-shop-filters button{flex:0 0 auto}

  .bewo-shop-grid{
    padding-inline:22px;
    grid-template-columns:1fr;
  }

  .bewo-shop-product__image{height:280px}
  .bewo-shop-product__body{min-height:0;padding:24px}
  .bewo-shop-product__bottom{align-items:flex-start;flex-direction:column}

  /* Single product */
  .bewo-product-single .bewo-product-hero{
    padding:120px 22px 18px;
    display:flex;
    flex-direction:column;
    gap:24px;
  }

  .bewo-product-single .bewo-product-hero__content{width:100%}

  .bewo-product-single .bewo-product-art{
    width:100%;
    order:-1;
  }

  .bewo-product-single .bewo-product-art img{
    width:min(100%,340px);
    max-width:340px;
    max-height:380px;
  }

  .bewo-product-single .bewo-product-actions{
    flex-direction:column;
  }

  .bewo-product-single .bewo-product-actions a{width:100%}

  .bewo-product-single .bewo-product-highlight{
    width:calc(100% - 32px);
    margin:12px auto 48px;
    padding:26px 22px;
    border-radius:28px;
  }

  .bewo-product-single .bewo-product-specifications,
  .bewo-product-single .bewo-product-description,
  .bewo-product-single .bewo-product-order{
    width:calc(100% - 32px);
    margin-top:48px;
  }

  .bewo-product-single .bewo-product-specifications{
    padding:22px 16px;
    border-radius:20px;
  }

  .bewo-product-single .bewo-product-order{
    margin-bottom:48px;
    padding:36px 24px;
  }

  /* Journal */
  .bw-blog{padding-bottom:80px}

  .bw-blog-controls{
    width:calc(100% - 44px);
    margin-bottom:42px;
    padding:14px;
    border-radius:24px;
    backdrop-filter:none;
  }

  .bw-blog-filters{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
  }

  .bw-blog-list,
  .bw-blog-empty-filter{
    width:calc(100% - 44px);
  }

  .bw-blog-item{
    grid-template-columns:1fr;
    gap:20px;
  }

  /* Article */
  .bewo-article-hero{
    width:calc(100% - 44px);
    padding-top:125px;
  }

  .bewo-article-hero h1{
    font-size:48px;
    letter-spacing:-1.5px;
  }

  .bewo-article-cover{
    width:calc(100% - 28px);
    margin-bottom:48px;
    border-radius:28px;
  }


  .bewo-article-cover img{
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
  }


  .bewo-article-layout{
    width:calc(100% - 44px);
    margin-bottom:65px;
  }

  .bewo-article-sidebar{grid-template-columns:1fr}
  .bewo-related-articles__grid{grid-template-columns:1fr}
  .bewo-article-nav{width:calc(100% - 44px);grid-template-columns:1fr}
  .bewo-related-articles{width:calc(100% - 44px)}
  .bewo-article-cta{width:calc(100% - 44px);padding:34px 26px;border-radius:34px}

  /* Menu */
  .bewo-menu-page .bw-page-hero img{height:300px}

  .bewo-menu-controls{
    position:relative;
    top:auto;
    width:calc(100% - 44px);
    padding:13px;
    border-radius:24px;
    backdrop-filter:none;
  }

  .bewo-menu-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
  }

  .bewo-menu-groups{
    width:calc(100% - 44px);
    padding-bottom:80px;
  }

  .bewo-menu-group{
    margin-bottom:64px;
    padding:20px;
    border-radius:34px;
  }

  .bewo-menu-group-head{
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:16px;
    padding:4px 2px 24px;
  }

  .bewo-menu-group-count{
    grid-column:1/-1;
    min-width:0;
  }

  .bewo-menu-group .bewo-qr-menu-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  /* Courses */
  .bewo-courses-hero{
    padding:125px 22px 60px;
    gap:42px;
  }

  .bewo-courses-hero__copy h1{
    font-size:58px;
    letter-spacing:-2px;
  }

  .bewo-courses-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .bewo-courses-hero__actions .bw-btn{width:100%}

  .bewo-courses-hero__image{
    padding:10px;
    border-radius:34px;
  }

  .bewo-courses-hero__image img{
    height:360px;
    border-radius:26px;
  }

  .bewo-courses-intro,
  .bewo-courses-features{
    width:calc(100% - 44px);
  }

  .bewo-courses-features article{
    padding:24px;
    border-radius:28px;
  }

  /* Contact / consult */
  .bewo-contact-map-wrap{width:calc(100% - 44px)}
  .bewo-contact-map iframe{height:360px}

  .bewo-about-page .bewo-about-cards,
  .bewo-about-page .bw-paths,
  .bewo-consult-page .bw-paths,
  .bewo-consulting-page .bw-page-cards{
    width:calc(100% - 44px);
    padding:55px 0 80px;
    grid-template-columns:1fr;
    gap:16px;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }

  [data-reveal]{
    opacity:1!important;
    transform:none!important;
  }
}





.bewo-about-page,
.bewo-about-page * {
    box-sizing: border-box;
}

.bewo-about-page {
    direction: rtl;
    color: #130b07;
    background:
        radial-gradient(
            circle at 10% 5%,
            rgba(216, 181, 141, 0.42),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fffaf4 0%,
            #fff4e8 100%
        );
}


/* بخش ابتدایی صفحه */

.bewo-about-hero {
    min-height: 78vh;
    padding: 150px 7vw 90px;
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 60px;
    align-items: center;
}

.bewo-about-hero__content {
    max-width: 780px;
}

.bewo-about-hero .bw-label,
.bewo-about-card .bw-label {
    display: inline-block;
    margin-bottom: 22px;
    color: #7a6656;
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.bewo-about-hero h1 {
    margin: 0 0 28px;
    font-size: clamp(64px, 10vw, 150px);
    line-height: 0.95;
    letter-spacing: -5px;
    font-weight: 950;
}

.bewo-about-hero__content > p {
    max-width: 720px;
    margin: 0;
    color: #7a6656;
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 2.15;
}

.bewo-about-hero .bw-btn {
    display: inline-flex;
    min-height: 54px;
    margin-top: 34px;
    padding: 13px 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid #130b07;
    border-radius: 999px;
    color: #fff;
    background: #130b07;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

.bewo-about-hero .bw-btn:hover {
    transform: translateY(-3px);
    background: #4a2c1d;
}

.bewo-about-hero__image {
    min-width: 0;
}

.bewo-about-hero__image img {
    display: block;
    width: 100%;
    height: clamp(420px, 54vw, 720px);
    object-fit: cover;
    border-radius: 68px;
    box-shadow: 0 40px 120px rgba(74, 44, 29, 0.2);
}


/* باکس واحد درباره ما */

.bewo-about-content {
    width: 100%;
    padding: 0 7vw 120px;
}

.bewo-about-card {
    width: 100%;
    max-width: 1400px;
    margin-inline: auto;
    padding: clamp(34px, 5vw, 76px);
    direction: rtl;
    text-align: right;
    border: 1px solid rgba(74, 44, 29, 0.16);
    border-radius: 54px;
    background: rgba(255, 250, 244, 0.92);
    box-shadow: 0 32px 100px rgba(74, 44, 29, 0.1);
}

.bewo-about-card h2 {
    margin: 0 0 32px;
    font-size: clamp(46px, 7vw, 100px);
    line-height: 1.05;
    letter-spacing: -3px;
    font-weight: 900;
}

.bewo-about-card__text {
    max-width: 980px;
}

.bewo-about-card__text p {
    margin: 0 0 24px;
    color: #5f4b3e;
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 2.25;
}

.bewo-about-card__text p:first-child {
    color: #130b07;
    font-size: clamp(24px, 2.3vw, 36px);
    font-weight: 800;
    line-height: 1.8;
}

.bewo-about-card__text p:last-child {
    margin-bottom: 0;
}


/* تبلت */

@media (max-width: 1000px) {
    .bewo-about-hero {
        min-height: auto;
        grid-template-columns: 1fr;
        padding-top: 130px;
    }

    .bewo-about-hero__image {
        order: -1;
    }

    .bewo-about-hero__image img {
        height: 520px;
        border-radius: 48px;
    }

    .bewo-about-hero h1 {
        font-size: clamp(62px, 13vw, 110px);
    }
}


/* موبایل */

@media (max-width: 640px) {
    .bewo-about-hero {
        padding: 110px 22px 60px;
        gap: 36px;
    }

    .bewo-about-hero__image img {
        height: 360px;
        border-radius: 34px;
    }

    .bewo-about-hero h1 {
        margin-bottom: 20px;
        font-size: 58px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .bewo-about-content {
        padding: 0 22px 80px;
    }

    .bewo-about-card {
        padding: 30px 24px;
        border-radius: 34px;
    }

    .bewo-about-card h2 {
        margin-bottom: 24px;
        font-size: 48px;
        letter-spacing: -2px;
    }

    .bewo-about-card__text p {
        font-size: 16px;
        line-height: 2.1;
    }

    .bewo-about-card__text p:first-child {
        font-size: 23px;
    }
}




.bw-brand__mark {
    position: relative;
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    padding: 3px;
    overflow: hidden;
    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #f4d7a1 0%,
            #c98b4d 24%,
            #8b512f 52%,
            #d8a15f 76%,
            #5a3020 100%
        );

    box-shadow:
        0 8px 26px rgba(74, 44, 29, 0.25),
        0 0 0 1px rgba(255, 240, 210, 0.35);
}

/* =====================================================
   BEWO HEADER BRAND — CLEAN BLACK & WHITE
===================================================== */

.bw-brand{
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.bw-brand__mark{
    position:relative;
    width:58px;
    height:58px;
    flex:0 0 58px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:0;
    overflow:hidden;

    border:0;
    border-radius:50%;
    outline:0;

    background:transparent;
    box-shadow:none;
}

.bw-brand__mark::before,
.bw-brand__mark::after{
    content:none;
    display:none;
}

.bw-brand__logo{
    position:relative;
    z-index:1;

    width:100%;
    height:100%;
    max-width:none;

    display:block;
    object-fit:contain;

    border:0;
    border-radius:50%;
    outline:0;

    background:#fff;
    box-shadow:none;
    filter:none;
}

.bw-brand__fallback{
    color:#130b07;
    font-size:28px;
    font-weight:900;
    line-height:1;
}

@media (max-width:640px){

    .bw-brand__mark{
        width:48px;
        height:48px;
        flex-basis:48px;
    }

    .bw-brand__logo{
        width:100%;
        height:100%;
    }

}

@media (max-width: 640px) {
    .bw-brand__mark {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .bw-brand__logo {
        width: 100%;
        height: 100%;
    }
}



.bw-header{
    display:flex;
    align-items:center;
}

.bw-menu-toggle{
    margin-right:auto;
    margin-left:0;
}

.bw-nav{
    margin-right:32px;
}




.bw-card__image,
.bw-post-card__media,
.bw-article-card__media {
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f4eee7;
}

.bw-card__image img,
.bw-post-card__media img,
.bw-article-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
main img:not(.bw-brand__logo):not(.custom-logo),
.bw-main img:not(.bw-brand__logo):not(.custom-logo) {
    max-width: 100%;
}


/* یکسان‌سازی پهنای جستجو، فیلترها و لیست مقالات */
.bw-blog-toolbar,
.bw-blog-filters,
.bw-blog-list {
    width: calc(100% - 40px);
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

/* کادر جستجو داخل محدوده خودش قرار بگیرد */
.bw-blog-toolbar input[type="search"] {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* فاصله مناسب دسته‌بندی‌ها */
.bw-blog-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 768px) {
    .bw-blog-toolbar,
    .bw-blog-filters,
    .bw-blog-list {
        width: calc(100% - 24px);
    }
}



/* =========================================
   BEWO Blog Pagination
========================================= */

.bw-blog-pagination {
    width: 100%;
    margin-top: 48px;
    padding-top: 28px;
    border-top: 1px solid rgba(201, 139, 77, 0.18);

    display: flex;
    align-items: center;
    justify-content: center;
}

.bw-blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 44px;
    height: 44px;
    margin: 4px;
    padding: 0 14px;

    border: 1px solid rgba(201, 139, 77, 0.28);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.01)
        );

    color: #d8a15f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    box-sizing: border-box;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.bw-blog-pagination a.page-numbers:hover {
    transform: translateY(-3px);

    color: #f4d7a1;
    border-color: rgba(216, 161, 95, 0.75);

    background:
        linear-gradient(
            145deg,
            rgba(201, 139, 77, 0.18),
            rgba(90, 48, 32, 0.14)
        );

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(201, 139, 77, 0.12);
}

.bw-blog-pagination .page-numbers.current {
    color: #15100c;
    border-color: transparent;

    background:
        linear-gradient(
            135deg,
            #f4d7a1 0%,
            #d8a15f 35%,
            #c98b4d 62%,
            #8b512f 100%
        );

    box-shadow:
        0 10px 28px rgba(201, 139, 77, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);

    pointer-events: none;
}

.bw-blog-pagination .prev,
.bw-blog-pagination .next {
    min-width: auto;
    padding: 0 20px;
    gap: 8px;

    color: #f0c98d;
    white-space: nowrap;
}

.bw-blog-pagination .dots {
    min-width: 32px;
    padding: 0 6px;

    border-color: transparent;
    background: transparent;
    color: rgba(216, 161, 95, 0.55);

    pointer-events: none;
}

.bw-blog-pagination a.page-numbers:focus-visible {
    outline: 2px solid #d8a15f;
    outline-offset: 4px;
}

/* موبایل */
@media (max-width: 640px) {

    .bw-blog-pagination {
        margin-top: 36px;
        padding-top: 22px;
        flex-wrap: wrap;
    }

    .bw-blog-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        margin: 3px;
        padding: 0 11px;
        border-radius: 12px;
        font-size: 13px;
    }

    .bw-blog-pagination .prev,
    .bw-blog-pagination .next {
        padding: 0 14px;
    }
}


.bw-hero h1{
    max-width: 900px;
    margin: 0 auto;

    font-size: clamp(40px, 6vw, 78px);
    line-height: 1.35;

    letter-spacing: 0;
    word-spacing: .05em;

    text-wrap: balance;
}


.bw-hero h1{
    font-feature-settings: "kern" 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}




/* =========================================
   BEWO SHOP — COMPACT RESPONSIVE CARDS
   این بخش باید انتهای فایل CSS باشد
========================================= */

/* مانیتور و دسکتاپ بزرگ: 4 ستون */
.bewo-shop-grid {
    width: min(1500px, 86vw);
    margin: 0 auto;
    padding: 0 0 120px;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

/* جمع‌وجور کردن کارت */
.bewo-shop-product__image {
    height: 240px;
    padding: 14px;
}

.bewo-shop-product__body {
    min-height: 240px;
    padding: 22px;
}

.bewo-shop-product__body h2 {
    font-size: clamp(22px, 1.8vw, 29px);
}

.bewo-shop-product__body p {
    font-size: 14px;
    line-height: 1.85;
}


/* لپ‌تاپ و دسکتاپ متوسط: 3 ستون */
@media (max-width: 1250px) {

    .bewo-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* تبلت: 2 ستون */
@media (max-width: 900px) {

    .bewo-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* موبایل: 1 ستون */
@media (max-width: 700px) {

    .bewo-shop-grid {
        width: calc(100% - 44px);
        margin: 0 auto;
        padding: 0 0 80px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bewo-shop-product__image {
        height: 240px;
        padding: 12px;
    }

    .bewo-shop-product__body {
        min-height: 0;
        padding: 22px;
    }

    .bewo-shop-product__body h2 {
        font-size: 25px;
    }

}






/* =========================================
   BEWO SHOP — IMAGE FIX
========================================= */

.bewo-shop-product__image {
    position: relative;
    width: 100%;
    height: 310px;
    padding: 18px;
    overflow: hidden;
    flex: 0 0 310px;
    background: linear-gradient(
        135deg,
        #f3dfc6,
        #b87945
    );
}

.bewo-shop-product__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    display: block;
    object-fit: contain;
    object-position: center;
    border-radius: 34px;
}

@media (max-width: 700px) {
    .bewo-shop-product__image {
        height: 280px;
        flex-basis: 280px;
    }
}




/* عنوان محصولات */
.bewo-shop-product__body h2{
    letter-spacing: normal;
    word-spacing: .05em;
    line-height: 1.55;
    font-weight: 800;

    font-feature-settings: "kern" 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}


.bewo-shop-controls{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
}

.bewo-shop-search{
    width:100%;
}

.bewo-shop-search input{
    width:100%;
}

.bewo-shop-filters{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:10px;
}

.bewo-shop-results{
    align-self:flex-start;
}



/* متن معرفی بالای جستجو */

.bewo-shop-toolbar{
    width:min(1100px,86vw);
    margin:0 auto 40px;
}

.bewo-shop-toolbar h2{
    margin:0 0 14px;
    text-align:center;

    color:#130b07;
    font-size:clamp(36px,4vw,56px);
    line-height:1.2;
}

.bewo-shop-toolbar p{
    max-width:760px;
    margin:0 auto 30px;
border:1px solid black;
border-radius:20px;
    text-align:center;
    color:#756454;
    font-size:17px;
    line-height:2;
}


/* لینک‌های داخل متن و مقالات */
.entry-content p a,
.entry-content li a,
.post-content p a,
.post-content li a,
.bw-article-content p a,
.bw-article-content li a{
    color:#8b5e3c;
   
    text-decoration-thickness:1.5px;
    text-underline-offset:4px;
    font-weight:700;
}

.entry-content p a:hover,
.entry-content li a:hover,
.post-content p a:hover,
.post-content li a:hover,
.bw-article-content p a:hover,
.bw-article-content li a:hover{
    color:#b27849;
    text-decoration:none;
}
/* =========================================
   BEWO — TEXT LINKS
========================================= */

:where(
    .entry-content,
    .post-content,
    .bw-article-content,
    .bw-page-content,
    .single-post article
) a:not(.bw-btn):not([class*="button"]):not(.wp-block-button__link){

    color:#a94712 !important;
    font-weight:800;
    text-decoration:none !important;

    padding:1px 5px;
    border-radius:6px;

    background:
        linear-gradient(
            rgba(232, 154, 83, .18),
            rgba(232, 154, 83, .18)
        );

    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;

    transition:
        color .3s ease,
        background-position .55s ease,
        filter .3s ease;
}


/* لینک بازدیدشده نیز همچنان واضح بماند */

:where(
    .entry-content,
    .post-content,
    .bw-article-content,
    .bw-page-content,
    .single-post article
) a:not(.bw-btn):not([class*="button"]):not(.wp-block-button__link):visited{

    color:#87402a !important;

    background:
        linear-gradient(
            rgba(151, 88, 67, .14),
            rgba(151, 88, 67, .14)
        );
}


/* هاور گرادیانی */

:where(
    .entry-content,
    .post-content,
    .bw-article-content,
    .bw-page-content,
    .single-post article
) a:not(.bw-btn):not([class*="button"]):not(.wp-block-button__link):hover{

    color:#fff !important;
    -webkit-text-fill-color:#fff;

    background-image:linear-gradient(
        100deg,
        #9d4315 0%,
        #d97828 30%,
        #efa955 55%,
        #b55318 80%,
        #9d4315 100%
    );

    background-size:250% 100%;
    animation:bewoTextLink 1.6s linear infinite;

    filter:drop-shadow(0 4px 8px rgba(143, 68, 22, .18));
}


/* هنگام کلیک */

:where(
    .entry-content,
    .post-content,
    .bw-article-content,
    .bw-page-content,
    .single-post article
) a:not(.bw-btn):not([class*="button"]):not(.wp-block-button__link):active{

color:#3b2418 !important;
-webkit-text-fill-color:#3b2418;
font-weight:800;

    background:#743514;
    animation:none;
}


/* دسترسی با کیبورد */

:where(
    .entry-content,
    .post-content,
    .bw-article-content,
    .bw-page-content,
    .single-post article
) a:not(.bw-btn):not([class*="button"]):not(.wp-block-button__link):focus-visible{

    outline:3px solid rgba(217,120,40,.35);
    outline-offset:3px;
}


@keyframes bewoTextLink{

    from{
        background-position:0 50%;
    }

    to{
        background-position:250% 50%;
    }

}


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

    :where(
        .entry-content,
        .post-content,
        .bw-article-content,
        .bw-page-content,
        .single-post article
    ) a{
        animation:none !important;
        transition:none !important;
    }

}
.bewo-related-article:hover .bewo-related-article__body h3{
    color:#2d1b12 !important;
    -webkit-text-fill-color:#2d1b12 !important;
}

.bewo-related-article:hover .bewo-related-article__body p{
    color:#6b5548 !important;
    -webkit-text-fill-color:#6b5548 !important;
}

.bewo-related-article:hover .bewo-related-article__body span{
    color:#a95824 !important;
    -webkit-text-fill-color:#a95824 !important;
}

.bewo-related-article:hover .bewo-related-article__body strong{
    color:#a94712 !important;
    -webkit-text-fill-color:#a94712 !important;
}













/* =========================================================
   BEWO HOME — DYNAMIC CONTENT
========================================================= */

.bw-section-head > p {
    max-width: 680px;
    margin: 16px 0 0;
    color: rgba(53, 36, 26, 0.7);
    line-height: 2;
}

.bw-section-action {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}


/* محصولات صفحه اصلی */

.bw-home-product {
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
}

.bw-home-product__image {
    height: 250px;
    overflow: hidden;
}

.bw-home-product__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    transition: transform 0.6s ease;
}



.bw-home-product__body {
    padding: 22px;
}

.bw-home-product__body span {
    display: block;
    margin-bottom: 10px;
    color: #d9a270;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.bw-home-product__body h3 {
    margin: 0;
    color: inherit;
    font-size: 20px;
    line-height: 1.6;
}

.bw-home-product__body p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.9;
}


/* دوره‌های صفحه اصلی */

.bw-home-course {
    position: relative;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(83, 55, 36, 0.12);
    border-radius: 24px;
    background: rgba(255, 251, 245, 0.82);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.bw-home-course:hover {
    transform: translateY(-6px);
    border-color: rgba(164, 93, 45, 0.3);
    box-shadow: 0 22px 60px rgba(72, 43, 25, 0.1);
}

.bw-home-course > span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #a75b2a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.bw-home-course h3 {
    margin: 0;
    color: #2f2119;
    font-size: 22px;
    line-height: 1.65;
}

.bw-home-course p {
    margin: 12px 0 0;
    color: #705e52;
    line-height: 2;
}


/* کارت مقاله */

.bw-journal-card {
    overflow: hidden;
    border: 1px solid rgba(67, 42, 28, 0.1);
    border-radius: 24px;
    background: #fffaf4;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.bw-journal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 70px rgba(60, 37, 23, 0.11);
}

.bw-journal-card__image {
    display: block;
    height: 230px;
    overflow: hidden;
}

.bw-journal-card__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.bw-journal-card:hover .bw-journal-card__image img {
    transform: scale(1.055);
}

.bw-journal-card__body {
    padding: 24px;
}

.bw-journal-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 13px;
    color: #a56840;
    font-size: 12px;
    font-weight: 700;
}

.bw-journal-card__meta span::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-left: 10px;
    border-radius: 50%;
    background: currentColor;
    vertical-align: middle;
}

.bw-journal-card h3 {
    margin: 0;
    font-size: 21px;
    line-height: 1.75;
}

.bw-journal-card h3 a {
    color: #302118 !important;
    -webkit-text-fill-color: #302118 !important;
    background: none !important;
}

.bw-journal-card h3 a:hover {
    color: #a75120 !important;
    -webkit-text-fill-color: #a75120 !important;
}

.bw-journal-card p {
    margin: 12px 0 0;
    color: #736257;
    line-height: 2;
}

.bw-journal-card__more {
    display: inline-flex;
    margin-top: 18px;
    color: #a64e1e !important;
    -webkit-text-fill-color: #a64e1e !important;
    font-size: 14px;
    font-weight: 900;
    background: none !important;
}

.bw-journal-card__more:hover {
    color: #5b2e18 !important;
    -webkit-text-fill-color: #5b2e18 !important;
}


/* حالت خالی */

.bw-home-empty {
    padding: 30px;
    border: 1px dashed rgba(93, 57, 35, 0.22);
    border-radius: 20px;
    text-align: center;
}

.bw-home-empty p {
    margin: 0;
}


/* موبایل */

@media (max-width: 780px) {

    .bw-home-product__image,
    .bw-journal-card__image {
        height: 220px;
    }

    .bw-home-course,
    .bw-journal-card__body {
        padding: 21px;
    }

    .bw-home-product__body h3,
    .bw-home-course h3,
    .bw-journal-card h3 {
        font-size: 19px;
    }

}



.bw-home-course{
    background:linear-gradient(180deg,#fffdf9 0%,#f8f1e8 100%);
    border:1px solid rgba(171,110,61,.16);
    border-radius:24px;
    box-shadow:0 18px 45px rgba(64,38,22,.08);
    transition:.35s;
}

.bw-home-course:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 70px rgba(64,38,22,.14);
    border-color:rgba(171,110,61,.3);
}

.bw-home-course span{
    color:#b36a2d;
    font-weight:800;
    letter-spacing:.08em;
}

.bw-home-course h3{
    color:#3d281c;
    font-size:1.45rem;
    font-weight:800;
    line-height:1.7;
}

.bw-home-course p{
    color:#6e5a4d;
    line-height:2;
}



/* =====================================================
   HOME HERO — SMOOTH RESPONSIVE BEHAVIOR
===================================================== */

/* دسکتاپ و لپ‌تاپ */
.bw-hero{
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  gap:clamp(28px,4vw,56px);
}

.bw-hero__copy{
  min-width:0;
}

.bw-hero__visual{
  width:min(100%,700px);
  margin-inline:auto;
}

.bw-hero__visual img{
  width:100%;
  height:auto;
  aspect-ratio:1;
  display:block;
  object-fit:contain;
  object-position:center;
  border-radius:50%;
}


/* تبلت و موبایل */
@media (max-width:900px){

  .bw-hero{
    min-height:auto;
    padding:
      clamp(108px,15vw,132px)
      clamp(22px,7vw,52px)
      clamp(42px,7vw,64px);

    grid-template-columns:1fr;
    gap:clamp(4px,2vw,18px);
    align-items:start;
  }

  .bw-hero__copy{
    width:min(100%,760px);
    margin-inline:auto;
  }

  .bw-hero__visual{
    width:clamp(240px,68vw,390px);
    margin:clamp(-10px,-1vw,0px) auto 0;
    aspect-ratio:1;
    overflow:visible;
    animation:none !important;
    transform:none !important;
  }

  .bw-hero__visual img{
    width:100%;
    height:100%;
    object-fit:contain;
    animation:none !important;
    transform:none !important;
    filter:drop-shadow(
      0 28px 38px rgba(74,44,29,.18)
    );
  }

  .bw-hero__strip{
    position:static;
    margin-top:24px;
  }
}




/* =========================================
   ARTICLE COVER — SHOW FULL IMAGE
========================================= */

.bewo-article-cover{
  height:auto;
  overflow:hidden;
}

.bewo-article-cover img{
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:none;
  display:block;
  object-fit:contain !important;
  object-position:center;
}




/* =====================================================
   BEWO FOOTER — FINAL
===================================================== */

.bw-footer{
    width:auto;
    margin:28px 7vw;
    padding:clamp(34px,5vw,70px);
    direction:rtl;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:clamp(34px,5vw,68px);

    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(184,121,69,.30),
            transparent 32%
        ),
        radial-gradient(
            circle at 95% 100%,
            rgba(122,74,48,.28),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #160c08 0%,
            #28150d 48%,
            #4a2c1d 100%
        );

    color:#fffaf4;

    box-shadow:
        0 35px 100px rgba(40,20,10,.22),
        inset 0 1px 0 rgba(255,255,255,.06);
}


/* بخش بالایی */

.bw-footer__top{
    display:grid;
    grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);
    align-items:center;
    gap:clamp(38px,6vw,90px);
    padding-bottom:clamp(38px,5vw,64px);
}


.bw-footer__intro{
    max-width:520px;
}


.bw-footer__eyebrow{
    display:inline-flex;
    margin-bottom:18px;
    color:#d7a66e;
    font-size:11px;
    font-weight:800;
    letter-spacing:4px;
}


.bw-footer__intro h2{
    margin:0 0 20px;
    color:#fffaf4;
    font-size:clamp(36px,4.5vw,64px);
    line-height:1.25;
    letter-spacing:-1.5px;
}


.bw-footer__intro p{
    margin:0;
    color:rgba(255,250,244,.66);
    font-size:16px;
    line-height:2.05;
}


/* شبکه‌های اجتماعی */

.bw-footer__socials{
    min-width:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}


.bw-footer .bw-footer-social{
    position:relative;
    min-width:0;
    min-height:210px;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;

    margin:0;
    padding:22px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.11);
    border-radius:30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.025)
        );

    color:#fffaf4;
    text-decoration:none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 16px 36px rgba(0,0,0,.12);

    transition:
        transform .35s var(--bw-ease),
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


.bw-footer .bw-footer-social::before{
    content:"";
    position:absolute;
    top:-75px;
    left:-65px;

    width:155px;
    height:155px;

    border-radius:50%;

    background:var(--bw-social-color);
    opacity:.20;
    filter:blur(20px);

    transition:
        transform .45s ease,
        opacity .35s ease;
}


.bw-footer .bw-footer-social:hover{
    transform:translateY(-7px);

    border-color:rgba(255,255,255,.22);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.14),
            rgba(255,255,255,.045)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 26px 56px rgba(0,0,0,.20);
}


.bw-footer .bw-footer-social:hover::before{
    transform:scale(1.25);
    opacity:.34;
}


/* رنگ هر شبکه */

.bw-footer-social--instagram{
    --bw-social-color:#dc527d;
}

.bw-footer-social--youtube{
    --bw-social-color:#ff3434;
}

.bw-footer-social--whatsapp{
    --bw-social-color:#37c982;
}


/* آیکن */

.bw-footer-social__icon{
    position:relative;
    z-index:1;

    width:54px;
    height:54px;
    flex:0 0 54px;

    display:grid;
    place-items:center;

    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;

    background:rgba(255,255,255,.08);
}


.bw-footer-social__icon svg{
    width:27px;
    height:27px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.bw-footer-social--youtube .bw-footer-social__icon svg{
    fill:currentColor;
    stroke:none;
}


.bw-footer-social--youtube .bw-footer-social__play{
    fill:#24140d;
}


/* متن کارت */

.bw-footer-social__text{
    position:relative;
    z-index:1;

    min-width:0;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
}


.bw-footer-social__text small{
    margin:0 0 7px;
    color:rgba(255,250,244,.50);
    font-size:11px;
    line-height:1.65;
}


.bw-footer-social__text strong{
    color:#fffaf4;
    font-size:21px;
    line-height:1.4;
}


.bw-footer-social__text em{
    max-width:100%;
    margin-top:5px;

    overflow:hidden;

    color:#d9ad7c;
    font-size:12px;
    font-style:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
}


/* فلش */

.bw-footer-social__arrow{
    position:absolute;
    top:22px;
    left:22px;
    z-index:2;

    width:31px;
    height:31px;

    display:grid;
    place-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.07);
    color:rgba(255,255,255,.68);

    font-size:15px;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.bw-footer-social:hover .bw-footer-social__arrow{
    transform:translate(2px,-2px);
    background:#fffaf4;
    color:#24140d;
}


/* بخش پایین */

.bw-footer__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.12);
}


.bw-footer__brand{
    display:flex;
    flex-direction:column;
    gap:6px;
}


.bw-footer__fa{
    color:#fffaf4;
    font-size:25px;
    font-weight:900;
    line-height:1.3;
}


.bw-footer__en{
    color:#d2a36e;
    font-size:10px;
    font-weight:700;
    letter-spacing:4px;
}


.bw-footer .bw-footer__copyright{
    margin:0;
    color:rgba(255,250,244,.48);
    font-size:12px;
    line-height:1.8;
    text-align:left;
}


/* فوکوس کیبورد */

.bw-footer-social:focus-visible{
    outline:3px solid rgba(243,223,198,.65);
    outline-offset:5px;
}


/* تبلت */

@media (max-width:1050px){

    .bw-footer__top{
        grid-template-columns:1fr;
    }

    .bw-footer__intro{
        max-width:720px;
        margin-inline:auto;
        text-align:center;
    }

    .bw-footer__intro p{
        margin-inline:auto;
    }

}


/* موبایل */

@media (max-width:700px){

    .bw-footer{
        margin:22px;
        padding:32px 20px;
        border-radius:36px;
    }

    .bw-footer__top{
        gap:30px;
        padding-bottom:34px;
    }

    .bw-footer__intro h2{
        font-size:38px;
        letter-spacing:-1px;
    }

    .bw-footer__intro p{
        font-size:15px;
    }

    .bw-footer__socials{
        grid-template-columns:1fr;
        gap:11px;
    }

    .bw-footer .bw-footer-social{
        min-height:0;
        flex-direction:row;
        align-items:center;
        justify-content:flex-start;
        gap:15px;
        padding:17px;
        border-radius:23px;
    }

    .bw-footer-social__icon{
        width:49px;
        height:49px;
        flex-basis:49px;
        border-radius:15px;
    }

    .bw-footer-social__icon svg{
        width:25px;
        height:25px;
    }

    .bw-footer-social__text{
        padding-left:32px;
    }

    .bw-footer-social__text strong{
        font-size:18px;
    }

    .bw-footer-social__arrow{
        top:50%;
        left:16px;
        transform:translateY(-50%);
    }

    .bw-footer-social:hover .bw-footer-social__arrow{
        transform:translate(2px,calc(-50% - 2px));
    }

    .bw-footer__bottom{
        flex-direction:column;
        align-items:center;
        gap:18px;
        text-align:center;
    }

    .bw-footer__brand{
        align-items:center;
    }

    .bw-footer .bw-footer__copyright{
        text-align:center;
    }

}






/* متن کارت محصولات صفحه اصلی */
.bw-home-product{
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.bw-home-product__body{
    display:flex !important;
    flex-direction:column;
    gap:10px;
    padding:20px;
    visibility:visible !important;
    opacity:1 !important;
}

.bw-home-product__label{
    display:block;
    font-size:12px;
    line-height:1.8;
    opacity:.7;
}

.bw-home-product__body h3{
    display:block;
    margin:0;
    font-size:20px;
    line-height:1.7;
}

.bw-home-product__body h3 a{
    color:inherit;
    text-decoration:none;
}

.bw-home-product__body p{
    display:block;
    margin:0;
    line-height:2;
}

.bw-home-product__price{
    display:block;
    margin-top:auto;
}

.bw-home-product__more{
    display:inline-flex;
    margin-top:8px;
    color:inherit;
    text-decoration:none;
}



/* ===== Home Products & Courses ===== */

.bw-home-product,
.bw-home-course{
    overflow:hidden;
    border-radius:24px;
}

.bw-home-product__image,
.bw-home-course__image{
    width:100%;
    height:250px;
    overflow:hidden;
}

.bw-home-product__image img,
.bw-home-course__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease;
}



@media (max-width:700px){

    .bw-home-product__image,
    .bw-home-course__image{
        height:220px;
    }

}



/* =====================================================
   HOME PRODUCTS & COURSES — FINAL FIX
===================================================== */

.bw-product-grid article.bw-home-product,
.bw-course-grid article.bw-home-course{
    min-width:0;
    min-height:0;
    padding:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:24px;
}

/* تصویر محصول و دوره دقیقاً هم‌اندازه */
.bw-home-product__image,
.bw-home-course__image{
    width:100%;
    height:250px;
    flex:0 0 250px;
    display:block;
    margin:0;
    overflow:hidden;
    border-radius:0;
}

.bw-home-product__image img,
.bw-home-course__image img{
    width:100% !important;
    height:100% !important;
    max-width:none;
    display:block;
    margin:0;
    border-radius:0;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease;
}



/* محتوای محصول */
.bw-home-product__body{
    flex:1;
    padding:22px;
}

/* محتوای دوره */
.bw-home-course__label{
    margin:22px 22px 0;
}

.bw-home-course h3{
    margin:10px 22px 0;
    font-size:22px;
    line-height:1.65;
}

.bw-home-course p{
    margin:10px 22px 0;
    font-size:16px;
    line-height:2;
}

.bw-home-course__more{
    display:inline-flex;
    width:max-content;
    margin:18px 22px 22px;
}

/* حذف فاصله قدیمی عنوان دوره */
.bw-course-grid h3{
    margin-top:10px;
}

/* موبایل */
@media (max-width:700px){

    .bw-home-product__image,
    .bw-home-course__image{
        height:220px;
        flex-basis:220px;
    }

    .bw-product-grid article.bw-home-product,
    .bw-course-grid article.bw-home-course{
        padding:0;
    }
    
    
    
    
    
}








/* =====================================================
   BEWO — GLOBAL PERSIAN TYPOGRAPHY FIX
   این بخش در انتهای کامل فایل CSS قرار بگیرد
===================================================== */

/* تنظیمات عمومی متن فارسی */

html,
body{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

body,
button,
input,
select,
textarea{
    font-family:inherit;
    letter-spacing:normal;
    word-spacing:normal;
}

/* جلوگیری از بیرون‌زدگی و درهم‌شدن متن */

.bw-home,
.bw-page,
.bw-header,
.bw-footer,
.bewo-about-page,
.bewo-courses-page,
.bewo-shop-page,
.bewo-product-single,
.bewo-article-page,
.bewo-menu-page{
    overflow-wrap:anywhere;
    word-break:normal;
}

/* عنوان‌های اصلی فارسی */

.bw-home h1,
.bw-page h1,
.bw-home h2,
.bw-page h2,
.bw-footer h2,
.bw-home h3,
.bw-page h3,
.bewo-about-hero h1,
.bewo-about-card h2,
.bewo-courses-hero__copy h1,
.bewo-product-single .bewo-product-hero h1,
.bewo-article-hero h1,
.bewo-article-content h2,
.bewo-article-content h3,
.bewo-menu-group-head h2{
    letter-spacing:normal !important;
    word-spacing:.04em;
    text-wrap:balance;
    font-feature-settings:"kern" 1;
}

/* تیتر سطح اول */

.bw-home h1,
.bw-page h1,
.bewo-about-hero h1,
.bewo-courses-hero__copy h1,
.bewo-product-single .bewo-product-hero h1,
.bewo-article-hero h1{
    line-height:1.3 !important;
}

/* تیتر سطح دوم */

.bw-home h2,
.bw-page h2,
.bw-footer h2,
.bewo-about-card h2,
.bewo-article-content h2,
.bewo-menu-group-head h2{
    line-height:1.45 !important;
}

/* عنوان کارت‌ها */

.bw-home h3,
.bw-page h3,
.bw-product-grid h3,
.bw-course-grid h3,
.bw-journal-grid h3,
.bw-home-product__body h3,
.bw-home-course h3,
.bw-journal-card h3,
.bewo-shop-product__body h2,
.bewo-related-article h3{
    letter-spacing:normal !important;
    word-spacing:.03em;
    line-height:1.7 !important;
    text-wrap:pretty;
}

/* پاراگراف‌ها */

.bw-home p,
.bw-page p,
.bw-footer p,
.bewo-article-content,
.bewo-product-description__content,
.bewo-about-card__text p{
    letter-spacing:normal;
    word-spacing:.025em;
    line-height:2.05;
    text-wrap:pretty;
}

/* متن دکمه‌ها و لینک‌های عملیاتی */

.bw-btn,
.bw-header__cta,
.bw-home-product__more,
.bw-home-course__more,
.bw-journal-card__more,
.bewo-shop-product__bottom em{
    letter-spacing:normal;
    word-spacing:normal;
    line-height:1.5;
    white-space:normal;
    text-align:center;
}

/* فیلدهای فرم */

input,
textarea,
select,
button{
    line-height:1.7;
}

/* فقط نوشته‌های انگلیسی فاصله حروف داشته باشند */

.bw-label,
.bw-brand__text small,
.bw-footer__eyebrow,
.bw-footer__en,
.bewo-menu-group-number,
.bw-home-product__label,
.bw-home-course__label{
    word-spacing:normal;
}

/* برچسب‌هایی که فارسی هستند نباید کشیده شوند */

html[dir="rtl"] .bw-home-product__label,
html[dir="rtl"] .bw-home-course__label,
html[dir="rtl"] .bw-product-grid span,
html[dir="rtl"] .bw-course-grid span,
html[dir="rtl"] .bw-journal-grid span{
    letter-spacing:normal;
}

/* بهبود اندازه تیترها در نمایشگر متوسط */

@media (max-width:1100px){

    .bw-home h1,
    .bw-page h1{
        font-size:clamp(48px,8vw,88px);
    }

    .bw-home h2,
    .bw-page h2,
    .bw-footer h2{
        font-size:clamp(36px,6vw,62px);
    }

}

/* موبایل */

@media (max-width:700px){

    .bw-home h1,
    .bw-page h1,
    .bewo-about-hero h1,
    .bewo-courses-hero__copy h1,
    .bewo-article-hero h1{
        font-size:clamp(38px,11vw,54px);
        line-height:1.4 !important;
        word-spacing:0;
    }

    .bw-home h2,
    .bw-page h2,
    .bw-footer h2,
    .bewo-about-card h2{
        font-size:clamp(30px,9vw,42px);
        line-height:1.5 !important;
    }

    .bw-home h3,
    .bw-page h3,
    .bw-product-grid h3,
    .bw-course-grid h3,
    .bw-journal-grid h3{
        font-size:clamp(19px,5.5vw,24px);
        line-height:1.75 !important;
    }

    .bw-home p,
    .bw-page p,
    .bw-footer p,
    .bewo-article-content{
        font-size:16px;
        line-height:2.05;
    }

}


/* =========================================
   HOME PATH CARDS
========================================= */

.bw-paths .bw-card h2{
    margin:0 0 16px;
    font-size:clamp(24px,2vw,34px);
    line-height:1.5;
    letter-spacing:normal;
}

.bw-paths .bw-card p{
    font-size:16px;
    line-height:2;
}

.bw-paths .bw-card small{
    font-size:13px;
}

@media (max-width:700px){

    .bw-paths .bw-card h2{
        font-size:28px;
    }

}




/* =====================================================
   BEWO CAFE MENU — MOBILE TEXT WRAP FIX
===================================================== */

.bewo-menu-page,
.bewo-menu-page h1,
.bewo-menu-page h2,
.bewo-menu-page h3,
.bewo-menu-page p,
.bewo-menu-page span,
.bewo-menu-page button,
.bewo-menu-page a{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
}

.bewo-menu-filters button{
    white-space:nowrap;
    flex:0 0 auto;
}

.bewo-menu-group-head h2,
.bewo-qr-menu-content h2,
.bewo-qr-menu-content h3{
    word-break:keep-all;
    overflow-wrap:normal;
}

@media (max-width:700px){

    .bewo-menu-filters{
        display:flex;
        flex-wrap:nowrap;
        justify-content:flex-start;
        overflow-x:auto;
        gap:8px;
        padding-bottom:8px;
        scrollbar-width:none;
    }

    .bewo-menu-filters::-webkit-scrollbar{
        display:none;
    }

    .bewo-menu-filters button{
        min-width:max-content;
        white-space:nowrap;
        word-break:keep-all;
        overflow-wrap:normal;
    }

    .bewo-menu-group-head h2{
        font-size:clamp(28px,8vw,42px);
        line-height:1.45;
    }

    .bewo-qr-menu-content{
        min-width:0;
    }
}







/* =====================================================
   BEWO — FINAL GLOBAL IMAGE FIX
   نمایش کامل تصاویر بدون زوم، کشیدگی و برش
===================================================== */

/* پایه استاندارد برای تمام تصاویر */
img{
    display:block;
    max-width:100%;
    height:auto;
}

/* جلوگیری از زوم تمام تصاویر کارت‌ها */
.bw-home-product img,
.bw-home-course img,
.bw-journal-card img,
.bewo-shop-product img,
.bewo-qr-menu-item img,
.bewo-related-article img,
.bw-sensory__panel img{
    transform:none !important;
    scale:1 !important;
}

/* محصولات فروشگاه */
.bewo-shop-product__image{
    position:relative;
    width:100%;
    height:280px;
    flex:0 0 280px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    overflow:hidden;
    background:#f4eee7;
}

.bewo-shop-product__image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:26px;
}

/* محصولات صفحه اصلی */
.bw-home-product__image{
    width:100%;
    height:250px;
    flex:0 0 250px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    overflow:hidden;
    background:rgba(255,255,255,.08);
}

.bw-home-product__image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center !important;
}

/* دوره‌های صفحه اصلی */
.bw-home-course__image{
    width:100%;
    height:250px;
    flex:0 0 250px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    overflow:hidden;
    background:#f4eee7;
}

.bw-home-course__image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center !important;
}

/* کارت مقاله‌های صفحه اصلی */
.bw-journal-card__image{
    height:230px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    overflow:hidden;
    background:#f4eee7;
}

.bw-journal-card__image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center !important;
}

/* تصاویر منوی کافه */
.bewo-qr-menu-image{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    background:#f3ece3;
}

.bewo-qr-menu-image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
}

/* تصویر هیرو دوره‌ها */
.bewo-courses-hero__image{
    display:flex;
    align-items:center;
    justify-content:center;
}

.bewo-courses-hero__image img{
    width:100%;
    height:auto;
    max-height:620px;
    object-fit:contain !important;
    object-position:center !important;
}

/* تصویر صفحه درباره ما */
.bewo-about-hero__image{
    display:flex;
    align-items:center;
    justify-content:center;
}

.bewo-about-hero__image img{
    width:100%;
    height:auto;
    max-height:720px;
    object-fit:contain !important;
    object-position:center !important;
}

/* تصاویر مقاله */
.bewo-article-cover img,
.bewo-article-content img,
.entry-content img,
.wp-block-image img{
    width:auto;
    max-width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none;
    margin-inline:auto;
    object-fit:contain !important;
    object-position:center !important;
}

/* مقالات مرتبط */
.bewo-related-article img{
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain !important;
    object-position:center !important;
    background:#f4eee7;
}

/* تصاویر صفحه محصول */
.bewo-product-single .bewo-product-art img{
    width:auto;
    max-width:100%;
    height:auto;
    max-height:560px;
    object-fit:contain !important;
    object-position:center !important;
}

/* تصاویر بخش‌های حسی و معرفی */
.bw-sensory__panel img,
.bw-world__image img{
    width:100%;
    height:auto;
    max-height:480px;
    object-fit:contain !important;
    object-position:center !important;
    background:#f4eee7;
}

/* تصویر Hero صفحه اصلی */
.bw-hero__visual,
.bw-hero__visual img{
    max-width:100%;
}

.bw-hero__visual img{
    width:100%;
    height:auto;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
}

/* لوگو نباید تحت قوانین تصاویر کارت قرار بگیرد */
.bw-brand__logo,
.bewo-brand-logo img,
.custom-logo{
    width:auto;
    max-width:100%;
    height:100%;
    object-fit:contain !important;
    transform:none !important;
}

/* موبایل */
@media (max-width:700px){

    .bewo-shop-product__image{
        height:250px;
        flex-basis:250px;
    }

    .bw-home-product__image,
    .bw-home-course__image,
    .bw-journal-card__image{
        height:220px;
        flex-basis:220px;
    }

    .bewo-about-hero__image img,
    .bewo-courses-hero__image img{
        width:100%;
        height:auto;
        max-height:420px;
        object-fit:contain !important;
    }

    .bewo-qr-menu-image{
        aspect-ratio:auto;
        min-height:280px;
    }

    .bewo-qr-menu-image img{
        height:auto !important;
        max-height:440px;
    }
}
