:root{--libazar-purple:#7444ee;--libazar-purple-dark:#5f2fdb;--libazar-ink:#111015;--libazar-muted:#746f79;--libazar-line:#e7e3eb;background:#fff;color:var(--libazar-ink)}
body{background:#fff;color:var(--libazar-ink)}
header{height:72px;padding:0 max(18px,calc((100vw - 1128px)/2));background:#fff;color:var(--libazar-ink);border-bottom:1px solid var(--libazar-line);position:sticky;top:0;z-index:20}
header .logo{font-size:30px;color:var(--libazar-purple);letter-spacing:-1.7px}.brand-domain{color:var(--libazar-ink)!important}.edition{color:#7b7482}.cart-head{background:linear-gradient(135deg,#8555ff,#6331dd);border:0;color:#fff}.cart-head b{background:#fff;color:#6031d2}
main{max-width:1200px;padding:18px 28px 130px}
.site-hero{position:relative;overflow:hidden;padding:48px;border-radius:30px;background:radial-gradient(circle at 85% 12%,rgba(165,122,255,.36),transparent 28%),linear-gradient(135deg,#111016,#28164c 58%,#6330df);color:#fff}
.site-hero::after{content:"";position:absolute;width:250px;height:250px;border:50px solid rgba(255,255,255,.08);border-radius:50%;right:-75px;top:-105px;pointer-events:none}
.site-hero>p{margin:0 0 18px;color:#c7b4ff;font-size:12px;font-weight:900;letter-spacing:.19em}.site-hero h1{max-width:760px;margin:0 0 32px;font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-.055em}.site-hero h1 span{display:block;color:#bbb3c7}
.site-hero .search-box{max-width:720px;z-index:1}.site-hero .search-box input{height:66px;padding-left:58px;border:0;border-radius:19px;background:#fff;color:#17141c;font-size:18px}.site-hero .search-box span{left:20px;color:#17141c}
.hero-trust{display:flex;gap:10px;margin-top:14px}.hero-trust span{padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);font-size:13px;font-weight:750}
.catalog-tools{margin:0 -28px 38px;padding:20px 28px;border-bottom:1px solid var(--libazar-line);background:linear-gradient(180deg,#fff,#f8f6fc)}
.brand-filters{gap:12px;margin:0;padding:2px 0 9px;scroll-snap-type:x proximity}.brand-filters button{flex:0 0 124px;min-height:108px;padding:10px 12px;border:1px solid #e1dce9;border-radius:20px;background:#fff;color:#161319;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 7px 22px rgba(38,24,64,.07);scroll-snap-align:start;font-size:14px;font-weight:850}.brand-filters button.active{background:linear-gradient(145deg,#8555ff,#6532df);border-color:var(--libazar-purple);color:#fff;box-shadow:0 12px 28px rgba(102,52,222,.3)}
.brand-thumb,.brand-symbol{width:62px;height:62px;border-radius:14px;flex:0 0 auto}.brand-thumb{object-fit:contain;padding:2px;border:1px solid #eeeaf2;background:#fff}.brand-symbol{display:grid;place-items:center;background:#f0ebff;color:#6c3de4;font-size:21px}.brand-filters button.active .brand-symbol{background:rgba(255,255,255,.18);color:#fff}
.merch-section{margin:0 0 52px}.merch-heading span{color:#7950e2}.merch-heading h2,.section-title h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.045em}.merch-row{gap:16px}.merch-card{border-radius:0;border-color:#dedadf;box-shadow:none}.merch-media{height:300px;background:#f5f4f6}.merch-media img{object-fit:contain;padding:10px}.merch-add{background:#111015}.merch-badge{border-radius:0;background:#fff;color:#17141c;border:1px solid #ddd8df}
.section-title{margin:0 0 24px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product,.product:first-child,.product:has(.product-card-photo){padding:0 0 18px;border:1px solid #dedadf;border-radius:0;background:#fff;color:var(--libazar-ink);overflow:hidden;box-shadow:none}.product:has(.product-card-photo) .product-slides .product-card-photo,.product:has(.product-card-photo) .product-card-photo{height:310px;object-fit:contain;background:#f5f4f6;padding:10px}.product-top,.product:first-child .product-top{color:#8a848e}.product .number{display:none}.product h3,.product:has(.product-card-photo) h3{min-height:0;margin-top:8px;font-size:23px;color:#111015}.availability{display:flex;align-items:center;gap:7px;margin:0 18px 12px;color:#16834c;font-size:13px;font-weight:850}.availability i{width:9px;height:9px;border-radius:50%;background:#20b86d;box-shadow:0 0 0 5px rgba(32,184,109,.12)}.price{color:#111015;font-size:22px}.actions{margin-top:auto}.details{color:#6e6872}.add,.product:first-child .add{border-radius:12px;background:#111015;color:#fff}.add:hover{background:#29252d}
.about-mini{margin:70px -28px -2px;padding:68px max(28px,calc((100vw - 1128px)/2));display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;background:#0d0d10;color:#fff}.about-mini>div:first-child>span{color:#bcaeff;font-size:12px;font-weight:900;letter-spacing:.18em}.about-mini h2{margin:14px 0 18px;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.05em}.about-mini p{color:#c8c5cf;line-height:1.6}.about-mini-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.15);border-radius:22px;overflow:hidden}.about-mini-cards article{min-height:190px;padding:25px;display:flex;flex-direction:column;justify-content:center}.about-mini-cards article+article{border-left:1px solid rgba(255,255,255,.15)}.about-mini-cards strong{color:#9b72ff;font-size:36px}.about-mini-cards span{margin:8px 0 0;font-weight:850}.about-mini-cards p{margin:8px 0 0;font-size:13px}
footer{margin:0 -28px;padding:30px max(28px,calc((100vw - 1128px)/2));background:#0d0d10;color:#fff;border-top:1px solid rgba(255,255,255,.12)}footer .logo{color:var(--libazar-purple)}footer .brand-domain{color:#fff!important}
.bottom{background:rgba(255,255,255,.96);color:#17141c;border-color:#e3dfe7;backdrop-filter:blur(16px)}.bottom>span{color:#17141c}.bottom button,.primary{background:linear-gradient(135deg,#8555ff,#6331dd)}
dialog{border-radius:24px}dialog::backdrop{background:rgba(17,13,25,.68)}
@media(max-width:760px){main{padding:10px 16px 118px}.site-hero{margin:0 -16px;padding:42px 18px 32px;border-radius:0 0 28px 28px}.site-hero h1{font-size:49px}.site-hero .search-box input{height:60px}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-trust span{text-align:center;font-size:12px;padding:10px 7px}.catalog-tools{margin:0 -16px 32px;padding:18px 16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product:has(.product-card-photo) .product-slides .product-card-photo,.product:has(.product-card-photo) .product-card-photo{height:235px;padding:6px}.product:has(.product-card-photo) .product-top,.product:has(.product-card-photo) h3,.product:has(.product-card-photo) .price,.product:has(.product-card-photo) .actions{margin-left:12px;margin-right:12px}.product h3,.product:has(.product-card-photo) h3{font-size:17px}.availability{margin:0 12px 10px;font-size:11px}.price{font-size:16px}.price small{display:inline}.add,.product:first-child .add{font-size:12px;padding:10px 5px}.details{font-size:12px}.merch-card{flex-basis:min(78vw,300px)}.merch-media{height:270px}.about-mini{margin:54px -16px 0;padding:48px 18px;grid-template-columns:1fr;gap:28px}.about-mini h2{font-size:40px}.about-mini-cards article{min-height:150px;padding:18px 14px}.about-mini-cards strong{font-size:30px}.about-mini-cards p{font-size:12px}footer{margin:0 -16px;padding:26px 18px}.bottom{padding-left:14px;padding-right:14px}}
@media(max-width:370px){.site-hero h1{font-size:42px}.brand-filters button{flex-basis:116px}.product:has(.product-card-photo) .product-slides .product-card-photo,.product:has(.product-card-photo) .product-card-photo{height:205px}}
.product>.product-top,.product>h3,.product>.price,.product>.actions{margin-left:18px;margin-right:18px}.product>.product-top{margin-top:16px}
@media(max-width:760px){.product>.product-top,.product>h3,.product>.price,.product>.actions{margin-left:12px;margin-right:12px}.product>.product-top{margin-top:12px}}

/* Keep catalog photography crisp inside Instagram and Telegram WebViews. */
.product-card-photo,.merch-media img,.brand-thumb,.detail-track img{
  image-rendering:auto;
  -ms-interpolation-mode:bicubic;
}
.product:has(.product-card-photo) .product-slides .product-card-photo,
.product:has(.product-card-photo) .product-card-photo{
  object-fit:contain!important;
  object-position:center;
  padding:0;
}
.detail-track img{
  width:100%;
  max-height:min(72dvh,760px);
  object-fit:contain;
  background:#fff;
}
@media(max-width:760px){
  .product:has(.product-card-photo) .product-slides .product-card-photo,
  .product:has(.product-card-photo) .product-card-photo{height:260px}
  .merch-media img{padding:0}
  .detail-track img{aspect-ratio:auto;min-height:320px}
}
