/* Product catalog */
.gpl92-product-archive { padding-bottom: 85px; }
.gpl92-archive-hero { position: relative; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 36px; min-height: 245px; padding: 40px; background: #e7f0e3; }
.gpl92-archive-hero__copy { min-width: 0; max-width: 775px; }
.gpl92-archive--all-products .gpl92-archive-hero__copy { width: 100%; }
.gpl92-archive-hero h1 { margin: 0 0 16px; }
.gpl92-archive-hero__copy > p:not(.gpl92-eyebrow), .gpl92-archive-hero__text { max-width: 650px; margin: 0; color: #60766b; font-size: .89rem; }
.gpl92-archive--shop .gpl92-archive-hero { background: transparent; border-color: transparent; padding: 20px 0; }
.gpl92-shop-hero { position: relative; z-index: 10; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(265px, .7fr); align-items: stretch; gap: 38px; padding: 40px 44px; overflow: visible; border-radius: 28px; background: radial-gradient(circle at 100% 0%, #327c65 0%, transparent 40%), #153e36; color: white; }
.gpl92-shop-hero__copy { min-width: 0; }
.gpl92-shop-hero .gpl92-eyebrow { margin-bottom: 14px; color: var(--gpl92-lime); }
.gpl92-shop-hero h1 { max-width: 730px; margin: 0 0 14px; font-size: clamp(2.3rem, 3.3vw, 3.35rem); line-height: 1.12; }
.gpl92-shop-hero__intro { max-width: 600px; margin: 0; color: #c9ddd1; font-size: .9rem; line-height: 1.65; }
.gpl92-product-search { position: relative; z-index: 3; width: min(100%, 570px); margin-top: 26px; }
.gpl92-product-search form { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 5px 5px 5px 15px; border: 1px solid #dce6dd; border-radius: 12px; background: white; }
.gpl92-product-search form:focus-within { outline: 3px solid #a4d5a6; outline-offset: 2px; }
.gpl92-shop-hero__search form { border-color: #ffffff5c; }
.gpl92-shop-hero__search form:focus-within { outline-color: var(--gpl92-lime); }
.gpl92-product-search input[type="search"] { width: 100%; min-width: 0; padding: 10px 0; border: 0; background: transparent; color: var(--gpl92-ink); font-size: .85rem; outline: 0; }
.gpl92-product-search button { min-height: 40px; padding: 10px 18px; border: 0; border-radius: 9px; background: var(--gpl92-lime); color: var(--gpl92-dark); font-size: .8rem; font-weight: 800; cursor: pointer; }
.gpl92-product-search button:hover { background: #dff4a2; }
.gpl92-search-suggestions { position: absolute; top: calc(100% + 10px); right: 0; left: 0; z-index: 30; max-height: min(450px, 58vh); overflow-y: auto; padding: 7px; border: 1px solid #d8e5d8; border-radius: 14px; background: white; box-shadow: 0 22px 48px #133d3433; color: var(--gpl92-ink); }
.gpl92-search-suggestions[hidden], .gpl92-search-suggestions__list[hidden], .gpl92-search-suggestions__status[hidden] { display: none !important; }
.gpl92-search-suggestions__status { padding: 14px 13px; color: #536d5f; font-size: .8rem; }
.gpl92-search-suggestions__option { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 8px; border-radius: 9px; color: var(--gpl92-ink); text-decoration: none; }
.gpl92-search-suggestions__option:hover, .gpl92-search-suggestions__option.is-active { background: #edf4ec; color: var(--gpl92-dark); }
.gpl92-search-suggestions__option:focus-visible { outline: 2px solid var(--gpl92-green); outline-offset: -2px; }
.gpl92-search-suggestions__image { display: grid; width: 46px; height: 46px; place-items: center; overflow: hidden; border-radius: 8px; background: #edf4ed; color: var(--gpl92-green); font-weight: 800; }
.gpl92-search-suggestions__image img { width: 100%; height: 100%; object-fit: contain; }
.gpl92-search-suggestions__name { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .79rem; font-weight: 700; line-height: 1.35; }
.gpl92-search-suggestions__price { padding-left: 6px; color: var(--gpl92-green); font-size: .77rem; font-weight: 800; white-space: nowrap; }
.gpl92-search-suggestions__all { display: block; margin-top: 6px; padding: 12px 11px 6px; border-top: 1px solid #e8eee6; color: var(--gpl92-green); font-size: .78rem; font-weight: 800; text-decoration: none; }
.gpl92-search-suggestions__all:hover { color: var(--gpl92-dark); text-decoration: underline; }
.gpl92-shop-hero__aside { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 26px; border: 1px solid #ffffff3b; border-radius: 21px; background: #ffffff12; }
.gpl92-shop-hero__aside-label { margin: 0 0 16px; color: #c9efd3; font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gpl92-shop-hero__count { margin: 0; color: var(--gpl92-lime); font-family: "Manrope", sans-serif; font-size: clamp(3.25rem, 5vw, 5rem); font-weight: 800; line-height: 1; letter-spacing: -.07em; }
.gpl92-shop-hero__count-label { margin: 8px 0 0; color: #e8f2e8; font-size: .9rem; font-weight: 700; }
.gpl92-shop-hero__aside-footer { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; padding-top: 18px; border-top: 1px solid #ffffff3b; color: #d4e6d7; font-size: .7rem; }
.gpl92-archive--wp-plugins .gpl92-archive-hero { border-radius: 0; border-width: 0 0 1px; background: transparent; padding-inline: 0; }
.gpl92-archive--woocommerce .gpl92-archive-hero { background: #183f38; color: #f4f6ee; }
.gpl92-archive--woocommerce .gpl92-archive-hero .gpl92-eyebrow { color: var(--gpl92-lime); }
.gpl92-archive--woocommerce .gpl92-archive-hero__copy > p:not(.gpl92-eyebrow) { color: #c4d6ca; }
.gpl92-archive-hero__aside { width: 280px; flex: none; padding: 22px; border: 1px solid #ffffff29; border-radius: 18px; background: #ffffff0d; }
.gpl92-archive-hero__aside-title { color: white !important; font-weight: 800; }
.gpl92-archive-hero__aside p { font-size: .76rem; }
.gpl92-archive-heading { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 18px; margin: 35px 0 18px; }
.gpl92-archive-heading h2 { margin-bottom: 0; font-size: 1.7rem; }
.gpl92-archive-heading .gpl92-eyebrow { margin-bottom: 6px; }
.gpl92-archive--shop .gpl92-archive-heading { margin: 32px 0 18px; }
.gpl92-archive--shop .gpl92-archive-heading h2 { font-size: 2rem; }
.gpl92-archive-heading__description { margin: 8px 0 0; color: #6d8174; font-size: .85rem; }
.gpl92-category-links { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 22px; padding-bottom: 5px; scrollbar-width: thin; }
.gpl92-category-links a { flex: none; padding: 9px 13px; border: 1px solid var(--gpl92-line); border-radius: 50px; background: white; color: #5c7469; font-size: .73rem; font-weight: 700; }
.gpl92-category-links a[aria-current="page"] { border-color: var(--gpl92-dark); background: var(--gpl92-dark); color: white; }
.gpl92-archive--shop .gpl92-category-links { gap: 10px; margin-bottom: 21px; }
.gpl92-archive--shop .gpl92-category-links a { padding: 11px 16px; border-radius: 12px; font-size: .8rem; }
.gpl92-archive--shop .gpl92-category-links a:hover:not([aria-current="page"]) { border-color: #abcbb1; background: #e9f2e8; color: var(--gpl92-dark); }
.gpl92-catalog__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; color: var(--gpl92-muted); font-size: .77rem; }
.gpl92-catalog__toolbar .woocommerce-result-count, .gpl92-catalog__toolbar .woocommerce-ordering { float: none; margin: 0; }
.gpl92-catalog__toolbar select { min-height: 40px; padding: 7px 13px; border: 1px solid var(--gpl92-line); border-radius: 10px; background: white; color: var(--gpl92-ink); font-size: .75rem; }
.gpl92-archive--shop .gpl92-catalog__toolbar { min-height: 62px; padding: 10px 17px; border: 1px solid var(--gpl92-line); border-radius: 14px; background: white; }
.gpl92-archive--shop .gpl92-catalog__toolbar .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce .gpl92-product-grid > ul.products { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
/* WooCommerce's clearfix pseudo-elements otherwise occupy real grid cells. */
.woocommerce .gpl92-product-grid > ul.products::before, .woocommerce .gpl92-product-grid > ul.products::after { display: none !important; content: none !important; }
.woocommerce ul.products li.product .gpl92-product-card img { width: 100%; height: 100%; margin: 0; }
.woocommerce .gpl92-product-archive ul.products li.product .gpl92-product-card img.gpl92-product-image-img { width: auto; max-width: 100%; height: auto !important; max-height: 100%; object-fit: contain; }
.woocommerce ul.products li.product .gpl92-product-card .button { margin: 0; font-size: .67rem; }
.gpl92-archive--shop .gpl92-product-card { border: 1px solid #d7e5d7; border-radius: 23px; box-shadow: 0 10px 25px #173b350b; }
.gpl92-archive--shop .gpl92-product-card:hover { transform: translateY(-4px); border-color: #aecdb4; box-shadow: 0 20px 35px #173b3519; }
.gpl92-archive--shop .gpl92-product-card:focus-within { outline: 3px solid #7fac90; outline-offset: 3px; }
.gpl92-archive--shop .gpl92-product-image { height: 218px; margin: 12px 12px 0; padding: 23px; overflow: hidden; border: 1px solid #e0eae0; border-radius: 16px; background: radial-gradient(circle at 85% 12%, #fff 0%, transparent 53%), #edf4ed; }
.gpl92-archive--shop .gpl92-product-image img { transition: transform .25s ease; }
.gpl92-archive--shop .gpl92-product-image:hover img { transform: scale(1.035); }
.gpl92-archive--shop .gpl92-product-card .gpl92-collection-actions { top: 24px; right: 24px; }
.gpl92-archive--shop .gpl92-sale-badge { top: 12px; bottom: auto; left: 12px; padding: 7px 11px; background: var(--gpl92-dark); color: white; font-size: .67rem; }
.gpl92-archive--shop .gpl92-product-card-body { padding: 20px 21px 0; }
.gpl92-archive--shop .gpl92-product-category { align-self: flex-start; max-width: 100%; padding: 5px 9px; border-radius: 6px; background: #eef6eb; color: #416d55; font-size: .62rem; letter-spacing: .08em; }
.gpl92-archive--shop .gpl92-product-title { min-height: 3em; margin: 12px 0 8px; font-size: 1.06rem; line-height: 1.42; }
.gpl92-archive--shop .gpl92-product-title a { color: var(--gpl92-dark); }
.gpl92-archive--shop .gpl92-product-title a:hover { color: var(--gpl92-green); }
.gpl92-archive--shop .gpl92-product-excerpt { min-height: 2.9em; margin-bottom: 20px; color: #63796b; font-size: .8rem; line-height: 1.55; }
.gpl92-archive--shop .gpl92-product-card-bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: 13px; align-items: stretch; margin: auto -21px 0; padding: 17px 21px 22px; border-top: 1px solid #e0ebdf; background: #f3f8f0; }
.gpl92-archive--shop .gpl92-product-price { color: var(--gpl92-dark); font-size: 1.48rem; line-height: 1.2; }
.gpl92-archive--shop .gpl92-product-price del { display: inline; margin-right: 7px; color: #81958a; font-size: .76rem; }
.gpl92-archive--shop .gpl92-product-actions { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.7fr); gap: 8px; }
.gpl92-archive--shop .gpl92-detail-link { display: grid; min-height: 46px; place-items: center; padding: 8px 10px; border: 1px solid #d9e8db; border-radius: 11px; background: #edf4ed; color: var(--gpl92-dark); font-size: .76rem; font-weight: 800; }
.gpl92-archive--shop .gpl92-detail-link:hover { border-color: #bad7c1; background: #dcebdc; color: var(--gpl92-dark); }
.woocommerce .gpl92-archive--shop .gpl92-product-card .gpl92-add-to-cart.button,
.woocommerce .gpl92-single-product__content .related .gpl92-product-card .gpl92-add-to-cart.button { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 8px 10px; border: 1px solid #b9e968; border-radius: 11px; background: var(--gpl92-lime); color: var(--gpl92-dark); box-shadow: 0 4px 0 #abc95f; font-size: .76rem; font-weight: 800; line-height: 1.25; text-align: center; }
.woocommerce .gpl92-archive--shop .gpl92-product-card .gpl92-add-to-cart.button:hover,
.woocommerce .gpl92-single-product__content .related .gpl92-product-card .gpl92-add-to-cart.button:hover { border-color: #aad45e; background: #ddf69b; color: var(--gpl92-dark); }
.woocommerce .gpl92-archive--shop .gpl92-product-card .gpl92-add-to-cart.button:focus-visible,
.woocommerce .gpl92-single-product__content .related .gpl92-product-card .gpl92-add-to-cart.button:focus-visible { outline: 3px solid var(--gpl92-green); outline-offset: 3px; }
.gpl92-archive--shop .gpl92-add-to-cart::before, .gpl92-single-product__content .related .gpl92-add-to-cart::before { display: grid; flex: none; width: 22px; height: 22px; place-items: center; border-radius: 7px; background: #173e3620; content: "+"; font-size: 1.15rem; line-height: 1; }
.gpl92-archive--shop .gpl92-add-to-cart:not(.product_type_simple)::before, .gpl92-single-product__content .related .gpl92-add-to-cart:not(.product_type_simple)::before { content: "↗"; font-size: .9rem; }
.gpl92-archive--shop .gpl92-add-to-cart.added::before, .gpl92-single-product__content .related .gpl92-add-to-cart.added::before { content: "✓"; font-size: .9rem; }
.gpl92-archive--shop .gpl92-product-actions > :only-child, .gpl92-single-product__content .related .gpl92-product-actions > :only-child { grid-column: 1 / -1; }
.woocommerce .gpl92-archive--shop .gpl92-product-actions a.added_to_cart,
.woocommerce .gpl92-single-product__content .related .gpl92-product-actions a.added_to_cart { grid-column: 1 / -1; padding: 7px 0 0; color: var(--gpl92-green); font-size: .76rem; font-weight: 800; text-align: center; }
.woocommerce nav.woocommerce-pagination { margin: 28px auto 0; text-align: center; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 6px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a { display: grid; min-width: 36px; height: 36px; place-items: center; padding: 4px 9px; border: 1px solid var(--gpl92-line); border-radius: 9px; background: white; color: var(--gpl92-ink); font-size: .78rem; font-weight: 700; }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--gpl92-dark); background: var(--gpl92-dark); color: white; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--gpl92-green) !important; border-radius: 12px; background: white !important; color: var(--gpl92-ink) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gpl92-green) !important; }
.gpl92-catalog .woocommerce-info { margin-top: 20px; }

/* Product details: WooCommerce handles product, gallery, reviews and add-to-cart. */
.gpl92-single-product { padding-bottom: 80px; }
.gpl92-single-product > .woocommerce-notices-wrapper:empty { display: none; }
.gpl92-single-product > .woocommerce-notices-wrapper { max-width: 760px; margin: 20px 0 25px auto; }
.woocommerce .gpl92-single-product > .woocommerce-notices-wrapper .woocommerce-message { display: flex; align-items: center; gap: 18px; min-height: 76px; margin: 0 !important; padding: 16px 18px 16px 58px !important; border: 1px solid #bddcc4; border-left: 4px solid var(--gpl92-green); border-radius: 16px; background: #eaf5e9 !important; color: var(--gpl92-dark) !important; box-shadow: 0 12px 32px #173b3512; font-size: .84rem; font-weight: 700; line-height: 1.5; }
.woocommerce .gpl92-single-product > .woocommerce-notices-wrapper .woocommerce-message::before { top: 50%; left: 20px; transform: translateY(-50%); color: var(--gpl92-green) !important; }
.woocommerce .gpl92-single-product > .woocommerce-notices-wrapper .woocommerce-message a.wc-forward { order: 2; flex: none; float: none; margin: 0 0 0 auto; padding: 11px 16px; border-radius: 9px; background: var(--gpl92-dark) !important; color: white !important; font-size: .76rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.woocommerce .gpl92-single-product > .woocommerce-notices-wrapper .woocommerce-message a.wc-forward:hover { background: var(--gpl92-green) !important; }
.gpl92-single-product__layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); align-items: start; gap: 28px; }
.gpl92-single-product__media, .gpl92-single-product__purchase { min-width: 0; border: 1px solid var(--gpl92-line); border-radius: 26px; }
.gpl92-single-product__media { padding: 22px; background: #eaf1e8; }
.gpl92-single-product__media-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: #42695a; font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gpl92-single-product__media-type { padding: 7px 10px; border: 1px solid #cbdcc8; border-radius: 100px; font-size: .64rem; letter-spacing: .06em; }
.gpl92-single-product__gallery { position: relative; min-width: 0; }
.gpl92-single-product__gallery > .onsale { position: absolute; top: 14px; left: 14px; z-index: 3; min-height: 0; margin: 0; padding: 8px 12px; border-radius: 100px; background: var(--gpl92-lime); color: var(--gpl92-dark); font-size: .72rem; font-weight: 800; line-height: 1.2; }
.woocommerce div.product .gpl92-single-product__gallery div.images,
.woocommerce-page div.product .gpl92-single-product__gallery div.images { width: 100% !important; max-width: none; float: none !important; margin: 0 !important; }
.gpl92-single-product__gallery .woocommerce-product-gallery__wrapper { overflow: hidden; border: 1px solid #d9e5d8; border-radius: 18px; background: #fbfcf9; }
.gpl92-single-product__gallery .woocommerce-product-gallery__image, .gpl92-single-product__gallery .woocommerce-product-gallery__image a { display: flex; min-height: 455px; align-items: center; justify-content: center; }
.gpl92-single-product__gallery .woocommerce-product-gallery__image a { width: 100%; }
.gpl92-single-product__gallery .woocommerce-product-gallery__image img { display: block; max-height: 455px; width: 100%; object-fit: contain; }
.woocommerce .gpl92-single-product__gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px !important; }
.woocommerce .gpl92-single-product__gallery .flex-control-thumbs li { width: 78px !important; overflow: hidden; border: 1px solid #d9e5d8; border-radius: 10px; background: white; padding: 5px; }
.gpl92-single-product__purchase { position: sticky; top: 24px; padding: 34px; background: white; box-shadow: 0 18px 50px #173b350a; }
.gpl92-single-product__category { margin-bottom: 14px; color: #47816c; font-size: .69rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce div.product div.summary.gpl92-single-product__summary, .woocommerce-page div.product div.summary.gpl92-single-product__summary { width: 100% !important; max-width: none; float: none !important; margin: 0 !important; }
.gpl92-single-product__summary .product_title { margin: 0 0 18px; font-size: clamp(1.85rem, 2.5vw, 2.7rem); line-height: 1.17; overflow-wrap: anywhere; }
.gpl92-single-product__summary .woocommerce-product-rating { margin: 0 0 18px !important; font-size: .78rem; }
.gpl92-single-product__summary > .price { display: block; margin: 0 0 22px !important; padding: 18px 20px; border: 1px solid #e0ebda; border-radius: 16px; background: #f1f7ec; color: var(--gpl92-green) !important; font-size: 2rem !important; font-weight: 800; line-height: 1.3; }
.gpl92-single-product__summary .price del { margin-right: 8px; color: #88988e; font-size: .94rem; font-weight: 500; }
.gpl92-single-product__summary .price ins { color: var(--gpl92-green); text-decoration: none; }
.gpl92-single-product__summary .stock { color: #3c7860 !important; font-size: .78rem; font-weight: 700; }
.gpl92-single-product__summary form.cart, .gpl92-single-product__summary .variations_button { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 18px !important; }
.gpl92-single-product__summary form.variations_form { display: block; }
.gpl92-single-product__summary .quantity .qty { width: 78px; min-height: 52px; border: 1px solid #d7e3d7; border-radius: 11px; background: white; }
.woocommerce .gpl92-single-product__summary button.single_add_to_cart_button, .woocommerce .gpl92-single-product__summary a.single_add_to_cart_button { flex: 1; min-width: 185px; min-height: 52px; padding: 13px 22px; border-radius: 11px; background: var(--gpl92-dark); color: white; font-size: .88rem; font-weight: 800; text-align: center; }
.woocommerce .gpl92-single-product__summary button.single_add_to_cart_button:hover, .woocommerce .gpl92-single-product__summary a.single_add_to_cart_button:hover { background: var(--gpl92-green); color: white; }
.woocommerce .gpl92-single-product__summary form.cart button.gpl92-buy-now { flex: 1 1 100%; width: 100%; min-height: 52px; padding: 13px 22px; border: 0; border-radius: 11px; background: var(--gpl92-lime); color: var(--gpl92-dark); font-size: .88rem; font-weight: 800; text-align: center; }
.woocommerce .gpl92-single-product__summary form.cart button.gpl92-buy-now:hover { background: #ddf69b; color: var(--gpl92-dark); }
.woocommerce .gpl92-single-product__summary form.cart button.gpl92-buy-now:focus-visible { outline: 3px solid var(--gpl92-green); outline-offset: 3px; }
.gpl92-single-product__summary .product_meta { display: grid; gap: 7px; margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--gpl92-line); color: var(--gpl92-muted); font-size: .75rem; line-height: 1.6; }
.gpl92-single-product__summary .product_meta a { color: var(--gpl92-green); }
.gpl92-single-product__purchase-note { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--gpl92-line); color: #70867a; font-size: .75rem; line-height: 1.5; }
.gpl92-single-product__overview { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); gap: 50px; margin-top: 32px; padding: 40px; border: 1px solid var(--gpl92-line); border-radius: 24px; background: white; }
.gpl92-single-product__overview-heading h2 { margin: 0 0 12px; }
.gpl92-single-product__overview-heading > p:last-child { color: var(--gpl92-muted); font-size: .87rem; }
.gpl92-single-product__overview-copy { min-width: 0; color: #526c60; font-size: .88rem; line-height: 1.8; }
.gpl92-single-product__overview-copy .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; }
.gpl92-single-product__overview-copy ul { padding-left: 20px; }
.gpl92-single-product__overview-copy li { margin-bottom: 7px; }
.gpl92-single-product__content { margin-top: 54px; }
.woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 22px; border: 0; }
.woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs::before, .woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs li::before, .woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 1px solid var(--gpl92-line); border-radius: 11px; background: white; }
.woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs li.active { border-color: var(--gpl92-dark); background: var(--gpl92-dark); }
.woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs li a { padding: 10px 16px; color: #63796c; font-size: .8rem; font-weight: 800; }
.woocommerce .gpl92-single-product__content .woocommerce-tabs ul.tabs li.active a { color: white; }
.gpl92-single-product__content .woocommerce-Tabs-panel { max-width: 950px; color: #526c60; font-size: .88rem; line-height: 1.8; }
.gpl92-single-product__content .woocommerce-Tabs-panel a { color: var(--gpl92-green); text-decoration: underline; }
.gpl92-single-product__content .woocommerce-Tabs-panel--reviews { max-width: none; }
.woocommerce .gpl92-single-product__content #reviews { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 24px; }
.woocommerce .gpl92-single-product__content #reviews #comments, .woocommerce .gpl92-single-product__content #reviews #review_form_wrapper { min-width: 0; padding: 30px; border: 1px solid var(--gpl92-line); border-radius: 24px; background: white; box-shadow: 0 12px 32px #173b3508; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper { border-color: #dce8da; background: #eaf2e8; }
.woocommerce .gpl92-single-product__content #reviews .woocommerce-Reviews-title { margin: 0 0 18px; color: var(--gpl92-dark); font-size: 1.48rem; line-height: 1.3; }
.woocommerce .gpl92-single-product__content #reviews .woocommerce-noreviews { display: grid; min-height: 170px; place-items: center; margin: 0; padding: 25px; border: 1px dashed #c8ddc9; border-radius: 15px; background: #f7faf5; color: #5d7467; font-size: .88rem; text-align: center; }
.woocommerce .gpl92-single-product__content #reviews ol.commentlist { margin: 0 !important; padding: 0 !important; }
.woocommerce .gpl92-single-product__content #reviews ol.commentlist li.review { margin-bottom: 14px; }
.woocommerce .gpl92-single-product__content #reviews ol.commentlist li.review .comment_container { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--gpl92-line); border-radius: 15px; background: #f9fbf8; }
.woocommerce .gpl92-single-product__content #reviews ol.commentlist li.review img.avatar { position: static; flex: none; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; }
.woocommerce .gpl92-single-product__content #reviews ol.commentlist li.review .comment-text { flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0; }
.woocommerce .gpl92-single-product__content #reviews .star-rating, .woocommerce .gpl92-single-product__content #reviews .stars { color: var(--gpl92-green); }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper #respond { margin: 0 !important; }
.woocommerce .gpl92-single-product__content #reviews .comment-reply-title { display: block; margin: 0 0 14px; color: var(--gpl92-dark); font-size: 1.22rem; font-weight: 800; line-height: 1.45; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form > .comment-form-author { grid-column: 1; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form > .comment-form-email { grid-column: 2; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form > p { margin: 0 0 14px; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper label { display: block; margin-bottom: 6px; color: #3f6053; font-size: .78rem; font-weight: 800; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper input:not([type="checkbox"]):not([type="submit"]), .woocommerce .gpl92-single-product__content #reviews #review_form_wrapper textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d2e1d0; border-radius: 10px; background: white; color: var(--gpl92-dark); font-size: .82rem; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper textarea { min-height: 118px; resize: vertical; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper input:focus, .woocommerce .gpl92-single-product__content #reviews #review_form_wrapper textarea:focus { outline: 2px solid #afdccc; outline-offset: 1px; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form-cookies-consent label { display: inline; font-weight: 500; line-height: 1.5; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper input#submit { min-height: 45px; padding: 11px 20px; border: 0; border-radius: 10px; background: var(--gpl92-dark); color: white; font-size: .81rem; font-weight: 800; }
.woocommerce .gpl92-single-product__content #reviews #review_form_wrapper input#submit:hover { background: var(--gpl92-green); }
.gpl92-single-product__content .related, .gpl92-single-product__content .upsells { margin-top: 58px; }
.woocommerce .gpl92-single-product__content .related { padding: 30px; border: 1px solid #d7e5d8; border-radius: 27px; background: #eaf2e9; }
.woocommerce .gpl92-single-product__content .related > h2 { margin: 0 0 22px; padding-bottom: 19px; border-bottom: 1px solid #ccddcf; color: var(--gpl92-dark); font-size: clamp(1.65rem, 2.5vw, 2.15rem); line-height: 1.25; }
.woocommerce .gpl92-single-product__content .related > h2::before { display: inline-block; width: 7px; height: 26px; margin-right: 13px; border-radius: 10px; background: var(--gpl92-lime); content: ""; vertical-align: -4px; }
.woocommerce .gpl92-single-product__content .related ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 0 !important; padding: 0; }
.woocommerce .gpl92-single-product__content .related ul.products::before, .woocommerce .gpl92-single-product__content .related ul.products::after { display: none !important; content: none !important; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-card { border-color: #dce8dc; border-radius: 18px; box-shadow: 0 8px 22px #173b350b; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-card:hover { transform: translateY(-3px); box-shadow: 0 15px 30px #173b351b; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-card:focus-within { box-shadow: 0 0 0 3px #83bb9d; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-image { height: 185px; padding: 18px; background: #f5f8f3; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-card-body { padding: 17px; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-title { font-size: .88rem; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-card-bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: 11px; align-items: stretch; padding-top: 13px; }
.woocommerce .gpl92-single-product__content .related .gpl92-product-actions { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.7fr); gap: 8px; }
.woocommerce .gpl92-single-product__content .related .gpl92-detail-link { display: grid; min-height: 46px; place-items: center; padding: 8px; border: 1px solid #d9e8db; border-radius: 11px; background: #edf4ed; color: var(--gpl92-dark); font-size: .74rem; font-weight: 800; }
.woocommerce .gpl92-single-product__content .related .gpl92-detail-link:hover { background: #dcebdc; }
.gpl92-single-product__content .upsells h2 { margin-bottom: 22px; }
.gpl92-single-product__content .upsells ul.products { margin-top: 20px; }
.gpl92-single-product__summary table.variations { width: 100%; }
.gpl92-single-product__summary table.variations td, .gpl92-single-product__summary table.variations th { padding: 8px; }
.gpl92-single-product__summary table.variations select { padding: 10px; border: 1px solid var(--gpl92-line); border-radius: 9px; background: white; }

/* Native WooCommerce cart, checkout and account pages. */
.gpl92-commerce-content { margin: 0 0 60px; padding: 30px; }
.gpl92-commerce-content > *:first-child { margin-top: 0; }
.gpl92-commerce-unavailable { color: #8a4744; font-size: .86rem; }
.woocommerce .gpl92-commerce-content table.shop_table { border: 1px solid var(--gpl92-line); border-radius: 14px; background: white; }
.woocommerce .gpl92-commerce-content table.shop_table th, .woocommerce .gpl92-commerce-content table.shop_table td { padding: 14px; border-color: #ebf0e9; }
.woocommerce .gpl92-commerce-content table.shop_table img { width: 64px; border-radius: 8px; }
.woocommerce .gpl92-commerce-content .cart-collaterals .cart_totals { float: right; max-width: 460px; width: 100%; }
.woocommerce .gpl92-commerce-content input.input-text, .woocommerce .gpl92-commerce-content textarea, .woocommerce .gpl92-commerce-content select { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #dce6dd; border-radius: 9px; background: white; color: var(--gpl92-ink); }
.woocommerce .gpl92-commerce-content .quantity input.qty { width: 75px; }
.woocommerce .gpl92-commerce-content .form-row label { margin-bottom: 6px; color: #3f6053; font-size: .79rem; font-weight: 700; }
.woocommerce .gpl92-commerce-content button.button, .woocommerce .gpl92-commerce-content a.button, .woocommerce .gpl92-commerce-content .button.alt { padding: 13px 17px; border-radius: 10px; background: var(--gpl92-dark); color: white; font-size: .8rem; font-weight: 800; }
.woocommerce .gpl92-commerce-content button.button:hover, .woocommerce .gpl92-commerce-content a.button:hover, .woocommerce .gpl92-commerce-content .button.alt:hover { background: var(--gpl92-green); color: white; }
.woocommerce .gpl92-commerce-content #payment { border: 1px solid var(--gpl92-line); border-radius: 14px; background: #f6f8f4; }
.woocommerce .gpl92-commerce-content #payment div.payment_box { background: #e6efe5; }
.woocommerce .gpl92-commerce-content #payment div.payment_box::before { border-bottom-color: #e6efe5; }
.woocommerce .gpl92-commerce-content .woocommerce-MyAccount-navigation ul { margin: 0 0 22px; padding: 0; list-style: none; }
.woocommerce .gpl92-commerce-content .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 13px; border-bottom: 1px solid var(--gpl92-line); font-size: .8rem; font-weight: 700; }
.woocommerce .gpl92-commerce-content .woocommerce-MyAccount-navigation li.is-active a { color: var(--gpl92-green); }
.woocommerce .gpl92-commerce-content .woocommerce-form-login, .woocommerce .gpl92-commerce-content .woocommerce-form-register { padding: 22px; border: 1px solid var(--gpl92-line); border-radius: 14px; }
.woocommerce .gpl92-commerce-content .woocommerce-form-login .form-row, .woocommerce .gpl92-commerce-content .woocommerce-form-register .form-row { width: 100%; }
.woocommerce .gpl92-commerce-content a:not(.button) { color: var(--gpl92-green); }
.woocommerce .gpl92-commerce-content a:not(.button):hover { text-decoration: underline; }
.woocommerce .gpl92-commerce-content .select2-container .select2-selection { min-height: 42px; border: 1px solid var(--gpl92-line); border-radius: 9px; }
.gpl92-account-page .gpl92-commerce-content { min-height: 320px; }

/* My Account: keep WooCommerce's forms, endpoints and account navigation. */
.gpl92-account-page .gpl92-account-hero { display: flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 250px; margin-bottom: 26px; padding: 38px 43px; overflow: hidden; border-radius: 25px; background: radial-gradient(circle at 100% 0%, #33765f 0%, transparent 43%), #173f37; color: white; }
.gpl92-account-hero__copy { min-width: 0; }
.gpl92-account-page .gpl92-account-hero .gpl92-eyebrow { margin: 0 0 14px; color: var(--gpl92-lime); }
.gpl92-account-page .gpl92-account-hero h1 { max-width: 710px; margin: 0 0 13px; color: white; font-size: clamp(2.1rem, 3.3vw, 3.25rem); line-height: 1.13; }
.gpl92-account-page .gpl92-account-hero__copy > p:last-child { max-width: 620px; margin: 0; color: #cee0d4; font-size: .91rem; line-height: 1.65; }
.gpl92-account-hero__art { display: flex; flex: 0 0 285px; flex-direction: column; justify-content: space-between; min-height: 175px; padding: 19px 22px; border: 1px solid #ffffff44; border-radius: 20px; background: #ffffff12; color: #d8e9dc; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gpl92-account-hero__art strong { color: var(--gpl92-lime); font-family: "Manrope", sans-serif; font-size: 5.1rem; line-height: 1; letter-spacing: -.09em; }
.gpl92-account-hero__art strong span { color: white; }
.gpl92-account-hero__art > span:last-child { padding-top: 13px; border-top: 1px solid #ffffff3d; font-size: .59rem; letter-spacing: .06em; }
.gpl92-account-page .gpl92-commerce-content { min-height: 0; margin-bottom: 80px; padding: 0; border: 0; background: transparent; }
.gpl92-account-page .gpl92-commerce-content > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.gpl92-account-page .gpl92-commerce-content .woocommerce-error, .gpl92-account-page .gpl92-commerce-content .woocommerce-message, .gpl92-account-page .gpl92-commerce-content .woocommerce-info { margin-bottom: 18px; border-radius: 12px; }
.gpl92-account-page .woocommerce .woocommerce-form-login, .gpl92-account-page .woocommerce .woocommerce-form-register { border: 0; background: transparent; }
.gpl92-account-page .woocommerce #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.gpl92-account-page .woocommerce #customer_login::before, .gpl92-account-page .woocommerce #customer_login::after { display: none; }
.gpl92-account-page .woocommerce #customer_login > .u-column1, .gpl92-account-page .woocommerce #customer_login > .u-column2 { float: none; width: auto; min-width: 0; margin: 0; padding: 29px; border: 1px solid #dce8dc; border-radius: 22px; background: white; box-shadow: 0 12px 30px #173b350b; }
.gpl92-account-page .woocommerce #customer_login > .u-column2 { background: #ecf4e9; }
.gpl92-account-page .woocommerce #customer_login h2 { margin: 0 0 20px; color: var(--gpl92-dark); font-size: 1.6rem; line-height: 1.3; }
.gpl92-account-page .woocommerce #customer_login h2::before { display: block; margin-bottom: 7px; color: #568169; content: "YOUR ACCOUNT"; font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.gpl92-account-page .woocommerce #customer_login .u-column2 h2::before { content: "NEW TO GPL92?"; }
.gpl92-account-page .woocommerce #customer_login form { margin: 0; padding: 0; }
.gpl92-account-page .woocommerce #customer_login form .form-row { float: none; width: 100%; margin: 0 0 17px; padding: 0; }
.gpl92-account-page .woocommerce .form-row label { display: block; margin-bottom: 7px; color: #365749; font-size: .8rem; font-weight: 800; }
.gpl92-account-page .woocommerce .woocommerce-Input, .gpl92-account-page .woocommerce input.input-text, .gpl92-account-page .woocommerce textarea, .gpl92-account-page .woocommerce select { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid #cddfcf; border-radius: 10px; background: white; color: var(--gpl92-dark); font-size: .87rem; }
.gpl92-account-page .woocommerce .woocommerce-Input:focus, .gpl92-account-page .woocommerce input.input-text:focus, .gpl92-account-page .woocommerce textarea:focus, .gpl92-account-page .woocommerce select:focus { outline: 3px solid #a3d5b1; outline-offset: 1px; }
.gpl92-account-page .woocommerce button.button, .gpl92-account-page .woocommerce a.button, .gpl92-account-page .woocommerce input.button { min-height: 46px; padding: 11px 21px; border-radius: 10px; background: var(--gpl92-dark); color: white; font-size: .82rem; font-weight: 800; }
.gpl92-account-page .woocommerce button.button:hover, .gpl92-account-page .woocommerce a.button:hover, .gpl92-account-page .woocommerce input.button:hover { background: var(--gpl92-green); color: white; }
.gpl92-account-page .woocommerce button.button:focus-visible, .gpl92-account-page .woocommerce a.button:focus-visible, .gpl92-account-page .woocommerce input.button:focus-visible { outline: 3px solid #a3d5b1; outline-offset: 3px; }
.gpl92-account-page .woocommerce #customer_login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 7px; margin: 0 12px 0 0; font-size: .79rem; font-weight: 600; }
.gpl92-account-page .woocommerce #customer_login .woocommerce-form-login__rememberme input { margin: 0; }
.gpl92-account-page .woocommerce #customer_login .woocommerce-LostPassword { margin: 12px 0 0; font-size: .81rem; }
.gpl92-account-page .woocommerce .woocommerce-ResetPassword { max-width: 660px; margin: 0 auto; padding: 30px; border: 1px solid #dce8dc; border-radius: 22px; background: white; }
.gpl92-account-page .woocommerce .woocommerce-ResetPassword > p:first-child { color: #526f60; font-size: .9rem; line-height: 1.7; }
.gpl92-account-page .woocommerce .woocommerce-ResetPassword .form-row { float: none; width: 100%; }
.gpl92-account-page .woocommerce a:not(.button) { color: var(--gpl92-green); }
.gpl92-account-page .woocommerce a:not(.button):hover { text-decoration: underline; }
.gpl92-account-page--signed-in .gpl92-commerce-content > .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 23px; }
.gpl92-account-page--signed-in .gpl92-commerce-content > .woocommerce::before, .gpl92-account-page--signed-in .gpl92-commerce-content > .woocommerce::after { display: none !important; content: none !important; }
.gpl92-account-page--signed-in .gpl92-commerce-content > .woocommerce > .woocommerce-notices-wrapper:not(:empty) { grid-column: 1 / -1; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation, .gpl92-account-page .woocommerce .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation { padding: 14px; border: 1px solid #d9e6da; border-radius: 20px; background: white; box-shadow: 0 12px 30px #173b3509; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation::before { display: block; margin: 7px 11px 12px; color: #62816d; content: "ACCOUNT MENU"; font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 11px; min-height: 46px; padding: 11px 13px; border: 0; border-radius: 10px; color: #526c5e; font-size: .83rem; font-weight: 800; text-decoration: none; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li a::before { flex: none; width: 7px; height: 7px; border-radius: 50%; background: #a8c4ad; content: ""; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li a:hover { background: #eef6ed; color: var(--gpl92-dark); text-decoration: none; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li.is-active a { background: var(--gpl92-dark); color: white; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before { background: var(--gpl92-lime); }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li a:focus-visible { outline: 3px solid #a3d5b1; outline-offset: 2px; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content { min-height: 340px; padding: 30px; border: 1px solid #dce8dc; border-radius: 20px; background: white; box-shadow: 0 12px 30px #173b3509; color: #526c5d; font-size: .88rem; line-height: 1.75; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content h2, .gpl92-account-page .woocommerce .woocommerce-MyAccount-content h3 { color: var(--gpl92-dark); }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content a:not(.button) { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content table.shop_table { width: 100%; border: 1px solid #dce8dc; border-radius: 13px; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content table.shop_table th { background: #edf5eb; color: var(--gpl92-dark); }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content table.shop_table th, .gpl92-account-page .woocommerce .woocommerce-MyAccount-content table.shop_table td { padding: 12px; border-color: #e2ebe0; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before, .gpl92-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Address { float: none; width: auto; min-width: 0; padding: 18px; border: 1px solid #dce8dc; border-radius: 13px; background: #f6faf4; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title { padding: 0; border: 0; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content fieldset { margin: 22px 0; padding: 18px; border: 1px solid #dce8dc; border-radius: 13px; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content legend { padding: 0 8px; color: var(--gpl92-dark); font-weight: 800; }
.gpl92-account-page .woocommerce .woocommerce-MyAccount-content .form-row { margin-bottom: 15px; }

/* Cart: WooCommerce keeps ownership of the form, totals and checkout link. */
.gpl92-cart-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.gpl92-cart-header h1 { margin: 0 0 9px; font-size: clamp(2.3rem, 3.6vw, 3.35rem); }
.gpl92-cart-header h1 span { color: var(--gpl92-green); }
.gpl92-cart-header__copy > p:last-child { margin: 0; color: #667e70; font-size: .91rem; }
.gpl92-cart-header__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; padding-bottom: 3px; }
.gpl92-cart-progress { display: flex; align-items: center; gap: 12px; color: #8a9c90; font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.gpl92-cart-progress [aria-current="step"] { color: var(--gpl92-green); }
.gpl92-cart-continue { color: var(--gpl92-green); font-size: .81rem; font-weight: 800; }
.gpl92-cart-continue:hover { text-decoration: underline; text-underline-offset: 4px; }
.gpl92-cart-page .gpl92-cart-content { margin-bottom: 85px; padding: 0; border: 0; background: transparent; }
.gpl92-cart-page .gpl92-cart-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, .9fr); align-items: start; gap: 24px; }
.gpl92-cart-page .gpl92-cart-content > .woocommerce > * { grid-column: 1 / -1; min-width: 0; }
.gpl92-cart-page .gpl92-cart-content > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.gpl92-cart-page .gpl92-cart-content > .woocommerce > form.woocommerce-cart-form { grid-column: 1; padding: 24px; border: 1px solid var(--gpl92-line); border-radius: 24px; background: white; box-shadow: 0 18px 45px #173b3508; }
.gpl92-cart-page .gpl92-cart-content > .woocommerce > .cart-collaterals { grid-column: 2; width: 100%; }
.gpl92-cart-page .gpl92-cart-content--empty > .woocommerce { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 720px; min-height: 260px; margin: 0 auto; padding: 46px 25px; border: 1px solid #dce8da; border-radius: 24px; background: #eaf2e8; text-align: center; }
.gpl92-cart-page .woocommerce .woocommerce-message { margin: 0 !important; padding: 17px 20px 17px 49px !important; border: 1px solid #bbd9c1; border-radius: 14px; background: #edf7eb !important; color: var(--gpl92-dark) !important; font-size: .82rem; }
.gpl92-cart-page .woocommerce .woocommerce-message a.wc-forward { display: none; }
.gpl92-cart-page .woocommerce table.cart.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
.gpl92-cart-page .woocommerce table.cart.shop_table thead { background: #f1f6ef; }
.gpl92-cart-page .woocommerce table.cart.shop_table th { padding: 14px 10px; border: 0; color: #557063; font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.gpl92-cart-page .woocommerce table.cart.shop_table td { padding: 19px 10px; border-color: #e8eee6; color: var(--gpl92-dark); font-size: .83rem; }
.gpl92-cart-page .woocommerce table.cart.shop_table .product-remove { width: 36px; padding-left: 8px; }
.gpl92-cart-page .woocommerce a.remove { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #f8eeee; color: #a65a57 !important; font-size: 1.2rem; line-height: 1; }
.gpl92-cart-page .woocommerce a.remove:hover { background: #9e504b; color: white !important; }
.gpl92-cart-page .woocommerce table.cart.shop_table .product-thumbnail { width: 104px; }
.gpl92-cart-page .woocommerce table.cart.shop_table .product-thumbnail img { display: block; width: 88px; height: 76px; padding: 7px; border: 1px solid #e1ebe0; border-radius: 11px; background: #f1f6ef; object-fit: contain; }
.gpl92-cart-page .woocommerce table.cart.shop_table .product-name a { color: var(--gpl92-dark); font-size: .87rem; font-weight: 800; line-height: 1.45; }
.gpl92-cart-page .woocommerce table.cart.shop_table .product-name a:hover { color: var(--gpl92-green); }
.gpl92-cart-page .woocommerce table.cart.shop_table .product-price, .gpl92-cart-page .woocommerce table.cart.shop_table .product-subtotal { white-space: nowrap; font-weight: 700; }
.gpl92-cart-page .woocommerce table.cart.shop_table .product-quantity { width: 90px; }
.gpl92-cart-page .woocommerce table.cart.shop_table .quantity .qty { width: 64px; min-height: 42px; padding: 7px; border: 1px solid #d4e2d4; border-radius: 9px; background: white; color: var(--gpl92-dark); text-align: center; }
.gpl92-cart-page .woocommerce table.cart.shop_table td.actions { padding: 19px 0 0; border-top: 1px solid #e8eee6; }
.gpl92-cart-page .woocommerce table.cart.shop_table .coupon { display: inline-flex; align-items: center; gap: 8px; float: left; }
.gpl92-cart-page .woocommerce table.cart.shop_table .coupon .input-text { float: none; width: 160px !important; min-height: 43px; margin: 0; padding: 9px 11px; border: 1px solid #d4e2d4; border-radius: 9px; background: white; color: var(--gpl92-dark); font-size: .8rem; }
.gpl92-cart-page .woocommerce table.cart.shop_table td.actions button.button { min-height: 43px; padding: 10px 14px; border-radius: 9px; background: #e8f1e8; color: var(--gpl92-dark); font-size: .75rem; font-weight: 800; }
.gpl92-cart-page .woocommerce table.cart.shop_table td.actions button.button:hover:not(:disabled) { background: #d6ead6; }
.gpl92-cart-page .woocommerce table.cart.shop_table td.actions button.button:disabled { opacity: .55; }
.gpl92-cart-page .woocommerce .cart-collaterals .cart_totals { float: none !important; width: 100% !important; max-width: none !important; padding: 28px; border: 1px solid #dce8da; border-radius: 24px; background: #eaf2e8; box-shadow: 0 18px 45px #173b3508; }
.gpl92-cart-page .woocommerce .cart-collaterals .cart_totals h2 { margin: 0 0 17px; font-size: 1.48rem; }
.gpl92-cart-page .woocommerce .cart-collaterals .cart_totals table.shop_table { margin-bottom: 18px; border: 0; border-radius: 0; background: transparent; }
.gpl92-cart-page .woocommerce .cart-collaterals .cart_totals table.shop_table th, .gpl92-cart-page .woocommerce .cart-collaterals .cart_totals table.shop_table td { padding: 15px 0; border-color: #d3e2d1; color: var(--gpl92-dark); font-size: .84rem; }
.gpl92-cart-page .woocommerce .cart-collaterals .cart_totals tr.order-total th, .gpl92-cart-page .woocommerce .cart-collaterals .cart_totals tr.order-total td { font-size: 1.06rem; font-weight: 800; }
.gpl92-cart-page .woocommerce .cart-collaterals .wc-proceed-to-checkout { padding: 0; }
.gpl92-cart-page .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt { display: block; margin: 0; padding: 17px 18px; border-radius: 11px; background: var(--gpl92-dark) !important; color: white !important; font-size: .89rem; font-weight: 800; text-align: center; }
.gpl92-cart-page .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt:hover { background: var(--gpl92-green) !important; }
.gpl92-cart-page .woocommerce .cart-empty { margin: 0 !important; padding: 0 !important; border: 0; border-radius: 0; background: transparent !important; color: var(--gpl92-dark) !important; font-size: 1.1rem; font-weight: 700; text-align: center; }
.gpl92-cart-page .woocommerce .cart-empty::before { display: none; }
.gpl92-cart-page .woocommerce .return-to-shop { margin: 0; text-align: center; }
.gpl92-cart-page .woocommerce .return-to-shop .button { display: inline-block; margin-top: 18px; padding: 14px 22px; border-radius: 11px; background: var(--gpl92-dark); color: white; font-size: .83rem; }
.gpl92-cart-page .woocommerce .return-to-shop .button:hover { background: var(--gpl92-green); color: white; }

/* Checkout: restyle the native WooCommerce form without changing its fields or payment flow. */
.gpl92-checkout-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.gpl92-checkout-header h1 { margin: 0 0 9px; font-size: clamp(2.3rem, 3.6vw, 3.35rem); }
.gpl92-checkout-header h1 span { color: var(--gpl92-green); }
.gpl92-checkout-header__copy > p:last-child { margin: 0; color: #667e70; font-size: .91rem; }
.gpl92-checkout-header__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; padding-bottom: 3px; }
.gpl92-order-checkout .gpl92-checkout-content { margin-bottom: 85px; padding: 0; border: 0; background: transparent; }
.gpl92-order-checkout .woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.gpl92-order-checkout .woocommerce .woocommerce-message { margin: 0 0 18px !important; padding: 17px 20px 17px 49px !important; border: 1px solid #bbd9c1; border-radius: 14px; background: #edf7eb !important; color: var(--gpl92-dark) !important; font-size: .82rem; }
.gpl92-order-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info, .gpl92-order-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info { margin: 0 0 14px !important; padding: 17px 20px !important; border: 1px solid var(--gpl92-line); border-radius: 13px; background: white !important; color: var(--gpl92-dark) !important; font-size: .82rem; }
.gpl92-order-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before, .gpl92-order-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.gpl92-order-checkout .woocommerce .woocommerce-form-coupon-toggle a, .gpl92-order-checkout .woocommerce .woocommerce-form-login-toggle a { color: var(--gpl92-green); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.gpl92-order-checkout .woocommerce form.checkout_coupon, .gpl92-order-checkout .woocommerce form.woocommerce-form-login.login { max-width: 650px; margin: 0 0 18px; padding: 22px; border: 1px solid var(--gpl92-line); border-radius: 15px; background: white; }
.gpl92-order-checkout .woocommerce form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(350px, .9fr); align-items: start; gap: 0 24px; }
.gpl92-order-checkout .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1; width: 100%; min-width: 0; padding: 30px; border: 1px solid var(--gpl92-line); border-radius: 24px; background: white; box-shadow: 0 18px 45px #173b3508; }
.gpl92-order-checkout .woocommerce form.checkout #customer_details .col-1, .gpl92-order-checkout .woocommerce form.checkout #customer_details .col-2 { float: none !important; width: 100% !important; min-width: 0; }
.gpl92-order-checkout .woocommerce form.checkout #customer_details .col-2 { margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--gpl92-line); }
.gpl92-order-checkout .woocommerce form.checkout #customer_details h3 { margin: 0 0 20px; font-size: 1.45rem; }
.gpl92-order-checkout .woocommerce form.checkout #customer_details .col-2 h3 { font-size: 1.12rem; }
.gpl92-order-checkout .woocommerce form.checkout .form-row { margin-bottom: 15px; }
.gpl92-order-checkout .woocommerce form.checkout .form-row label { display: block; margin-bottom: 7px; color: #3c6050; font-size: .8rem; font-weight: 700; }
.gpl92-order-checkout .woocommerce form.checkout .form-row input.input-text, .gpl92-order-checkout .woocommerce form.checkout .form-row select, .gpl92-order-checkout .woocommerce form.checkout .form-row textarea, .gpl92-order-checkout .woocommerce form.checkout_coupon input.input-text { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #d5e2d4; border-radius: 10px; background: #fbfdfb; color: var(--gpl92-dark); font-size: .84rem; }
.gpl92-order-checkout .woocommerce form.checkout .form-row textarea { min-height: 92px; }
.gpl92-order-checkout .woocommerce form.checkout .form-row input:focus, .gpl92-order-checkout .woocommerce form.checkout .form-row textarea:focus, .gpl92-order-checkout .woocommerce form.checkout .form-row select:focus { border-color: var(--gpl92-green); outline: 2px solid #afdccc; outline-offset: 1px; }
.gpl92-order-checkout .woocommerce form.checkout .select2-container .select2-selection { min-height: 46px; border-color: #d5e2d4; border-radius: 10px; background: #fbfdfb; }
.gpl92-order-checkout .woocommerce form.checkout #order_review_heading { grid-column: 2; grid-row: 1; z-index: 1; align-self: start; margin: 0; padding: 28px 28px 0; color: var(--gpl92-dark); font-size: 1.48rem; }
.gpl92-order-checkout .woocommerce form.checkout #order_review { grid-column: 2; grid-row: 1; min-width: 0; padding: 78px 28px 28px; border: 1px solid #dce8da; border-radius: 24px; background: #eaf2e8; box-shadow: 0 18px 45px #173b3508; }
.gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table { width: 100%; margin: 0 0 20px; border: 0; border-radius: 0; background: transparent; }
.gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table th, .gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table td { padding: 13px 0; border-color: #d3e2d1; color: var(--gpl92-dark); font-size: .82rem; line-height: 1.5; }
.gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table thead th { color: #557063; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table .product-total, .gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table tfoot td { text-align: right; white-space: nowrap; }
.gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table .order-total th, .gpl92-order-checkout .woocommerce form.checkout #order_review table.shop_table .order-total td { font-size: 1.03rem; font-weight: 800; }
.gpl92-order-checkout .woocommerce form.checkout #payment { margin-top: 0; overflow: hidden; border: 1px solid #d6e4d4; border-radius: 14px; background: white; }
.gpl92-order-checkout .woocommerce form.checkout #payment ul.payment_methods { padding: 19px; border-bottom-color: var(--gpl92-line); }
.gpl92-order-checkout .woocommerce form.checkout #payment li.wc_payment_method { color: var(--gpl92-dark); font-size: .81rem; }
.gpl92-order-checkout .woocommerce form.checkout #payment div.payment_box { margin-bottom: 0; border-radius: 10px; background: #f0f6ee; color: #526c60; font-size: .8rem; line-height: 1.6; }
.gpl92-order-checkout .woocommerce form.checkout #payment div.payment_box::before { border-bottom-color: #f0f6ee; }
.gpl92-order-checkout .woocommerce form.checkout #payment .place-order { padding: 19px; }
.gpl92-order-checkout .woocommerce form.checkout #payment .woocommerce-privacy-policy-text { margin-bottom: 16px; color: #637a6c; font-size: .74rem; line-height: 1.6; }
.gpl92-order-checkout .woocommerce form.checkout #payment button#place_order { float: none !important; width: 100%; min-height: 52px; padding: 14px 18px; border-radius: 10px; background: var(--gpl92-dark) !important; color: white !important; font-size: .88rem; font-weight: 800; }
.gpl92-order-checkout .woocommerce form.checkout #payment button#place_order:hover { background: var(--gpl92-green) !important; }
.gpl92-order-checkout .woocommerce form.checkout_coupon button.button, .gpl92-order-checkout .woocommerce form.woocommerce-form-login button.button { padding: 12px 17px; border-radius: 9px; background: var(--gpl92-dark); color: white; }
.gpl92-order-checkout .woocommerce .cart-empty { max-width: 720px; margin: 0 auto !important; padding: 60px 25px !important; border: 1px solid #dce8da; border-radius: 24px; background: #eaf2e8 !important; color: var(--gpl92-dark) !important; text-align: center; }
.gpl92-order-checkout .woocommerce .return-to-shop { text-align: center; }

@media (max-width: 1000px) {
  .gpl92-account-page--signed-in .gpl92-commerce-content > .woocommerce { grid-template-columns: 220px minmax(0, 1fr); }
  .woocommerce .gpl92-single-product__content .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gpl92-cart-page .gpl92-cart-content > .woocommerce { grid-template-columns: 1fr; }
  .gpl92-cart-page .gpl92-cart-content > .woocommerce > form.woocommerce-cart-form, .gpl92-cart-page .gpl92-cart-content > .woocommerce > .cart-collaterals { grid-column: 1; }
  .gpl92-order-checkout .woocommerce form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
  .gpl92-order-checkout .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1; }
  .gpl92-order-checkout .woocommerce form.checkout #order_review_heading, .gpl92-order-checkout .woocommerce form.checkout #order_review { grid-column: 1; grid-row: 2; margin-top: 24px; }
}
@media (max-width: 800px) {
  .gpl92-account-hero__art { flex-basis: 210px; }
  .gpl92-account-page--signed-in .gpl92-commerce-content > .woocommerce { grid-template-columns: 1fr; }
  .gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation ul { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li { flex: none; }
  .gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
  .gpl92-shop-hero { grid-template-columns: 1fr; padding: 32px; }
  .gpl92-shop-hero__aside { display: none; }
  .woocommerce .gpl92-product-grid > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gpl92-single-product__layout, .gpl92-single-product__overview { grid-template-columns: 1fr; }
  .woocommerce .gpl92-single-product__content #reviews { grid-template-columns: 1fr; }
  .gpl92-single-product__purchase { position: static; }
  .gpl92-single-product__overview { gap: 12px; padding: 28px; }
  .gpl92-archive-hero { padding: 30px; }
  .gpl92-archive-hero__aside { display: none; }
  .gpl92-single-product__gallery .woocommerce-product-gallery__image, .gpl92-single-product__gallery .woocommerce-product-gallery__image a { min-height: 330px; }
  .gpl92-commerce-content { padding: 20px; }
}
@media (max-width: 520px) {
  .gpl92-account-page .gpl92-account-hero { padding: 29px 23px; border-radius: 19px; }
  .gpl92-account-page .gpl92-account-hero h1 { font-size: 2.15rem; }
  .gpl92-account-hero__art { display: none; }
  .gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; overflow: visible; padding-bottom: 0; }
  .gpl92-account-page .woocommerce .woocommerce-MyAccount-navigation li a { min-height: 44px; padding: 8px 10px; white-space: normal; font-size: .75rem; }
  .gpl92-account-page .woocommerce #customer_login { grid-template-columns: 1fr; gap: 16px; }
  .gpl92-account-page .woocommerce #customer_login > .u-column1, .gpl92-account-page .woocommerce #customer_login > .u-column2 { padding: 21px; border-radius: 18px; }
  .gpl92-account-page .woocommerce .woocommerce-MyAccount-content { min-height: 0; padding: 21px; border-radius: 17px; }
  .gpl92-account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; }
  .gpl92-account-page .woocommerce .woocommerce-ResetPassword { padding: 21px; }
  .gpl92-archive--shop .gpl92-product-image { height: 205px; }
  .gpl92-archive--shop .gpl92-product-title { min-height: 0; }
  .gpl92-archive--shop .gpl92-product-excerpt { min-height: 0; }
  .woocommerce .gpl92-single-product__content .related { padding: 19px; border-radius: 20px; }
  .woocommerce .gpl92-single-product__content .related ul.products { grid-template-columns: 1fr; }
  .gpl92-single-product > .woocommerce-notices-wrapper { max-width: none; margin: 14px 0 20px; }
  .woocommerce .gpl92-single-product > .woocommerce-notices-wrapper .woocommerce-message { display: block; padding: 17px 16px 17px 52px !important; font-size: .8rem; }
  .woocommerce .gpl92-single-product > .woocommerce-notices-wrapper .woocommerce-message a.wc-forward { display: table; margin: 12px 0 0; }
  .woocommerce .gpl92-single-product__content #reviews #comments, .woocommerce .gpl92-single-product__content #reviews #review_form_wrapper { padding: 20px; border-radius: 18px; }
  .woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form { grid-template-columns: 1fr; }
  .woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form > .comment-form-author, .woocommerce .gpl92-single-product__content #reviews #review_form_wrapper .comment-form > .comment-form-email { grid-column: 1; }
  .gpl92-checkout-header { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 25px; }
  .gpl92-checkout-header h1 { font-size: 2.35rem; }
  .gpl92-checkout-header__actions { align-items: flex-start; gap: 10px; }
  .gpl92-order-checkout .woocommerce form.checkout #customer_details { padding: 20px; border-radius: 17px; }
  .gpl92-order-checkout .woocommerce form.checkout #customer_details .form-row-first, .gpl92-order-checkout .woocommerce form.checkout #customer_details .form-row-last { float: none; width: 100%; }
  .gpl92-order-checkout .woocommerce form.checkout #order_review_heading { padding: 22px 20px 0; }
  .gpl92-order-checkout .woocommerce form.checkout #order_review { padding: 70px 20px 20px; border-radius: 17px; }
  .gpl92-order-checkout .woocommerce form.checkout #payment ul.payment_methods, .gpl92-order-checkout .woocommerce form.checkout #payment .place-order { padding: 15px; }
  .gpl92-cart-header { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 25px; }
  .gpl92-cart-header h1 { font-size: 2.35rem; }
  .gpl92-cart-header__actions { align-items: flex-start; gap: 10px; }
  .gpl92-cart-page .gpl92-cart-content > .woocommerce > form.woocommerce-cart-form { padding: 16px; border-radius: 17px; }
  .gpl92-cart-page .woocommerce .cart-collaterals .cart_totals { padding: 21px; border-radius: 17px; }
  .gpl92-cart-page .woocommerce table.cart.shop_table td.actions .coupon { display: flex; flex-wrap: wrap; float: none; width: 100%; }
  .gpl92-cart-page .woocommerce table.cart.shop_table td.actions .coupon .input-text { flex: 1; width: auto !important; min-width: 130px; }
  .gpl92-cart-page .woocommerce table.cart.shop_table td.actions button[name="update_cart"] { display: block; float: none; width: 100%; margin-top: 10px; }
  .gpl92-shop-hero { padding: 26px 22px; border-radius: 20px; }
  .gpl92-shop-hero h1 { font-size: 2.2rem; }
  .gpl92-product-search { margin-top: 22px; }
  .gpl92-search-suggestions { max-height: min(350px, 45vh); }
  .gpl92-archive--shop .gpl92-archive-heading { margin-top: 27px; }
  .gpl92-archive--shop .gpl92-archive-heading h2 { font-size: 1.7rem; }
  .woocommerce .gpl92-product-grid > ul.products { grid-template-columns: 1fr; }
  .woocommerce .gpl92-product-archive nav.woocommerce-pagination ul { max-width: 100%; flex-wrap: wrap; justify-content: center; }
  .gpl92-archive--shop .gpl92-catalog__toolbar { align-items: flex-start; }
  .gpl92-archive-hero { padding: 22px; }
  .gpl92-archive-heading { align-items: start; }
  .gpl92-single-product__media { padding: 14px; border-radius: 18px; }
  .gpl92-single-product__purchase { padding: 24px; border-radius: 18px; }
  .gpl92-single-product__summary .product_title { font-size: 1.85rem; }
  .gpl92-single-product__gallery .woocommerce-product-gallery__image, .gpl92-single-product__gallery .woocommerce-product-gallery__image a { min-height: 245px; }
  .gpl92-single-product__overview { padding: 24px; border-radius: 18px; }
  .woocommerce .gpl92-commerce-content .cart-collaterals .cart_totals { max-width: 100%; }
}