/*
Theme Name: Rivas Health Pharmacy SearchAtlas Export
Theme URI: https://rivashealthpharmacy.online/
Author: Junior Ndengu
Description: WordPress theme wrapper for the SearchAtlas export of Rivas Health Pharmacy.
Version: 3.1.2
Text Domain: rivas-health-pharmacy
*/

:root{--rivas-teal:#0d6674;--rivas-teal-dark:#0a4e58;--rivas-ink:#102a43;--rivas-text:#355166;--rivas-line:#d9e6ec;--rivas-bg:#f5fbfc;--rivas-card:#ffffff;--rivas-accent:#e9f7f9;--rivas-radius:24px;--rivas-shadow:0 20px 45px rgba(12,56,66,.08)}
html,body{margin:0;padding:0}body.rivas-theme-body{font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#f7fcfd 0,#eef8fa 100%);color:var(--rivas-text)}.rivas-site-shell{width:min(1200px,calc(100% - 32px));margin:0 auto}.rivas-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(13,102,116,.08)}.rivas-site-header__bar{background:linear-gradient(90deg,var(--rivas-teal-dark),var(--rivas-teal));color:#fff;font-size:13px;line-height:1.4;padding:10px 0}.rivas-site-header__main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.rivas-site-brand{text-decoration:none;display:flex;flex-direction:column;gap:4px}.rivas-site-brand__name{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:28px;line-height:1;color:var(--rivas-ink);font-weight:700}.rivas-site-brand__tag{font-size:13px;color:var(--rivas-text)}.rivas-site-nav{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.rivas-site-nav a{text-decoration:none;color:var(--rivas-ink);font-weight:600;padding:10px 14px;border-radius:999px;transition:.2s ease}.rivas-site-nav a:hover{background:var(--rivas-accent);color:var(--rivas-teal-dark)}.rivas-site-main{padding:0 0 72px;min-height:60vh}.rivas-page-hero{padding:48px 0 28px;background:radial-gradient(circle at top left,rgba(13,102,116,.18),transparent 35%),linear-gradient(180deg,#f1fbfd 0,transparent 100%)}.rivas-page-hero__eyebrow{display:inline-block;background:rgba(13,102,116,.1);color:var(--rivas-teal-dark);border:1px solid rgba(13,102,116,.14);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.rivas-page-hero__title{margin:16px 0 12px;font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.02;color:var(--rivas-ink)}.rivas-page-hero__text{max-width:760px;margin:0;font-size:18px;line-height:1.65;color:var(--rivas-text)}.rivas-commerce-section{padding-top:24px}.rivas-commerce-card{background:var(--rivas-card);border:1px solid rgba(13,102,116,.12);border-radius:var(--rivas-radius);box-shadow:var(--rivas-shadow);overflow:hidden}.rivas-commerce-card__body{padding:28px}.rivas-site-footer{margin-top:56px;border-top:1px solid rgba(13,102,116,.08);background:#fff}.rivas-site-footer__inner{display:flex;justify-content:space-between;gap:20px;padding:26px 0;color:var(--rivas-text)}.rivas-site-footer__links{display:flex;flex-wrap:wrap;gap:12px}.rivas-site-footer__links a{text-decoration:none;color:var(--rivas-ink);font-weight:600}h1,h2,h3,h4,h5,h6{color:var(--rivas-ink)}

.woocommerce .woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid rgba(13,102,116,.16);background:#f8ffff;border-radius:18px;padding:16px 18px;margin:0 0 18px;color:var(--rivas-ink)}.woocommerce-error{background:#fff7f7;border-color:#f0c4c4}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:linear-gradient(135deg,var(--rivas-teal),var(--rivas-teal-dark))!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 22px!important;font-weight:700!important;line-height:1.1!important;min-height:auto!important;box-shadow:0 10px 24px rgba(13,102,116,.18)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{filter:brightness(.96)}.woocommerce table.shop_table{border:1px solid var(--rivas-line)!important;border-radius:18px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px!important;border-color:var(--rivas-line)!important}.woocommerce-cart table.cart img{width:76px;border-radius:14px}.woocommerce-cart .cart_item td.product-name a,.woocommerce-checkout-review-order-table a,.woocommerce ul.products li.product a{color:var(--rivas-ink);font-weight:700;text-decoration:none}.woocommerce .quantity .qty,.woocommerce input[type=text],.woocommerce input[type=tel],.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select{border:1px solid var(--rivas-line)!important;border-radius:14px!important;padding:14px 16px!important;background:#fff!important;min-height:52px}.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row label{font-weight:700;color:var(--rivas-ink);margin-bottom:8px}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{top:1.05em}.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce .coupon #coupon_code{width:240px;max-width:100%}.woocommerce-cart .wc-proceed-to-checkout{padding:0}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--rivas-line);border-radius:22px;box-shadow:var(--rivas-shadow);padding:24px}.woocommerce-cart .cart-collaterals{margin-top:24px}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account .woocommerce-MyAccount-navigation-link a{color:var(--rivas-ink)}.woocommerce-checkout #customer_details{margin-bottom:24px}.woocommerce-checkout #order_review_heading{margin:0 0 16px}.woocommerce-checkout #payment{background:#f8fcfd!important;border:1px solid var(--rivas-line)!important;border-radius:18px!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:14px!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:22px;border:1px solid var(--rivas-line);border-radius:22px;background:#fff;box-shadow:var(--rivas-shadow)}.woocommerce ul.products li.product .price{color:var(--rivas-teal-dark);font-weight:800}.woocommerce div.product{display:grid;gap:28px}.woocommerce div.product div.images img{border-radius:24px}.woocommerce-tabs ul.tabs{padding-left:0!important}.woocommerce-tabs ul.tabs li{border-radius:16px 16px 0 0!important}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.woocommerce-MyAccount-navigation-link a{display:block;padding:12px 14px;border-radius:14px;background:#f6fbfc;color:var(--rivas-ink);text-decoration:none;font-weight:700}.select2-container--default .select2-selection--single{height:52px;border:1px solid var(--rivas-line)!important;border-radius:14px!important;padding:10px 12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-ordering{margin-bottom:18px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}


/* Responsive breakpoint system
Mobile Portrait: 767px
Mobile Landscape: 880px
Tablet Portrait: 991px
Tablet Landscape: 1200px
Laptop: 1366px
Widescreen: 2400px
*/
@media (min-width:2400px){
  .rivas-site-shell{width:min(1600px,calc(100% - 80px))}
  .rivas-page-hero__title{font-size:72px}
  .rivas-page-hero__text{max-width:920px;font-size:20px}
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1366px){
  .rivas-site-shell{width:min(100% - 32px,1240px)}
}
@media (max-width:1200px){
  .rivas-site-header__main,.rivas-site-footer__inner{gap:16px}
  .rivas-page-hero__title{font-size:clamp(34px,4.8vw,54px)}
  .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}
@media (max-width:991px){
  .rivas-site-header__main,.rivas-site-footer__inner{flex-direction:column;align-items:flex-start}
  .rivas-page-hero{padding-top:34px}
  .rivas-commerce-card__body{padding:20px}
  .woocommerce-checkout form.checkout{display:block}
  .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{width:100%}
  .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
}
@media (max-width:880px){
  html,body{overflow-x:hidden}
  .rivas-site-shell{width:min(100% - 20px,1200px)}
  .rivas-site-header__bar{font-size:12px;padding:8px 0}
  .rivas-site-header__main{padding:14px 0;gap:12px}
  .rivas-site-brand__name{font-size:22px}
  .rivas-site-brand__tag{font-size:12px}
  .rivas-site-nav{width:100%;overflow:auto hidden;flex-wrap:nowrap;padding-bottom:4px}
  .rivas-site-nav a{white-space:nowrap}
  .rivas-page-hero{padding:30px 0 22px}
  .rivas-page-hero__title{font-size:clamp(30px,8vw,42px);line-height:1.06}
  .rivas-page-hero__text{font-size:16px;line-height:1.6}
  .rivas-commerce-card__body{padding:18px}
  .rivas-site-footer__inner{padding:20px 0}
  .woocommerce ul.products{grid-template-columns:minmax(0,1fr);gap:16px}
  .woocommerce ul.products li.product{padding:18px}
  .woocommerce-cart table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead{display:none}
  .woocommerce-cart table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr{display:block;border:1px solid var(--rivas-line);border-radius:18px;margin-bottom:16px;background:#fff;overflow:hidden}
  .woocommerce-cart table.shop_table_responsive td,
  .woocommerce-page table.shop_table_responsive td{display:block;text-align:left!important;border:none!important;border-bottom:1px solid var(--rivas-line)!important;padding:12px 14px!important}
  .woocommerce-cart table.shop_table_responsive td:last-child,
  .woocommerce-page table.shop_table_responsive td:last-child{border-bottom:none!important}
  .woocommerce-cart table.shop_table_responsive td:before,
  .woocommerce-page table.shop_table_responsive td:before{float:none!important;display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--rivas-text);margin-bottom:6px}
  .woocommerce-cart table.cart img{width:64px}
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last{width:100%;float:none}
  .woocommerce-checkout #payment ul.payment_methods li img{max-height:22px}
}
@media (max-width:767px){
  .rivas-site-shell{width:min(100% - 16px,1200px)}
  .rivas-site-header__main{align-items:flex-start}
  .rivas-site-nav{gap:8px}
  .rivas-site-nav a{padding:8px 10px;font-size:13px}
  .rivas-site-brand__name{font-size:21px}
  .rivas-page-hero__text{font-size:15px}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px!important}
  .woocommerce-cart table.cart td.actions{display:flex;flex-direction:column;gap:10px}
  .woocommerce .coupon{display:grid}
  .rivas-commerce-card__body{padding:16px}
}
