:root { --gvm-yellow: #ffd400; --gvm-red: #e31b2f; --gvm-black: #050505; --gvm-green: #43a62a; --gvm-grey: #f4f4f4; --gvm-line: #e2e2e2; --gvm-radius: 16px; --gvm-shadow: 0 2px 10px rgba(0,0,0,.1); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 400; src: url("https://www.gianttiger.com/cdn/shop/t/828/assets/Poppins-Regular.ttf?v=57848265415986695771788352393") format("truetype"); font-display: swap; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 700; src: url("https://www.gianttiger.com/cdn/shop/t/828/assets/Poppins-Bold.ttf?v=132518104642328611661788352391") format("truetype"); font-display: swap; }
@font-face { font-family: Robo; font-style: normal; font-weight: 100 900; src: url("https://www.gianttiger.com/cdn/shop/t/828/assets/Roboto-Variable.ttf?v=70391110633845064211788352475") format("truetype"); font-display: swap; }
* { box-sizing: border-box; }
html { background: rgb(233, 236, 239); }
body { margin: 0px; color: rgb(8, 8, 8); background: rgb(255, 255, 255); font-family: "Nunito Sans", Arial, sans-serif; font-size: 14px; }
.gvm-shell { width: 100%; min-height: 100vh; background: rgb(255, 255, 255); }
.gvm-main { min-height: 50vh; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.gvm-lock { overflow: hidden; }
.gvm-header { background: rgb(255, 255, 255); position: relative; z-index: 30; }
.gvm-storebar { height: 38px; padding: 0px 20px; display: flex; align-items: center; gap: 8px; color: rgb(255, 255, 255); background: rgb(5, 5, 5); font-size: 12px; }
.gvm-storebar svg { width: 21px; fill: none; stroke: currentcolor; stroke-width: 1.7; }
.gvm-storebar span { font-weight: 600; }
.gvm-storebar b { margin-left: auto; font-weight: 800; text-decoration: underline; }
.gvm-headrow { height: 64px; padding: 0px 22px; display: flex; align-items: center; justify-content: space-between; }
.gvm-logo { width: 82px; position: relative; display: flex; flex-direction: column; font-weight: 900; line-height: 0.78; letter-spacing: -1px; }
.gvm-logo strong { font-size: 16px; }
.gvm-logo i { position: absolute; right: 0px; top: -3px; width: 27px; height: 27px; border: 3px solid rgb(17, 17, 17); border-radius: 50%; display: grid; place-items: center; background: var(--gvm-yellow); font-style: normal; font-size: 13px; }
.gvm-actions { display: flex; align-items: center; gap: 18px; }
.gvm-actions a, .gvm-actions button { width: 26px; height: 32px; border: 0px; background: none; padding: 2px; position: relative; }
.gvm-actions svg { width: 100%; height: 100%; fill: none; stroke: rgb(8, 8, 8); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gvm-cart-count { position: absolute; right: -5px; top: -2px; min-width: 16px; height: 16px; border-radius: 10px; display: grid; place-items: center; background: var(--gvm-yellow); font-size: 10px; font-weight: 900; }
.gvm-search { height: 42px; margin: 0px 23px 14px; border: 1px solid rgb(232, 232, 232); border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 7px; display: flex; align-items: center; }
.gvm-search input { width: 100%; height: 100%; padding: 0px 16px; border: 0px; border-radius: 24px; outline: 0px; background: transparent; }
.gvm-search button { width: 45px; height: 40px; padding: 9px; border: 0px; background: none; }
.gvm-search svg { width: 23px; fill: none; stroke: rgb(17, 17, 17); stroke-width: 1.9; }
.gvm-promo-strip { height: 30px; padding: 0px 35px; background: rgb(5, 5, 5); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.gvm-promo-strip b { text-decoration: underline; }
.gvm-menu { position: fixed; inset: 0px; z-index: 100; visibility: hidden; }
.gvm-menu.is-open { visibility: visible; }
.gvm-menu-backdrop { position: absolute; inset: 0px; border: 0px; background: rgba(0, 0, 0, 0.55); opacity: 0; transition: 0.2s; }
.gvm-menu.is-open .gvm-menu-backdrop { opacity: 1; }
.gvm-menu nav { position: absolute; right: 0px; top: 0px; bottom: 0px; width: min(88%, 360px); background: rgb(255, 255, 255); transform: translateX(102%); transition: 0.24s; overflow: auto; }
.gvm-menu.is-open nav { transform: none; }
.gvm-menu header { height: 64px; padding: 0px 20px; display: flex; align-items: center; justify-content: space-between; background: var(--gvm-yellow); }
.gvm-menu header strong { font-size: 18px; }
.gvm-menu header button { font-size: 34px; border: 0px; background: none; }
.gvm-menu ul { list-style: none; margin: 0px; padding: 0px; }
.gvm-menu li a { min-height: 52px; padding: 0px 20px; border-bottom: 1px solid var(--gvm-line); display: flex; align-items: center; font-weight: 800; }
.gvm-menu li span { margin-left: auto; font-size: 22px; }
.gvm-hero { margin: 36px 23px 18px; height: 430px; position: relative; overflow: hidden; border-radius: 12px; background: rgb(247, 234, 217); }
.gvm-hero > img { width: 100%; height: 100%; object-fit: cover; }
.gvm-hero-copy { position: absolute; left: 18px; top: 18px; width: 48%; z-index: 2; }
.gvm-hero-copy > b { font-size: 47px; line-height: 0.9; font-weight: 900; display: block; }
.gvm-hero-copy > span { font-size: 22px; font-weight: 900; }
.gvm-hero-copy h1 { margin: 32px 0px 8px; font-size: 27px; line-height: 1.05; }
.gvm-hero-copy p { font-size: 14px; line-height: 1.35; }
.gvm-hero-copy a { display: inline-block; margin-top: 8px; padding: 10px 15px; border-radius: 22px; background: rgb(5, 5, 5); color: rgb(255, 255, 255); font-weight: 900; }
.gvm-feature-block, .gvm-home-section { padding: 20px 23px; }
.gvm-feature-block h2, .gvm-home-section h2 { margin: 0px; font-size: 23px; line-height: 1.1; }
.gvm-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.gvm-offer-grid a { min-height: 150px; padding: 14px; border: 1px solid rgb(221, 221, 221); border-radius: 12px; background: rgb(245, 234, 223); display: flex; flex-direction: column; }
.gvm-offer-grid a:nth-child(2) { background: rgb(223, 238, 240); }
.gvm-offer-grid a:nth-child(3) { background: rgb(245, 223, 115); }
.gvm-offer-grid a:nth-child(4) { background: rgb(234, 221, 234); }
.gvm-offer-grid span { align-self: flex-start; padding: 3px 7px; background: var(--gvm-yellow); font-size: 10px; font-weight: 900; }
.gvm-offer-grid b { margin-top: auto; font-size: 18px; line-height: 1.05; }
.gvm-offer-grid small { margin-top: 8px; text-decoration: underline; font-weight: 700; }
.gvm-home-section > header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 14px; }
.gvm-home-section > header p { margin: 4px 0px 0px; color: rgb(85, 85, 85); }
.gvm-home-section > header > a { font-weight: 900; text-decoration: underline; }
.gvm-product-rail { display: flex; gap: 10px; overflow: auto; scroll-snap-type: x mandatory; padding: 2px 1px 12px; scrollbar-width: none; }
.gvm-product-rail::-webkit-scrollbar { display: none; }
.gvm-product-card { border: 1px solid var(--gvm-line); border-radius: 12px; background: rgb(255, 255, 255); overflow: hidden; }
.gvm-product-card.is-compact { flex: 0 0 64%; scroll-snap-align: start; }
.gvm-product-image { display: block; background: rgb(255, 255, 255); }
.gvm-product-image img { display: block; width: 100%; height: 190px; object-fit: contain; }
.gvm-product-copy { padding: 12px; }
.gvm-badge { display: inline-block; margin-bottom: 7px; padding: 2px 8px; border: 1px solid rgb(85, 85, 85); border-radius: 14px; font-size: 11px; }
.gvm-product-title { min-height: 39px; display: block; font-size: 14px; line-height: 1.35; font-weight: 900; }
.gvm-price { margin-top: 7px; font-size: 20px; font-weight: 900; }
.gvm-price del { color: rgb(119, 119, 119); font-size: 12px; }
.gvm-price ins { text-decoration: none; }
.gvm-price small { font-size: 11px; }
.gvm-stock { margin: 8px 0px 0px; font-size: 10px; line-height: 1.35; }
.gvm-stock.is-available { color: rgb(34, 34, 34); }
.gvm-stock.is-available::first-letter { color: var(--gvm-green); }
.gvm-stock.is-unavailable { color: rgb(102, 102, 102); }
.gvm-canada-banner { margin: 12px 23px; padding: 26px 18px; border-radius: 12px; background: var(--gvm-red); color: rgb(255, 255, 255); display: flex; flex-direction: column; align-items: center; }
.gvm-canada-banner strong { font-size: 24px; }
.gvm-canada-banner span { margin-top: 4px; }
.gvm-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.gvm-category-grid a { border-radius: 12px; overflow: hidden; background: rgb(245, 245, 245); text-align: center; }
.gvm-category-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.gvm-category-grid b { display: block; padding: 10px 5px; }
.gvm-benefits { margin-top: 10px; padding: 20px 23px; background: rgb(5, 5, 5); color: rgb(255, 255, 255); }
.gvm-benefits div { padding: 15px 0px; border-bottom: 1px solid rgb(68, 68, 68); }
.gvm-benefits div:last-child { border: 0px; }
.gvm-benefits b, .gvm-benefits span { display: block; }
.gvm-benefits span { margin-top: 3px; color: rgb(204, 204, 204); font-size: 12px; }
.gvm-woocommerce, .gvm-content { padding: 28px 23px; }
.woocommerce-breadcrumb { margin-bottom: 22px; color: rgb(85, 85, 85); font-size: 12px; }
.woocommerce-products-header__title, .product_title, .entry-title { font-size: 28px; line-height: 1.1; }
.woocommerce-result-count { margin: 0px 0px 16px; }
.woocommerce-ordering { margin-bottom: 16px; }
.woocommerce-ordering select { width: 100%; height: 46px; padding: 0px 14px; border: 1px solid rgb(204, 204, 204); border-radius: 23px; background: rgb(255, 255, 255); font-weight: 800; }
.products { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 18px; }
.gvm-loop-item { margin: 0px !important; }
.gvm-loop-item .gvm-product-card { display: grid; grid-template-columns: 42% 58%; }
.gvm-loop-item .gvm-product-image img { height: 200px; }
.woocommerce-pagination ul { list-style: none; padding: 20px 0px; display: flex; justify-content: center; gap: 8px; }
.woocommerce-pagination a, .woocommerce-pagination span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgb(238, 238, 238); }
.woocommerce-pagination .current { background: rgb(5, 5, 5); color: rgb(255, 255, 255); }
.single-product div.product { display: block; }
.single-product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0px 0px 24px !important; }
.woocommerce-product-gallery__image img { width: 100%; height: auto; max-height: 430px; object-fit: contain; }
.flex-control-thumbs { list-style: none; display: flex; gap: 8px; overflow: auto; margin: 10px 0px 0px !important; padding: 0px !important; }
.flex-control-thumbs li { flex: 0 0 62px; width: 62px !important; float: none !important; }
.flex-control-thumbs img { border: 2px solid transparent; border-radius: 8px; }
.flex-control-thumbs .flex-active { border-color: rgb(17, 17, 17); }
.single-product .summary { width: 100% !important; float: none !important; }
.single-product .price { font-weight: 900; font-size: 30px !important; color: rgb(17, 17, 17) !important; }
.single-product .stock { font-weight: 800; color: var(--gvm-green) !important; }
.single-product form.cart { margin: 20px 0px; }
.single-product .quantity input { width: 70px; height: 48px; border: 1px solid rgb(187, 187, 187); border-radius: 8px; text-align: center; }
.single_add_to_cart_button, .checkout-button, .button.alt, #place_order { min-height: 50px !important; padding: 0px 22px !important; border: 0px !important; border-radius: 25px !important; background: var(--gvm-yellow) !important; color: rgb(5, 5, 5) !important; font-weight: 900 !important; }
.single_add_to_cart_button { width: 100%; margin-top: 10px; }
.variations { width: 100%; margin: 15px 0px; }
.variations th, .variations td { display: block; text-align: left; padding: 5px 0px; }
.variations select { width: 100%; height: 48px; border: 1px solid rgb(187, 187, 187); border-radius: 8px; padding: 0px 12px; background: rgb(255, 255, 255); }
.woocommerce-tabs { padding-top: 15px; clear: both; }
.woocommerce-tabs .tabs { list-style: none; padding: 0px; display: flex; gap: 18px; border-bottom: 1px solid rgb(204, 204, 204); }
.woocommerce-tabs .tabs a { display: block; padding: 12px 0px; font-weight: 900; }
.woocommerce-tabs .active a { border-bottom: 3px solid rgb(17, 17, 17); }
.woocommerce-tabs h2 { font-size: 20px; }
.related.products { padding-top: 25px; }
.related.products > h2 { font-size: 23px; }
.related.products .products { display: flex; overflow: auto; }
.related.products .gvm-loop-item { flex: 0 0 70%; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0px 0px 18px; padding: 14px; border-top: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); border-image: none; border-left: 5px solid var(--gvm-yellow); list-style: none; }
.shop_table { width: 100%; border-collapse: collapse; }
.shop_table th, .shop_table td { padding: 10px 5px; border-bottom: 1px solid rgb(221, 221, 221); text-align: left; }
.woocommerce-cart-form .product-thumbnail img { width: 70px; }
.cart_totals { padding-top: 20px; }
.form-row { margin: 0px 0px 13px; }
.form-row label { display: block; margin-bottom: 5px; font-weight: 800; }
.input-text, select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid rgb(187, 187, 187); border-radius: 7px; }
.woocommerce-checkout-review-order { padding: 15px; background: rgb(245, 245, 245); }
.wc_payment_methods { list-style: none; padding: 0px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px; border-bottom: 1px solid rgb(221, 221, 221); }
.gvm-footer { background: rgb(244, 244, 244); }
.gvm-service-grid { display: grid; grid-template-columns: 1fr 1fr; }
.gvm-service-grid a { padding: 18px 10px; border: 1px solid rgb(221, 221, 221); text-align: center; font-weight: 900; }
.gvm-newsletter { padding: 25px 23px; background: var(--gvm-yellow); }
.gvm-newsletter h2 { margin: 0px; font-size: 21px; }
.gvm-newsletter p { margin: 6px 0px 15px; }
.gvm-newsletter form { display: flex; }
.gvm-newsletter input { min-width: 0px; flex: 1 1 0%; height: 44px; padding: 0px 12px; border: 1px solid rgb(17, 17, 17); border-radius: 22px 0px 0px 22px; }
.gvm-newsletter button { height: 44px; padding: 0px 15px; border: 1px solid rgb(17, 17, 17); border-radius: 0px 22px 22px 0px; background: rgb(5, 5, 5); color: rgb(255, 255, 255); font-weight: 900; }
.gvm-footer details { border-bottom: 1px solid rgb(204, 204, 204); padding: 0px 23px; }
.gvm-footer summary { padding: 17px 0px; font-weight: 900; cursor: pointer; }
.gvm-footer details a { display: block; padding: 8px 0px; }
.gvm-copy { margin: 0px; padding: 22px 23px; color: rgb(102, 102, 102); font-size: 12px; }
@media (min-width: 768px) {
  body { background: rgb(230, 234, 236); }
  .gvm-shell { max-width: 430px; margin: 0px auto; box-shadow: rgba(0, 0, 0, 0.16) 0px 0px 30px; }
  .gvm-menu { left: 50%; width: 430px; transform: translateX(-50%); }
}
@media (max-width: 370px) {
  .gvm-actions { gap: 12px; }
  .gvm-headrow { padding-left: 15px; padding-right: 15px; }
  .gvm-hero { height: 400px; margin-left: 15px; margin-right: 15px; }
  .gvm-feature-block, .gvm-home-section, .gvm-woocommerce, .gvm-content { padding-left: 15px; padding-right: 15px; }
  .gvm-hero-copy > b { font-size: 41px; }
  .gvm-hero-copy h1 { font-size: 24px; }
}
body { font-family: Robo, "Open Sans", Arial, sans-serif; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0); }
h1, h2, h3, h4 { font-family: Poppins, Montserrat, Arial, sans-serif; }
.gvm-storebar { width: 100%; height: 42px; padding: 0px 24px; border: 0px; gap: 12px; text-align: left; }
.gvm-storebar svg { width: 24px; height: 24px; }
.gvm-storebar span { font-weight: 400; }
.gvm-storebar b { font-weight: 600; }
.gvm-headrow { height: 64px; padding: 0px 24px; }
.gvm-logo { width: 75px; }
.gvm-logo strong { font-size: 15px; }
.gvm-actions { height: 40px; gap: 0px; }
.gvm-actions a, .gvm-actions button { width: 48px; height: 32px; padding: 0px 8px; }
.gvm-actions svg { width: 32px; height: 32px; }
.gvm-cart-count { right: 4px; top: -3px; }
.gvm-search { width: calc(100% - 48px); height: 40px; margin: 0px 24px 16px; padding: 8px 16px; border-radius: 40px; text-align: left; background: rgb(255, 255, 255); color: rgb(34, 34, 34); }
.gvm-search span { flex: 1 1 0%; }
.gvm-search svg { width: 24px; height: 24px; }
.gvm-promo-strip { height: 28px; padding: 0px 38px; font-size: 12px; line-height: 20px; }
.gvm-promo-strip b { font-weight: 400; }
.gvm-feature-block h2, .gvm-home-section h2 { font-size: 22px; line-height: 30px; }
.gvm-flyout { position: fixed; left: 0px; top: 0px; bottom: 0px; width: 100%; z-index: 110; background: rgb(255, 255, 255); transform: translateX(-102%); transition: transform 0.24s; overflow: auto; }
.gvm-flyout.is-right { left: auto; right: 0px; transform: translateX(102%); }
.gvm-flyout.is-open { transform: none; }
.gvm-search-drawer > form { height: 86px; padding: 22px 24px 24px; background: rgb(0, 0, 0); display: flex; align-items: center; gap: 8px; }
.gvm-search-drawer > form input { min-width: 0px; flex: 1 1 0%; height: 40px; padding: 8px 48px 8px 14px; border: 0px; border-radius: 40px; outline: 0px; }
.gvm-search-drawer > form button { width: 38px; height: 40px; padding: 7px; border: 0px; background: none; color: rgb(255, 255, 255); font-size: 23px; }
.gvm-search-drawer > form button:last-child { margin-left: -52px; color: rgb(0, 0, 0); }
.gvm-search-drawer svg { width: 24px; fill: none; stroke: currentcolor; stroke-width: 2; }
.gvm-search-drawer > div { padding: 24px; }
.gvm-search-drawer h2 { margin: 0px 0px 14px; font-size: 22px; }
.gvm-search-drawer > div a { display: block; padding: 13px 0px; border-bottom: 1px solid var(--gvm-line); font-weight: 700; }
.gvm-store-drawer > header { padding: 16px 24px 8px; display: flex; align-items: center; justify-content: space-between; }
.gvm-store-drawer h2 { margin: 0px; font-size: 22px; line-height: 30px; }
.gvm-store-drawer > header button { border: 0px; background: none; font-size: 32px; }
.gvm-store-drawer > p { margin: 0px; padding: 0px 24px 24px; }
.gvm-store-drawer > form { padding: 0px 24px; }
.gvm-store-drawer label { display: block; margin-bottom: 16px; font: 700 18px / 26px Poppins, Montserrat, sans-serif; }
.gvm-store-drawer > form div { display: flex; gap: 8px; }
.gvm-store-drawer input { min-width: 0px; flex: 1 1 0%; height: 44px; padding: 0px 12px; border: 1px solid rgb(153, 153, 153); border-radius: 3px; }
.gvm-store-drawer form button, .gvm-store-drawer section button { border: 0px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-weight: 700; padding: 0px 14px; }
.gvm-store-drawer section { margin: 24px; padding: 18px; border: 1px solid var(--gvm-line); border-radius: 4px; box-shadow: var(--gvm-shadow); }
.gvm-store-drawer section strong, .gvm-store-drawer section span { display: block; }
.gvm-store-drawer section button { height: 44px; margin-top: 15px; width: 100%; }
.gvm-language { padding: 20px 23px; }
.gvm-language b { display: block; margin-bottom: 10px; }
.gvm-language button { width: 100%; height: 42px; margin-top: 8px; border: 1px solid rgb(153, 153, 153); background: rgb(255, 255, 255); text-align: left; padding: 0px 12px; }
.gvm-language button.is-active { border: 2px solid rgb(0, 0, 0); font-weight: 700; }
.single-product .product_title { font-family: Poppins, Montserrat, Arial, sans-serif; font-size: 20px; line-height: 30px; font-weight: 400; }
.single-product .single_add_to_cart_button { margin-top: 10px; min-height: 40px !important; height: 40px !important; padding: 8px 24px !important; border-radius: 274px !important; font-size: 16px !important; font-weight: 400 !important; }
@media (min-width: 768px) {
  .gvm-flyout { left: 50%; width: 430px; transform: translate(-50%) translateX(-102%); }
  .gvm-flyout.is-right { left: 50%; right: auto; transform: translate(-50%) translateX(102%); }
  .gvm-flyout.is-open { transform: translateX(-50%); }
}
.gvm-hero { height: auto; aspect-ratio: 1 / 1; margin-top: 24px; margin-bottom: 12px; border-radius: 2px; }
.gvm-hero-copy { top: 16px; left: 16px; }
.gvm-hero-copy > b { font-size: 45px; }
.gvm-hero-copy h1 { margin-top: 23px; font-size: 25px; }
.gvm-hero-copy p { max-width: 125px; }
.gvm-hero-copy a { display: none; }
.gvm-beauty-banner { position: relative; margin: 0px 24px 24px; aspect-ratio: 400 / 290; overflow: hidden; display: block; background: rgb(219, 197, 179); }
.gvm-beauty-banner::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(219, 197, 179) 0px, rgb(219, 197, 179) 50%, rgba(219, 197, 179, 0.75) 58%, rgba(219, 197, 179, 0) 78%); }
.gvm-beauty-banner > img { position: absolute; right: -5%; bottom: -35%; width: 64%; height: 125%; object-fit: cover; object-position: center 85%; }
.gvm-beauty-banner > span, .gvm-beauty-banner > strong { position: absolute; z-index: 2; }
.gvm-beauty-banner > span { left: 22px; top: 22px; width: 116px; padding: 12px; background: var(--gvm-yellow); }
.gvm-beauty-banner > span b, .gvm-beauty-banner > span small { display: block; }
.gvm-beauty-banner > span b { font: 800 39px / 41px Poppins, Montserrat, sans-serif; }
.gvm-beauty-banner > span small { font-size: 17px; font-weight: 800; }
.gvm-beauty-banner > strong { left: 160px; top: 28px; font: 700 27px / 32px Poppins, Montserrat, sans-serif; }
.gvm-weekly, .gvm-arrivals, .gvm-aisles { padding: 20px 24px 28px; }
.gvm-weekly header, .gvm-arrivals header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.gvm-weekly h2, .gvm-arrivals h2, .gvm-aisles h2 { margin: 0px; font-size: 22px; line-height: 30px; }
.gvm-weekly header > a, .gvm-arrivals header > a { font-weight: 700; text-decoration: underline; }
.gvm-weekly-rail, .gvm-editorial-rail, .gvm-arrivals-rail, .gvm-benefit-slider { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 5px; }
.gvm-weekly-rail::-webkit-scrollbar, .gvm-editorial-rail::-webkit-scrollbar, .gvm-arrivals-rail::-webkit-scrollbar, .gvm-benefit-slider::-webkit-scrollbar { display: none; }
.gvm-weekly-card { position: relative; flex: 0 0 82%; height: 300px; padding: 16px; overflow: hidden; border-radius: 2px; background: rgb(245, 232, 214); scroll-snap-align: start; display: flex; flex-direction: column; align-items: flex-start; }
.gvm-weekly-card img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.gvm-weekly-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0px, rgba(255, 255, 255, 0.77) 43%, rgba(255, 255, 255, 0) 72%); }
.gvm-weekly-card > :not(img) { position: relative; z-index: 1; }
.gvm-weekly-card > span { padding: 3px 7px; background: var(--gvm-yellow); font-size: 10px; font-weight: 800; }
.gvm-weekly-card > strong { margin-top: auto; font: 700 24px / 27px Poppins, Montserrat, sans-serif; }
.gvm-weekly-card > small { margin-top: 12px; font-size: 13px; font-weight: 700; text-decoration: underline; }
.gvm-canada-banner { margin: 2px 0px 0px; border-radius: 0px; padding: 25px 24px; background: rgb(17, 17, 17); text-align: center; }
.gvm-canada-banner strong { font-size: 21px; line-height: 28px; }
.gvm-canada-banner span { font: 700 14px / 21px Poppins, Montserrat, sans-serif; color: var(--gvm-yellow); }
.gvm-merch-section { padding-top: 30px; padding-bottom: 30px; }
.gvm-editorial-rail > a { flex: 0 0 61%; border: 1px solid var(--gvm-line); background: rgb(255, 255, 255); scroll-snap-align: start; }
.gvm-editorial-rail img { width: 100%; aspect-ratio: 1 / 1.05; display: block; object-fit: cover; }
.gvm-editorial-rail b, .gvm-editorial-rail span { display: block; padding: 0px 12px; }
.gvm-editorial-rail b { padding-top: 11px; font: 600 14px / 20px Poppins, Montserrat, sans-serif; }
.gvm-editorial-rail span { padding-bottom: 13px; color: rgb(85, 85, 85); font-size: 12px; }
.gvm-season-banner { margin: 4px 24px 12px; padding: 24px; min-height: 225px; display: flex; flex-direction: column; align-items: flex-start; border-radius: 2px; background: linear-gradient(135deg, rgb(91, 37, 135) 0px, rgb(91, 37, 135) 58%, rgb(255, 205, 0) 58%); color: rgb(255, 255, 255); }
.gvm-season-banner span { font-size: 12px; }
.gvm-season-banner strong { font: 800 30px / 32px Poppins, Montserrat, sans-serif; color: rgb(255, 205, 0); }
.gvm-season-banner b { font: 700 24px / 28px Poppins, Montserrat, sans-serif; }
.gvm-season-banner small { max-width: 58%; margin-top: 14px; }
.gvm-season-banner em { margin-top: auto; padding: 8px 17px; border-radius: 30px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-style: normal; font-weight: 700; }
.gvm-arrivals { padding-top: 30px; }
.gvm-arrivals-rail > a { flex: 0 0 39%; scroll-snap-align: start; text-align: center; }
.gvm-arrivals-rail img { width: 100%; aspect-ratio: 1 / 1.18; display: block; object-fit: cover; border-radius: 50% 50% 5px 5px; }
.gvm-arrivals-rail b { display: block; margin-top: 8px; font-weight: 700; }
.gvm-benefit-slider { margin-top: 8px; padding: 18px 24px 24px; background: rgb(244, 244, 244); }
.gvm-benefit-slider article { flex: 0 0 82%; min-height: 145px; padding: 20px; background: rgb(255, 255, 255); border: 1px solid var(--gvm-line); scroll-snap-align: start; text-align: center; display: flex; flex-direction: column; align-items: center; }
.gvm-benefit-slider i { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--gvm-yellow); font-size: 20px; font-style: normal; }
.gvm-benefit-slider b { margin-top: 12px; font: 600 16px / 23px Poppins, Montserrat, sans-serif; }
.gvm-benefit-slider a { margin-top: auto; text-decoration: underline; font-size: 12px; }
.gvm-vip { margin: 0px; padding: 32px 24px; background: var(--gvm-yellow); text-align: center; }
.gvm-vip > span { font-weight: 900; letter-spacing: -0.5px; }
.gvm-vip > strong { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-left: 7px; border-radius: 50%; background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-vip h2 { margin: 14px 0px 4px; font-size: 24px; }
.gvm-vip p { margin: 0px auto; max-width: 300px; }
.gvm-vip a { display: inline-block; margin-top: 18px; padding: 9px 25px; border-radius: 30px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-weight: 700; }
.gvm-aisles { padding-top: 32px; }
.gvm-aisles > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 17px; }
.gvm-aisles a { min-height: 92px; padding: 14px; display: flex; align-items: flex-end; background: rgb(240, 238, 233); font: 600 16px / 21px Poppins, Montserrat, sans-serif; }
.gvm-aisles a:nth-child(2n) { background: rgb(229, 239, 240); }
.gvm-aisles a:nth-child(3n) { background: rgb(247, 224, 155); }
.gvm-menu-language { display: block; margin: 18px 20px; font-weight: 700; text-decoration: underline; }
.gvm-menu-vip { margin: 16px 20px; padding: 18px; background: rgb(238, 238, 238); }
.gvm-menu-vip b, .gvm-menu-vip span { display: block; }
.gvm-menu-vip span { margin-top: 4px; color: rgb(85, 85, 85); font-size: 12px; }
@media (max-width: 370px) {
  .gvm-weekly, .gvm-arrivals, .gvm-aisles { padding-left: 16px; padding-right: 16px; }
  .gvm-season-banner, .gvm-beauty-banner { margin-left: 16px; margin-right: 16px; }
  .gvm-beauty-banner > span { left: 14px; top: 17px; }
  .gvm-beauty-banner > strong { left: 142px; top: 22px; }
}
.gvm-weekly { padding-top: 24px; padding-bottom: 30px; }
.gvm-weekly header { display: block; margin-bottom: 18px; }
.gvm-weekly h2 { font-size: 22px; line-height: 29px; letter-spacing: -0.25px; }
.gvm-flyer-feature { display: block; overflow: hidden; border-radius: 9px; background: rgb(255, 219, 63); }
.gvm-flyer-head { height: 45px; display: grid; place-items: center; background: rgb(237, 23, 64); color: rgb(255, 255, 255); font: 700 29px / 1 Poppins, Montserrat, Arial, sans-serif; }
.gvm-flyer-body { position: relative; min-height: 278px; display: block; overflow: hidden; background: linear-gradient(118deg, rgb(255, 228, 92) 0px, rgb(255, 216, 63) 62%, rgb(255, 209, 55) 100%); }
.gvm-flyer-body > img { position: absolute; left: 12px; bottom: 43px; width: 52%; height: 205px; object-fit: contain; filter: drop-shadow(rgba(124, 75, 0, 0.22) 0px 10px 9px); }
.gvm-flyer-price { position: absolute; right: 16px; top: 11px; width: 123px; height: 130px; overflow: hidden; border-radius: 10px; background: rgb(255, 255, 255); text-align: center; color: rgb(5, 5, 5); }
.gvm-flyer-price > b { display: inline-block; margin-top: 12px; font: 800 54px / 61px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -3px; }
.gvm-flyer-price > small { display: inline-block; margin-left: 2px; font: 700 17px / 18px Poppins, Montserrat, Arial, sans-serif; }
.gvm-flyer-price > em { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 32px; display: grid; place-items: center; background: rgb(237, 23, 64); color: rgb(255, 255, 255); font: 700 15px / 1 Poppins, Montserrat, Arial, sans-serif; }
.gvm-flyer-name { position: absolute; right: 16px; top: 151px; width: 123px; color: rgb(17, 17, 17); }
.gvm-flyer-name > b, .gvm-flyer-name > small { display: block; }
.gvm-flyer-name > b { font: 700 14px / 17px Poppins, Montserrat, Arial, sans-serif; }
.gvm-flyer-name > small { font-size: 13px; line-height: 17px; }
.gvm-flyer-body > del { position: absolute; right: 16px; top: 204px; width: 123px; height: 22px; display: grid; place-items: center; background: rgb(17, 17, 17); color: rgb(255, 255, 255); text-decoration-color: rgb(237, 23, 64); text-decoration-thickness: 3px; font-size: 13px; font-weight: 700; }
.gvm-flyer-match { position: absolute; left: 12px; right: 12px; bottom: 12px; color: rgb(237, 23, 64); font: 800 19px / 24px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -0.5px; white-space: nowrap; }
.gvm-flyer-match sup { font-size: 9px; vertical-align: top; }
.gvm-view-flyer { display: flex; align-items: center; gap: 12px; width: max-content; margin-top: 16px; font-size: 13px; font-weight: 700; }
.gvm-view-flyer span { font-size: 25px; font-weight: 400; line-height: 1; }
@media (max-width: 370px) {
  .gvm-flyer-body { min-height: 266px; }
  .gvm-flyer-body > img { left: 4px; width: 51%; height: 196px; }
  .gvm-flyer-price, .gvm-flyer-name, .gvm-flyer-body > del { right: 12px; }
  .gvm-flyer-match { font-size: 17px; }
}
.gvm-feature-promos { padding: 8px 32px 30px; background: rgb(255, 255, 255); }
.gvm-feature-promo { display: block; margin-bottom: 30px; }
.gvm-feature-promo:last-child { margin-bottom: 0px; }
.gvm-feature-visual { position: relative; display: block; width: 100%; aspect-ratio: 346 / 322; overflow: hidden; border-radius: 8px; background: rgb(185, 222, 247); }
.gvm-feature-visual::after { content: ""; position: absolute; left: -8%; right: -8%; bottom: -9%; height: 48%; background: rgb(99, 179, 230); transform: rotate(-10deg); transform-origin: center center; z-index: 0; }
.gvm-feature-circle { position: absolute; z-index: 1; left: 50%; top: -8px; width: 184px; height: 184px; transform: translateX(-50%); border-radius: 50%; background: rgb(237, 23, 64); color: rgb(255, 255, 255); display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 21px; }
.gvm-feature-circle > b { font: 700 20px / 21px Poppins, Montserrat, Arial, sans-serif; }
.gvm-feature-circle > small { margin-top: 4px; font: 700 14px / 16px Poppins, Montserrat, Arial, sans-serif; }
.gvm-feature-circle > strong { margin-top: 2px; font: 700 61px / 61px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -3px; }
.gvm-feature-visual > img { position: absolute; z-index: 2; left: 3%; bottom: 4px; width: 94%; height: auto; display: block; object-fit: contain; filter: drop-shadow(rgba(31, 76, 116, 0.18) 0px 8px 7px); }
.gvm-feature-link { display: flex; align-items: center; gap: 12px; width: max-content; margin-top: 14px; font-size: 13px; line-height: 22px; font-weight: 700; }
.gvm-feature-link i { font-size: 25px; line-height: 1; font-style: normal; font-weight: 400; }
.gvm-feature-promo.is-frozen .gvm-feature-visual { background: rgb(219, 229, 251); }
.gvm-feature-promo.is-frozen .gvm-feature-visual::after { background: rgb(169, 192, 237); transform: rotate(8deg); bottom: -13%; }
.gvm-feature-promo.is-frozen .gvm-feature-circle { top: 0px; background: rgb(255, 210, 0); color: rgb(5, 5, 5); padding-top: 38px; }
.gvm-feature-promo.is-frozen .gvm-feature-circle > b { font-size: 27px; line-height: 27px; }
.gvm-feature-promo.is-frozen .gvm-feature-visual > img { left: 1%; bottom: 7px; width: 98%; }
@media (max-width: 370px) {
  .gvm-feature-promos { padding-left: 24px; padding-right: 24px; }
  .gvm-feature-circle { width: 170px; height: 170px; }
  .gvm-feature-circle > b { font-size: 18px; line-height: 19px; }
  .gvm-feature-circle > strong { font-size: 56px; line-height: 56px; }
  .gvm-feature-promo.is-frozen .gvm-feature-circle > b { font-size: 25px; line-height: 25px; }
}
.gvm-bbq-banner { display: block; margin: 6px 32px 36px; overflow: hidden; border-radius: 9px; }
.gvm-bbq-banner img { display: block; width: 100%; height: auto; aspect-ratio: 563 / 428; object-fit: cover; }
.gvm-canada-strip { height: 68px; margin: 0px 32px 28px; padding: 8px 12px; border-radius: 14px; background: rgb(247, 201, 0); display: flex; flex-wrap: wrap; place-content: center; column-gap: 6px; text-align: center; font-family: Poppins, Montserrat, Arial, sans-serif; }
.gvm-canada-strip strong { font-size: 18px; line-height: 22px; }
.gvm-canada-strip img { width: 18px; height: 22px; object-fit: contain; }
.gvm-canada-strip span { flex: 0 0 100%; font-size: 16px; line-height: 20px; font-weight: 700; }
.gvm-canada-strip sup { font-size: 7px; vertical-align: top; }
.gvm-cozy { padding: 0px 32px 32px; }
.gvm-cozy header h2 { margin: 0px; font-size: 22px; line-height: 30px; }
.gvm-cozy header p { margin: 2px 0px 10px; font-size: 13px; line-height: 20px; }
.gvm-cozy header > a { display: flex; align-items: center; gap: 12px; width: max-content; font-size: 13px; font-weight: 700; }
.gvm-cozy header > a span { font-size: 25px; line-height: 1; font-weight: 400; }
.gvm-cozy-rail { display: flex; gap: 14px; margin-top: 27px; padding-bottom: 7px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gvm-cozy-rail::-webkit-scrollbar { display: none; }
.gvm-cozy-card { position: relative; flex: 0 0 57%; min-width: 0px; padding-bottom: 12px; border: 1px solid rgb(230, 230, 230); border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden; scroll-snap-align: start; }
.gvm-cozy-card > img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: rgb(255, 255, 255); }
.gvm-cozy-card > small { display: block; width: max-content; margin: 7px 8px 5px; padding: 1px 6px; border: 1px solid rgb(34, 34, 34); border-radius: 9px; font-size: 9px; line-height: 13px; }
.gvm-cozy-card > strong { height: 38px; margin: 0px 8px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font: 600 11px / 17px Poppins, Montserrat, Arial, sans-serif; }
.gvm-cozy-card > b { display: block; margin: 8px 8px 0px; font: 700 17px / 21px Poppins, Montserrat, Arial, sans-serif; }
.gvm-cozy-card > b em { font-size: 10px; font-style: normal; font-weight: 400; }
@media (max-width: 370px) {
  .gvm-bbq-banner, .gvm-canada-strip { margin-left: 24px; margin-right: 24px; }
  .gvm-cozy { padding-left: 24px; padding-right: 24px; }
  .gvm-canada-strip strong { font-size: 16px; }
  .gvm-canada-strip span { font-size: 14px; }
}
.gvm-canada-strip { height: 68px; padding: 7px 10px; display: flex; flex-flow: column; align-items: center; justify-content: center; gap: 0px; }
.gvm-canada-strip .gvm-canada-top { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 18px; line-height: 22px; }
.gvm-canada-strip .gvm-canada-top img { width: 17px; height: 19px; display: block; }
.gvm-canada-strip > span:last-child { flex: 0 0 auto; font-size: 17px; line-height: 21px; }
.gvm-cozy-card { flex-basis: 58%; min-height: 456px; padding-bottom: 10px; }
.gvm-cozy-card > img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; height: auto !important; }
.gvm-cozy-card > small { margin-top: 7px; }
.gvm-cozy-card > strong { height: 40px; font-size: 11px; line-height: 18px; }
.gvm-cozy-card > b { margin-top: 6px; }
.gvm-cozy-stock { list-style: none; margin: 10px 8px 0px; padding: 0px; font-size: 9px; line-height: 14px; }
.gvm-cozy-stock li { position: relative; margin: 0px 0px 9px; padding-left: 18px; }
.gvm-cozy-stock li::before { content: "✓"; position: absolute; left: 0px; top: 1px; width: 11px; height: 11px; border-radius: 50%; display: grid; place-items: center; background: rgb(69, 170, 55); color: rgb(255, 255, 255); font-size: 8px; font-weight: 700; line-height: 1; }
.gvm-cozy-stock li.is-off::before { content: "×"; background: rgb(255, 255, 255); border: 1px solid rgb(119, 119, 119); color: rgb(85, 85, 85); font-size: 9px; }
.gvm-cozy-colours { display: block; margin: 5px 8px 0px; font-size: 10px; line-height: 15px; }
.gvm-cozy-next { position: absolute; z-index: 3; right: -1px; top: 155px; width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; background: rgb(5, 5, 5); color: rgb(255, 255, 255); font-size: 28px; line-height: 1; }
@media (max-width: 370px) {
  .gvm-canada-strip .gvm-canada-top { font-size: 16px; }
  .gvm-canada-strip > span:last-child { font-size: 15px; }
  .gvm-cozy-card { flex-basis: 60%; min-height: 445px; }
  .gvm-cozy-next { top: 145px; }
}
.gvm-cozy-rail-wrap { position: relative; }
.gvm-cozy-rail { scroll-behavior: smooth; overscroll-behavior-x: contain; }
.gvm-cozy-card .woocommerce-Price-amount { font: inherit; }
.gvm-cozy-next { right: -15px; top: 177px; border: 0px; padding: 0px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.28) 0px 1px 4px; transition: opacity 0.15s; }
.gvm-cozy-next[hidden] { display: none; }
@media (max-width: 370px) {
  .gvm-cozy-next { top: 167px; }
}
.gvm-halloween { padding: 0px 32px 34px; background: rgb(255, 255, 255); }
.gvm-halloween-banner { display: block; margin: 0px 0px 18px; border-radius: 10px; overflow: hidden; }
.gvm-halloween-banner img { display: block; width: 100%; height: auto; aspect-ratio: 335 / 114; object-fit: cover; }
.gvm-halloween > h2 { margin: 0px 0px 25px; font: 700 22px / 30px Poppins, Montserrat, Arial, sans-serif; }
.gvm-season-rail-wrap { position: relative; }
.gvm-season-rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; padding-bottom: 25px; scrollbar-width: thin; scrollbar-color: rgb(207, 207, 207) transparent; }
.gvm-season-rail::-webkit-scrollbar { height: 6px; }
.gvm-season-rail::-webkit-scrollbar-track { background: transparent; }
.gvm-season-rail::-webkit-scrollbar-thumb { background: rgb(207, 207, 207); border-radius: 6px; }
.gvm-season-card { position: relative; flex: 0 0 58%; min-width: 0px; min-height: 456px; padding-bottom: 10px; border: 1px solid rgb(230, 230, 230); border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden; scroll-snap-align: start; }
.gvm-season-card > img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: rgb(255, 255, 255); height: auto !important; }
.gvm-season-card > small { display: block; width: max-content; margin: 7px 8px 5px; padding: 1px 6px; border: 1px solid rgb(34, 34, 34); border-radius: 9px; font-size: 9px; line-height: 13px; }
.gvm-season-card > strong { height: 40px; margin: 0px 8px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font: 600 11px / 18px Poppins, Montserrat, Arial, sans-serif; }
.gvm-season-card > img + strong { margin-top: 25px; }
.gvm-season-card > b { display: block; margin: 6px 8px 0px; font: 700 17px / 21px Poppins, Montserrat, Arial, sans-serif; }
.gvm-season-card > b em { font-size: 10px; font-style: normal; font-weight: 400; }
.gvm-season-next { position: absolute; z-index: 3; right: -15px; top: 167px; width: 31px; height: 31px; border: 0px; border-radius: 50%; padding: 0px; display: grid; place-items: center; background: rgb(5, 5, 5); color: rgb(255, 255, 255); font-size: 28px; line-height: 1; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.28) 0px 1px 4px; }
.gvm-season-next[hidden] { display: none; }
@media (max-width: 370px) {
  .gvm-halloween { padding-left: 24px; padding-right: 24px; }
  .gvm-season-card { flex-basis: 60%; min-height: 445px; }
  .gvm-season-next { top: 157px; }
}
.gvm-arrivals-menu { margin: 0px 32px 32px; border: 1px solid rgb(207, 207, 207); border-radius: 10px; overflow: hidden; background: rgb(255, 255, 255); }
.gvm-arrivals-menu-head { position: relative; height: 62px; padding-left: 137px; display: flex; align-items: center; overflow: hidden; background: rgb(242, 242, 242); }
.gvm-arrivals-menu-head > span { position: absolute; z-index: 2; left: 31px; top: -6px; width: 99px; height: 58px; padding-top: 20px; background: rgb(255, 204, 0); text-align: center; font: 800 30px / 32px Poppins, Montserrat, Arial, sans-serif; }
.gvm-arrivals-menu-head > span::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -17px; margin: auto; width: 0px; height: 0px; border-left: 49.5px solid transparent; border-right: 49.5px solid transparent; border-top: 17px solid rgb(255, 204, 0); }
.gvm-arrivals-menu-head > strong { position: relative; z-index: 2; font: 400 29px / 32px Arial, sans-serif; letter-spacing: -1px; }
.gvm-arrivals-menu-head > i { position: absolute; right: 14px; top: 6px; width: 31px; height: 50px; transform: skewX(-11deg); border-right: 13px solid rgb(207, 207, 207); border-bottom: 13px solid rgb(207, 207, 207); rotate: -45deg; }
.gvm-arrivals-menu nav { height: 179px; padding: 18px 35px 14px; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 53px; align-items: start; text-align: center; }
.gvm-arrivals-menu nav a { font-size: 16px; line-height: 24px; text-decoration: underline; }
@media (max-width: 370px) {
  .gvm-arrivals-menu { margin-left: 24px; margin-right: 24px; }
  .gvm-arrivals-menu-head { padding-left: 126px; }
  .gvm-arrivals-menu-head > span { left: 25px; }
  .gvm-arrivals-menu-head > strong { font-size: 27px; }
  .gvm-arrivals-menu nav { padding-left: 25px; padding-right: 25px; }
}
.gvm-arrivals-menu-head { height: 62px; padding: 0px; justify-content: center; overflow: visible; }
.gvm-arrivals-menu-head > img { display: block; width: 271px; height: 73px; margin-top: -6px; object-fit: contain; }
@media (max-width: 370px) {
  .gvm-arrivals-menu-head { padding: 0px; }
  .gvm-arrivals-menu-head > img { width: 271px; max-width: calc(100% - 20px); }
}
@media (max-width: 650px) {
  .gvm-arrivals-menu { margin-left: 20px; margin-right: 20px; overflow: visible; }
  .gvm-arrivals-menu-head { height: 65px; padding: 0px; justify-content: center; overflow: visible; background: rgb(242, 242, 242); border-radius: 9px 9px 0px 0px; }
  .gvm-arrivals-menu-head::before { content: none; }
  .gvm-arrivals-menu-head::after { content: ""; position: absolute; z-index: 1; top: 0px; right: 0.5rem; width: 40px; height: 65px; background: rgb(196, 196, 196); clip-path: polygon(0px 0px, 40% 0px, 100% 50%, 40% 100%, 0px 100%, 55% 50%); }
  .gvm-arrivals-menu-head > img { position: relative; z-index: 2; display: block; width: 271px; height: 73px; max-width: none; margin: 0px; top: -0.2rem; left: -0.85rem; object-fit: contain; }
}
.gvm-about { padding: 22px 20px 48px; background: rgb(255, 255, 255); color: rgb(5, 5, 5); }
.gvm-about-breadcrumb { display: flex; gap: 9px; align-items: center; margin: 0px 0px 22px; font-size: 13px; }
.gvm-about-breadcrumb a { color: rgb(0, 0, 0); text-decoration: underline; }
.gvm-about-hero { display: block; }
.gvm-about-hero img { display: block; width: 100%; height: auto; border-radius: 10px; }
.gvm-about-lead { font-size: 18px; line-height: 1.5; margin: 22px 0px 26px; }
.gvm-about-video { position: relative; padding-top: 56.25%; margin: 0px 0px 4px; }
.gvm-about-video iframe { position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; }
.gvm-about-note { background: rgb(247, 247, 247); border-radius: 10px; padding: 18px; margin: 0px 0px 28px; line-height: 1.55; }
.gvm-about h2 { font-family: Poppins, Arial, sans-serif; font-size: 24px; line-height: 1.18; margin: 0px 0px 18px; }
.gvm-about-panel, .gvm-about-section { border-radius: 10px; margin: 0px 0px 28px; padding: 24px 20px; }
.gvm-about-panel { background: rgb(247, 247, 247); }
.gvm-about-section { padding-left: 0px; padding-right: 0px; }
.gvm-about-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.gvm-about-images img { display: block; width: 100%; height: auto; border-radius: 8px; }
.gvm-about-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.gvm-about p { line-height: 1.55; }
.gvm-about-columns p { margin: 0px 0px 16px; }
.gvm-about-quote { border-top: 2px solid rgb(255, 210, 0); border-bottom: 2px solid rgb(255, 210, 0); margin: 18px auto 0px; padding: 24px 10px; text-align: center; font-family: Poppins, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.4; }
.gvm-about-quote cite { display: block; margin-top: 14px; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; font-weight: 400; font-style: normal; }
.gvm-about-button { display: flex; justify-content: center; align-items: center; gap: 14px; width: min(280px, 100%); min-height: 48px; margin: 12px auto 0px; border-radius: 28px; background: rgb(255, 210, 0); color: rgb(0, 0, 0); font-weight: 700; text-decoration: none; }
.gvm-about-friendly { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; margin: 0px 0px 34px; }
.gvm-about-friendly img { width: 100%; height: auto; border-radius: 10px; }
.gvm-about-careers h2 { text-align: center; }
.gvm-about-career-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.gvm-about-career-grid a { color: rgb(0, 0, 0); text-align: center; text-decoration: none; }
.gvm-about-career-grid img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; margin-bottom: 9px; }
.gvm-about-career-grid strong { font-family: Poppins, Arial, sans-serif; font-size: 14px; }
@media (max-width: 650px) {
  .gvm-about { padding: 18px 20px 36px; }
  .gvm-about-breadcrumb { margin-bottom: 18px; }
  .gvm-about-lead { font-size: 17px; }
  .gvm-about h2 { font-size: 22px; }
  .gvm-about-panel { padding: 24px 16px; }
  .gvm-about-images { grid-template-columns: 1fr; }
  .gvm-about-images img:not(:first-child) { display: none; }
  .gvm-about-columns { grid-template-columns: 1fr; gap: 0px; }
  .gvm-about-friendly { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
  .gvm-about-friendly img { order: -1; }
  .gvm-about-career-grid { grid-template-columns: repeat(2, 1fr); gap: 18px 14px; }
  .gvm-about-career-grid a:last-child { grid-column: 1 / -1; width: calc(50% - 7px); justify-self: center; }
}
.gvm-shipping { padding: 22px 20px 44px; background: rgb(255, 255, 255); color: rgb(5, 5, 5); }
.gvm-shipping-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 0px 0px 40px; font-size: 13px; line-height: 20px; }
.gvm-shipping-breadcrumb a { text-decoration: underline; }
.gvm-shipping-content h1 { margin: 0px 0px 24px; font: 700 34px / 43px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -0.7px; }
.gvm-shipping-content h2 { margin: 0px 0px 19px; font: 700 24px / 32px Poppins, Montserrat, Arial, sans-serif; }
.gvm-shipping-content h3 { margin: 20px 0px 18px; font: 700 17px / 24px Poppins, Montserrat, Arial, sans-serif; }
.gvm-shipping-content p { margin: 0px 0px 18px; font-size: 14px; line-height: 23px; }
.gvm-shipping-content a { text-decoration: underline; }
.gvm-shipping-content ul { margin: 2px 0px 22px; padding-left: 26px; }
.gvm-shipping-content li { margin: 0px 0px 12px; padding-left: 2px; font-size: 14px; line-height: 23px; }
.gvm-shipping-sameday { display: block; margin-top: 30px; }
.gvm-shipping-sameday img { display: block; width: 100%; height: auto; border-radius: 10px; }
.gvm-shipping-sameday picture { display: block; }
@media (max-width: 650px) {
  .gvm-shipping { padding: 18px 24px 38px; }
  .gvm-shipping-breadcrumb { margin-bottom: 38px; }
  .gvm-shipping-content h1 { margin-bottom: 25px; font-size: 30px; line-height: 38px; }
  .gvm-shipping-content h2 { font-size: 22px; line-height: 30px; }
  .gvm-shipping-content h3 { font-size: 16px; line-height: 23px; }
  .gvm-shipping-content p, .gvm-shipping-content li { font-size: 13px; line-height: 21px; }
  .gvm-shipping-sameday { margin-top: 26px; }
}
.gvm-sameday { padding: 22px 20px 45px; background: rgb(255, 255, 255); color: rgb(5, 5, 5); }
.gvm-sameday-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 0px 0px 40px; font-size: 13px; line-height: 20px; }
.gvm-sameday-breadcrumb a { text-decoration: underline; }
.gvm-sameday-hero { display: block; }
.gvm-sameday-hero img { display: block; width: 100%; height: auto; border-radius: 10px; }
.gvm-sameday-how { padding: 36px 0px 25px; text-align: center; }
.gvm-sameday-how h1, .gvm-sameday-faq h2 { margin: 0px 0px 23px; font: 700 34px / 43px Poppins, Montserrat, Arial, sans-serif; }
.gvm-sameday-step { max-width: 920px; margin: 0px auto 25px; font-size: 18px; line-height: 28px; }
.gvm-sameday-partners { display: flex; flex-wrap: wrap; justify-content: center; gap: 34px 60px; margin: 24px 0px 30px; }
.gvm-sameday-partners > a { width: 200px; color: rgb(0, 0, 0); }
.gvm-sameday-partners img { display: block; width: 100%; height: auto; margin-bottom: 10px; }
.gvm-sameday-partners span { display: flex; align-items: center; justify-content: center; gap: 10px; font: 500 20px / 28px Poppins, Montserrat, Arial, sans-serif; }
.gvm-sameday-faq { padding-top: 8px; }
.gvm-sameday-faq > h2 { text-align: center; }
.gvm-sameday-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gvm-sameday-faq article { padding: 26px; border: 1px solid rgb(144, 144, 144); border-radius: 10px; }
.gvm-sameday-faq h3 { margin: 0px 0px 15px; font: 700 17px / 25px Poppins, Montserrat, Arial, sans-serif; }
.gvm-sameday-faq p { margin: 0px; font-size: 14px; line-height: 23px; }
.gvm-sameday-faq a { text-decoration: underline; }
.gvm-sameday-disclaimer { padding-top: 34px; text-align: center; }
.gvm-sameday-disclaimer p { margin: 0px auto 15px; max-width: 980px; font-size: 14px; line-height: 23px; }
@media (max-width: 650px) {
  .gvm-sameday { padding: 18px 24px 38px; }
  .gvm-sameday-breadcrumb { margin-bottom: 38px; }
  .gvm-sameday-how { padding-top: 27px; }
  .gvm-sameday-how h1, .gvm-sameday-faq h2 { font-size: 24px; line-height: 32px; }
  .gvm-sameday-step { font-size: 16px; line-height: 25px; }
  .gvm-sameday-partners { gap: 8px 0px; margin: 18px -4px 27px; }
  .gvm-sameday-partners > a { flex: 0 0 50%; width: 50%; padding: 8px 10px; }
  .gvm-sameday-partners span { gap: 7px; font-size: 16px; line-height: 23px; }
  .gvm-sameday-faq { padding-top: 4px; }
  .gvm-sameday-faq-grid { grid-template-columns: 1fr; gap: 15px; }
  .gvm-sameday-faq article { padding: 34px 30px; }
  .gvm-sameday-faq h3 { font-size: 16px; line-height: 24px; }
  .gvm-sameday-faq p, .gvm-sameday-disclaimer p { font-size: 13px; line-height: 21px; }
  .gvm-sameday-disclaimer { padding-top: 27px; }
}
.gvm-pickup { padding: 22px 20px 45px; background: rgb(255, 255, 255); color: rgb(5, 5, 5); }
.gvm-pickup-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 0px 0px 40px; font-size: 13px; line-height: 20px; }
.gvm-pickup-breadcrumb a { text-decoration: underline; }
.gvm-pickup-hero { display: block; }
.gvm-pickup-hero img { display: block; width: 100%; height: auto; border-radius: 10px; }
.gvm-pickup-steps { padding-top: 32px; }
.gvm-pickup-step { display: grid; grid-template-columns: 15% 30% 1fr; gap: 25px; align-items: start; padding: 28px 5%; border-bottom: 1px dashed rgb(119, 119, 119); }
.gvm-pickup-step:last-child { border-bottom: 0px; }
.gvm-pickup-number, .gvm-pickup-label { display: block; width: 100%; height: auto; }
.gvm-pickup-step p { margin: 3px 0px 14px; font-size: 14px; line-height: 23px; }
.gvm-pickup-step a { text-decoration: underline; }
.gvm-pickup-locator { display: block; width: 76%; margin: 0px auto 14px; }
.gvm-pickup-locator img { display: block; width: 100%; height: auto; }
.gvm-pickup-faq { padding-top: 28px; }
.gvm-pickup-faq h2, .gvm-pickup-aisles h2 { margin: 0px 0px 24px; text-align: center; font: 700 30px / 39px Poppins, Montserrat, Arial, sans-serif; }
.gvm-pickup-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 18px; }
.gvm-pickup-tabs button { min-height: 42px; padding: 8px 24px; border: 1px solid rgb(170, 170, 170); border-radius: 24px; background: rgb(255, 255, 255); font-weight: 700; }
.gvm-pickup-tabs button.is-active { border-color: rgb(0, 0, 0); background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-pickup-faq-panel[hidden] { display: none; }
.gvm-pickup-faq-panel details { border-bottom: 1px solid rgb(213, 213, 213); }
.gvm-pickup-faq-panel summary { position: relative; padding: 19px 48px 19px 3px; list-style: none; cursor: pointer; font: 700 15px / 22px Poppins, Montserrat, Arial, sans-serif; }
.gvm-pickup-faq-panel summary::-webkit-details-marker { display: none; }
.gvm-pickup-faq-panel summary span::before, .gvm-pickup-faq-panel summary span::after { content: ""; position: absolute; right: 14px; top: 50%; width: 14px; height: 2px; background: rgb(0, 0, 0); }
.gvm-pickup-faq-panel summary span::after { transform: rotate(90deg); }
.gvm-pickup-faq-panel details[open] summary span::after { display: none; }
.gvm-pickup-faq-panel details > div { padding: 0px 42px 20px 3px; font-size: 14px; line-height: 23px; }
.gvm-pickup-faq-panel a { text-decoration: underline; }
.gvm-pickup-aisles { padding-top: 42px; }
.gvm-pickup-aisles h2 { text-align: left; }
.gvm-pickup-aisles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.gvm-pickup-aisles-grid a { overflow: hidden; border-radius: 10px; background: rgb(244, 244, 244); color: rgb(0, 0, 0); text-align: center; }
.gvm-pickup-aisles-grid img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.gvm-pickup-aisles-grid strong { display: block; padding: 10px 6px; font: 700 14px / 20px Poppins, Montserrat, Arial, sans-serif; }
@media (max-width: 650px) {
  .gvm-pickup { padding: 18px 24px 38px; }
  .gvm-pickup-breadcrumb { margin-bottom: 38px; }
  .gvm-pickup-steps { padding-top: 16px; }
  .gvm-pickup-step { grid-template-columns: 25% 65%; gap: 10px; padding: 28px 3%; }
  .gvm-pickup-step > div { grid-column: 1 / -1; }
  .gvm-pickup-step p { font-size: 13px; line-height: 21px; }
  .gvm-pickup-locator { width: 100%; margin: 12px 0px 8px; }
  .gvm-pickup-faq { padding-top: 22px; }
  .gvm-pickup-faq h2, .gvm-pickup-aisles h2 { font-size: 24px; line-height: 32px; }
  .gvm-pickup-tabs { justify-content: flex-start; gap: 7px; overflow-x: auto; }
  .gvm-pickup-tabs button { flex: 0 0 auto; min-height: 38px; padding: 7px 15px; font-size: 12px; }
  .gvm-pickup-faq-panel summary { font-size: 13px; line-height: 20px; }
  .gvm-pickup-faq-panel details > div { font-size: 13px; line-height: 21px; }
  .gvm-pickup-aisles { padding-top: 36px; }
  .gvm-pickup-aisles-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .gvm-pickup-aisles-grid strong { font-size: 12px; line-height: 18px; }
}
@media (max-width: 310px) {
  .gvm-arrivals-menu-head::after { background-color: transparent; }
}
.gvm-gt-finds { padding: 16px 0px 28px; background: rgb(255, 255, 255); }
.gvm-gt-finds > header { padding: 0px 24px; }
.gvm-gt-finds h2 { margin: 0px; font: 700 21px / 28px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -0.35px; }
.gvm-gt-finds header p { margin: 4px 0px 0px; font-size: 13px; line-height: 20px; }
.gvm-gt-finds header > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: rgb(0, 0, 0); font-size: 13px; line-height: 20px; font-weight: 700; }
.gvm-gt-finds header > a span { font: 300 26px / 20px Arial, sans-serif; }
.gvm-gt-finds-frame { position: relative; margin-top: 28px; }
.gvm-gt-finds-rail { display: flex; gap: 14px; overflow-x: auto; padding: 0px 24px 24px; scroll-snap-type: x mandatory; scrollbar-width: auto; scrollbar-color: rgb(198, 198, 198) rgb(237, 237, 237); }
.gvm-gt-finds-rail::-webkit-scrollbar { height: 5px; }
.gvm-gt-finds-rail::-webkit-scrollbar-track { margin: 0px 24px; background: rgb(237, 237, 237); border-radius: 5px; }
.gvm-gt-finds-rail::-webkit-scrollbar-thumb { background: rgb(189, 189, 189); border-radius: 5px; }
.gvm-gt-find-card { flex: 0 0 195px; min-height: 454px; padding: 8px 8px 13px; border: 1px solid rgb(225, 225, 225); border-radius: 10px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); scroll-snap-align: start; display: flex; flex-direction: column; }
.gvm-gt-find-card > img { display: block; width: 100%; height: 188px; object-fit: contain; }
.gvm-gt-find-badge { align-self: flex-start; margin-top: 9px; padding: 1px 8px; border: 1px solid rgb(85, 85, 85); border-radius: 12px; font-size: 10px; line-height: 14px; }
.gvm-gt-find-card > strong { margin-top: 8px; min-height: 40px; font: 700 12px / 18px Poppins, Montserrat, Arial, sans-serif; }
.gvm-gt-find-card > b { margin-top: 4px; font: 700 18px / 24px Poppins, Montserrat, Arial, sans-serif; }
.gvm-gt-find-card > b small { font-size: 10px; font-weight: 400; }
.gvm-gt-find-stock { position: relative; margin-top: 8px; padding-left: 19px; font-size: 9px; line-height: 14px; }
.gvm-gt-find-stock::before { position: absolute; left: 0px; top: 1px; width: 11px; height: 11px; border-radius: 50%; display: grid; place-items: center; color: rgb(255, 255, 255); font-size: 8px; font-weight: 700; }
.gvm-gt-find-stock.is-yes::before { content: "✓"; background: rgb(69, 167, 53); }
.gvm-gt-find-stock.is-no::before { content: "×"; border: 1px solid rgb(119, 119, 119); color: rgb(85, 85, 85); background: rgb(255, 255, 255); }
.gvm-gt-find-stock b { font-weight: 700; }
.gvm-gt-finds-next { position: absolute; z-index: 3; right: 10px; top: 153px; width: 31px; height: 31px; padding: 0px; border: 0px; border-radius: 50%; display: grid; place-items: center; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font: 300 29px / 27px Arial, sans-serif; }
@media (max-width: 370px) {
  .gvm-gt-finds > header { padding-left: 20px; padding-right: 20px; }
  .gvm-gt-finds-rail { padding-left: 20px; padding-right: 20px; }
  .gvm-gt-find-card { flex-basis: 182px; }
}
.gvm-official-benefits { padding: 19px 24px 41px; background: rgb(255, 255, 255); overflow: hidden; }
.gvm-official-benefits-rail { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gvm-official-benefits-rail::-webkit-scrollbar { display: none; }
.gvm-official-benefit { flex: 0 0 100%; height: 178px; padding: 24px 30px 16px; border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 32px; color: rgb(0, 0, 0); scroll-snap-align: start; display: flex; flex-direction: column; align-items: flex-start; }
.gvm-official-benefit > img { width: 56px; height: 56px; object-fit: contain; display: block; }
.gvm-official-benefit > strong { margin-top: 1px; font: 700 18px / 26px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -0.35px; }
.gvm-official-benefit > span { display: inline-flex; align-items: center; gap: 9px; margin-top: 8px; font: 700 13px / 20px Poppins, Montserrat, Arial, sans-serif; }
.gvm-official-benefit svg { display: block; }
.gvm-official-benefits-dots { height: 10px; margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 4px; }
.gvm-official-benefits-dots button { width: 8px; height: 8px; padding: 0px; border: 0px; border-radius: 8px; background: rgb(198, 198, 198); transition: width 0.18s, background-color 0.18s; }
.gvm-official-benefits-dots button.is-active { width: 18px; background: rgb(189, 189, 189); }
@media (max-width: 370px) {
  .gvm-official-benefits { padding-left: 20px; padding-right: 20px; }
  .gvm-official-benefit { padding-left: 28px; padding-right: 28px; }
}
.gvm-vip-official { display: block; padding: 18px 24px 24px; background: rgb(255, 255, 255); }
.gvm-vip-official > img { display: block; width: 100%; height: auto; border-radius: 10px; }
@media (max-width: 370px) {
  .gvm-vip-official { padding-left: 20px; padding-right: 20px; }
}
.gvm-official-benefits { position: relative; }
.gvm-official-benefits::before { content: ""; position: absolute; z-index: 0; top: 19px; left: 24px; right: 24px; height: 178px; border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 32px; pointer-events: none; }
.gvm-official-benefits-rail, .gvm-official-benefits-dots { position: relative; z-index: 1; }
.gvm-official-benefit { box-shadow: none; }
@media (max-width: 370px) {
  .gvm-official-benefits::before { left: 20px; right: 20px; }
}
.gvm-official-aisles { padding: 22px 24px 28px; background: rgb(255, 255, 255); }
.gvm-official-aisles h2 { margin: 0px 0px 17px; font: 700 21px / 29px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -0.35px; }
.gvm-official-aisles-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 17px 16px; }
.gvm-official-aisles-grid a { min-width: 0px; display: block; color: rgb(0, 0, 0); }
.gvm-official-aisles-grid img { display: block; width: 100%; height: auto; aspect-ratio: 274 / 300; object-fit: cover; border-radius: 9px; background: rgb(244, 244, 244); }
.gvm-official-aisles-grid strong { display: block; margin-top: 9px; font: 700 17px / 24px Poppins, Montserrat, Arial, sans-serif; letter-spacing: -0.25px; }
.gvm-service-grid { border-bottom: 8px solid rgb(255, 212, 0); background: rgb(244, 244, 244); }
.gvm-service-grid a { min-height: 60px; padding: 17px 8px; display: grid; place-items: center; border-color: rgb(215, 215, 215); font: 700 14px / 22px Poppins, Montserrat, Arial, sans-serif; }
@media (max-width: 370px) {
  .gvm-official-aisles { padding-left: 20px; padding-right: 20px; }
  .gvm-official-aisles-grid { column-gap: 14px; }
}
.gvm-service-grid { display: inline-grid; grid-template-columns: 1fr; gap: 24px; width: 100%; padding: 40px 24px; border: 0px; border-radius: 16px 16px 0px 0px; background: rgb(242, 242, 242); }
.gvm-service-grid .gvm-service-item { min-height: 56px; padding: 0px; border: 0px; display: flex; align-items: center; justify-content: flex-start; text-align: left; font: 400 14px Robo, "Open Sans", Arial, sans-serif; }
.gvm-service-grid, .gvm-service-grid .gvm-service-item, .gvm-service-grid .gvm-service-item strong, .gvm-service-grid .gvm-service-item small { color: rgb(0, 0, 0); }
.gvm-service-item > img { flex: 0 0 56px; width: 56px; height: 56px; margin-right: 8px; display: block; object-fit: contain; }
.gvm-service-item > span { display: flex; flex-direction: column; justify-content: center; min-width: 0px; }
.gvm-service-item strong { font: 700 14px / 22px Robo, "Open Sans", Arial, sans-serif; }
.gvm-service-item small { font: 400 14px Robo, "Open Sans", Arial, sans-serif; }
.gvm-footer { background: rgb(242, 242, 242); color: rgb(255, 255, 255); }
.gvm-footer-main { padding: 40px 24px 48px; border-radius: 16px 16px 0px 0px; background: rgb(0, 0, 0); }
.gvm-footer h2 { margin: 0px; font: 700 18px / 26px Poppins, Montserrat, Arial, sans-serif; }
.gvm-newsletter { height: 256px; padding: 0px; background: transparent; color: rgb(255, 255, 255); }
.gvm-newsletter p { margin: 0px; padding: 8px 0px 16px; font: 700 14px / 24px Robo, "Open Sans", Arial, sans-serif; }
.gvm-newsletter form { display: flex; gap: 8px; margin: 0px 0px 27px; }
.gvm-newsletter input { flex: 1 1 0%; min-width: 0px; width: auto; height: 40px; padding: 0px 20px; border: 1px solid rgb(225, 225, 225); border-radius: 40px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-newsletter button { flex: 0 0 auto; height: 40px; padding: 0px 13px; border: 2px solid transparent; border-radius: 274px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: 400; }
.gvm-newsletter > small { display: block; font: 400 12px / 20px Robo, "Open Sans", Arial, sans-serif; }
.gvm-social { height: 107px; }
.gvm-social nav { display: flex; gap: 28px; margin-top: 18px; }
.gvm-social a, .gvm-social img { display: block; width: 24px; height: 24px; }
.gvm-visit { height: 126px; }
.gvm-visit > div { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.gvm-visit svg { flex: 0 0 32px; }
.gvm-visit span { display: flex; flex-direction: column; }
.gvm-visit strong { font: 700 12px / 20px Robo, "Open Sans", Arial, sans-serif; }
.gvm-visit small { position: relative; padding-left: 17px; font: 400 12px / 20px Robo, "Open Sans", Arial, sans-serif; }
.gvm-visit small::before { content: "✓"; position: absolute; left: 0px; top: 4px; width: 10px; height: 10px; border-radius: 50%; display: grid; place-items: center; background: rgb(57, 166, 42); color: rgb(0, 0, 0); font-size: 7px; font-weight: 900; }
.gvm-language { height: 118px; margin: 0px 0px 14px; padding: 0px; color: rgb(255, 255, 255); }
.gvm-language h2 { margin: 0px 0px 12px; }
.gvm-language a { position: relative; width: 100%; height: 32px; margin: 0px; padding: 0px; border: 0px; background: transparent; color: rgb(255, 255, 255); display: flex; align-items: center; gap: 14px; text-align: left; text-decoration: none; }
.gvm-language a i { margin-left: 4px; font-style: normal; font-size: 22px; }
.gvm-language a:focus-visible { outline: rgb(255, 212, 0) solid 2px; outline-offset: 2px; }
.gvm-ca-flag { width: 40px; height: 20px; display: grid; place-items: center; background: linear-gradient(90deg, rgb(255, 0, 0) 0px, rgb(255, 0, 0) 25%, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 75%, rgb(255, 0, 0) 75%); font-size: 12px; line-height: 20px; }
.gvm-footer details { padding: 0px; border-bottom: 1px solid rgb(170, 170, 170); color: rgb(255, 255, 255); }
.gvm-footer summary { position: relative; height: 39px; padding: 7px 22px 6px 0px; list-style: none; font: 700 18px / 26px Poppins, Montserrat, Arial, sans-serif; cursor: pointer; }
.gvm-footer summary::-webkit-details-marker { display: none; }
.gvm-footer summary::after { content: "⌄"; position: absolute; right: 0px; top: 4px; font: 400 18px / 24px Arial; }
.gvm-footer details[open] summary::after { transform: rotate(180deg); }
.gvm-footer details > div { padding: 0px 0px 10px; }
.gvm-footer details a { padding: 5px 0px; color: rgb(255, 255, 255); font-size: 13px; }
.gvm-footer-copyright { min-height: 182px; padding: 24px 24px 32px; background: rgb(37, 37, 37); text-align: center; color: rgb(255, 255, 255); }
.gvm-footer-copyright p { margin: 0px 0px 14px; font-size: 12px; line-height: 22px; }
.gvm-footer-copyright nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 16px; font-size: 12px; line-height: 24px; }
.gvm-footer-copyright nav a:last-child { flex-basis: 100%; }
.gvm-payments { width: 260px; height: 24px; margin: 14px auto 0px; display: flex; align-items: center; justify-content: flex-start; gap: 8px; }
.gvm-payments img { display: block; flex: 0 0 auto; object-fit: contain; }
.gvm-card-marks { width: 202px; height: 24px; }
.gvm-affirm-mark { width: 50px; height: 20px; }
@media (max-width: 370px) {
  .gvm-footer-main { padding-left: 20px; padding-right: 20px; }
  .gvm-service-grid { padding-left: 20px; padding-right: 20px; }
  .gvm-newsletter button { padding-left: 10px; padding-right: 10px; }
  .gvm-social nav { gap: 24px; }
}
.gvm-footer-group { border-bottom-color: rgb(137, 137, 137) !important; }
.gvm-footer .gvm-footer-group summary { height: auto; min-height: 43px; padding: 8px 0px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 700 16px / 26px Robo, "Open Sans", sans-serif; letter-spacing: normal; }
.gvm-footer .gvm-footer-group summary::after { content: none; }
.gvm-footer-chevron { display: block; flex: 0 0 11px; width: 11px; height: 6px; color: rgb(255, 255, 255); transition: transform 0.2s; }
.gvm-footer-group[open] .gvm-footer-chevron { transform: rotate(180deg); }
.gvm-footer .gvm-footer-group > div { margin: 16px 0px; padding: 0px 0px 16px; }
.gvm-footer .gvm-footer-group a { display: block; padding: 0px; color: rgb(255, 255, 255); font: 400 16px / 32px Robo, "Open Sans", sans-serif; letter-spacing: normal; text-decoration: none; }
.gvm-headrow { height: 64px; padding: 0px 24px; }
.gvm-logo { position: static; width: 75px; height: auto; display: flex; align-items: center; line-height: normal; letter-spacing: normal; }
.gvm-logo img { display: block; width: 75px; height: auto; }
.gvm-actions { flex: 0 0 192px; width: 192px; height: 40px; display: flex; align-items: center; justify-content: flex-end; gap: 0px; }
.gvm-actions > a, .gvm-actions > button { position: relative; flex: 0 0 48px; width: 48px; height: 32px; padding: 0px 8px; border: 0px; background: transparent; display: flex; align-items: center; justify-content: center; }
.gvm-actions svg { fill: none; stroke: none; }
.gvm-actions .gvm-header-flyer > svg { width: 34px; height: 34px; }
.gvm-actions .gvm-header-account > svg { width: 21px; height: 22px; }
.gvm-actions .gvm-cart > svg { width: 21px; height: 20px; }
.gvm-menu-slot { flex: 0 0 48px; width: 48px; height: 32px; display: flex; align-items: center; justify-content: flex-end; }
.gvm-actions .gvm-menu-open { width: 32px; height: 32px; padding: 0px; border: 0px; background: transparent; display: flex; align-items: center; justify-content: flex-end; }
.gvm-actions .gvm-menu-open > svg { width: 21px; height: 16px; }
.gvm-cart-count { position: absolute; z-index: 1; right: 0px; top: -1px; width: 19px; min-width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; background: rgb(227, 24, 55); color: rgb(255, 255, 255); font: 700 12px / 8px Robo, "Open Sans", sans-serif; }
@media (max-width: 370px) {
  .gvm-headrow { padding-left: 24px; padding-right: 24px; }
  .gvm-actions { flex-basis: 192px; width: 192px; }
  .gvm-actions > button, .gvm-actions > a { margin-left: 0px; }
}
.gvm-actions > div { display: flex; align-items: center; }
.gvm-actions .gvm-head-language { width: auto; min-width: 34px; height: 28px; padding: 0px 7px; border: 2px solid rgb(17, 17, 17); border-radius: 15px; display: grid; place-items: center; font: 900 11px / 1 Robo, "Open Sans", Arial, sans-serif; text-decoration: none; }
@media (max-width: 370px) {
  .gvm-actions .gvm-head-language { min-width: 31px; padding: 0px 5px; }
  .gvm-actions > div + button, .gvm-actions > div + a { margin-left: -3px; }
}
.gvm-campaign-image { display: block; overflow: hidden; background: rgb(255, 255, 255); }
.gvm-campaign-image::after { content: none; }
.gvm-campaign-image > img { position: static; display: block; width: 100%; height: auto; object-fit: contain; filter: none; }
.gvm-hero.gvm-campaign-image { height: auto; aspect-ratio: 1 / 1; border-radius: 0px; }
.gvm-beauty-banner.gvm-campaign-image { aspect-ratio: 400 / 290; background: rgb(244, 234, 219); }
.gvm-flyer-feature.gvm-campaign-image { aspect-ratio: 420 / 390; background: rgb(255, 255, 255); }
.gvm-feature-visual { aspect-ratio: 420 / 390; background: rgb(255, 255, 255) !important; }
.gvm-feature-visual::after { content: none !important; }
.gvm-feature-visual > img { position: static !important; width: 100% !important; height: auto !important; object-fit: contain !important; filter: none !important; }
.gvm-storebar { width: 100%; height: 38px; margin: 0px; padding: 0px 22px; display: flex; align-items: center; gap: 12px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font: 700 11px / 16px Robo, "Open Sans", Arial, sans-serif; }
.gvm-storebar svg { flex: 0 0 20px; width: 20px; height: 20px; }
.gvm-storebar span { overflow: hidden; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.gvm-storebar b { display: none; }
.gvm-store-backdrop { position: fixed; inset: 0px; z-index: 100000; border: 0px; background: rgba(218, 237, 239, 0.86); opacity: 0; visibility: hidden; transition: opacity 0.24s; touch-action: manipulation; }
.gvm-store-backdrop.is-open { opacity: 1; visibility: visible; }
.gvm-store-drawer { top: 8px; bottom: 0px; width: min(100% - 16px, 414px); padding: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); box-shadow: none; font-family: Robo, "Open Sans", Arial, sans-serif; z-index: 100001; left: auto !important; right: max(8px, -207px + 50vw) !important; }
.gvm-store-drawer > header { height: 66px; padding: 18px 20px 0px; display: flex; justify-content: flex-end; align-items: flex-start; }
.gvm-store-drawer > header .gvm-store-close { width: 44px; height: 44px; margin: -8px -8px 0px 0px; padding: 10px; border: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); cursor: pointer; touch-action: manipulation; position: relative; z-index: 2; }
.gvm-store-close svg { display: block; width: 24px; height: 24px; pointer-events: none; }
.gvm-store-close path { fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; }
.gvm-store-content { padding: 8px 22px 40px; }
.gvm-store-content > h2 { margin: 0px; font: 700 22px / 30px Poppins, Montserrat, Arial, sans-serif; }
.gvm-store-content > p { margin: 17px 0px 35px; padding: 0px; font-size: 14px; line-height: 21px; }
.gvm-store-drawer h3 { margin: 0px; font: 700 16px / 24px Poppins, Montserrat, Arial, sans-serif; }
.gvm-store-content .gvm-current-store { margin: 0px 0px 33px; padding: 0px; border: 0px; border-radius: 0px; box-shadow: none; }
.gvm-current-store-card { position: relative; width: 100%; margin-top: 15px; padding: 0px 34px 0px 0px; border: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; }
.gvm-current-store-card strong, .gvm-current-store-card span { display: block; }
.gvm-current-store-card strong { font-size: 13px; line-height: 20px; }
.gvm-current-store-card span { font-size: 12px; line-height: 19px; }
.gvm-current-store-card i { position: absolute; right: 3px; top: 18px; width: 10px; height: 10px; border-right: 1.5px solid rgb(0, 0, 0); border-bottom: 1.5px solid rgb(0, 0, 0); transform: rotate(45deg); }
.gvm-current-store > small { position: relative; display: block; margin-top: 8px; padding-left: 18px; font-size: 11px; line-height: 17px; }
.gvm-current-store > small b { position: absolute; left: 0px; top: 2px; width: 10px; height: 10px; border-radius: 50%; display: grid; place-items: center; background: rgb(66, 169, 52); color: rgb(255, 255, 255); font-size: 7px; line-height: 1; }
.gvm-current-store > a { display: inline-flex; align-items: center; gap: 5px; margin-top: 16px; font-size: 12px; line-height: 18px; font-weight: 700; }
.gvm-current-store > a svg { width: 14px; height: 14px; }
.gvm-current-store > a path { fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.gvm-store-drawer > form, .gvm-store-content > form { padding: 0px; }
.gvm-store-content form h3 { margin-bottom: 17px; }
.gvm-store-content form label { display: block; margin: 0px 0px 15px; font: 700 12px / 18px Robo, "Open Sans", Arial, sans-serif; }
.gvm-store-content form input { display: block; width: 100%; height: 44px; margin: 0px 0px 13px; padding: 0px 19px; border: 1px solid rgb(221, 221, 221); border-radius: 24px; font-size: 13px; }
.gvm-store-content form > button { display: block; width: 100%; height: 37px; margin: 0px 0px 7px; padding: 0px; border: 0px; border-radius: 20px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; }
.gvm-store-content .gvm-store-status { margin: 7px 0px 0px; color: rgb(237, 23, 64); font-size: 11px; line-height: 17px; font-weight: 700; }
.gvm-store-result { margin: 18px 0px 0px !important; padding: 15px !important; border: 1px solid rgb(221, 221, 221) !important; border-radius: 8px !important; box-shadow: none !important; }
.gvm-store-result strong, .gvm-store-result span { display: block; }
.gvm-store-result span { margin-top: 4px; font-size: 12px; }
.gvm-store-result button { width: 100%; height: 37px; margin-top: 12px; border: 0px; border-radius: 20px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-weight: 700; }
@media (max-width: 370px) {
  .gvm-storebar { margin-left: 0px; margin-right: 0px; width: 100%; padding-left: 18px; padding-right: 18px; }
  .gvm-store-content { padding-left: 21px; padding-right: 21px; }
}
.gvm-store-backdrop { position: fixed; width: 100vw; height: 100dvh; background: rgba(0, 0, 0, 0.78); z-index: 100000; inset: 0px !important; }
.gvm-store-drawer { top: 20px; bottom: 12px; width: auto; max-width: none; height: auto; overflow-y: auto; overscroll-behavior: contain; z-index: 100001; left: 12px !important; right: 12px !important; transform: translateX(110%) !important; }
.gvm-store-drawer.is-open { transform: none !important; }
.gvm-store-content { padding: 8px 22px 42px; }
.gvm-store-content .gvm-current-store-card { display: block; height: auto; min-height: 0px; margin-top: 15px; padding: 0px 34px 0px 0px; border: 0px; border-radius: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); box-shadow: none; text-align: left; }
.gvm-store-content .gvm-current-store-card strong { font-size: 13px; line-height: 20px; }
.gvm-store-content .gvm-current-store-card span { font-size: 12px; line-height: 19px; font-weight: 400; }
.gvm-store-content .gvm-current-store-card:focus-visible, .gvm-store-close:focus-visible { outline: rgb(223, 139, 0) solid 2px; outline-offset: 2px; }
.gvm-store-content .gvm-store-status:empty { display: none; }
.gvm-store-results { margin-top: 28px; padding: 0px; border: 0px; }
.gvm-store-content .gvm-store-result { padding: 17px 0px 21px; border-bottom: 0px; }
.gvm-store-result-toggle > strong { font-size: 13px; line-height: 19px; }
.gvm-store-result-toggle > b { align-self: start; font-size: 11px; line-height: 19px; }
.gvm-store-result-toggle > span { margin-top: 1px; font-size: 12px; line-height: 19px; }
.gvm-store-result-actions { gap: 15px; margin-top: 15px; }
.gvm-store-result-actions > button { width: auto; min-width: 95px; height: 36px; margin: 0px; padding: 0px 20px; border: 0px; border-radius: 20px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 11px; }
.gvm-store-result-actions > button.is-current { opacity: 1; cursor: default; }
@media (min-width: 768px) {
  .gvm-store-drawer { top: 0px; bottom: 0px; width: min(44vw, 560px); height: 100dvh; left: auto !important; right: 0px !important; transform: translateX(102%) !important; }
  .gvm-store-drawer.is-open { transform: none !important; }
}
.gvm-current-store-card[aria-expanded="true"] i, .gvm-store-result-toggle[aria-expanded="true"] i { transform: rotate(225deg); }
.gvm-current-store-details { margin-top: 15px; padding: 14px 0px; border-top: 1px solid rgb(222, 222, 222); border-bottom: 1px solid rgb(222, 222, 222); }
.gvm-current-store > small.is-closed b { background: rgb(255, 255, 255); border: 1px solid rgb(119, 119, 119); color: rgb(85, 85, 85); }
.gvm-store-hours-list p { margin: 0px; padding: 3px 0px; display: flex; justify-content: space-between; gap: 15px; font-size: 11px; line-height: 16px; }
.gvm-store-hours-list p.is-today { font-weight: 700; }
.gvm-store-information { margin-top: 12px; }
.gvm-store-information p { margin: 6px 0px; font-size: 11px; line-height: 17px; }
.gvm-store-information a { display: inline-block; margin-top: 4px; font-size: 11px; font-weight: 700; text-decoration: underline; }
.gvm-store-loading { padding: 18px 0px; text-align: center; font-size: 13px; font-weight: 700; }
.gvm-store-results { list-style: none; margin: 20px 0px 0px; padding: 0px; border-top: 1px solid rgb(221, 221, 221); }
.gvm-store-results[hidden] { display: none; }
.gvm-store-content .gvm-store-result { margin: 0px; padding: 17px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(221, 221, 221); border-image: none; border-radius: 0px; box-shadow: none; }
.gvm-store-result-toggle { position: relative; width: 100%; padding: 0px 32px 0px 0px; border: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; text-align: left; }
.gvm-store-result-toggle strong { font-size: 13px; line-height: 19px; }
.gvm-store-result-toggle > b { font-size: 11px; line-height: 19px; }
.gvm-store-result-toggle > span { grid-column: 1 / -1; font-size: 11px; line-height: 18px; }
.gvm-store-result-toggle > small { grid-column: 1 / -1; position: relative; margin-top: 4px; padding-left: 16px; font-size: 11px; line-height: 17px; }
.gvm-store-result-toggle > small::before { content: "✓"; position: absolute; left: 0px; top: 3px; width: 10px; height: 10px; border-radius: 50%; display: grid; place-items: center; background: rgb(66, 169, 52); color: rgb(255, 255, 255); font-size: 7px; line-height: 1; }
.gvm-store-result-toggle > small.is-closed::before { content: "×"; border: 1px solid rgb(119, 119, 119); background: rgb(255, 255, 255); color: rgb(85, 85, 85); }
.gvm-store-result-toggle > i { position: absolute; right: 4px; top: 20px; width: 10px; height: 10px; border-right: 1.5px solid rgb(0, 0, 0); border-bottom: 1.5px solid rgb(0, 0, 0); transform: rotate(45deg); }
.gvm-store-result-detail { margin: 13px 0px 0px; padding: 13px 0px; border-top: 1px solid rgb(238, 238, 238); }
.gvm-store-result-actions { display: flex; align-items: center; gap: 16px; margin-top: 13px; }
.gvm-store-result-actions > button { height: 34px; padding: 0px 15px; border: 1.5px solid rgb(0, 0, 0); border-radius: 18px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 11px; font-weight: 700; }
.gvm-store-result-actions > a { font-size: 11px; font-weight: 700; text-decoration: underline; }
.gvm-store-data-credit { display: block; margin-top: 18px; color: rgb(119, 119, 119); font-size: 8px; line-height: 12px; text-align: right; text-decoration: none; }
.gvm-store-results { margin: 28px 0px 0px; padding: 0px; border: 0px; }
.gvm-store-content .gvm-store-result { margin: 0px !important; padding: 17px 0px 21px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
.gvm-store-content .gvm-store-result-toggle { width: 100%; height: auto; margin: 0px; padding: 0px 32px 0px 0px; border: 0px; border-radius: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: 400; text-align: left; }
.gvm-store-result-toggle > strong { font-size: 13px; line-height: 19px; }
.gvm-store-result-toggle > b { align-self: start; font-size: 11px; line-height: 19px; }
.gvm-store-result-toggle > span { margin-top: 1px; font-size: 12px; line-height: 19px; }
.gvm-store-result-actions { gap: 15px; margin-top: 15px; }
.gvm-store-result-actions > button { width: auto; min-width: 95px; height: 36px; margin: 0px; padding: 0px 20px; border: 0px; border-radius: 20px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 11px; }
.gvm-store-result-actions > button.is-current { opacity: 1; cursor: default; }
.gvm-store-result-actions > a { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; text-decoration: none; }
.gvm-current-store > a .gvm-external-link-icon, .gvm-store-result-actions > a .gvm-external-link-icon { display: inline-block; flex: 0 0 13px; width: 13px; height: 13px; overflow: visible; vertical-align: -2px; }
.gvm-current-store > a .gvm-external-link-icon path, .gvm-store-result-actions > a .gvm-external-link-icon path { fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; }
.gvm-trends { padding: 22px 24px 40px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.gvm-trends-breadcrumb { display: flex; gap: 8px; margin-bottom: 18px; color: rgb(85, 85, 85); font-size: 11px; }
.gvm-trends-breadcrumb a { text-decoration: underline; }
.gvm-trends > h1 { margin: 0px 0px 18px; font: 700 26px / 34px Poppins, Montserrat, Arial, sans-serif; }
.gvm-trends-shortcuts { display: grid; grid-template-columns: repeat(5, minmax(108px, 1fr)); gap: 10px; margin: 0px -24px 28px; padding: 0px 24px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gvm-trends-shortcuts::-webkit-scrollbar { display: none; }
.gvm-trends-shortcuts a { height: 44px; padding: 0px 18px; border: 1px solid rgb(34, 34, 34); border-radius: 24px; background: rgb(255, 255, 255); display: grid; place-items: center; scroll-snap-align: start; text-align: center; font: 400 13px / 18px Robo, "Open Sans", Arial, sans-serif; }
.gvm-trends-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; margin-bottom: 18px; }
.gvm-trends-toolbar p { grid-column: 1 / -1; margin: 0px; font-size: 12px; }
.gvm-trends-toolbar > button { height: 40px; padding: 0px 22px; border: 1px solid rgb(0, 0, 0); border-radius: 22px; background: rgb(255, 255, 255); font-weight: 700; }
.gvm-trends-toolbar > label { height: 40px; padding: 0px 14px; border: 1px solid rgb(187, 187, 187); border-radius: 22px; display: flex; align-items: center; gap: 4px; font-size: 12px; }
.gvm-trends-toolbar select { width: auto; min-height: 0px; padding: 0px; border: 0px; background: rgb(255, 255, 255); font-weight: 700; outline: 0px; }
.gvm-trends-filters { position: fixed; inset: 0px; z-index: 100010; padding-left: 42px; background: rgba(0, 0, 0, 0.7); visibility: hidden; opacity: 0; transition: opacity 0.2s; }
.gvm-trends-filters.is-open { visibility: visible; opacity: 1; }
.gvm-trends-filters > header, .gvm-trends-filters > form { margin-left: auto; width: min(100%, 388px); background: rgb(255, 255, 255); }
.gvm-trends-filters > header { height: 68px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; font: 700 19px / 28px Poppins, Montserrat, Arial, sans-serif; }
.gvm-trends-filters > header button { width: 34px; height: 34px; border: 0px; background: none; font-size: 31px; line-height: 1; }
.gvm-trends-filters > form { height: calc(100dvh - 68px); padding: 0px 22px 90px; overflow-y: auto; }
.gvm-selected-filters { min-height: 50px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgb(187, 187, 187); }
.gvm-selected-filters a { text-decoration: underline; }
.gvm-trends-filters details { border-bottom: 1px solid rgb(187, 187, 187); }
.gvm-trends-filters summary { position: relative; padding: 15px 30px 15px 0px; list-style: none; font: 700 14px / 22px Poppins, Montserrat, Arial, sans-serif; }
.gvm-trends-filters summary::-webkit-details-marker { display: none; }
.gvm-trends-filters summary::after { content: "+"; position: absolute; right: 3px; font-size: 21px; font-weight: 400; }
.gvm-trends-filters details[open] summary::after { content: "−"; }
.gvm-trends-filters details label { display: flex; align-items: flex-start; gap: 9px; padding: 7px 0px; font-size: 12px; }
.gvm-trends-filters details input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0px; accent-color: rgb(0, 0, 0); }
.gvm-price-filter { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0px 0px 14px; }
.gvm-price-filter input { min-width: 0px; height: 40px; padding: 0px 12px; border: 1px solid rgb(187, 187, 187); border-radius: 20px; }
.gvm-filter-empty { margin: 0px 0px 14px; color: rgb(119, 119, 119); font-size: 11px; }
.gvm-apply-filters { position: sticky; bottom: -76px; width: 100%; height: 42px; margin-top: 18px; border: 0px; border-radius: 22px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-weight: 700; }
.gvm-trends-grid { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 12px; }
.gvm-trends-grid .gvm-product-card { border: 0px; border-radius: 0px; overflow: visible; }
.gvm-trends-grid .gvm-product-image { border-radius: 8px; overflow: hidden; background: rgb(247, 247, 247); }
.gvm-trends-grid .gvm-product-image img { height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.gvm-trends-grid .gvm-product-copy { padding: 10px 0px 0px; }
.gvm-trends-grid .gvm-product-title { min-height: 0px; font-size: 12px; line-height: 18px; }
.gvm-trends-grid .gvm-price { margin-top: 7px; font-size: 16px; }
.gvm-trends-grid .gvm-stock { font-size: 9px; line-height: 14px; }
.gvm-trends-pagination ul { list-style: none; margin: 28px 0px 0px; padding: 0px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.gvm-trends-pagination a, .gvm-trends-pagination span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; }
.gvm-trends-pagination .current { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-trends-empty { padding: 50px 0px; text-align: center; }
.gvm-trends-copy { margin: 38px -24px -40px; padding: 32px 24px 40px; background: rgb(245, 245, 245); }
.gvm-trends-copy h2 { margin: 0px 0px 12px; font: 700 22px / 30px Poppins, Montserrat, Arial, sans-serif; }
.gvm-trends-copy h3 { margin: 28px 0px 8px; font: 700 17px / 24px Poppins, Montserrat, Arial, sans-serif; }
.gvm-trends-copy p { margin: 0px; font-size: 13px; line-height: 21px; }
@media (max-width: 767px) {
  .gvm-trends { padding: 22px 27px 40px; }
  .gvm-trends-breadcrumb { margin-bottom: 23px; font-size: 12px; color: rgb(0, 0, 0); }
  .gvm-trends-breadcrumb a { text-decoration: none; }
  .gvm-trends > h1 { margin-bottom: 12px; font-size: 26px; line-height: 36px; }
  .gvm-trends-shortcuts { display: grid; grid-template-columns: 1fr; gap: 22px; margin: 0px 4px 29px; padding: 0px; overflow: visible; }
  .gvm-trends-shortcuts a { width: 100%; height: 49px; padding: 0px 18px; border: 1px solid rgb(34, 34, 34); border-radius: 25px; font-size: 12px; }
  .gvm-trends-toolbar { display: flex; flex-direction: column; align-items: stretch; gap: 13px; margin-bottom: 18px; }
  .gvm-trends-toolbar p { margin: 0px 0px 4px; font-size: 12px; }
  .gvm-trends-toolbar > button, .gvm-trends-toolbar > label { width: 100%; height: 37px; margin: 0px; padding: 0px 14px; border: 1px solid rgb(221, 221, 221); border-radius: 21px; background: rgb(255, 255, 255); }
  .gvm-trends-toolbar > button { display: flex; align-items: center; justify-content: space-between; color: rgb(0, 0, 0); font-size: 12px; font-weight: 700; }
  .gvm-trends-toolbar > label { position: relative; justify-content: flex-start; gap: 6px; }
  .gvm-trends-toolbar > label::after { content: "⌄"; position: absolute; right: 14px; top: 5px; font-size: 18px; }
  .gvm-trends-toolbar select { max-width: calc(100% - 78px); padding-right: 0px; font-size: 12px; font-weight: 400; appearance: none; }
  .gvm-trends-copy { margin-left: -27px; margin-right: -27px; padding-left: 27px; padding-right: 27px; }
}
@media (min-width: 768px) {
  .gvm-trends { padding-left: 28px; padding-right: 28px; }
  .gvm-trends-layout { display: grid; grid-template-columns: 138px 1fr; gap: 22px; }
  .gvm-trends-filters { position: static; padding: 0px; background: rgb(255, 255, 255); visibility: visible; opacity: 1; }
  .gvm-trends-filters > header { display: none; }
  .gvm-trends-filters > form { width: auto; height: auto; padding: 0px; overflow: visible; }
  .gvm-trends-toolbar > button { display: none; }
  .gvm-trends-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .gvm-trends-shortcuts { margin-left: -28px; margin-right: -28px; padding-left: 28px; padding-right: 28px; }
  .gvm-trends-copy { margin-left: -28px; margin-right: -28px; padding-left: 28px; padding-right: 28px; }
}
.gvm-locator { background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: Robo, "Open Sans", Arial, sans-serif; }
.gvm-locator-inner { padding: 20px 23px 33px; }
.gvm-locator-breadcrumb { display: flex; align-items: center; gap: 8px; margin: 0px 0px 22px; font-size: 12px; line-height: 18px; }
.gvm-locator-breadcrumb a { text-decoration: underline; }
.gvm-locator h2 { margin: 0px 0px 22px; font: 700 24px / 32px Poppins, Montserrat, Arial, sans-serif; }
.gvm-locator-prompt { display: flex; align-items: center; gap: 14px; margin: 0px 0px 24px; }
.gvm-locator-prompt img { flex: 0 0 42px; width: 42px; height: 42px; object-fit: contain; }
.gvm-locator-prompt p { margin: 0px; font-size: 13px; line-height: 19px; }
.gvm-locator-provinces { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 0px 32px; }
.gvm-locator-provinces li { border-bottom: 1px solid rgb(215, 215, 215); }
.gvm-locator-provinces a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; line-height: 18px; font-weight: 700; text-decoration: none; }
.gvm-locator-provinces a::after { content: "›"; font: 400 24px / 1 Arial, sans-serif; }
.gvm-locator-copy { padding: 30px 23px 40px; background: rgb(244, 244, 244); }
.gvm-locator-copy h1 { margin: 0px 0px 18px; font: 700 24px / 32px Poppins, Montserrat, Arial, sans-serif; }
.gvm-locator-copy p { margin: 0px 0px 17px; font-size: 13px; line-height: 21px; }
.gvm-locator-copy p:last-child { margin-bottom: 0px; }
@media (min-width: 768px) {
  .gvm-locator-inner, .gvm-locator-copy { padding-left: 34px; padding-right: 34px; }
  .gvm-locator-provinces { grid-template-columns: repeat(4, 1fr); column-gap: 25px; }
  .gvm-locator-copy { padding-top: 38px; padding-bottom: 48px; }
}
.gvm-help-page { margin: 0px; background: rgb(255, 255, 255); color: rgb(17, 17, 17); font-family: Robo, "Open Sans", Arial, sans-serif; }
.gvm-help-page * { box-sizing: border-box; }
.gvm-help-shell { width: min(100%, 1265px); margin: auto; }
.gvm-help-head { height: 86px; padding: 18px 80px; display: flex; align-items: center; justify-content: space-between; background: rgb(255, 255, 255); }
.gvm-help-logo img { display: block; width: 285px; height: auto; }
.gvm-help-head-actions { display: flex; gap: 16px; }
.gvm-help-pill { min-width: 132px; height: 44px; padding: 0px 20px; border: 1px solid rgb(17, 17, 17); border-radius: 24px; display: grid; place-items: center; background: rgb(255, 255, 255); color: rgb(17, 17, 17); font-size: 15px; text-decoration: none; }
.gvm-help-back { height: 74px; padding: 0px 64px; display: flex; align-items: center; background: rgb(243, 243, 243); font-size: 14px; font-weight: 700; }
.gvm-help-main { padding: 112px 56px 38px; }
.gvm-help-hero { text-align: center; }
.gvm-help-hero h1 { margin: 0px 0px 53px; font: 600 42px / 52px Poppins, Montserrat, Arial, sans-serif; }
.gvm-help-search-wrap { position: relative; width: min(520px, 100%); margin: 0px auto 120px; }
.gvm-help-search-wrap::before { content: "⌕"; position: absolute; left: 18px; top: 12px; color: rgb(153, 153, 153); font-size: 25px; line-height: 1; }
.gvm-help-search { width: 100%; height: 52px; padding: 0px 20px 0px 48px; border: 1px solid rgb(221, 221, 221); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px; font-size: 16px; }
.gvm-help-results { position: absolute; left: 0px; right: 0px; top: 58px; z-index: 5; max-height: 310px; margin: 0px; padding: 6px; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px; list-style: none; overflow: auto; text-align: left; }
.gvm-help-results[hidden] { display: none; }
.gvm-help-results a { display: block; padding: 10px 12px; border-radius: 3px; font-size: 13px; line-height: 18px; text-decoration: none; }
.gvm-help-results a:hover { background: rgb(243, 243, 243); }
.gvm-help-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; }
.gvm-help-quick a { min-height: 60px; padding: 0px 16px; border: 1px solid rgb(221, 221, 221); border-radius: 7px; display: flex; align-items: center; justify-content: space-between; font-weight: 700; text-decoration: none; }
.gvm-help-quick .gvm-help-track { grid-column: 1 / -1; min-height: 140px; justify-content: center; gap: 18px; }
.gvm-help-track-icon { width: 52px; height: 52px; position: relative; border: 1px solid rgb(170, 170, 170); display: grid; place-items: center; font-size: 25px; }
.gvm-help-more-head { display: flex; align-items: center; justify-content: space-between; margin: 0px 0px 38px; }
.gvm-help-more-head h2 { margin: 0px; font: 600 24px / 32px Poppins, Montserrat, Arial, sans-serif; }
.gvm-help-view { display: flex; gap: 6px; }
.gvm-help-view button { width: 38px; height: 30px; border: 0px; border-radius: 4px; background: rgb(255, 244, 200); }
.gvm-help-view button.is-active { background: rgb(255, 202, 5); }
.gvm-help-section { margin-bottom: 42px; }
.gvm-help-section h3 { margin: 0px 0px 18px; font: 600 19px / 27px Poppins, Montserrat, Arial, sans-serif; }
.gvm-help-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gvm-help-card { min-height: 158px; padding: 26px 24px; border: 1px solid rgb(221, 221, 221); border-radius: 7px; display: flex; flex-direction: column; color: rgb(17, 17, 17); text-decoration: none; }
.gvm-help-card strong { font-size: 15px; line-height: 21px; }
.gvm-help-card span { margin-top: 4px; color: rgb(102, 102, 102); font-size: 14px; line-height: 21px; }
.gvm-help-card small { margin-top: auto; color: rgb(102, 102, 102); font-size: 12px; }
.gvm-help-cards.is-list { grid-template-columns: 1fr; }
.gvm-help-cards.is-list .gvm-help-card { min-height: 78px; }
.gvm-help-footer { padding: 64px 64px 76px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: grid; grid-template-columns: 2fr repeat(2, 1fr); gap: 70px; }
.gvm-help-footer h3 { margin: 0px 0px 28px; font-size: 15px; }
.gvm-help-footer nav { display: flex; flex-direction: column; gap: 12px; }
.gvm-help-footer a { color: rgb(255, 255, 255); font-size: 14px; text-decoration: none; }
.gvm-help-social { font-size: 24px; display: flex !important; flex-direction: row !important; gap: 22px !important; }
.gvm-help-legal { min-height: 70px; padding: 0px 64px; display: flex; align-items: center; justify-content: space-between; background: rgb(36, 36, 36); color: rgb(255, 255, 255); font-size: 13px; }
.gvm-help-legal a { color: rgb(255, 255, 255); }
.gvm-help-category-head { margin: 0px 0px 32px; }
.gvm-help-category-head h1 { margin: 0px 0px 8px; font: 600 32px / 42px Poppins, Montserrat, Arial, sans-serif; }
.gvm-help-breadcrumb { display: flex; gap: 10px; margin-bottom: 42px; font-size: 12px; }
.gvm-help-breadcrumb a { text-decoration: underline; }
.gvm-help-article-list { display: grid; grid-template-columns: 1fr; gap: 12px; }
.gvm-help-article-list a { padding: 20px; border: 1px solid rgb(221, 221, 221); border-radius: 7px; text-decoration: none; }
.gvm-help-article-list strong { display: block; font-size: 15px; }
.gvm-help-article-list span { display: block; margin-top: 6px; color: rgb(102, 102, 102); font-size: 13px; line-height: 20px; }
@media (max-width: 767px) {
  .gvm-help-shell { width: 100%; }
  .gvm-help-head { height: 123px; padding: 18px 9px 8px; display: block; }
  .gvm-help-logo img { width: 276px; }
  .gvm-help-head-actions { gap: 16px; margin-top: 17px; }
  .gvm-help-pill { min-width: 126px; height: 41px; font-size: 14px; }
  .gvm-help-back { height: 40px; padding: 0px 9px; font-size: 14px; }
  .gvm-help-main { padding: 84px 15px 30px; }
  .gvm-help-hero h1 { margin-bottom: 55px; font-size: 24px; line-height: 33px; }
  .gvm-help-search-wrap { margin-bottom: 108px; }
  .gvm-help-search { height: 50px; }
  .gvm-help-quick { grid-template-columns: 1fr; gap: 14px; margin-bottom: 38px; }
  .gvm-help-quick a { min-height: 56px; }
  .gvm-help-quick .gvm-help-track { grid-column: auto; min-height: 82px; justify-content: flex-start; padding-left: 22px; }
  .gvm-help-track-icon { width: 46px; height: 46px; font-size: 21px; }
  .gvm-help-more-head { margin-bottom: 42px; }
  .gvm-help-more-head h2 { font-size: 23px; line-height: 31px; }
  .gvm-help-view { display: none; }
  .gvm-help-section h3 { font-size: 18px; }
  .gvm-help-cards { grid-template-columns: 1fr; gap: 14px; }
  .gvm-help-card { min-height: 150px; padding: 25px 24px; }
  .gvm-help-footer { padding: 45px 28px; grid-template-columns: 1fr; gap: 38px; }
  .gvm-help-legal { padding: 22px 28px; display: block; line-height: 25px; }
  .gvm-help-category-head h1 { font-size: 25px; line-height: 34px; }
}
.gvm-help-search-wrap::before { content: none; }
.gvm-help-search-icon { position: absolute; left: 17px; top: 14px; width: 24px; height: 24px; color: rgb(154, 154, 154); pointer-events: none; }
.gvm-help-search-icon path { fill: currentcolor; }
.gvm-help-track-icon { flex: 0 0 64px; width: 64px; height: 64px; border: 0px; }
.gvm-help-track-icon svg { display: block; width: 64px; height: 64px; }
.gvm-help-arrow { flex: 0 0 24px; width: 24px; height: 24px; color: rgb(106, 106, 106); }
.gvm-help-arrow path { fill: currentcolor; }
.gvm-help-track .gvm-help-arrow { margin-left: auto; }
@media (max-width: 767px) {
  .gvm-help-head { height: 123px; padding: 22px 8px 8px; }
  .gvm-help-logo img { width: 288px; }
  .gvm-help-head-actions { margin-top: 14px; }
  .gvm-help-pill { min-width: 126px; height: 42px; padding: 8px 24px; font-size: 16px; line-height: 25px; }
  .gvm-help-back { height: 40px; padding: 0px 8px; font-size: 16px; line-height: 26px; }
  .gvm-help-main { padding-top: 96px; }
  .gvm-help-hero h1 { font: 600 24px / 32px Inter, Poppins, Arial, sans-serif; }
  .gvm-help-search-wrap { margin-bottom: 113px; }
  .gvm-help-search { height: 52px; padding-left: 48px; font: 16px / 24px Inter, Arial, sans-serif; }
  .gvm-help-quick { margin-bottom: 42px; }
  .gvm-help-quick .gvm-help-track { padding: 9px 16px; }
  .gvm-help-track-icon, .gvm-help-track-icon svg { width: 64px; height: 64px; }
  .gvm-help-more-head h2 { font: 600 24px / 32px Inter, Poppins, Arial, sans-serif; }
  .gvm-help-section h3 { font-size: 20px; line-height: 28px; }
}
.gvm-gtvip { width: min(100% - 32px, 1200px); margin: 0px auto; padding: 30px 0px 72px; color: rgb(0, 0, 0); }
.gvm-gtvip-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 8px 0px 48px; font: 400 14px / 1.4 "Open Sans", Arial, sans-serif; }
.gvm-gtvip-breadcrumb a { color: rgb(0, 0, 0); text-decoration: none; }
.gvm-gtvip-hero, .gvm-gtvip-contest { display: block; width: 100%; }
.gvm-gtvip-hero img, .gvm-gtvip-contest img { display: block; width: 100%; height: auto; border-radius: 10px; }
.gvm-gtvip-benefits { margin: 42px auto 48px; padding: 24px; border: 1px solid rgb(197, 197, 197); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(197, 197, 197, 0.5) 0px 2px 6px; }
.gvm-gtvip-benefits h2 { text-align: center; margin: 5px 0px 32px; font: 700 32px / 1.2 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-gtvip-benefits table { width: min(100%, 1000px); margin: auto; border-collapse: separate; border-spacing: 0px 5px; }
.gvm-gtvip-benefits th, .gvm-gtvip-benefits td { padding: 24px; font: 600 20px / 1.3 Poppins, "Open Sans", Arial, sans-serif; text-align: left; }
.gvm-gtvip-benefits th { width: 30%; }
.gvm-gtvip-benefits td { width: 70%; text-align: center; background: rgb(247, 241, 217); font-weight: 400; }
.gvm-gtvip-benefits td img { width: 24px; height: auto; display: inline-block; }
.gvm-gtvip-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; justify-content: space-between; margin-bottom: 42px; }
.gvm-gtvip-offers a, .gvm-gtvip-offers img { display: block; width: 100%; height: auto; border-radius: 10px; }
.gvm-gtvip-contest-title { text-align: center; margin: 0px 0px 24px; font: 700 30px / 1.2 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-gtvip-contest-title sup { font-size: 0.55em; }
.gvm-gtvip-contest { margin-bottom: 46px; }
.gvm-gtvip-faq { margin-top: 10px; }
.gvm-gtvip-faq h3 { text-align: center; margin: 0px 0px 28px; font: 700 27px / 1.25 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-gtvip-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 24px; }
.gvm-gtvip-tabs button { appearance: none; border: 1px solid rgb(34, 34, 34); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 10px 19px; min-height: 42px; font: 600 14px / 1.2 "Open Sans", Arial, sans-serif; cursor: pointer; }
.gvm-gtvip-tabs button[aria-selected="true"] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-gtvip-faq-panel { width: min(100%, 1000px); margin: auto; }
.gvm-gtvip-faq-panel[hidden] { display: none; }
.gvm-gtvip-qa { border-bottom: 1px solid rgb(204, 204, 204); }
.gvm-gtvip-qa > button { width: 100%; min-height: 72px; display: flex; align-items: center; gap: 18px; padding: 18px 10px; border: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: left; cursor: pointer; }
.gvm-gtvip-qa > button span { width: 28px; flex: 0 0 28px; font: 400 27px / 1 Arial, sans-serif; text-align: center; }
.gvm-gtvip-qa > button strong { font: 700 16px / 1.45 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-gtvip-qa > div { padding: 0px 56px 20px; }
.gvm-gtvip-qa > div[hidden] { display: none; }
.gvm-gtvip-qa p { margin: 0px; font: 400 15px / 1.65 "Open Sans", Arial, sans-serif; }
.gvm-gtvip-terms { margin: 44px auto 0px; width: min(100%, 1000px); font: 400 13px / 1.6 "Open Sans", Arial, sans-serif; }
.gvm-gtvip-terms hr { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(187, 187, 187) currentcolor currentcolor; border-image: none; margin-bottom: 24px; }
.gvm-gtvip-terms p { margin: 0px 0px 18px; }
@media (max-width: 650px) {
  .gvm-gtvip { width: calc(100% - 32px); padding: 18px 0px 42px; }
  .gvm-gtvip-breadcrumb { margin: 3px 0px 22px; font-size: 12px; }
  .gvm-gtvip-benefits { margin: 24px auto 28px; padding: 20px 12px 34px; }
  .gvm-gtvip-benefits h2 { font-size: 24px; margin: 2px 0px 20px; }
  .gvm-gtvip-benefits th, .gvm-gtvip-benefits td { padding: 12px 10px; font-size: 14px; }
  .gvm-gtvip-benefits th { width: 48%; }
  .gvm-gtvip-benefits td { width: 52%; }
  .gvm-gtvip-benefits th span { display: none; }
  .gvm-gtvip-benefits td img { width: 22px; }
  .gvm-gtvip-offers { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .gvm-gtvip-contest-title { font-size: 22px; margin-bottom: 18px; }
  .gvm-gtvip-contest { margin-bottom: 34px; }
  .gvm-gtvip-faq h3 { font-size: 22px; text-align: left; margin-bottom: 20px; }
  .gvm-gtvip-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; scrollbar-width: none; }
  .gvm-gtvip-tabs::-webkit-scrollbar { display: none; }
  .gvm-gtvip-tabs button { white-space: nowrap; padding: 9px 16px; min-height: 38px; font-size: 12px; }
  .gvm-gtvip-qa > button { gap: 10px; padding: 16px 0px; min-height: 64px; }
  .gvm-gtvip-qa > button strong { font-size: 14px; }
  .gvm-gtvip-qa > div { padding: 0px 8px 18px 38px; }
  .gvm-gtvip-qa p { font-size: 13px; }
  .gvm-gtvip-terms { margin-top: 32px; font-size: 11px; line-height: 1.55; }
}
.gvm-corp { width: min(100% - 32px, 1314px); margin: 0px auto; padding: 30px 0px 72px; color: rgb(0, 0, 0); }
.gvm-corp * { box-sizing: border-box; }
.gvm-corp-crumb { display: flex; gap: 9px; margin: 8px 0px 42px; font: 400 14px / 1.4 "Open Sans", Arial, sans-serif; }
.gvm-corp-crumb a { color: rgb(0, 0, 0); text-decoration: none; }
.gvm-corp h1, .gvm-corp h2, .gvm-corp h3, .gvm-corp h4 { font-family: Poppins, "Open Sans", Arial, sans-serif; }
.gvm-corp h1 { font-size: 38px; }
.gvm-corp h2 { font-size: 30px; }
.gvm-corp h3 { font-size: 24px; }
.gvm-corp p, .gvm-corp li { font: 400 16px / 1.65 "Open Sans", Arial, sans-serif; }
.gvm-corp-banner, .gvm-corp-banner img { display: block; width: 100%; height: auto; border-radius: 10px; }
.gvm-corp-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 42px 0px; }
.gvm-corp-values article { text-align: center; padding: 28px 20px; }
.gvm-corp-values img { width: 56px; height: 56px; object-fit: contain; }
.gvm-corp-values h3, .gvm-corp-values h4 { margin: 12px 0px 6px; }
.gvm-corp-values p { margin: 0px; }
.gvm-corp-section { padding: 44px 0px; }
.gvm-corp-section > h2, .gvm-corp-section > h3 { text-align: center; margin: 0px 0px 30px; }
.gvm-corp-panel { background: rgb(245, 245, 245); border-radius: 10px; padding: 44px 34px; margin: 36px 0px; }
.gvm-corp-career-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.gvm-corp-career-cards a { color: rgb(0, 0, 0); text-decoration: none; }
.gvm-corp-career-cards img { display: block; width: 100%; border-radius: 10px; }
.gvm-corp-career-cards strong { display: block; margin-top: 10px; font: 700 16px / 1.3 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-corp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin: 50px 0px; }
.gvm-corp-split > img { width: 100%; border-radius: 10px; max-height: 520px; object-fit: cover; }
.gvm-corp-btn { display: inline-flex; align-items: center; gap: 14px; margin-top: 12px; padding: 13px 22px; background: rgb(255, 209, 0); border: 1px solid rgb(0, 0, 0); border-radius: 999px; color: rgb(0, 0, 0); text-decoration: none; font: 700 15px / 1.2 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-corp-btn span { font-size: 20px; }
.gvm-corp-faq { width: min(100%, 1000px); margin: 55px auto; }
.gvm-corp-faq > h3 { text-align: center; }
.gvm-corp-tabs { display: flex; justify-content: center; gap: 10px; margin: 24px 0px; }
.gvm-corp-tabs button { border: 1px solid rgb(0, 0, 0); border-radius: 999px; background: rgb(255, 255, 255); padding: 10px 20px; font-weight: 700; }
.gvm-corp-tabs .is-active { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-corp-faq details { border-bottom: 1px solid rgb(204, 204, 204); padding: 20px 10px; }
.gvm-corp-faq summary { cursor: pointer; font: 700 16px / 1.45 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-corp-faq details p { padding: 0px 20px; }
.gvm-corp-intro { max-width: 1000px; margin: 0px auto 40px; text-align: center; }
.gvm-corp-intro h1 { margin-bottom: 10px; }
.gvm-corp-gallery, .gvm-corp-stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gvm-corp-gallery img, .gvm-corp-stories img { width: 100%; aspect-ratio: 43 / 30; object-fit: cover; border-radius: 10px; }
.gvm-corp-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.gvm-corp-stories article { background: rgb(255, 255, 255); border-radius: 10px; overflow: hidden; padding-bottom: 18px; }
.gvm-corp-stories h3, .gvm-corp-stories a { margin-left: 18px; margin-right: 18px; }
.gvm-corp-stories h3 { font-size: 18px; }
.gvm-corp-stories a { color: rgb(0, 0, 0); font-weight: 700; }
.gvm-corp-logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.gvm-corp-logos div { display: grid; place-items: center; background: rgb(245, 245, 245); border-radius: 10px; aspect-ratio: 1 / 1; }
.gvm-corp-logos img { width: 75%; height: 75%; object-fit: contain; }
.gvm-corp-sustain { min-height: 560px; }
.gvm-corp-sustain h1 { margin-top: 0px; }
.gvm-corp-categories { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.gvm-corp-categories a { color: rgb(0, 0, 0); text-decoration: none; }
.gvm-corp-categories img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; }
.gvm-corp-categories strong { display: block; margin-top: 8px; font: 700 15px / 1.3 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-corp-fundraise { text-align: center; }
.gvm-corp-fundraise > p { max-width: 800px; margin: 0px auto 30px; }
.gvm-corp-fundraise-equation { display: flex; justify-content: center; align-items: center; gap: 35px; margin: 30px auto; font: 700 25px / 1.45 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-corp-fundraise-equation mark { background: rgb(255, 209, 0); padding: 0px 5px; }
.gvm-corp-fundraise picture, .gvm-corp-fundraise picture img { display: block; width: 100%; margin-top: 38px; border-radius: 10px; }
.gvm-corp-steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding: 0px; }
.gvm-corp-steps li { text-align: center; background: rgb(255, 255, 255); border-radius: 10px; padding: 25px 20px; }
.gvm-corp-steps img { height: 80px; max-width: 105px; margin-bottom: 18px; }
.gvm-corp-steps strong { display: block; font-family: Poppins, "Open Sans", Arial, sans-serif; }
@media (max-width: 650px) {
  .gvm-corp { width: calc(100% - 32px); padding: 18px 0px 42px; }
  .gvm-corp-crumb { margin: 3px 0px 22px; font-size: 12px; }
  .gvm-corp h1 { font-size: 28px; }
  .gvm-corp h2 { font-size: 23px; }
  .gvm-corp h3 { font-size: 20px; }
  .gvm-corp p, .gvm-corp li { font-size: 14px; }
  .gvm-corp-values { grid-template-columns: 1fr; margin: 24px 0px; gap: 2px; }
  .gvm-corp-values article { padding: 20px 12px; }
  .gvm-corp-career-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .gvm-corp-career-cards a { min-width: 70%; scroll-snap-align: start; }
  .gvm-corp-split { grid-template-columns: 1fr; gap: 22px; margin: 32px 0px; }
  .gvm-corp-panel { padding: 28px 18px; margin: 24px 0px; }
  .gvm-corp-section { padding: 30px 0px; }
  .gvm-corp-tabs { justify-content: flex-start; overflow-x: auto; }
  .gvm-corp-tabs button { white-space: nowrap; }
  .gvm-corp-gallery, .gvm-corp-stories { grid-template-columns: 1fr; }
  .gvm-corp-columns { grid-template-columns: 1fr; gap: 2px; }
  .gvm-corp-logos { grid-template-columns: repeat(2, 1fr); }
  .gvm-corp-categories { grid-template-columns: repeat(2, 1fr); gap: 15px; }
  .gvm-corp-fundraise-equation { flex-direction: column; gap: 12px; font-size: 20px; }
  .gvm-corp-fundraise-equation > b { transform: rotate(90deg); }
  .gvm-corp-steps { grid-template-columns: 1fr; }
  .gvm-corp-sustain { min-height: 0px; }
}
.gvm-contact, .gvm-recalls { width: min(100% - 32px, 1314px); margin: 0px auto; padding: 30px 0px 72px; color: rgb(0, 0, 0); }
.gvm-contact *, .gvm-recalls * { box-sizing: border-box; }
.gvm-support-crumb { display: flex; gap: 9px; margin: 8px 0px 42px; font: 400 14px / 1.4 "Open Sans", Arial, sans-serif; }
.gvm-support-crumb a { color: rgb(0, 0, 0); text-decoration: none; }
.gvm-contact h1, .gvm-recalls h1 { margin: 0px 0px 18px; font: 700 38px / 1.2 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-contact-lead { margin: 0px 0px 38px; font: 400 18px / 1.6 "Open Sans", Arial, sans-serif; }
.gvm-contact-way { margin: 0px 0px 34px; }
.gvm-contact-way h2, .gvm-contact-form-wrap h2 { margin: 0px 0px 12px; font: 700 28px / 1.25 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-contact-way p { margin: 0px; font: 400 16px / 1.65 "Open Sans", Arial, sans-serif; }
.gvm-contact-way a { color: rgb(0, 0, 0); font-weight: 700; }
.gvm-contact-form-wrap { margin-top: 52px; }
.gvm-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 30px; max-width: 920px; }
.gvm-contact-form label { display: flex; flex-direction: column; gap: 9px; font: 700 15px / 1.35 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-contact-form input, .gvm-contact-form select, .gvm-contact-form textarea { width: 100%; border: 1px solid rgb(119, 119, 119); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 0px 16px; font: 400 15px / 1.4 "Open Sans", Arial, sans-serif; }
.gvm-contact-form input, .gvm-contact-form select { height: 52px; }
.gvm-contact-form textarea { min-height: 170px; padding-top: 14px; resize: vertical; }
.gvm-contact-message { grid-column: 1 / -1; }
.gvm-contact-form button { width: max-content; min-width: 145px; height: 50px; padding: 0px 24px; border: 1px solid rgb(0, 0, 0); border-radius: 999px; background: rgb(255, 209, 0); color: rgb(0, 0, 0); font: 700 15px / 1 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-contact-form button span { margin-left: 16px; font-size: 20px; }
.gvm-contact-hp { position: absolute !important; left: -9999px !important; }
.gvm-contact-notice { max-width: 920px; padding: 13px 16px; border-radius: 4px; }
.gvm-contact-notice.is-success { background: rgb(232, 246, 232); }
.gvm-contact-notice.is-error { background: rgb(255, 240, 240); }
.gvm-recalls h2 { margin: 44px 0px 18px; font: 700 30px / 1.25 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-recalls h3 { font-family: Poppins, "Open Sans", Arial, sans-serif; }
.gvm-recalls p, .gvm-recalls li { font: 400 16px / 1.65 "Open Sans", Arial, sans-serif; }
.gvm-recalls-intro { max-width: 1050px; }
.gvm-recalls-intro h3 { margin: 30px 0px 12px; font-size: 20px; }
.gvm-recalls-intro ul { padding-left: 22px; }
.gvm-recalls a { color: rgb(0, 0, 0); text-decoration: underline; }
.gvm-recalls-recent { margin-top: 54px; }
.gvm-recall-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gvm-recall-item { padding: 24px; border: 1px solid rgb(213, 213, 213); border-radius: 8px; }
.gvm-recall-item h3 { margin: 0px 0px 12px; font-size: 19px; line-height: 1.35; }
.gvm-recall-item p { margin: 10px 0px; font-size: 14px; line-height: 1.55; }
.gvm-recall-item a { display: block; margin: 13px 0px; font-weight: 700; }
.gvm-recall-more { display: flex; align-items: center; gap: 14px; margin: 24px 0px 40px; padding: 11px 20px; border: 1px solid rgb(0, 0, 0); border-radius: 999px; background: rgb(255, 255, 255); font-weight: 700; }
.gvm-recall-more span { font-size: 18px; }
.gvm-recall-item.is-extra { display: none; }
.gvm-recall-list.is-open .gvm-recall-item.is-extra { display: block; }
@media (max-width: 650px) {
  .gvm-contact, .gvm-recalls { width: calc(100% - 32px); padding: 18px 0px 42px; }
  .gvm-support-crumb { margin: 3px 0px 22px; font-size: 12px; }
  .gvm-contact h1, .gvm-recalls h1 { font-size: 28px; }
  .gvm-contact-lead { font-size: 14px; margin-bottom: 30px; }
  .gvm-contact-way h2, .gvm-contact-form-wrap h2, .gvm-recalls h2 { font-size: 22px; }
  .gvm-contact-way p, .gvm-recalls p, .gvm-recalls li { font-size: 14px; }
  .gvm-contact-form { grid-template-columns: 1fr; gap: 20px; }
  .gvm-contact-message { grid-column: auto; }
  .gvm-recall-list { grid-template-columns: 1fr; }
  .gvm-recall-item { padding: 19px; }
  .gvm-recalls-recent { margin-top: 38px; }
}
.gvm-help-article-search { margin: 0px 0px 44px; }
.gvm-help-policy { width: min(100%, 900px); margin: 0px auto; color: rgb(17, 17, 17); }
.gvm-help-policy h1 { margin: 0px 0px 28px; font: 600 34px / 1.25 Poppins, Inter, Arial, sans-serif; }
.gvm-help-policy h1 small { display: inline-block; margin-left: 8px; color: rgb(119, 119, 119); font: 400 12px / 1.4 Inter, Arial, sans-serif; }
.gvm-help-policy h2 { margin: 34px 0px 12px; font: 600 23px / 1.35 Poppins, Inter, Arial, sans-serif; }
.gvm-help-policy h3 { margin: 26px 0px 10px; font: 600 18px / 1.4 Poppins, Inter, Arial, sans-serif; }
.gvm-help-policy p, .gvm-help-policy li { font: 400 15px / 1.75 Inter, "Open Sans", Arial, sans-serif; }
.gvm-help-policy a { color: rgb(17, 17, 17); text-decoration: underline; }
.gvm-help-useful { display: flex; align-items: center; gap: 10px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgb(221, 221, 221); font-size: 14px; }
.gvm-help-useful button { padding: 7px 18px; border: 1px solid rgb(34, 34, 34); border-radius: 999px; background: rgb(255, 255, 255); }
@media (max-width: 767px) {
  .gvm-help-article-search { margin-bottom: 34px; }
  .gvm-help-policy h1 { font-size: 25px; }
  .gvm-help-policy h1 small { display: block; margin: 7px 0px 0px; }
  .gvm-help-policy h2 { font-size: 20px; margin-top: 28px; }
  .gvm-help-policy h3 { font-size: 17px; }
  .gvm-help-policy p, .gvm-help-policy li { font-size: 14px; }
  .gvm-help-useful { flex-wrap: wrap; }
}
.gvm-services-page { width: min(100% - 32px, 1314px); margin: 0px auto; padding: 30px 0px 72px; color: rgb(0, 0, 0); }
.gvm-services-page * { box-sizing: border-box; }
.gvm-services-crumb { display: flex; gap: 9px; margin: 8px 0px 42px; font: 400 14px / 1.4 "Open Sans", Arial, sans-serif; }
.gvm-services-crumb a { color: rgb(0, 0, 0); text-decoration: none; }
.gvm-services-page > h1 { margin: 0px 0px 26px; font: 700 38px / 1.2 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-services-btn { display: inline-flex; align-items: center; gap: 16px; margin: 0px 0px 34px; padding: 13px 22px; border: 1px solid rgb(0, 0, 0); border-radius: 999px; background: rgb(255, 209, 0); color: rgb(0, 0, 0); text-decoration: none; font: 700 15px / 1.2 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-services-btn span { font-size: 20px; }
.gvm-gift-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 12px 0px 54px; }
.gvm-gift-grid article { padding: 18px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
.gvm-gift-grid img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.gvm-gift-grid h2 { margin: 12px 0px 7px; font: 700 17px / 1.35 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-gift-grid > article > strong { font-size: 22px; }
.gvm-gift-grid p { margin: 10px 0px; font-size: 13px; line-height: 1.5; }
.gvm-gift-grid p span { display: inline-grid; place-items: center; width: 15px; height: 15px; border: 1px solid rgb(153, 153, 153); border-radius: 50%; font-size: 10px; }
.gvm-gift-grid p .is-yes { border-color: rgb(57, 174, 69); background: rgb(57, 174, 69); color: rgb(255, 255, 255); }
.gvm-services-copy { width: min(100%, 1050px); margin: 0px auto 54px; }
.gvm-services-copy h2, .gvm-services-faq h2 { margin: 38px 0px 16px; font: 700 28px / 1.3 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-services-copy h3 { margin: 27px 0px 8px; font: 700 19px / 1.4 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-services-copy p, .gvm-services-copy li { font: 400 16px / 1.7 "Open Sans", Arial, sans-serif; }
.gvm-services-copy a { color: rgb(0, 0, 0); }
.gvm-services-faq { width: min(100%, 1000px); margin: 0px auto; }
.gvm-services-faq details { border-bottom: 1px solid rgb(204, 204, 204); }
.gvm-services-faq summary { padding: 21px 8px; cursor: pointer; font: 700 16px / 1.4 Poppins, "Open Sans", Arial, sans-serif; }
.gvm-services-faq details p { padding: 0px 26px 20px; font: 400 15px / 1.65 "Open Sans", Arial, sans-serif; }
.gvm-affirm-hero { text-align: center; margin: 10px auto 45px; padding: 55px 20px; background: rgb(246, 246, 246); border-radius: 10px; }
.gvm-affirm-hero p { margin: 0px; font: 600 22px / 1.2 Poppins, Arial, sans-serif; }
.gvm-affirm-hero img { width: 190px; margin: 10px auto 26px; }
.gvm-affirm-hero h1 { margin: 0px; font: 700 42px / 1.2 Poppins, Arial, sans-serif; }
.gvm-wu-hero { text-align: center; margin: 0px auto 38px; }
.gvm-wu-hero img { width: min(100%, 430px); height: auto; }
.gvm-wu-hero h1 { font: 700 34px / 1.25 Poppins, Arial, sans-serif; }
@media (max-width: 650px) {
  .gvm-services-page { width: calc(100% - 32px); padding: 18px 0px 42px; }
  .gvm-services-crumb { margin: 3px 0px 22px; font-size: 12px; }
  .gvm-services-page > h1 { font-size: 28px; }
  .gvm-services-btn { font-size: 13px; }
  .gvm-gift-grid { display: flex; overflow-x: auto; gap: 13px; margin-bottom: 38px; scroll-snap-type: x mandatory; }
  .gvm-gift-grid article { min-width: 78%; scroll-snap-align: start; padding: 14px; }
  .gvm-services-copy h2, .gvm-services-faq h2 { font-size: 22px; }
  .gvm-services-copy h3 { font-size: 17px; }
  .gvm-services-copy p, .gvm-services-copy li { font-size: 14px; }
  .gvm-affirm-hero { padding: 38px 14px; margin-bottom: 28px; }
  .gvm-affirm-hero h1 { font-size: 30px; }
  .gvm-wu-hero h1 { font-size: 26px; }
  .gvm-services-faq summary { font-size: 14px; }
}
.woocommerce-account:not(.logged-in) .gvm-woocommerce { padding: 0px; background: rgb(255, 255, 255); }
.woocommerce-account:not(.logged-in) .gvm-woocommerce > .woocommerce { margin: 0px; padding: 0px; }
.woocommerce-account:not(.logged-in) .gvm-woocommerce > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.gvm-customer-login, .gvm-customer-login * { box-sizing: border-box; }
.gvm-customer-login { width: 100%; padding: 32px 24px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font: 400 14px / 22px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-customer-login__login { width: 100%; max-width: 560px; margin: 0px auto; }
.gvm-customer-login h1 { margin: 0px; color: rgb(0, 0, 0); font: 700 22px / 30px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-customer-login__intro { margin: 14px 0px 24px; color: rgb(79, 79, 79); font: 400 14px / 22px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-customer-login__intro sup { font-size: 8px; line-height: 0; }
.gvm-customer-login__form { margin: 0px; padding: 0px; border: 0px; }
.gvm-login-field { margin: 0px 0px 16px; }
.gvm-login-field label { display: block; margin: 0px 0px 8px; color: rgb(0, 0, 0); font: 700 14px / 22px Robo, "Open Sans", Arial, sans-serif; }
.gvm-customer-login .gvm-login-field input { display: block; width: 100%; height: 48px; min-height: 48px; margin: 0px; padding: 14px 43px 14px 21px; border: 1px solid rgb(217, 217, 217); border-radius: 40px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); box-shadow: none; outline: 0px; font: 400 14px / 20px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-customer-login .gvm-login-field input::placeholder { color: rgb(106, 106, 106); opacity: 1; }
.gvm-customer-login .gvm-login-field input:focus { border-color: rgb(255, 205, 0); box-shadow: rgb(255, 205, 0) 0px 0px 0px 1px; }
.gvm-login-password { position: relative; }
.gvm-login-eye { position: absolute; z-index: 1; top: 0px; right: 20px; width: 22px; height: 48px; margin: 0px; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); display: grid; place-items: center; cursor: pointer; }
.gvm-login-eye svg { display: block; width: 22px; height: 16px; }
.gvm-customer-login .show-password-input { display: none !important; }
.gvm-login-recovery { height: 24px; margin: 0px; display: flex; align-items: flex-start; justify-content: flex-end; }
.gvm-login-recovery a { color: rgb(0, 0, 0); font: 700 12px / 18px Robo, "Open Sans", Arial, sans-serif; text-decoration: underline; text-underline-offset: 1px; }
.gvm-login-actions { margin: 8px 0px 0px; }
.gvm-login-submit, .gvm-login-register { position: relative; width: 100%; height: 40px; margin: 0px; padding: 8px 42px; border: 1px solid rgb(0, 0, 0); border-radius: 274px; display: flex; align-items: center; justify-content: center; background: rgb(0, 0, 0); color: rgb(255, 255, 255); text-align: center; text-decoration: none; font: 400 16px / 22px Robo, "Open Sans", Arial, sans-serif; cursor: pointer; }
.gvm-login-submit svg, .gvm-login-register svg { position: absolute; right: 24px; top: 12px; }
.gvm-login-submit { margin-bottom: 8px; }
.gvm-login-register { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.gvm-login-submit:hover, .gvm-login-submit:focus { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-login-register:hover, .gvm-login-register:focus { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.gvm-login-support { margin: 14px 0px 24px; color: rgb(79, 79, 79); font: 400 14px / 22px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-login-support a { color: rgb(0, 0, 0); text-decoration: underline; text-underline-offset: 1px; }
.gvm-login-support strong { font-weight: 700; }
@media (min-width: 768px) {
  .gvm-customer-login { padding: 54px 32px 72px; }
  .gvm-customer-login__login { max-width: 560px; }
  .gvm-login-mobile-break { display: none; }
}
.gvm-menu { position: fixed; inset: 0px; z-index: 100100; width: 100%; height: 100dvh; background: rgb(255, 255, 255); visibility: hidden; pointer-events: none; overflow-y: auto; overscroll-behavior: contain; transform: translateX(-102%); transition: transform 0.26s, visibility linear 0.26s; }
.gvm-menu.is-open { visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.gvm-menu nav { position: relative; inset: auto; width: 100%; min-height: 100dvh; padding: 24px 17px 28px; background: rgb(255, 255, 255); overflow: visible; transform: none; transition: none; }
.gvm-menu .gvm-menu-close { position: absolute; right: 17px; top: 17px; width: 24px; height: 24px; margin: 0px; padding: 2px; border: 0px; background: transparent; display: grid; place-items: center; cursor: pointer; }
.gvm-menu .gvm-menu-close svg { display: block; width: 20px; height: 20px; }
.gvm-menu-account { width: max-content; max-width: calc(100% - 38px); min-height: 22px; margin-top: 36px; display: flex; align-items: center; gap: 11px; color: rgb(0, 0, 0); }
.gvm-menu-account svg { flex: 0 0 18px; width: 18px; height: 19px; }
.gvm-menu-account span { font: 700 10px / 16px Robo, "Open Sans", Arial, sans-serif; text-decoration: underline; text-underline-offset: 1px; }
.gvm-menu .gvm-menu-links { list-style: none; margin: 26px 0px 0px; padding: 0px; display: grid; gap: 13px; }
.gvm-menu .gvm-menu-links li { margin: 0px; padding: 0px; }
.gvm-menu .gvm-menu-links a { display: block; min-height: 25px; margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0); font: 700 16px / 25px Poppins, "Open Sans", Arial, sans-serif; text-decoration: none; }
.gvm-menu-language-wrap { margin-top: 59px; }
.gvm-menu .gvm-menu-language { display: inline-block; margin: 0px; padding: 0px; color: rgb(0, 0, 0); font: 700 10px / 16px Robo, "Open Sans", Arial, sans-serif; text-decoration: underline; text-underline-offset: 1px; }
.gvm-menu .gvm-menu-vip { min-height: 117px; margin: 10px 0px 0px; padding: 12px; border: 0px; border-radius: 7px; background: rgb(241, 241, 241); color: rgb(0, 0, 0); display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; }
.gvm-menu-vip img { display: block; width: 42px; height: auto; margin: 0px 0px 8px; }
.gvm-menu-vip span { display: block; margin: 0px; font: 400 10px / 17px Robo, "Open Sans", Arial, sans-serif; }
.gvm-menu-vip strong { height: 30px; margin-top: 7px; padding: 0px 18px; border-radius: 18px; background: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; font: 700 10px / 16px Robo, "Open Sans", Arial, sans-serif; }
@media (min-width: 768px) {
  .gvm-menu { left: 50%; right: auto; width: 430px; transform: translateX(-50%) translateX(-102%); }
  .gvm-menu.is-open { transform: translateX(-50%); }
  .gvm-menu nav { width: 100%; }
}
.gvm-menu nav { padding: 32px 23px 37px; }
.gvm-menu .gvm-menu-close { right: 23px; top: 23px; width: 32px; height: 32px; padding: 3px; }
.gvm-menu .gvm-menu-close svg { width: 27px; height: 27px; }
.gvm-menu-account { max-width: calc(100% - 51px); min-height: 29px; margin-top: 48px; gap: 15px; }
.gvm-menu-account svg { flex-basis: 24px; width: 24px; height: 25px; }
.gvm-menu-account span { font-size: 13px; line-height: 21px; }
.gvm-menu .gvm-menu-links { margin-top: 35px; gap: 17px; }
.gvm-menu .gvm-menu-links a { min-height: 33px; font-size: 21px; line-height: 33px; }
.gvm-menu-language-wrap { margin-top: 80px; }
.gvm-menu .gvm-menu-language { font-size: 13px; line-height: 21px; }
.gvm-menu .gvm-menu-vip { min-height: 156px; margin-top: 14px; padding: 16px; border-radius: 9px; }
.gvm-menu-vip img { width: 56px; margin-bottom: 11px; }
.gvm-menu-vip span { font-size: 13px; line-height: 23px; }
.gvm-menu-vip strong { height: 40px; margin-top: 9px; padding: 0px 24px; border-radius: 24px; font-size: 13px; line-height: 21px; }
.gvm-menu .gvm-menu-panel-links button, .gvm-menu .gvm-menu-panel-links a { width: 100%; min-height: 33px; margin: 0px; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); display: flex; align-items: center; justify-content: space-between; text-align: left; text-decoration: none; font: 700 21px / 33px Poppins, "Open Sans", Arial, sans-serif; cursor: pointer; }
.gvm-menu .gvm-menu-panel-links button i { margin-left: 12px; font: 400 31px / 31px Arial, sans-serif; }
.gvm-menu-panel { position: fixed; inset: 0px; z-index: 3; width: 100%; height: 100dvh; padding: 0px 23px 37px; background: rgb(255, 255, 255); visibility: hidden; overflow-y: auto; overscroll-behavior: contain; transform: translateX(102%); transition: transform 0.24s, visibility linear 0.24s; }
.gvm-menu-panel.is-active { visibility: visible; transform: none; transition-delay: 0s; }
.gvm-menu-panel-head { position: sticky; top: 0px; z-index: 2; height: 83px; margin: 0px -23px; padding: 0px 23px; background: rgb(255, 255, 255); display: grid; grid-template-columns: 32px 1fr 32px; align-items: center; border-bottom: 1px solid rgb(222, 222, 222); }
.gvm-menu-panel-head h2 { margin: 0px; padding: 0px 8px; color: rgb(0, 0, 0); text-align: center; font: 700 18px / 25px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-menu-panel-head .gvm-menu-back, .gvm-menu-panel-head .gvm-menu-close { border: 0px; background: transparent; color: rgb(0, 0, 0); display: grid; place-items: center; cursor: pointer; position: static !important; width: 32px !important; height: 32px !important; margin: 0px !important; padding: 0px !important; }
.gvm-menu-panel-head .gvm-menu-back span { font: 400 38px / 28px Arial, sans-serif; transform: translateY(-1px); }
.gvm-menu-panel-head .gvm-menu-close span { font: 300 35px / 28px Arial, sans-serif; }
.gvm-menu-shop-all { min-height: 51px; margin: 18px 0px 3px; padding: 0px 0px 14px; border-bottom: 1px solid rgb(217, 217, 217); color: rgb(0, 0, 0); display: flex; align-items: center; justify-content: space-between; text-decoration: none; font: 700 15px / 23px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-menu-shop-all span { font: 400 24px / 24px Arial, sans-serif; }
.gvm-menu-panel > .gvm-menu-panel-links { margin-top: 14px; gap: 13px; }
.gvm-menu-panel > .gvm-menu-panel-links a, .gvm-menu-panel > .gvm-menu-panel-links button { min-height: 29px; font-size: 16px; line-height: 24px; }
.gvm-menu-panel > .gvm-menu-panel-links button i { font-size: 26px; line-height: 24px; }
@media (min-width: 768px) {
  .gvm-menu-panel { left: 50%; right: auto; width: 430px; transform: translateX(-50%) translateX(102%); }
  .gvm-menu-panel.is-active { transform: translateX(-50%); }
}
.gvm-menu .gvm-menu-panel-links span { margin-left: 0px; }
.gvm-menu .gvm-menu-root-links button, .gvm-menu .gvm-menu-root-links a { justify-content: flex-start; text-align: left; }
.gvm-menu .gvm-menu-root-links button i { display: none; }
.gvm-menu-panel { padding: 32px 23px 37px; }
.gvm-menu .gvm-menu-panel-head { position: relative; top: auto; height: 32px; margin: 0px; padding: 0px; background: rgb(255, 255, 255); grid-template-columns: 32px 1fr 32px; border: 0px; }
.gvm-menu-panel-head .gvm-menu-back svg, .gvm-menu-panel-head .gvm-menu-close svg { display: block; width: 27px; height: 27px; }
.gvm-menu-panel > .gvm-menu-panel-account { max-width: calc(100% - 51px); min-height: 29px; margin-top: 17px; gap: 15px; }
.gvm-menu-panel > .gvm-menu-panel-account svg { flex-basis: 24px; width: 24px; height: 25px; }
.gvm-menu-panel > .gvm-menu-panel-account span { font-size: 13px; line-height: 21px; }
.gvm-menu-panel-title { margin: 8px 0px 0px; padding: 0px; color: rgb(0, 0, 0); text-align: left; font: 700 21px / 33px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-menu-panel > .gvm-menu-panel-links { margin-top: 13px; gap: 13px; }
.gvm-menu-panel > .gvm-menu-panel-links a, .gvm-menu-panel > .gvm-menu-panel-links button { min-height: 29px; justify-content: space-between; text-align: left; font: 400 16px / 29px Robo, "Open Sans", Arial, sans-serif; }
.gvm-menu-panel > .gvm-menu-panel-links button i { margin-left: 12px; font: 400 24px / 24px Arial, sans-serif; }
.gvm-menu-panel > .gvm-menu-shop-all { min-height: 36px; margin: 8px 0px 0px; padding: 0px; border: 0px; font: 700 15px / 29px Robo, "Open Sans", Arial, sans-serif; }
.gvm-menu .gvm-menu-panel .gvm-menu-panel-head { background: rgb(255, 255, 255) !important; }
.gvm-menu-panel-title { margin: 8px 0px 24px; font: 700 30px / 38px Poppins, Montserrat, serif; }
.gvm-menu-panel > .gvm-menu-panel-links { margin: 16px 0px; gap: 0px; }
.gvm-menu-panel > .gvm-menu-panel-links a, .gvm-menu-panel > .gvm-menu-panel-links button { min-height: 52px; font: 400 20px / 25px Poppins, Montserrat, serif; }
.gvm-menu-panel > .gvm-menu-panel-links a > span, .gvm-menu-panel > .gvm-menu-panel-links button > span { margin-left: 0px; font: inherit; }
.gvm-menu-panel > .gvm-menu-panel-links button i { flex: 0 0 8px; width: 8px; margin-left: 16px; font: 400 20px / 25px Arial, sans-serif; text-align: center; }
.gvm-catalog-landing { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.gvm-catalog-crumb { padding: 15px 20px; display: flex; gap: 7px; background: rgb(244, 244, 244); font: 400 11px / 17px Robo, "Open Sans", Arial, sans-serif; }
.gvm-catalog-crumb a { color: rgb(0, 0, 0); }
.gvm-catalog-hero { min-height: 330px; padding: 52px 24px 42px; background: rgb(255, 205, 0); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.gvm-catalog-hero small { font: 700 12px / 18px Robo, "Open Sans", Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.04em; }
.gvm-catalog-hero h1 { max-width: 560px; margin: 8px 0px 12px; font: 700 38px / 43px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-catalog-hero p { max-width: 620px; margin: 0px 0px 24px; font: 400 16px / 25px Robo, "Open Sans", Arial, sans-serif; }
.gvm-catalog-hero a, .gvm-catalog-actions a { min-height: 42px; padding: 0px 22px; border-radius: 24px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: inline-flex; align-items: center; gap: 18px; text-decoration: none; font: 700 14px / 20px Robo, "Open Sans", Arial, sans-serif; }
.gvm-catalog-copy { padding: 38px 24px 58px; }
.gvm-catalog-copy h2 { margin: 0px 0px 14px; font: 700 26px / 34px Poppins, "Open Sans", Arial, sans-serif; }
.gvm-catalog-copy p { max-width: 720px; margin: 0px; font: 400 15px / 25px Robo, "Open Sans", Arial, sans-serif; }
.gvm-catalog-actions { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 10px; }
.gvm-catalog-actions a + a { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); }
@media (min-width: 768px) {
  .gvm-catalog-hero, .gvm-catalog-copy { padding-left: calc(50% - 490px); padding-right: calc(50% - 490px); }
}
.single-product .gvm-woocommerce.gvm-simple-product-page { padding: 0px; }
.single-product .gvm-pdp { margin: 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: Robo, "Open Sans", Arial, sans-serif; }
.gvm-pdp-breadcrumb { padding: 38px 23px 20px; display: flex; flex-wrap: wrap; gap: 0px 9px; font-size: 12px; line-height: 21px; }
.gvm-pdp-breadcrumb a { color: rgb(0, 0, 0); text-decoration: none; }
.gvm-pdp-image { height: 420px; margin: 0px; padding: 12px 18px 0px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: rgb(255, 255, 255); }
.gvm-pdp-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gvm-pdp-summary { padding: 0px 23px 26px; }
.gvm-pdp-item { margin: 0px 0px 7px; color: rgb(85, 85, 85); font-size: 12px; line-height: 18px; }
.gvm-pdp-title { margin: 0px; font: 400 20px / 29px Poppins, Montserrat, Arial, sans-serif; letter-spacing: 0px; }
.gvm-pdp-price { margin-top: 22px; font: 700 30px / 36px Poppins, Montserrat, Arial, sans-serif; color: rgb(0, 0, 0); }
.gvm-pdp-price .woocommerce-Price-currencySymbol { margin-right: 1px; }
.gvm-pdp-tax { margin-top: -1px; font-size: 12px; line-height: 18px; }
.gvm-pdp-payment-note { margin-block: 8px; font-size: 14px; line-height: 22.75px; color: rgb(0, 0, 0); }
.gvm-pdp-payment-note img { display: inline; width: 48px; height: 20px; margin: 0px; vertical-align: baseline; }
.gvm-pdp-payment-note a { color: rgb(0, 0, 0); text-decoration: underline; text-underline-offset: 1px; }
.gvm-pdp-other-stores { text-decoration: underline; }
.single-product form.gvm-pdp-cart { margin: 27px 0px 0px; }
.gvm-pdp-variable-cart { margin: 27px 0px 0px; }
.gvm-pdp-variable-cart form.cart { margin: 0px; }
.gvm-pdp-variable-cart table.variations { margin: 0px 0px 18px; }
.gvm-pdp-variable-cart .variations tr { display: block; margin-bottom: 18px; }
.gvm-pdp-variable-cart .variations th, .gvm-pdp-variable-cart .variations td { display: block; padding: 0px; }
.gvm-pdp-variable-cart .variations label { display: block; margin-bottom: 10px; font-size: 12px; line-height: 18px; }
.gvm-pdp-variable-cart .variations select { height: 44px; padding: 0px 42px 0px 15px; border: 1px solid rgb(17, 17, 17); border-radius: 999px; background: rgb(255, 255, 255); font-size: 12px; }
.gvm-pdp-variable-cart .reset_variations { display: inline-block; margin-top: 8px; font-size: 11px; text-decoration: underline; }
.gvm-pdp-variable-cart .woocommerce-variation-price { margin-bottom: 12px; }
.gvm-pdp-variable-cart .woocommerce-variation-add-to-cart { display: block; }
.gvm-pdp-variable-cart .woocommerce-variation-add-to-cart::before { content: "Quantity"; display: block; margin-bottom: 13px; font-size: 12px; line-height: 18px; font-weight: 700; }
.gvm-pdp-variable-cart .quantity { width: 142px; height: 48px; border: 1px solid rgb(221, 221, 221); border-radius: 999px; margin: 0px !important; }
.gvm-pdp-variable-cart .quantity input.qty { width: 100% !important; height: 46px !important; border: 0px !important; border-radius: 999px !important; }
.gvm-pdp-variable-cart .single_add_to_cart_button { margin: 54px 0px 23px !important; }
.gvm-pdp-sold-out { margin: 28px 0px 23px; padding: 10px 18px; border-radius: 999px; background: rgb(238, 238, 238); text-align: center; font-weight: 700; }
.gvm-pdp-thumbnails { margin: 0px; padding: 0px 23px 28px; display: flex; align-items: center; gap: 16px; overflow-x: auto; scrollbar-width: none; }
.gvm-pdp-thumbnails::-webkit-scrollbar { display: none; }
.gvm-pdp-thumbnail { flex: 0 0 48px; width: 48px; height: 48px; padding: 3px; border: 1px solid transparent; border-radius: 7px; background: rgb(255, 255, 255); display: grid; place-items: center; cursor: pointer; }
.gvm-pdp-thumbnail.is-active { border: 2px solid rgb(0, 0, 0); }
.gvm-pdp-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gvm-pdp-variable-cart.is-enhanced table.variations { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.gvm-pdp-variable-cart.is-enhanced .reset_variations, .gvm-pdp-variable-cart.is-enhanced .woocommerce-variation-price, .gvm-pdp-variable-cart.is-enhanced .woocommerce-variation-availability { display: none !important; }
.gvm-pdp-variable-options { margin: 0px; }
.gvm-pdp-variable-option { margin: 0px 0px 25px; }
.gvm-pdp-variable-option-heading { min-height: 22px; margin: 0px 0px 12px; display: flex; align-items: center; font-size: 12px; line-height: 18px; }
.gvm-pdp-variable-option-heading strong { font-weight: 700; }
.gvm-pdp-variable-option-heading span { margin-left: 9px; }
.gvm-pdp-variable-option-heading > a, .gvm-pdp-variable-option-heading > button { margin-left: auto; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); font: 700 12px / 18px Robo, "Open Sans", Arial, sans-serif; text-decoration: underline; text-underline-offset: 1px; cursor: pointer; }
.gvm-pdp-variable-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.gvm-pdp-variable-choices button { min-width: 64px; height: 40px; padding: 0px 15px; border: 1px solid rgb(222, 222, 222); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font: 400 12px / 18px Robo, "Open Sans", Arial, sans-serif; cursor: pointer; }
.gvm-pdp-variable-option.is-colour .gvm-pdp-variable-choices { gap: 14px; }
.gvm-pdp-variable-option.is-colour .gvm-pdp-variable-choices button { min-width: 0px; width: 44px; height: 44px; padding: 3px; border-radius: 50%; }
.gvm-pdp-variable-option.is-colour .gvm-pdp-variable-choices button img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.gvm-pdp-variable-choices button.is-active { border: 2px solid rgb(0, 0, 0); font-weight: 700; }
.gvm-pdp-variable-cart .gvm-pdp-variable-stepper { width: 150px !important; height: 48px !important; margin: 0px !important; padding: 0px !important; border: 1.5px solid rgb(225, 225, 225) !important; border-radius: 999px !important; display: grid !important; grid-template-columns: 34px 82px 34px !important; align-items: center !important; }
.gvm-pdp-variable-cart .gvm-pdp-variable-stepper input.qty { width: 82px !important; height: 45px !important; padding: 0px 8px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; text-align: center !important; font-size: 14px !important; box-shadow: none !important; }
.gvm-pdp-variable-stepper button { width: 34px; height: 40px; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); font: 300 24px / 40px Arial, sans-serif; cursor: pointer; }
.gvm-pdp-variable-cart .single_add_to_cart_button { width: 100% !important; height: 40px !important; min-height: 40px !important; padding: 8px 24px !important; border: 0px !important; border-radius: 999px !important; background: rgb(255, 205, 0) !important; color: rgb(0, 0, 0) !important; font: 400 16px / 24px Robo, "Open Sans", Arial, sans-serif !important; box-shadow: none !important; }
.gvm-fit-guide[hidden] { display: none !important; }
.gvm-fit-guide { position: fixed; inset: 0px; z-index: 100000; display: flex; justify-content: center; padding: 5px 10px 6px; }
.gvm-fit-guide-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0.76); }
.gvm-fit-guide-dialog { position: relative; width: min(100%, 294px); height: 100%; overflow-y: auto; overscroll-behavior: contain; background: rgb(255, 255, 255); color: rgb(0, 0, 0); box-shadow: none; scrollbar-color: rgb(170, 170, 170) transparent; scrollbar-width: thin; }
.gvm-fit-guide-open, .gvm-fit-guide-open body { overflow: hidden !important; }
.gvm-fit-guide-header { position: sticky; top: 0px; z-index: 2; min-height: 54px; padding: 17px 49px 10px 18px; background: rgb(255, 255, 255); display: flex; align-items: flex-start; }
.gvm-fit-guide-header h2 { margin: 0px; font: 700 16px / 24px Robo, "Open Sans", Arial, sans-serif; }
.gvm-fit-guide-header button { position: absolute; top: 15px; right: 17px; width: 26px; height: 26px; padding: 0px; border: 0px; background: transparent; cursor: pointer; }
.gvm-fit-guide-header button span::before, .gvm-fit-guide-header button span::after { content: ""; position: absolute; top: 12px; left: 1px; width: 25px; height: 2px; background: rgb(17, 17, 17); }
.gvm-fit-guide-header button span::before { transform: rotate(45deg); }
.gvm-fit-guide-header button span::after { transform: rotate(-45deg); }
.gvm-fit-guide-content { padding: 0px 18px 10px; font: 400 10px / 1.45 Robo, "Open Sans", Arial, sans-serif; }
.gvm-fit-guide-content table { width: 100%; margin: 0px 0px 17px; border-collapse: collapse; table-layout: fixed; color: rgb(0, 0, 0); font-size: 9px; line-height: 1.15; }
.gvm-fit-guide-content caption { height: 38px; padding: 12px 4px 9px; background: rgb(37, 37, 37); color: rgb(255, 255, 255); font-weight: 700; text-align: center; }
.gvm-fit-guide-content th, .gvm-fit-guide-content td { height: 44px; padding: 4px 2px; border: 1px solid rgb(213, 213, 213); text-align: center; vertical-align: middle; overflow-wrap: anywhere; }
.gvm-fit-guide-content thead th:first-child, .gvm-fit-guide-content tbody th { width: 40px; text-align: left; font-weight: 700; }
.gvm-fit-guide-content table:nth-of-type(2) th, .gvm-fit-guide-content table:nth-of-type(2) td { padding-left: 1px; padding-right: 1px; }
.gvm-fit-guide-inseam tbody th { width: auto; }
.gvm-fit-guide-inseam tbody td { width: 54px; }
.gvm-fit-guide-measures { margin: 25px 0px 11px; padding-left: 30px; }
.gvm-fit-guide-measures li { margin: 0px 0px 10px; padding-left: 1px; }
.gvm-fit-guide-content p { margin: 0px 0px 10px; }
.gvm-fit-guide-figure { display: block; width: 210px; max-width: 90%; height: auto; margin: 24px auto 0px; }
.gvm-fit-guide-learn { display: inline-block; margin: 4px 0px 0px; color: rgb(0, 0, 0); text-decoration: underline; }
.gvm-fit-guide-content > table:last-of-type { margin-bottom: 0px; }
.gvm-pdp-quantity-label { display: block; margin-bottom: 8px; font-size: 14px; line-height: 22px; font-weight: 700; }
.gvm-pdp-stepper { width: 150px; height: 48px; padding: 0px; border: 1.5px solid rgb(225, 225, 225); border-radius: 40px; display: grid; grid-template-columns: 34px 82px 34px; align-items: center; justify-content: center; }
.gvm-pdp-stepper .quantity { width: 82px !important; height: 45px !important; margin: 0px !important; display: block !important; }
.single-product .gvm-pdp-stepper .quantity input.qty { background: transparent; text-align: center; font-size: 14px; line-height: 22px; box-shadow: none; width: 82px !important; height: 45px !important; padding: 0px 8px !important; border: 0px !important; border-radius: 0px !important; }
.gvm-pdp-stepper input::-webkit-outer-spin-button, .gvm-pdp-stepper input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.gvm-pdp-stepper button { width: 34px; height: 40px; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); font: 300 24px / 40px Arial, sans-serif; cursor: pointer; }
.gvm-pdp-stepper button[hidden] { display: block; visibility: visible; }
.gvm-pdp-stepper button:disabled { color: rgb(225, 225, 225); cursor: default; pointer-events: none; }
.single-product .gvm-pdp-cart .single_add_to_cart_button { width: 100%; height: 40px !important; min-height: 40px !important; margin: 54px 0px 23px !important; padding: 8px 24px !important; border: 0px !important; border-radius: 999px !important; background: rgb(255, 205, 0) !important; color: rgb(0, 0, 0) !important; font: 400 16px / 24px Robo, "Open Sans", Arial, sans-serif !important; box-shadow: none !important; }
.gvm-pdp-availability { padding: 16px 0px 0px; border-top: 1.5px solid rgb(225, 225, 225); }
.gvm-pdp-availability h2 { margin: 0px; display: flex; align-items: center; gap: 16px; font: 700 16px / 26px Robo, "Open Sans", Arial, sans-serif; }
.gvm-pdp-availability h2 span { width: 24px; height: 22px; display: grid; place-items: center; }
.gvm-pdp-availability h2 span svg { display: block; width: 24px; height: auto; }
.gvm-pdp-availability p { position: relative; margin: 0px; padding: 16px 0px 0px 24px; font-size: 12px; line-height: 20px; }
.gvm-pdp-online .gvm-pdp-pickup { padding-bottom: 16px; }
.gvm-pdp-availability p i { position: absolute; left: 0px; top: 18px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 11px; line-height: 16px; }
.gvm-pdp-availability p.is-available i { background: rgb(60, 175, 75); color: rgb(255, 255, 255); }
.gvm-pdp-availability p.is-unavailable i { border: 1px solid rgb(119, 119, 119); color: rgb(85, 85, 85); background: rgb(255, 255, 255); }
.gvm-pdp-availability p strong { font-weight: 700; }
.gvm-pdp-availability p em, .gvm-pdp-inventory-info { display: block; font-size: 12px; line-height: 22px; }
.gvm-pdp-availability p em { font-style: italic; }
.gvm-pdp-inventory-info { color: rgb(104, 104, 104); }
.gvm-pdp-instore { padding-bottom: 0px; }
.gvm-pdp-instore p { padding-bottom: 8px; }
.gvm-pdp-other-stores { display: inline-block; margin: 0px; color: rgb(104, 104, 104); font-size: 14px; line-height: 22px; }
.gvm-pdp-share { margin: 16px 0px 40px; display: flex; align-items: center; font-size: 14px; line-height: 22px; }
.gvm-pdp-share a, .gvm-pdp-share button { width: 20px; height: 20px; margin-left: 16px; padding: 0px; border: 0px; background: none; color: rgb(0, 0, 0); display: inline-grid; place-items: center; text-decoration: none; }
.gvm-pdp-share svg { width: 19px; height: 19px; fill: rgb(0, 0, 0); stroke: none; }
.gvm-pdp-share a:nth-of-type(2) svg { height: 16px; }
.gvm-pdp-share button svg { fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-linecap: round; }
.gvm-pdp-bundle { position: relative; margin: 0px; padding: 0px 0px 72px; border-bottom: 1px solid rgb(222, 222, 222); }
.gvm-pdp-bundle > h2 { margin: 0px 0px 28px; font: 700 18px / 26px Poppins, Montserrat, Arial, sans-serif; white-space: nowrap; }
.gvm-pdp-bundle form { position: relative; }
.gvm-pdp-bundle-rail { display: flex; gap: 10px; overflow-x: auto; padding: 0px 0px 20px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gvm-pdp-bundle-rail::-webkit-scrollbar { display: none; }
.gvm-pdp-bundle-card { position: relative; flex: 0 0 54%; min-width: 0px; border: 1px solid rgb(225, 225, 225); border-radius: 8px; overflow: hidden; background: rgb(255, 255, 255); scroll-snap-align: start; }
.gvm-pdp-bundle-check { position: absolute; z-index: 2; left: 7px; top: 7px; width: 18px; height: 18px; cursor: pointer; }
.gvm-pdp-bundle-check input { position: absolute; opacity: 0; }
.gvm-pdp-bundle-check > span[aria-hidden] { width: 18px; height: 18px; display: grid; place-items: center; background: rgb(255, 205, 0); color: rgb(255, 255, 255); font: 700 14px / 18px Arial, sans-serif; }
.gvm-pdp-bundle-check input:not(:checked) + span { background: rgb(255, 255, 255); color: transparent; border: 1px solid rgb(170, 170, 170); }
.gvm-pdp-bundle-image { height: 174px; padding: 8px; display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); }
.gvm-pdp-bundle-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gvm-pdp-bundle-copy { padding: 8px 8px 12px; }
.gvm-pdp-bundle-title { min-height: 36px; display: block; color: rgb(0, 0, 0); font-size: 12px; line-height: 18px; font-weight: 700; text-decoration: none; }
.gvm-pdp-bundle-price { margin: 8px 0px 9px; font-size: 16px; line-height: 22px; font-weight: 700; }
.gvm-pdp-bundle-price small { font-size: 10px; font-weight: 400; }
.gvm-pdp-bundle-copy > p.is-available { position: relative; margin: 0px; padding: 0px 0px 8px 19px; font-size: 9px; line-height: 14px; }
.gvm-pdp-bundle-copy > p.is-available i { position: absolute; left: 0px; top: 1px; width: 12px; height: 12px; border-radius: 50%; display: grid; place-items: center; background: rgb(60, 175, 75); color: rgb(255, 255, 255); font-style: normal; font-size: 8px; line-height: 12px; }
.gvm-pdp-bundle-copy strong { font-weight: 700; }
.gvm-pdp-bundle-next { position: absolute; right: -1px; top: 136px; width: 34px; height: 34px; padding: 0px; border: 0px; border-radius: 50%; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font: 400 29px / 31px Arial, sans-serif; box-shadow: rgb(153, 153, 153) 0px 1px 3px; z-index: 3; }
.gvm-pdp-bundle-action { margin-top: 0px; display: grid; grid-template-columns: 1fr 1.22fr; gap: 14px; align-items: center; }
.gvm-pdp-bundle-action > div { font-size: 12px; line-height: 19px; }
.gvm-pdp-bundle-action strong, .gvm-pdp-bundle-action span { display: block; }
.gvm-pdp-bundle-action span b { font-weight: 400; }
.gvm-pdp-bundle-action button { height: 40px; padding: 0px 20px; border: 0px; border-radius: 999px; background: rgb(255, 205, 0); color: rgb(0, 0, 0); font: 400 14px / 40px Robo, "Open Sans", Arial, sans-serif; }
.gvm-pdp-bundle-action button:disabled { opacity: 0.45; }
.gvm-pdp-accordions { margin: 0px; border-top: 0px; }
.gvm-pdp-accordions details { margin: 0px; border-bottom: 1px solid rgb(222, 222, 222); }
.gvm-pdp-accordions summary { min-height: 72px; padding: 20px 0px; display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; font: 700 22px / 30px Poppins, Montserrat, Arial, sans-serif; }
.gvm-pdp-accordions summary::-webkit-details-marker { display: none; }
.gvm-pdp-accordions summary::marker { content: ""; }
.gvm-pdp-accordions summary svg { flex: 0 0 11px; width: 11px; height: 7px; margin-right: 1px; fill: none; stroke: rgb(0, 0, 0); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.18s; }
.gvm-pdp-accordions details[open] summary svg { transform: rotate(180deg); }
.gvm-pdp-accordion-content { padding: 0px 0px 24px; color: rgb(34, 34, 34); font-size: 14px; line-height: 22px; }
.gvm-pdp-accordion-content > :first-child { margin-top: 0px; }
.gvm-pdp-accordion-content > :last-child { margin-bottom: 0px; }
.gvm-pdp-accordion-content a { color: rgb(0, 0, 0); text-decoration: underline; }
.gvm-pdp-specifications { margin: 0px; }
.gvm-pdp-specifications > div { padding: 8px 0px; display: grid; grid-template-columns: 42% 58%; border-top: 1px solid rgb(238, 238, 238); }
.gvm-pdp-specifications dt { font-weight: 700; }
.gvm-pdp-specifications dd { margin: 0px; }
.gvm-pdp-return-policy p { margin: 0px 0px 14px; }
.gvm-pdp-return-policy strong { font-weight: 700; }
.gvm-pdp-return-policy a { font-weight: 600; text-underline-offset: 1px; }
.gvm-pdp-lower { padding: 0px 23px; }
.gvm-pdp-lower .product_meta { display: none; }
.gvm-pdp-lower .related.products { position: relative; padding-top: 30px; }
.gvm-pdp-lower .related.products > h2 { margin: 0px 0px 28px; font: 700 22px / 30px Poppins, Montserrat, Arial, sans-serif; }
.gvm-pdp-lower .related.products .products { display: flex; gap: 12px; overflow-x: auto; padding: 0px 0px 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gvm-pdp-lower .related.products .products::-webkit-scrollbar { display: none; }
.gvm-pdp-lower .related.products .gvm-loop-item { flex: 0 0 54%; scroll-snap-align: start; }
.gvm-pdp-lower .related.products .gvm-product-card { height: 100%; display: block; border: 1px solid rgb(225, 225, 225); border-radius: 8px; overflow: hidden; }
.gvm-pdp-lower .related.products .gvm-product-image { display: flex; height: 255px; align-items: center; justify-content: center; }
.gvm-pdp-lower .related.products .gvm-product-image img { display: block; width: 100%; height: 100%; padding: 8px; object-fit: contain; }
.gvm-pdp-lower .related.products .gvm-product-copy { padding: 8px 8px 12px; }
.gvm-pdp-lower .related.products .gvm-product-title { min-height: 36px; font-size: 12px; line-height: 18px; font-weight: 700; }
.gvm-pdp-lower .related.products .gvm-price { margin: 8px 0px 9px; font-size: 16px; line-height: 22px; font-weight: 700; }
.gvm-pdp-lower .related.products .gvm-price small { font-size: 10px; font-weight: 400; }
.gvm-pdp-lower .related.products .gvm-stock { position: relative; margin: 0px; padding: 0px 0px 8px 19px; font-size: 9px; line-height: 14px; color: rgb(0, 0, 0); }
.gvm-pdp-lower .related.products .gvm-stock i { position: absolute; left: 0px; top: 1px; width: 12px; height: 12px; border-radius: 50%; display: grid; place-items: center; background: rgb(60, 175, 75); color: rgb(255, 255, 255); font-style: normal; font-size: 8px; line-height: 12px; }
.gvm-pdp-lower .related.products .gvm-stock.is-unavailable i { border: 1px solid rgb(119, 119, 119); background: rgb(255, 255, 255); color: rgb(85, 85, 85); }
.gvm-pdp-lower .related.products .gvm-stock span { display: block; }
.gvm-pdp-lower .related.products .gvm-stock strong { font-weight: 700; }
.gvm-related-next { position: absolute; z-index: 3; right: -1px; top: 273px; width: 34px; height: 34px; padding: 0px; border: 0px; border-radius: 50%; display: grid; place-items: center; background: rgb(0, 0, 0); color: rgb(255, 255, 255); font: 400 29px / 31px Arial, sans-serif; box-shadow: rgb(153, 153, 153) 0px 1px 3px; }
.gvm-related-next[hidden] { display: none; }
.gvm-pdp-sticky-cart { position: fixed; z-index: 800; left: 50vw; bottom: 0px; width: 430px; max-width: 100vw; height: 72px; padding: 12px 16px; display: grid; grid-template-columns: 76px minmax(0px, 274px); gap: 22px; align-items: center; overflow: hidden; isolation: isolate; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px -2px 8px; transform: translate(-50%, 110%); visibility: hidden; transition: transform 0.2s, visibility 0.2s; margin: 0px !important; }
.gvm-pdp-sticky-cart.is-visible { transform: translate(-50%, 0px); visibility: visible; }
.gvm-pdp-sticky-main { display: contents; }
.gvm-pdp-sticky-price { display: flex; align-items: baseline; white-space: nowrap; color: rgb(0, 0, 0); }
.gvm-pdp-sticky-price strong { font: 700 20px / 28px Poppins, Montserrat, Arial, sans-serif; }
.gvm-pdp-sticky-price small { margin-left: 4px; font: 400 10px / 16px Robo, "Open Sans", Arial, sans-serif; }
.gvm-pdp-sticky-cart input { display: none; }
.gvm-pdp-sticky-main > button { width: 100%; height: 40px; padding: 0px 22px; border: 0px; border-radius: 999px; background: rgb(255, 205, 0); color: rgb(0, 0, 0); font: 400 16px / 24px Robo, "Open Sans", Arial, sans-serif; cursor: pointer; }
.gvm-pdp-sticky-cart.is-variable { width: 430px; max-width: 100vw; height: 94px; padding: 0px; display: block; }
.gvm-pdp-sticky-selections { height: 41px; padding: 0px 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgb(222, 222, 222); background: rgb(255, 255, 255); font: 400 10px / 14px Robo, "Open Sans", Arial, sans-serif; }
.gvm-pdp-sticky-selections > div { min-width: 0px; display: flex; gap: 9px; white-space: nowrap; overflow: hidden; }
.gvm-pdp-sticky-selections span { display: block; min-width: 0px; white-space: nowrap; }
.gvm-pdp-sticky-selections strong { font-weight: 700; }
.gvm-pdp-sticky-selections em { font-style: normal; }
.gvm-pdp-sticky-selections > button { flex: 0 0 auto; padding: 0px; border: 0px; background: transparent; color: rgb(0, 0, 0); font: 700 10px / 14px Robo, "Open Sans", Arial, sans-serif; text-decoration: underline; text-underline-offset: 1px; cursor: pointer; }
.gvm-pdp-sticky-cart.is-variable .gvm-pdp-sticky-main { height: 53px; padding: 11px 16px 12px; display: grid; grid-template-columns: 76px minmax(0px, 274px); gap: 22px; align-items: center; background: rgb(255, 255, 255); }
.gvm-pdp-sticky-cart.is-variable .gvm-pdp-sticky-price strong { font: 700 16px / 22px Poppins, Montserrat, Arial, sans-serif; }
.gvm-pdp-sticky-cart.is-variable .gvm-pdp-sticky-price small { margin-left: 3px; font-size: 9px; line-height: 13px; }
.gvm-pdp-sticky-cart.is-variable .gvm-pdp-sticky-main > button { height: 30px; padding: 0px 15px; font-size: 13px; line-height: 20px; }
.single-product .woocommerce-notices-wrapper .woocommerce-message { position: fixed; z-index: 140; left: 50%; top: 56px; width: 316px; min-height: 56px; border-radius: 8px; display: flex; align-items: center; gap: 18px; box-shadow: none; transform: translateX(-50%); font: 600 14px / 20px Robo, "Open Sans", Arial, sans-serif; margin: 0px !important; padding: 0px 16px !important; border: 0px !important; background: rgb(75, 159, 50) !important; color: rgb(255, 255, 255) !important; }
.single-product.admin-bar .woocommerce-notices-wrapper .woocommerce-message { top: 88px; }
.single-product .woocommerce-notices-wrapper .woocommerce-message::before { display: none !important; }
.gvm-cart-toast-text { flex: 1 1 0%; white-space: nowrap; }
.single-product .woocommerce-message .gvm-cart-toast-view { text-decoration: underline; float: none !important; margin: 0px !important; padding: 0px !important; background: none !important; color: rgb(255, 255, 255) !important; font: 700 14px / 20px Robo, "Open Sans", Arial, sans-serif !important; }
.gvm-cart-toast-close { flex: 0 0 20px; width: 20px; height: 24px; margin: 0px; padding: 0px; border: 0px; background: none; color: rgb(255, 255, 255); font: 300 25px / 22px Arial, sans-serif; cursor: pointer; }
@media (max-width: 370px) {
  .gvm-pdp-breadcrumb, .gvm-pdp-summary, .gvm-pdp-lower { padding-left: 16px; padding-right: 16px; }
  .gvm-pdp-image { height: 350px; padding-left: 10px; padding-right: 10px; }
}
.gvm-card-payments { padding: 22px 24px 52px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.gvm-card-payments__crumb { margin: 0px 0px 35px; display: flex; gap: 9px; font-size: 12px; line-height: 20px; }
.gvm-card-payments__crumb a { text-decoration: underline; }
.gvm-card-payments__hero { margin: 0px 0px 28px; }
.gvm-card-payments__lock { width: 46px; height: 46px; margin-bottom: 18px; border-radius: 50%; background: rgb(255, 205, 0); display: grid; place-items: center; }
.gvm-card-payments__lock svg { width: 24px; height: 24px; fill: none; stroke: rgb(0, 0, 0); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gvm-card-payments h1 { margin: 0px 0px 10px; font: 700 30px / 38px Poppins, Montserrat, Arial, sans-serif; }
.gvm-card-payments__lead { margin: 0px; font: 400 16px / 25px Robo, "Open Sans", Arial, sans-serif; }
.gvm-card-payments__notice { margin: 24px 0px; padding: 17px 18px; border-left: 4px solid rgb(255, 205, 0); background: rgb(245, 245, 245); font-size: 13px; line-height: 21px; }
.gvm-card-payments section { padding: 25px 0px; border-top: 1px solid rgb(216, 216, 216); }
.gvm-card-payments section h2 { margin: 0px 0px 14px; font: 700 20px / 28px Poppins, Montserrat, Arial, sans-serif; }
.gvm-card-payments section h3 { margin: 20px 0px 7px; font: 700 14px / 21px Poppins, Montserrat, Arial, sans-serif; }
.gvm-card-payments section p, .gvm-card-payments section li { font-size: 13px; line-height: 22px; }
.gvm-card-payments section p { margin: 0px 0px 12px; }
.gvm-card-payments section ol, .gvm-card-payments section ul { margin: 0px; padding-left: 22px; }
.gvm-card-payments section li { margin-bottom: 9px; padding-left: 4px; }
.gvm-card-payments a { text-decoration: underline; }
.gvm-card-payments__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gvm-card-payments__actions a { min-height: 40px; padding: 9px 18px; border: 1px solid rgb(0, 0, 0); border-radius: 999px; display: inline-flex; align-items: center; text-decoration: none; font-weight: 700; }
.gvm-card-payments__actions a:first-child { background: rgb(255, 205, 0); }
@media (min-width: 768px) {
  .gvm-card-payments { max-width: 760px; margin: 0px auto; padding-left: 36px; padding-right: 36px; }
}
.page-template-page-cart .gvm-main { background: rgb(255, 255, 255); }
.gvm-cart-page { width: 100%; padding: 36px 24px 54px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font: 400 12px / 18px Robo, "Open Sans", Arial, sans-serif; }
.gvm-cart-continue { display: inline-block; margin: 0px 0px 14px; color: rgb(0, 0, 0); font-size: 12px; }
.gvm-cart-tabs { height: 48px; margin: 0px -24px 39px; padding-left: 24px; display: flex; align-items: flex-end; gap: 12px; border-bottom: 1px solid rgb(227, 227, 227); background: rgb(255, 255, 255); }
.gvm-cart-tabs button { height: 40px; padding: 0px; border: 0px; border-radius: 8px 8px 0px 0px; background: rgb(255, 255, 255); color: rgb(102, 102, 102); font: 700 13px / 20px Poppins, Montserrat, Arial, sans-serif; box-shadow: rgba(0, 0, 0, 0.08) 0px -1px 7px; }
.gvm-cart-tabs button:first-child { width: 116px; }
.gvm-cart-tabs button:last-child { width: 156px; }
.gvm-cart-tabs button.is-active { color: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.11) 0px -1px 8px; }
.gvm-cart-empty { padding: 50px 18px; text-align: center; }
.gvm-cart-empty h1 { font: 700 24px / 32px Poppins, Montserrat, Arial, sans-serif; }
.gvm-cart-empty a { display: inline-flex; height: 40px; margin-top: 15px; padding: 0px 28px; border-radius: 999px; align-items: center; background: rgb(255, 205, 0); font-weight: 700; }
.gvm-cart-free-note { margin: 0px 0px 38px; padding: 13px 8px; border-radius: 4px; background: rgb(229, 242, 223); font-size: 13px; line-height: 18px; }
.gvm-cart-fulfillment-option { position: relative; min-height: 110px; margin: 0px 0px 34px; display: grid; grid-template-columns: 19px 30px minmax(0px, 1fr); column-gap: 16px; align-items: start; cursor: pointer; }
.gvm-cart-fulfillment-option:last-child { min-height: 160px; margin-bottom: 0px; }
.gvm-cart-fulfillment-option > input { position: absolute; opacity: 0; pointer-events: none; }
.gvm-cart-radio { width: 20px; height: 20px; margin-top: 1px; border: 1px solid rgb(0, 0, 0); border-radius: 50%; background: rgb(255, 255, 255); }
.gvm-cart-fulfillment-option.is-selected .gvm-cart-radio::after { content: ""; display: block; width: 14px; height: 14px; margin: 2px; border-radius: 50%; background: rgb(255, 205, 0); }
.gvm-cart-fulfillment-option > svg { width: 26px; height: 26px; justify-self: end; fill: none; stroke: rgb(17, 17, 17); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; transform: translateX(7px); }
.gvm-cart-fulfillment-option > svg.is-store { width: 30px; height: 26px; }
.gvm-cart-fulfillment-option > span:last-child { display: flex; min-width: 0px; flex-direction: column; }
.gvm-cart-fulfillment-option strong { font-size: 13px; line-height: 18px; font-weight: 700; }
.gvm-cart-fulfillment-option small { margin-top: 3px; font-size: 12px; line-height: 20px; }
.gvm-cart-fulfillment-option small b { font-weight: 700; }
.gvm-cart-fulfillment-option em { margin-top: 15px; display: flex; align-items: center; gap: 8px; color: rgb(17, 17, 17); font: 400 13px / 18px Robo, "Open Sans", Arial, sans-serif; }
.gvm-cart-fulfillment-option em i { width: 12px; height: 12px; border-radius: 50%; background: rgb(72, 169, 50); }
.gvm-cart-other-stores { align-self: flex-start; margin-top: 16px; padding: 0px; border: 0px; background: none; color: rgb(85, 85, 85); font-size: 11px; line-height: 16px; text-decoration: underline; cursor: pointer; }
.gvm-cart-summary-heading { margin: 35px 0px 27px; font: 700 18px / 24px Poppins, Montserrat, Arial, sans-serif; }
.gvm-cart-items { margin: 0px; }
.gvm-cart-item { min-height: 300px; padding: 8px 10px 15px; display: grid; grid-template-columns: 124px minmax(0px, 1fr); gap: 12px; border: 1px solid rgb(229, 229, 229); border-radius: 8px; background: rgb(255, 255, 255); }
.gvm-cart-item + .gvm-cart-item { margin-top: 18px; }
.gvm-cart-item-image { display: flex; height: 160px; align-items: flex-start; justify-content: center; }
.gvm-cart-item-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gvm-cart-item-copy { min-width: 0px; display: flex; flex-direction: column; }
.gvm-cart-item-title { color: rgb(0, 0, 0); font-size: 12px; font-weight: 700; line-height: 18px; }
.gvm-cart-item-price { margin: 7px 0px 11px; font: 700 16px / 22px Poppins, Montserrat, Arial, sans-serif; }
.gvm-cart-item-stock p { position: relative; margin: 0px 0px 3px; padding-left: 17px; font-size: 10px; line-height: 14px; }
.gvm-cart-item-stock i { position: absolute; left: 0px; top: 1px; width: 11px; height: 11px; border-radius: 50%; display: grid; place-items: center; background: rgb(60, 175, 75); color: rgb(255, 255, 255); font: 700 7px / 11px Arial, sans-serif; }
.gvm-cart-item-stock b { font-weight: 700; }
.gvm-cart-item-attribute { margin: 10px 0px 0px; font-size: 12px; line-height: 16px; }
.gvm-cart-item-attribute + .gvm-cart-item-attribute { margin-top: 1px; }
.gvm-cart-qty { width: 102px; height: 40px; margin-top: 16px; border: 1px solid rgb(222, 222, 222); border-radius: 22px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; }
.gvm-cart-qty button { width: 34px; height: 38px; padding: 0px; border: 0px; background: rgb(255, 255, 255); font-size: 22px; line-height: 38px; }
.gvm-cart-qty .quantity { display: block; }
.gvm-cart-qty input { width: 32px; min-height: 0px; height: 38px; padding: 0px; border: 0px; background: rgb(255, 255, 255); text-align: center; font-size: 12px; }
.gvm-cart-qty input::-webkit-outer-spin-button, .gvm-cart-qty input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.gvm-cart-item-actions { margin-top: 14px; display: flex; align-items: center; gap: 8px; }
.gvm-cart-item-actions a, .gvm-cart-item-actions button { padding: 0px; border: 0px; background: none; color: rgb(51, 51, 51); font-size: 10px; line-height: 14px; text-decoration: underline; cursor: pointer; }
.gvm-cart-item-actions span { width: 1px; height: 18px; background: rgb(213, 213, 213); }
.gvm-cart-update { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; border: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; }
.gvm-cart-item-actions input[type="hidden"] { display: none; }
.gvm-saved-panel[hidden], [data-gvm-cart-panel][hidden] { display: none !important; }
.gvm-saved-panel { margin-top: -19px; }
.gvm-saved-intro { margin: 0px 0px 47px; font-size: 13px; line-height: 19px; }
.gvm-saved-intro strong { display: block; max-width: 320px; font-weight: 700; }
.gvm-saved-intro p { margin: 5px 0px 0px; }
.gvm-saved-heading { margin: 0px 0px 24px; font: 700 20px / 25px Poppins, Montserrat, Arial, sans-serif; }
.gvm-saved-add-all { margin: 0px 0px 37px; }
.gvm-saved-add-all button { width: 100%; height: 38px; padding: 0px; border: 0px; border-radius: 22px; background: rgb(255, 205, 0); color: rgb(0, 0, 0); font-size: 12px; line-height: 38px; cursor: pointer; }
.gvm-saved-item { min-height: 306px; padding: 8px 8px 14px; grid-template-columns: 116px minmax(0px, 1fr); gap: 10px; }
.gvm-saved-item .gvm-cart-item-image { height: 155px; }
.gvm-saved-item .gvm-cart-item-title { font-size: 11px; line-height: 16px; }
.gvm-saved-item .gvm-cart-item-price { margin: 6px 0px 10px; font-size: 16px; line-height: 20px; }
.gvm-saved-item .gvm-cart-item-price small { font: 400 10px / 14px Robo, "Open Sans", Arial, sans-serif; }
.gvm-saved-item .gvm-cart-item-stock p { margin-bottom: 4px; padding-left: 16px; font-size: 9px; line-height: 13px; }
.gvm-saved-item .gvm-cart-item-stock i { width: 10px; height: 10px; font-size: 6px; line-height: 10px; }
.gvm-saved-item .gvm-cart-item-attribute { margin-top: 10px; font-size: 11px; line-height: 15px; }
.gvm-saved-item .gvm-cart-item-attribute + .gvm-cart-item-attribute { margin-top: 1px; }
.gvm-saved-quantity { margin: 1px 0px 0px; font-size: 11px; line-height: 15px; }
.gvm-saved-actions { margin-top: auto; display: flex; align-items: center; gap: 20px; }
.gvm-saved-add { width: 90px; height: 40px; padding: 0px 15px; border: 0px; border-radius: 22px; display: flex; align-items: center; justify-content: center; gap: 10px; background: rgb(255, 205, 0); color: rgb(0, 0, 0); font-size: 13px; cursor: pointer; }
.gvm-saved-add svg { width: 23px; height: 23px; fill: none; stroke: rgb(0, 0, 0); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gvm-saved-remove { padding: 0px; border: 0px; background: none; color: rgb(68, 68, 68); font-size: 9px; line-height: 14px; text-decoration: underline; cursor: pointer; }
.gvm-cart-order-summary { margin-top: 30px; padding: 24px 16px 16px; border: 1px solid rgb(215, 215, 215); border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 5px; }
.gvm-cart-order-summary h2 { margin: 0px 0px 22px; font: 700 18px / 25px Poppins, Montserrat, Arial, sans-serif; }
.gvm-cart-subtotal { padding-bottom: 20px; display: flex; justify-content: space-between; border-bottom: 1px solid rgb(222, 222, 222); }
.gvm-cart-subtotal strong { font-weight: 700; }
.gvm-cart-tax-note { margin: 0px; padding: 17px 0px; border-bottom: 1px solid rgb(222, 222, 222); }
.gvm-cart-info-link { display: block; padding: 18px 0px 20px; color: rgb(0, 0, 0); font-weight: 700; line-height: 18px; text-decoration: underline; }
.gvm-cart-info-link span { margin-left: 5px; font-size: 15px; text-decoration: none; }
.gvm-cart-checkout { height: 38px; margin: 0px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: rgb(255, 205, 0); color: rgb(0, 0, 0); font-size: 12px; }
.gvm-cart-shipping-progress { margin: 16px -16px -16px; padding: 16px; border-radius: 0px 0px 8px 8px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gvm-cart-shipping-progress[hidden] { display: none !important; }
.gvm-cart-shipping-progress strong { display: block; margin-bottom: 9px; font-size: 11px; line-height: 15px; }
.gvm-cart-shipping-progress mark { padding: 0px; background: none; color: rgb(255, 205, 0); }
.gvm-cart-shipping-progress .woocommerce-Price-currencySymbol { font: inherit; }
.gvm-cart-shipping-progress > div { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; font-size: 11px; }
.gvm-cart-shipping-progress i { height: 5px; border-radius: 4px; background: rgb(255, 255, 255); overflow: hidden; }
.gvm-cart-shipping-progress i b { display: block; height: 100%; border-radius: 4px; background: rgb(255, 205, 0); }
.page-template-page-cart .gvm-footer { margin-top: 0px; }
@media (max-width: 370px) {
  .gvm-cart-page { padding-left: 18px; padding-right: 18px; }
  .gvm-cart-tabs { margin-left: -18px; margin-right: -18px; padding-left: 18px; }
  .gvm-cart-item { grid-template-columns: 110px minmax(0px, 1fr); }
  .gvm-cart-vip a { padding-left: 15px; padding-right: 15px; }
}
body.woocommerce-checkout:not(.woocommerce-order-received) { background: rgb(52, 52, 52); font-family: Robo, "Open Sans", Arial, sans-serif; font-size: 12px; line-height: 16px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-shell { max-width: 390px; margin: 0px auto; background: rgb(255, 255, 255); box-shadow: none; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-header, body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-footer, body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-menu, body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-flyout, body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-store-backdrop, body.woocommerce-checkout:not(.woocommerce-order-received) .entry-title, body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-post-title { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-main { min-height: 100vh; padding: 0px; background: rgb(255, 255, 255); }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-content, body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-woocommerce, body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content { margin: 0px !important; padding: 0px !important; }
.gvm-checkout-brand { height: 70px; padding: 0px 16px; border-bottom: 1px solid rgb(226, 226, 226); display: flex; align-items: center; justify-content: space-between; background: rgb(255, 255, 255); }
.gvm-checkout-brand > a { display: flex; align-items: center; gap: 5px; }
.gvm-checkout-brand img { display: block; width: 105px; height: 32px; object-fit: contain; object-position: left center; }
.gvm-checkout-brand a b { font: 900 15px / 18px Poppins, Arial, sans-serif; letter-spacing: -0.8px; white-space: nowrap; }
.gvm-checkout-brand > svg { width: 22px; height: 22px; fill: none; stroke: rgb(7, 103, 217); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gvm-checkout-top-zone { background: rgb(245, 245, 245); border-bottom: 1px solid rgb(222, 222, 222); }
.gvm-checkout-summary__toggle { width: 100%; height: 49px; padding: 0px 16px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(221, 221, 221); border-image: none; background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: space-between; color: rgb(0, 102, 214); font-size: 12px; text-align: left; }
.gvm-checkout-summary__toggle strong { color: rgb(17, 17, 17); font-size: 16px; font-weight: 400; }
.gvm-checkout-summary__body { padding: 14px 16px 16px; }
.gvm-checkout-summary.is-collapsed .gvm-checkout-summary__body { display: none; }
.gvm-checkout-items { display: grid; gap: 10px; margin-bottom: 14px; }
.gvm-checkout-item { display: grid; grid-template-columns: 52px minmax(0px, 1fr) auto; gap: 10px; align-items: center; min-width: 0px; }
.gvm-checkout-item__image { position: relative; width: 52px; height: 52px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; background: rgb(255, 255, 255); display: grid; place-items: center; }
.gvm-checkout-item__image img { display: block; width: 45px; height: 45px; object-fit: contain; border-radius: 7px; }
.gvm-checkout-item__image b { position: absolute; right: -6px; top: -7px; min-width: 18px; height: 18px; padding: 0px 5px; border-radius: 10px; background: rgb(5, 5, 5); color: rgb(255, 255, 255); display: grid; place-items: center; font-size: 10px; }
.gvm-checkout-item__copy { min-width: 0px; }
.gvm-checkout-item__copy strong { display: block; font-size: 12px; line-height: 15px; font-weight: 400; }
.gvm-checkout-item__copy small { display: block; margin-top: 2px; color: rgb(119, 119, 119); font-size: 10px; line-height: 13px; }
.gvm-checkout-item__price { align-self: start; padding-top: 5px; font-size: 12px; font-weight: 400; white-space: nowrap; }
.gvm-checkout-discount { height: 43px; margin: 12px 0px; display: grid; grid-template-columns: 1fr 52px; border: 1px solid rgb(221, 221, 221); border-radius: 9px; background: rgb(255, 255, 255); overflow: hidden; }
.gvm-checkout-discount input { min-width: 0px; height: 41px; padding: 0px 10px; outline: 0px; background: rgb(255, 255, 255); font-size: 12px; border: 0px !important; }
.gvm-checkout-discount button { margin: 5px; height: 31px; border: 0px; border-radius: 8px; background: rgb(245, 245, 245); color: rgb(153, 153, 153); font-size: 11px; }
.gvm-checkout-totals { margin: 0px; display: grid; gap: 5px; }
.gvm-checkout-totals > div { display: flex; justify-content: space-between; gap: 12px; }
.gvm-checkout-totals dt, .gvm-checkout-totals dd { margin: 0px; }
.gvm-checkout-totals .is-total { margin-top: 3px; font-size: 17px; line-height: 23px; }
.gvm-checkout-totals .is-total dd small { color: rgb(119, 119, 119); font-size: 9px; }
.gvm-checkout-totals .is-total dd span { font-size: 17px; }
.gvm-express-checkout { padding: 11px 16px 16px; background: rgb(255, 255, 255); text-align: center; }
.gvm-express-checkout p { margin: 0px 0px 10px; color: rgb(119, 119, 119); font-size: 11px; }
.gvm-express-checkout button { width: 100%; height: 43px; border: 0px; border-radius: 7px; background: rgb(90, 44, 244); color: rgb(255, 255, 255); font-size: 0px; font-weight: 700; }
.gvm-express-checkout button::after { content: "shop"; font-size: 19px; font-weight: 900; font-style: italic; }
.gvm-express-checkout button::before { content: "Pay"; float: right; margin: 13px 118px 0px -145px; font-size: 9px; font-style: italic; }
.gvm-checkout-or { height: 18px; margin: 0px 16px; border-top: 1px solid rgb(221, 221, 221); position: relative; background: rgb(255, 255, 255); text-align: center; }
.gvm-checkout-or span { position: relative; top: -9px; padding: 0px 10px; background: rgb(255, 255, 255); color: rgb(119, 119, 119); font-size: 11px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout { background: rgb(255, 255, 255); margin: 0px !important; padding: 0px 16px 24px !important; font-family: Robo, "Open Sans", Arial, sans-serif !important; font-size: 12px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout { display: block !important; margin: 0px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-main { width: 100% !important; padding: 0px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main > div, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main > form > div { margin-left: 0px !important; margin-right: 0px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-title, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout h2 { margin: 15px 0px 7px !important; font: 400 17px / 24px Robo, "Open Sans", Arial, sans-serif !important; }
.gvm-visually-hidden-title { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox { margin: 0px 0px 8px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox .components-combobox-control__input, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form select { min-height: 45px !important; height: 45px !important; padding: 15px 10px 5px !important; border: 1px solid rgb(222, 222, 222) !important; border-radius: 10px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; font: 400 12px / 16px Robo, "Open Sans", Arial, sans-serif !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input label, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox label { left: 10px !important; color: rgb(119, 119, 119) !important; font-size: 10px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form { gap: 0px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form__first_name, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form__last_name { width: 100% !important; flex: 0 0 100% !important; }
.gvm-checkout-delivery { margin-top: 18px; }
.gvm-checkout-delivery h2 { margin: 0px 0px 9px !important; }
.gvm-checkout-delivery__tabs { height: 42px; padding: 2px; border-radius: 11px; background: rgb(243, 243, 243); display: grid; grid-template-columns: 1fr 1fr; }
.gvm-checkout-delivery__tabs button { border: 0px; border-radius: 8px; background: transparent; color: rgb(34, 34, 34); font-weight: 500; }
.gvm-checkout-delivery__tabs button.is-selected { border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 3px; }
.gvm-checkout-delivery > p { min-height: 64px; margin: 18px 0px 10px; padding: 12px; border: 1px solid rgb(222, 222, 222); border-radius: 9px; background: rgb(245, 245, 245); display: flex; gap: 9px; align-items: flex-start; font-size: 11px; line-height: 14px; }
.gvm-checkout-delivery > p span { color: rgb(119, 119, 119); }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__shipping-method-option, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__pickup-options { margin: 12px 0px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received).gvm-checkout-pickup .wc-block-checkout__shipping-method-option { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received):not(.gvm-checkout-pickup) .wc-block-checkout__pickup-options { display: none !important; }
.gvm-payment-security { margin: -6px 0px 9px; color: rgb(119, 119, 119); font-size: 11px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method .wc-block-components-radio-control, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method .wc-block-components-notice-banner { border: 1px solid rgb(222, 222, 222) !important; border-radius: 10px !important; background: rgb(245, 245, 245) !important; box-shadow: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-notice-banner { padding: 12px !important; font-size: 11px !important; line-height: 15px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__terms, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__order-notes, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-return-to-cart-button { display: none !important; }
.gvm-checkout-summary.is-bottom { margin: 23px 0px 13px; }
.gvm-checkout-summary.is-bottom h2 { margin: 0px 0px 10px !important; }
.gvm-checkout-summary.is-bottom .gvm-checkout-summary__body { padding: 0px; }
.gvm-checkout-summary.is-bottom .gvm-checkout-items { margin-bottom: 12px; }
.gvm-checkout-summary.is-bottom .gvm-checkout-item { grid-template-columns: 52px minmax(0px, 1fr) auto; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-place-order-button, body.woocommerce-checkout:not(.woocommerce-order-received) #place_order { width: 100% !important; min-height: 45px !important; height: 45px !important; margin: 0px !important; border: 0px !important; border-radius: 7px !important; background: rgb(8, 103, 216) !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: none !important; }
.gvm-checkout-legal { padding: 12px 0px 5px; font-size: 10px; line-height: 15px; }
.gvm-checkout-legal a { color: rgb(6, 103, 216); text-decoration: underline; }
.gvm-checkout-legal nav { margin-top: 19px; display: flex; gap: 16px; flex-wrap: wrap; }
@media (max-width: 380px) {
  .gvm-checkout-brand img { width: 98px; }
  .gvm-checkout-brand a b { font-size: 13px; }
  .gvm-express-checkout button::before { margin-right: 106px; }
}
body.woocommerce-checkout:not(.woocommerce-order-received) { font-size: 13px; line-height: 18px; }
.gvm-checkout-brand { height: 72px; padding: 0px 18px; }
.gvm-checkout-brand > a { gap: 6px; }
.gvm-checkout-brand img { width: 122px; height: 37px; }
.gvm-checkout-brand a b { font: 900 17px / 20px Poppins, Arial, sans-serif; letter-spacing: -0.9px; }
.gvm-checkout-brand > svg { width: 23px; height: 23px; }
.gvm-checkout-summary__toggle { height: 56px; padding: 0px 18px; font-size: 13px; }
.gvm-checkout-summary__toggle strong { font-size: 17px; }
.gvm-checkout-summary__body { padding: 16px 18px 18px; }
.gvm-checkout-items { gap: 12px; margin-bottom: 16px; }
.gvm-checkout-item { grid-template-columns: 58px minmax(0px, 1fr) auto; gap: 12px; }
.gvm-checkout-item__image { width: 58px; height: 58px; border-radius: 11px; }
.gvm-checkout-item__image img { width: 51px; height: 51px; }
.gvm-checkout-item__copy strong { font-size: 13px; line-height: 17px; }
.gvm-checkout-item__copy small { font-size: 11px; line-height: 15px; }
.gvm-checkout-item__price { font-size: 13px; }
.gvm-checkout-discount { height: 47px; margin: 15px 0px; }
.gvm-checkout-discount input { height: 45px; font-size: 13px; }
.gvm-checkout-discount button { height: 35px; font-size: 12px; }
.gvm-checkout-totals { gap: 7px; font-size: 13px; }
.gvm-checkout-totals .is-total { margin-top: 6px; font-size: 18px; line-height: 25px; }
.gvm-checkout-totals .is-total dd span { font-size: 18px; }
.gvm-checkout-info { display: inline-grid; width: 13px; height: 13px; border: 1px solid rgb(119, 119, 119); border-radius: 50%; place-items: center; color: rgb(102, 102, 102); font: 700 9px / 11px Arial, sans-serif; }
.gvm-express-checkout { padding: 14px 18px 18px; }
.gvm-express-checkout p { font-size: 12px; }
.gvm-express-checkout button { height: 46px; }
.gvm-checkout-or { margin: 0px 18px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout { padding: 0px 18px 28px !important; font-size: 13px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-title, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout h2 { margin: 19px 0px 10px !important; font-size: 19px !important; line-height: 26px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox { margin-bottom: 10px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox .components-combobox-control__input, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form select { height: 49px !important; min-height: 49px !important; font-size: 13px !important; line-height: 18px !important; }
.gvm-checkout-delivery { margin-top: 21px; }
.gvm-checkout-delivery__tabs { height: 46px; padding: 3px; }
.gvm-checkout-delivery__tabs button { font-size: 13px; }
.gvm-checkout-pickup-availability { display: none; margin: 17px 0px 0px; align-items: center; justify-content: space-between; color: rgb(119, 119, 119); font-size: 12px; }
.gvm-checkout-pickup-availability a { color: rgb(7, 103, 217); }
.gvm-checkout-pickup .gvm-checkout-pickup-availability { display: flex; }
.gvm-checkout-delivery > p { min-height: 68px; margin: 17px 0px 12px; padding: 13px; font-size: 12px; line-height: 16px; }
.gvm-checkout-pickup .gvm-checkout-delivery > p { border-color: rgb(255, 210, 210); background: rgb(255, 243, 243); color: rgb(139, 17, 17); }
.gvm-checkout-pickup .gvm-checkout-delivery > p > span:first-child { color: rgb(226, 33, 33); }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__login-prompt, body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__contact-fields .wc-block-components-checkout-step__description { display: none !important; }
.gvm-checkout-summary.is-bottom .gvm-checkout-item { grid-template-columns: 58px minmax(0px, 1fr) auto; }
.gvm-checkout-summary.is-bottom { margin-top: 27px; }
.gvm-checkout-legal { font-size: 11px; line-height: 16px; }
@media (max-width: 380px) {
  .gvm-checkout-brand img { width: 112px; }
  .gvm-checkout-brand a b { font-size: 15px; }
}
.gvm-checkout-brand { height: 70px; padding: 0px 14px; }
.gvm-checkout-brand > a.gvm-checkout-logo { min-width: 0px; display: flex; align-items: center; gap: 4px; color: rgb(36, 33, 36); text-decoration: none; }
.gvm-checkout-logo__word { font: 900 14px / 1 "Arial Black", Arial, sans-serif; letter-spacing: -0.9px; white-space: nowrap; }
.gvm-checkout-logo__tiger { position: relative; display: block; flex: 0 0 25px; width: 25px; min-width: 25px; max-width: 25px; height: 25px; overflow: hidden; border-radius: 50%; }
.gvm-checkout-brand .gvm-checkout-logo__tiger img { position: absolute; top: 0px; left: -46px; width: 71px; height: 25px; max-width: none; object-fit: fill; }
.gvm-checkout-brand > svg { flex: 0 0 19px; width: 19px; height: 19px; stroke-width: 1.65; }
@media (max-width: 380px) {
  .gvm-checkout-brand { padding-left: 13px; padding-right: 13px; }
  .gvm-checkout-logo__word { font-size: 13px; letter-spacing: -0.85px; }
  .gvm-checkout-logo__tiger { flex-basis: 23px; width: 23px; min-width: 23px; max-width: 23px; height: 23px; }
  .gvm-checkout-brand .gvm-checkout-logo__tiger img { left: -42px; width: 65px; height: 23px; }
}
.gvm-checkout-brand { height: 75px; }
.gvm-checkout-logo__word { font-size: 19px; letter-spacing: -1.15px; }
.gvm-checkout-logo__tiger { flex-basis: 34px; width: 34px; min-width: 34px; max-width: 34px; height: 34px; }
.gvm-checkout-brand .gvm-checkout-logo__tiger img { left: -63px; width: 97px; height: 34px; }
.gvm-checkout-brand > svg { flex-basis: 21px; width: 21px; height: 21px; }
@media (max-width: 380px) {
  .gvm-checkout-logo__word { font-size: 18px; letter-spacing: -1.1px; }
  .gvm-checkout-logo__tiger { flex-basis: 32px; width: 32px; min-width: 32px; max-width: 32px; height: 32px; }
  .gvm-checkout-brand .gvm-checkout-logo__tiger img { left: -59px; width: 91px; height: 32px; }
}
.gvm-checkout-brand { height: 78px; padding-right: 10px; padding-left: 12px; }
.gvm-checkout-brand > a.gvm-checkout-logo { gap: 5px; }
.gvm-checkout-logo__word { font-size: 17.5px; letter-spacing: -0.45px; }
.gvm-checkout-logo__tiger { flex-basis: 30px; width: 30px; min-width: 30px; max-width: 30px; height: 30px; }
.gvm-checkout-brand .gvm-checkout-logo__tiger img { left: -55px; width: 85px; height: 30px; }
.gvm-checkout-brand > svg { flex-basis: 32px; width: 32px; height: 32px; stroke-width: 1.45; }
@media (max-width: 380px) {
  .gvm-checkout-brand { padding-right: 9px; padding-left: 11px; }
  .gvm-checkout-logo__word { font-size: 16.5px; letter-spacing: -0.4px; }
  .gvm-checkout-logo__tiger { flex-basis: 28px; width: 28px; min-width: 28px; max-width: 28px; height: 28px; }
  .gvm-checkout-brand .gvm-checkout-logo__tiger img { left: -52px; width: 80px; height: 28px; }
  .gvm-checkout-brand > svg { flex-basis: 30px; width: 30px; height: 30px; }
}
.gvm-checkout-brand { height: 83px; padding-right: 8px; padding-left: 12px; }
.gvm-checkout-logo__word { font-size: 19px; letter-spacing: -0.7px; }
.gvm-checkout-brand > svg { flex-basis: 37px; width: 37px; height: 37px; stroke-width: 1.3; }
@media (max-width: 380px) {
  .gvm-checkout-brand { height: 81px; padding-right: 7px; padding-left: 11px; }
  .gvm-checkout-logo__word { font-size: 18px; letter-spacing: -0.62px; }
  .gvm-checkout-brand > svg { flex-basis: 35px; width: 35px; height: 35px; }
}
.gvm-checkout-summary__toggle { height: 49px; padding: 0px 15px; font-size: 13px; }
.gvm-checkout-summary__toggle > span { display: inline-flex; align-items: center; gap: 7px; }
.gvm-checkout-summary__toggle > span i { width: 6px; height: 6px; border-top: 1px solid; border-left: 1px solid; display: block; transform: rotate(45deg) translateY(1px); transform-origin: center center; }
.gvm-checkout-summary.is-collapsed .gvm-checkout-summary__toggle > span i { transform: rotate(225deg) translate(-1px, 1px); }
.gvm-checkout-summary__toggle strong { font-size: 18px; }
.gvm-checkout-summary__body { padding: 16px 15px 20px; }
.gvm-checkout-item { grid-template-columns: 66px minmax(0px, 1fr) auto; gap: 12px; }
.gvm-checkout-item__image { width: 66px; height: 66px; border-radius: 12px; }
.gvm-checkout-item__image img { width: 59px; height: 59px; }
.gvm-checkout-discount { grid-template-columns: 1fr 60px; margin: 18px 0px 20px; }
.gvm-checkout-totals .is-total { margin-top: 10px; }
.gvm-express-checkout { padding: 21px 15px 23px; }
.gvm-checkout-or { margin: 0px 15px; }
@media (max-width: 380px) {
  .gvm-checkout-summary__toggle { padding-right: 14px; padding-left: 14px; }
  .gvm-checkout-summary__body { padding-right: 14px; padding-left: 14px; }
  .gvm-checkout-item { grid-template-columns: 62px minmax(0px, 1fr) auto; }
  .gvm-checkout-item__image { width: 62px; height: 62px; }
  .gvm-checkout-item__image img { width: 55px; height: 55px; }
  .gvm-express-checkout { padding-right: 14px; padding-left: 14px; }
  .gvm-checkout-or { margin-right: 14px; margin-left: 14px; }
}
.gvm-checkout-top-zone { background: rgb(245, 245, 245); }
.gvm-checkout-summary.is-top, .gvm-checkout-summary.is-top .gvm-checkout-summary__toggle, .gvm-checkout-summary.is-top .gvm-checkout-summary__body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.gvm-checkout-summary.is-top .gvm-checkout-summary__toggle { background: rgb(245, 245, 245); border-bottom-color: rgb(222, 222, 222); font-size: 13px; line-height: 18px; }
.gvm-checkout-summary.is-top .gvm-checkout-summary__body { padding-top: 13px; background: rgb(245, 245, 245); }
.gvm-checkout-summary.is-top .gvm-checkout-item__copy strong { font-size: 13px; line-height: 17px; }
.gvm-checkout-summary.is-top .gvm-checkout-item__copy small { font-size: 11px; line-height: 14px; }
.gvm-checkout-summary.is-top .gvm-checkout-item__price { font-size: 13px; line-height: 17px; }
.gvm-checkout-summary.is-top .gvm-checkout-discount input { font-family: inherit; font-size: 13px; }
.gvm-checkout-summary.is-top .gvm-checkout-discount button { font-family: inherit; font-size: 12px; }
.gvm-checkout-summary.is-top .gvm-checkout-totals { font-size: 13px; line-height: 17px; gap: 6px; }
.gvm-checkout-summary.is-top .gvm-checkout-totals .is-total { margin-top: 9px; font-size: 18px; line-height: 24px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout.wc-block-checkout { padding: 0px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout.wc-block-checkout { padding: 0px 14px 28px !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout h2 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__contact-fields .wc-block-components-checkout-step__description { display: none !important; }
.gvm-checkout-top-zone > .gvm-checkout-or { display: block; height: 18px; margin: 0px; border-top: 0px; background: linear-gradient(rgb(245, 245, 245) 0px, rgb(245, 245, 245) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%); }
.gvm-checkout-top-zone > .gvm-checkout-or::after { content: ""; position: absolute; left: 0px; right: 0px; top: 50%; border-top: 1px solid rgb(221, 221, 221); }
.gvm-checkout-top-zone > .gvm-checkout-or span { display: none; }
.gvm-checkout-top-zone { border-bottom: 0px; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields h2 { margin: 25px 0px 10px !important; font-size: 17px !important; line-height: 20px !important; font-weight: 400 !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields .wc-block-components-text-input { position: relative; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields .wc-block-components-text-input label { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields .wc-block-components-text-input input { padding: 0px 34px 0px 10px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields .wc-block-components-text-input::after { content: "?"; position: absolute; right: 10px; top: 50%; width: 13px; height: 13px; border: 1px solid rgb(119, 119, 119); border-radius: 50%; display: grid; place-items: center; color: rgb(102, 102, 102); font: 700 9px / 11px Arial, sans-serif; transform: translateY(-50%); pointer-events: none; }
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-guest-checkout-notice { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields { margin-bottom: 20px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields .wc-block-components-checkout-step__heading-container { margin-bottom: 4px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields h2, body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-delivery h2 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important; font-size: 19px !important; line-height: 26px !important; font-weight: 400 !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #contact-fields .wc-block-components-text-input input { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important; font-size: 14px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-delivery__tabs { height: 46px; padding: 3px; border-radius: 11px; background: rgb(243, 243, 243); }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-delivery__tabs button { min-width: 0px; height: 40px; padding: 0px; border: 0px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 5px; background: transparent; color: rgb(17, 17, 17); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; font-weight: 400; letter-spacing: 0px; box-shadow: none; cursor: pointer; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-delivery__tabs button.is-selected { border: 1px solid rgb(222, 222, 222); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.09) 0px 1px 3px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-delivery__tabs button:focus-visible { outline: rgb(7, 103, 217) solid 2px; outline-offset: -2px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-delivery-icon { display: block; flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: currentcolor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-delivery-icon--ship { width: 15px; height: 15px; flex-basis: 15px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-delivery > p { box-sizing: border-box; min-height: 66px; margin: 17px 0px 12px; padding: 13px 12px; border: 1px solid rgb(222, 222, 222); border-radius: 10px; background: rgb(245, 245, 245); display: flex; align-items: flex-start; gap: 9px; color: rgb(17, 17, 17); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px; font-weight: 400; letter-spacing: 0px; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-notice-icon { display: block; flex: 0 0 14px; width: 14px; height: 14px; margin-top: 1px; fill: none; stroke: rgb(119, 119, 119); stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-checkout-notice-copy { color: rgb(17, 17, 17); }
body.woocommerce-checkout:not(.woocommerce-order-received).gvm-checkout-pickup .gvm-checkout-delivery > p { border-color: rgb(255, 210, 210); background: rgb(255, 243, 243); color: rgb(139, 17, 17); }
body.woocommerce-checkout:not(.woocommerce-order-received).gvm-checkout-pickup .gvm-checkout-notice-icon { stroke: rgb(226, 33, 33); }
body.woocommerce-checkout:not(.woocommerce-order-received).gvm-checkout-pickup .gvm-checkout-notice-copy { color: rgb(139, 17, 17); }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing > .wc-block-components-text-input, body.woocommerce-checkout:not(.woocommerce-order-received) #billing > .wc-block-components-country-input, body.woocommerce-checkout:not(.woocommerce-order-received) #billing > .wc-block-components-state-input { width: 100% !important; margin: 0px 0px 10px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-text-input label, body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-state-input label { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-text-input input { height: 49px !important; min-height: 49px !important; padding: 0px 38px 0px 10px !important; border: 1px solid rgb(222, 222, 222) !important; border-radius: 10px !important; background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; font-family: inherit !important; font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; box-shadow: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-text-input input::placeholder { color: rgb(119, 119, 119) !important; opacity: 1; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-country-input { position: relative; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-country-input label { z-index: 2; pointer-events: none; position: absolute !important; left: 10px !important; top: 5px !important; color: rgb(119, 119, 119) !important; font-size: 10px !important; line-height: 13px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-country-input select { height: 49px !important; min-height: 49px !important; padding: 15px 36px 4px 10px !important; border: 1px solid rgb(222, 222, 222) !important; border-radius: 10px !important; background-color: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; font-family: inherit !important; font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; box-shadow: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-state-input select { height: 49px !important; min-height: 49px !important; padding: 0px 36px 0px 10px !important; border: 1px solid rgb(222, 222, 222) !important; border-radius: 10px !important; background-color: rgb(255, 255, 255) !important; color: rgb(119, 119, 119) !important; font-family: inherit !important; font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; box-shadow: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-address-form__address_2-toggle { margin: 0px !important; font-size: 13px !important; line-height: 18px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing.gvm-address2-expanded .wc-block-components-address-form__address_2-toggle, body.woocommerce-checkout:not(.woocommerce-order-received) #billing.gvm-address2-expanded .wc-block-components-address-form__address_2-hidden-input { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-address-form__address_1, body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-address-form__phone { position: relative; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-address-form__address_1::after { content: ""; position: absolute; right: 12px; top: 50%; width: 12px; height: 12px; border: 1.4px solid rgb(119, 119, 119); border-radius: 50%; transform: translateY(-56%); pointer-events: none; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-address-form__address_1::before { content: ""; position: absolute; z-index: 2; right: 10px; top: 29px; width: 5px; border-top: 1.4px solid rgb(119, 119, 119); transform: rotate(45deg); pointer-events: none; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-address-form__phone::after { content: "?"; position: absolute; right: 10px; top: 50%; width: 14px; height: 14px; border: 1px solid rgb(119, 119, 119); border-radius: 50%; display: grid; place-items: center; color: rgb(102, 102, 102); font: 700 9px / 12px Arial, sans-serif; transform: translateY(-50%); pointer-events: none; }
@media (max-width: 767px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) { width: 100%; max-width: none; background: rgb(255, 255, 255); overflow-x: hidden; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-shell { width: 100%; max-width: none; margin: 0px; background: rgb(255, 255, 255); }
}
body.woocommerce-checkout:not(.woocommerce-order-received) #billing { display: block !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing > .wc-block-components-text-input, body.woocommerce-checkout:not(.woocommerce-order-received) #billing > .wc-block-components-country-input, body.woocommerce-checkout:not(.woocommerce-order-received) #billing > .wc-block-components-state-input { display: block !important; width: 100% !important; max-width: none !important; flex: 0 0 100% !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-text-input input, body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-country-input select, body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-state-input select { font-size: 15px !important; line-height: 20px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #billing .wc-block-components-country-input label { font-size: 12px !important; line-height: 15px !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gvm-payment-security { font-size: 12px !important; line-height: 18px !important; }
/* Checkout address typography font-size:15px!important;line-height:20px!important font-size:12px!important;line-height:15px!important */
