/* Pages, the blog and 404 (inc/content.php). Loaded on those pages only. */

.page--text .crumbs{margin-bottom:16px}

/* ---------- Text: a page's or a post's content ---------- */
.page--text .entry{max-width:900px;margin-bottom:0}
.page--text .entry__content{padding:32px 36px;background:#fff;border:1px solid var(--line);border-radius:20px}

/* ---------- A text page (template-parts/pages/text.php, 0.8.3): a column to read, a side card ---------- */
/* 1fr next to the card: on a computer the text card is about 850px wide, its text 760px. */
.text-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.text-page .prose h2[id]{scroll-margin-top:16px}
.page--text .text-page .entry{max-width:none}
.page--text .text-page .entry__content{padding:40px 44px}
.text-page__side{position:sticky;top:24px}
.side-card{display:flex;flex-direction:column;gap:22px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}
.side-card__title{margin:0 0 10px;font-family:var(--display);font-size:16px;line-height:1.3;color:var(--ink)}
.side-links{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.side-links a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;margin:0 -10px;border-radius:12px;font-weight:700;color:var(--ink)}
.side-links a:hover{background:var(--ground);color:var(--accent-dark)}
.side-links svg{flex-shrink:0;color:var(--navy)}
.side-card__contact{padding-top:18px;border-top:1px solid var(--line)}
.side-card__phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--display);font-size:18px;color:var(--navy)}
.side-card__hours{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:14px;font-weight:700;color:var(--muted)}
.side-card__more{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
/* The contents: in the side card on a computer, folded at the top below 1024px. */
.toc__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;counter-reset:toc}
.toc__list a{display:flex;gap:8px;padding:7px 10px;margin:0 -10px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}
.toc__list a:hover{background:var(--ground);color:var(--accent-dark)}
.toc__list a.is-current{background:#EEF0FA;color:var(--navy)}
/* The side list scrolls up and down only (0.9.29): the lines' -10px reach into its own padding, not past its edge — until then a sideways scrollbar under the list. */
.toc--side .toc__list{max-height:calc(100vh - 360px);max-height:calc(100dvh - 360px);overflow-y:auto;overflow-x:hidden;margin-inline:-10px;padding-inline:10px}
.toc--top{display:none;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:16px}
.toc--top .toc__title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;font-weight:800;color:var(--ink);cursor:pointer;list-style:none}
.toc--top .toc__title::-webkit-details-marker{display:none}
.toc--top[open] .toc__title svg{transform:rotate(180deg)}
.toc--top .toc__list{padding:0 18px 14px}
/* The facts of "Доставка" and of the TBI page. */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none}
.fact{display:flex;flex-direction:column;gap:4px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}
.fact__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:6px;border-radius:12px;background:#EEF0FA;color:var(--navy)}
.fact__title{font-family:var(--display);font-size:15px;line-height:1.3;color:var(--ink)}
.fact__text{font-size:14px;line-height:1.45;color:var(--ink-2)}
/* A heading a legal text made of a bold paragraph: its words as they are (often capitals). */
.prose h2.prose__section{font-family:var(--text);font-size:17px;font-weight:800;letter-spacing:.02em}
.prose h2,.prose h3{scroll-margin-top:24px}

/* ---------- A text page by V2Info (v2 0.17.0): the head in the column, „Накратко“, the sections, „Обади се“; beside it
   „Съдържание“ (numbered) and „Още помощ“, staying in view. „Доставка“: template-parts/pages/delivery.php. ---------- */
