/** Shopify CDN: Minification failed

Line 22:20 Unexpected "{"
Line 22:29 Expected ":"
Line 22:35 Unexpected "{"
Line 23:20 Unexpected "{"
Line 23:29 Expected ":"
Line 24:20 Unexpected "{"
Line 24:29 Expected ":"
Line 34:12 Unexpected "{"
Line 34:21 Expected ":"
Line 34:27 Unexpected "{"
... and 6 more hidden warnings

**/
/* GD STORE — Mobile home layout only. Content and images are untouched. */
@media screen and (max-width: 768px){
  html,body{overflow-x:hidden}
  .page-width{width:100%;max-width:none;margin:0;padding-left:20px;padding-right:20px}

  /* Announcement: taller, centered, 2-line friendly */
  #gd-announcement-{{ section.id }}{height:clamp(62px,17.8vw,125px)}
  #gd-announcement-{{ section.id }} .gd-announcement-content{padding:0 28px}
  #gd-announcement-{{ section.id }} .gd-announcement-message{white-space:normal;text-align:center;line-height:1.35;max-width:92%;}

  /* Header: clean single row like the reference */
  .gd-mobile-main-row{height:clamp(68px,17.7vw,124px);padding:0 22px}
  .gd-mobile-left,.gd-mobile-right{gap:clamp(6px,1.7vw,14px)}
  .gd-mobile-icon-button{width:clamp(32px,6.2vw,44px);height:clamp(32px,6.2vw,44px)}
  .gd-mobile-icon-button svg{width:clamp(22px,4.2vw,30px);height:clamp(22px,4.2vw,30px)}
  .gd-mobile-logo img{width:clamp(125px,22vw,165px);max-width:none}

  /* Hero: full-width banner with no side margin */
  #gd-hero-{{ section.id }}{border-radius:0;margin:0 0 clamp(42px,9vw,70px)}
  #gd-hero-{{ section.id }} .gd-hero-track{height:220px!important;min-height:220px!important;max-height:220px!important}

  /* Category area: reference-style horizontal circles, no cards */
  .gd-category-icons{padding:0 0 clamp(38px,7vw,58px)}
  .gd-category-icons .page-width{padding-left:20px;padding-right:0}
  .gd-category-icons .section-head{padding-right:20px;margin-bottom:24px;align-items:center}
  .gd-category-icons .section-head h2{font-size:clamp(25px,4.4vw,32px);line-height:1.15}
  .gd-category-icons .gd-category-view-all{font-size:clamp(16px,3vw,22px);font-weight:700;padding:0}
  .gd-category-icons .category-row{display:flex;grid-template-columns:none;gap:clamp(14px,2.6vw,20px);overflow-x:auto;overflow-y:hidden;padding:0 20px 8px 0;margin:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .gd-category-icons .category-row::-webkit-scrollbar{display:none}
  .gd-category-icons .category-card{flex:0 0 clamp(150px,34vw,240px);width:clamp(150px,34vw,240px);padding:0;background:transparent;border:0;border-radius:0;scroll-snap-align:start}
  .gd-category-icons .category-icon{width:clamp(142px,32vw,230px);height:clamp(142px,32vw,230px);margin:0 auto clamp(12px,2vw,18px);background:transparent;border-radius:50%;overflow:hidden}
  .gd-category-icons .category-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
  .gd-category-icons .category-card strong{display:block;font-size:clamp(16px,2.7vw,23px);line-height:1.25;text-align:center;font-weight:700}

  /* Product sections: compact mobile shopping layout */
  .product-section{padding:0 0 34px}
  .product-section .page-width{padding-left:20px;padding-right:20px}
  .product-section .section-head{margin-bottom:18px}
  .product-section .section-head h2{font-size:clamp(25px,4.4vw,32px);line-height:1.15}
  .product-section .gd-section-view-all{font-size:clamp(16px,3vw,22px)}
  .product-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-section .product-image{height:clamp(150px,42vw,235px)}

  /* Promo/reviews/footer keep the same content, only fit the mobile width */
  .promo{grid-template-columns:1fr;border-radius:0}
  .promo>div:first-child{padding:28px 20px}
  .review-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr;gap:16px}
}
@media screen and (max-width:480px){
  .page-width{padding-left:16px;padding-right:16px}
  .gd-mobile-main-row{padding-left:12px;padding-right:12px}
  .gd-mobile-logo img{width:125px}
  #gd-announcement-{{ section.id }} .gd-announcement-content{padding:0 18px}
  #gd-announcement-{{ section.id }} .gd-announcement-message{font-size:11px;max-width:100%}
  .gd-category-icons .page-width{padding-left:16px}
  .gd-category-icons .section-head{padding-right:16px}
  .gd-category-icons .category-row{padding-right:16px}
  .gd-category-icons .category-card{flex-basis:150px;width:150px}
  .gd-category-icons .category-icon{width:142px;height:142px}
  .gd-category-icons .category-card strong{font-size:16px}
  .product-section .page-width{padding-left:16px;padding-right:16px}
  .service-grid{grid-template-columns:1fr}
}
