
:root{
  --gssc-bg:#031b28;
  --gssc-panel:rgba(7,30,38,.78);
  --gssc-panel-strong:rgba(11,38,49,.94);
  --gssc-border:rgba(63,137,167,.26);
  --gssc-border-strong:rgba(43,179,214,.36);
  --gssc-text:#d8e4ea;
  --gssc-muted:#9bb1bc;
  --gssc-white:#ffffff;
  --gssc-accent:#2bb3d6;
  --gssc-accent-dark:#1f99b8;
  --gssc-gold:#d7c94a;
  --gssc-success:#78d6a6;
  --gssc-danger:#f58f7a;
  --gssc-shadow:0 18px 30px rgba(0,0,0,.18);
  --gssc-radius:22px;
  --gssc-radius-sm:14px;
  --gssc-pill:999px;
}

.woocommerce-page,
.post-type-archive-product,
.tax-product_cat,
.tax-product_tag,
.single-product,
.woocommerce,
.woocommerce-checkout,
.woocommerce-cart {
  color: var(--gssc-text);
}

.woocommerce a,
.woocommerce-page a {
  color: var(--gssc-accent);
}
.woocommerce a:hover,
.woocommerce-page a:hover {
  color: #59cce8;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
  color: var(--gssc-muted);
  font-size: .98rem;
}

