/* Catalog layout: compact header, feature image, sidebar markets and dense products. */
:root{--catalog-width:1560px;--catalog-gutter:24px}
.wrap{width:min(var(--catalog-width),calc(100% - var(--catalog-gutter)*2))}
body{background:#f5f6f8}
.ambient{display:none}
.site-header{width:100%;height:76px;min-height:76px;padding:0 max(var(--catalog-gutter),calc((100% - var(--catalog-width))/2));margin:0;gap:24px;flex-wrap:nowrap;background:#203345;box-shadow:none;border:0;color:#fff;position:relative;isolation:isolate}
.site-header .brand{flex-shrink:0;gap:9px}
.site-header .brand-name b{color:#fff;font-size:23px}
.site-header .brand-name i{color:#ccd5ff;font-size:14px}
.site-header .brand-en{display:none}
.site-header .header-search{order:0;flex:1 1 560px;width:auto;max-width:640px;min-width:140px;height:42px;margin:0 auto;background:#fff;border:0;border-radius:8px;box-shadow:none;padding:4px 5px 4px 14px}
.site-header .header-search input{font-size:13px}
.site-header .header-search button{height:34px;padding:0 17px;background:#5363e7;color:#fff;font-size:12px;white-space:nowrap}
.site-header .market-wrap{flex-shrink:0}
.site-header .market-switcher{height:36px;white-space:nowrap;border-color:#ffffff24;background:#ffffff0d;color:#fff;box-shadow:none;font-size:12px}
.site-header .header-actions{display:flex;flex-shrink:0;gap:14px;white-space:nowrap}
.site-header .header-actions .text-btn,.site-header .icon-btn{color:#dae2ed;white-space:nowrap}
.site-header .primary.small{padding:9px 14px;font-size:12px;white-space:nowrap;box-shadow:none}
.site-header .market-menu{z-index:10}
.catalog-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:36px;margin-top:20px;margin-bottom:22px;min-height:230px}
.catalog-intro-copy{padding:10px 0 10px 18px}
.catalog-intro-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#66758b}
.catalog-intro-label:before{content:"";width:18px;height:2px;background:#6473e8}
.catalog-intro h1{font-size:34px;font-weight:700;line-height:1.25;color:#152238;letter-spacing:0;margin:10px 0}
.catalog-intro h1 br{display:none}
.catalog-intro p{max-width:440px;margin:0 0 17px;color:#68778a;font-size:13px;line-height:1.7}
.catalog-intro-link{display:inline-flex;align-items:center;gap:25px;background:#203345;color:#fff;border-radius:7px;padding:10px 16px;font-size:12px;font-weight:600;transition:background .2s}
.catalog-intro-link:hover{background:#354d65}
.catalog-intro-link span{font-size:17px;line-height:1}
.catalog-intro-visual{position:relative;height:230px;min-width:0;overflow:hidden;border-radius:14px;background:#e9e6df;isolation:isolate}
.catalog-intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.category-section{padding:0 0 20px}
.category-section .section-heading{align-items:center;margin-bottom:10px}
.category-section .section-heading h2{font-size:18px}
.category-section .section-kicker,.products-heading .section-kicker{display:none}
.category-section .view-all{font-size:11px}
.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.category-card{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;text-align:left;padding:10px 12px;min-height:62px;background:#fff;border-radius:9px;box-shadow:none}
.category-card .category-icon{grid-row:1/3;width:26px;height:26px;margin:0;border-radius:8px;font-size:15px}
.category-card strong{font-size:12px;line-height:1.5;white-space:nowrap}
.category-card small{font-size:10px;line-height:1.3;margin-top:1px}
.category-card:hover,.category-card.category-active{transform:none;box-shadow:none;border-color:#d4dafa}
.content-section{padding-bottom:32px;scroll-margin-top:16px}
.content-section .products-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.products-heading h2{font-size:21px}
.catalog-subtitle{font-size:11px;margin:3px 0 0}
.heading-tools{margin-top:0;gap:10px;flex-shrink:0}
.catalog-shell{gap:16px;align-items:flex-start}
.catalog-sidebar{width:184px;flex:0 0 184px;padding:12px 10px;top:16px;border-radius:10px;box-shadow:none}
.catalog-markets{margin:0 0 13px;padding:0 0 12px;border-bottom:1px solid #edf0f5}
.catalog-markets h3{margin:0 4px 9px;font-size:12px;font-weight:700;color:#293950}
.catalog-market-list{display:grid;gap:6px;min-width:0}
.catalog-market-option{display:flex;align-items:center;gap:8px;min-width:0;width:100%;height:48px;text-align:left;background:#fff;border:1px solid #e7eaf0;border-radius:7px;color:#344258;padding:7px 8px;transition:background .15s,border-color .15s}
.catalog-market-option:hover{background:#f5f6ff;border-color:#bfc8f6}
.catalog-market-option.active{border-color:#8590ed;background:#f1f3ff;box-shadow:inset 2px 0 #5363e7}
.catalog-market-code{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:6px;background:#f0f2fa;color:#6473b5;font-size:10px;font-weight:700}
.catalog-market-option[data-market="eu"] .catalog-market-code{background:#eaf5ee;color:#4f8d70}
.catalog-market-option[data-market="mx"] .catalog-market-code{background:#fbf1e7;color:#ad8655}
.catalog-market-copy{flex:1;min-width:0}
.catalog-market-copy strong{display:block;font-size:12px;line-height:1.5;font-weight:600;white-space:nowrap}
.catalog-market-copy small{display:block;font-size:9px;line-height:1.4;color:#7d899c;white-space:nowrap}
.catalog-market-check{font-size:11px;color:#5363e7;opacity:0;flex-shrink:0}
.catalog-market-option.active .catalog-market-check{opacity:1}
.catalog-market-option:focus-visible,.category-card:focus-visible{outline:2px solid #5363e7;outline-offset:2px}
.catalog-sidebar .sidebar-title{padding:0 5px 9px;gap:7px}
.catalog-sidebar .sidebar-title small{display:none}
.catalog-sidebar .sidebar-logo{width:24px;height:24px;font-size:14px;border-radius:6px}
.catalog-sidebar .sidebar-categories{padding:9px 0 0}
.catalog-sidebar .sidebar-link{height:32px;font-size:11px;padding:0 6px}
.catalog-sidebar .sidebar-link b{font-size:9px}
.catalog-sidebar .sidebar-label{font-size:10px}
.catalog-sidebar .sidebar-tip{margin-top:10px}
.catalog-toolbar{min-height:44px;border-radius:8px;padding:3px 10px 3px 12px;margin-bottom:10px;gap:12px;flex-wrap:wrap}
.catalog-tabs{gap:17px;overflow-x:auto;scrollbar-width:thin}
.catalog-tabs button{font-size:12px;padding:8px 0}
.catalog-toolbar-right{margin-left:auto;gap:8px;font-size:10px}
.catalog-main .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.catalog-main .product-card{height:100%;align-self:stretch;border-radius:9px;box-shadow:none;display:flex;flex-direction:column}
.catalog-main .product-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px #2436550d}
.catalog-main .product-image{height:auto;aspect-ratio:4/3;flex-shrink:0;min-width:0}
.catalog-main .product-details{padding:9px 10px 10px;flex:1;display:flex;flex-direction:column;min-width:0}
.catalog-main .product-title{font-size:13px;line-height:1.45;margin-bottom:4px}
.catalog-main .product-meta{font-size:10px;margin-bottom:6px;line-height:1.4;white-space:nowrap;overflow:hidden}
.catalog-main .product-meta>span:first-child{overflow:hidden;text-overflow:ellipsis}
.catalog-main .product-meta>span:last-child{flex-shrink:0}
.catalog-main .product-stock-row{min-height:16px;margin-bottom:6px}
.catalog-main .stock-status,.catalog-main .stock-notify-link{font-size:10px}
.catalog-main .product-bottom{margin-top:auto;gap:5px}
.catalog-main .product-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.catalog-main .product-actions button{border:1px solid #e1e6f4;background:#f7f8ff;color:#5e6fd6;border-radius:6px;min-height:27px;font-size:10px;padding:5px 7px;white-space:nowrap;transition:transform .18s,background .18s,border-color .18s}
.catalog-main .product-actions button:hover{transform:translateY(-1px);border-color:#aeb8ef;background:#eef0ff}
.catalog-main .product-actions .buy-now{color:#fff;background:#5d6eea;border-color:#5d6eea;box-shadow:0 5px 12px #5d6eea2e}
.catalog-main .product-actions .buy-now:hover{background:#4e5fe0;border-color:#4e5fe0}
@media(max-width:600px){.catalog-main .product-actions{gap:3px}.catalog-main .product-actions button{padding:5px 5px;font-size:9px}}
.catalog-main .price-line strong{font-size:18px;font-weight:700;line-height:1.3}
.catalog-main .product-stats{font-size:9px;line-height:1.5}
.catalog-main .add-shelf{font-size:10px;padding:6px;white-space:nowrap;border-radius:5px}
.catalog-main .product-tag{font-size:9px;padding:4px 5px;left:8px;top:8px}
.catalog-main .stock-badge{top:39px;font-size:9px}
.catalog-radar{grid-template-columns:minmax(110px,.6fr) minmax(140px,1fr) minmax(140px,1fr) minmax(120px,1fr) 105px;gap:10px}
.catalog-radar>*{min-width:0}
/* The category rail gets a quiet, premium rhythm instead of a static row. */
.category-grid{perspective:900px}
.category-card{overflow:hidden;transform-origin:50% 100%;will-change:transform,box-shadow}
.category-card:after{transition:opacity .35s,transform .55s;transform:translateX(-105%)}
.category-card:hover:after,.category-card.category-active:after{opacity:1;transform:translateX(105%)}
.category-card:before{opacity:.0;transition:opacity .35s,transform .55s;transform:translateY(8px)}
.category-card:hover:before,.category-card.category-active:before{opacity:.42;transform:translateY(0)}
.category-card .category-icon{position:relative;z-index:1;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.category-card:hover .category-icon,.category-card.category-active .category-icon{transform:translateY(-3px) rotate(-4deg) scale(1.06);box-shadow:0 7px 16px rgba(83,104,242,.14)}
@keyframes categoryBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes categoryShimmer{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@keyframes categoryActiveGlow{0%,100%{box-shadow:0 0 0 1px rgba(83,99,231,.14),0 8px 22px rgba(83,99,231,.04)}50%{box-shadow:0 0 0 1px rgba(83,99,231,.34),0 12px 28px rgba(83,99,231,.12)}}
@media (prefers-reduced-motion:no-preference){
  .category-card:nth-child(2n) .category-icon{animation:categoryBreath 4.8s ease-in-out infinite 0.2s}
  .category-card:nth-child(3n) .category-icon{animation:categoryBreath 5.4s ease-in-out infinite 0.7s}
  .category-card:nth-child(4n) .category-icon{animation:categoryBreath 5.1s ease-in-out infinite 1.1s}
  .category-card.category-active{animation:categoryActiveGlow 4.8s ease-in-out infinite}
  .category-card:hover .category-icon,.category-card.category-active .category-icon{animation:none}
}
@media (prefers-reduced-motion:reduce){
  .category-card:after,.category-card:before,.category-card .category-icon{transition:none!important;animation:none!important}
}
@media(min-width:1400px){.catalog-main .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1199px){
  .catalog-main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .site-header{gap:16px}
  .site-header .header-actions .icon-btn{display:none}
  .catalog-intro{gap:24px}
  .catalog-intro h1{font-size:30px}
  .category-grid{display:flex;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}
  .category-card{min-width:126px;flex:1 0 126px}
  .catalog-radar{grid-template-columns:130px 1fr 140px}
  .catalog-radar .radar-list,.catalog-radar .radar-intro{display:none}
}
@media(min-width:1200px) and (max-width:1399px){.catalog-main .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:959px){
  .catalog-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-sidebar{width:174px;flex-basis:174px}
  .site-header .header-actions{gap:8px}
  .site-header .header-actions .text-btn{display:none}
  .site-header .header-search input{font-size:12px}
  .catalog-intro h1{font-size:27px}
}
@media(max-width:760px){
  :root{--catalog-gutter:16px}
  .site-header{height:auto;min-height:108px;flex-wrap:wrap;padding:12px 16px;gap:10px 14px}
  .site-header .brand-name b{font-size:21px}
  .site-header .brand-name i{font-size:13px}
  .site-header .market-wrap{margin-left:auto}
  .site-header .market-switcher{height:30px;font-size:11px}
  .site-header .header-actions{display:none}
  .site-header .header-search{order:5;flex:1 0 100%;width:100%;max-width:none;height:40px}
  .site-header .header-search input{font-size:12px}
  .site-header .header-search button{font-size:11px;height:32px;padding:0 12px}
  .catalog-intro{grid-template-columns:1fr 1fr;gap:12px;min-height:160px;margin-top:14px;margin-bottom:16px}
  .catalog-intro-copy{padding:0}
  .catalog-intro-label{font-size:10px;gap:5px}
  .catalog-intro-label:before{width:12px}
  .catalog-intro h1{font-size:24px;margin:8px 0;line-height:1.3}
  .catalog-intro h1 br{display:block}
  .catalog-intro p{font-size:11px;line-height:1.5;margin-bottom:10px}
  .catalog-intro-link{font-size:11px;padding:7px 9px;gap:9px}
  .catalog-intro-visual{height:180px;border-radius:10px}
  .catalog-intro-visual img{object-position:38% 50%}
  .category-section{padding-bottom:16px}
  .category-section .section-heading{margin-bottom:8px}
  .category-section .section-heading h2{font-size:16px}
  .category-card{min-width:113px;flex-basis:113px;padding:8px;min-height:53px;column-gap:7px}
  .category-card strong{font-size:11px}
  .category-card small{font-size:9px}
  .content-section .products-heading{gap:8px;flex-wrap:wrap;margin-bottom:10px}
  .products-heading h2{font-size:19px}
  .products-heading .catalog-subtitle{display:none}
  .heading-tools{margin:0 0 0 auto;gap:6px}
  .heading-tools .catalog-sync{display:none}
  .stock-alert-btn,.filter-btn{padding:6px 8px;font-size:10px}
  .catalog-sidebar{position:static;width:100%;padding:10px;margin-bottom:10px}
  .catalog-markets{border:0;margin:0;padding:0}
  .catalog-markets h3{font-size:11px;margin:0 0 7px}
  .catalog-market-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .catalog-market-option{height:38px;padding:5px;gap:5px}
  .catalog-market-code{width:21px;height:21px;flex-basis:21px;font-size:9px}
  .catalog-market-copy strong{font-size:11px}
  .catalog-market-copy small,.catalog-market-check{display:none}
  .catalog-sidebar .sidebar-title,.catalog-sidebar .sidebar-secondary,.catalog-sidebar .sidebar-tip{display:none}
  .catalog-sidebar .sidebar-categories{display:flex;min-width:0;max-width:100%;overflow-x:auto;gap:6px;padding:8px 0 0;scrollbar-width:thin}
  .catalog-sidebar .sidebar-categories .sidebar-label{display:none}
  .catalog-sidebar .sidebar-link{height:28px;flex:0 0 auto;width:auto;font-size:10px;padding:0 8px;gap:4px}
  .catalog-toolbar{padding:4px 9px;margin-bottom:9px}
  .catalog-tabs{gap:17px}
  .catalog-tabs button{font-size:11px}
  .catalog-toolbar-right{border:0;padding:3px 0 1px;margin-top:0;font-size:10px}
  .catalog-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .catalog-main .product-image{height:auto;aspect-ratio:4/3}
  .catalog-main .product-details{padding:8px}
  .catalog-main .product-title{font-size:12px}
  .catalog-main .product-meta{font-size:9px}
  .catalog-main .stock-status,.catalog-main .stock-notify-link{font-size:9px}
  .catalog-main .price-line strong{font-size:17px}
  .catalog-main .add-shelf{font-size:9px;padding:5px}
  .catalog-main .product-stats{display:block;font-size:9px}
  .catalog-radar{display:block}
  .catalog-radar .radar-chart{margin:8px 0}
}
/* Cinematic image drift with a single glass-card entrance. */
.catalog-intro-visual{
  border:1px solid #ffffffa3;
  box-shadow:0 16px 36px #1b2a3d14,inset 0 1px #ffffff85;
}
.catalog-intro-visual>img{
  transform:scale(1.04);transform-origin:48% 52%;
  filter:saturate(.92) contrast(1.015);
}
.catalog-intro-visual.motion-ready>img{animation:catalogCinematicDrift 16s cubic-bezier(.33,0,.67,1) infinite alternate}
.catalog-intro-visual::before{
  content:"";position:absolute;inset:-15%;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 55% 95% at 26% 35%,#fff0c77a,transparent 75%);
  mix-blend-mode:soft-light;
  opacity:.45;
}
.catalog-intro-visual.motion-ready::before{animation:catalogDaylight 12s ease-in-out infinite alternate}
.catalog-intro-visual::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,#162a3714,transparent 32%,transparent 70%,#162a3712);
}
.catalog-intro-frame{
  position:absolute;inset:7px;z-index:5;border:1px solid #ffffff30;border-radius:9px;pointer-events:none;
  box-shadow:inset 0 1px #ffffff38;
}
.catalog-intro-glass{
  position:absolute;z-index:4;border:1px solid #ffffff6b;pointer-events:none;
  -webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:0 10px 28px #12263420,inset 0 1px #ffffff70;
}
.catalog-intro-glass-top{
  top:18px;left:18px;display:flex;align-items:center;gap:7px;padding:8px 11px;
  border-radius:9px;background:linear-gradient(135deg,#eef5ff24,#e6eeff12),#172a3d61;
  color:#fff;font-size:11px;line-height:1.3;letter-spacing:.04em;
}
.catalog-intro-glass-top svg{width:15px;height:15px;fill:#fae8b5;stroke:#ffefcc;stroke-width:.7}
.catalog-intro-caption{
  bottom:18px;right:18px;display:flex;flex-direction:column;gap:9px;
  width:230px;max-width:calc(100% - 36px);padding:16px 18px;border-radius:13px;
  color:#1d2d38;background:linear-gradient(125deg,#ffffffa3,#e5edf047),#e5edf026;
}
.catalog-intro-visual.motion-ready .catalog-intro-caption{animation:catalogCaptionEnter 1.15s cubic-bezier(.16,1,.3,1) .2s both}
.catalog-intro-visual.motion-ready .catalog-intro-glass-top{animation:catalogLabelEnter .9s ease-out both}
.catalog-caption-eyebrow{display:flex;align-items:center;gap:8px;font:600 9px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#3d505a}
.catalog-caption-eyebrow i{width:22px;height:1px;background:#67777d66}
.catalog-intro-caption strong{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.catalog-caption-markets{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.2;color:#3c515a}
.catalog-caption-markets i{width:3px;height:3px;border-radius:50%;background:#64787980}
.catalog-motion-toggle{
  position:absolute;top:16px;right:16px;z-index:6;display:grid;place-items:center;
  width:30px;height:30px;border-radius:50%;border:1px solid #ffffff73;background:#172a3d75;color:#fff;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff33;
  transition:background .2s ease;
}
.catalog-motion-toggle[hidden]{display:none}
.catalog-motion-toggle svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}
.catalog-motion-toggle .motion-play-icon{display:none;fill:currentColor;stroke-width:0}
.catalog-motion-toggle[aria-pressed="true"] .motion-pause-icon{display:none}
.catalog-motion-toggle[aria-pressed="true"] .motion-play-icon{display:block}
.catalog-motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.catalog-motion-toggle:disabled{opacity:.6;cursor:default}
@keyframes catalogCinematicDrift{
  from{transform:translate3d(-.4%,.2%,0) scale(1.04)}
  to{transform:translate3d(.8%,-.5%,0) scale(1.14)}
}
@keyframes catalogDaylight{from{transform:translateX(-7%);opacity:.4}to{transform:translateX(12%);opacity:.85}}
@keyframes catalogCaptionEnter{from{transform:translate3d(22px,8px,0);opacity:.5}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes catalogLabelEnter{from{transform:translate3d(0,6px,0);opacity:.5}to{transform:translate3d(0,0,0);opacity:1}}
.catalog-intro-visual.motion-paused>img,
.catalog-intro-visual.motion-paused::before,
.catalog-intro-visual.motion-paused .catalog-intro-glass{animation-play-state:paused}
/* Small supporting surfaces keep product reading areas clear and inexpensive to render. */
.catalog-toolbar,.catalog-sidebar{background:#ffffffbd;border-color:#e0e5eed1;box-shadow:0 8px 24px #20334508,inset 0 1px #ffffffdc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.catalog-toolbar{border:1px solid #e0e5eed1}
.catalog-main .product-tag,
@media(hover:hover) and (pointer:fine){
  .catalog-motion-toggle:not(:disabled):hover{background:#172a3db3}
}
@media(max-width:959px){
  .catalog-intro-caption{width:210px;padding:13px 14px;gap:7px}
  .catalog-intro-caption strong{font-size:13px}
}
@media(max-width:760px){
  .catalog-intro-visual.motion-ready>img{animation-name:catalogCinematicDriftMobile;animation-duration:18s}
  .catalog-intro-frame{inset:5px;border-radius:6px}
  .catalog-intro-glass-top{top:10px;left:10px;padding:6px 7px;gap:4px;font-size:9px;border-radius:7px}
  .catalog-intro-glass-top svg{width:11px;height:11px}
  .catalog-intro-caption{bottom:10px;left:10px;right:10px;width:auto;max-width:none;padding:9px 10px;gap:5px;border-radius:9px}
  .catalog-intro-caption strong{font-size:10px;letter-spacing:0;white-space:normal}
  .catalog-caption-eyebrow{font-size:7px;letter-spacing:.09em;gap:5px}
  .catalog-caption-eyebrow i{width:12px}
  .catalog-caption-markets{font-size:8px;gap:6px}
  .catalog-intro-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .catalog-motion-toggle{top:5px;right:5px;width:40px;height:40px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .catalog-motion-toggle::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#172a3d91;border:1px solid #ffffff66;z-index:-1}
}
@keyframes catalogCinematicDriftMobile{from{transform:scale(1.04)}to{transform:translate3d(.4%,-.3%,0) scale(1.095)}}
@media(max-width:380px){.catalog-intro-glass-top{max-width:calc(100% - 45px);font-size:8px;padding:6px}.catalog-intro-glass-top svg{display:none}}
@media(prefers-reduced-motion:reduce){
  .catalog-market-option,.catalog-intro-link,.catalog-intro-visual{transition:none}
  .catalog-intro-visual::before{animation:none!important;transform:none;opacity:.45}
  .catalog-intro-visual>img{animation:none!important;transform:scale(1.04)!important}
  .catalog-intro-glass{animation:none!important;transform:none!important;opacity:1!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .catalog-intro-glass-top{background:#213140e8}.catalog-intro-caption{background:#eff2efe8}
}

/* Compact secondary category rail keeps the catalog easy to scan. */
.subcategory-count{font-size:9px;font-weight:500;opacity:.58;margin-left:5px;font-variant-numeric:tabular-nums}.empty-state strong{display:block;color:#526079;font-size:14px}.empty-state p{font-size:12px;line-height:1.7;margin:10px 0 15px}
.subcategory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.subcategory-heading strong{display:block;font-size:12px;color:#26364b}.subcategory-kicker{display:block;margin-bottom:3px;color:#98a4b5;font:700 9px/1 Manrope,sans-serif;letter-spacing:.12em}.subcategory-hint{font-size:10px;color:#94a0b1;white-space:nowrap}
.subcategory-groups{min-width:0}.subcategory-group{display:none;align-items:center;gap:7px;flex-wrap:wrap}.subcategory-group.is-active{display:flex}.subcategory-chip{height:28px;padding:0 11px;border:1px solid #e4e8f0;border-radius:999px;background:#f8f9fb;color:#657388;font-size:11px;transition:background .18s,border-color .18s,color .18s,transform .18s}.subcategory-chip:hover{border-color:#b8c2f4;background:#f2f4ff;color:#5363d6;transform:translateY(-1px)}.subcategory-chip.is-active{border-color:#8794ee;background:#eef0ff;color:#5363d6;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff80}

/* Embla based hero carousel: synced editorial slides with soft fade and touch drag. */
.catalog-carousel-viewport{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;touch-action:pan-y pinch-zoom}
.catalog-carousel-container{display:flex;height:100%;will-change:transform}
.catalog-carousel-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden}
.catalog-carousel-slide::before{content:"";position:absolute;inset:-35%;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 36%,#ffffff00 44%,#ffffff52 50%,#ffffff00 57%,transparent 66%);transform:translate3d(-34%,0,0) rotate(8deg);opacity:0;mix-blend-mode:screen}
.catalog-carousel-slide.is-selected::before{animation:catalogCarouselSheen 6.2s cubic-bezier(.22,.61,.36,1) .55s both}
.catalog-carousel-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 130% at 78% 52%,#dbeeff18,transparent 70%),linear-gradient(105deg,#0b1b2b3d,transparent 32%,transparent 74%,#0b1b2b2b);opacity:.72}
.catalog-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 57%;transform:translate3d(var(--hero-parallax-x,0px),var(--hero-parallax-y,0px),0) scale(1.045);filter:saturate(.94) contrast(1.025);will-change:transform}
.catalog-carousel-slide:first-child img{object-position:50% 50%}
.catalog-carousel-slide.is-selected img{animation:catalogCarouselPush 6.2s cubic-bezier(.33,0,.67,1) both}
.catalog-carousel-slide:nth-child(2) img{object-position:58% 56%}
.catalog-carousel-slide:nth-child(3) img{object-position:58% 57%}
.catalog-carousel-controls{position:absolute;z-index:7;left:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:5px 6px;border:1px solid #ffffff4f;border-radius:999px;background:#172a3d66;box-shadow:0 8px 20px #1226341c,inset 0 1px #ffffff45;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.catalog-carousel-arrow{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:#ffffff1c;color:#fff;font-size:14px;line-height:1;transition:background .2s ease,transform .2s ease}
.catalog-carousel-arrow:hover{background:#ffffff3b;transform:translateY(-1px)}
.catalog-carousel-dots{display:flex;align-items:center;gap:5px;padding:0 2px}
.catalog-carousel-dots button{width:5px;height:5px;padding:0;border:0;border-radius:99px;background:#ffffff6e;transition:width .25s ease,background .25s ease}
.catalog-carousel-dots button.is-active{width:17px;background:#fff}
.catalog-carousel-dots button:focus-visible,.catalog-carousel-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}
.catalog-carousel .catalog-motion-toggle{top:16px;right:16px}
.catalog-carousel .catalog-intro-glass-top,.catalog-carousel .catalog-intro-caption,.catalog-carousel .catalog-intro-frame{pointer-events:none}
.catalog-carousel .catalog-intro-caption{bottom:18px;right:18px}
.catalog-carousel .catalog-intro-glass-top{transform:translate3d(calc(var(--hero-glass-x,0px)*.55),calc(var(--hero-glass-y,0px)*.55),0)}
.catalog-carousel .catalog-intro-caption{transform:translate3d(var(--hero-glass-x,0px),var(--hero-glass-y,0px),0)}
.catalog-carousel .catalog-intro-frame{transform:translate3d(calc(var(--hero-glass-x,0px)*.2),calc(var(--hero-glass-y,0px)*.2),0)}
.catalog-carousel.motion-paused .catalog-carousel-slide.is-selected img{animation-play-state:paused}
.catalog-carousel.motion-paused .catalog-carousel-slide.is-selected::before{animation-play-state:paused}
.catalog-carousel.motion-paused .catalog-carousel-controls{opacity:.82}
@keyframes catalogCarouselPush{from{transform:scale(1.045) translate3d(-.25%,.15%,0)}to{transform:scale(1.12) translate3d(.55%,-.35%,0)}}
@keyframes catalogCarouselSheen{0%{transform:translate3d(-34%,0,0) rotate(8deg);opacity:0}12%{opacity:.42}44%{opacity:.16}100%{transform:translate3d(34%,0,0) rotate(8deg);opacity:0}}
@media(max-width:760px){
  .catalog-carousel-controls{left:10px;bottom:10px;gap:5px;padding:4px 5px}
  .catalog-carousel-arrow{width:22px;height:22px;font-size:12px}
  .catalog-carousel-dots button.is-active{width:14px}
  .catalog-carousel .catalog-motion-toggle{top:5px;right:5px}
  .catalog-carousel-slide.is-selected img{animation-duration:7s}
}
@media(prefers-reduced-motion:reduce){
  .catalog-carousel-slide.is-selected img{animation:none!important;transform:scale(1.045)!important}
  .catalog-carousel-slide::before{animation:none!important;opacity:0!important}
  .catalog-carousel .catalog-intro-glass-top,.catalog-carousel .catalog-intro-caption,.catalog-carousel .catalog-intro-frame{transform:none!important}
  .catalog-carousel-controls{transition:none}
}



/* Six homepage category shortcuts stay balanced after removing beauty and food. */
@media(max-width:1199px){#categories .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}#categories .category-card{min-width:0;flex:none}}
@media(max-width:359px){#categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.radar-admin-note{display:inline-flex;align-items:center;margin-left:auto;padding:3px 6px;border:1px solid #ffffff24;border-radius:999px;color:#b6c2da;font-size:9px;white-space:nowrap}
@media(max-width:760px){.radar-admin-note{font-size:8px;padding:2px 5px}}
