/* Trường An Mart — one restrained visual system for the complete storefront. */
:root{--green:#356650;--dark:#263d32;--ink:#28352d;--muted:#68746b;--line:#e5e9e4;--soft:#f7f8f5;--gold:#aa8a5b;--max:1320px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit}
button,summary{cursor:pointer}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.35}
button[hidden],[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:12px}
.site-header{position:sticky;top:0;z-index:30;background:#fffffffa;border-bottom:1px solid var(--line)}
.header-inner{position:relative;isolation:isolate;max-width:var(--max);margin:auto;min-height:105px;padding:19px 24px 15px;display:flex;align-items:center;overflow:hidden}
.header-inner:after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:56%;pointer-events:none;background:url('/img/mart/korea-header-20260925.png') right 10%/auto 170% no-repeat;opacity:.24;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:64px;height:32px;object-fit:contain}
.brand strong{font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-.65px;color:var(--green)}
.brand em{font-style:normal;color:var(--gold)}
.brand-contact{margin:5px 0 0 76px}
.phone-link{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--green);font-size:18px;font-weight:550;letter-spacing:.6px}
.phone-link svg{width:15px;height:15px;opacity:.7}
.phone-link span{border-bottom:1px solid #bacbbf;line-height:1.55}
.phone-link:hover span{border-color:var(--green)}
.main-nav{border-top:1px solid var(--line)}
.main-nav>div{max-width:var(--max);margin:auto;padding:0 24px;display:flex;gap:34px;align-items:center}
.main-nav a{font-size:14px;font-weight:550;min-height:46px;display:flex;align-items:center;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--green);border-bottom-color:var(--green)}
body[data-page="catalog"] .main-nav{display:none}
main{max-width:var(--max);margin:auto}
.shop-layout{display:grid;grid-template-columns:172px minmax(0,1fr);gap:34px;padding:30px 24px 52px;align-items:start}
.shop-sidebar{position:sticky;top:131px;padding-right:22px}
.shop-sidebar h2{font-size:12px;letter-spacing:1px;font-weight:600;text-transform:uppercase;color:var(--muted);margin:2px 0 16px}
.shop-sidebar nav{display:flex;flex-direction:column;gap:3px}
.shop-sidebar nav a{display:flex;align-items:center;min-height:46px;padding:9px 0 9px 13px;border-left:2px solid transparent;color:#505f54;font-size:15px;font-weight:500;line-height:1.5}
.shop-sidebar nav a:hover{color:var(--green)}
.shop-sidebar nav a[aria-current="page"]{border-left-color:var(--green);color:var(--green);font-weight:650}
.sidebar-help{display:block;border-top:1px solid var(--line);padding:20px 0 0;margin:24px 0 0 15px;font-size:12px;color:var(--muted)}
.sidebar-help:hover{color:var(--green)}
.shop-catalog{min-width:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.product-card{display:flex;flex-direction:column;min-width:0}
.product-photo{position:relative;aspect-ratio:4/5;display:grid;place-items:center;background:#fff;border:1px solid #edf0eb;border-radius:3px;overflow:hidden}
.product-photo img{width:100%;height:100%;object-fit:contain}
.product-number{position:absolute;z-index:2;left:10px;top:10px;min-width:34px;padding:4px 8px;background:#fbf8f0f2;border:1px solid #d7c5a6;border-radius:2px;color:var(--dark);font-size:12px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;box-shadow:0 1px 5px #263d3212}
.product-number>span{font-size:10px;color:var(--gold);margin-right:2px}
.product-info{padding:13px 1px 0}
.product-card h3{font-size:16px;font-weight:600;line-height:1.5;height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--dark)}
.product-card:hover h3{color:var(--green)}
.price-main{margin-top:9px;color:var(--green);font-size:20px;font-weight:650;line-height:1.45;letter-spacing:-.3px}
.price-krw{margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}
.load-more-wrap{margin-top:40px;text-align:center}
.button-outline,.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;min-height:46px;border:1px solid #b7c8ba;border-radius:3px;font-size:13px;font-weight:550;background:#fff;color:var(--green)}
.button-outline:hover{border-color:var(--green);background:var(--soft)}
.button-primary{background:var(--green);border-color:var(--green);color:#fff}
.bottom-categories{display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;max-width:760px;margin:32px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bottom-categories a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px 12px;text-align:center;font-size:14px;font-weight:550;line-height:1.5;color:#526056;border-bottom:2px solid transparent;position:relative}
.bottom-categories a+a:before{content:"";position:absolute;left:0;top:30%;height:40%;width:1px;background:var(--line)}
.bottom-categories a:hover,.bottom-categories a[aria-current="page"]{color:var(--green);border-bottom-color:var(--green)}
.bottom-categories a[aria-current="page"]{font-weight:650}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:24px 24px 16px;font-size:12px;color:var(--muted)}
.breadcrumb a:hover{color:var(--green)}
.detail-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:8px 24px 48px;align-items:start}
.detail-image{position:relative;aspect-ratio:4/5;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}
.detail-image>img{width:100%;height:100%;object-fit:contain}
.detail-image>.product-number{left:14px;top:14px;font-size:14px;padding:4px 9px}
.detail-summary{padding-top:12px}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.3px;color:var(--muted);margin-bottom:12px}
.detail-summary h1{font-size:28px;line-height:1.45;font-weight:600;letter-spacing:-.45px;color:var(--dark)}
.detail-summary .price-main{font-size:28px;margin-top:22px}
.detail-summary .price-krw{font-size:14px}
.detail-price-note{font-size:12px;line-height:1.8;margin-top:13px;color:var(--muted)}
.detail-order-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:11px 22px;background:var(--green);border:1px solid var(--green);border-radius:3px;color:#fff;font-size:14px;font-weight:600;transition:background .2s ease}
.detail-order-button:hover{background:var(--dark)}
.detail-order-note{margin-top:8px;color:var(--muted);font-size:12px}
.detail-facts{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0;display:grid;grid-template-columns:105px 1fr;gap:11px;font-size:13px}
.detail-facts dt{color:var(--muted)}
.detail-facts dd{margin:0;overflow-wrap:anywhere}
.detail-help{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px;line-height:1.8;color:var(--muted)}
.detail-meta-id{margin-top:14px;font-size:12px;color:var(--green)}
.detail-meta-id a:hover{text-decoration:underline}
.detail-description{max-width:850px;margin:auto;padding:12px 24px 32px}
.detail-description>h2{font-size:22px;font-weight:600;margin:18px 0 14px}
.detail-description>p{font-size:14px;color:var(--muted);margin-bottom:20px}
figure{margin:0}
.tam-cz-vi-stack,.tam-img-stack{width:100%}
.tam-cz-vi-fig img,.tam-img-stack img{width:100%;height:auto}
.tam-cz-disclaimer{font-size:11px;color:var(--muted);padding:14px 0}
.supplier-details{border-top:1px solid var(--line);margin-top:24px}
.supplier-details summary{padding:18px 0;color:var(--green);font-size:14px;font-weight:550}
.detail-questions{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.detail-questions h3{font-size:17px;font-weight:600;margin-bottom:10px}
.detail-questions p{color:var(--muted);font-size:13px;line-height:1.8}
.section{padding:40px 24px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.section-heading h2{font-size:24px;font-weight:600;letter-spacing:-.5px}
.text-link{font-size:13px;font-weight:550;color:var(--green);white-space:nowrap}
.text-link:hover{text-decoration:underline}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.steps article{border-top:1px solid var(--line);padding-top:20px}
.steps span{display:block;font-family:Georgia,serif;font-size:30px;color:#a5b7a9;margin-bottom:15px}
.steps h3{font-size:18px;font-weight:600}
.steps p{font-size:14px;color:var(--muted);margin-top:10px}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;margin:0 24px 40px;padding:30px 0;border-top:1px solid var(--line)}
.faq h2{font-size:24px;font-weight:600}
.faq>div>p:last-child{font-size:14px;color:var(--muted);margin-top:12px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{font-size:14px;font-weight:550;padding:16px 0}
.faq details p{font-size:13px;color:var(--muted);line-height:1.8;padding-bottom:18px}
.empty-state{padding:70px 20px;text-align:center}
.empty-state h1,.empty-state h2{font-size:25px;font-weight:600}
.empty-state p{margin:14px 0 24px;color:var(--muted)}
.image-fallback{font-size:12px;color:var(--muted)}
.site-footer{max-width:var(--max);margin:auto;padding:32px 24px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.site-footer strong{font-size:20px;color:var(--green)}
.site-footer strong span{color:var(--gold)}
.site-footer p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:10px}
.site-footer b{font-size:12px;font-weight:600;display:block;margin-bottom:10px}
.site-footer a{display:block;font-size:12px;color:var(--muted);padding:4px 0}
.site-footer a:hover{color:var(--green)}
.site-footer .currency-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin:0;font-size:10px}
#shop-back-to-top{position:fixed;right:24px;bottom:24px;z-index:35;min-width:100px;height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #cdd8ce;border-radius:23px;background:#fffffff0;color:var(--green);box-shadow:0 4px 16px #263d321b;font-size:12px;font-weight:600;line-height:1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
#shop-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
#shop-back-to-top:hover{border-color:var(--green);background:var(--soft)}
@media(max-width:1100px) and (min-width:701px){
  .shop-layout{grid-template-columns:150px minmax(0,1fr);gap:24px}
  .shop-sidebar{padding-right:10px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-top{gap:32px}
  .detail-summary h1{font-size:25px}
}
@media(max-width:700px){
  html{scroll-padding-top:150px}
  .header-inner{min-height:93px;padding:16px 16px 12px;justify-content:center}
  .header-inner:after{width:72%;background-size:auto 145%;opacity:.13}
  .brand{gap:9px}
  .brand img{width:50px;height:28px}
  .brand strong{font-size:24px;letter-spacing:-.6px}
  .brand-contact{margin:4px 0 0 59px}
  .phone-link{font-size:17px;min-height:27px;gap:6px}
  .phone-link svg{width:14px;height:14px}
  .main-nav>div{display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:0;padding:0 16px}
  .main-nav a{font-size:12px;line-height:1.4;justify-content:center;text-align:center;min-height:54px;padding:8px 5px}
  .shop-layout{display:block;padding:0 16px 34px}
  .shop-sidebar{position:static;padding:0;margin:0 -16px 20px;border:0}
  .shop-sidebar h2,.sidebar-help{display:none}
  .shop-sidebar nav{display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:0;padding:0 16px;border-bottom:1px solid var(--line)}
  .shop-sidebar nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:57px;padding:10px 5px;font-size:12.5px;font-weight:550;line-height:1.45;text-align:center;border:0;border-bottom:2px solid transparent}
  .shop-sidebar nav a+a:before{content:"";position:absolute;left:0;top:32%;width:1px;height:36%;background:var(--line)}
  .shop-sidebar nav a[aria-current="page"]{border-left:0;border-bottom-color:var(--green);font-weight:650}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px}
  .product-photo{border-radius:2px}
  .product-number{left:8px;top:8px;padding:3px 7px;min-width:30px;font-size:12px}
  .product-number>span{font-size:9px}
  .product-info{padding:11px 0 0}
  .product-card h3{font-size:14.5px;font-weight:600;line-height:1.5;height:4.5em;-webkit-line-clamp:3}
  .price-main{font-size:18px;margin-top:8px}
  .price-krw{font-size:11px;margin-top:3px}
  .load-more-wrap{margin-top:32px}
  .bottom-categories{margin-top:26px}
  .bottom-categories a{min-height:60px;padding:9px 5px;font-size:12.5px;line-height:1.45}
  .breadcrumb{margin:18px 16px 12px;font-size:11px;gap:8px}
  .detail-top{display:block;padding:4px 16px 30px}
  .detail-summary{padding-top:24px}
  .detail-summary h1{font-size:24px;line-height:1.4}
  .detail-summary .price-main{font-size:26px;margin-top:18px}
  .detail-summary .price-krw{font-size:13px}
  .detail-facts{font-size:12px;grid-template-columns:90px 1fr}
  .detail-help{font-size:12px}
  .detail-description{padding:0 16px 25px}
  .detail-description>h2{font-size:20px}
  .detail-description>p{font-size:13px}
  .section{padding:30px 16px}
  .section-heading h2{font-size:22px}
  .text-link{font-size:11px}
  .steps{grid-template-columns:1fr;gap:22px}
  .steps p{font-size:13px}
  .faq{display:block;margin:0 16px 30px;padding:25px 0}
  .faq>div:first-child{margin-bottom:15px}
  .faq h2{font-size:22px}
  .faq summary{font-size:13px}
  .site-footer{padding:26px 16px 20px;grid-template-columns:1fr 1fr;gap:25px}
  .site-footer>div:first-child{grid-column:1/-1}
  .detail-order-button{width:100%}
  #shop-back-to-top{right:15px;bottom:calc(16px + env(safe-area-inset-bottom));min-width:43px;width:43px;height:43px;padding:0;border-radius:50%}
  #shop-back-to-top span{display:none}
}
@media(max-width:370px){
  .brand strong{font-size:22px}
  .brand img{width:46px}
  .brand-contact{margin-left:55px}
  .product-card h3{font-size:14px}
  .price-main{font-size:17px}
  .shop-sidebar nav a,.bottom-categories a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Header hierarchy: flags and brand, assurance, then contact options. */
.header-inner{padding-top:22px;padding-bottom:18px;min-height:148px;overflow:visible}
.brand-flags{display:flex;gap:6px;align-items:center;flex-shrink:0;padding:5px 6px;background:#fcfaf5e6;border:1px solid #e4ddcf;border-radius:7px}
.brand{width:max-content;max-width:100%}
.brand .brand-flags img{width:40px;height:27px;object-fit:contain;border:0;border-radius:2px}
.brand-assurance{margin:8px 180px 0 114px;max-width:590px;font-size:12px;font-weight:550;line-height:1.6;color:#67705f}
.brand-assurance>span{color:var(--gold);margin:0 3px}
.brand-contact{margin:7px 0 0 114px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.phone-link{transform-origin:center;animation:contact-ring 6s ease-in-out infinite}
@keyframes contact-ring{0%,66%,100%{transform:rotate(0)}68%{transform:rotate(-1.6deg)}70%{transform:rotate(1.6deg)}72%{transform:rotate(-1.3deg)}74%{transform:rotate(1.3deg)}76%{transform:rotate(-.7deg)}78%{transform:rotate(.7deg)}80%{transform:rotate(0)}}
.facebook-pending{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;background:#1877f2;border-radius:6px;padding:6px;color:#fff;cursor:default;opacity:1}
.facebook-pending svg{color:#fff;width:24px;height:24px}
.language-switch{position:absolute;right:24px;top:22px;display:flex;align-items:center;gap:17px;border:0;overflow:visible;background:transparent}
.language-switch button{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;min-height:34px;padding:5px 1px;color:#778076;font-size:12px;cursor:pointer;line-height:1.5}
.language-switch button+button:before{content:"";position:absolute;left:-9px;top:10px;width:1px;height:12px;background:#d9d4c8}
.language-switch button[aria-pressed="true"]{color:var(--green);font-weight:650;border-bottom-color:var(--gold)}
.language-switch button:hover{color:var(--green)}
.shop-sidebar{top:170px}
html{scroll-padding-top:180px}
@media(max-width:700px){
 .header-inner{padding:46px 16px 13px;justify-content:flex-start;min-height:169px}
 .brand-block{width:100%}
 .brand{gap:10px}
 .brand .brand-flags img{width:32px;height:22px}
 .brand-flags{gap:5px;padding:4px 5px;border-radius:6px}
 .brand strong{font-size:23px;letter-spacing:-.6px;white-space:nowrap}
 .brand-assurance{margin:7px 0 0;font-size:11px;line-height:1.5;max-width:none;text-align:center}
 .brand-contact{margin:8px 0 0;gap:14px;justify-content:center;flex-wrap:nowrap}
 .language-switch{top:8px;right:16px}
 .language-switch button{min-height:29px;padding:3px 1px;font-size:11px}
 .language-switch button+button:before{top:8px;height:11px}
 .phone-link{font-size:17px}
 .facebook-pending{width:32px;height:32px;padding:5px;border-radius:5px}
 .facebook-pending svg{width:22px;height:22px}
  html{scroll-padding-top:235px}
}
@media(max-width:370px){.brand strong{font-size:21px}.brand .brand-flags img{width:30px;height:21px}.brand{gap:8px}}
@media(prefers-reduced-motion:reduce){.phone-link{animation:none}}



.product-pack{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product-stock-status{margin:6px 0 0;font-size:12px;line-height:1.5;color:#8e5d42}

/* Facebook brand: ivory, sage, restrained gold and centered serif wordmark. */
.site-header{background:#fffdf7;border-bottom-color:#e4e2d6}
.header-inner{justify-content:center;min-height:0;padding:20px 24px 17px;overflow:hidden;background:#fffdf7 url('/img/mart/brand-botanical-header-20261009.png') center/cover no-repeat}
.header-inner:after{display:none}
.brand-block{width:100%;text-align:center}
.brand{margin:0 auto;display:flex;flex-direction:column;gap:5px;width:max-content;max-width:100%;justify-content:center}
.brand .brand-mark{width:52px;height:52px;object-fit:contain;border-radius:50%}
.brand strong{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:700;line-height:1.16;letter-spacing:-.5px;color:#194d3b;white-space:nowrap}
.brand em{color:inherit}
.brand-assurance{margin:7px auto 0;max-width:680px;color:#345b49;font-size:13px;line-height:1.5}
.brand-assurance>span{color:#b69a55;margin:0 5px}
.brand-contact{margin:9px auto 0;justify-content:center;gap:16px;flex-wrap:nowrap}
.phone-link{color:#275b46;min-height:36px;font-size:18px}
.facebook-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:#1877f2;color:#fff;border-radius:6px;transition:background .15s,transform .15s}
.facebook-link svg{width:23px;height:23px}
.facebook-link:hover{background:#1266d9;transform:translateY(-1px)}
.language-switch{top:12px;right:24px}
.main-nav{background:#fffdf9;border-top-color:#e8e4d8}
.site-footer>div>strong{font-family:Georgia,'Times New Roman',serif;color:#194d3b}
.site-footer>div>strong span{color:inherit}
html{scroll-padding-top:240px}.shop-sidebar{top:240px}
@media(max-width:700px){
 .header-inner{padding:36px 12px 13px}
 .brand{gap:4px}
 .brand .brand-mark{width:42px;height:42px}
 .brand strong{font-size:26px;letter-spacing:-.6px}
 .brand-assurance{margin:6px auto 0;font-size:11px;max-width:340px;line-height:1.45}
 .brand-contact{margin:8px auto 0;gap:14px}
 .phone-link{font-size:17px;min-height:32px}
 .facebook-link{width:32px;height:32px;border-radius:5px}
 .facebook-link svg{width:22px;height:22px}
 .language-switch{top:6px;right:14px}
 html{scroll-padding-top:255px}
}
@media(max-width:370px){.brand strong{font-size:23px;letter-spacing:-.4px}.brand-assurance{font-size:10.5px}}

/* Mobile flowers and quiet business/image-use footer. */
@media(max-width:700px){.header-inner{background-size:100% auto;background-position:center center;}}
.site-footer .footer-business{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;}
.site-footer .footer-business b{font-size:13px;color:var(--green);font-weight:600;margin-bottom:3px;}
.site-footer .business-email{display:inline-block;font-size:14px;color:var(--green);padding:4px 0;text-decoration:underline;text-decoration-color:#bacbbf;text-underline-offset:4px;overflow-wrap:anywhere;}
.site-footer .image-use-notice{max-width:850px;font-size:11.5px;color:var(--muted);line-height:1.8;margin-top:13px;}
@media(max-width:700px){.site-footer .footer-business{padding-top:17px;}.site-footer .image-use-notice{font-size:11px;}}

/* 2026-10-10: keep product information together; no empty reserved text rows. */
.product-info{padding:9px 1px 0}
.product-card h3{height:auto;min-height:0;line-height:1.4}
.product-card .product-pack{min-height:0;margin-top:4px;line-height:1.4}
.product-card .price-main{margin-top:6px;line-height:1.35}
.product-card .product-stock-status{margin-top:4px;line-height:1.4}
.product-grid{row-gap:28px}
@media(max-width:700px){
 .product-info{padding:8px 0 0}
 .product-card h3{height:auto;line-height:1.4}
 .product-grid{row-gap:22px}
}
