/*
Theme Name: Sai Scientifics
Theme URI: https://saiscientifics.com/
Author: Ravi Varma
Description: Custom WooCommerce theme for Sai Scientifics — a hybrid storefront combining a ready-to-buy shop (glassware, lab equipment, lab safety, plasticware, solvents, lab consumables, medicines, stationery) with a quotation-based chemicals catalogue and RFQ system.
Version: 2.0.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sai-scientifics
Tags: e-commerce, woocommerce, custom-menu, custom-logo, translation-ready
WC requires at least: 8.0
WC tested up to: 9.4
*/

/*
  The compiled design system lives in assets/css/style.css and is enqueued
  from functions.php. This file exists for the theme header above and for
  small WordPress/WooCommerce-specific overrides only.
*/

/* ---- WordPress core alignment classes ---- */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.82rem;color:var(--muted);text-align:center;padding-top:6px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto;background:#fff;padding:12px 20px}

/* ---- Admin bar offset for the sticky category nav ---- */
.admin-bar .catnav{top:32px}
@media screen and (max-width:782px){.admin-bar .catnav{top:46px}}

/* ---- Primary menu: WordPress marks the current item on the <li> ---- */
.nav .current-menu-item > a,.nav .current_page_item > a,.nav .current-menu-ancestor > a{color:var(--green);border-bottom-color:var(--green)}
.nav li.hot > a{color:var(--red)!important}
.nav li.hot > a:hover{border-bottom-color:var(--red)}
.logo .custom-logo{max-height:52px;width:auto}

/* ---- Editor content (pages, posts, policy pages) ---- */
.entry-content{max-width:76ch}
/* Cart, checkout and My Account are shortcode pages — they need the full width. */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:none}

/* ---- WooCommerce page wrapper (single product) ---- */
.ss-woo{padding:30px 0 60px}

/* ---- Product loops rendered by WooCommerce (related, upsells, shortcodes) ---- */
.woocommerce ul.products,ul.products{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:18px;margin:0 0 30px;padding:0;list-style:none
}
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{display:none}
ul.products li.ss-loop-item{margin:0;padding:0;width:auto;float:none;list-style:none}
ul.products li.ss-loop-item .pcard{height:100%}
.related.products > h2,.upsells.products > h2{font-size:1.35rem;margin:36px 0 18px}
.toolbar .cnt p{margin:0}
.entry-content h2{margin-top:1.6em}
.entry-content h3{margin-top:1.4em}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.4em;list-style:revert}
.entry-content li{margin-bottom:.4em}
.entry-content img{border-radius:var(--r-lg);margin:1.2em 0}
.entry-content blockquote{border-left:3px solid var(--green);padding-left:18px;color:var(--muted);margin:1.4em 0}
.entry-content table{margin:1.4em 0;font-size:.92rem}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.entry-content th{background:var(--bg-2);font-family:var(--f-head)}

