@media (max-width: 1100px) {
  body.da-atelier .da-nav {
    display: none;
  }
  body.da-atelier .da-menu-btn {
    display: inline-grid;
    place-items: center;
  }
  body.da-atelier .da-grid,
  body.da-atelier .product-cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.da-atelier .da-occ {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body.da-atelier .da-story,
  body.da-atelier .da-footer-top,
  body.da-atelier .gz-pd-shell {
    display: block;
  }
  body.da-atelier .da-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.da-atelier .da-tool span {
    display: none;
  }
  body.da-atelier .da-logo,
  body.da-atelier .da-tools {
    min-width: 0;
  }
  body.da-atelier .pd-member-note {
    display: block;
  }
  body.da-atelier .pd-member-note > div:last-child,
  body.da-atelier .pd-member-note a {
    margin-top: 8px;
  }
  body.da-atelier .da-legal span {
    margin-left: 0;
  }
  body.da-atelier .da-slide.is-on {
    display: block;
  }
  body.da-atelier .da-top-inner > span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.da-atelier .da-slide-photo {
    min-height: 0;
  }
  body.da-atelier .da-slide-photo img {
    width: 100%;
    height: 320px;
    min-height: 280px;
    max-height: none;
    object-fit: cover;
  }
  body.da-atelier .da-hero-banners .da-slide img {
    width: 100%;
    height: auto;
    min-height: 0;
    object-fit: contain;
  }
  body.da-atelier .da-hero,
  body.da-atelier .da-slide,
  body.da-atelier .da-slide.is-on {
    height: auto;
    min-height: 0;
    max-height: none;
  }
  body.da-atelier .da-cat-grid,
  body.da-atelier .da-grid,
  body.da-atelier .product-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.da-atelier .da-cat {
    min-height: 0;
  }
  body.da-atelier .da-cat strong {
    font-size: 1.45rem;
  }
  body.da-atelier .iletisim-bottom-grid,
  body.da-atelier .tz-contact-layout-grid,
  body.da-atelier .tz-form-row-2,
  body.da-atelier .product-category-header {
    display: block;
  }
  body.da-atelier .da-occ {
    grid-template-columns: 1fr 1fr;
  }
  body.da-atelier .da-tabbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: grid;
    width: 100vw;
    min-width: 0;
    max-width: 100vw;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: var(--da-forest);
    color: #f7f4ee;
    padding-bottom: env(safe-area-inset-bottom);
    min-height: 58px;
    overflow: hidden;
  }
  body.da-atelier .da-tabbar a,
  body.da-atelier .da-tabbar button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 58px;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    font-size: 0.62rem;
    line-height: 1.1;
  }
  body.da-atelier .da-tabbar .is-on {
    color: var(--da-gold);
  }
  body.da-atelier {
    overflow-x: clip;
    padding-bottom: calc(70px + env(safe-area-inset-bottom));
  }
  body.da-atelier .cookie-consent-bar {
    bottom: calc(74px + env(safe-area-inset-bottom));
  }
  body.da-atelier .ccb-container,
  body.da-atelier .ccb-actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.da-atelier .da-shade.is-open {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(18, 28, 24, 0.46);
    z-index: 70;
  }
  body.da-atelier .da-drawer {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 80;
    width: min(360px, 88vw);
    height: 100%;
    background: var(--da-ivory);
    transform: translateX(100%);
    transition: transform 0.25s ease;
    padding: 18px;
    overflow: auto;
  }
  body.da-atelier .da-drawer.is-open {
    transform: translateX(0);
  }
  body.da-atelier .da-drawer a,
  body.da-atelier .da-drawer button {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--da-line);
    padding: 14px 0;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
  }
  body.da-atelier .pd-size-grid {
    grid-template-columns: 1fr;
  }
  body.da-atelier .da-tools .da-tool-label {
    display: none;
  }
}

@media (max-width: 360px) {
  body.da-atelier .da-wrap,
  body.da-atelier .tz-container,
  body.da-atelier .gz-pd-shell {
    width: min(100% - 20px, var(--da-max));
  }
  body.da-atelier .da-card-title {
    font-size: 0.92rem;
  }
}