main.page--text:has(.info){padding-top:24px;padding-bottom:72px}
.text-page.info{grid-template-columns:minmax(0,760px) 320px;gap:64px;justify-content:center}
.info__main{display:flex;flex-direction:column;gap:40px;min-width:0}
.page--text .text-page .info__main.entry{max-width:none}
.info__head{display:flex;flex-direction:column;gap:12px}
.info__head .crumbs{margin:0;font-size:14px;font-weight:700;color:var(--muted)}
.info__head .crumbs a{text-decoration:underline}
.info__head .crumbs [aria-current]{color:var(--ink)}
.page--text .info__title{margin:0;font-family:var(--display);font-weight:700;font-size:40px;line-height:1.15;color:var(--ink)}
.info__lead{font-size:17px;line-height:1.55;color:var(--ink-2)}
.info__date{font-size:13px;font-weight:600;color:var(--muted)}
.page--text .text-page.info .entry__content{padding:0;background:none;border:0;border-radius:0}
.info .prose h2{margin-top:40px;font-size:26px;line-height:1.25}
.info .toc--top{margin:0}
.info-short{display:flex;flex-direction:column;gap:18px;padding:24px 28px;background:#fff;border:2px solid var(--navy);border-radius:22px;scroll-margin-top:24px}
.info-short__title{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:20px;color:var(--ink)}
.info-short__title>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--navy);color:#fff}
.info-short__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.info-short__list li{display:flex;align-items:flex-start;gap:12px}
.info-short__list li>span:last-child{display:flex;flex-direction:column;gap:2px}
.info-short__list b{font-size:16px;line-height:1.35}
.info-short__list b+span{font-size:14px;color:var(--muted)}
.info-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px}
.info-ico--sm{width:40px;height:40px}
.info-ico--round{border-radius:50%}
.info-ico--navy{background:#EEF0FA;color:var(--navy)}
.info-ico--blue{background:#E8F1FB;color:#1D5BA8}
.info-ico--green{background:#E6F5EB;color:var(--green-dark)}
.info-ico--sand{background:#FFF4DB;color:#8A5A00}
.info-sec{display:flex;flex-direction:column;gap:16px;scroll-margin-top:24px}
.info-sec__title{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.25;color:var(--ink)}
.info-sec__lead{font-size:17px;line-height:1.6;color:var(--ink-2)}
.info-sec__small{font-size:15px;line-height:1.6;color:var(--muted)}
.info-couriers{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.info-couriers>span:first-child{font-size:14px;font-weight:800;color:var(--muted)}
.info-couriers__econt,.info-couriers__speedy{padding:8px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:15px}
.info-couriers__econt{color:#1B3D8F}
.info-couriers__speedy{color:#D21F2B}
.info-table{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}
.info-table table{width:100%;border-collapse:collapse;font-size:15px}
.info-table thead tr{background:#F7F8FB}
.info-table thead th{padding:14px 18px;text-align:left;font-size:13px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.info-table tbody tr{border-top:1px solid var(--line)}
.info-table tbody th,.info-table td{padding:14px 18px;text-align:left;vertical-align:middle}
.info-way{display:flex;align-items:center;gap:12px}
.info-way>span:last-child{display:flex;flex-direction:column;gap:1px}
.info-way__name{font-size:16px;font-weight:800}
.info-way__by{font-size:13px;font-weight:600;color:var(--muted)}
.info-table__price{font-weight:800;white-space:nowrap}
.info-table__time{font-weight:600;color:var(--ink-2);white-space:nowrap}
.info-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#F0F2F7;color:var(--muted);font-weight:800;font-size:13px;white-space:nowrap}
.info-pill--free{background:#E6F5EB;color:var(--green-dark)}
.info-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:#FFF4DB;color:#6B4700;font-size:15px;line-height:1.5;font-weight:600}
.info-note svg{flex-shrink:0}
.info-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.info-steps li{display:flex;flex-direction:column;gap:10px;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:18px}
.info-steps b{font-size:16px}
.info-steps b+span{font-size:14px;font-weight:700;color:var(--muted)}
.info-date{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.info-date__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#E6F5EB;color:var(--green-dark);font-weight:800;font-size:15px}
.info-date__note{font-size:15px;color:var(--muted)}
.info-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px}
.info-card__eyebrow{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
.info-bar__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.info-bar__head b{font-size:16px}
.info-bar__head span{font-size:15px;font-weight:700;color:var(--muted)}
.info-bar__track{position:relative;height:10px;overflow:hidden;border-radius:5px;background:var(--line)}
.info-bar__track span{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--green)}
.info-bar__note{font-size:14px;color:var(--muted)}
.info-track{gap:18px;padding:22px 24px}
.info-track__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.info-track__head>span:first-child{display:flex;flex-direction:column;gap:2px}
.info-track__head b{font-size:17px}
.info-track__head b+span{font-size:14px;color:var(--muted)}
.info-track__status{padding:6px 12px;border-radius:999px;background:#E8F1FB;color:#1D5BA8;font-weight:800;font-size:14px}
.info-track__steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.info-track__steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.info-track__steps li::before{content:"";position:absolute;top:13px;left:0;right:0;height:4px;background:var(--line)}
.info-track__steps li:first-child::before{left:50%}
.info-track__steps li:last-child::before{right:50%}
.info-track__steps li.is-done::before{background:var(--green)}
.info-track__steps li.is-now::before{background:linear-gradient(90deg,var(--green) 50%,var(--line) 50%)}
.info-track__dot{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:3px solid var(--line-2);border-radius:50%;background:#fff;color:#fff}
.info-track__steps .is-done .info-track__dot{border:0;background:var(--green)}
.info-track__steps .is-now .info-track__dot{border:0;background:#1D5BA8}
.info-track__steps b{font-size:14px}
.info-track__steps li:not(.is-done):not(.is-now) b{color:var(--muted)}
.info-track__steps b+span{font-size:13px;color:var(--muted)}
.info-track__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid #F0F2F7;font-size:14px;color:var(--muted)}
.info-track__foot b{color:var(--ink)}
.info-track__go{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;font-size:15px}
.info-track__go:hover{background:var(--ink);color:#fff}
.info-sec .tr-faq__list{border-radius:18px}
.info-sec .tr-faq__q{min-height:64px;padding:16px 22px}
.info-sec .tr-faq__q h3{font-size:16px}
.info-sec .tr-faq__a{padding:0 70px 20px 22px}
.info-call{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px 24px;border-radius:20px;background:#E6F5EB}
.info-call__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff}
.info-call__text{display:flex;flex:1 1 300px;flex-direction:column;gap:2px}
.info-call__text b{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.35;color:var(--ink)}
.info-call__text a{color:var(--green-dark);text-decoration:underline}
.info-call__text b+span{font-size:15px;color:var(--ink-2)}
.info__side{display:flex;flex-direction:column;gap:16px;min-width:0}
.info-box{padding:20px 14px 14px;background:#fff;border:1px solid var(--line);border-radius:20px}
.info-box__title{margin:0 0 10px 10px;font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink)}
.info .toc--side .toc__list{margin-inline:0;padding-inline:0}
.info .toc__list a{align-items:center;gap:10px;min-height:44px;margin:0;padding:0 12px;border-radius:12px;font-size:15px;font-weight:700;color:var(--ink)}
.info .toc__list a.is-current{background:#EEF0FA;box-shadow:inset 3px 0 0 var(--navy);font-weight:800;color:var(--ink)}
.toc__num{flex-shrink:0;width:22px;font-family:var(--display);font-weight:700;font-size:12px;color:var(--muted)}
.info-help ul{display:flex;flex-direction:column;gap:2px}
.info-help a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;font-weight:700;font-size:15px;color:var(--ink)}
.info-help a:hover{background:var(--ground);color:var(--accent-dark)}
.info-help svg{color:var(--muted)}
@media (max-width:1279px){
	.text-page.info{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
}
@media (max-width:1023px){
	.text-page.info{grid-template-columns:minmax(0,1fr)}
	.info .text-page__side{position:static}
	.info .toc--side{display:none}
	.info .toc--top{display:block}
	.info-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	main.page--text:has(.info){padding-top:16px;padding-bottom:40px}
	.info__main{gap:32px}
	.page--text .info__title{font-size:28px}
	.info__lead{font-size:16px}
	.info-short{padding:18px;border-radius:18px}
	.info-short__title{font-size:18px}
	.info-short__list{grid-template-columns:minmax(0,1fr)}
	.info-sec__title,.info .prose h2{font-size:21px}
	.info-sec__lead{font-size:16px}
	/* The table as cards: each way its own block, the label before each value. */
	.info-table table,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block}
	.info-table thead{display:none}
	.info-table tbody tr{padding:14px 16px}
	.info-table tbody th,.info-table td{padding:0}
	.info-table td{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:15px}
	.info-table td::before{content:attr(data-label);font-weight:700;color:var(--muted)}
	.info-steps{grid-template-columns:minmax(0,1fr)}
	.info-steps li{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}
	.info-steps li>span:first-child{width:40px;height:40px}
	.info-steps b{flex-shrink:0}
	.info-steps b+span{margin-left:auto;text-align:right}
	.info-track{padding:18px}
	.info-track__steps b{font-size:12px}
	.info-sec .tr-faq__a{padding:0 16px 18px}
	.info-call{padding:18px}
	.info-call__text b{font-size:17px}
}
/* ---------- "Търговски акаунт" (template-parts/pages/trade.php), v2 0.16.0: V2Trader / V2TraderMobile ---------- */
main.page--trade{display:flex;flex-direction:column;gap:56px;padding-top:24px;padding-bottom:72px}
.tr-hero{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:40px;padding:40px;background:#fff;border:1px solid var(--line);border-radius:28px}
.tr-hero__text{display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0;padding:8px 0 8px 8px}
.tr-eyebrow{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:.6px;color:var(--green-dark);text-transform:uppercase}
.tr-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--green)}
.tr-hero__title{font-family:var(--display);font-weight:700;font-size:48px;line-height:1.08;color:var(--ink)}
.tr-hero__lead{max-width:580px;font-size:18px;line-height:1.55;color:var(--ink-2)}
.tr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:700px}
.tr-fact{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}
.tr-fact b{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.15}
.tr-fact i{display:flex;align-items:center;height:32px;color:var(--navy)}
.tr-fact--green{background:#E6F5EB}
.tr-fact--green b{color:var(--green-dark)}
.tr-fact--sand{background:#FFF4DB}
.tr-fact--sand b{color:#8A5A00}
.tr-fact--blue{background:#EEF0FA}
.tr-hero__acts{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:4px}
.tr-cta{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;font-size:17px}
.tr-cta:hover{background:var(--accent-dark);color:#fff}
.tr-hero__login,.tr-faq__terms{font-weight:800;font-size:16px;text-decoration:underline;text-underline-offset:3px}
/* The warehouses: two upright cards leaning on each other, a photo or the dark ground with the icon. */
.tr-stores{display:flex;align-items:center;justify-content:center;gap:26px;min-height:440px}
.tr-store{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 240px;height:400px;padding:0 18px 116px;overflow:hidden;border:4px solid #fff;border-radius:24px;background:#1E2A4F;color:#A9ADDA;box-shadow:0 18px 40px rgba(36,39,90,.22);transform:rotate(4deg);transform-origin:50% 100%}
.tr-store+.tr-store{background:#26335F;transform:rotate(-4deg)}
.tr-store__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tr-store__card{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;background:#fff;color:var(--ink);text-align:left}
.tr-store__head{display:flex;align-items:center;gap:8px}
.tr-store__pin{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#E6F5EB;color:var(--green-dark)}
.tr-store__name{font-size:15px;font-weight:800;line-height:1.25}
.tr-store__line{font-size:14px;font-weight:600;line-height:1.4;color:var(--muted)}
.tr-sec{display:flex;flex-direction:column;gap:20px}
.tr-sec__title{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.2;color:var(--ink)}
.tr-gets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tr-get{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}
.tr-get__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:16px}
.tr-get__icon--green{background:#E6F5EB;color:var(--green-dark)}
.tr-get__icon--blue{background:#E8F1FB;color:#1D5BA8}
.tr-get__icon--sand{background:#FFF4DB;color:#8A5A00}
.tr-get__icon--violet{background:#F3EEFB;color:#5B3B9A}
.tr-get__text{display:flex;flex-direction:column;gap:14px}
.tr-get__title{font-size:18px;font-weight:800;line-height:1.3}
.tr-get__sub{font-size:15px;line-height:1.5;color:var(--muted)}
.tr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.tr-step{position:relative;display:flex;align-items:flex-start;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}
.tr-step__no{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--display);font-weight:700;font-size:22px}
.tr-step__text{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:var(--muted)}
.tr-step__text b{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.3;color:var(--ink)}
.tr-step__arrow{position:absolute;right:-24px;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ground);color:var(--navy);transform:translateY(-50%)}
.tr-step--last{background:#E6F5EB;border-color:#BFE3CB}
.tr-step--last .tr-step__no{background:var(--green)}
.tr-step--last .tr-step__text{color:var(--ink-2)}
/* The request and, beside it, whom to call. */
.tr-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.tr-form{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px rgba(36,39,90,.12);scroll-margin-top:24px}
.tr-form__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 32px;background:var(--navy);color:#fff}
.tr-form__heading{display:flex;flex-direction:column;gap:4px}
.tr-form__title{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.25;color:#fff}
.tr-form__lead{font-size:15px;color:#D9DCF2}
.tr-form__time{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#33377A;font-weight:800;font-size:14px}
.tr-form__body{padding:28px 32px 32px}
.tr-active{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px}
.tr-active__badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff}
.tr-active__title{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.25;color:var(--ink)}
.tr-active__lead{font-size:16px;line-height:1.55;color:var(--ink-2)}
.tr-side{display:flex;flex-direction:column;gap:16px}
.tr-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px}
.tr-card__eyebrow{font-family:var(--text);font-size:12px;font-weight:800;letter-spacing:.4px;line-height:1.5;color:var(--muted);text-transform:uppercase}
.tr-people{display:flex;flex-direction:column}
.tr-person{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 14px;padding:14px 0;border-top:1px solid var(--line)}
.tr-person:first-child{padding-top:0;border-top:0}
.tr-person:last-child{padding-bottom:0}
.tr-person__pic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#F3EEFB;color:#5B3B9A}
.tr-person__pic img{width:100%;height:100%;object-fit:cover}
.tr-person__text{display:flex;flex-direction:column;gap:3px;min-width:0}
.tr-person__head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.tr-person__head b{font-size:16px}
.tr-person__place{padding:2px 9px;border-radius:999px;background:#EEF0FA;color:var(--navy);font-size:12px;font-weight:800}
.tr-person__role{font-size:14px;color:var(--muted)}
.tr-call{grid-column:2;justify-self:start;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 8px;border-radius:12px;background:var(--green);color:#fff;font-family:var(--display);font-weight:700;font-size:15px;white-space:nowrap}
.tr-call>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2)}
.tr-call:hover{background:var(--green-dark);color:#fff}
.tr-card__hours{font-size:14px;color:var(--muted)}
.tr-next{gap:12px;padding:22px 24px;background:#E6F5EB;border:0}
.tr-next__title{font-family:var(--text);font-size:16px;font-weight:800;color:var(--green-dark)}
.tr-next__list{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45;color:var(--ink)}
.tr-next__list li{display:flex;gap:10px}
.tr-next__list svg{flex-shrink:0;margin-top:2px;color:var(--green-dark)}
.tr-login{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px}
.tr-login__text{display:flex;flex-direction:column;gap:2px}
.tr-login__text b{font-size:16px}
.tr-login__text span{font-size:14px;color:var(--muted)}
.tr-login__button{display:flex;align-items:center;flex-shrink:0;height:46px;padding:0 20px;border:2px solid var(--navy);border-radius:12px;font-weight:800;font-size:15px}
/* The questions: the title, the phone and the terms on the left, the list on the right. */
.tr-faq{display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"title list" "call list" "cond list" "terms list" ". list";gap:14px 40px;align-items:start}
/* 0.19.1: „Условия за търговци“ from the panel, above „Пълни условия за търговци →“ */
.tr-cond{grid-area:cond;display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px}
.tr-cond__title{font-family:var(--text);font-weight:800;font-size:16px;line-height:1.4;color:var(--ink)}
.tr-cond p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.tr-faq__title{grid-area:title}
.tr-faq__call{grid-area:call;font-size:16px;line-height:1.55;color:var(--ink-2)}
.tr-faq__call a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.tr-faq__terms{grid-area:terms;justify-self:start;display:flex;align-items:center;min-height:44px}
.tr-faq__list{grid-area:list;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px}
.tr-faq__item+.tr-faq__item{border-top:1px solid var(--line)}
.tr-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:18px 24px;cursor:pointer;list-style:none}
.tr-faq__q::-webkit-details-marker{display:none}
.tr-faq__q h3{font-family:var(--text);font-weight:800;font-size:17px;line-height:1.4;color:var(--ink)}
.tr-faq__sign{position:relative;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#EEF0FA;color:var(--navy)}
.tr-faq__sign::before,.tr-faq__sign::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:2px;margin:-1px 0 0 -4px;border-radius:2px;background:currentColor}
.tr-faq__sign::after{transform:rotate(90deg)}
.tr-faq__item[open] .tr-faq__sign{background:var(--navy);color:#fff}
.tr-faq__item[open] .tr-faq__sign::after{display:none}
.tr-faq__a{padding:0 72px 22px 24px;font-size:16px;line-height:1.6;color:var(--ink-2)}
.tr-faq__a a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
/* WPForms (the live page until the panel's form is on it) as the panel's form: two columns, the red button. */
.tr-form .wpforms-container,.tr-form div.wpforms-container-full{--wpforms-button-background-color:#E30614;--wpforms-button-size-height:56px;--wpforms-button-size-font-size:17px;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0}
.tr-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.tr-form .wpforms-field{grid-column:span 1;padding:0 0 20px!important}
.tr-form .wpforms-field-textarea,.tr-form .wpforms-field-checkbox,.tr-form .wpforms-field-gdpr-checkbox,.tr-form .wpforms-field-html,.tr-form .wpforms-field-divider,.tr-form .wpforms-field-content,.tr-form .wpforms-field-text:nth-child(5 of .wpforms-field-text){grid-column:1/-1}
.tr-form .wpforms-field input:not([type=checkbox]):not([type=radio]),.tr-form .wpforms-field select{width:100%;max-width:none;height:50px;border-radius:12px}
.tr-form .wpforms-field textarea{width:100%;max-width:none;min-height:112px;height:112px;border-radius:12px}
.tr-form .wpforms-field-label{margin-bottom:6px;font-size:14px;font-weight:800;color:var(--ink)}
.tr-form .wpforms-field-checkbox li,.tr-form .wpforms-field-gdpr-checkbox li{display:flex;align-items:flex-start;gap:10px}
.tr-form .wpforms-field-checkbox input[type=checkbox],.tr-form .wpforms-field-gdpr-checkbox input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin-top:1px;accent-color:var(--navy)}
.tr-form .wpforms-submit-container{padding-top:4px}
.tr-form button.wpforms-submit,.tr-form div.wpforms-container-full .wpforms-form button.wpforms-submit{padding:0 32px;border-radius:14px;font-family:var(--text);font-weight:800}
.tr-form button.wpforms-submit:hover{background:var(--accent-dark)!important}
.tr-form button.wpforms-submit:focus-visible{outline:3px solid var(--navy)!important;outline-offset:3px}
@media (max-width:1279px){
	.tr-hero{grid-template-columns:minmax(0,1fr) 430px}
	.tr-hero__title{font-size:40px}
	.tr-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
	.tr-stores{min-height:380px;gap:18px}
	.tr-store{flex-basis:204px;height:340px;padding-bottom:116px}
	.tr-store__card{gap:2px}
	.tr-store__name{font-size:14px}
	.tr-store__line{font-size:13px}
	.tr-gets{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tr-main{grid-template-columns:minmax(0,1fr) 320px}
	.tr-faq{grid-template-columns:300px minmax(0,1fr);column-gap:32px}
}
@media (max-width:1023px){
	.tr-hero{grid-template-columns:minmax(0,1fr);padding:32px}
	.tr-hero__text{padding:0}
	.tr-stores{min-height:0;padding:16px 0 8px;gap:26px}
	.tr-store{flex-basis:240px;height:360px}
	.tr-store__name{font-size:15px}
	.tr-store__line{font-size:14px}
	.tr-steps{grid-template-columns:minmax(0,1fr);gap:12px}
	.tr-step__arrow{display:none}
	.tr-main{grid-template-columns:minmax(0,1fr)}
	.tr-faq{display:flex;flex-direction:column;gap:14px}
}
/* A phone (V2TraderMobile): the top in one column with the warehouses under the buttons, the benefits as rows
   of one card, the steps on a line, the form and the contacts one under the other; the computer's longer
   words (.tr-desk), "След като изпратиш заявката" and "Вече си търговец? Влез" by the form are not on it. */
@media (max-width:767px){
	main.page--trade{gap:32px;padding-top:16px;padding-bottom:32px}
	.tr-desk{display:none}
	.tr-hero{display:flex;flex-direction:column;gap:16px;padding:22px 18px 18px;border-radius:24px}
	.tr-hero__text,.tr-hero__acts{display:contents}
	.tr-eyebrow{font-size:12px}
	.tr-hero__title{font-size:28px;line-height:1.12}
	.tr-hero__lead{font-size:16px;line-height:1.5}
	.tr-facts{display:flex;flex-direction:column;gap:8px}
	.tr-fact{flex-direction:row;align-items:center;gap:14px;padding:12px 16px;border-radius:16px}
	.tr-fact b{min-width:76px;font-size:22px}
	.tr-fact i{min-width:76px;height:auto}
	.tr-fact i svg{width:28px;height:28px}
	.tr-cta{justify-content:center;height:54px}
	.tr-hero__login{align-self:center;display:flex;align-items:center;min-height:44px}
	.tr-stores{height:256px;min-height:0;margin:0 -10px;gap:12px}
	.tr-store{flex:1 1 0;min-width:0;height:240px;padding:0 10px 100px;border-width:3px;border-radius:18px;box-shadow:0 12px 28px rgba(36,39,90,.22)}
	.tr-store__icon svg{width:40px;height:40px}
	.tr-store__card{left:5px;right:5px;bottom:5px;gap:1px;padding:8px;border-radius:12px}
	.tr-store__head{flex-wrap:wrap;gap:1px 4px}
	.tr-store__pin{width:auto;height:auto;background:none}
	.tr-store__pin svg{width:14px;height:14px}
	.tr-store__name{display:contents}
	.tr-store__kind{font-size:11px;letter-spacing:.4px;color:var(--green-dark);text-transform:uppercase}
	.tr-store__place{flex-basis:100%;font-size:14px}
	.tr-store__line{font-size:13px;line-height:1.35}
	.tr-sec{gap:14px}
	.tr-sec__title{font-size:21px;line-height:1.25}
	.tr-gets{display:block;padding:4px 16px;background:#fff;border:1px solid var(--line);border-radius:20px}
	.tr-get{flex-direction:row;align-items:flex-start;gap:14px;padding:14px 0;background:none;border:0;border-bottom:1px solid #F0F2F7;border-radius:0}
	.tr-get:last-child{border-bottom:0}
	.tr-get__icon{width:48px;height:48px;border-radius:14px}
	.tr-get__icon svg{width:24px;height:24px}
	.tr-get__text{gap:3px}
	.tr-get__title{font-size:16px}
	.tr-get__sub{font-size:14px;line-height:1.45}
	.tr-steps{display:flex;flex-direction:column;gap:0}
	.tr-step{gap:14px;padding:0 0 18px;background:none;border:0;border-radius:0}
	.tr-step:not(.tr-step--last)::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--line-2)}
	.tr-step__no{width:44px;height:44px;font-size:18px}
	.tr-step__text{gap:3px;padding-top:2px;line-height:1.45}
	.tr-step__text b{font-size:16px}
	.tr-step--last{margin:0 -14px;padding:14px;border-radius:18px;background:#E6F5EB}
	.tr-main{gap:32px}
	.tr-form{border-radius:22px;box-shadow:0 12px 32px rgba(36,39,90,.12)}
	.tr-form__head{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px}
	.tr-form__title{font-size:19px}
	.tr-form__time{gap:6px;padding:0;background:none;font-weight:700;color:#D9DCF2}
	.tr-form__time svg{width:15px;height:15px}
	.tr-form__body{padding:20px 18px 22px}
	.tr-form .wpforms-field-container{grid-template-columns:minmax(0,1fr)}
	.tr-form .wpforms-field{grid-column:1/-1}
	.tr-form button.wpforms-submit,.tr-form div.wpforms-container-full .wpforms-form button.wpforms-submit{width:100%}
	.tr-active{padding:22px 18px;border-radius:22px}
	.tr-active__title{font-size:20px}
	.tr-card{gap:14px;padding:18px;border-radius:20px}
	.tr-person{gap:10px 12px}
	.tr-faq__title{font-size:21px;line-height:1.25}
	.tr-faq__terms{align-self:flex-start}
	.tr-faq__list{border-radius:20px}
	.tr-faq__q{gap:12px;min-height:60px;padding:14px 16px}
	.tr-faq__q h3{font-size:16px}
	.tr-faq__sign{width:30px;height:30px}
	.tr-faq__sign::before,.tr-faq__sign::after{width:7.5px;margin-left:-3.75px}
	.tr-faq__a{padding:0 16px 18px;font-size:15px;line-height:1.55}
}
/* After the request is sent (0.9.16, template-parts/pages/trade-done.php): the mascot with the confetti on
   „Благодарим“'s green, and under it only the title, one line and a quiet link. */
.trade-done{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:8px auto 48px;padding:24px 32px 44px;border:1px solid #CFEBD9;border-radius:var(--radius-big);background:linear-gradient(115deg,#DDF3E5 0%,#EEF9F2 50%,#FAFDFB 100%);text-align:center;overflow:hidden}
.trade-done__art{position:relative;display:flex;align-items:center;justify-content:center;width:300px;height:250px;max-width:100%}
.trade-done__mascot{position:relative;z-index:1;width:220px;height:220px;filter:drop-shadow(0 18px 26px rgba(27,30,60,.2))}
.trade-done__confetti{position:absolute;top:50%;left:50%;width:330px;height:257px;max-width:none;transform:translate(-50%,-50%)}
.trade-done__title{margin:0;font-family:var(--display);font-weight:700;font-size:34px;line-height:1.2;color:var(--ink)}
.trade-done__lead{margin:0;font-size:17px;line-height:1.5;color:var(--ink-2)}
.trade-done__link{margin-top:6px;font-size:15px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.trade-done__link:hover{color:var(--ink)}
.faq{display:flex;flex-direction:column;gap:10px}
.faq__item{background:#fff;border:1px solid var(--line);border-radius:16px}
.faq__item[open]{border-color:var(--line-2)}
.faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;font-size:16px;font-weight:800;color:var(--ink);cursor:pointer;list-style:none}
.faq__question::-webkit-details-marker{display:none}
.faq__question svg{flex-shrink:0;color:var(--navy);transition:transform .2s}
.faq__item[open] .faq__question svg{transform:rotate(180deg)}
.faq__answer{margin:0;padding:0 20px 18px;font-size:15px;line-height:1.6;color:var(--ink-2)}
.faq__answer p,.faq__answer ul{margin:8px 0 0}
.faq__answer ul{padding-left:20px}
/* "Въпроси и отговори" (0.9.0): the groups of questions in the text pages' column. */
.faq-group{margin-top:32px;scroll-margin-top:96px}
.faq-group__title{margin:0 0 14px;font-family:var(--display);font-weight:700;font-size:22px;line-height:1.25;color:var(--ink)}
@media (max-width:767px){.faq-group{margin-top:24px}.faq-group__title{font-size:19px}.faq__question{padding:12px 16px;font-size:15px}.faq__answer{padding:0 16px 16px}}
.faq__answer a{font-weight:800;color:var(--navy);text-decoration:underline}
.prose{font-size:17px;line-height:1.7;color:var(--ink-2);overflow-wrap:break-word}
.prose p,.prose ul,.prose ol,.prose table,.prose figure,.prose blockquote,.prose dl{margin:0 0 16px}
.prose>:last-child{margin-bottom:0}
.prose h2{margin:40px 0 14px;font-family:var(--display);font-size:24px;line-height:1.3;color:var(--ink)}
.prose h3{margin:26px 0 10px;font-size:19px;font-weight:800;line-height:1.35;color:var(--ink)}
.prose h4,.prose h5,.prose h6{margin:22px 0 8px;font-size:17px;font-weight:800;color:var(--ink)}
.prose>h2:first-child,.prose>h3:first-child,.prose>div:first-child>:first-child,.prose>section:first-child>:first-child{margin-top:0}
.prose strong,.prose b{font-weight:800;color:var(--ink)}
.prose a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--accent-dark)}
.prose ul{padding-left:22px;list-style:disc}
.prose ol{padding-left:24px;list-style:decimal}
.prose li{margin:8px 0}
.prose li::marker{color:var(--accent)}
.prose li>p,.prose li>div>p{margin:0 0 4px}
.prose li>div:empty{display:none}
/* An item made of a title and its text ("Доставка": <p>Адреси в България</p><span>…</span>). */
.prose li>div>p:first-child:not(:only-child){font-weight:800;color:var(--ink)}
.prose li>div>p+span{display:block}
/* Numbered steps: the number in a navy circle. */
.prose ol:not([type]):not([start]){padding-left:0;list-style:none;counter-reset:prose-step}
.prose ol:not([type]):not([start])>li{position:relative;margin:14px 0;padding-left:46px;counter-increment:prose-step}
.prose ol:not([type]):not([start])>li::before{content:counter(prose-step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:800;line-height:1}
.prose img{border-radius:14px}
.prose figure img,.prose p>img:only-child{margin:0 auto}
/* The TBI page's own <style> caps its QR and app images at 300/250px — wider than a 320 phone's column. */
.prose .tbi-qr img{max-width:min(300px,100%)}
.prose .tbi-app img{max-width:min(250px,100%)}
.prose hr{margin:28px 0;border:0;border-top:1px solid var(--line)}
.prose blockquote{padding:4px 0 4px 18px;border-left:4px solid var(--accent);color:var(--ink);font-weight:600}
.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;-webkit-overflow-scrolling:touch}
.prose th,.prose td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:#EEF0FA;color:var(--navy);font-weight:800}
.prose tbody tr:nth-child(even) td{background:#FAFBFD}
.prose iframe,.prose video{max-width:100%;border:0;border-radius:14px}
.prose .button{color:#fff;text-decoration:none}
.prose__products{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}
.prose__products li{margin:0}

.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;background:#fff;border:1px solid var(--line-2);border-radius:12px;font-weight:800;color:var(--navy)}
.pagination .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.pagination .page-numbers.dots{border:0;background:none}

/* ---------- 404 ---------- */
.notfound{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:640px;margin:8px auto 48px;text-align:center}
.notfound__code{font-family:var(--display);font-size:96px;line-height:1;color:var(--accent)}
.notfound .page__title{margin-bottom:0}
.notfound__text{color:var(--ink-2)}
.notfound form.search{width:100%;max-width:560px;margin:12px 0 4px;text-align:left}
.notfound__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

@media (max-width:1279px){
	.text-page{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
}
@media (max-width:1023px){
	.text-page{grid-template-columns:minmax(0,1fr)}
	.text-page__side{position:static}
	.toc--side{display:none}
	.toc--top{display:block}
	.side-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
	.side-card__contact{padding-top:0;border-top:0}
}
@media (max-width:767px){
	.page--text .entry__content,.page--text .text-page .entry__content{padding:22px 18px;border-radius:16px}
	.prose h2{margin-top:32px;font-size:20px}
	.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.facts--3 .fact:last-child{grid-column:1/-1}
	.fact{padding:14px}
	.fact__icon{width:36px;height:36px}
	.trade-done{margin:0 0 32px;padding:12px 18px 32px;border-radius:20px}
	.trade-done__art{width:220px;height:170px}
	.trade-done__mascot{width:150px;height:150px;filter:drop-shadow(0 10px 16px rgba(27,30,60,.2))}
	.trade-done__confetti{width:230px;height:179px}
	.trade-done__title{font-size:24px}
	.trade-done__lead{font-size:15px}
	.prose{font-size:16px}
	.prose h2{font-size:19px}
	.prose__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.notfound__code{font-size:72px}
}
@media (pointer:coarse){
	.toc__list a{padding-block:13px}
}

/* "Нашият склад" (0.8.8, template-parts/pages/warehouse.php): the photos as a mosaic, the first one big; the videos as
   upright stories, never wider than 260px (they are 272–320px files); full screen in a <dialog> (theme.js). */
/* The same space under it as between the page's other sections (0.8.9: 8px left "Въпроси и отговори" stuck to the stories). */
.warehouse{margin:40px 0}
.warehouse__head{margin-bottom:18px}
.page--wc .warehouse__title,.warehouse__title{margin:0;font-family:var(--display);font-weight:700;font-size:28px;line-height:1.2;color:var(--ink)}
.warehouse__lead{max-width:640px;margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--ink-2)}
.bento{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.bento__item{min-width:0;margin:0}
.bento__item:first-child{grid-column:span 2;grid-row:span 2}
.bento__link{position:relative;display:block;height:100%;aspect-ratio:3/4;overflow:hidden;border-radius:16px;background:var(--ground)}
.bento__item:first-child .bento__link{aspect-ratio:auto}
.bento__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bento__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(27,30,60,.58);color:#fff;font-family:var(--display);font-weight:700;font-size:30px}
.bento__more--m{display:none}
.bento__zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);opacity:0;transition:opacity .2s}
.bento__link:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.bento__link:focus-visible .bento__zoom{opacity:1}
@media (hover:hover){
	.bento__link:hover .bento__img{transform:scale(1.04)}
	.bento__link:hover .bento__zoom{opacity:1}
}
.warehouse__all{margin:14px 0 0}
.stories{display:flex;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.story{position:relative;flex:0 0 auto;width:min(23%,260px);margin:0;overflow:hidden;border-radius:18px;background:var(--ink);aspect-ratio:9/16}
.story__poster,.story__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.story__toggle{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.story__toggle:focus-visible{outline:3px solid var(--navy);outline-offset:-3px;border-radius:18px}
/* Play / pause: a small round button in the corner; the triangle while it does not play. */
.story__play{position:absolute;left:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92)}
.story__play::before{content:"";position:absolute;left:14px;top:11px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--navy)}
.story.is-playing .story__play::before{left:13px;top:11px;width:4px;height:14px;border:0;border-radius:1px;background:var(--navy);box-shadow:7px 0 0 var(--navy)}
html.has-lightbox{overflow:hidden}
.lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(12,14,34,.95);color:#fff;overscroll-behavior:contain}
.lightbox::backdrop{background:rgba(12,14,34,.95)}
.lightbox__figure{position:absolute;inset:64px 80px;display:flex;align-items:center;justify-content:center;margin:0}
.lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-drag:none}
.lightbox__count{position:absolute;top:20px;left:24px;margin:0;font-weight:800;font-size:15px}
.lightbox__close,.lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.lightbox__close:hover,.lightbox__nav:hover{background:rgba(255,255,255,.26)}
.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:3px solid #fff;outline-offset:2px}
.lightbox__close{top:12px;right:16px}
.lightbox__nav{top:50%;margin-top:-24px}
.lightbox__nav--prev{left:16px}
.lightbox__nav--next{right:16px}
.lightbox__nav--prev .icon{transform:rotate(180deg)}
@media (max-width:1023px){
	.bento{grid-template-columns:repeat(4,minmax(0,1fr))}
	.bento__item:nth-child(n+6){display:none}
	.bento__more--d{display:none}
	.bento__more--m{display:flex}
}
@media (max-width:767px){
	.page--wc .warehouse__title,.warehouse__title{font-size:22px}
	.warehouse__lead{font-size:15px}
	.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.bento__item:first-child{grid-row:auto}
	.bento__item:first-child .bento__link{aspect-ratio:1/1}
	.bento__link{border-radius:12px}
	.warehouse__all .button{width:100%}
	/* The stories scroll sideways: one and a half in view. */
	.stories{gap:10px;margin:20px -16px 0;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}
	.stories::-webkit-scrollbar{display:none}
	.story{width:min(62vw,240px);border-radius:14px;scroll-snap-align:start}
	.lightbox__figure{inset:56px 0 76px}
	.lightbox__img{border-radius:0}
	.lightbox__nav{top:auto;bottom:16px;margin-top:0}
	.lightbox__nav--prev{left:calc(50% - 60px)}
	.lightbox__nav--next{right:calc(50% - 60px)}
}
@media (prefers-reduced-motion:reduce){
	.bento__img{transition:none}
	.bento__link:hover .bento__img{transform:none}
}
