.hellas-shop-catalog { --hs-ink: #202a32; --hs-muted: #68727b; --hs-blue: #154c73; }
.hellas-shop-catalog #main { background: #fff; }
.hellas-shop-catalog .shop-page-title { background: #fff; }
.hellas-shop-catalog .shop-page-title .page-title-inner { min-height: 0; padding-top: 22px; padding-bottom: 0; }
.hellas-shop-catalog .breadcrumbs { font-size: 11px; letter-spacing: .04em; color: var(--hs-muted); }
.hellas-shop-catalog .category-filtering { display: none; }
.hellas-shop-catalog #main > .category-page-row { width: min(1280px, calc(100% - 80px)); margin: 0 auto; padding-bottom: 60px; }
.hellas-shop-catalog .category-page-row > .col.large-2,
.hellas-shop-catalog .category-page-row > .col.large-3 { display: none; }
.hellas-shop-catalog .category-page-row > .col.large-10,
.hellas-shop-catalog .category-page-row > .col.large-9 { flex-basis: 100%; max-width: 100%; padding: 0; }
.hs-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; padding: 48px 0 42px; border-bottom: 1px solid #e5eaee; }
.hs-eyebrow { display: block; color: var(--hs-blue); font-size: 10px; font-weight: 700; letter-spacing: .18em; margin-bottom: 16px; }
.hs-intro h1 { color: var(--hs-ink); font-size: clamp(36px, 4.2vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.1; margin: 0 0 20px; }
.hs-intro p { color: var(--hs-muted); font-size: 15px; line-height: 1.7; max-width: 470px; margin: 0; }
.hs-search { background: #f5f7f9; border: 1px solid #e7ecf0; border-radius: 8px; padding: 28px; margin: 0; min-width: 0; }
.hs-search label { font-size: 18px; font-weight: 500; color: var(--hs-ink); margin-bottom: 14px; }
.hs-search-field { display: flex; background: #fff; border: 1px solid #ccd6df; border-radius: 5px; overflow: hidden; }
.hs-search-field:focus-within { outline: 2px solid var(--hs-blue); outline-offset: 3px; }
.hs-search-field input[type=search] { flex: 1; min-width: 0; height: 50px; margin: 0; border: 0; background: transparent; box-shadow: none; padding: 0 14px; font-size: 13px; }
.hs-search-field button { display: flex; align-items: center; justify-content: center; flex: 0 0 50px; min-height: 50px; padding: 0; margin: 0; border: 0; background: var(--hs-blue); color: white; }
.hs-search-field button:hover { background: #0a2f4a; }
.hs-search-hint { display: block; font-size: 12px; color: var(--hs-muted); margin-top: 12px; }
.hs-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 36px 0 24px; }
.hs-heading .hs-eyebrow { margin-bottom: 10px; }
.hs-heading h2 { color: var(--hs-ink); font-size: 30px; font-weight: 500; letter-spacing: -.035em; margin: 0; }
.hs-heading-note { font-size: 12px; color: var(--hs-muted); }
.hellas-shop-catalog .shop-container > .products { margin: 0 -10px; }
.hellas-shop-catalog .products > .product-category { flex-basis: 25%; max-width: 25%; padding: 0 10px 20px; }
.hellas-shop-catalog .product-category .col-inner { height: 100%; box-shadow: none; }
.hellas-shop-catalog .product-category .box { height: 100%; border: 1px solid #e5eaee; border-radius: 8px; background: #fff; box-shadow: none; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.hellas-shop-catalog .product-category a { display: block; height: 100%; }
.hellas-shop-catalog .product-category .box-image { padding: 22px !important; aspect-ratio: 1.35; background: #f7f9fa; width: 100%; }
.hellas-shop-catalog .product-category .box-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s; }
.hellas-shop-catalog .product-category .box-badge .box-text { position: relative; bottom: auto; padding: 18px 20px; background: #fff; text-align: left; opacity: 1; transform: none; }
.hellas-shop-catalog .product-category .box-text-inner { padding-right: 24px; position: relative; }
.hellas-shop-catalog .product-category .box-text-inner::after { content: '↗'; position: absolute; top: 0; right: 0; font-size: 20px; color: var(--hs-blue); }
.hellas-shop-catalog .product-category .header-title { color: var(--hs-ink); font-size: 15px; font-weight: 600; line-height: 1.4; text-transform: none; letter-spacing: -.015em; margin: 0 0 6px; }
.hellas-shop-catalog .product-category .count { color: var(--hs-muted); font-size: 11px; text-transform: none; margin: 0; }
.hellas-shop-catalog .product-category a:hover .box { border-color: #9fbaca; box-shadow: 0 8px 24px #182b4210; }
.hellas-shop-catalog .product-category a:hover img { transform: scale(1.04); }
.hellas-shop-catalog a:focus-visible, .hs-search button:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
@media (max-width: 1100px) { .hs-intro { gap: 36px; } .hellas-shop-catalog .products > .product-category { flex-basis: 33.333333%; max-width: 33.333333%; } }
@media (max-width: 849px) { .hellas-shop-catalog #main > .category-page-row { width: calc(100% - 40px); } .hs-intro { grid-template-columns: 1fr; gap: 26px; padding-top: 32px; } .hs-intro h1 { font-size: 42px; } .hs-search { padding: 22px; } .hs-heading-note { display: none; } }
@media (max-width: 549px) { .hellas-shop-catalog .products > .product-category { flex-basis: 50%; max-width: 50%; padding: 0 6px 12px; } .hellas-shop-catalog .shop-container > .products { margin: 0 -6px; } .hellas-shop-catalog .product-category .box-image { padding: 14px !important; aspect-ratio: 1.1; } .hellas-shop-catalog .product-category .box-badge .box-text { padding: 14px 12px; } .hellas-shop-catalog .product-category .header-title { font-size: 13px; } .hs-intro h1 { font-size: 36px; } .hs-heading h2 { font-size: 26px; } }
@media (prefers-reduced-motion: reduce) { .hellas-shop-catalog .product-category .box, .hellas-shop-catalog .product-category img { transition: none; } }

/* Category product cards and Flatsome's existing quick-view action. */
.hellas-category-catalog { --hs-ink: #202a32; --hs-muted: #68727b; --hs-blue: #154c73; }
.hellas-category-catalog #main { background: #f5f7f9; }
.hellas-category-catalog .category-page-row { padding-top: 24px; }
.hellas-category-catalog .products > .product-small > .col-inner { height: 100%; background: #fff; border: 1px solid #e3e9ee; border-radius: 10px; box-shadow: none; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.hellas-category-catalog .products > .product-small > .col-inner:hover { border-color: #afc3d1; box-shadow: 0 6px 22px #182b4210; }
.hellas-category-catalog .product-small .box { border-radius: 0; }
.hellas-category-catalog .product-small .box-image { background: #fff; margin: 12px 12px 0; width: calc(100% - 24px); }
.hellas-category-catalog .product-small .box-text-products { padding: 18px 18px 20px; text-align: left; }
.hellas-category-catalog .product-small .product-title a { color: var(--hs-ink); font-size: 14px; line-height: 1.5; }
.hellas-category-catalog .product-small .product-title a:hover { color: var(--hs-blue); }
.hellas-category-catalog .product-small .price { font-size: 16px; font-weight: 700; color: var(--hs-blue); }
.hellas-category-catalog .product-small .price del { color: var(--hs-muted); font-size: 12px; font-weight: 400; }
.hellas-category-catalog .product-small .box-image .grid-tools { position: relative; bottom: auto; left: auto; right: auto; display: flex !important; width: 100%; margin: 12px 0 0; justify-content: center; opacity: 1; pointer-events: auto; transform: none !important; transition: none; }
.hellas-category-catalog .product-small .grid-tools a.quick-view { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; min-height: 40px; padding: 8px 16px; border: 1px solid #d5e0e8; border-radius: 24px; background: #fffffff5; color: var(--hs-blue); box-shadow: 0 3px 12px #182b4212; font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: 0; text-transform: none; opacity: 1; transition: background .2s, color .2s, border-color .2s; }
.hellas-category-catalog .product-small .grid-tools a.quick-view::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center / contain no-repeat; }
.hellas-category-catalog .product-small .grid-tools a.quick-view:hover { background: #102536 !important; border-color: #102536; color: #fff !important; }
.hellas-category-catalog .product-small .grid-tools a.quick-view:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
@media (hover: none) and (min-width: 550px) { .hellas-category-catalog .product-small .box-image .grid-tools { opacity: 1; pointer-events: auto; } }
@media (max-width: 549px) { .hellas-category-catalog .product-small .box-text-products { padding: 12px; } .hellas-category-catalog .product-small .product-title a { font-size: 13px; } .hellas-category-catalog .product-small .price { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .hellas-category-catalog .products > .product-small > .col-inner, .hellas-category-catalog .product-small .box-image .grid-tools, .hellas-category-catalog .product-small .grid-tools a.quick-view { transition: none; } }

.hellas-category-catalog .shop-page-title { background: #fff; border-bottom: 1px solid #e5eaee; }
.hellas-category-catalog .shop-page-title .page-title-inner { padding-top: 20px; padding-bottom: 20px; gap: 20px; }
.hellas-category-catalog .breadcrumbs { font-size: 12px; text-transform: none; color: var(--hs-muted); }
.hellas-category-catalog .woocommerce-result-count { color: var(--hs-muted); font-size: 12px; }
.hellas-category-catalog .woocommerce-ordering select { min-height: 42px; border: 1px solid #dce4eb; border-radius: 7px; background-color: #fff; box-shadow: none; font-size: 12px; padding-right: 30px; }
.hs-category-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 8px 0 30px; }
.hs-category-intro .hs-eyebrow { margin-bottom: 12px; }
.hs-category-intro h1 { color: var(--hs-ink); font-size: clamp(28px, 3vw, 42px); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 12px; }
.hs-category-intro p { color: var(--hs-muted); font-size: 13px; margin: 0; }
.hs-back-link { display: inline-flex; gap: 20px; align-items: center; flex-shrink: 0; color: var(--hs-blue); font-size: 12px; font-weight: 600; padding: 10px 14px; border: 1px solid #d7e2ea; background: #fff; border-radius: 7px; }
.hs-back-link:hover { background: #eaf1f6; color: var(--hs-blue); }
.hellas-category-catalog #shop-sidebar > .widget { padding: 20px 18px; background: #fff; border: 1px solid #e3e9ee; border-radius: 10px; }
.hellas-category-catalog #shop-sidebar .widget-title { color: var(--hs-ink); font-size: 13px; letter-spacing: 0; text-transform: none; }
.hellas-category-catalog #shop-sidebar .wpc-filter-link { color: #52616c; font-size: 13px; }
.hellas-category-catalog #shop-sidebar input[type=checkbox] { accent-color: var(--hs-blue); }
.hellas-category-catalog .products > .product-small { padding-bottom: 22px; }
.hellas-category-catalog .products > .product-small > .col-inner { border-radius: 12px; }
.hellas-category-catalog .product-small .box-image > div:first-child > a { border-radius: 8px; overflow: hidden; }
.hellas-category-catalog .product-small .box-image img { padding: 10px; }
.hellas-category-catalog .product-small .grid-tools a.quick-view { width: 100%; min-height: 36px; background: #f0f5f8; border-color: #e4ecf2; border-radius: 7px; box-shadow: none; }
.hellas-category-catalog .product-small .name.product-title { min-height: 4.5em; margin-bottom: 14px; }
.hellas-category-catalog .product-small .price-wrapper { border-top: 1px solid #edf1f4; padding-top: 12px; }
.hellas-category-catalog .product-small .price { font-size: 18px; }
.hellas-category-catalog .product-small .price .woocommerce-Price-currencySymbol { font-size: 11px; font-weight: 500; color: var(--hs-muted); }
.hellas-category-catalog .product-small .category { font-size: 10px; letter-spacing: .06em; color: var(--hs-muted); margin-bottom: 7px; }
.hellas-category-catalog .hs-back-link:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
.hellas-category-catalog .product-small .add-to-cart-button { margin-top: 16px; }
.hellas-category-catalog .product-small .add-to-cart-button > .button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 44px; padding: 10px 12px; margin: 0; border: 1px solid #102536; border-radius: 8px; background-color: #102536 !important; color: #fff !important; box-shadow: 0 3px 8px #10253615; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; transition: background-color .2s, box-shadow .2s; }
.hellas-category-catalog .product-small .add-to-cart-button > .add_to_cart_button::before { content: ''; flex: 0 0 17px; width: 17px; height: 17px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M3 3h2l3 12h10l3-9H6M9 15l-1 3h11'/%3E%3Ccircle cx='9' cy='21' r='1.5'/%3E%3Ccircle cx='18' cy='21' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.hellas-category-catalog .product-small .add-to-cart-button > .button:hover { background-color: #193b55 !important; border-color: #193b55; box-shadow: 0 5px 14px #10253625; }
.hellas-category-catalog .product-small .add-to-cart-button > .button:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
.hellas-category-catalog .product-small .add-to-cart-button > .button.loading { padding-right: 32px; pointer-events: none; }
.hellas-category-catalog .product-small .add-to-cart-button > .button.added { background-color: #28634f !important; border-color: #28634f; }
.hellas-category-catalog .product-small .added_to_cart { display: block; margin-top: 10px; color: var(--hs-blue); text-align: center; font-size: 12px; font-weight: 600; text-transform: none; }
@media (prefers-reduced-motion: reduce) { .hellas-category-catalog .product-small .add-to-cart-button > .button { transition: none; } }
@media (max-width: 849px) { .hs-category-intro { padding: 0 0 24px; } .hellas-category-catalog .shop-page-title .page-title-inner { justify-content: center; } }
@media (max-width: 549px) { .hs-category-intro { align-items: flex-start; flex-direction: column; gap: 16px; } .hellas-category-catalog .product-small .box-image { margin: 8px 8px 0; width: calc(100% - 16px); } .hellas-category-catalog .product-small .box-image img { padding: 6px; } .hellas-category-catalog .product-small .price { font-size: 15px; } .hellas-category-catalog .product-small .grid-tools a.quick-view { font-size: 11px; padding: 7px 8px; } .hellas-category-catalog .product-small .name.product-title { min-height: 6em; } }

/* Cart: preserve WooCommerce forms, totals and AJAX behavior. */
/* Checkout: style the existing form without changing fields or payment rules. */
.hellas-checkout { --hs-ink: #202a32; --hs-muted: #68727b; --hs-blue: #154c73; }
.hellas-checkout #main { background: #f5f7f9; }
.hellas-checkout .page-wrapper { padding-top: 36px; padding-bottom: 60px; }
.hs-checkout-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 28px; margin-bottom: 26px; border-bottom: 1px solid #dfe7ed; }
.hs-checkout-intro .hs-eyebrow { margin-bottom: 12px; }
.hs-checkout-intro h1 { font-size: clamp(32px, 3.5vw, 46px); font-weight: 500; letter-spacing: -.04em; line-height: 1.15; color: var(--hs-ink); margin: 0 0 12px; }
.hs-checkout-intro p { color: var(--hs-muted); font-size: 14px; margin: 0; }
.hs-checkout-notice { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 28px; padding: 20px 22px; border: 1px solid #ead6b4; border-radius: 10px; background: #fff8ec; color: #735320; }
.hs-checkout-notice-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; height: 24px; border: 1px solid #b79150; border-radius: 50%; font-size: 14px; font-weight: 700; }
.hs-checkout-notice strong { display: block; font-size: 14px; margin-bottom: 5px; }
.hs-checkout-notice p { font-size: 13px; line-height: 1.7; margin: 0; }
.hellas-checkout #customer_details { padding: 28px; border: 1px solid #e3e9ee; border-radius: 12px; background: #fff; }
.hellas-checkout .woocommerce-checkout h3 { font-size: 20px; font-weight: 600; color: var(--hs-ink); letter-spacing: -.025em; text-transform: none; margin-bottom: 22px; }
.hellas-checkout .woocommerce-billing-fields { border: 0; padding: 0; }
.hellas-checkout .woocommerce-additional-fields { padding-top: 24px; margin-top: 24px; border-top: 1px solid #edf1f4; }
.hellas-checkout .form-row { margin-bottom: 18px; }
.hellas-checkout .form-row label { font-size: 12px; font-weight: 600; color: #44535f; margin-bottom: 8px; }
.hellas-checkout .form-row label .optional { color: var(--hs-muted); font-weight: 400; }
.hellas-checkout .form-row input.input-text, .hellas-checkout .form-row textarea, .hellas-checkout .form-row select { min-height: 46px; padding: 10px 12px; border: 1px solid #dce5ec; border-radius: 7px; background: #fff; box-shadow: none; color: var(--hs-ink); font-size: 14px; margin-bottom: 0; }
.hellas-checkout .form-row textarea { min-height: 110px; resize: vertical; }
.hellas-checkout .form-row input::placeholder, .hellas-checkout .form-row textarea::placeholder { color: #8b969f; font-size: 13px; }
.hellas-checkout .form-row input.input-text:focus, .hellas-checkout .form-row textarea:focus { border-color: #3186b6; outline: 2px solid #3186b633; outline-offset: 1px; }
.hellas-checkout .select2-container .select2-selection--single { min-height: 46px; border: 1px solid #dce5ec; border-radius: 7px; }
.hellas-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 12px; color: var(--hs-ink); font-size: 14px; }
.hellas-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.hellas-checkout .form-row.woocommerce-invalid input.input-text, .hellas-checkout .form-row.woocommerce-invalid .select2-selection { border-color: #b94444; }
.hellas-checkout input[type=checkbox], .hellas-checkout input[type=radio] { accent-color: var(--hs-blue); }
.hellas-checkout .woocommerce-checkout > .row > .large-5 > .col-inner { padding: 26px; border: 1px solid #e3e9ee; border-radius: 12px; background: #fff; }
.hellas-checkout .checkout-sidebar { overflow: visible; }
.hellas-checkout #order_review_heading { margin-bottom: 18px; }
.hellas-checkout .woocommerce-checkout-review-order-table { margin-bottom: 18px; }
.hellas-checkout .woocommerce-checkout-review-order-table th { color: var(--hs-muted); font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.hellas-checkout .woocommerce-checkout-review-order-table td { font-size: 13px; color: var(--hs-ink); }
.hellas-checkout .woocommerce-checkout-review-order-table th, .hellas-checkout .woocommerce-checkout-review-order-table td { padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid #edf1f4; }
.hellas-checkout .woocommerce-checkout-review-order-table .product-name { line-height: 1.6; }
.hellas-checkout .woocommerce-checkout-review-order-table .product-total { white-space: nowrap; }
.hellas-checkout .woocommerce-checkout-review-order-table .order-total th { color: var(--hs-ink); font-size: 15px; font-weight: 600; }
.hellas-checkout .woocommerce-checkout-review-order-table .order-total .amount { color: var(--hs-blue); font-size: 23px; letter-spacing: -.025em; }
.hellas-checkout .woocommerce-Price-currencySymbol { font-size: 10px; font-weight: 500; }
.hellas-checkout #payment { background: transparent; border-radius: 0; padding: 0; }
.hellas-checkout #payment ul.payment_methods { padding: 0; border: 0; }
.hellas-checkout #payment li.wc_payment_method { padding: 16px; margin-bottom: 10px; border: 1px solid #dce5ec; border-radius: 8px; background: #f8fafb; list-style: none; }
.hellas-checkout #payment li.wc_payment_method > label { font-size: 13px; color: var(--hs-ink); font-weight: 600; }
.hellas-checkout #payment div.payment_box { background: #edf3f7; color: #52616c; padding: 14px; margin: 12px 0 0; border-radius: 6px; font-size: 12px; line-height: 1.7; }
.hellas-checkout #payment div.payment_box::before { border-bottom-color: #edf3f7; }
.hellas-checkout #payment div.payment_box p:last-child { margin-bottom: 0; }
.hellas-checkout #payment .place-order { padding: 16px 0 0; margin: 0; }
.hellas-checkout .woocommerce-privacy-policy-text, .hellas-checkout .woocommerce-terms-and-conditions-wrapper { color: var(--hs-muted); font-size: 12px; line-height: 1.7; }
.hellas-checkout .woocommerce-terms-and-conditions-wrapper a, .hellas-checkout .woocommerce-privacy-policy-text a { color: var(--hs-blue); text-decoration: underline; }
.hellas-checkout #place_order { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 12px 18px; margin: 18px 0 0; border: 1px solid #154c73; border-radius: 8px; background: #154c73 !important; color: #fff !important; box-shadow: none; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.hellas-checkout #place_order:hover { background: #0c3553 !important; border-color: #0c3553; }
.hellas-checkout a:focus-visible, .hellas-checkout button:focus-visible, .hellas-checkout input[type=checkbox]:focus-visible, .hellas-checkout input[type=radio]:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
.hellas-checkout .woocommerce-form-login-toggle .woocommerce-info, .hellas-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border: 1px solid #dce5ec; border-radius: 8px; padding: 14px 18px; background: #edf3f7; color: #52616c; font-size: 13px; }
.hellas-checkout form.checkout_coupon, .hellas-checkout form.woocommerce-form-login { border: 1px solid #e3e9ee; border-radius: 10px; padding: 22px; background: #fff; }
@media (max-width: 849px) { .hellas-checkout #customer_details { margin-bottom: 24px; } }
@media (max-width: 549px) { .hellas-checkout .page-wrapper { padding-top: 24px; } .hs-checkout-intro { flex-direction: column; align-items: flex-start; gap: 18px; } .hs-checkout-notice { padding: 16px; } .hellas-checkout #customer_details, .hellas-checkout .woocommerce-checkout > .row > .large-5 > .col-inner { padding: 18px; } .hellas-checkout #customer_details .form-row-first, .hellas-checkout #customer_details .form-row-last { float: none; width: 100%; } .hellas-checkout .woocommerce-checkout-review-order-table .order-total .amount { font-size: 20px; } }

/* Header dropdown and mobile drawer share the same WooCommerce mini-cart. */
#header .cart-item > .nav-dropdown { min-width: 360px; width: 380px; max-width: calc(100vw - 32px); padding: 22px; border: 1px solid #dfe7ee; border-radius: 12px; background: #fff; box-shadow: 0 14px 45px #182b4220; }
#header .cart-item > .nav-dropdown > .widget_shopping_cart { padding: 0; margin: 0; width: 100%; }
.widget_shopping_cart .hs-mini-cart-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #e5ecf1; font-size: 19px; font-weight: 600; letter-spacing: -.025em; color: #202a32; }
.widget_shopping_cart .hs-mini-cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 8px; background: #edf3f7; color: #154c73; font-size: 12px; letter-spacing: 0; }
.widget_shopping_cart ul.woocommerce-mini-cart { margin: 0; max-height: min(390px, 50vh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c9d7e1 transparent; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item { min-height: 92px; padding: 14px 30px 14px 84px; border-bottom: 1px solid #edf1f4; margin: 0; text-align: left; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a:not(.remove) { display: block; color: #202a32; font-size: 13px; font-weight: 600; line-height: 1.5; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a:not(.remove):hover { color: #154c73; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item img { position: absolute; left: 0; top: 14px; width: 70px; height: 70px; margin: 0; padding: 6px; object-fit: contain; border: 1px solid #e7edf2; border-radius: 8px; background: #fff; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .quantity { display: block; margin-top: 7px; border: 0; border-radius: 0; color: #68727b; font-size: 12px; opacity: 1; overflow: visible; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .quantity .amount { color: #154c73; font-size: 13px; font-weight: 600; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .remove { top: 14px; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid #e1e8ed; border-radius: 50%; color: #7c8994 !important; background: #f7f9fa; font-size: 17px; line-height: 1; }
.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .remove:hover { border-color: #edc6c6; background: #fff0f0; color: #ae3030 !important; }
.widget_shopping_cart .woocommerce-mini-cart__total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 0; margin: 0; border: 0; color: #68727b; font-size: 13px; }
.widget_shopping_cart .woocommerce-mini-cart__total strong { font-weight: 500; }
.widget_shopping_cart .woocommerce-mini-cart__total .amount { color: #154c73; font-size: 21px; font-weight: 700; letter-spacing: -.03em; white-space: nowrap; }
.widget_shopping_cart .woocommerce-Price-currencySymbol { font-size: 10px; font-weight: 500; letter-spacing: 0; }
.widget_shopping_cart .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0; }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 10px 14px; margin: 0; border: 1px solid #102536; border-radius: 8px; background: #102536 !important; color: #fff !important; box-shadow: none; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.5; }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout { background: #102536 !important; border-color: #fff; color: #fff !important; }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover { background: #193b55 !important;  border-color: #193b55; }
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout:hover { background: #193b55 !important; border-color: #193b55; }
.widget_shopping_cart .woocommerce-mini-cart__empty-message { padding: 18px 0; margin: 0; color: #68727b; font-size: 14px; line-height: 1.7; }
.widget_shopping_cart a:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
#cart-popup .cart-popup-title { display: none; }
#cart-popup .cart-popup-inner { padding: 28px 22px; }
@media (max-width: 549px) { #header .cart-item > .nav-dropdown { min-width: 0; width: calc(100vw - 32px); } .widget_shopping_cart ul.woocommerce-mini-cart { max-height: 50vh; } }

.hellas-cart { --hs-ink: #202a32; --hs-muted: #68727b; --hs-blue: #154c73; }
/* Fill short cart pages while letting longer carts grow naturally. */
body.hellas-cart {
    --hs-admin-bar-height: 0px;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--hs-admin-bar-height));
    min-height: calc(100dvh - var(--hs-admin-bar-height));
}
body.hellas-cart.admin-bar { --hs-admin-bar-height: 32px; }
body.hellas-cart > #wrapper {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: 100%;
}
/* Some page layouts put main and footer outside the header wrapper. */
body.hellas-cart > #wrapper:has(#main) { flex: 1 0 auto; }
.hellas-cart #header,
.hellas-cart #footer { flex-shrink: 0; }
.hellas-cart #main { flex: 1 0 auto; width: 100%; background: #f5f7f9; }
@media (max-width: 782px) {
    body.hellas-cart.admin-bar { --hs-admin-bar-height: 46px; }
}
.hellas-cart .page-wrapper { padding-top: 36px; padding-bottom: 60px; }
/* Match the centered 1500px cart row, its 30px columns and the form inset. */
.hellas-cart .hs-cart-intro { box-sizing: border-box; width: 100%; max-width: 1500px; margin: 0 auto 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 55px 28px; border-bottom: 1px solid #dfe7ed; text-align: left; }
.hellas-cart .hs-cart-intro > div { max-width: 640px; }
.hellas-cart .hs-cart-intro .hs-back-link { flex-shrink: 0; }
.hs-cart-intro .hs-eyebrow { margin-bottom: 12px; }
.hs-cart-intro h1 { font-size: clamp(32px, 3.5vw, 46px); font-weight: 500; letter-spacing: -.04em; line-height: 1.15; color: var(--hs-ink); margin: 0 0 12px; }
.hs-cart-intro p { font-size: 14px; color: var(--hs-muted); margin: 0; }
.hellas-cart .woocommerce-cart-form { padding: 24px; border: 1px solid #e3e9ee; border-radius: 12px; background: #fff; }
.hellas-cart .row-divided > .col + .col { border-left: 0; }
.hellas-cart .shop_table { margin-bottom: 0; color: var(--hs-ink); }
.hellas-cart .shop_table thead th { font-size: 10px; letter-spacing: .07em; color: var(--hs-muted); border-bottom: 1px solid #dfe7ed; padding-top: 0; padding-bottom: 16px; }
.hellas-cart .shop_table td { border-bottom: 1px solid #edf1f4; padding-top: 20px; padding-bottom: 20px; }
.hellas-cart .shop_table .product-name a { color: var(--hs-ink); font-size: 13px; font-weight: 600; line-height: 1.6; }
.hellas-cart .shop_table .product-name a:hover { color: var(--hs-blue); }
.hellas-cart .shop_table .product-thumbnail { width: 90px; }
.hellas-cart .shop_table .product-thumbnail img { width: 76px; height: 76px; padding: 6px; object-fit: contain; border: 1px solid #edf1f4; border-radius: 8px; background: #fff; }
.hellas-cart .shop_table .amount { white-space: nowrap; font-size: 13px; }
.hellas-cart .shop_table .product-subtotal .amount { color: var(--hs-blue); font-weight: 700; }
.hellas-cart .shop_table .woocommerce-Price-currencySymbol { font-size: 10px; }
.hellas-cart .shop_table a.remove { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid #e3e9ee; border-radius: 50%; color: #7c8994 !important; font-size: 18px; background: #f7f9fa; line-height: 1; }
.hellas-cart .shop_table a.remove:hover { background: #fff0f0; border-color: #edc6c6; color: #ae3030 !important; }
.hellas-cart .quantity { border: 1px solid #dce5ec; border-radius: 7px; overflow: hidden; }
.hellas-cart .quantity input { min-height: 38px; margin: 0; border: 0; box-shadow: none; font-size: 12px; }
.hellas-cart .quantity .button { background: #f0f5f8; color: var(--hs-blue); text-shadow: none; padding-left: 10px; padding-right: 10px; }
.hellas-cart .quantity .qty { background: #fff; min-width: 34px; }
.hellas-cart .cart_totals { padding: 26px; background: #fff; border: 1px solid #e3e9ee; border-radius: 12px; }
.hellas-cart .cart_totals h2, .hellas-cart .cart_totals .cart-title, .hellas-cart .cart-sidebar .widget-title { font-size: 20px; font-weight: 600; text-transform: none; letter-spacing: -.025em; color: var(--hs-ink); }
.hellas-cart .cart_totals th { font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--hs-muted); }
.hellas-cart .cart_totals td { font-size: 12px; }
.hellas-cart .cart_totals .order-total th { color: var(--hs-ink); font-size: 15px; font-weight: 600; }
.hellas-cart .cart_totals .order-total .amount { font-size: 24px; color: var(--hs-blue); letter-spacing: -.025em; }
.hellas-cart .cart_totals .order-total .woocommerce-Price-currencySymbol { font-size: 12px; }
.hellas-cart .wc-proceed-to-checkout { padding-top: 22px; }
.hellas-cart .button { border-radius: 8px; font-size: 12px; min-height: 42px; padding: 10px 16px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; box-shadow: none; }
.hellas-cart .checkout-button, .hellas-cart .return-to-shop .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: #102536 !important; color: #fff !important; border: 1px solid #102536; min-height: 48px; }
.hellas-cart .checkout-button { width: 100%; margin: 0; }
.hellas-cart .checkout-button::after { content: '→'; font-size: 18px; }
.hellas-cart .checkout-button:hover, .hellas-cart .return-to-shop .button:hover { background: #193b55 !important; border-color: #193b55; }
.hellas-cart .continue-shopping .button, .hellas-cart button[name=update_cart], .hellas-cart button[name=apply_coupon] { background: #102536 !important; color: #fff !important; border: 1px solid #102536; text-shadow: none; }
.hellas-cart .continue-shopping .button:hover, .hellas-cart button[name=update_cart]:hover, .hellas-cart button[name=apply_coupon]:hover { background: #193b55 !important; border-color: #193b55; }
.hellas-cart .ux-cart-coupon { margin-top: 24px; padding: 22px; border: 1px solid #e3e9ee; border-radius: 12px; background: #fff; }
.hellas-cart .coupon input { min-height: 44px; border: 1px solid #dce5ec; border-radius: 7px; box-shadow: none; font-size: 13px; }
.hellas-cart .wc-empty-cart-message { margin: 0 auto 14px; max-width: 540px; }
.hellas-cart .wc-empty-cart-message .message-wrapper { padding: 0; border: 0; background: transparent; }
.hellas-cart .wc-empty-cart-message .message-container { padding: 0; color: var(--hs-ink); font-size: 24px; font-weight: 500; letter-spacing: -.025em; }
.hellas-cart .wc-empty-cart-message .message-container::before { display: none; }
.hellas-cart .cart_totals table { margin-bottom: 0; }
.hellas-cart .cart_totals td, .hellas-cart .cart_totals th { padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid #edf1f4; }
.hellas-cart .cart-empty { color: var(--hs-ink); font-size: 24px; font-weight: 500; letter-spacing: -.025em; margin: 0; }
.hellas-cart .hs-empty-cart-icon { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; margin: 32px auto 24px; color: var(--hs-blue); border: 1px solid #dce7ef; border-radius: 28px; background: #eaf1f6; }
.hellas-cart .hs-empty-cart-copy { max-width: 420px; margin: 0 auto 26px; color: var(--hs-muted); font-size: 14px; line-height: 1.8; }
.hellas-cart .return-to-shop { margin-bottom: 40px; }
.hellas-cart a:focus-visible, .hellas-cart button:focus-visible, .hellas-cart input:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
@media (min-width: 850px) { .hellas-cart .woocommerce.row > .large-7 { flex-basis: 65%; max-width: 65%; } .hellas-cart .woocommerce.row > .large-5 { flex-basis: 35%; max-width: 35%; } }
@media (max-width: 849px) { .hellas-cart .hs-cart-intro { flex-direction: column; align-items: flex-start; padding-left: 47px; padding-right: 47px; } .hellas-cart .woocommerce-cart-form { padding: 16px; margin-bottom: 24px; } .hellas-cart .cart_totals { padding: 22px; } }
@media (max-width: 549px) { .hellas-cart .page-wrapper { padding-top: 24px; } .hellas-cart .hs-cart-intro { gap: 14px; margin-bottom: 22px; padding: 8px 43px 24px; } .hellas-cart .woocommerce-cart-form { padding: 12px; } .hellas-cart .shop_table .product-thumbnail { width: 60px; } .hellas-cart .shop_table .product-thumbnail img { width: 52px; height: 52px; } .hellas-cart .shop_table .product-name a { font-size: 12px; } .hellas-cart .quantity input { min-height: 40px; } .hellas-cart .quantity .button { padding-left: 8px; padding-right: 8px; } .hellas-cart .cart-empty { font-size: 21px; } }


/* Product page purchase button, matching the store's existing controls. */
.single-product .single_add_to_cart_button.button {
    min-height: 48px;
    padding: 10px 24px;
    border: 1px solid #102536;
    border-radius: 8px;
    background-color: #102536;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    transition: background-color .2s, border-color .2s;
}
.single-product .single_add_to_cart_button.button:hover {
    background-color: #193b55;
    border-color: #193b55;
    box-shadow: none;
}
.single-product .single_add_to_cart_button.button:focus-visible {
    outline: 3px solid #3186b6;
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    .single-product .single_add_to_cart_button.button { transition: none; }
}


/* Quantity control next to the product page purchase button. */
.single-product .product-info form.cart .quantity:not(.hidden) {
    display: inline-flex;
    align-items: stretch;
    vertical-align: top;
    height: 48px;
    border: 1px solid #dce5ec;
    border-radius: 8px;
    background: #fff;
    margin-right: 12px;
    box-sizing: border-box;
}
.single-product .product-info form.cart .quantity input {
    height: 46px;
    min-height: 46px;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    text-shadow: none;
}
.single-product .product-info form.cart .quantity .button {
    width: 36px;
    min-width: 36px;
    padding: 0;
    background: #f0f5f8;
    color: #154c73;
    font-size: 18px;
    font-weight: 500;
    line-height: 46px;
}
.single-product .product-info form.cart .quantity .minus { border-radius: 7px 0 0 7px; }
.single-product .product-info form.cart .quantity .plus { border-radius: 0 7px 7px 0; }
.single-product .product-info form.cart .quantity .button:hover { background: #e0ebf3; color: #0c3553; }
.single-product .product-info form.cart .quantity .qty {
    width: 44px;
    max-width: none;
    padding: 0 4px;
    border-left: 1px solid #dce5ec;
    border-right: 1px solid #dce5ec;
    background: #fff;
    color: #202a32;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    appearance: textfield;
    -moz-appearance: textfield;
}
.single-product .product-info form.cart .quantity .qty::-webkit-inner-spin-button,
.single-product .product-info form.cart .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .product-info form.cart .quantity input:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid #3186b6;
    outline-offset: -3px;
}


/* Match related-product purchase buttons to the store's blue controls. */
.single-product .related-products-wrapper .add-to-cart-button .button,
.single-product .related-products-wrapper a.button[class*="product_type_"] {
    background: #102536 !important;
    border-color: #102536;
    color: #fff !important;
    border-radius: 8px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    text-shadow: none;
    box-shadow: none;
}
.single-product .related-products-wrapper .add-to-cart-button .button:hover,
.single-product .related-products-wrapper a.button[class*="product_type_"]:hover {
    background: #193b55 !important;
    border-color: #193b55;
    color: #fff !important;
    box-shadow: none;
}
.single-product .related-products-wrapper .add-to-cart-button .button:focus-visible,
.single-product .related-products-wrapper a.button[class*="product_type_"]:focus-visible {
    outline: 3px solid #3186b6;
    outline-offset: 3px;
}


/* Related products: catalog-style cards inside the existing slider. */
.single-product .related-products-wrapper {
    padding-top: 32px;
    padding-bottom: 28px;
    border-top: 1px solid #e3e9ee;
}
.single-product .related-products-wrapper .product-section-title {
    margin-bottom: 24px;
    padding-top: 0;
    padding-bottom: 0;
    color: #202a32;
    font-size: clamp(23px, 2.4vw, 30px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.03em;
    text-transform: none;
}
.single-product .related-products-wrapper .product-small.col { padding-bottom: 20px; }
.single-product .related-products-wrapper .product-small.col > .col-inner {
    height: 100%;
    background: #fff;
    border: 1px solid #e3e9ee;
    border-radius: 12px;
    box-shadow: none;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.single-product .related-products-wrapper .product-small.col > .col-inner:hover {
    border-color: #afc3d1;
    box-shadow: 0 6px 22px #182b4210;
}
.single-product .related-products-wrapper .product-small.box { background: #fff; }
.single-product .related-products-wrapper .box-image {
    width: calc(100% - 24px);
    margin: 12px 12px 0;
    padding-top: 0 !important;
    height: auto;
    background: #fff;
}
.single-product .related-products-wrapper .box-image > div:first-child { padding-top: 0 !important; }
.single-product .related-products-wrapper .box-image > div:first-child > a {
    display: block;
    position: relative;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
}
.single-product .related-products-wrapper .box-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    object-fit: contain;
    object-position: center;
}
.single-product .related-products-wrapper .box-image .grid-tools {
    position: relative;
    inset: auto;
    display: flex !important;
    justify-content: center;
    margin-top: 10px;
    opacity: 1;
    pointer-events: auto;
    transform: none !important;
}
.single-product .related-products-wrapper .grid-tools .quick-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid #e4ecf2;
    border-radius: 7px;
    background: #f0f5f8 !important;
    color: #154c73 !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
}
.single-product .related-products-wrapper .grid-tools .quick-view:hover { background: #102536 !important;  color: #fff !important;  border-color: #102536; }
.single-product .related-products-wrapper .box-text-products {
    display: flex;
    flex-direction: column;
    padding: 18px;
    text-align: left;
}
.single-product .related-products-wrapper .name.product-title {
    min-height: 6em;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.5;
}
.single-product .related-products-wrapper .product-title a {
    color: #202a32;
    font-weight: 500;
    overflow-wrap: anywhere;
}
.single-product .related-products-wrapper .product-title a:hover { color: #154c73; }
.single-product .related-products-wrapper .price-wrapper {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #edf1f4;
}
.single-product .related-products-wrapper .price { color: #154c73; font-size: 18px; font-weight: 700; }
.single-product .related-products-wrapper .price del { color: #68727b; font-size: 12px; font-weight: 400; }
.single-product .related-products-wrapper .price .woocommerce-Price-currencySymbol { font-size: 11px; font-weight: 500; }
.single-product .related-products-wrapper .add-to-cart-button { margin-top: 14px; }
.single-product .related-products-wrapper .add-to-cart-button > .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.4;
    white-space: normal;
}
.single-product .related-products-wrapper .added_to_cart {
    display: block;
    margin-top: 10px;
    color: #154c73;
    font-size: 12px;
    text-align: center;
}
.single-product .related-products-wrapper a:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
@media (max-width: 549px) {
    .single-product .related-products-wrapper { padding-top: 24px; }
    .single-product .related-products-wrapper .box-image { width: calc(100% - 16px); margin: 8px 8px 0; }
    .single-product .related-products-wrapper .box-image img { padding: 6px; }
    .single-product .related-products-wrapper .box-text-products { padding: 12px; }
    .single-product .related-products-wrapper .name.product-title { font-size: 13px; }
    .single-product .related-products-wrapper .price { font-size: 15px; }
    .single-product .related-products-wrapper .grid-tools .quick-view { font-size: 11px; }
    .single-product .related-products-wrapper .add-to-cart-button > .button { padding: 10px 6px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .single-product .related-products-wrapper .product-small.col > .col-inner { transition: none; }
}

/* Search results share the catalog card design and purchase states. */
body.search { --hs-ink: #202a32; --hs-muted: #68727b; --hs-blue: #154c73; }
body.search #main { background: #f5f7f9; }
body.search .category-page-row { padding-top: 24px; }
body.search .products > .product-small > .col-inner { height: 100%; background: #fff; border: 1px solid #e3e9ee; border-radius: 10px; box-shadow: none; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
body.search .products > .product-small > .col-inner:hover { border-color: #afc3d1; box-shadow: 0 6px 22px #182b4210; }
body.search .product-small .box { border-radius: 0; }
body.search .product-small .box-image { background: #fff; margin: 12px 12px 0; width: calc(100% - 24px); }
body.search .product-small .box-text-products { padding: 18px 18px 20px; text-align: left; }
body.search .product-small .product-title a { color: var(--hs-ink); font-size: 14px; line-height: 1.5; }
body.search .product-small .product-title a:hover { color: var(--hs-blue); }
body.search .product-small .price { font-size: 16px; font-weight: 700; color: var(--hs-blue); }
body.search .product-small .price del { color: var(--hs-muted); font-size: 12px; font-weight: 400; }
body.search .product-small .box-image .grid-tools { position: relative; bottom: auto; left: auto; right: auto; display: flex !important; width: 100%; margin: 12px 0 0; justify-content: center; opacity: 1; pointer-events: auto; transform: none !important; transition: none; }
body.search .product-small .grid-tools a.quick-view { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; min-height: 40px; padding: 8px 16px; border: 1px solid #d5e0e8; border-radius: 24px; background: #fffffff5; color: var(--hs-blue); box-shadow: 0 3px 12px #182b4212; font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: 0; text-transform: none; opacity: 1; transition: background .2s, color .2s, border-color .2s; }
body.search .product-small .grid-tools a.quick-view::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center / contain no-repeat; }
body.search .product-small .grid-tools a.quick-view:hover { background: #102536 !important; border-color: #102536; color: #fff !important; }
body.search .product-small .grid-tools a.quick-view:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
@media (hover: none) and (min-width: 550px) { body.search .product-small .box-image .grid-tools { opacity: 1; pointer-events: auto; } }
@media (max-width: 549px) { body.search .product-small .box-text-products { padding: 12px; } body.search .product-small .product-title a { font-size: 13px; } body.search .product-small .price { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { body.search .products > .product-small > .col-inner, body.search .product-small .box-image .grid-tools, body.search .product-small .grid-tools a.quick-view { transition: none; } }
body.search .shop-page-title { background: #fff; border-bottom: 1px solid #e5eaee; }
body.search .shop-page-title .page-title-inner { padding-top: 20px; padding-bottom: 20px; gap: 20px; }
body.search .breadcrumbs { font-size: 12px; text-transform: none; color: var(--hs-muted); }
body.search .woocommerce-result-count { color: var(--hs-muted); font-size: 12px; }
body.search .woocommerce-ordering select { min-height: 42px; border: 1px solid #dce4eb; border-radius: 7px; background-color: #fff; box-shadow: none; font-size: 12px; padding-right: 30px; }
body.search #shop-sidebar > .widget { padding: 20px 18px; background: #fff; border: 1px solid #e3e9ee; border-radius: 10px; }
body.search #shop-sidebar .widget-title { color: var(--hs-ink); font-size: 13px; letter-spacing: 0; text-transform: none; }
body.search #shop-sidebar .wpc-filter-link { color: #52616c; font-size: 13px; }
body.search #shop-sidebar input[type=checkbox] { accent-color: var(--hs-blue); }
body.search .products > .product-small { padding-bottom: 22px; }
body.search .products > .product-small > .col-inner { border-radius: 12px; }
body.search .product-small .box-image > div:first-child > a { border-radius: 8px; overflow: hidden; }
body.search .product-small .box-image img { padding: 10px; }
body.search .product-small .grid-tools a.quick-view { width: 100%; min-height: 36px; background: #f0f5f8; border-color: #e4ecf2; border-radius: 7px; box-shadow: none; }
body.search .product-small .name.product-title { min-height: 4.5em; margin-bottom: 14px; }
body.search .product-small .price-wrapper { border-top: 1px solid #edf1f4; padding-top: 12px; }
body.search .product-small .price { font-size: 18px; }
body.search .product-small .price .woocommerce-Price-currencySymbol { font-size: 11px; font-weight: 500; color: var(--hs-muted); }
body.search .product-small .category { font-size: 10px; letter-spacing: .06em; color: var(--hs-muted); margin-bottom: 7px; }
body.search .hs-back-link:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
body.search .product-small .add-to-cart-button { margin-top: 16px; }
body.search .product-small .add-to-cart-button > .button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 44px; padding: 10px 12px; margin: 0; border: 1px solid #102536; border-radius: 8px; background-color: #102536 !important; color: #fff !important; box-shadow: 0 3px 8px #10253615; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; transition: background-color .2s, box-shadow .2s; }
body.search .product-small .add-to-cart-button > .add_to_cart_button::before { content: ''; flex: 0 0 17px; width: 17px; height: 17px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M3 3h2l3 12h10l3-9H6M9 15l-1 3h11'/%3E%3Ccircle cx='9' cy='21' r='1.5'/%3E%3Ccircle cx='18' cy='21' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat; }
body.search .product-small .add-to-cart-button > .button:hover { background-color: #193b55 !important; border-color: #193b55; box-shadow: 0 5px 14px #10253625; }
body.search .product-small .add-to-cart-button > .button:focus-visible { outline: 3px solid #3186b6; outline-offset: 3px; }
body.search .product-small .add-to-cart-button > .button.loading { padding-right: 32px; pointer-events: none; }
body.search .product-small .add-to-cart-button > .button.added { background-color: #28634f !important; border-color: #28634f; }
body.search .product-small .added_to_cart { display: block; margin-top: 10px; color: var(--hs-blue); text-align: center; font-size: 12px; font-weight: 600; text-transform: none; }
@media (prefers-reduced-motion: reduce) { body.search .product-small .add-to-cart-button > .button { transition: none; } }
body.search .shop-container > .products { align-items: stretch; }
body.search .products > .product-small > .col-inner,
body.search .products > .product-small > .col-inner > .product-small.box { display: flex; flex-direction: column; }
body.search .products > .product-small > .col-inner > .product-small.box { flex: 1; }
body.search .product-small .box-text-products { display: flex; flex-direction: column; flex: 1; }
body.search .product-small .price-wrapper { margin-top: auto; }
body.search .woocommerce-pagination { padding: 16px 0 32px; }
body.search .woocommerce-pagination .page-number { border-color: #dce4eb; color: #154c73; }
body.search .woocommerce-pagination .page-number.current,
body.search .woocommerce-pagination .page-number:hover { background: #154c73; border-color: #154c73; color: #fff; }
@media (max-width: 549px) {
    body.search .products > .product-small { padding-left: 6px; padding-right: 6px; padding-bottom: 14px; }
    body.search .product-small .box-image { margin: 8px 8px 0; width: calc(100% - 16px); }
    body.search .product-small .box-image img { padding: 6px; }
    body.search .product-small .price { font-size: 15px; }
    body.search .product-small .name.product-title { min-height: 6em; }
    body.search .product-small .grid-tools a.quick-view { font-size: 11px; padding: 7px 8px; }
    body.search .product-small .add-to-cart-button > .button { padding: 10px 6px; font-size: 11px; }
}

/* Quick-view purchase controls use the same dark blue as the product page. */
.product-quick-view-container .single_add_to_cart_button.button {
    border-radius: 8px;
    background-color: #102536 !important;
    border-color: #102536 !important;
    color: #fff !important;
}
.product-quick-view-container .single_add_to_cart_button.button:hover {
    background-color: #193b55 !important;
    border-color: #193b55 !important;
}
.product-quick-view-container .single_add_to_cart_button.button:focus-visible {
    outline: 3px solid #3186b6;
    outline-offset: 3px;
}
