/*
Theme Name: ZoQ Card
Theme URI: https://www.linkedin.com/in/abdullah-gamal-207690133/
Author: Abdullah Gamal
 Description: Trust new wesite design
Version: 1.1
Author URI: https://www.linkedin.com/in/abdullah-gamal-207690133/
Template: kadence
Text Domain: kadence-child
*/

/*  Custom Css By Abdullah Gamal
- - - - - - - - - - - - - - - - - - - - */
.wpcf7 {
    text-align: right;
    padding: 15px;
    background-color: rgb(0 0 0 / 73%);
    border-radius: 30px 0 30px 0;
}

input.wpcf7-submit {
    float: left;
}


input.wpcf7-phonetext {
    direction: ltr;
}


span.wpcf7-form-control-wrap.your-name {
    direction: rtl;
}

span.country-name {
    color: #555;
}

span.kt-svg-icon-list-text {
    text-align: right;
}

.entry.loop-entry {
	    -webkit-transition: all .25s cubic-bezier(.02,.01,.47,1);
    transition: all .25s cubic-bezier(.02,.01,.47,1);
}



 .woocommerce.kadence-splide-slider-init{
	padding-block: 10px;
}

/* Product cards (shop grid, category archives, Kadence product carousels)
   DESIGN.md: white on #F4F7FA, 20px radius, 1px #E9F0F5 border, no shadow, teal on hover. */
ul.products li.product.loop-entry {
    border: 1px solid var(--global-palette7);
    border-radius: 20px;
    box-shadow: none;
    overflow: hidden;
    background: var(--global-palette9);
}
ul.products li.product.loop-entry:hover {
    border-color: var(--global-palette2);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}
ul.products li.product .woocommerce-loop-image-link {
    display: block;
    margin: 12px 12px 0;
    padding: 14px;
    background: var(--global-palette8);
    border-radius: 14px;
    aspect-ratio: 16 / 10;
}
ul.products li.product .woocommerce-loop-image-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
    transition: transform .25s ease;
}
ul.products li.product:hover .woocommerce-loop-image-link img {
    transform: scale(1.04);
}
/* inner spacing, same on shop, archives, related/upsells and Kadence carousels */
.woocommerce ul.products li.product.loop-entry .product-details,
.woocommerce.single-product.content-style-boxed .products ul.products.woo-archive-action-visible li.product.loop-entry .product-details,
.wp-block-kadence-productcarousel ul.products li.product.loop-entry .product-details {
    padding: 14px 16px 18px;
    margin: 0;
}
.woocommerce ul.products li.product.loop-entry .woocommerce-loop-product__title {
    padding: 0;
    margin: 0 0 6px;
    line-height: 1.35;
}
ul.products li.product .product-action-wrap .button {
    white-space: nowrap;
}
@media (max-width: 719px) {
    ul.products li.product .woocommerce-loop-image-link { margin: 8px 8px 0; padding: 10px; border-radius: 12px; }
    ul.products li.product .product-details { padding: 10px 12px 12px; }
    ul.products li.product .product-action-wrap .button { font-size: 13px; padding: 10px 6px; }
}
ul.products li.product .woocommerce-loop-product__title a {
    color: var(--global-palette3);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.35;
    height: calc(1.35em * 2);
}
ul.products li.product .price {
    color: var(--global-palette1);
    margin-bottom: 12px;
}
ul.products li.product .product-excerpt:empty {
    display: none;
}
ul.products li.product .product-action-wrap .button {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
}
ul.products li.product.outofstock .woocommerce-loop-image-link img {
    opacity: .45;
}
ul.products li.product.outofstock .product-action-wrap .button {
    background: var(--global-palette7);
    color: var(--global-palette5);
}



form.woocommerce-product-search input[type=search] {
    border-radius: 30px;
}
 
.rtl.woocommerce div.product form.cart .button{
	margin-right: 10px;
}


.kadence-cart-button-medium-large.woocommerce div.product form.cart div.quantity .qty{
	border-radius: 30px;
}

.woocommerce .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
	
}


a.social-button.header-social-item.social-link-custom1:hover{
	    background: #fefc00;
}

.social-icon-custom-svg svg *{
	fill: #000;
}

