/* Pi-Solergy Enhancements 1.0.0 — premium blue banners, typography, responsive hero, brand logos, order tracking.
   Loaded after the theme (style.css, layout.css, v13.css). Deactivating the plugin restores the theme's look. */

:root {
  --font-head: "Commissioner", "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pise-ink: #061629;
  --pise-navy: #0D294D;
  --pise-royal: #1A4C8F;
  --pise-sky: #3B82D6;
  --pise-blue-grad: linear-gradient(135deg, #061629 0%, #0D294D 42%, #17457F 100%);
  --pise-royal-grad: linear-gradient(135deg, #0F3566 0%, #1A4C8F 55%, #2F6FC0 100%);
  --pise-dots: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px);
  --pise-plate-shadow: 0 30px 60px -28px rgba(0, 0, 0, .6), 0 10px 24px -12px rgba(0, 0, 0, .35);
  --pise-edge: inset 0 1px 0 rgba(255, 255, 255, .10), inset 0 0 0 1px rgba(255, 255, 255, .06);
}

/* Typography --------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, .section__title, .page-title, .hero-slide__title, .promo__title, .promo-card h3, .photo-banner h3, .feature-banner h3 {
  font-family: var(--font-head);
  letter-spacing: -.02em;
  font-feature-settings: "ss01", "kern";
}
.section__title { font-weight: 700; }

/* Shared banner surface --------------------------------------------------------------------------------------- */
.hero-slider, .promo, .photo-banner, .feature-banner, li.promo-card { box-shadow: 0 24px 50px -30px rgba(6, 22, 41, .55); }

/* 1. Hero slider: blue stage, product on a white plate, height follows content (no fixed 700px on phones) ---------- */
.hero-slider, .hero-slider:has(.hero-slide--product.is-active) { background: var(--pise-ink); border-radius: 28px; }
.hero-slider__track { display: grid; min-height: clamp(460px, 54vh, 580px); }
.hero-slide { position: relative; inset: auto; grid-area: 1 / 1; }

.hero-slide--product .hero-slide__bg,
.hero-slide--deep .hero-slide__bg {
  background:
    radial-gradient(820px 520px at 80% 45%, rgba(59, 130, 214, .42), transparent 62%),
    radial-gradient(520px 380px at 4% 110%, rgba(252, 155, 5, .16), transparent 62%),
    var(--pise-blue-grad);
}
.hero-slide--deep .hero-slide__bg {
  background:
    radial-gradient(820px 520px at 78% 40%, rgba(47, 111, 192, .5), transparent 62%),
    radial-gradient(520px 380px at 0% 0%, rgba(59, 130, 214, .2), transparent 60%),
    linear-gradient(150deg, #071A33 0%, #10325E 55%, #1A4C8F 100%);
}
.hero-slide--product::before { background-image: var(--pise-dots); background-size: 22px 22px; opacity: 1; }
.hero-slide--product::after { background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, transparent 28%); }
.hero-slide--product .hero-slide__title { color: #fff; text-shadow: 0 2px 30px rgba(0, 0, 0, .25); font-weight: 700; }
.hero-slide--product .hero-slide__text { color: rgba(255, 255, 255, .82); }
.hero-slide--product .hero-slide__trust { color: rgba(255, 255, 255, .86); }
.hero-slide--product .btn--light { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .32); backdrop-filter: blur(8px); }
.hero-slide--product .btn--light:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.hero-slide__eyebrow { letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; box-shadow: 0 8px 20px -8px rgba(252, 155, 5, .7); }

.hero-slide__product {
  right: 6%; height: 74%; max-width: 38%; aspect-ratio: 1; padding: 26px; box-sizing: border-box;
  background: #fff; border-radius: 28px; object-fit: contain;
  box-shadow: var(--pise-plate-shadow), 0 0 0 8px rgba(255, 255, 255, .06);
  filter: none;
}
.hero-slide--product .hero-slide__content { max-width: min(640px, 54%); }

.hero-slider:has(.hero-slide--product.is-active) .hero-slider__arrow,
.hero-slider__arrow { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .22); box-shadow: none; backdrop-filter: blur(8px); }
.hero-slider:has(.hero-slide--product.is-active) .hero-slider__arrow:hover,
.hero-slider__arrow:hover { background: var(--orange); color: var(--navy); border-color: var(--orange); }
.hero-slider:has(.hero-slide--product.is-active) .hero-slider__dots button { background: rgba(255, 255, 255, .35); }
.hero-slider:has(.hero-slide--product.is-active) .hero-slider__dots button.is-active { background: var(--orange); }

