/* BAZRGARI — SHOP / V2. All styles scoped to the independent shop page. */
.sh-page {
  --sh-wine: #841a23;
  --sh-wine-deep: #58151e;
  --sh-gold: #b99164;
  --sh-ink: #2e2524;
  --sh-muted: #81716c;
  --sh-line: rgba(119,80,70,.14);
  color: var(--sh-ink);
  background: #fbf8f5;
  isolation: isolate;
}
.sh-page *, .sh-page *::before, .sh-page *::after { box-sizing: border-box; }
.sh-page button, .sh-page input, .sh-page select { font: inherit; }
.sh-page [hidden] { display: none !important; }
.sh-page :focus-visible { outline: 2px solid #b99164; outline-offset: 4px; }
.sh-sr-only {position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Compact editorial intro */
.sh-intro {
  position: relative;
  overflow: hidden;
  background: linear-gradient(115deg,#fbf7f3,#fffdfb 55%,#f2e8e2);
  border-bottom: 1px solid #efe5df;
}
.sh-intro::after { content:""; position:absolute; width:320px;height:320px; border:1px solid rgba(191,149,124,.16);border-radius:50%;left:-130px;top:-215px;pointer-events:none; }
.sh-breadcrumb { display:flex;align-items:center;gap:10px;padding-top:30px;font-size:11px;color:#a5948b; }
.sh-breadcrumb a { color:inherit; text-decoration:none; }
.sh-breadcrumb a:hover {color:var(--sh-wine);}
.sh-intro__content { display:flex;justify-content:space-between;align-items:end;gap:30px;padding:23px 0 48px; }
.sh-kicker { display:inline-flex;align-items:center;gap:12px;direction:ltr;color:var(--sh-gold);font:10px Arial,sans-serif;letter-spacing:.21em; }
.sh-kicker__line {display:block;width:33px;height:1px;background:#b99164;}
.sh-intro h1 {margin:15px 0 8px;font-size:clamp(36px,4.1vw,61px);line-height:1.5;letter-spacing:-.06em;font-weight:760;color:#302423;}
.sh-intro h1 em {font-style:normal;color:var(--sh-wine);}
.sh-intro__copy > p {margin:0;max-width:740px;font-size:13px;line-height:2.2;color:#81716b;}
.sh-intro__signature {display:flex;align-items:center;gap:13px;flex-shrink:0;padding:0 0 10px;color:#b49579;direction:ltr;font:10px Arial,sans-serif;letter-spacing:.11em;}
.sh-intro__signature-divider{width:23px;height:1px;background:#cba988;}
.sh-intro__star {color:#aa7e55;font-size:20px;}

/* Headline and toolbar */
.sh-store {padding:clamp(40px,5.5vw,72px) 0 100px;}
.sh-section-heading {display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px;}
.sh-section-heading .sh-label {color:#b68d70;font:10px Arial,sans-serif;letter-spacing:.16em;}
.sh-section-heading h2 {margin:9px 0 0;font-size:clamp(26px,2.8vw,40px);line-height:1.5;font-weight:750;letter-spacing:-.045em;}
.sh-section-heading h2 em{font-style:normal;color:var(--sh-wine);}
.sh-section-heading > p {max-width:370px;margin:0 0 6px;color:#998983;font-size:12px;line-height:2;}
.sh-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px 20px;padding:13px 17px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:rgba(255,255,255,.73);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(75,42,33,.055),inset 0 1px rgba(255,255,255,.9);margin-bottom:26px;}
.sh-toolbar__search{display:flex;align-items:center;flex:1 1 285px;max-width:620px;gap:12px;min-height:47px;padding:0 14px;background:#fdfaf7;border:1px solid #ebdfd9;border-radius:12px;transition:box-shadow .25s,border-color .25s;}
.sh-toolbar__search:focus-within {border-color:#b99164;box-shadow:0 0 0 4px rgba(185,145,100,.11);}
.sh-toolbar__search svg {width:20px;height:20px;flex:none;color:#a67961;}
.sh-toolbar__search input {width:100%;min-width:0;border:0;outline:0;padding:11px 0;background:transparent;color:#332423;font-size:12px;}
.sh-toolbar__search input::placeholder{color:#aaa09b;}
.sh-toolbar__tools{display:flex;align-items:center;gap:13px;}
.sh-count{white-space:nowrap;color:#86716c;font-size:11px;}
.sh-count b {font-weight:800;color:var(--sh-wine);margin-inline-end:3px;}
.sh-toolbar__divider {display:block;width:1px;height:25px;background:#ebdeda;}
.sh-sort-label {color:#97837d;font-size:11px;white-space:nowrap;}
.sh-toolbar__tools select {max-width:185px;min-height:42px;padding:8px 11px;background:#fdfbf9;color:#604a44;border:1px solid #e9ded8;border-radius:11px;font-size:12px;cursor:pointer;}
.sh-mobile-trigger{display:none;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:0;border-radius:10px;background:var(--sh-wine);color:#fff;font-size:12px;cursor:pointer;}
.sh-mobile-trigger svg{width:17px;height:17px;}

/* Filter sidebar: sidebar on the right in RTL */
.sh-layout{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:22px;align-items:start;}
.sh-filter{position:sticky;top:112px;min-width:0;z-index:3;}
.sh-filter__inner{position:relative;padding:25px 19px 18px;border:1px solid rgba(153,95,86,.22);border-radius:22px;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.83),rgba(250,238,234,.69)),radial-gradient(circle at 0 0,rgba(132,26,35,.15),transparent 55%);box-shadow:0 20px 55px rgba(91,39,34,.07),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
.sh-filter__inner::before{content:"";position:absolute;left:-80px;top:-80px;width:145px;height:145px;border:1px solid rgba(151,89,87,.12);border-radius:50%;pointer-events:none;}
.sh-filter__header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e8d9d6;}
.sh-filter__eyebrow{color:#bb917d;font:9px Arial,sans-serif;letter-spacing:.13em;}
.sh-filter__header h2{margin:8px 0 0;font-size:19px;color:#651820;}
.sh-filter__mobile-close{display:none;width:36px;height:36px;border:0;background:#f1e0dc;color:#811a23;border-radius:50%;font-size:25px;cursor:pointer;}
.sh-filter__group{margin:0;padding:21px 0 20px;border:0;border-bottom:1px solid #e9deda;min-width:0;}
.sh-filter__group legend{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:0;font-size:12px;font-weight:760;color:#563b36;}
.sh-filter__legend-icon{width:20px;text-align:center;font-size:18px;color:#af835f;font-weight:400;}
.sh-filter__options{display:flex;flex-direction:column;gap:5px;}
.sh-choice{display:flex;align-items:center;gap:9px;padding:8px 10px;min-height:35px;border-radius:9px;font-size:11px;cursor:pointer;color:#806f6b;transition:background .2s,color .2s;}
.sh-choice:hover{color:var(--sh-wine);background:rgba(132,26,35,.045);}
.sh-choice input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--sh-wine);cursor:pointer;}
.sh-choice:has(input:checked){background:rgba(132,26,35,.07);color:var(--sh-wine);font-weight:740;}
.sh-filter__group--price{border:0;}
.sh-filter__group--price h3{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:12px;color:#563b36;}
.sh-price__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.sh-price__inputs label{display:grid;gap:7px;color:#9e8b85;font-size:10px;}
.sh-price__inputs input{width:100%;min-width:0;min-height:39px;padding:8px;border:1px solid #eaddd7;background:rgba(255,255,255,.61);border-radius:9px;font-size:10px;color:#958b84;}
.sh-filter__actions{display:grid;gap:9px;padding-top:10px;}
.sh-reset{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;border:1px solid #e2cfc7;background:rgba(255,255,255,.65);color:var(--sh-wine);font-size:11px;font-weight:700;cursor:pointer;}
.sh-reset:hover{background:#fff;}
.sh-apply{display:none;}
.sh-filter-backdrop{display:none;}

/* Product cards: three columns at desktop widths */
.sh-results{min-width:0;}
.sh-active-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;padding:11px 15px;background:#f1e3e0;border:1px solid #e8d0cc;color:#85333a;border-radius:10px;font-size:11px;}
.sh-active-filters button{background:none;border:0;color:#8b2430;text-decoration:underline;font-size:11px;cursor:pointer;}
.sh-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.sh-product-card{min-width:0;display:flex;flex-direction:column;padding:9px 9px 0;border:1px solid #ece4df;border-radius:19px;background:#fffdfb;box-shadow:0 10px 36px rgba(75,41,36,.043);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;}
@media(hover:hover){.sh-product-card:hover{transform:translateY(-6px);border-color:#dbc4bd;box-shadow:0 21px 48px rgba(74,39,34,.11);}}
.sh-product-card__visual{position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:1/1.12;border-radius:13px;background:linear-gradient(150deg,#f5eee9,#ebe3de);}
.sh-product-card__visual--pure{background:#e7f0e3;}
.sh-product-card__visual--white{background:#efeeee;}
.sh-product-card__visual--antiage{background:#87333b;}
.sh-product-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s;}
.sh-product-card__visual::after{content:"";pointer-events:none;position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(34,14,15,.28) 0, transparent 37%);opacity:0;transition:opacity .4s;}
@media(hover:hover){.sh-product-card:hover .sh-product-card__image{transform:scale(1.055);} .sh-product-card:hover .sh-product-card__visual::after{opacity:1;}}
.sh-product-card__tag{position:absolute;z-index:2;top:13px;right:13px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:rgba(255,253,249,.84);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#713b36;font:9px Georgia,serif;letter-spacing:.11em;}
.sh-product-card__quick{position:absolute;z-index:3;right:12px;left:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:45px;padding:10px 15px;background:rgba(255,251,246,.93);border:1px solid rgba(255,255,255,.9);border-radius:11px;box-shadow:0 8px 24px rgba(35,13,14,.12);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#781d27;font-size:12px;font-weight:750;opacity:0;transform:translateY(14px);pointer-events:none;cursor:pointer;transition:opacity .3s,transform .3s,background .25s,color .25s;}
.sh-product-card__quick:hover{background:#841a23;color:#fff;}
.sh-product-card__quick span:last-child{font-size:20px;line-height:1;}
@media(hover:hover){.sh-product-card:hover .sh-product-card__quick{opacity:1;transform:translateY(0);pointer-events:auto;}}
.sh-product-card:focus-within .sh-product-card__quick{opacity:1;transform:none;pointer-events:auto;}
.sh-product-card__body{display:flex;flex:1;flex-direction:column;padding:17px 6px 14px;}
.sh-product-card__eyebrow{margin:0;font-size:10px;color:#b08d7d;line-height:1.8;}
.sh-product-card__body h3{margin:8px 0 17px;font-size:clamp(14px,1.4vw,19px);line-height:1.8;font-weight:760;color:#332825;}
.sh-product-card__bottom{margin-top:auto;padding-top:12px;border-top:1px solid #eee7e3;display:flex;justify-content:space-between;align-items:center;gap:5px;}
.sh-product-card__bottom > span{font:9px/1.6 Arial,sans-serif;letter-spacing:.025em;color:#a3938b;}
.sh-product-card__arrow{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:#f3e6e2;color:#842129;font-size:18px;cursor:pointer;transition:background .25s,color .25s;}
.sh-product-card__arrow:hover{background:#841a23;color:#fff;}
.sh-no-results{text-align:center;padding:60px 24px;border:1px dashed #dfc7c1;background:#fff;border-radius:18px;}
.sh-no-results > span{font-size:35px;color:#a98160;}
.sh-no-results h3{margin:9px 0;font-size:20px;}
.sh-no-results p{margin:0;color:#8e8078;font-size:12px;line-height:2;}
.sh-no-results button{margin-top:17px;padding:12px 20px;border:0;border-radius:10px;background:#841a23;color:#fff;font-size:12px;cursor:pointer;}

/* Product detail dialog. No cart or invented price. */
.sh-detail-modal{width:min(480px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:34px;border:1px solid #e7d8d0;border-radius:20px;background:#fffaf6;color:#332825;text-align:right;box-shadow:0 30px 90px rgba(27,10,14,.24);}
.sh-detail-modal::backdrop{background:rgba(27,10,13,.57);backdrop-filter:blur(5px);}
.sh-detail-modal__close{position:absolute;top:14px;left:14px;width:37px;height:37px;border:0;border-radius:50%;background:#f2e6df;color:#841a23;font-size:23px;cursor:pointer;}
.sh-detail-modal__overline{color:#b48a63;font:10px Arial,sans-serif;letter-spacing:.15em;}
.sh-detail-modal h2{margin:16px 0;font-size:26px;line-height:1.6;}
.sh-detail-modal p{font-size:13px;color:#786c65;line-height:2.1;}
.sh-detail-modal__action{display:block;width:100%;margin-top:24px;padding:13px;border:0;border-radius:10px;background:#841a23;color:#fff;font-size:12px;cursor:pointer;}

/* Responsiveness: 3 desktop, 2 tablet, 1 phone. */
@media(max-width:1010px){
  .sh-layout{grid-template-columns:minmax(215px,245px) minmax(0,1fr);gap:17px;}
  .sh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:960px){
  .sh-layout{grid-template-columns:1fr;}
  .sh-mobile-trigger{display:inline-flex;}
  .sh-filter{position:fixed;top:0;right:0;bottom:0;z-index:220;width:min(350px,88vw);visibility:hidden;pointer-events:none;transform:translateX(106%);transition:transform .35s cubic-bezier(.2,1,.2,1),visibility .35s;}
  .sh-filter.is-open{visibility:visible;pointer-events:auto;transform:translateX(0);}
  .sh-filter__inner{height:100%;overflow:auto;border-radius:22px 0 0 22px;padding:25px;background:rgba(251,244,240,.97);}
  .sh-filter__mobile-close{display:block;}
  .sh-filter-backdrop:not([hidden]){display:block;position:fixed;z-index:219;inset:0;background:rgba(37,18,22,.5);backdrop-filter:blur(3px);}
  body.sh-lock-scroll{overflow:hidden;}
  .sh-filter__actions{position:sticky;bottom:-25px;background:linear-gradient(to top,#fbf4f0 70%,transparent);padding:20px 0 18px;}
  .sh-apply{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border:0;border-radius:10px;background:var(--sh-wine);color:white;font-size:12px;cursor:pointer;}
}
@media(max-width:650px){
  .sh-breadcrumb{padding-top:21px;}
  .sh-intro__content{padding:18px 0 30px;}
  .sh-intro h1{font-size:37px;}
  .sh-intro__copy > p{font-size:12px;}
  .sh-intro__signature{display:none;}
  .sh-store{padding:37px 0 65px;}
  .sh-section-heading{display:block;margin-bottom:17px;}
  .sh-section-heading > p{margin-top:8px;}
  .sh-toolbar{padding:10px;gap:8px;border-radius:16px;}
  .sh-toolbar__search{max-width:none;flex-basis:100%;min-height:44px;}
  .sh-toolbar__tools{width:100%;justify-content:space-between;gap:7px;}
  .sh-toolbar__divider,.sh-sort-label{display:none;}
  .sh-toolbar__tools select{max-width:145px;min-height:39px;font-size:11px;}
  .sh-product-grid{grid-template-columns:1fr;gap:16px;}
  .sh-product-card{width:100%;max-width:470px;justify-self:center;}
  .sh-product-card__visual{aspect-ratio:1.1;}
  .sh-product-card__body h3{font-size:18px;}
  .sh-product-card__quick{opacity:1;transform:none;pointer-events:auto;}
}
@media(min-width:651px) and (hover:none), (pointer:coarse) {
  .sh-product-card__quick{opacity:1;transform:none;pointer-events:auto;}
}
@media(max-width:370px){.sh-toolbar__tools select{max-width:127px;}.sh-toolbar__tools{gap:4px;}.sh-product-card__tag{font-size:8px;}}
@media(prefers-reduced-motion:reduce){.sh-page *,.sh-page *::before,.sh-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
