/* Settiva — един файл за цялата витрина. 1rem = 10px. Цветове и мерки като в Shopify темата (Settiva International). */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-cyrillic-36ec9d.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-latin-d8266c.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-cyrillic-cdf0a3.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-35841f.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-cyrillic-cdf0a3.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-35841f.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-cyrillic-cdf0a3.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-35841f.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root { --ink: #111; --line: #E6E3DD; --line-2: #CFCBC3; --muted: #6F6A60; --tile: #ECEAE5; --panel: #F6F5F2; --sale: #B3262E; --body: 'Jost', system-ui, sans-serif; --head: 'Cormorant Garamond', Georgia, serif; --page: 132rem; }
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 1.6rem/1.6 var(--body); letter-spacing: .01em; color: var(--ink); background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--sale); }
h1, h2, h3 { font-weight: 500; letter-spacing: 0; margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
.page-width { max-width: var(--page); margin: 0 auto; padding: 0 1.6rem; }
@media (min-width: 750px) { .page-width { padding: 0 3.6rem; } }
.st-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.st-skip { position: absolute; left: -999px; top: 0; background: #fff; padding: 1rem; z-index: 200; } .st-skip:focus { left: 1rem; }
.st-label { font-size: 1.2rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.st-muted { color: var(--muted); }
.st-center { text-align: center; }
.st-icon { display: block; flex: none; }
/* Бутони */
.st-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 4.4rem; padding: 0 2.6rem; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; font-size: 1.3rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; border-radius: 0; transition: background .2s, color .2s; }
.st-btn--filled { background: var(--ink); border-color: var(--ink); color: #fff; } .st-btn--filled:hover { background: #333; color: #fff; }
.st-btn--filled[disabled] { background: var(--line-2); border-color: var(--line-2); cursor: not-allowed; }
.st-btn--outline-white { border-color: #fff; color: #fff; } .st-btn--outline-white:hover { background: #fff; color: var(--ink); }
.st-btn--text { border: 0; padding: 0; min-height: 0; text-decoration: underline; text-underline-offset: .4rem; letter-spacing: .12em; }
/* Лента най-горе */
.st-announce { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 3.6rem; background: var(--ink); color: #fff; font-size: 1.3rem; letter-spacing: .04em; }
.st-announce span { display: inline-flex; align-items: center; gap: .6rem; } .st-announce a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 749px) { .st-announce { justify-content: center; padding: .8rem 1.6rem; } .st-announce > :not(:nth-child(2)) { display: none; } }
/* Шапка */
.st-header { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--line); }
.st-header__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; min-height: 6rem; padding: 0 1.2rem; position: relative; z-index: 3; background: #fff; }
.st-header__left { display: flex; align-items: center; min-width: 0; }
.st-header__logo img { height: 2.4rem; width: auto; }
.st-header__icons { display: flex; justify-content: flex-end; align-items: center; gap: .2rem; }
.st-header__icon, .st-header__icon:hover, .st-header__icon:focus { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; min-width: 0; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; cursor: pointer; color: inherit; }
.st-header__icon:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
/* Докато старата тема (XStore Core) е включена, стиловете ѝ за бутони и връзки не бива да пипат шапката */
.st-header button.st-header__icon { background: transparent !important; color: var(--ink) !important; box-shadow: none !important; border: 0 !important; }
.st-header .st-nav__item--sale > .st-nav__link, .st-drawer .st-nav__item--sale a, .st-drawer .st-nav__item--sale summary { color: var(--sale) !important; }
.st-header__icon:hover { color: inherit; opacity: .7; }
.st-count { position: absolute; top: .4rem; right: .1rem; min-width: 1.6rem; height: 1.6rem; padding: 0 .3rem; border-radius: 1rem; background: var(--ink); color: #fff; font-size: 1rem; line-height: 1.6rem; text-align: center; font-weight: 500; }
.st-hide-mobile, .st-nav { display: none; }
@media (min-width: 990px) {
	.st-header__bar { min-height: 7.6rem; padding: 0 2.4rem; }
	.st-header__burger { display: none; }
	.st-header__logo img { height: 3rem; }
	.st-hide-mobile { display: inline-flex; }
	.st-header__icons { gap: .6rem; }
	.st-nav { display: block; min-width: 0; padding-right: 1.6rem; }
	.st-nav__list { display: flex; gap: clamp(1rem, 1.5vw, 2.6rem); margin: 0; padding: 0; list-style: none; }
	.st-nav__link { display: block; padding: 2.8rem 0; font-size: clamp(1.1rem, .95vw, 1.3rem); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1.5px solid transparent; white-space: nowrap; }
	.st-nav__link:hover, .st-nav__item.is-open > .st-nav__link { color: inherit; border-bottom-color: currentColor; }
	.st-nav__item--sale > .st-nav__link, .st-nav__item--sale > .st-nav__link:hover { color: var(--sale); }
}
.st-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px rgba(0,0,0,.08); z-index: 2; }
.st-mega__in { display: grid; grid-template-columns: 26rem minmax(0, 76rem); gap: 4.8rem; padding: 3.6rem 2.4rem 4.4rem; } /* вляво, на една линия с менюто; плочките до списъка */
.st-mega__h { margin: 0 0 2.2rem; font-size: 1.4rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.st-mega__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.3rem; }
.st-mega__col a { font-size: 1.6rem; }
.st-mega__tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; align-content: start; }
.st-mega__tile { text-align: center; }
.st-mega__img { display: block; aspect-ratio: 3 / 4; background: var(--tile); overflow: hidden; }
.st-mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.st-mega__tile:hover img { transform: scale(1.03); }
.st-mega__tl { display: block; margin-top: 1rem; font-size: 1.2rem; letter-spacing: .18em; text-transform: uppercase; }
.st-mega-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.28); z-index: 1; }
.st-search { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; gap: 1rem; padding: 0 2.4rem; background: #fff; }
.st-search[hidden] { display: none; }
.st-search input[type=search] { flex: 1; border: 0; border-bottom: 1px solid var(--ink); padding: 1rem 0; font-size: 1.8rem; outline: 0; background: none; }
.st-search__results { position: absolute; top: 100%; right: 0; left: 0; max-height: 70vh; overflow-y: auto; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 12px 24px rgba(0,0,0,.08); padding: .8rem 2.4rem 1.6rem; }
.st-search__results[hidden] { display: none; }
.st-search__item { display: flex; align-items: center; gap: 1.4rem; padding: .8rem 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.st-search__item img, .st-search__item > span:first-child { width: 5.6rem; height: 5.6rem; flex: none; object-fit: cover; background: var(--tile); }
.st-search__name { display: block; font-size: 1.5rem; line-height: 1.3; }
.st-search__meta { display: block; margin-top: .3rem; font-size: 1.3rem; color: var(--muted); }
.st-search__all { margin-top: 1.2rem; background: none; border: 0; padding: 0; font: inherit; font-size: 1.3rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; cursor: pointer; }
.st-search__none { margin: 1rem 0 0; color: var(--muted); }
/* Мобилно меню */
.st-drawer { position: fixed; inset: 0 auto 0 0; width: min(42rem, 88vw); background: #fff; z-index: 101; overflow-y: auto; display: flex; flex-direction: column; box-shadow: 0 0 40px rgba(0,0,0,.15); }
.st-drawer[hidden], .st-drawer-overlay[hidden], .st-mega-overlay[hidden], .st-mega[hidden] { display: none; }
.st-drawer-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 100; }
.st-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem 1rem 2rem; border-bottom: 1px solid var(--line); }
.st-drawer__list { list-style: none; margin: 0; padding: 0 2rem; flex: 1; }
.st-drawer__list > li { border-bottom: 1px solid var(--line); }
.st-drawer__list > li > a, .st-drawer__list summary { display: flex; align-items: center; justify-content: space-between; padding: 1.8rem 0; font-size: 1.3rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; list-style: none; }
.st-drawer__list summary::-webkit-details-marker { display: none; }
.st-drawer__list details[open] summary .st-icon { transform: rotate(180deg); }
.st-drawer__list details ul { list-style: none; margin: 0 0 1.6rem; padding: 0; display: flex; flex-direction: column; gap: 1.2rem; font-size: 1.5rem; }
.st-drawer__list .st-nav__item--sale > a, .st-drawer__list .st-nav__item--sale summary { color: var(--sale); }
.st-drawer__foot { padding: 2rem; display: flex; flex-direction: column; gap: 1.4rem; font-size: 1.4rem; }
.st-drawer__foot a { display: flex; align-items: center; gap: 1rem; }
body.st-lock { overflow: hidden; }
/* Мини количка */
.st-mini { position: fixed; inset: 0 0 0 auto; width: min(44rem, 92vw); background: #fff; z-index: 101; display: flex; flex-direction: column; box-shadow: 0 0 40px rgba(0,0,0,.15); }
.st-mini[hidden] { display: none; }
.st-mini__head { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 1.2rem 1.2rem 2.4rem; border-bottom: 1px solid var(--line); }
.st-mini__h { margin: 0; font-family: var(--head); font-size: 2.6rem; } .st-mini__h span { font-family: var(--body); font-size: 1.4rem; color: var(--muted); }
.st-mini__body { flex: 1; overflow-y: auto; padding: 0 2.4rem; }
.st-mini__empty { padding: 4rem 0; text-align: center; color: var(--muted); }
.st-mini__item { display: grid; grid-template-columns: 8rem 1fr; gap: 1.4rem; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.st-mini__item img { width: 8rem; aspect-ratio: 3 / 4; object-fit: cover; background: var(--tile); }
.st-mini__name { font-size: 1.5rem; line-height: 1.35; } .st-mini__meta { font-size: 1.3rem; color: var(--muted); margin: .2rem 0 .8rem; }
.st-mini__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.st-mini__row .st-qty { width: 9.6rem; height: 3.4rem; }
.st-mini__rm { border: 0; background: none; padding: 0; font-size: 1.2rem; color: var(--muted); text-decoration: underline; cursor: pointer; }
.st-mini__foot { padding: 1.8rem 2.4rem 2.4rem; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 1.2rem; }
.st-mini__foot .st-btn--filled { min-height: 5rem; } .st-mini__foot .st-btn--text { align-self: center; }
.st-mini__sum { display: flex; justify-content: space-between; margin: 0; font-size: 1.5rem; } .st-mini__sum b { font-weight: 500; }
.st-mini__free { margin: 0; font-size: 1.3rem; color: var(--muted); }
.st-mini.is-busy .st-mini__body { opacity: .5; pointer-events: none; }
/* Пътечка */
.st-crumbs { display: flex; flex-wrap: wrap; gap: .8rem; padding-top: 1.6rem; padding-bottom: 1.6rem; font-size: 1.3rem; color: var(--muted); }
.st-crumbs a:hover { color: var(--ink); }
@media (max-width: 749px) { .st-crumbs [aria-current], .st-crumbs [aria-current] + * , .st-crumbs > span[aria-hidden]:nth-last-child(2) { display: none; } }
/* Начало */
.st-hero { position: relative; overflow: hidden; background: var(--tile); }
.st-hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.st-hero__track::-webkit-scrollbar { display: none; }
.st-hero__slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; color: #fff; }
.st-hero__slide picture { display: block; }
.st-hero__slide img { width: 100%; height: auto; aspect-ratio: 2000 / 917; object-fit: cover; }
@media (max-width: 749px) { .st-hero__slide img { aspect-ratio: 1000 / 1389; } }
.st-hero__slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.45), transparent 55%); pointer-events: none; }
.st-hero__txt { z-index: 1; }
.st-hero__slide, .st-hero__slide:hover, .st-hero__slide:visited { color: #fff; } /* целият банер е връзка — без червеното при посочване */
.st-hero__slide:hover .st-btn--outline-white { background: #fff; color: var(--ink); }
.st-tile:hover, .st-mega__tile:hover { color: inherit; }

.st-hero__txt { position: absolute; left: 6%; bottom: 12%; display: flex; flex-direction: column; align-items: flex-start; gap: 1.6rem; max-width: 50rem; }
.st-hero__h { font-family: var(--head); font-size: clamp(3.4rem, 5vw, 6.4rem); line-height: 1.05; }
.st-hero__sub { font-size: 1.6rem; }
.st-hero__dots { position: absolute; left: 0; right: 0; bottom: 1.6rem; display: flex; justify-content: center; gap: .8rem; }
.st-hero__dots button { width: .8rem; height: .8rem; border-radius: 50%; border: 0; padding: 0; background: rgba(255,255,255,.55); cursor: pointer; }
.st-hero__dots button.is-on { background: #fff; }
.st-tiles { padding-top: 5.6rem; }
.st-tiles__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; margin-top: 2.8rem; }
@media (min-width: 990px) { .st-tiles__grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }
.st-tile { text-align: center; }
.st-tile__img { display: block; aspect-ratio: 3 / 4; background: var(--tile); overflow: hidden; }
.st-tile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.st-tile:hover img { transform: scale(1.03); }
.st-tile__t { display: block; margin-top: 1.4rem; font-size: 1.4rem; letter-spacing: .22em; text-transform: uppercase; }
.st-brands { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.6rem 4.8rem; margin-top: 5.6rem; padding-top: 3.2rem; padding-bottom: 3.2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 1.2rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
/* Решетка и карта на продукт */
.st-rail { padding-top: 5.6rem; }
.st-rail__top { display: flex; align-items: baseline; justify-content: space-between; gap: 1.6rem; margin-bottom: 2.8rem; }
.st-rail__h { font-family: var(--head); font-size: clamp(2.6rem, 3vw, 3.4rem); }
.st-rail > .st-rail__h { margin-bottom: 2.8rem; text-align: center; }
.st-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.2rem 1.2rem; }
@media (min-width: 750px) { .st-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4rem 2rem; } }
@media (min-width: 990px) { .st-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.st-carousel { position: relative; }
.st-carousel .st-grid--rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 2rem; }
.st-carousel .st-grid--rail::-webkit-scrollbar { display: none; }
.st-carousel .st-card { flex: 0 0 calc((100% - 2rem) / 2); scroll-snap-align: start; }
@media (min-width: 990px) { .st-carousel .st-card { flex-basis: calc((100% - 8rem) / 5); } }
.st-carousel__btn { position: absolute; top: 35%; z-index: 2; width: 4.4rem; height: 4.4rem; display: none; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); cursor: pointer; }
.st-carousel__btn[data-dir="-1"] { left: -1.2rem; } .st-carousel__btn[data-dir="1"] { right: -1.2rem; }
@media (min-width: 990px) { .st-carousel__btn { display: inline-flex; } }
.st-card { position: relative; min-width: 0; }
.st-card__media { position: relative; display: block; aspect-ratio: 3 / 4; background: #fff; overflow: hidden; }
.st-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.st-card__img--2 { opacity: 0; }
@media (hover: hover) { .st-card:hover .st-card__img--2 { opacity: 1; } }
.st-badge { position: absolute; top: 1.2rem; left: 1.2rem; padding: .5rem .9rem; background: #fff; font-size: 1rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.st-badge--sale { color: var(--sale); }
.st-badge--out { top: auto; bottom: 1.2rem; }
.st-card.is-out .st-card__media { opacity: .55; }
.st-card__wish, .st-pp__wish, .st-qty button, .st-carousel__btn, .st-hero__dots button { box-shadow: none; text-transform: none; letter-spacing: 0; min-width: 0; min-height: 0; }
.st-card__wish, .st-pp__wish { display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; cursor: pointer; padding: 0; color: var(--ink); }
.st-card__wish { position: absolute; top: .8rem; right: .8rem; width: 3.6rem; height: 3.6rem; background: rgba(255,255,255,.85); border-radius: 50%; }
[data-st-wish].is-on svg { fill: var(--sale); stroke: var(--sale); }
.st-card__info { padding-top: 1.2rem; }
.st-card__brand { margin: 0 0 .4rem; font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.st-card__title { font-size: 1.6rem; font-weight: 400; line-height: 1.35; }
.st-card__price { margin: .4rem 0 0; font-size: 1.5rem; }
.price del, .st-card__price del, .st-pp__price del { color: var(--muted); margin-right: .6rem; font-weight: 300; }
.price ins, .st-card__price ins, .st-pp__price ins { text-decoration: none; color: var(--sale); }
/* Категория */
.st-coll { padding-bottom: 6.4rem; }
.st-coll__head { padding: 1.6rem 0 2.4rem; text-align: center; }
.st-coll__title { font-family: var(--head); font-size: clamp(3.2rem, 4vw, 4.4rem); }
.st-coll__desc { max-width: 70rem; margin: 1.2rem auto 0; color: var(--muted); font-size: 1.4rem; }
.st-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-bottom: 2.4rem; }
.st-chip { padding: .9rem 1.8rem; border: 1px solid var(--line-2); font-size: 1.4rem; letter-spacing: .08em; }
.st-chip:hover, .st-chip.is-on { border-color: var(--ink); color: var(--ink); }
.st-coll__bar { display: flex; justify-content: space-between; align-items: center; gap: 1.6rem; padding: 1.4rem 0; margin-bottom: 2.4rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 1.4rem; }
.st-sort { display: flex; align-items: center; gap: 1rem; }
.st-sort select { border: 1px solid var(--line-2); background: #fff; padding: .7rem 1rem; font-size: 1.4rem; }
.st-pages { display: flex; justify-content: center; gap: .6rem; margin-top: 4.8rem; }
.st-pages .page-numbers { min-width: 4rem; height: 4rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); font-size: 1.3rem; }
.st-pages .current { border-color: var(--ink); }
.st-empty { padding: 4rem 0; text-align: center; color: var(--muted); }
/* Продукт */
.st-pp { display: grid; gap: 2.4rem; padding-bottom: 4rem; }
.st-pp__gallery { position: relative; min-width: 0; }
.st-pp__main { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; background: var(--tile); }
.st-pp__main::-webkit-scrollbar { display: none; }
.st-pp__media { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 3 / 4; }
.st-pp__media img { width: 100%; height: 100%; object-fit: cover; }
.st-pp__thumbs { display: none; }
.st-pp__dots { display: flex; justify-content: center; gap: .6rem; padding-top: 1.2rem; }
.st-pp__dots span { width: .6rem; height: .6rem; border-radius: 50%; background: var(--line-2); }
.st-pp__dots span.is-on { background: var(--ink); }
.st-pp__brand { margin: 0 0 .6rem; font-size: 1.2rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.st-pp__title { font-family: var(--head); font-size: 3rem; line-height: 1.1; }
.st-pp__price { margin: 1rem 0 2.4rem; padding-bottom: 2.4rem; border-bottom: 1px solid var(--line); font-size: 1.8rem; font-weight: 400; }
.st-pp__opt { border: 0; margin: 0 0 1.8rem; padding: 0; min-width: 0; }
.st-pp__opt-h { display: flex; justify-content: space-between; width: 100%; padding: 0; margin: 0 0 1rem; font-size: 1.2rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.st-pp__opt-h a { text-decoration: underline; text-underline-offset: .3rem; letter-spacing: 0; text-transform: none; font-weight: 300; font-size: 1.3rem; }
.st-pp__vals { display: flex; flex-wrap: wrap; gap: .8rem; }
.st-pp__box span { min-width: 5.2rem; min-height: 4.2rem; padding: 0 1.4rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); font-size: 1.5rem; cursor: pointer; }
.st-pp__box input:checked + span { border-color: var(--ink); }
.st-pp__box input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.st-pp__box.is-out span { color: var(--muted); background: linear-gradient(to top left, transparent calc(50% - .5px), var(--line-2) 50%, transparent calc(50% + .5px)); }
.st-pp__buy { display: flex; gap: 1rem; margin-top: 2.4rem; }
.st-qty { display: flex; align-items: center; border: 1px solid var(--line-2); width: 11.2rem; flex: none; }
.st-qty button { width: 3.4rem; height: 100%; border: 0; background: none; font-size: 1.6rem; cursor: pointer; }
.st-qty input { width: 100%; min-width: 0; border: 0; text-align: center; font-size: 1.5rem; -moz-appearance: textfield; appearance: textfield; }
.st-qty input::-webkit-outer-spin-button, .st-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.st-pp__add { flex: 1; min-height: 5.2rem; }
.st-pp__wish { width: 5.2rem; border: 1px solid var(--line-2); }
.st-pp__lines { list-style: none; margin: 2rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .8rem; font-size: 1.5rem; color: #444; }
.st-pp__about { margin-top: 3rem; border-top: 1px solid var(--line); }
.st-pp__about details { border-bottom: 1px solid var(--line); }
.st-pp__about summary { display: flex; justify-content: space-between; align-items: center; padding: 2rem 0; cursor: pointer; list-style: none; }
.st-pp__about summary::-webkit-details-marker { display: none; }
.st-pp__about details[open] summary .st-icon { transform: rotate(180deg); }
.st-pp__about .rte { font-size: 1.6rem; padding-bottom: 2rem; }
.st-pp__meta { margin: 0 0 2rem; font-size: 1.5rem; display: grid; gap: .6rem; }
.st-pp__meta div { display: grid; grid-template-columns: 12rem 1fr; } .st-pp__meta dt { color: var(--muted); } .st-pp__meta dd { margin: 0; }
@media (min-width: 990px) {
	.st-pp { grid-template-columns: minmax(0, 1fr) minmax(32rem, 50rem); gap: 5.6rem; align-items: start; }
	.st-pp__gallery { display: grid; grid-template-columns: 8.4rem minmax(0, 1fr); gap: 1.6rem; align-items: start; }
	.st-pp__gallery > .st-pp__main:first-child { grid-column: 1 / 3; }
	.st-pp__thumbs { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 10rem; }
	.st-pp__thumb { aspect-ratio: 3 / 4; padding: 0; border: 0; background: var(--tile); cursor: pointer; outline: 1px solid transparent; outline-offset: -1px; }
	.st-pp__thumb.is-on { outline-color: var(--ink); }
	.st-pp__thumb img { width: 100%; height: 100%; object-fit: cover; }
	.st-pp__main { overflow: hidden; }
	.st-pp__media { aspect-ratio: 4 / 5; }
	.st-pp__dots { display: none; }
	.st-pp__info { position: sticky; top: 10rem; }
	.st-pp__title { font-size: 4rem; }
	.st-pp__price { font-size: 2rem; }
}
/* Страници и съдържание */
.st-page { max-width: 86rem; padding-top: 3.2rem; padding-bottom: 6.4rem; }
.st-page__title { font-family: var(--head); font-size: clamp(3.2rem, 4vw, 4.4rem); margin-bottom: 2.4rem; }
.rte { line-height: 1.7; } .rte p { margin: 0 0 1.2rem; } .rte a { text-decoration: underline; }
.rte table { border-collapse: collapse; width: 100%; font-size: 1.4rem; } .rte th, .rte td { border: 1px solid var(--line); padding: .8rem 1.2rem; text-align: left; }
/* Бюлетин и футър */
.st-news { background: var(--panel); margin-top: 5.6rem; }
.st-brands + .st-news, main > :last-child { margin-bottom: 0; }
.st-news__in { display: grid; gap: 2.4rem; padding-top: 5.2rem; padding-bottom: 5.2rem; align-items: center; }
@media (min-width: 750px) { .st-news__in { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.st-news__h { font-family: var(--head); font-size: 3rem; }
.st-news p { color: #555; margin: .8rem 0 0; }
.st-footer { border-top: 1px solid var(--line); }
.st-footer__in { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3.6rem 2rem; padding-top: 5.2rem; padding-bottom: 5.2rem; font-size: 1.5rem; }
@media (min-width: 990px) { .st-footer__in { grid-template-columns: repeat(4, 1fr); } }
.st-footer .st-label { margin: 0 0 2rem; }
.st-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.2rem; }
.st-footer__copy { background: var(--ink); color: #fff; text-align: center; font-size: 1.2rem; padding: 1.6rem; }
/* WooCommerce съобщения (добавено в количката и т.н.) */
.woocommerce-notices-wrapper { max-width: var(--page); margin: 1.6rem auto 0; padding: 0 1.6rem; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { list-style: none; margin: 0 0 1.6rem; padding: 1.4rem 1.8rem; background: var(--panel); border-left: 3px solid var(--ink); font-size: 1.4rem; display: flex; justify-content: space-between; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.woocommerce-error { border-left-color: var(--sale); }
.woocommerce-message .button { order: 2; padding: .8rem 1.6rem; background: var(--ink); color: #fff; font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; }
/* Класическата количка, поръчка и профил на WooCommerce (страниците с [woocommerce_cart] / [woocommerce_checkout] / профил) */
.woocommerce-cart .st-page, .woocommerce-checkout .st-page, .woocommerce-account .st-page { max-width: var(--page); }
.woocommerce input[type=text], .woocommerce input[type=email], .woocommerce input[type=tel], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce textarea, .woocommerce select, .select2-container .select2-selection--single {
	width: 100%; min-height: 4.6rem; padding: 1rem 1.2rem; border: 1px solid var(--line-2); border-radius: 0; background: #fff; font-size: 1.5rem; box-shadow: none; }
.select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 1.2rem; } .select2-container .select2-selection__arrow { height: 100% !important; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce #place_order, .woocommerce .checkout-button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 4.6rem; padding: 0 2.4rem; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: #fff; box-shadow: none;
	font-family: var(--body); font-size: 1.2rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.woocommerce .button:hover, .woocommerce #place_order:hover { background: #333; color: #fff; }
.woocommerce .button:disabled, .woocommerce .button[disabled] { background: var(--line-2); border-color: var(--line-2); }
.woocommerce #place_order, .woocommerce .checkout-button { width: 100%; min-height: 5.4rem; font-size: 1.3rem; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; font-size: 1.4rem; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1.2rem .8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.woocommerce table.shop_table th { font-size: 1.1rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce table.cart img { width: 7.2rem; height: auto; aspect-ratio: 3 / 4; object-fit: cover; background: var(--tile); }
.woocommerce table.cart .product-remove a { font-size: 2.2rem; text-decoration: none; color: var(--muted); }
.woocommerce table.cart .product-name a { text-decoration: none; font-weight: 400; }
.woocommerce table.cart .quantity input { width: 7rem; text-align: center; }
.woocommerce table.cart td.actions { padding-top: 2rem; }
.woocommerce .coupon { display: flex; gap: .8rem; flex-wrap: wrap; margin-bottom: 1rem; } .woocommerce .coupon input { flex: 1; min-width: 16rem; width: auto; }
.woocommerce .coupon label { display: none; }
.cart-collaterals { margin-top: 3.2rem; } .cart_totals h2, .woocommerce-checkout h3, #order_review_heading { font-family: var(--head); font-size: 2.6rem; margin: 0 0 1.6rem; }
.woocommerce .wc-proceed-to-checkout { margin-top: 1.6rem; }
@media (min-width: 990px) { .cart-collaterals .cart_totals { width: 44rem; margin-left: auto; } }
@media (max-width: 749px) { /* количката на телефон: всеки ред е карта */
	.woocommerce table.cart thead { display: none; }
	.woocommerce table.cart tr.cart_item { display: grid; grid-template-columns: 7.2rem 1fr auto; gap: .4rem 1.2rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); position: relative; }
	.woocommerce table.cart tr.cart_item td { border: 0; padding: 0; }
	.woocommerce table.cart td.product-thumbnail { grid-row: 1 / 4; } .woocommerce table.cart td.product-name { grid-column: 2 / 4; padding-right: 2.4rem; }
	.woocommerce table.cart td.product-remove { position: absolute; top: 1.2rem; right: 0; }
	.woocommerce table.cart td.product-price { display: none; } .woocommerce table.cart td.product-subtotal { text-align: right; font-weight: 500; }
	.woocommerce table.cart td::before { display: none; } .woocommerce table.cart tr:not(.cart_item) td { display: block; border: 0; }
}
/* Поръчка */
.woocommerce form .form-row { margin: 0 0 1.4rem; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.woocommerce form .form-row label { font-size: 1.3rem; } .woocommerce form .form-row .required { color: var(--sale); text-decoration: none; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; }
@media (min-width: 750px) { .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - .8rem); display: inline-flex; } .woocommerce form .form-row-first { margin-right: 1.2rem; } }
@media (min-width: 990px) { .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 46rem; gap: 0 5.6rem; align-items: start; }
	.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / 4; } .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; } }
.woocommerce-checkout #order_review { background: var(--panel); padding: 2rem; }
.woocommerce-checkout #order_review table.shop_table td, .woocommerce-checkout #order_review table.shop_table th { padding: 1rem .4rem; }
.woocommerce ul.wc_payment_methods, .woocommerce ul#shipping_method { list-style: none; margin: 1.6rem 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.woocommerce ul#shipping_method li { margin: 0; }
.woocommerce .payment_box { margin: .6rem 0 0 2.4rem; font-size: 1.3rem; color: var(--muted); }
.woocommerce .woocommerce-privacy-policy-text, .woocommerce .woocommerce-terms-and-conditions-wrapper { font-size: 1.3rem; color: var(--muted); }
.woocommerce form .woocommerce-form__label-for-checkbox { display: flex; gap: .8rem; align-items: flex-start; flex-direction: row; }
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 1.6rem; }
/* Профил */
.woocommerce-account .woocommerce { display: grid; gap: 3.2rem; } @media (min-width: 990px) { .woocommerce-account.logged-in .woocommerce { grid-template-columns: 24rem 1fr; } }
.woocommerce-account:not(.logged-in) .woocommerce form.login, .woocommerce-account:not(.logged-in) .woocommerce form.register { max-width: 46rem; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 1.2rem 0; border-bottom: 1px solid var(--line); font-size: 1.4rem; }
.woocommerce-MyAccount-navigation li.is-active a { font-weight: 500; }
/* Лентата горе: връзката бяла и при чужди стилове */
.st-announce a, .st-announce a:visited { color: #fff !important; }
/* Брояч − 1 + : една рамка; чуждите стилове (XStore Core) за полета и бутони не бива да го разделят */
.st-qty { display: flex !important; align-items: stretch; border: 1px solid var(--line-2) !important; background: #fff; padding: 0 !important; }
.st-qty button, .st-qty input, .st-qty button:hover, .st-qty input:focus { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0 !important; min-height: 0 !important; height: auto !important; color: var(--ink) !important; }
.st-qty button { width: 3.2rem !important; padding: 0 !important; flex: none; font-size: 1.6rem; line-height: 1; }
.st-qty input { flex: 1; width: 100% !important; min-width: 0; padding: 0 !important; text-align: center; font-size: 1.4rem; }
/* Панелите под лентата на администратора (само за влязъл) */
body.admin-bar .st-mini, body.admin-bar .st-drawer { top: 32px; }
@media (max-width: 782px) { body.admin-bar .st-mini, body.admin-bar .st-drawer { top: 46px; } }

/* Съобщение (напр. „няма достатъчна наличност“) — лента отдолу, над всичко */
.st-toast { position: fixed; left: 50%; bottom: 2.4rem; z-index: 300; transform: translate(-50%, 2rem); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
	width: min(52rem, calc(100% - 3.2rem)); padding: 1.6rem 2rem; background: var(--ink); color: #fff; font-size: 1.5rem; line-height: 1.45; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.st-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
/* Мини количката: защита от чуждите стилове за бутони/връзки (старите плъгини) */
.st-mini .st-header__icon, .st-mini .st-header__icon:hover { background: transparent !important; color: var(--ink) !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; width: 4rem !important; height: 4rem !important; padding: 0 !important; }
.st-mini .st-mini__rm, .st-mini .st-mini__rm:hover { display: inline !important; background: none !important; color: var(--muted) !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: .6rem 0 0 !important; min-height: 0 !important; width: auto !important; border-radius: 0 !important; font: 400 1.3rem var(--body) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: underline !important; }
.st-mini .st-btn--filled, .st-mini .st-btn--filled:visited, .st-mini .st-btn--filled:hover { background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; text-decoration: none !important; }
.st-mini .st-btn--text, .st-mini .st-btn--text:hover { background: none !important; color: var(--ink) !important; border: 0 !important; box-shadow: none !important; }
.st-mini a { color: var(--ink); }

/* Формата за контакт (Quform) в стила на сайта */
.quform-input input, .quform-input textarea, .quform-input select { border: 1px solid var(--line-2) !important; border-radius: 0 !important; font: 400 1.6rem var(--body) !important; padding: 1.2rem !important; box-shadow: none !important; }
.quform-button-submit button, .quform-submit button { background: var(--ink) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; min-height: 5.2rem; font: 400 1.3rem var(--body) !important; letter-spacing: .14em !important; text-transform: uppercase; box-shadow: none !important; }

/* Влязъл администратор: шапката под лентата на WordPress */
body.admin-bar .st-header { top: 32px; } @media (max-width: 782px) { body.admin-bar .st-header { top: 46px; } } @media (max-width: 600px) { body.admin-bar .st-header { top: 0; } }