.woocommerce-products-header__title.page-title,
.woocommerce .page-title,
.tax-product_cat .page-title,
.post-type-archive-product .page-title,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-order h2,
.woocommerce-order h3,
.woocommerce-column__title,
.woocommerce-account h2,
.woocommerce-account h3 {
  color: var(--gssc-white);
  font-size: clamp(2rem,4vw,3.25rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.02em;
}
.woocommerce-order h2,
.woocommerce-order h3,
.woocommerce-column__title,
.woocommerce-account h2,
.woocommerce-account h3 {
  font-size: clamp(1.5rem,3vw,2.2rem);
}

.term-description,
.woocommerce-products-header__description,
.woocommerce-products-header__description p,
.tax-product_cat .term-description p,
.woocommerce-order p,
.woocommerce-account p {
  color: #c8d7dd;
  line-height: 1.7;
}

.woocommerce-result-count,
.woocommerce .woocommerce-result-count {
  color: #b8c8cf;
  font-size: 1rem;
}

.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select,
.select2-container--default .select2-selection--single,
.woocommerce form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: #ffffff;
  color: #152a34;
  border: 1px solid var(--gssc-border-strong);
  border-radius: var(--gssc-radius-sm);
  min-height: 56px;
  padding: 0 18px;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 0 20px;
  background:var(--gssc-panel);
  border:1px solid var(--gssc-border);
  border-radius:var(--gssc-radius);
  overflow:hidden;
  box-shadow:var(--gssc-shadow);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform:translateY(-4px);
  box-shadow:0 24px 40px rgba(0,0,0,.28);
  border-color:rgba(43,179,214,.45);
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  margin:0;
  width:100%;
  background:#eef3f5;
  aspect-ratio:1/1;
  object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color:var(--gssc-white);
  font-size:1.4rem;
  font-weight:750;
  line-height:1.2;
  padding:18px 18px 8px;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color:var(--gssc-gold)!important;
  font-size:1.5rem;
  font-weight:750;
  padding:0 18px 14px;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin-left:18px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--gssc-pill);
  min-height:52px;
  padding:0 26px;
  background:var(--gssc-accent);
  color:var(--gssc-bg)!important;
  font-weight:800;
  border:none;
  box-shadow:none;
  text-decoration:none!important;
  transition:transform .2s ease, background .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover {
  background:var(--gssc-accent-dark);
  color:var(--gssc-bg)!important;
  transform:translateY(-1px);
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt.disabled {
  background:#6f7d86!important;
  color:#16232b!important;
  opacity:1;
}

.single-product div.product div.images img,
.single-product div.product div.images .woocommerce-product-gallery__image img {
  background:#eef3f5;
  border-radius:var(--gssc-radius);
}
.single-product div.product .product_title {
  color:var(--gssc-white);
  font-size:clamp(2.2rem,4.8vw,4rem);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.02em;
  margin-bottom:18px;
}
.single-product div.product p.price,
.single-product div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color:var(--gssc-gold)!important;
  font-size:2rem;
  font-weight:750;
  margin-bottom:20px;
}
.single-product div.product .woocommerce-product-details__short-description,
.single-product div.product .woocommerce-product-details__short-description p {
  color:#c8d7dd;
  font-size:1.08rem;
  line-height:1.75;
}
.single-product .stock,
.woocommerce div.product .stock {
  color:var(--gssc-danger);
  font-weight:700;
  margin:14px 0;
}
.single-product .stock.in-stock,
.woocommerce div.product .stock.in-stock {
  color:var(--gssc-success);
}
.single-product .product_meta,
.single-product .product_meta span,
.single-product .product_meta a,
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta a {
  color:var(--gssc-muted);
}
.woocommerce div.product form.cart .quantity .qty {
  min-height:50px;
  border-radius:var(--gssc-radius-sm);
  border:1px solid var(--gssc-border-strong);
  background:#fff;
  color:#152a34;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom-color:var(--gssc-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius:14px 14px 0 0;
  border:1px solid var(--gssc-border);
  background:var(--gssc-panel);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color:var(--gssc-text);
  font-weight:700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background:var(--gssc-panel-strong);
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
  color:var(--gssc-text);
  line-height:1.75;
}
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3 {
  color:var(--gssc-white);
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table,
.woocommerce-order-details table.shop_table,
.woocommerce table.shop_table_responsive,
.woocommerce-page table.shop_table_responsive {
  background:var(--gssc-panel);
  border:1px solid var(--gssc-border);
  border-radius:var(--gssc-radius);
  overflow:hidden;
  box-shadow:var(--gssc-shadow);
  border-collapse:separate;
  border-spacing:0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td {
  border-color:var(--gssc-border)!important;
  color:var(--gssc-text);
  padding:18px 20px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  color:var(--gssc-white);
  font-size:1.05rem;
  font-weight:800;
  background:rgba(255,255,255,.02);
}

.cart_totals,
.woocommerce-checkout-review-order-table,
.woocommerce-order-details table.shop_table,
.woocommerce-customer-details address,
.woocommerce form.checkout_coupon,
.woocommerce .checkout_coupon,
.woocommerce-checkout-payment,
.woocommerce-checkout-review-order {
  background:var(--gssc-panel);
  border:1px solid var(--gssc-border);
  border-radius:var(--gssc-radius);
  box-shadow:var(--gssc-shadow);
}

.cart_totals h2,
.woocommerce-checkout-review-order h3,
.woocommerce-order-details__title,
.woocommerce-column__title {
  color:var(--gssc-white);
  font-weight:800;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  color:var(--gssc-text);
  border-color:var(--gssc-border)!important;
}
.woocommerce .cart_totals .order-total td,
.woocommerce .cart_totals .order-total th,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th {
  color:var(--gssc-gold);
  font-weight:800;
}

.woocommerce .quantity .qty {
  min-width:90px;
  min-height:56px;
  border-radius:14px;
  background:#fff;
  color:#152a34;
  border:1px solid var(--gssc-border-strong);
}

.woocommerce form .form-row label,
.woocommerce-checkout label,
.woocommerce-additional-fields label {
  color:var(--gssc-white);
  font-weight:700;
  margin-bottom:8px;
}
.woocommerce form .form-row textarea {
  min-height:130px;
  padding-top:16px;
}
.select2-container--default .select2-selection--single {
  display:flex;
  align-items:center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#152a34;
  line-height:54px;
}
.select2-dropdown {
  border-color:var(--gssc-border-strong);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background:var(--gssc-panel);
  border:1px solid var(--gssc-border);
  border-radius:var(--gssc-radius);
  color:var(--gssc-text);
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom:1px solid var(--gssc-border);
}
.woocommerce-checkout #payment div.payment_box {
  background:rgba(255,255,255,.04);
  color:var(--gssc-text);
  border-radius:16px;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color:rgba(255,255,255,.04);
}
.woocommerce-checkout #payment label {
  color:var(--gssc-white);
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-order-details .product-name,
.woocommerce-table__product-name,
.woocommerce-checkout-review-order-table strong,
.woocommerce-order-overview li,
.woocommerce-order-overview li strong {
  color:var(--gssc-text);
}
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-order-details .product-total,
.woocommerce-table__product-total {
  color:var(--gssc-gold);
  font-weight:750;
}

.woocommerce ul.order_details {
  background:var(--gssc-panel);
  border:1px solid var(--gssc-border);
  border-radius:var(--gssc-radius);
  box-shadow:var(--gssc-shadow);
  padding:24px;
}
.woocommerce ul.order_details li {
  color:var(--gssc-text);
  border-right:1px dashed var(--gssc-border);
}
.woocommerce ul.order_details li strong {
  color:var(--gssc-white);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background:var(--gssc-panel);
  border:1px solid var(--gssc-border);
  border-radius:var(--gssc-radius);
  box-shadow:var(--gssc-shadow);
  padding:22px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display:block;
  padding:12px 14px;
  border-radius:14px;
  color:var(--gssc-text);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background:rgba(43,179,214,.14);
  color:var(--gssc-white);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-radius:16px;
  background:rgba(255,255,255,.96);
  color:#12242d;
}
.woocommerce-error { border-top-color:var(--gssc-danger); }
.woocommerce-message,
.woocommerce-info { border-top-color:var(--gssc-accent); }

@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    gap:22px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size:1.2rem;
  }
  .single-product div.product .product_title {
    font-size:clamp(1.9rem,8vw,2.8rem);
  }
  .woocommerce-ordering,
  .woocommerce .woocommerce-ordering {
    float:none;
    width:100%;
    margin-bottom:20px;
  }
  .woocommerce-ordering select,
  .woocommerce .woocommerce-ordering select {
    width:100%;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    color:var(--gssc-text);
    background:transparent;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    color:var(--gssc-white);
    font-weight:800;
  }
  .woocommerce ul.order_details {
    padding:16px;
  }
  .woocommerce ul.order_details li {
    border-right:none;
    border-bottom:1px dashed var(--gssc-border);
    margin:0 0 12px;
    padding:0 0 12px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    padding:16px;
  }
}

/* GSSC archive product cards: lock title/price/button positions */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  padding-bottom: 18px !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
}

/* Reserve same vertical space for 1/2/3-line titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 72px !important;
  padding: 18px 18px 6px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Reserve same price area */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  min-height: 34px !important;
  padding: 0 18px 14px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Button consistent lower position */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin: 8px 18px 0 18px !important;
  align-self: flex-start !important;
}
/* About page text fix */
.page-id-43 {
  color: #eaf6ff;
}

.page-id-43 h1,
.page-id-43 h2,
.page-id-43 h3 {
  color: #ffffff;
}

.page-id-43 p,
.page-id-43 li {
  color: #b9d7ea;
  line-height: 1.6;
}

