body.rkui-standard-product-page {
  --rksp-ink: #10251b;
  --rksp-muted: #526057;
  --rksp-green: #246b2b;
  --rksp-green-dark: #0d4a2d;
  --rksp-green-soft: #edf5eb;
  --rksp-line: #dce4dc;
  --rksp-surface: #ffffff;
  --rksp-canvas: #f8faf6;
  color: var(--rksp-ink);
  background: var(--rksp-canvas);
  font-size: 17px;
  line-height: 1.55;
}

.rkui-standard-product-page #main { background: var(--rksp-canvas); }
.rkui-standard-product-page :where(
  .ppc-button-wrapper,
  #ppc-button-ppcp-gateway,
  .wcpay-payment-request-wrapper,
  #wc-stripe-payment-request-wrapper,
  .stripe-payment-request-wrapper
) { display: none !important; }
.rkui-standard-product-page .product-main { padding: 34px 20px 58px; }
.rkui-standard-product-page .product-main .row.content-row,
.rkui-standard-product-page .product-footer,
.rkui-standard-product-page .related-products-wrapper { max-width: 1240px; margin-right: auto; margin-left: auto; }

.rk-standard-context {
  clear: both;
  border-top: 1px solid var(--rksp-line);
  border-bottom: 1px solid var(--rksp-line);
  background: rgba(255,255,255,.94);
}

.rk-standard-context__inner {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 1240px;
  min-height: 58px;
  margin: 0 auto;
  padding: 10px 20px;
  color: var(--rksp-muted);
  font-size: 17px;
}

