@keyframes search-rise {
  from {
    opacity: 0;
    transform: translateY(14px); }
  to {
    opacity: 1;
    transform: none; } }

.main-search {
  padding-bottom: var(--av-section-y);
  background: var(--av-bg); }
  .main-search .main-search-breadcrumb {
    padding: 12px 0;
    margin-bottom: 24px;
    background: var(--av-surface-2); }
  .main-search .main-search-form {
    position: relative;
    max-width: 640px;
    margin: 0 auto 28px; }
    .main-search .main-search-form input[type="search"] {
      width: 100%;
      min-height: 56px;
      padding: 0 64px 0 24px;
      border: 2px solid var(--av-border);
      border-radius: var(--av-pill);
      background: var(--av-surface);
      color: var(--av-text);
      font-size: 1.05rem;
      box-shadow: var(--av-shadow-sm);
      transition: border-color var(--av-dur) var(--av-ease), box-shadow var(--av-dur) var(--av-ease); }
      .main-search .main-search-form input[type="search"]::placeholder {
        color: var(--av-text-muted); }
      .main-search .main-search-form input[type="search"]:focus {
        outline: 0;
        border-color: var(--av-primary);
        box-shadow: var(--av-ring); }
    .main-search .main-search-form button {
      position: absolute;
      top: 6px;
      right: 6px;
      display: grid;
      place-items: center;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: var(--av-primary);
      color: var(--av-on-primary);
      cursor: pointer;
      transition: background var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease); }
      .main-search .main-search-form button:hover {
        background: var(--av-primary-hover); }
      .main-search .main-search-form button:active {
        transform: scale(0.94); }
      .main-search .main-search-form button:focus-visible {
        outline: 0;
        box-shadow: var(--av-ring); }
  .main-search .main-search-summary {
    margin-bottom: 20px;
    text-align: center;
    color: var(--av-text-muted); }
    .main-search .main-search-summary p {
      margin: 0; }
    .main-search .main-search-summary strong {
      color: var(--av-text); }
  .main-search .main-search-data-full {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 2vw, 24px); }
    @media (min-width: 768px) {
      .main-search .main-search-data-full {
        grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media (min-width: 1200px) {
      .main-search .main-search-data-full {
        grid-template-columns: repeat(4, minmax(0, 1fr)); } }
    .main-search .main-search-data-full > .product-item {
      min-width: 0;
      margin: 0;
      animation: search-rise var(--av-dur-slow) var(--av-ease) both; }
      .main-search .main-search-data-full > .product-item:nth-child(even) {
        animation-delay: 60ms; }
    .main-search .main-search-data-full .shop-pagination {
      grid-column: 1 / -1;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin-top: 12px; }
      .main-search .main-search-data-full .shop-pagination a, .main-search .main-search-data-full .shop-pagination span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        height: 44px;
        padding: 0 12px;
        border: 1px solid var(--av-border);
        border-radius: var(--av-pill);
        background: var(--av-surface);
        color: var(--av-text);
        font-weight: 600;
        transition: background var(--av-dur) var(--av-ease), color var(--av-dur) var(--av-ease), border-color var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease); }
      .main-search .main-search-data-full .shop-pagination a:hover {
        background: var(--av-primary-soft);
        border-color: var(--av-primary);
        color: var(--av-primary);
        transform: translateY(-2px); }
      .main-search .main-search-data-full .shop-pagination a:focus-visible {
        outline: 0;
        box-shadow: var(--av-ring); }
      .main-search .main-search-data-full .shop-pagination span.current {
        background: var(--av-primary);
        border-color: var(--av-primary);
        color: var(--av-on-primary); }
  .main-search .main-search-data-none {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: clamp(36px, 7vw, 72px) 16px;
    text-align: center;
    border: 1px dashed var(--av-border);
    border-radius: var(--av-radius-lg);
    background: var(--av-surface); }
    .main-search .main-search-data-none svg {
      color: var(--av-primary); }
    .main-search .main-search-data-none h2 {
      margin: 0;
      font-size: clamp(1.15rem, 2.6vw, 1.5rem);
      font-weight: 800;
      color: var(--av-text); }
      .main-search .main-search-data-none h2 strong {
        color: var(--av-primary); }
    .main-search .main-search-data-none p {
      margin: 0;
      max-width: 46ch;
      color: var(--av-text-muted); }
    .main-search .main-search-data-none .av-btn {
      margin-top: 8px; }
