.custom-woopack-grid {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 30px; } .custom-woopack-item {
box-sizing: border-box;
display: flex;
flex-direction: row; flex: 0 0 50%; max-width: 50%;
} .custom-woopack-item .woopack-product-image {
flex: 0 0 45%;
max-width: 45%;
margin-right: 5%;
} .custom-woopack-item .woopack-product-content {
flex: 1;
} .custom-woopack-item .woopack-product-image img {
width: 100%;
height: auto;
display: block;
} @media only screen and (max-width: 992px) {
.custom-woopack-item {
flex: 0 0 100%;
max-width: 100%;
flex-direction: row;
}
.custom-woopack-item .woopack-product-image {
flex: 0 0 45%;
max-width: 45%;
margin-right: 5%;
}
.custom-woopack-item .woopack-product-content {
flex: 1;
}
} @media only screen and (max-width: 767px) {
.custom-woopack-item {
flex-direction: column;
}
.custom-woopack-item .woopack-product-image,
.custom-woopack-item .woopack-product-content {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 20px;
}
}  .fl-module-html .gh-grid {
display: grid !important;
width: 100%;
gap: 50px 50px; grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 769px) and (max-width: 992px) {
.fl-module-html .gh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 993px) {
.fl-module-html .gh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
} .gh-grid-item {
min-width: 0;
display: flex;
flex-direction: column;
height: 100%;
border: none;
padding: 0;
background: var(--gh-card-bg, #fff);
} .fl-module-html .gh-grid-image {
width: 100%; display: block;
aspect-ratio: 1 / 1; overflow: hidden;
border-radius: var(--gh-thumb-radius, 10px);
}
.fl-module-html .gh-grid-image img {
width: 100%;
height: 100% !important; object-fit: cover; display: block;
} .gh-grid-title {
margin: 12px 0 8px;
line-height: 1.25;
font-size: var(--gh-title-size, clamp(18px, 2vw, 22px));
}
.gh-grid-excerpt {
font-size: 14px;
line-height: 1.5;
margin: 0 0 10px;
}
.fl-module-html .gh-grid-excerpt > *:first-child { margin-top: 0; }
.fl-module-html .gh-grid-excerpt > *:last-child  { margin-bottom: 0; }
.fl-module-html .gh-grid-excerpt p { margin: 0 0 0.6em; } .gh-grid-more { margin: 0 0 12px; }
.gh-grid-more-link {
font-size: 14px;
text-decoration: underline;
} .gh-grid-footer { margin-top: auto; } .gh-grid-price {
font-size: 17.5px;
font-weight: var(--gh-price-weight, 600);
margin: 0 0 6px;
}
.gh-grid-taxship {
font-size: 12.6px;
color: var(--gh-meta-color, #555);
margin: 0 0 14px;
}
.gh-grid-taxship a { text-decoration: underline; } .gh-cart-inline {
display: flex;
align-items: stretch;
gap: 8px;
}
.gh-cart-inline .qty { max-width: 90px; } .gh-grid-pagination {
margin-top: 50px;
text-align: center; }
.gh-grid-pagination ul {
list-style: none;
display: inline-flex; gap: 8px;
padding: 0;
margin: 0;
}
.gh-grid-pagination li a,
.gh-grid-pagination li span {
display: inline-block;
padding: 6px 10px;
border: 1px solid rgba(0,0,0,.15);
border-radius: 0;
}
.gh-grid-pagination li .current {
background: #E5DDD9;
font-weight: 600;
}   @media (min-width: 993px) { .gh2-grid {
display: grid;
grid-template-columns: 1fr 1fr; gap: 50px 30px; } .gh2-item {  margin-bottom: 0; }
} .gh2-imageblock, .gh2-contentblock {
width: 100%;
} .gh2-item { 
border: 0; border-radius: 0; padding: 0;
margin-bottom: 50px;
}
.gh2-item::after { content: ""; display: block; clear: both; } .gh2-media {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
overflow: hidden;
}
.gh2-media img { width: 100%; height: 100% !important; object-fit: cover; display: block; } .gh2-title { margin: 0 0 4px; font-size: var(--gh-title-size, clamp(18px, 2vw, 22px)); line-height: 1.25; }
.gh2-excerpt { font-size: 14px; line-height: 1.5; }
.gh2-excerpt > *:first-child { margin-top: 0; }
.gh2-excerpt > *:last-child  { margin-bottom: 0; }
.gh2-excerpt p { margin: 0 0 .6em; }
.gh2-more { margin: 0; }
.gh2-more-link { font-size: 14px; text-decoration: underline; }
.gh2-price { font-size: 17.5px; font-weight: 600; margin: 0 0 6px; }
.gh2-taxship { font-size: 12.6px; color: var(--gh-meta-color, #555); margin: 0 0 14px; }
.gh2-taxship a { text-decoration: underline; }
.gh2-cart-inline { display: flex; align-items: stretch; gap: 8px; }
.gh2-cart-inline .qty { max-width: 90px; }
.gh2-unit {
font-size: 14px;
color: #444;
margin: 0 0 4px;
} @media (min-width: 769px) { .gh2-item {
display: flex;
gap: 20px; } .gh2-imageblock {
flex: 0 0 45%; }
.gh2-contentblock {
flex: 1 1 55%;  display: flex;
flex-direction: column;
} .gh2-footer {
margin-top: auto;
} .gh2-symbols,
.gh2-title,
.gh2-excerpt,
.gh2-more {
float: none;
width: auto;
}
} @media (max-width: 768px) {
.gh2-media,
.gh2-title,
.gh2-symbols,
.gh2-excerpt,
.gh2-more,
.gh2-footer { float: none; width: 100%; margin-right: 0; }
} .gh2-symbols1 { display:block; }
.gh2-symbols2 { display:none; } @media (max-width:768px){
.gh2-symbols1 { display:none; }
.gh2-symbols2 { display:block; }
}