@media (max-width: 1100px) {
  .hero-slide__product { height: 62%; max-width: 36%; right: 4%; padding: 20px; }
  .hero-slide--product .hero-slide__content { max-width: 56%; }
}

/* Tablet & phone: product on top, text below, every slide the same height (tallest one) */
@media (max-width: 860px) {
  .hero-slider__track,
  .hero-slider:has(.hero-slide--product) .hero-slider__track { min-height: 0 !important; }
  .hero-slider { border-radius: 22px; }
  .hero-slide--product { flex-direction: column; align-items: stretch; justify-content: flex-start; }
  .hero-slide--product .hero-slide__product {
    position: relative; top: auto; right: auto; transform: none !important;
    width: min(58%, 240px); height: auto; max-width: none; margin: 26px auto 0; padding: 16px; border-radius: 22px;
  }
  .hero-slide--product .hero-slide__inner { padding: 22px 22px 58px; }
  .hero-slide--product .hero-slide__content { max-width: none; text-align: left; }
  .hero-slide--product .hero-slide__title { font-size: clamp(1.6rem, 1.1rem + 2.4vw, 2.2rem); line-height: 1.1; margin-bottom: 12px; }
  .hero-slide--product .hero-slide__text { font-size: .975rem; line-height: 1.55; margin-bottom: 20px; }
  .hero-slide--product::before { display: block; mask-image: linear-gradient(180deg, #000 0%, transparent 55%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 55%); }
  .hero-slide--product .hero-slide__bg { background:
      radial-gradient(420px 320px at 50% 18%, rgba(59, 130, 214, .45), transparent 70%),
      var(--pise-blue-grad); }
  .hero-slider__dots { bottom: 22px; }
  .hero-slider__arrow { display: none; }
}
@media (max-width: 480px) {
  .hero-slide--product .hero-slide__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-slide--product .hero-slide__actions .btn { width: 100%; justify-content: center; }
  .hero-slide__eyebrow { font-size: .66rem; padding: 6px 12px; }
}

/* 2. Promo pair (duo): both blue, product on a white plate ------------------------------------------------------ */
.promo { border-radius: 24px; box-shadow: var(--pise-edge), 0 24px 50px -30px rgba(6, 22, 41, .55); }
.promo::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: var(--pise-dots); background-size: 20px 20px; mask-image: linear-gradient(110deg, transparent 35%, #000 85%); -webkit-mask-image: linear-gradient(110deg, transparent 35%, #000 85%); }
.promo--navy { background: radial-gradient(520px 340px at 85% 30%, rgba(59, 130, 214, .38), transparent 65%), var(--pise-blue-grad); color: #fff; }
.promo--sand { background: radial-gradient(520px 340px at 85% 30%, rgba(120, 180, 255, .35), transparent 65%), var(--pise-royal-grad); color: #fff; }
.promo--sand:hover { color: #fff; }
.promo--sand .promo__pill, .promo--orange .promo__pill, .promo__pill { background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .18); letter-spacing: .08em; text-transform: uppercase; font-size: .68rem; }
.promo--sand .btn--dark { background: var(--orange); border-color: var(--orange); color: var(--navy); }
.promo__glow { background: radial-gradient(circle, rgba(120, 180, 255, .35), transparent 65%); }
.promo__title, .duo .promo__title { font-size: clamp(1.45rem, 1.05rem + 1.1vw, 2rem); font-weight: 700; line-height: 1.12; margin-bottom: 10px; color: #fff; }
.promo__text { opacity: .82; line-height: 1.55; }
.duo .promo { min-height: 320px; padding: 36px; }
.duo .promo__body { max-width: 56%; }
.promo__img, .duo .promo__img, .promo--sand .promo__img {
  top: 50%; bottom: auto; right: 6%; width: 34%; max-height: 72%; aspect-ratio: 1; padding: 16px; box-sizing: border-box;
  background: #fff; border-radius: 22px; object-fit: contain; mix-blend-mode: normal;
  transform: translateY(-50%); filter: none; box-shadow: var(--pise-plate-shadow), 0 0 0 6px rgba(255, 255, 255, .06);
}
.promo:hover .promo__img { transform: translateY(calc(-50% - 6px)) rotate(-2deg); }
@media (max-width: 720px) {
  .duo .promo, .promo { flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 0; padding: 26px 22px; }
  .duo .promo__body, .promo__body { max-width: 100%; }
  .promo__img, .duo .promo__img, .promo--sand .promo__img { position: relative; top: auto; right: auto; order: -1; width: 112px; height: 112px; max-height: none; margin: 0 0 18px; padding: 10px; border-radius: 18px; transform: none; }
  .promo:hover .promo__img { transform: translateY(-4px); }
}

/* 3. Photo banner + feature banner ----------------------------------------------------------------------------- */
.photo-banner { border-radius: 24px; }
.photo-banner::before { background: linear-gradient(90deg, rgba(6, 22, 41, .95) 0%, rgba(13, 41, 77, .82) 42%, rgba(23, 69, 127, .45) 100%), linear-gradient(0deg, rgba(6, 22, 41, .55), transparent 55%); }
.photo-banner h3 { font-size: clamp(1.55rem, 1.05rem + 1.4vw, 2.3rem); font-weight: 700; line-height: 1.1; }
.photo-banner p { color: rgba(255, 255, 255, .84); line-height: 1.55; max-width: 46ch; }

.feature-banner { position: relative; border: 0; border-radius: 24px; background: var(--pise-blue-grad); color: #fff; box-shadow: var(--pise-edge), 0 24px 50px -30px rgba(6, 22, 41, .55); }
.feature-banner > img { min-height: 200px; mask-image: linear-gradient(180deg, #000 55%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
.feature-banner__body { padding: 8px 26px 28px; }
.feature-banner h3 { color: #fff; font-size: clamp(1.3rem, 1rem + .8vw, 1.6rem); font-weight: 700; }
.feature-banner__list { color: rgba(255, 255, 255, .9); }
.feature-banner__list li { padding: 16px 8px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.feature-banner__list .icon { color: var(--orange); }
@media (max-width: 720px) {
  .photo-banner { min-height: 320px; }
  .photo-banner::before { background: linear-gradient(0deg, rgba(6, 22, 41, .96) 0%, rgba(13, 41, 77, .78) 55%, rgba(23, 69, 127, .35) 100%); }
  .photo-banner__body { padding: 26px 22px; }
  .feature-banner__list { grid-template-columns: 1fr; }
  .feature-banner__list li { flex-direction: row; justify-content: flex-start; text-align: left; padding: 12px 14px; }
}

/* 4. Promo cards inside the product grids (were orange) -------------------------------------------------------- */
li.promo-card { background: radial-gradient(360px 260px at 80% 0%, rgba(59, 130, 214, .45), transparent 70%), var(--pise-blue-grad); color: #fff; border-radius: 20px; }
li.promo-card .promo-card__link, li.promo-card .promo-card__link:hover, .promo-card__link:hover h3, .promo-card__link:hover p { color: #fff; }
li.promo-card h3 { color: #fff; font-weight: 700; }
li.promo-card p { color: rgba(255, 255, 255, .82); font-weight: 500; }
.promo-card__eyebrow { background: var(--orange); color: var(--navy); letter-spacing: .08em; text-transform: uppercase; }
li.promo-card .btn--dark { background: var(--orange); border-color: var(--orange); color: var(--navy); }
.promo-card__imgs img { box-shadow: var(--pise-plate-shadow); }

/* 5. Manufacturers: official logos ------------------------------------------------------------------------------ */
.brandbox--premium { gap: 14px; }
.brandbox--premium a { height: 104px; padding: 0 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(13, 41, 77, .05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.brandbox--premium a:hover { transform: translateY(-3px); border-color: var(--pise-royal); box-shadow: 0 18px 34px -20px rgba(13, 41, 77, .45); }
.brandbox--premium img { width: auto; height: auto; max-height: 46px; max-width: 80%; filter: none; opacity: 1; }
.brandbox--premium .brandbox__name { font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; letter-spacing: .02em; text-transform: none; color: var(--pise-navy); }
@media (max-width: 720px) {
  .brandbox--premium a { height: 84px; padding: 0 12px; }
  .brandbox--premium img { max-height: 36px; }
}

/* 6. Order tracking page ------------------------------------------------------------------------------------------ */
.pise-tracking-page .entry-content--narrow { max-width: none; }
.pise-tracking-page .entry-content > .pise-track { margin-top: 8px; }
.pise-track { display: grid; gap: 24px; }
.pise-track__hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(26px, 4vw, 48px); border-radius: 28px; color: #fff; background: radial-gradient(700px 420px at 90% 10%, rgba(59, 130, 214, .45), transparent 65%), var(--pise-blue-grad); box-shadow: var(--pise-edge), 0 30px 60px -36px rgba(6, 22, 41, .7); }
.pise-track__hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--pise-dots); background-size: 22px 22px; mask-image: linear-gradient(120deg, transparent 40%, #000 90%); -webkit-mask-image: linear-gradient(120deg, transparent 40%, #000 90%); }
.pise-track__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--orange); color: var(--navy); font-family: var(--font-head); font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.pise-track__eyebrow .pise-ico { width: 16px; height: 16px; }
.pise-track__title { margin: 16px 0 10px; color: #fff; font-size: clamp(1.7rem, 1.1rem + 2vw, 2.6rem); line-height: 1.08; font-weight: 700; }
.pise-track__lead { margin: 0 0 26px; max-width: 62ch; color: rgba(255, 255, 255, .82); font-size: 1.02rem; line-height: 1.6; }
.pise-track__label { display: block; margin-bottom: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.pise-track__field { position: relative; max-width: 560px; }
.pise-track__field .pise-ico { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--slate); pointer-events: none; }
.pise-track__field input { width: 100%; height: 60px; padding: 0 20px 0 50px; border: 0; border-radius: 16px; background: #fff; color: var(--pise-navy); font-family: var(--font-head); font-size: 1.15rem; font-weight: 600; letter-spacing: .04em; box-shadow: 0 0 0 4px rgba(255, 255, 255, .12); }
.pise-track__field input::placeholder { color: #93A0B4; font-weight: 500; letter-spacing: 0; }
.pise-track__field input:focus { outline: none; box-shadow: 0 0 0 4px var(--orange); }
.pise-track__couriers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; max-width: 760px; }
@media (min-width: 1280px) { .pise-track__couriers { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; } }
.pise-courier { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 76px; padding: 14px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px; background: rgba(255, 255, 255, .07); color: #fff; text-align: left; cursor: pointer; backdrop-filter: blur(6px); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.pise-courier:hover, .pise-courier:focus-visible { background: rgba(255, 255, 255, .14); border-color: var(--orange); transform: translateY(-2px); outline: none; }
.pise-courier.is-picked { border-color: var(--orange); background: rgba(252, 155, 5, .14); }
.pise-courier__mark { flex: 0 0 auto; display: grid; place-items: center; min-width: 52px; height: 44px; padding: 0 8px; border-radius: 12px; background: #fff; color: var(--c); font-family: var(--font-head); font-weight: 800; font-size: .74rem; letter-spacing: .02em; white-space: nowrap; box-shadow: inset 0 -3px 0 var(--c); }
.pise-courier__text { display: grid; gap: 2px; min-width: 0; }
.pise-courier__text strong { font-family: var(--font-head); font-size: .98rem; font-weight: 700; }
.pise-courier__text small { font-size: .76rem; color: rgba(255, 255, 255, .7); line-height: 1.3; }
.pise-courier > .pise-ico { margin-left: auto; flex: 0 0 auto; width: 18px; height: 18px; opacity: .7; }
.pise-track__status { min-height: 1.4em; margin: 16px 0 0; color: #FFD08A; font-weight: 600; font-size: .92rem; }
.pise-track__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; }
.pise-track__card { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 1px 2px rgba(13, 41, 77, .05); }
.pise-track__card h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 1.25rem; font-weight: 700; color: var(--pise-navy); }
.pise-track__card h3 .pise-ico { color: var(--pise-royal); }
.pise-track__card > p { margin: 0 0 18px; color: var(--slate); line-height: 1.55; }
.pise-track__card--help { background: linear-gradient(160deg, #F4F7FA 0%, #E8EFF8 100%); border-color: #DCE6F2; }
.pise-track__contact { display: grid; gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.pise-track__contact a { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); color: var(--pise-navy); font-family: var(--font-head); font-weight: 700; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.pise-track__contact a:hover { border-color: var(--pise-royal); transform: translateY(-1px); }
.pise-track__contact .pise-ico { color: var(--orange-active); }
.pise-track__small { margin: 0; font-size: .85rem; color: var(--slate); line-height: 1.5; }
.pise-track__account { margin: 14px 0 0; font-size: .9rem; }
.pise-track__account a { color: var(--pise-royal); font-weight: 600; }
.pise-track .woocommerce form.track_order, .pise-track form.track_order { margin: 0; padding: 0; border: 0; }
.pise-track form.track_order > p:first-child { display: none; }
.pise-track form.track_order .form-row { float: none; width: 100%; margin: 0 0 12px; padding: 0; }
.pise-track form.track_order label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 600; color: var(--pise-navy); }
.pise-track form.track_order input.input-text { width: 100%; height: 50px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 1rem; }
.pise-track form.track_order input.input-text:focus { outline: none; border-color: var(--pise-royal); box-shadow: 0 0 0 3px rgba(26, 76, 143, .15); }
.pise-track form.track_order .clear { display: none; }
.pise-track form.track_order button { width: 100%; min-height: 50px; border-radius: 12px; }
@media (max-width: 560px) { .pise-track__couriers { grid-template-columns: 1fr 1fr; } .pise-courier { flex-direction: column; align-items: flex-start; } .pise-courier > .pise-ico { display: none; } }
@media (max-width: 760px) {
  .pise-track__grid { grid-template-columns: 1fr; }
  .pise-track__hero { border-radius: 22px; }
}
@media (max-width: 420px) { .pise-track__couriers { grid-template-columns: 1fr; gap: 10px; } .pise-courier { flex-direction: row; align-items: center; min-height: 64px; padding: 10px 12px; } .pise-courier > .pise-ico { display: block; } .pise-track__lead { font-size: .95rem; } }

/* 6b. Courier logos (Media Library images of the old tracking page) */
.pise-courier__mark.has-logo { width: 92px; min-width: 92px; height: 54px; padding: 6px 8px; box-shadow: none; overflow: hidden; }
.pise-courier__mark.has-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pise-courier__mark--boxnow { padding: 0; background: #fff; }
.pise-courier__mark--boxnow img { object-fit: cover; }
@media (max-width: 420px) { .pise-courier__mark.has-logo { width: 80px; min-width: 80px; height: 48px; } }

/* 5b. Shop sidebar "Κατασκευαστές" filter: logo tile + name + count */
.pise-bn { display: grid; gap: 6px; }
.pise-bn .wc-layered-nav-term { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.pise-bn .wc-layered-nav-term > a { display: flex; align-items: center; gap: 12px; flex: 1 1 auto; min-width: 0; padding: 6px 8px 6px 6px; border: 1px solid transparent; border-radius: 12px; color: var(--pise-navy); text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.pise-bn .wc-layered-nav-term > a:hover { background: var(--surface); border-color: var(--line); }
.pise-bn .wc-layered-nav-term.chosen > a { background: #EEF4FC; border-color: var(--pise-royal); }
.pise-bn__logo { flex: 0 0 auto; display: grid; place-items: center; width: 64px; height: 34px; padding: 4px 6px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.pise-bn__logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.pise-bn__logo--text { font-family: var(--font-head); font-weight: 800; font-size: .72rem; letter-spacing: .04em; color: var(--pise-royal); background: linear-gradient(160deg, #F4F7FA, #E8EFF8); }
.pise-bn__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.pise-bn .count { flex: 0 0 auto; margin-left: auto; min-width: 30px; padding: 2px 8px; border-radius: 999px; background: var(--surface); color: var(--slate); font-size: .75rem; font-weight: 600; text-align: center; }

/* 7. Payment icons: Diners Club and Discover are not accepted by the shop */
.payments li[title="Diners Club"], .payments li[title="Discover"] { display: none !important; }

/* 8. Single product: one heart on "Προσθήκη στα αγαπημένα" (the theme draws its own, YITH adds a second SVG) */
form.cart .pisol-wishlist .yith-wcwl-add-to-wishlist a > svg,
form.cart .pisol-wishlist .yith-wcwl-icon-svg { display: none !important; }

/* 9. Cart drawer: name + SKU beside the image, compact one-row stepper with small round buttons */
.pisol-drawer .woocommerce-mini-cart li a:not(.remove) { grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: start; }
.pisol-drawer .woocommerce-mini-cart li a:not(.remove) img { grid-column: 1; grid-row: 1 / span 2; }
.pisol-drawer .woocommerce-mini-cart li a:not(.remove) br { display: none; }
.pisol-drawer .woocommerce-mini-cart li a:not(.remove) .pisol-sku { grid-column: 2; align-self: start; font-size: .75rem; font-weight: 500; color: var(--slate); }
.pisol-drawer .woocommerce-mini-cart li .quantity.pisol-qty { display: flex; flex-wrap: nowrap; align-items: center; gap: 0; margin-top: 6px; padding-left: 76px; }
.pisol-drawer .pisol-qty__btn { width: 28px; height: 28px; min-width: 28px; min-height: 0; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--pise-navy); font-size: 1rem; font-weight: 600; line-height: 1; box-shadow: none; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.pisol-drawer .pisol-qty__btn:hover:not(:disabled) { background: var(--pise-navy); border-color: var(--pise-navy); color: #fff; }
.pisol-drawer .woocommerce-mini-cart li .pisol-qty__input { flex: 0 0 auto; width: 38px !important; min-width: 0; max-width: 38px; height: 28px; min-height: 0; margin: 0 4px; padding: 0; border: 0; border-radius: 6px; background: transparent; box-shadow: none; text-align: center; font-family: var(--font-head); font-size: .95rem; font-weight: 700; color: var(--pise-navy); }
.pisol-drawer .woocommerce-mini-cart li .pisol-qty__input:focus { outline: none; background: var(--surface); }
.pisol-drawer .pisol-qty__price { margin-left: 12px; white-space: nowrap; color: var(--slate); font-size: .85rem; }
.pisol-drawer .pisol-qty__price .amount { font-family: var(--font-head); font-weight: 700; color: var(--pise-navy); }

/* ---------- 10. Info pages with tabs (Η εταιρεία μας, Τρόποι πληρωμής, Όροι…): use the full container width ---------- */
.legal-nav ~ .entry-content--narrow { max-width: none; }

/* ---------- 11. Contact page: the old broken form column was removed, let the remaining column span ---------- */
.pisol-contact .pisol-grid-2 > :only-child { grid-column: 1 / -1; }

/* ---------- 12. Footer address links to the Google Maps profile ---------- */
.footer__contact .pise-maplink { display: flex; gap: 10px; align-items: flex-start; color: inherit; text-decoration: none; }
.footer__contact .pise-maplink span { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: color .15s, text-decoration-color .15s; }
.footer__contact .pise-maplink:hover span, .footer__contact .pise-maplink:focus-visible span { color: var(--pise-navy); text-decoration-color: currentColor; }

/* ---------- 13. Cart "Μπορεί να ενδιαφέρεστε για…" (cross-sells): smaller text in the narrow cards ---------- */
.cross-sells .product-card__body { gap: 4px; }
.woocommerce .cross-sells ul.products li.product .product-card__cat { font-size: .62rem; letter-spacing: .04em; line-height: 1.35; }
.woocommerce .cross-sells ul.products li.product .product-card__title { font-size: .8125rem; line-height: 1.3; min-height: 2.6em; }
.cross-sells .pisol-sku { font-size: .68rem; }
.cross-sells .product-card__foot { flex-direction: column; align-items: stretch; gap: 8px; }
.woocommerce .cross-sells ul.products li.product .product-card__price .price, .woocommerce .cross-sells ul.products li.product .product-card__price .price ins { font-size: 1.05rem; min-height: 0; }
.cross-sells .product-card__price .price del { font-size: .72rem; }
.woocommerce .cross-sells ul.products li.product .product-card__cta .button { width: 100%; min-height: 36px; padding: 6px 10px; font-size: .78rem; }
