/* Mobile refinements extend the recovered theme and retain its typefaces. */
@media (max-width:767px) {
  :root { --page-padding: 20px; }
  .header-section .header { padding-inline:16px; }
  .header__logo-link img[data-brand-logo="header"] { max-width:120px!important; }
  .header__buttons { gap:0; }
  .header__buttons :is(button,a), .drawer__close { min-width:44px;min-height:44px; }
  #MenuDrawer .drawer__menu-item { min-height:52px;display:flex;align-items:center;padding-block:14px; }
  .drawer__content { overscroll-behavior-y:contain; }
  .topbar__message { font-size:12px; }
  main :is(.title-wrapper,.banner__box,.product-card__content,.article-card__content,.contact,.field) { min-width:0; }
  main .section--padding { padding-block-start:min(var(--section-padding-top,40px),40px);padding-block-end:min(var(--section-padding-bottom,40px),40px); }
  main .title-wrapper { gap:20px; }
  main .heading { overflow-wrap:break-word; }
  .template-index slideshow-element .banner__box { padding-inline:20px; }
  .template-index slideshow-element .banner__box .heading { font-size:clamp(28px,8vw,38px);line-height:1.12; }
  .template-index slideshow-element .banner__box .rte { font-size:15px;line-height:1.5; }
  #shopify-section-template--28095845990499__featured_collection_eQNFpm .card-grid,
  #shopify-section-template--28095845990499__featured-collections .card-grid { --slider-item-width:min(80vw,350px); }
  #shopify-section-template--28095845990499__featured-collections .tab-list { min-width:0;gap:12px; }
  #shopify-section-template--28095845990499__featured-collections .tab-list scroll-shadow { min-width:0;max-width:100%; }
  #shopify-section-template--28095845990499__featured-collections [role="tablist"] { gap:10px; }
  #shopify-section-template--28095845990499__featured-collections .tab__item { min-height:44px;padding-inline:18px;font-size:13px; }
  .product-card__title { font-size:16px;line-height:1.45;overflow-wrap:break-word; }
  .product-card__content { padding:18px; }
  .product-card__details { gap:10px; }
  .product-card .price { font-size:15px; }
  #shopify-section-template--28095845990499__product_bundle_zx9DEe .card-grid { grid-template-columns:minmax(0,1fr);gap:20px; }
  #shopify-section-template--28095845990499__product_bundle_zx9DEe .product-card { grid-column:1/-1; }
  .product-bundle-wrapper .select { min-height:48px; }
  main .blog-collage { grid-template-columns:minmax(0,1fr);gap:36px; }
  main .article-card { min-width:0; }
  main .article-card__title { font-size:22px;line-height:1.3; }
  main .article-card__bottom { font-size:16px;line-height:1.65; }
  main .article [itemprop="articleBody"] { font-size:17px;line-height:1.75;overflow-wrap:anywhere; }
  main .article [itemprop="articleBody"] h2 { font-size:25px;line-height:1.25; }
  main :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),textarea,select), .supherb-footer__email input { font-size:16px; }
  main .contact .field { flex-basis:100%;width:100%; }
  main .contact .contact__fields { gap:18px; }
  main .contact .button { width:100%;min-height:48px; }
  main .page.rte { font-size:16px;line-height:1.7; }
  main .button { min-height:44px; }
  .supherb-footer__email { min-height:52px; }
  .supherb-footer__email button { min-width:44px;min-height:44px; }
  .supherb-footer__bottom a { min-height:44px;display:flex;align-items:center; }
  .local-notice { width:calc(100% - 32px);max-width:560px;bottom:max(16px,env(safe-area-inset-bottom));font-size:14px; }
  .local-notice button { min-width:44px;min-height:44px;top:0;right:0; }
  .source-note { display:none; }
}
@media (max-width:374px) {
  .header-section .header { padding-inline:10px; }
  .header__logo-link img[data-brand-logo="header"] { max-width:104px!important; }
  .header__buttons :is(button,a) { min-width:40px; }
  .supherb-footer__inner { padding-inline:20px; }
}
@media (hover:none) and (pointer:coarse) {
  .product-card .quick-view__button { opacity:1;min-width:44px;min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
}