.kt-blocks-post-grid-item .entry-title a:not(.button):not(.list) {
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ag_gradient{
    background-image: -webkit-linear-gradient(0deg, #000000, #ff5722);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: hue 10s infinite linear;
}


#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.item-hidden-above):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.item-hidden-above) > .site-header-row-container-inner {
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

@media (max-width: 500px){
	
	.intl-tel-input .country-list {
    width: max-content;
}
}

@-webkit-keyframes hue {
  from {
    -webkit-filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(-360deg);
  }
}



@media (min-width: 767px){
	.intl-tel-input .country-list {

    left: -30px;
}
}


#primary-menu .nav--toggle-sub .dropdown-nav-toggle {
	display: none!important;
}


.hero-digital {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: radial-gradient(circle at bottom, #00112b 0%, #000a1f 100%);
}

.gradient-text {
  background: linear-gradient(90deg, #00e0ff, #0078ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3rem;
  font-weight: 700;
}

/* ---- Product cards (global): stock-state badge + cart icon ---------------- */
.zoq-state { position: absolute; top: 10px; inset-inline-start: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.4; color: #fff; background: rgba(10, 27, 51, .85); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); pointer-events: none; }
.zoq-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.zoq-state--in { color: #2fa35a; }
.zoq-state--low { color: #f5a524; }
.zoq-state--back { color: #4a8de0; }
.zoq-state--out { color: #e2543a; }
.zoq-state--in, .zoq-state--low, .zoq-state--back, .zoq-state--out { color: #fff; }
.zoq-state--in::before { background: #2fa35a; box-shadow: 0 0 0 3px rgba(47, 163, 90, .25); }
.zoq-state--low::before { background: #f5a524; box-shadow: 0 0 0 3px rgba(245, 165, 36, .25); }
.zoq-state--back::before { background: #4a8de0; }
.zoq-state--out::before { background: #e2543a; }
.zoq-state--out { background: rgba(226, 84, 58, .9); }
ul.products li.product { position: relative; }
ul.products li.product .zoq-state { top: 12px; inset-inline-start: 12px; }
/* keep Woo's sale flag on the opposite corner */
ul.products li.product .onsale { inset-inline-end: 12px; inset-inline-start: auto; }
/* cart icon in every add-to-cart button */
.zoq-cart-ico { width: 18px; height: 18px; flex: 0 0 18px; vertical-align: -4px; margin-inline-start: 6px; order: 2; }
.add_to_cart_button, .single_add_to_cart_button, .zoq-btn--cart { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; }
ul.products li.product .product-action-wrap .button { width: 100%; }
.single_add_to_cart_button::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/></svg>") center / contain no-repeat; }
.add_to_cart_button.loading .zoq-cart-ico { opacity: .4; }
.add_to_cart_button.added .zoq-cart-ico { display: none; }


/* =====================================================================
   Site-wide ground + surfaces, matching the home page design
   ===================================================================== */
body {
	background: radial-gradient(1100px 620px at 88% -8%, rgba(0, 160, 184, .38), transparent 62%),
		radial-gradient(900px 560px at 6% 32%, rgba(200, 160, 80, .14), transparent 60%),
		radial-gradient(1000px 700px at 70% 78%, rgba(20, 58, 102, .55), transparent 65%),
		linear-gradient(180deg, #0a1b33 0%, #0b2547 45%, #071a30 100%) !important;
	background-attachment: fixed, fixed, fixed, fixed !important;
	background-color: #0a1b33 !important;
}
@media (max-width: 720px) { body { background-attachment: scroll, scroll, scroll, scroll !important; } }
/* no flat bands anywhere: header, footer, content wrappers, page-title heroes, navy Kadence rows */
.wp-site-blocks, #inner-wrap, .content-area, .content-bg:not(li.product):not(.product-details),
.site-footer-wrap, .site-middle-footer-inner-wrap, .site-bottom-footer-inner-wrap, .site-footer .site-footer-row-container-inner,
#masthead .site-header-row-container-inner, #masthead .site-header-inner-wrap,
.entry-hero .entry-hero-container-inner, .page-hero-section .entry-hero-container-inner, .product-hero-section .entry-hero-container-inner,
.kb-row-layout-wrap.has-theme-palette8-background-color, .kb-row-layout-wrap.has-theme-palette9-background-color { background: transparent !important; }
#masthead .site-header-row-container-inner { border-bottom: 1px solid rgba(255, 255, 255, .06); }
#masthead .item-is-fixed .site-header-row-container-inner, #masthead .item-is-stuck .site-header-row-container-inner { background: rgba(10, 27, 51, .82) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.site-footer { border-top: 1px solid rgba(255, 255, 255, .06); }
.entry-hero .entry-hero-container-inner { border-bottom: 1px solid rgba(255, 255, 255, .06); }

/* teal Kadence rows (page CTAs) become rounded gradient banners like the home promo */
.kb-row-layout-wrap.has-theme-palette1-background-color {
	max-width: var(--global-content-width, 1440px); margin: 24px auto; border-radius: 24px; overflow: hidden; position: relative; isolation: isolate;
	background: linear-gradient(120deg, var(--global-palette2, #143a66), var(--global-palette1, #00a0b8) 140%) !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}
.kb-row-layout-wrap.has-theme-palette1-background-color::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: radial-gradient(closest-side at 25% 50%, rgba(0, 160, 184, .5), transparent 70%); filter: blur(40px); }
.kb-row-layout-wrap.has-theme-palette1-background-color .has-theme-palette-9-color,
.kb-row-layout-wrap.has-theme-palette1-background-color .wp-block-kadence-advancedheading { color: #fff !important; }
.kb-row-layout-wrap.has-theme-palette1-background-color .kb-button { background: linear-gradient(135deg, #e6c06a, var(--global-palette10, #c8a050)) !important; color: #1a1405 !important; box-shadow: 0 8px 24px rgba(200, 160, 80, .35); }
.kb-row-layout-wrap.has-theme-palette1-background-color .kb-button:hover { transform: translateY(-2px); }

/* Kadence info boxes (page cards) get the home card treatment */
.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap { border: 1px solid rgba(255, 255, 255, .06); border-radius: 20px; transition: transform .3s cubic-bezier(.2, .7, .2, 1), border-color .3s, box-shadow .3s; }
.wp-block-kadence-infobox:hover .kt-blocks-info-box-link-wrap { transform: translateY(-4px); border-color: rgba(0, 160, 184, .5); box-shadow: 0 16px 34px rgba(0, 160, 184, .18); }
.wp-block-kadence-accordion .kt-accordion-pane { border-radius: 12px; overflow: hidden; }

/* WooCommerce loop cards = home product cards */
ul.products li.product { border-radius: 20px; border: 1px solid rgba(255, 255, 255, .06); background: var(--global-palette7, #14304f) !important; overflow: hidden; transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, border-color .3s; }
ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0, 160, 184, .22); border-color: rgba(0, 160, 184, .5); }
ul.products li.product .product-details { background: transparent !important; }
ul.products li.product .woocommerce-loop-image-link img { border-radius: 14px; }
ul.products li.product .product-action-wrap .button { border-radius: 10px; }

/* single product */
.single-product .woocommerce-product-gallery__image img, .single-product .woocommerce-product-gallery__wrapper { border-radius: 24px; }
.single-product .product .summary { padding: 8px 0; }
.single-product .single_add_to_cart_button { border-radius: 12px; }
.single-product .woocommerce-tabs .wc-tabs-wrapper, .single-product .woocommerce-tabs .panel { background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .06); border-radius: 20px; padding: 24px; }

/* cart / checkout / account surfaces */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { border-radius: 24px; }
.woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce form.login, .woocommerce form.register { background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .06) !important; border-radius: 20px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: rgba(255, 255, 255, .06) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { border-radius: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--global-palette1, #00a0b8); color: var(--global-palette9, #0a1b33); }
.woocommerce-account .woocommerce-MyAccount-content { padding: 24px; }
.woocommerce .cart-empty, .woocommerce .return-to-shop { text-align: center; }

/* ---- Checkout (Flux / Kadence Shop Kit): dark theme ---------------------- */
body.woocommerce-checkout, body.woocommerce-checkout .flux-checkout, .flux-checkout__content, .flux-checkout__sidebar, .flux-checkout__step, .flux-checkout__header { background: transparent !important; color: var(--global-palette4, #e3eaf2) !important; }
body.woocommerce-checkout .flux-checkout__sidebar { background: rgba(255, 255, 255, .03) !important; border-inline-start: 1px solid rgba(255, 255, 255, .06); }
body.woocommerce-checkout .flux-checkout h1, body.woocommerce-checkout .flux-checkout h2, body.woocommerce-checkout .flux-checkout h3, body.woocommerce-checkout .flux-checkout label, body.woocommerce-checkout .flux-checkout .product-name, body.woocommerce-checkout .flux-checkout th, body.woocommerce-checkout .flux-checkout td { color: var(--global-palette3, #fff) !important; }
body.woocommerce-checkout .flux-checkout input[type=text], body.woocommerce-checkout .flux-checkout input[type=email], body.woocommerce-checkout .flux-checkout input[type=tel], body.woocommerce-checkout .flux-checkout textarea, body.woocommerce-checkout .flux-checkout select, body.woocommerce-checkout .flux-checkout .select2-selection { background: rgba(255, 255, 255, .04) !important; color: var(--global-palette3, #fff) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 12px !important; }
body.woocommerce-checkout .flux-checkout input:focus, body.woocommerce-checkout .flux-checkout textarea:focus { border-color: var(--global-palette1, #00a0b8) !important; box-shadow: 0 0 0 3px rgba(0, 160, 184, .25) !important; }
body.woocommerce-checkout .flux-checkout .button, body.woocommerce-checkout .flux-checkout #place_order, body.woocommerce-checkout .flux-checkout .flux-step__next { background: var(--global-palette1, #00a0b8) !important; color: var(--global-palette9, #0a1b33) !important; border-radius: 12px !important; border: 0 !important; font-weight: 700; }
body.woocommerce-checkout .flux-checkout .flux-breadcrumbs__item, body.woocommerce-checkout .flux-checkout .flux-breadcrumbs__item a { color: var(--global-palette5, #b4c0d0) !important; }
body.woocommerce-checkout .flux-checkout .flux-breadcrumbs__item--active { color: var(--global-palette1, #00a0b8) !important; }
body.woocommerce-checkout .flux-checkout .woocommerce-checkout-review-order-table, body.woocommerce-checkout .flux-checkout .cart_item, body.woocommerce-checkout .flux-checkout .order-total, body.woocommerce-checkout .flux-checkout .cart-subtotal { border-color: rgba(255, 255, 255, .08) !important; background: transparent !important; }
body.woocommerce-checkout .flux-checkout .woocommerce-error, body.woocommerce-checkout .flux-checkout .woocommerce-info { background: rgba(255, 255, 255, .05); border-radius: 12px; color: var(--global-palette3, #fff); }
body.woocommerce-checkout .flux-checkout .quantity .qty { background: rgba(255, 255, 255, .06) !important; color: #fff !important; }
/* thank-you codes + My codes */
.zoq-codes { margin: 0 0 32px; padding: 24px; border-radius: 20px; background: linear-gradient(120deg, var(--global-palette2, #143a66), var(--global-palette1, #00a0b8) 160%); color: #fff; }
.zoq-codes h2 { margin: 0 0 6px; color: #fff; }
.zoq-codes p { margin: 0 0 16px; color: var(--global-palette4, #e3eaf2); }
.zoq-codes--pending { background: linear-gradient(120deg, #2a2004, #7a5a1a 60%, var(--global-palette10, #c8a050) 160%); }
.zoq-code { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 16px; margin-bottom: 10px; border-radius: 14px; background: rgba(10, 27, 51, .55); }
.zoq-code__name { flex: 1 1 200px; font-weight: 600; }
.zoq-code__value { font-size: 1.15em; letter-spacing: .08em; direction: ltr; unicode-bidi: embed; padding: 6px 12px; border-radius: 8px; background: #fff; color: #0a1b33; }
.zoq-code small { color: var(--global-palette5, #b4c0d0); }
.zoq-code__copy { padding: 6px 14px; border: 0; border-radius: 999px; background: var(--global-palette10, #c8a050); color: #1a1405; font-weight: 700; cursor: pointer; }
.zoq-codes .zoq-btn--ghost { color: #fff; border-color: #fff; margin-top: 8px; }
.zoq-codes-table .zoq-code__value { font-size: 1em; }
/* Flux paints its wrapper and the inner .woocommerce white with !important; out-specify it */
html body.woocommerce-checkout div.flux-checkout, html body.woocommerce-checkout div.flux-checkout.flux-checkout--modern, html body.woocommerce-checkout div.flux-checkout > div.woocommerce, html body.woocommerce-checkout .flux-checkout__content > .woocommerce, html body.woocommerce-checkout .flux-checkout__sidebar-inner, html body.woocommerce-checkout .flux-checkout__sidebar-content { background: transparent !important; color: var(--global-palette4, #e3eaf2) !important; }
html body.woocommerce-checkout .flux-checkout input.input-text, html body.woocommerce-checkout .flux-checkout input[type=text], html body.woocommerce-checkout .flux-checkout input[type=email], html body.woocommerce-checkout .flux-checkout input[type=tel], html body.woocommerce-checkout .flux-checkout textarea, html body.woocommerce-checkout .flux-checkout select, html body.woocommerce-checkout .flux-checkout .select2-selection__rendered { color: #fff !important; background: rgba(255, 255, 255, .05) !important; }
html body.woocommerce-checkout .flux-checkout input::placeholder, html body.woocommerce-checkout .flux-checkout textarea::placeholder { color: var(--global-palette6, #6f7e95) !important; }
html body.woocommerce-checkout .flux-checkout label, html body.woocommerce-checkout .flux-checkout .flux-checkout__heading, html body.woocommerce-checkout .flux-checkout .product-name, html body.woocommerce-checkout .flux-checkout .product-total, html body.woocommerce-checkout .flux-checkout .order-total th, html body.woocommerce-checkout .flux-checkout .order-total td, html body.woocommerce-checkout .flux-checkout .cart-subtotal th, html body.woocommerce-checkout .flux-checkout .cart-subtotal td, html body.woocommerce-checkout .flux-checkout .flux-checkout__header-text, html body.woocommerce-checkout .flux-checkout a { color: #fff !important; }
html body.woocommerce-checkout .flux-checkout .flux-checkout__header, html body.woocommerce-checkout .flux-checkout__header-inner { background: transparent !important; }
html body.woocommerce-checkout .flux-checkout .cart_item, html body.woocommerce-checkout .flux-checkout .flux-checkout__sidebar .shop_table td, html body.woocommerce-checkout .flux-checkout .flux-checkout__sidebar .shop_table th { border-color: rgba(255, 255, 255, .08) !important; }
html body.woocommerce-checkout .flux-checkout .flux-breadcrumbs, html body.woocommerce-checkout .flux-checkout .flux-breadcrumbs li, html body.woocommerce-checkout .flux-checkout .flux-breadcrumbs a { color: var(--global-palette5, #b4c0d0) !important; }

/* ---- Phones: boxed content must not overflow the viewport ------------------
   Kadence pulls every .content-bg out by -1rem below 720px, assuming the site
   container's edge padding is 1rem. This site sets it to 0.4rem, so the card
   was 19.2px wider than the screen and .wp-site-blocks{overflow-x:clip} cut off
   its edges (cart summary heading, coupon field, account tables…).
   Pull it out by the padding that is actually there. */
@media screen and (max-width: 719px) {
	.content-style-boxed .content-bg:not(.loop-entry) {
		margin-left: calc(-1 * var(--global-content-edge-padding, 1rem));
		margin-right: calc(-1 * var(--global-content-edge-padding, 1rem));
		width: auto;
	}
}

/* Cart actions on phones: WooCommerce floats a half-width coupon field next to a
   fixed 38px-tall button, so the two-word Arabic label spills out of the button and
   lands on top of "تحديث السلة". Lay the row out with flex and let buttons grow. */
@media screen and (max-width: 719px) {
	.woocommerce table.shop_table td.actions .coupon { float: none; display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
	.woocommerce table.shop_table td.actions .coupon .input-text { flex: 1 1 140px; width: auto; min-width: 0; margin: 0; }
	.woocommerce table.shop_table td.actions .coupon .button,
	.woocommerce table.shop_table td.actions > .button { float: none; height: auto; line-height: 1.35; padding-top: 10px; padding-bottom: 10px; }
	.woocommerce table.shop_table td.actions .coupon .button { flex: 0 0 auto; width: auto; }
	.woocommerce table.shop_table td.actions > .button { width: 100%; margin-top: 10px; }
}

/* Product FAQ block (rendered from _zoq_faq, same source as the FAQ schema) */
.zoq-faq { margin-top: 28px; }
.zoq-faq__item { border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; background: rgba(255, 255, 255, .03); }
.zoq-faq__item summary { cursor: pointer; font-weight: 700; list-style: none; }
.zoq-faq__item summary::-webkit-details-marker { display: none; }
.zoq-faq__item summary::after { content: "+"; float: inline-end; opacity: .7; }
.zoq-faq__item[open] summary::after { content: "–"; }
.zoq-faq__a { padding-top: 8px; color: var(--global-palette5, #b4c0d0); }
.zoq-related-amounts { margin-top: 24px; }
.zoq-related-amounts ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.zoq-related-amounts li a { display: inline-block; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; font-size: .92em; }
.zoq-refund-note { margin-top: 18px; font-size: .92em; color: var(--global-palette5, #b4c0d0); }
