/* Pharmacy look (parapharmacy-01 design): clean white with pharmacy green and soft mint panels, bold sans titles,
   a green cross before the name, the pharmacist in a rounded mint hero with three promises and a delivery card,
   category cards with product photos, best sellers with outlined buttons, a mint info band, advice cards with the photo
   on the left, a mint footer. Text and titles Inter (with Greek). Colours come from the site's colour settings:
   --main-color-one (green), --main-color-two (deep green), --heading-color (ink), --bg-light-one (mint),
   --bg-light-two (cards), --bg-dark-one (deep green). */
body.pharmacy{--ph-green:var(--main-color-one,#159A62);--ph-deep:var(--main-color-two,#0F6E47);--ph-ink:var(--heading-color,#123B2C);--ph-soft:var(--heading-color-tow,#159A62);--ph-accent:var(--main-color-one,#159A62);--ph-mint:var(--bg-light-one,#EEF7F2);--ph-cream:var(--bs-body-bg,#fff);--ph-card:var(--bg-light-two,#fff);--ph-muted:color-mix(in srgb,var(--ph-ink) 64%,transparent);--ph-line:color-mix(in srgb,var(--ph-ink) 12%,transparent);--ph-shadow:0 12px 28px -22px color-mix(in srgb,var(--ph-ink) 60%,transparent);--pb-color-primary:var(--ph-green);color:var(--ph-ink);background:var(--ph-cream);font-family:var(--body-font,'Inter',sans-serif);font-size:15px}
body.pharmacy h1,body.pharmacy h2,body.pharmacy h3,body.pharmacy h4,body.pharmacy h5,body.pharmacy .h5,body.pharmacy .h6{font-family:var(--heading-font,'Inter',sans-serif);color:var(--ph-ink);font-weight:700;letter-spacing:-.01em}
body.pharmacy a{color:var(--ph-green)}
body.pharmacy a:hover{color:var(--ph-deep)}
body.pharmacy ::selection{background:var(--ph-mint);color:var(--ph-deep)}
.pharmacy-demo-section{container-type:inline-size}
.pharmacy-demo-section .container{max-width:1240px;padding-inline:0}
.pharmacy-demo-section .text-muted,.pharmacy-demo-section .lead{color:var(--ph-muted)!important}
.pharmacy-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:0;border-radius:8px;background:var(--ph-green);color:#fff;font-weight:600;font-size:15px;transition:background .2s ease}
.pharmacy-demo-section .btn-primary:hover,.pharmacy-demo-section .btn-primary:focus-visible{background:var(--ph-deep);color:#fff}
.pharmacy-demo-section a:focus-visible,.pharmacy-demo-section button:focus-visible{outline:3px solid color-mix(in srgb,var(--ph-green) 40%,transparent);outline-offset:2px}
.pharmacy-demo-section h2,.pharmacy-demo-section .pb-section-title{font-size:clamp(1.25rem,2.4cqw,1.55rem)!important;font-weight:700!important;color:var(--ph-ink)!important}
.pharmacy-demo-section .text-center:has(>h2){text-align:start!important;margin-bottom:16px!important}

/* Header: thin topbar, green cross before the name, shop icons; the menu sits on its own row on wide screens */
body.pharmacy header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--ph-line)}
body.pharmacy .pharmacy-demo-header .pb-agency-header{background:#fff;color:var(--ph-ink)}
body.pharmacy .pharmacy-demo-header .pb-agency-topbar{background:#fff;border-bottom:1px solid var(--ph-line);font-size:12.5px;color:var(--ph-muted)}
body.pharmacy .pharmacy-demo-header .pb-agency-topbar i{color:var(--ph-green)}
body.pharmacy .pharmacy-demo-header .pb-agency-container{max-width:1290px}
body.pharmacy .pharmacy-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:10px;max-width:280px;font-size:20px;font-weight:700;line-height:1.15;color:var(--ph-ink);flex-shrink:1}
body.pharmacy .pharmacy-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f067";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--ph-green);font-family:"Font Awesome 6 Free";font-weight:900;font-size:22px;color:#fff}
body.pharmacy .pharmacy-demo-header .pb-agency-brand:hover{color:var(--ph-ink);text-decoration:none}
body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav>ul{gap:26px;flex-wrap:nowrap}
body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-size:14px;font-weight:500;color:var(--ph-ink);white-space:nowrap}
body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ph-green);transform:scaleX(0);transition:transform .2s ease}
body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav a:hover,body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav .is-active>a,body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--ph-green);text-decoration:none}
body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav a:hover::after,body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav .is-active>a::after,body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.pharmacy .pharmacy-demo-header .pb-agency-shop>a{color:var(--ph-ink)}
body.pharmacy .pharmacy-demo-header .pb-agency-cart{border-radius:8px;background:var(--ph-mint);color:var(--ph-ink)}
body.pharmacy .pharmacy-demo-header .pb-agency-cart-count{background:var(--ph-green);color:#fff}
body.pharmacy .pharmacy-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--ph-line)!important;border-radius:8px;color:var(--ph-ink)}
@container pb-site-header (max-width:1199px){body.pharmacy .pharmacy-demo-header .pb-agency-desktop-nav>ul{gap:18px}body.pharmacy .pharmacy-demo-header .pb-agency-cart span:not(.pb-agency-cart-count){display:none}}
@container pb-site-header (max-width:991px){body.pharmacy .pharmacy-demo-header .pb-agency-navbar{min-height:66px}body.pharmacy .pharmacy-demo-header .pb-agency-brand{flex:1 1 0;font-size:18px}}
@container pb-site-header (max-width:575px){body.pharmacy .pharmacy-demo-header .pb-agency-brand{font-size:16px}body.pharmacy .pharmacy-demo-header .pb-agency-brand:not(:has(img))::before{width:34px;height:34px;font-size:18px}body.pharmacy .pharmacy-demo-header .pb-agency-shop>a:not(.pb-agency-cart):not(:first-child){display:none}}