/* ---- Pagination ---- */
.ss-pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:32px}
.ss-pager .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--line);border-radius:var(--r);background:#fff;font-family:var(--f-head);
  font-size:.86rem;font-weight:600;color:var(--ink-2);transition:.18s
}
.ss-pager .page-numbers:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}
.ss-pager .page-numbers.current{background:var(--g-btn);border-color:transparent;color:#fff}
.ss-pager .dots:hover{transform:none;border-color:var(--line);color:var(--ink-2)}

/* ---- Notices (RFQ + WooCommerce) ---- */
.ss-notice{border-radius:var(--r-lg);padding:14px 18px;margin-bottom:20px;font-size:.9rem;border:1px solid}
.ss-notice-success{background:var(--green-l);border-color:#BFE6CF;color:var(--green-d)}
.ss-notice-error{background:#FDECEC;border-color:#F6CFCF;color:var(--red)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:var(--r-lg);padding:14px 18px;margin:0 0 20px;font-size:.9rem;border:1px solid;list-style:none
}
.woocommerce-message{background:var(--green-l);border-color:#BFE6CF;color:var(--green-d)}
.woocommerce-info{background:var(--blue-l);border-color:#CFE3F5;color:var(--blue)}
.woocommerce-error{background:#FDECEC;border-color:#F6CFCF;color:var(--red)}

/* ---- WooCommerce My Account, styled to match the mockup dashboard ---- */
/* Logged in only — the logged-out login/register page keeps WooCommerce's own two-column layout. */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start;padding:28px 0 60px}
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;position:sticky;top:78px;
  float:none;width:auto
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-account:not(.logged-in) .woocommerce{padding:28px 0 60px}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px
}
.woocommerce-MyAccount-navigation ul li a{
  display:flex;align-items:center;gap:11px;padding:13px 20px;font-size:.88rem;color:var(--ink-2);
  border-bottom:1px solid var(--line);transition:.16s
}
.woocommerce-MyAccount-navigation ul li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation ul li a:hover{background:var(--bg-2);color:var(--green);padding-left:24px}
.woocommerce-MyAccount-navigation ul li.is-active a{
  background:var(--green-l);color:var(--green-d);font-weight:600;border-left:3px solid var(--green);padding-left:17px
}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.woocommerce-orders-table,.woocommerce-table--order-details{font-size:.87rem}
.woocommerce-orders-table th,.woocommerce-table--order-details th{
  text-align:left;font-family:var(--f-head);font-size:.75rem;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line)
}
.woocommerce-orders-table td,.woocommerce-table--order-details td{padding:14px;border-bottom:1px solid var(--line)}
.woocommerce-orders-table tbody tr:hover{background:var(--bg-2)}
.woocommerce-orders-table__cell-order-number a{font-family:var(--f-head);font-weight:600;color:var(--blue)}
.woocommerce-orders-table__cell-order-status{
  font-family:var(--f-head);font-size:.73rem;font-weight:600;padding:4px 11px;border-radius:99px;
  background:var(--blue-l);color:var(--blue);display:inline-block
}
@media (max-width:1024px){
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
}

/* ---- WooCommerce cart / checkout ---- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:var(--bg-2);font-family:var(--f-head);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:14px}
.woocommerce table.shop_table td{padding:14px;border-top:1px solid var(--line)}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  font-family:var(--f-head);font-size:.85rem;font-weight:600;padding:12px 22px;border-radius:var(--r);
  background:var(--g-btn);color:#fff;border:0;box-shadow:0 4px 12px rgba(194,65,12,.28);transition:.18s
}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--g-btn-h);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(194,65,12,.38)
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  border:1px solid var(--line-2);border-radius:var(--r);padding:11px 13px;font-family:var(--f-body);font-size:.9rem
}
.woocommerce form .form-row label{font-family:var(--f-head);font-size:.83rem;font-weight:600;color:var(--ink-2)}
.woocommerce .quantity .qty{border:1px solid var(--line-2);border-radius:var(--r);padding:9px;width:70px;text-align:center}
.woocommerce div.product span.price,.woocommerce div.product p.price{font-family:var(--f-head);font-weight:700;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--green)}
.woocommerce span.onsale{background:var(--g-red);border-radius:5px;font-family:var(--f-head);font-weight:700;min-height:0;min-width:0;padding:5px 11px;line-height:1.4}
.phead .bmeta{margin:0}

/* ---- Single product (WooCommerce default template, theme-styled) ---- */
.single-product div.product .product_title{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;margin-bottom:12px}
.single-product div.product p.price{font-family:var(--f-head);font-size:1.5rem;font-weight:700;color:var(--ink)}
.single-product div.product .woocommerce-product-gallery__image--placeholder img{border-radius:var(--r-lg);border:1px solid var(--line)}

/* ---- Price filter slider in the orange button colour ---- */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--btn)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--btn-d);border-color:var(--btn-d)}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--btn-l)}