.rk-standard-context__quality,
.rk-standard-context__rating { display: inline-flex; align-items: center; gap: 8px; }
.rk-standard-context__quality > span {
  display: inline-grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 999px;
  background: var(--rksp-green);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
.rk-standard-context__category { color: var(--rksp-green-dark); font-weight: 700; }
.rk-standard-context__rating { margin-left: auto; color: var(--rksp-muted); text-decoration: none; }
.rk-standard-context__rating > span:first-child { color: #3a8a2e; letter-spacing: 2px; }
.rk-standard-context__rating strong { color: var(--rksp-ink); }
.rk-standard-context__promise { margin-left: auto; }

.rkui-standard-product-page .product-main .product-gallery,
.rkui-standard-product-page .product-main .product-info { margin-bottom: 0; }

.rkui-standard-product-page .product-main .product-gallery {
  padding: 0 24px 0 0;
}

.rkui-standard-product-page .product-main .woocommerce-product-gallery,
.rkui-standard-product-page .product-main .product-gallery > .product-images {
  overflow: hidden;
  border: 1px solid var(--rksp-line);
  border-radius: 20px;
  background: var(--rksp-surface);
  box-shadow: 0 18px 48px rgba(16,37,27,.07);
}

.rkui-standard-product-page .product-gallery .woocommerce-product-gallery__image,
.rkui-standard-product-page .product-gallery .woocommerce-product-gallery__image a,
.rkui-standard-product-page .product-gallery .woocommerce-product-gallery__image img {
  border: 0 !important;
  background: transparent;
}

.rkui-standard-product-page .product-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  object-fit: contain;
}

.rkui-standard-product-page .product-thumbnails a,
.rkui-standard-product-page .product-thumbnails img {
  overflow: hidden;
  border-radius: 12px;
}

.rkui-standard-product-page .product-thumbnails a { border: 1px solid var(--rksp-line); }
.rkui-standard-product-page .product-thumbnails .is-nav-selected a { border-color: var(--rksp-green); box-shadow: 0 0 0 1px var(--rksp-green); }

.rkui-standard-product-page .product-main .product-info {
  padding: 30px;
  border: 1px solid var(--rksp-line);
  border-radius: 20px;
  background: var(--rksp-surface);
  box-shadow: 0 18px 48px rgba(16,37,27,.07);
}

.rkui-standard-product-page .product-info .breadcrumbs,
.rkui-standard-product-page .product-info .woocommerce-breadcrumb {
  margin-bottom: 14px;
  color: var(--rksp-muted);
  font-size: 15px;
}

.rkui-standard-product-page .product-info .product-title {
  margin: 0 0 14px;
  color: var(--rksp-ink);
  font-size: clamp(31px, 3.1vw, 48px);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.rkui-standard-product-page .product-info .is-divider { display: none; }
.rkui-standard-product-page .product-info .woocommerce-product-rating { margin-bottom: 14px; }
.rkui-standard-product-page .product-info .star-rating { color: #3b8d2d; }
.rkui-standard-product-page .product-info .woocommerce-review-link { color: var(--rksp-muted); font-size: 17px; }

.rkui-standard-product-page .product-info .price,
.rkui-standard-product-page .product-info .price > .amount,
.rkui-standard-product-page .product-info .single_variation .price {
  color: var(--rksp-ink);
  font-size: clamp(27px, 2.5vw, 37px);
  font-weight: 750;
  line-height: 1.2;
}

.rkui-standard-product-page .product-info .price del { margin-right: 8px; color: #7b857e; opacity: 1; font-size: 17px; font-weight: 550; }
.rkui-standard-product-page .product-info .price del .amount { color: inherit; font-size: 17px; }
.rkui-standard-product-page .product-info .price ins { color: #b42318; text-decoration: none; }
.rkui-standard-product-page .product-info .price ins .amount { color: inherit; }

.rkui-standard-product-page .product-info .product-short-description,
.rkui-standard-product-page .product-info .product-short-description p,
.rkui-standard-product-page .product-info .wc-gzd-additional-info,
.rkui-standard-product-page .product-info .stock,
.rkui-standard-product-page .product-info .product_meta,
.rkui-standard-product-page .product-info .product_meta * {
  color: var(--rksp-muted);
  font-size: 17px;
  line-height: 1.55;
}

.rkui-standard-product-page .product-info form.cart { margin: 22px 0 0; }
.rkui-standard-product-page .product-info form.cart .variations { margin-bottom: 16px; }
.rkui-standard-product-page .product-info form.cart .variations th,
.rkui-standard-product-page .product-info form.cart .variations td { display: block; width: 100%; padding: 0; border: 0; }
.rkui-standard-product-page .product-info form.cart .variations th { margin-bottom: 7px; color: var(--rksp-ink); }
.rkui-standard-product-page .product-info form.cart label { color: var(--rksp-ink); font-size: 17px; font-weight: 700; }
.rkui-standard-product-page .product-info form.cart select,
.rkui-standard-product-page .product-info form.cart input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.rkui-standard-product-page .product-info form.cart textarea {
  min-height: 52px;
  border: 1px solid #cfd8d0;
  border-radius: 12px;
  background: #fff;
  color: var(--rksp-ink);
  font-size: 17px;
  box-shadow: none;
}

.rkui-standard-product-page .product-info form.cart select:focus,
.rkui-standard-product-page .product-info form.cart input:focus,
.rkui-standard-product-page .product-info form.cart textarea:focus {
  border-color: var(--rksp-green);
  outline: 3px solid rgba(36,107,43,.12);
}

.rkui-standard-product-page .product-info form.cart .reset_variations { display: inline-block; margin-top: 8px; color: var(--rksp-green-dark); font-size: 17px; }
.rkui-standard-product-page .product-info .single_variation_wrap { margin-top: 12px; }
.rkui-standard-product-page .product-info .woocommerce-variation-availability { font-size: 17px; }
.rkui-standard-product-page .product-info .quantity { margin-right: 10px; }
.rkui-standard-product-page .product-info .quantity .button,
.rkui-standard-product-page .product-info .quantity input { min-width: 46px; min-height: 54px; font-size: 18px; }

.rkui-standard-product-page .product-info button.single_add_to_cart_button,
.rkui-standard-product-page .product-info .single_add_to_cart_button {
  min-height: 54px;
  padding: 12px 24px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2e842f, #145925);
  color: #fff;
  font-size: 17px;
  font-weight: 750;
  text-transform: none;
  box-shadow: 0 10px 24px rgba(20,89,37,.2);
}

.rkui-standard-product-page .product-info button.single_add_to_cart_button:hover { background: linear-gradient(135deg, #247428, #0d4a2d); }
.rkui-standard-product-page .product-info button.single_add_to_cart_button:disabled { box-shadow: none; }

.rkui-standard-product-page .product-info :where(#shipping-calc, .wscp-form, .woocommerce-shipping-calculator) { width: 100%; margin-top: 18px; }
.rkui-standard-product-page .product-info :where(#shipping-calc, .wscp-form, .woocommerce-shipping-calculator) :where(input, select, button) { min-height: 50px; border-radius: 10px; font-size: 17px; }

.rk-standard-purchase-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--rksp-line);
}

.rk-standard-purchase-support > div { display: grid; grid-template-columns: 24px 1fr; column-gap: 8px; align-items: start; }
.rk-standard-purchase-support > div > span { grid-row: 1 / span 2; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 999px; background: var(--rksp-green-soft); color: var(--rksp-green); font-size: 14px; font-weight: 800; }
.rk-standard-purchase-support strong { color: var(--rksp-ink); font-size: 17px; line-height: 1.3; }
.rk-standard-purchase-support small,
.rk-standard-purchase-support a { color: var(--rksp-muted); font-size: 17px; line-height: 1.4; }
.rk-standard-purchase-support a { color: var(--rksp-green-dark); font-weight: 700; }

.rkui-standard-product-page .product-footer {
  padding: 0 20px 58px;
  color: var(--rksp-ink);
  font-size: 17px;
}

.rkui-standard-product-page .woocommerce-tabs,
.rkui-standard-product-page .product-footer .woocommerce-tabs {
  overflow: hidden;
  border: 1px solid var(--rksp-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(16,37,27,.06);
}

.rkui-standard-product-page .woocommerce-tabs .product-tabs,
.rkui-standard-product-page .woocommerce-tabs .wc-tabs {
  gap: 8px;
  padding: 14px 18px 0;
  border-bottom: 1px solid var(--rksp-line);
}

.rkui-standard-product-page .woocommerce-tabs .product-tabs a,
.rkui-standard-product-page .woocommerce-tabs .wc-tabs a { min-height: 46px; padding: 12px 14px; color: var(--rksp-muted); font-size: 17px; font-weight: 700; }
.rkui-standard-product-page .woocommerce-tabs .product-tabs .active a,
.rkui-standard-product-page .woocommerce-tabs .wc-tabs .active a { color: var(--rksp-green-dark); }
.rkui-standard-product-page .woocommerce-tabs .panel { padding: 28px; color: var(--rksp-muted); font-size: 17px; line-height: 1.65; }
.rkui-standard-product-page .woocommerce-tabs .panel :where(p, li, dt, dd, th, td, label, input, select, textarea, button) { font-size: 17px; line-height: 1.6; }
.rkui-standard-product-page .woocommerce-tabs .panel h2 { color: var(--rksp-ink); font-size: clamp(25px,2.3vw,34px); line-height: 1.2; }

.rk-standard-service-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  clear: both;
  max-width: 1240px;
  margin: 24px auto 46px;
  overflow: hidden;
  border: 1px solid var(--rksp-line);
  border-radius: 18px;
  background: var(--rksp-line);
}

.rk-standard-service-strip > div { display: grid; grid-template-columns: 44px 1fr; padding: 22px; background: #fff; }
.rk-standard-service-strip > div > span { grid-row: 1 / span 2; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 999px; background: var(--rksp-green-soft); color: var(--rksp-green-dark); font-size: 14px; font-weight: 800; }
.rk-standard-service-strip strong { color: var(--rksp-ink); font-size: 18px; line-height: 1.35; }
.rk-standard-service-strip p { margin: 4px 0 0; color: var(--rksp-muted); font-size: 17px; line-height: 1.5; }

.rkui-standard-product-page .related-products-wrapper,
.rkui-standard-product-page .related { font-size: 17px; }
.rkui-standard-product-page .related .product-small { overflow: hidden; border: 1px solid var(--rksp-line); border-radius: 16px; background: #fff; }
.rkui-standard-product-page .related :where(.product-title, .product-title a, .price, .price *, .button) { font-size: 17px !important; }

.rk-standard-tab-toggle { display: none; }
.rk-standard-buybar { display: none; }

@media (max-width: 849px) {
  .rk-standard-context__inner { flex-wrap: wrap; gap: 8px 14px; min-height: 0; padding: 12px 18px; }
  .rk-standard-context__rating,
  .rk-standard-context__promise { width: 100%; margin-left: 0; }
  .rkui-standard-product-page .product-main { padding: 18px 16px 36px; }
  .rkui-standard-product-page .product-main .product-gallery { padding: 0; }
  .rkui-standard-product-page .product-main .product-info { margin-top: 16px; padding: 22px 18px; }
  .rkui-standard-product-page .product-info .product-title { font-size: clamp(30px,10vw,40px); }
  .rkui-standard-product-page .product-info .quantity { width: 124px; margin-right: 8px; }
  .rkui-standard-product-page .product-info button.single_add_to_cart_button { min-width: calc(100% - 132px); }
  .rk-standard-purchase-support { grid-template-columns: 1fr; gap: 14px; }
  .rk-standard-purchase-support strong,
  .rk-standard-purchase-support small,
  .rk-standard-purchase-support a { font-size: 17px; }
  .rkui-standard-product-page .product-footer { padding: 0 16px 38px; }
  .rkui-standard-product-page .woocommerce-tabs .product-tabs,
  .rkui-standard-product-page .woocommerce-tabs .wc-tabs { display: none !important; }
  .rkui-standard-product-page .woocommerce-tabs { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .rk-standard-tab-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 58px;
    margin-top: 10px;
    padding: 14px 16px;
    border: 1px solid var(--rksp-line);
    border-radius: 14px;
    background: #fff;
    color: var(--rksp-ink);
    font-size: 17px;
    font-weight: 750;
    text-align: left;
  }
  .rk-standard-tab-toggle::after { content: '+'; color: var(--rksp-green); font-size: 24px; font-weight: 500; }
  .rk-standard-tab-toggle[aria-expanded="true"]::after { content: '−'; }
  .rkui-standard-product-page .woocommerce-tabs .panel { display: none !important; margin: -1px 0 0; padding: 20px 16px; border: 1px solid var(--rksp-line); border-radius: 0 0 14px 14px; background: #fff; }
  .rkui-standard-product-page .woocommerce-tabs .panel.rk-standard-panel--open { display: block !important; }
  .rk-standard-tab-toggle[aria-expanded="true"] { border-radius: 14px 14px 0 0; border-color: #b9cbb9; }
  .rk-standard-service-strip { grid-template-columns: 1fr; margin: 18px 16px 34px; }
  .rk-standard-buybar {
    position: fixed;
    z-index: 700;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(92px,.55fr) minmax(180px,1.45fr);
    gap: 10px;
    align-items: center;
    padding: 10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
    border-top: 1px solid var(--rksp-line);
    background: rgba(255,255,255,.96);
    box-shadow: 0 -10px 30px rgba(16,37,27,.1);
    backdrop-filter: blur(14px);
    transition: transform .2s ease, opacity .2s ease;
  }
  .rk-standard-buybar--summary-visible { opacity: 0; transform: translateY(110%); pointer-events: none; }
  .rk-standard-buybar__price { overflow: hidden; color: var(--rksp-ink); font-size: 17px; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .rk-standard-buybar__button { min-height: 48px; padding: 10px 16px; border: 0; border-radius: 11px; background: linear-gradient(135deg,#2e842f,#145925); color: #fff; font-size: 17px; font-weight: 800; text-transform: none; }
  .rk-standard-buybar__button:disabled { opacity: .55; }
  .rk-standard-buybar--without-price { grid-template-columns: 1fr; }
  .rk-standard-buybar--without-price .rk-standard-buybar__price { display: none; }
}

@media (max-width: 420px) {
  .rkui-standard-product-page .product-info .quantity { width: 100%; margin: 0 0 10px; }
  .rkui-standard-product-page .product-info button.single_add_to_cart_button { width: 100%; min-width: 0; }
}