/* Hero: a rounded mint panel with the title, three promises and the pharmacist photo with a delivery card */
.pharmacy-demo-hero .js-pb-hero{padding:0!important;border-radius:18px;background:linear-gradient(90deg,var(--ph-mint) 0 52%,transparent 52%)!important;overflow:hidden}
.pharmacy-demo-hero .js-pb-hero>.container{max-width:none;padding:0}
.pharmacy-demo-hero .js-pb-hero .row{--bs-gutter-x:0;--bs-gutter-y:0;margin:0;align-items:stretch!important}
.pharmacy-demo-hero .js-pb-hero .col-lg-6:first-child{display:flex;flex-direction:column;justify-content:center;padding:44px 40px}
.pharmacy-demo-hero .js-pb-hero h1{order:1;font-size:clamp(2rem,4.2cqw,3rem);line-height:1.1;color:var(--ph-ink)!important;margin-bottom:24px!important}
.pharmacy-demo-hero .js-pb-hero__highlights{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px;padding:0;list-style:none}
.pharmacy-demo-hero .js-pb-hero__highlights li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.35;color:var(--ph-ink)}
.pharmacy-demo-hero .js-pb-hero__highlights i{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;font-size:17px;color:var(--ph-green)}
.pharmacy-demo-hero .js-pb-hero .col-lg-6:first-child>.d-flex{order:3}
.pharmacy-demo-hero .js-pb-hero .col-lg-6.text-center{padding:0}
.pharmacy-demo-hero .js-pb-hero__media{display:block;position:relative;height:100%}
.pharmacy-demo-hero .js-pb-hero__media img{width:100%;height:100%;min-height:380px;max-height:460px;object-fit:cover;border-radius:0!important}
.pharmacy-demo-hero .js-pb-hero__note{flex-direction:column;align-items:flex-start;gap:4px;top:auto!important;bottom:14%;inset-inline-start:auto!important;inset-inline-end:6%;width:170px;padding:18px;border-radius:14px;background:#fff;outline:8px solid color-mix(in srgb,var(--ph-green) 25%,transparent);box-shadow:var(--ph-shadow)}
.pharmacy-demo-hero .js-pb-hero__note i{font-size:20px;color:var(--ph-green)}
.pharmacy-demo-hero .js-pb-hero__note small{opacity:1;font-size:15px;font-weight:700;color:var(--ph-ink)}
.pharmacy-demo-hero .js-pb-hero__note strong{font-size:12.5px;font-weight:500;color:var(--ph-green)}
@container (max-width:991px){.pharmacy-demo-hero .js-pb-hero{background:var(--ph-mint)!important}.pharmacy-demo-hero .js-pb-hero .col-lg-6:first-child{padding:32px 22px}.pharmacy-demo-hero .js-pb-hero__highlights{grid-template-columns:1fr;gap:10px}.pharmacy-demo-hero .js-pb-hero__highlights li{flex-direction:row;align-items:center}.pharmacy-demo-hero .js-pb-hero__media img{min-height:280px}}

/* Category cards: mint panels with the title and link on the left and the product photo on the right */
.pharmacy-demo-categories .js-pb-services{padding:8px 0!important}
.pharmacy-demo-categories .js-pb-services .row{--bs-gutter-x:16px;--bs-gutter-y:16px}
.pharmacy-demo-categories .js-pb-service{position:relative;display:grid;grid-template-columns:1fr 46%;grid-template-rows:auto 1fr;align-items:start;min-height:150px;padding:20px 0 18px 20px!important;border:0!important;border-radius:14px!important;background:var(--ph-mint)!important;box-shadow:none!important;overflow:hidden}
.pharmacy-demo-categories .js-pb-service>div:first-child{grid-column:2;grid-row:1/3;margin:-20px 0 -18px!important;border-radius:0!important;aspect-ratio:auto!important;height:calc(100% + 38px)}
.pharmacy-demo-categories .js-pb-service img{object-fit:cover!important;mix-blend-mode:multiply}
.pharmacy-demo-categories .js-pb-service h3{grid-column:1;grid-row:1;margin:0 0 10px!important;font-size:16px!important;font-weight:700!important}
.pharmacy-demo-categories .js-pb-service a{grid-column:1;grid-row:2;align-self:end;font-size:13.5px;color:var(--ph-green)}
@container (max-width:767px){.pharmacy-demo-categories .js-pb-services .row>div{flex:0 0 50%;max-width:50%}.pharmacy-demo-categories .js-pb-service{grid-template-columns:1fr;min-height:0;padding:16px!important}.pharmacy-demo-categories .js-pb-service>div:first-child{grid-column:1;grid-row:1;margin:-16px -16px 10px!important;height:auto;aspect-ratio:4/3!important}.pharmacy-demo-categories .js-pb-service h3{grid-row:2}.pharmacy-demo-categories .js-pb-service a{grid-row:3}}

/* Best sellers: white cards with a thin border and an outlined green button */
.pharmacy-demo-section .js-pb-product-grid{padding:12px 0}
.pharmacy-demo-section .js-pb-product-grid__head{align-items:center!important}
.pharmacy-demo-section .js-pb-product-grid__all{display:inline-flex;align-items:center;gap:8px;color:var(--ph-green);font-weight:600;font-size:14px;text-decoration:none}
.pharmacy-demo-section .js-pb-product-card{overflow:hidden;border:1px solid var(--ph-line)!important;border-radius:12px!important;background:var(--ph-card)!important;box-shadow:none!important}
.pharmacy-demo-section .js-pb-product-card__media{background:#fff}
.pharmacy-demo-section .js-pb-product-card__media img{height:210px!important;width:100%;object-fit:cover!important}
.pharmacy-demo-section .js-pb-product-card .card-title{font-size:14px!important;font-weight:600}
.pharmacy-demo-section .js-pb-product-card .card-title a{color:var(--ph-ink)!important;text-decoration:none}
.pharmacy-demo-section .js-pb-product-card .fw-bold{color:var(--ph-ink);font-size:17px}
.pharmacy-demo-section .js-pb-product-card .text-danger{color:#C2412D!important}
.pharmacy-demo-section .js-pb-product-card .btn{border:1px solid var(--ph-green)!important;border-radius:8px!important;background:#fff!important;color:var(--ph-green)!important;font-weight:600}
.pharmacy-demo-section .js-pb-product-card .btn::before{content:"\f07a";margin-inline-end:6px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px}
.pharmacy-demo-section .js-pb-product-card .btn:hover{background:var(--ph-green)!important;color:#fff!important}

/* Info band: on-duty hours and pickup in store */
.pharmacy-demo-store-info .js-pb-features{padding:16px 24px!important;border-radius:16px;background:var(--ph-mint)}
.pharmacy-demo-store-info .js-pb-features .row>div+div .js-pb-feature{border-inline-start:2px dashed color-mix(in srgb,var(--ph-green) 25%,transparent)!important}
.pharmacy-demo-store-info .js-pb-feature{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;padding:10px 24px!important;border:0!important;background:transparent!important}
.pharmacy-demo-store-info .js-pb-feature__icon{grid-row:1/3;width:64px!important;height:64px!important;margin:0!important;background:#fff!important;color:var(--ph-green)!important;font-size:26px}
.pharmacy-demo-store-info .js-pb-feature h3{margin:0 0 4px!important;font-size:16px!important;font-weight:700}
.pharmacy-demo-store-info .js-pb-feature p{font-size:13.5px}
@container (max-width:767px){.pharmacy-demo-store-info .js-pb-features .row>div+div .js-pb-feature{border:0!important}.pharmacy-demo-store-info .js-pb-feature{padding:10px 0!important}}

/* Pharmacist advice: horizontal cards with the photo on the left */
.pharmacy-demo-advice .js-pb-blog-posts .card,.pharmacy-demo-advice .js-pb-blog-card{display:grid!important;grid-template-columns:40% 1fr;border:1px solid var(--ph-line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
.pharmacy-demo-advice .js-pb-blog-posts .card img,.pharmacy-demo-advice .js-pb-blog-card img{height:100%!important;min-height:130px;object-fit:cover;border-radius:0!important}
.pharmacy-demo-advice .js-pb-blog-posts .card-body{display:flex;flex-direction:column;justify-content:center;padding:16px!important}
.pharmacy-demo-section .js-pb-blog-posts h3,.pharmacy-demo-section .js-pb-blog-posts .card-title{font-size:15px!important;font-weight:700}

/* Inner pages */
.pharmacy-demo-section[class*="pharmacy-demo-heading-"]{max-width:none!important;padding:44px 24px 30px!important;background:var(--ph-mint)!important;margin-bottom:24px;text-align:center}
.pharmacy-demo-section[class*="pharmacy-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(1.9rem,4cqw,2.6rem);color:var(--ph-ink)!important}
.pharmacy-demo-section .js-pb-hero--split h2{font-size:clamp(1.7rem,3.4cqw,2.3rem)!important}
.pharmacy-demo-section .js-pb-hero--split img{border-radius:16px!important}
.pharmacy-demo-services-list .js-pb-feature{border:1px solid var(--ph-line)!important;border-radius:14px!important;background:#fff!important}
.pharmacy-demo-services-list .js-pb-feature__icon{background:var(--ph-mint)!important;color:var(--ph-green)!important}
.pharmacy-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border-radius:16px;background:var(--ph-mint)}
.pharmacy-demo-contact-row .pb-contact-form-widget{padding:28px;border-radius:16px;background:#fff;border:1px solid var(--ph-line)}
.pharmacy-demo-section .pb-contact-form-widget button[type="submit"]{border-radius:8px!important;background:var(--ph-green)!important}

/* Footer: mint with bold titles, round social icons, green newsletter button */
body.pharmacy footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.pharmacy footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:44px!important;padding-bottom:28px!important}
body.pharmacy footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid var(--ph-line)!important}
body.pharmacy footer[data-builder-site-part="footer"] p,body.pharmacy footer[data-builder-site-part="footer"] li,body.pharmacy footer[data-builder-site-part="footer"] li a{color:var(--ph-muted)!important;font-size:13.5px}
body.pharmacy footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:12px;font-size:14px;font-weight:700;color:var(--ph-ink)!important}
body.pharmacy footer[data-builder-site-part="footer"] li a:hover{color:var(--ph-green)!important;text-decoration:none}
body.pharmacy footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:var(--ph-ink)!important}
body.pharmacy footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\f067";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--ph-green);font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;color:#fff}
body.pharmacy footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ph-line);border-radius:50%;color:var(--ph-ink)!important}
body.pharmacy footer[data-builder-site-part="footer"] .pb-footer-newsletter input{border:1px solid var(--ph-line);border-radius:8px 0 0 8px;background:#fff}
body.pharmacy footer[data-builder-site-part="footer"] .pb-footer-newsletter button{border-radius:0 8px 8px 0;background:var(--ph-green);color:#fff}
body.pharmacy footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.pharmacy footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{font-size:12.5px!important}
@media (prefers-reduced-motion:reduce){.pharmacy-demo-section *{transition:none!important;transform:none!important}}
