.gmx-product-page,.gmx-product-page *{box-sizing:border-box}.gmx-product-page{color:#fff;width:100%;font-family:inherit}.gmx-container{width:100%!important;max-width:none!important;margin-inline:0!important}.gmx-product-page .bg-glass{background:rgba(255,255,255,.1);box-shadow:0 4px 30px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gmx-breadcrumbs{font-size:15px;line-height:1.6;margin:4px 0 12px;color:rgba(255,255,255,.72)}.gmx-breadcrumbs a{color:inherit}.gmx-breadcrumbs span{margin-inline:7px;opacity:.55}.gmx-hero-grid{display:grid;grid-template-columns:minmax(420px,588px) minmax(0,1.45fr);gap:24px;align-items:stretch}.gmx-gallery-column{grid-column:1;grid-row:1}.gmx-summary{grid-column:2;grid-row:1;border-radius:22px;padding:28px;min-width:0}.gmx-gallery-shell{position:relative;aspect-ratio:1;min-height:0}.gmx-fallback-gallery,.gmx-fallback-gallery img{width:100%;height:100%;object-fit:cover;border-radius:22px}.gmx-gallery-actions{position:absolute;z-index:8;top:18px;right:18px;display:flex;gap:9px}.gmx-icon-button{width:42px;height:42px;padding:9px;display:grid;place-items:center;border:0;border-radius:11px;background:var(--gmx-accent);cursor:pointer;transition:transform .2s ease,filter .2s ease}.gmx-icon-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.gmx-icon-button img{width:100%;height:100%;object-fit:contain}.gmx-heart-fill{display:none}.gmx-wishlist-button.is-active .gmx-heart-regular{display:none}.gmx-wishlist-button.is-active .gmx-heart-fill{display:block}.gmx-toast{position:absolute;z-index:15;top:68px;right:18px;padding:8px 12px;border-radius:9px;background:#071d33;color:#fff;font-size:12px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:.2s}.gmx-toast.is-visible{opacity:1;transform:none}.gmx-product-title{font-size:clamp(24px,2vw,32px);line-height:1.55;margin:0 0 18px!important;padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.45);color:#fff}.gmx-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:0 0 22px;padding:0;list-style:none}.gmx-highlights li{position:relative;padding-right:15px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.88)}.gmx-highlights li:before{content:"";position:absolute;right:0;top:.8em;width:6px;height:6px;border-radius:1px;background:var(--gmx-accent)}.gmx-purchase-panel{background:var(--gmx-surface);border-radius:18px;padding:16px}.gmx-summary-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;direction:rtl}.gmx-benefits{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.gmx-benefit{display:block;flex:0 0 auto;margin:0;padding:0;line-height:0;background:transparent;border:0}.gmx-benefit img{display:block;width:150px;height:32px;max-width:100%;object-fit:contain}.gmx-rating{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;flex:0 0 auto;direction:rtl}.gmx-rating__count{font-size:12px}.gmx-rating__stars{display:flex;gap:3px;font-size:18px;color:rgba(255,255,255,.32)}.gmx-rating__stars .is-filled{color:var(--gmx-orange)}.gmx-cart-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:18px;align-items:end}.gmx-product-form{grid-column:1;text-align:right}.gmx-notes{grid-column:2;grid-row:1;border:1px dashed var(--gmx-accent);border-radius:12px;padding:13px 16px;align-self:end;min-height:84px;display:flex;flex-direction:column;justify-content:center}.gmx-notes p{margin:4px 0!important;padding-right:14px;position:relative;font-size:13px;line-height:1.8}.gmx-notes p:before{content:"";position:absolute;right:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--gmx-orange)}.gmx-product-form form.cart{margin:0!important}.gmx-product-form .variations{width:100%;margin:0 0 16px!important}.gmx-product-form .variations th,.gmx-product-form .variations td{display:block;width:100%;padding:0!important;text-align:right}.gmx-product-form .variations label{display:block;margin-bottom:9px;font-size:14px}.gmx-product-form select{width:100%;min-height:44px;background:#0b2947;color:#fff;border:1px solid var(--gmx-accent);border-radius:8px;padding:7px 12px}.gmx-product-form .reset_variations{display:inline-block;margin-top:8px;color:var(--gmx-orange)}.gmx-product-form .woocommerce-variation-price,.gmx-product-form .price{display:block;text-align:right;margin:8px 0 12px!important;color:#fff!important;font-size:28px!important;font-weight:800}.gmx-summary.is-variable .gmx-product-form .price{font-size:22px!important}.gmx-product-form .woocommerce-Price-currencySymbol{font-size:18px;font-weight:500}.gmx-product-form .woocommerce-variation-add-to-cart,.gmx-product-form form.cart:not(.variations_form){display:flex!important;gap:12px;align-items:stretch;justify-content:flex-end;direction:ltr}.gmx-product-form .single_add_to_cart_button{direction:rtl}.gmx-product-form .quantity{display:flex!important;direction:ltr;border-radius:10px;overflow:hidden;background:#24569a;min-width:112px}.gmx-product-form .quantity input.qty{width:46px!important;min-height:56px;border:0!important;background:#1d467d!important;color:#fff!important;text-align:center;appearance:textfield}.gmx-product-form .quantity input.qty::-webkit-outer-spin-button,.gmx-product-form .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gmx-qty-btn{width:34px;border:0;background:#285fa9;color:#fff;font-size:20px;cursor:pointer}.gmx-product-form .single_add_to_cart_button{min-height:56px!important;flex:1;padding:12px 24px!important;border-radius:10px!important;background:var(--gmx-accent)!important;color:#fff!important;font-size:20px!important;font-weight:800!important;border:0!important}.gmx-product-form .single_add_to_cart_button.disabled{opacity:.5}.gmx-content-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;margin-top:28px;align-items:start}.gmx-product-sidebar{position:sticky;top:24px;border-radius:22px;padding:18px}.gmx-description,.gmx-reviews{border-radius:22px;padding:24px}.gmx-section-title{display:flex;align-items:center;gap:8px;margin:0 0 18px!important;padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.45);font-size:18px;color:#fff}.gmx-section-title img{width:22px;height:22px}.gmx-sidebar-list{display:grid;gap:10px}.gmx-sidebar-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--gmx-surface)}.gmx-sidebar-row>img{width:48px;height:48px;padding:9px;border-radius:10px;background:var(--gmx-surface-soft)}.gmx-sidebar-row div{display:grid;gap:4px}.gmx-sidebar-row span{font-size:12px;color:rgba(255,255,255,.65)}.gmx-sidebar-row strong{font-size:14px;color:#fff}.gmx-sidebar-row a{color:#fff}.gmx-description-content{font-size:15px;line-height:2.15;color:rgba(255,255,255,.9)}.gmx-description-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px}.gmx-description-content h2,.gmx-description-content h3{color:#fff;margin-top:24px}.gmx-reviews{margin-top:28px}.gmx-reviews #reviews{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:30px}.gmx-reviews #comments{grid-column:1}.gmx-reviews #review_form_wrapper{grid-column:2;grid-row:1}.gmx-reviews .commentlist{margin:0!important;padding:0!important;list-style:none}.gmx-reviews .comment_container{padding:16px;border-radius:15px;background:rgba(255,255,255,.12);margin-bottom:16px}.gmx-reviews img.avatar{width:58px!important;height:58px!important;border-radius:50%;border:2px solid var(--gmx-accent)!important}.gmx-reviews .comment-text{margin-right:74px!important;border:0!important;padding:0!important}.gmx-reviews textarea,.gmx-reviews input[type=text],.gmx-reviews input[type=email]{width:100%;background:#0b2947;color:#fff;border:1px solid var(--gmx-accent);border-radius:8px;padding:12px}.gmx-reviews textarea{min-height:180px}.gmx-reviews .form-submit input{background:var(--gmx-accent)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 22px!important}
.gmx-related{margin-top:30px}
.gmx-related>h2{font-size:18px;line-height:1.5;color:#fff;margin:0 0 14px!important;text-align:right}
.gmx-related-grid.w-grid.pr-box{--gmx-related-image-height:200px;width:100%!important;max-width:100%!important;overflow:visible!important}
.gmx-related-grid .w-grid-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;align-items:stretch;margin:0!important;padding:0!important}
.gmx-related-grid .w-grid-item{width:auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;float:none!important}
.gmx-related-grid .w-grid-item-h{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 20%,rgba(59,130,246,.18),transparent 48%),linear-gradient(180deg,#173a66 0,#102c4e 55%,#0b223d 100%)!important;border:1px solid rgba(179,211,255,.55)!important;border-radius:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.18)!important;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s!important}
.gmx-related-grid .usg_vwrapper_1{--vwrapper-gap:0!important;position:relative!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:11px 11px 0!important;gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.gmx-related-grid .usg_post_image_1{position:relative!important;display:block!important;flex:0 0 var(--gmx-related-image-height)!important;width:100%!important;height:var(--gmx-related-image-height)!important;min-height:var(--gmx-related-image-height)!important;max-height:var(--gmx-related-image-height)!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#071625!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:18px!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important}
.gmx-related-grid .usg_post_image_1>a{display:block!important;width:100%!important;height:100%!important}
.gmx-related-grid .usg_post_image_1 img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;transform:scale(1)!important;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s!important}
.gmx-related-grid .usg_post_title_1{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;min-height:66px!important;margin:10px 0 0!important;padding:0 8px!important;text-align:center!important}
.gmx-related-grid .usg_post_title_1 a{display:-webkit-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important;color:#fff!important;font-size:clamp(14px,1vw,19px)!important;font-weight:800!important;line-height:1.55!important;text-align:center!important;text-decoration:none!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.gmx-related-grid .usg_product_field_1{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;flex-wrap:nowrap!important;width:100%!important;min-height:42px!important;margin:3px 0 16px!important;padding:0 4px!important;gap:4px!important;color:#fff!important;font-size:clamp(11px,.8vw,15px)!important;font-weight:700!important;line-height:1.6!important;text-align:center!important;white-space:nowrap!important}
.gmx-related-grid .woocommerce-Price-amount{color:#fff!important;font-size:inherit!important;font-weight:700!important;white-space:nowrap!important}
.gmx-related-grid .woocommerce-Price-currencySymbol{display:inline-block!important;margin-inline-start:.12rem!important;color:rgba(255,255,255,.72)!important;font-size:.66em!important;font-weight:400!important;line-height:1!important}
.gmx-related-grid .usg_btn_1{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:min(68%,220px)!important;min-height:58px!important;margin:auto auto -1px!important;padding:12px 22px!important;gap:9px!important;color:#fff!important;background:linear-gradient(180deg,#7c8da3 0,#62758c 100%)!important;border:0!important;border-radius:28px 28px 0 0!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 -6px 18px rgba(0,0,0,.08)!important;transform:none!important;z-index:3!important;transition:width .3s,background .3s,transform .3s!important}
.gmx-related-grid .usg_btn_1 .w-btn-label{line-height:1!important}
.gmx-related-grid .usg_btn_1 i{margin:0!important;font-size:14px!important;line-height:1!important}
@media(hover:hover) and (pointer:fine){.gmx-related-grid .w-grid-item-h:hover{transform:translateY(-4px)!important;border-color:rgba(179,211,255,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px rgba(0,0,0,.24)!important}.gmx-related-grid .w-grid-item-h:hover .usg_post_image_1 img{transform:scale(1.035)!important}.gmx-related-grid .w-grid-item-h:hover .usg_btn_1{width:min(72%,230px)!important}}
.gmx-product-page-active .woocommerce-notices-wrapper{width:min(100% - 32px,1760px);margin-inline:auto}.gmx-product-page-active .product.type-product{float:none!important;width:auto!important}.gmx-product-page-active .l-main .woocommerce{width:100%}
@media(max-width:1100px){.gmx-hero-grid{grid-template-columns:minmax(360px,44%) minmax(0,1fr)}.gmx-summary{padding:22px}.gmx-highlights{grid-template-columns:1fr}.gmx-cart-zone{grid-template-columns:1fr}.gmx-product-form{grid-column:1;grid-row:1}.gmx-notes{grid-column:1;grid-row:2}.gmx-content-grid{grid-template-columns:270px minmax(0,1fr)}.gmx-related-grid.w-grid.pr-box{--gmx-related-image-height:180px}.gmx-related-grid .w-grid-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gmx-related-grid .usg_post_title_1{min-height:58px!important}.gmx-related-grid .usg_btn_1{width:70%!important;min-height:54px!important;font-size:14px!important}}
@media(max-width:768px){.gmx-container{width:100%!important;max-width:none!important;margin-inline:0!important}.gmx-breadcrumbs{font-size:9px;line-height:1.55;margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmx-hero-grid{display:flex;flex-direction:column;gap:12px}.gmx-gallery-column{order:1}.gmx-summary{order:2;padding:14px;border-radius:18px}.gmx-gallery-shell{aspect-ratio:1}.gmx-gallery-actions{top:10px;right:10px}.gmx-icon-button{width:34px;height:34px;padding:7px;border-radius:8px}.gmx-product-title{font-size:20px;margin-bottom:12px!important;padding-bottom:12px}.gmx-highlights{gap:4px;margin-bottom:12px}.gmx-highlights li{font-size:11px;line-height:1.75}.gmx-purchase-panel{padding:10px;border-radius:14px}.gmx-summary-topline{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.gmx-rating{justify-content:flex-start;margin:0}.gmx-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.gmx-benefit{display:block;width:100%;padding:0;margin:0}.gmx-benefit img{display:block;width:100%;height:auto;max-width:150px;margin-inline:auto}.gmx-cart-zone{display:flex;flex-direction:column}.gmx-product-form,.gmx-notes{width:100%}.gmx-product-form .variations label{font-size:11px}.gmx-product-form select{min-height:38px;font-size:11px}.gmx-product-form .woocommerce-variation-price,.gmx-product-form .price{font-size:19px!important}.gmx-summary.is-variable .gmx-product-form .price{font-size:16px!important}.gmx-product-form .woocommerce-Price-currencySymbol{font-size:12px}.gmx-product-form .woocommerce-variation-add-to-cart,.gmx-product-form form.cart:not(.variations_form){gap:7px}.gmx-product-form .quantity{min-width:88px}.gmx-product-form .quantity input.qty{width:34px!important;min-height:46px}.gmx-qty-btn{width:27px;font-size:17px}.gmx-product-form .single_add_to_cart_button{min-height:46px!important;font-size:14px!important;padding:9px 12px!important}.gmx-notes{min-height:0;padding:10px}.gmx-notes p{font-size:10px;line-height:1.7}.gmx-content-grid{display:flex;flex-direction:column;margin-top:14px;gap:12px}.gmx-product-sidebar{position:static;order:2;width:100%;padding:12px;border-radius:18px}.gmx-description{order:1;width:100%;padding:14px;border-radius:18px}.gmx-section-title{font-size:14px;margin-bottom:12px!important;padding-bottom:10px}.gmx-sidebar-list{gap:7px}.gmx-sidebar-row{padding:9px}.gmx-sidebar-row>img{width:40px;height:40px;padding:8px}.gmx-sidebar-row span{font-size:9px}.gmx-sidebar-row strong{font-size:11px}.gmx-description-content{font-size:11px;line-height:2}.gmx-description-content img{margin:16px auto;border-radius:9px}.gmx-reviews{padding:14px;border-radius:18px;margin-top:14px}.gmx-reviews #reviews{display:flex;flex-direction:column}.gmx-reviews #review_form_wrapper{order:2}.gmx-reviews #comments{order:1}.gmx-reviews img.avatar{width:46px!important;height:46px!important}.gmx-reviews .comment-text{margin-right:56px!important;font-size:10px}.gmx-reviews textarea{min-height:140px}.gmx-related{margin-top:18px}.gmx-related>h2{font-size:15px;margin-bottom:10px!important}.gmx-related-grid.w-grid.pr-box{--gmx-related-image-height:135px}.gmx-related-grid .w-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gmx-related-grid .w-grid-item:nth-child(n+3){display:none!important}.gmx-related-grid .w-grid-item-h{border-radius:16px!important}.gmx-related-grid .usg_vwrapper_1{padding:8px 8px 0!important}.gmx-related-grid .usg_post_image_1{border-radius:12px!important}.gmx-related-grid .usg_post_title_1{min-height:48px!important;margin:8px 0 5px!important;padding:0 4px!important}.gmx-related-grid .usg_post_title_1 a{font-size:11.5px!important;font-weight:700!important}.gmx-related-grid .usg_product_field_1{flex-wrap:wrap!important;min-height:42px!important;margin:0 0 12px!important;padding:0 3px!important;font-size:10.5px!important;white-space:normal!important;column-gap:4px!important;row-gap:2px!important}.gmx-related-grid .usg_btn_1{width:78%!important;min-height:44px!important;padding:9px 8px!important;font-size:12px!important;border-radius:22px 22px 0 0!important}}
@media(prefers-reduced-motion:reduce){.gmx-product-page *{scroll-behavior:auto!important;transition:none!important}}

/* =====================================================
   Giminex Product Page v1.0.3
   Short description, variable order, price and cart UI
===================================================== */

.gmx-short-description{
  margin:0 0 20px;
  color:rgba(255,255,255,.86);
  font-size:16px;
  font-weight:400;
  line-height:2;
}
.gmx-short-description p{
  display:-webkit-box;
  margin:0!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.gmx-rating{
  color:#fff!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:opacity .2s ease,transform .2s ease;
}
.gmx-rating:hover,
.gmx-rating:focus,
.gmx-rating:focus-visible{
  color:#fff!important;
  text-decoration:none!important;
  outline:0;
  opacity:.92;
  transform:translateY(-1px);
}
#gmx-reviews{scroll-margin-top:110px}

/* Variations appear first. Price is rendered after them and immediately
   before the quantity/add-to-cart row. */
.gmx-product-form form.variations_form{
  display:block!important;
  width:100%!important;
}
.gmx-product-form .single_variation_wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
}
.gmx-product-form .gmx-variable-base-price,
.gmx-product-form .gmx-simple-price,
.gmx-product-form .woocommerce-variation.single_variation{
  order:1;
  width:100%;
}
.gmx-product-form .woocommerce-variation-add-to-cart,
.gmx-product-form form.cart:not(.variations_form){
  order:2;
}
.gmx-variable-base-price.is-hidden{
  display:none!important;
}

/* Numeric price typography */
.gmx-product-form .gmx-final-price,
.gmx-product-form .gmx-final-price .price,
.gmx-product-form .woocommerce-variation-price,
.gmx-product-form .woocommerce-variation-price .price,
.gmx-product-form .woocommerce-Price-amount,
.gmx-product-form .woocommerce-Price-amount bdi{
  font-family:YekanBakhFaNum-Bold!important;
  font-variant-numeric:tabular-nums;
}
.gmx-product-form .gmx-final-price,
.gmx-product-form .woocommerce-variation-price{
  display:block!important;
  margin:20px 0 12px!important;
  text-align:right!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.gmx-summary.is-variable .gmx-product-form .gmx-final-price,
.gmx-summary.is-variable .gmx-product-form .woocommerce-variation-price{
  font-size:22px!important;
}
.gmx-product-form .gmx-final-price>.price{
  margin:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.gmx-product-form .woocommerce-Price-currencySymbol{
  margin-inline-start:4px!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:500!important;
}

/* Native attribute controls */
.gmx-product-form .variations{
  margin:0 0 8px!important;
}
.gmx-product-form .variations tr+tr th{
  padding-top:14px!important;
}
.gmx-product-form .variations label{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.7!important;
}
.gmx-product-form .variations select{
  min-height:44px!important;
  padding:8px 12px!important;
  color:#fff!important;
  background:#0b2947!important;
  border:1px solid var(--gmx-accent)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:13px!important;
}

/* Variation Swatches for WooCommerce and common swatch plugins */
.gmx-product-form .variable-items-wrapper,
.gmx-product-form .woo-variation-items-wrapper .variable-items-wrapper,
.gmx-product-form .wcboost-variation-swatches__wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.gmx-product-form .variable-item,
.gmx-product-form .button-variable-item,
.gmx-product-form .wcboost-variation-swatches__item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 13px!important;
  color:#fff!important;
  background:transparent!important;
  border:1px solid var(--gmx-accent)!important;
  border-radius:7px!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35!important;
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.gmx-product-form .variable-item::before,
.gmx-product-form .variable-item::after,
.gmx-product-form .wcboost-variation-swatches__item::before,
.gmx-product-form .wcboost-variation-swatches__item::after{
  display:none!important;
  content:none!important;
}
.gmx-product-form .variable-item.selected,
.gmx-product-form .variable-item[aria-checked="true"],
.gmx-product-form .wcboost-variation-swatches__item.selected,
.gmx-product-form .wcboost-variation-swatches__item[aria-checked="true"]{
  color:#fff!important;
  background:var(--gmx-accent)!important;
  border-color:var(--gmx-accent)!important;
  box-shadow:0 6px 14px rgba(59,130,246,.22)!important;
}
.gmx-product-form .variable-item.disabled,
.gmx-product-form .variable-item.out-of-stock,
.gmx-product-form .wcboost-variation-swatches__item.disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
  filter:none!important;
}
@media(hover:hover) and (pointer:fine){
  .gmx-product-form .variable-item:not(.selected):not(.disabled):hover,
  .gmx-product-form .wcboost-variation-swatches__item:not(.selected):not(.disabled):hover{
    background:rgba(59,130,246,.12)!important;
    transform:translateY(-1px)!important;
  }
}

/* Final purchase row */
.gmx-product-form .woocommerce-variation-add-to-cart,
.gmx-product-form form.cart:not(.variations_form){
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  gap:12px!important;
  direction:ltr!important;
  width:100%!important;
  margin:0!important;
}
.gmx-product-form .quantity{
  display:flex!important;
  flex:0 0 112px!important;
  direction:ltr!important;
  min-width:112px!important;
  height:56px!important;
  overflow:hidden!important;
  background:#24569a!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.gmx-product-form .quantity input.qty{
  flex:1 1 auto!important;
  width:44px!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:#1d467d!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:YekanBakhFaNum-Bold!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:56px!important;
  text-align:center!important;
}
.gmx-qty-btn{
  flex:0 0 34px!important;
  width:34px!important;
  height:56px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:#285fa9!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:56px!important;
  cursor:pointer!important;
}
.gmx-qty-btn:hover,
.gmx-qty-btn:focus,
.gmx-qty-btn:focus-visible{
  color:#fff!important;
  background:#3070c4!important;
  outline:0!important;
  box-shadow:none!important;
}
.gmx-product-form .single_add_to_cart_button{
  min-height:56px!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:12px 24px!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  color:#fff!important;
  background:var(--gmx-accent)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

@media(max-width:768px){
  .gmx-short-description{
    margin-bottom:12px;
    font-size:16px;
    line-height:1.9;
  }
  .gmx-short-description p{
    -webkit-line-clamp:4;
  }
  #gmx-reviews{scroll-margin-top:76px}
  .gmx-product-form .variable-items-wrapper,
  .gmx-product-form .woo-variation-items-wrapper .variable-items-wrapper,
  .gmx-product-form .wcboost-variation-swatches__wrapper{
    gap:7px!important;
  }
  .gmx-product-form .variable-item,
  .gmx-product-form .button-variable-item,
  .gmx-product-form .wcboost-variation-swatches__item{
    min-height:36px!important;
    padding:7px 9px!important;
    border-radius:6px!important;
    font-size:10.5px!important;
  }
  .gmx-product-form .gmx-final-price,
  .gmx-product-form .woocommerce-variation-price{
    margin:14px 0 9px!important;
    font-size:20px!important;
  }
  .gmx-summary.is-variable .gmx-product-form .gmx-final-price,
  .gmx-summary.is-variable .gmx-product-form .woocommerce-variation-price{
    font-size:17px!important;
  }
  .gmx-product-form .woocommerce-Price-currencySymbol{
    font-size:12px!important;
  }
  .gmx-product-form .woocommerce-variation-add-to-cart,
  .gmx-product-form form.cart:not(.variations_form){
    gap:7px!important;
  }
  .gmx-product-form .quantity{
    flex-basis:88px!important;
    min-width:88px!important;
    height:46px!important;
    border-radius:10px!important;
  }
  .gmx-product-form .quantity input.qty{
    width:34px!important;
    height:46px!important;
    min-height:46px!important;
    font-size:13px!important;
    line-height:46px!important;
  }
  .gmx-qty-btn{
    flex-basis:27px!important;
    width:27px!important;
    height:46px!important;
    font-size:17px!important;
    line-height:46px!important;
  }
  .gmx-product-form .single_add_to_cart_button{
    min-height:46px!important;
    padding:9px 12px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
}


/* =====================================================
   Giminex Product Page v1.0.4
   Reliable excerpt, full-width container, FaNum prices,
   compact laptop benefits and desktop sticky sidebar
===================================================== */

.gmx-container{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* Keep the compact product intro visible even when a theme applies
   generic excerpt or paragraph rules. */
.gmx-summary>.gmx-short-description{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
}
.gmx-summary>.gmx-short-description p{
  display:-webkit-box!important;
  margin:0!important;
}

/* Exact FaNum family requested for every visible product-price number. */
.gmx-product-form .gmx-final-price,
.gmx-product-form .gmx-final-price .price,
.gmx-product-form .woocommerce-variation-price,
.gmx-product-form .woocommerce-variation-price .price,
.gmx-product-form .woocommerce-Price-amount,
.gmx-product-form .woocommerce-Price-amount bdi,
.gmx-product-form .quantity input.qty{
  font-family:YekanBakhFaNum-Bold!important;
}

/* Benefits remain on one clean row on common laptop widths. */
@media (min-width:769px) and (max-width:1500px){
  .gmx-summary-topline{
    gap:10px!important;
  }
  .gmx-benefits{
    gap:5px!important;
    flex-wrap:nowrap!important;
  }
  .gmx-benefit img{
    width:clamp(92px,8.2vw,124px)!important;
    height:auto!important;
  }
  .gmx-rating{
    gap:5px!important;
  }
  .gmx-rating__count{
    font-size:10px!important;
  }
  .gmx-rating__stars{
    gap:2px!important;
    font-size:16px!important;
  }
}

/* Let the specification card follow desktop/laptop scrolling. */
@media (min-width:992px){
  .gmx-product-page,
  .gmx-product-page>.gmx-container,
  .gmx-content-grid{
    overflow:visible!important;
  }
  .gmx-content-grid{
    align-items:start!important;
  }
  .gmx-product-sidebar{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:96px!important;
    align-self:start!important;
    height:max-content!important;
    z-index:6!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.7
   Full-width variations, dependent hierarchy and notes
===================================================== */

/* Variable products: attributes use the whole purchase panel. The final
   price/cart row stays beside the notes box, matching the approved UI. */
.gmx-summary.is-variable .gmx-cart-zone{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.82fr)!important;
  grid-template-rows:auto auto!important;
  gap:18px!important;
  align-items:end!important;
  width:100%!important;
}
.gmx-summary.is-variable .gmx-product-form,
.gmx-summary.is-variable .gmx-product-form form.variations_form{
  display:contents!important;
}
.gmx-summary.is-variable .gmx-product-form .variations{
  grid-column:1 / -1!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  table-layout:fixed!important;
}
.gmx-summary.is-variable .gmx-product-form .variations tbody,
.gmx-summary.is-variable .gmx-product-form .variations tr,
.gmx-summary.is-variable .gmx-product-form .variations th,
.gmx-summary.is-variable .gmx-product-form .variations td{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
.gmx-summary.is-variable .gmx-product-form .variations tr{
  margin:0!important;
  padding:0 0 14px!important;
}
.gmx-summary.is-variable .gmx-product-form .variations tr:last-child{
  padding-bottom:14px!important;
}
.gmx-summary.is-variable .gmx-product-form .variations tr+tr th{
  padding-top:0!important;
}
.gmx-summary.is-variable .gmx-product-form .variations th,
.gmx-summary.is-variable .gmx-product-form .variations td{
  padding:0!important;
  text-align:right!important;
}
.gmx-summary.is-variable .gmx-product-form .single_variation_wrap{
  grid-column:1!important;
  grid-row:2!important;
  min-width:0!important;
  align-self:end!important;
}
.gmx-summary.is-variable .gmx-notes{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0!important;
  align-self:end!important;
}

/* Keep each attribute row compact and allow its values to wrap horizontally. */
.gmx-product-form .variations .value,
.gmx-product-form .woo-variation-items-wrapper,
.gmx-product-form .variable-items-wrapper,
.gmx-product-form .wcboost-variation-swatches__wrapper{
  width:100%!important;
  max-width:100%!important;
}
.gmx-product-form .variable-items-wrapper,
.gmx-product-form .woo-variation-items-wrapper .variable-items-wrapper,
.gmx-product-form .wcboost-variation-swatches__wrapper{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}

/* Child attributes are hidden until all parent attributes above them are
   selected. Invalid values are removed instead of being crossed out. */
.gmx-product-form .variations tr.gmx-dependent-hidden,
.gmx-product-form .gmx-hierarchy-hidden{
  display:none!important;
}
.gmx-product-form .gmx-hierarchy-disabled{
  display:none!important;
  pointer-events:none!important;
}

/* Prevent third-party swatch rules from forcing tall columns. */
.gmx-product-form .variable-item,
.gmx-product-form .button-variable-item,
.gmx-product-form .wcboost-variation-swatches__item{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
}

@media (max-width:1100px){
  .gmx-summary.is-variable .gmx-cart-zone{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:12px!important;
  }
  .gmx-summary.is-variable .gmx-product-form .variations{
    grid-column:1!important;
    grid-row:1!important;
  }
  .gmx-summary.is-variable .gmx-product-form .single_variation_wrap{
    grid-column:1!important;
    grid-row:2!important;
  }
  .gmx-summary.is-variable .gmx-notes{
    grid-column:1!important;
    grid-row:3!important;
  }
}

@media (max-width:768px){
  .gmx-summary.is-variable .gmx-product-form .variations tr{
    padding-bottom:11px!important;
  }
  .gmx-product-form .variable-items-wrapper,
  .gmx-product-form .woo-variation-items-wrapper .variable-items-wrapper,
  .gmx-product-form .wcboost-variation-swatches__wrapper{
    gap:7px!important;
  }
  .gmx-product-form .variable-item,
  .gmx-product-form .button-variable-item,
  .gmx-product-form .wcboost-variation-swatches__item{
    min-height:34px!important;
    padding:7px 9px!important;
    font-size:10.5px!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.8
   Full-width hierarchical dropdown variations
===================================================== */

/* The variables area itself always occupies the complete purchase-panel width. */
.gmx-summary.is-variable .gmx-cart-zone,
.gmx-summary.is-variable .gmx-product-form,
.gmx-summary.is-variable .gmx-product-form form.variations_form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* WooCommerce attribute rows become compact dropdown cards. */
.gmx-summary.is-variable .gmx-product-form table.variations{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  border:0!important;
  table-layout:auto!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tbody{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr{
  display:grid!important;
  grid-template-columns:auto minmax(130px,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  min-height:74px!important;
  margin:0!important;
  padding:13px 14px!important;
  background:#102b49!important;
  border:1px solid rgba(77,145,229,.16)!important;
  border-radius:15px!important;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-has-value{
  border-color:rgba(90,158,244,.5)!important;
  background:#123252!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
  display:none!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations th.label,
.gmx-summary.is-variable .gmx-product-form table.variations td.value{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-align:right!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations th.label label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations td.value{
  position:relative!important;
}

/* Use the native select as the only visible control, even when a swatches
   plugin is active. Native WooCommerce variation events remain untouched. */
.gmx-summary.is-variable .gmx-product-form .variable-items-wrapper,
.gmx-summary.is-variable .gmx-product-form .woo-variation-items-wrapper .variable-items-wrapper,
.gmx-summary.is-variable .gmx-product-form .wcboost-variation-swatches__wrapper,
.gmx-summary.is-variable .gmx-product-form .wvs-style-squared.variable-items-wrapper,
.gmx-summary.is-variable .gmx-product-form .wvs-style-rounded.variable-items-wrapper{
  display:none!important;
}
.gmx-summary.is-variable .gmx-product-form .woo-variation-items-wrapper{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.gmx-summary.is-variable .gmx-product-form select[name^="attribute_"]{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  clip:auto!important;
  clip-path:none!important;
  pointer-events:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 14px 0 42px!important;
  color:#fff!important;
  background-color:#2b5689!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:left 15px center!important;
  background-size:12px auto!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  outline:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:48px!important;
  text-align:right!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
.gmx-summary.is-variable .gmx-product-form select[name^="attribute_"]:hover{
  background-color:#315f95!important;
}
.gmx-summary.is-variable .gmx-product-form select[name^="attribute_"]:focus{
  border-color:var(--gmx-accent)!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.16)!important;
}
.gmx-summary.is-variable .gmx-product-form select[name^="attribute_"] option{
  color:#fff!important;
  background:#102b49!important;
}
.gmx-summary.is-variable .gmx-product-form .reset_variations{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:9px 0 0!important;
  color:var(--gmx-orange)!important;
  font-size:12px!important;
}

/* Bottom area: notes on the left, selected price/quantity/cart on the right. */
.gmx-summary.is-variable .gmx-variable-checkout-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  gap:18px!important;
  align-items:end!important;
  width:100%!important;
  margin-top:4px!important;
  direction:ltr!important;
}
.gmx-summary.is-variable .gmx-variable-checkout-row>.gmx-notes{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  direction:rtl!important;
  align-self:stretch!important;
}
.gmx-summary.is-variable .gmx-variable-checkout-row>.single_variation_wrap{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  direction:rtl!important;
  align-self:end!important;
}
.gmx-summary.is-variable .gmx-product-form .single_variation_wrap{
  min-width:0!important;
}
.gmx-summary.is-variable .gmx-product-form .woocommerce-variation-add-to-cart{
  width:100%!important;
}

@media (max-width:1200px){
  .gmx-summary.is-variable .gmx-product-form table.variations tbody{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
    gap:11px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tr{
    grid-template-columns:1fr!important;
    gap:8px!important;
    min-height:0!important;
    padding:11px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations th.label label{
    font-size:13px!important;
  }
  .gmx-summary.is-variable .gmx-product-form select[name^="attribute_"]{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    font-size:13px!important;
  }
}

@media (max-width:980px){
  .gmx-summary.is-variable .gmx-variable-checkout-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .gmx-summary.is-variable .gmx-variable-checkout-row>.single_variation_wrap{
    grid-column:1!important;
    grid-row:1!important;
  }
  .gmx-summary.is-variable .gmx-variable-checkout-row>.gmx-notes{
    grid-column:1!important;
    grid-row:2!important;
  }
}

@media (max-width:768px){
  .gmx-summary.is-variable .gmx-product-form table.variations{
    margin-bottom:13px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tbody{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tr{
    display:grid!important;
    grid-template-columns:minmax(76px,auto) minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations th.label label{
    font-size:11px!important;
  }
  .gmx-summary.is-variable .gmx-product-form select[name^="attribute_"]{
    height:40px!important;
    min-height:40px!important;
    padding-right:10px!important;
    padding-left:35px!important;
    background-position:left 11px center!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:40px!important;
  }
  .gmx-summary.is-variable .gmx-variable-checkout-row{
    gap:9px!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.9
   Compact sequential variation picker
===================================================== */

/* Keep the complete variation area visible and independent from the fixed
   notes/price checkout row below it. */
.gmx-summary.is-variable .gmx-product-form table.variations{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  overflow:visible!important;
  border:0!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tbody{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr,
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(82px,.72fr) minmax(108px,1.28fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  margin:0!important;
  padding:11px 12px!important;
  overflow:visible!important;
  opacity:1!important;
  background:#102b49!important;
  border:1px solid rgba(76,143,226,.22)!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:opacity .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-has-value{
  background:#123252!important;
  border-color:rgba(81,151,238,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 7px 18px rgba(0,0,0,.08)!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-locked{
  display:grid!important;
  opacity:.5!important;
  filter:saturate(.78)!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr:focus-within,
.gmx-summary.is-variable .gmx-product-form table.variations tr:has(.gmx-variation-picker.is-open){
  z-index:80!important;
  opacity:1!important;
  border-color:rgba(91,165,255,.82)!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations th.label,
.gmx-summary.is-variable .gmx-product-form table.variations td.value{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  text-align:right!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations th.label label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations th.label .woo-selected-variation-item-name,
.gmx-summary.is-variable .gmx-product-form table.variations th.label .selected-variation-item-name{
  display:none!important;
}

/* The WooCommerce select remains the source of truth but the customer uses the
   custom compact picker, avoiding the oversized native menu. */
.gmx-summary.is-variable .gmx-product-form select[name^="attribute_"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:visible!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:none!important;
}
.gmx-summary.is-variable .gmx-product-form .variable-items-wrapper,
.gmx-summary.is-variable .gmx-product-form .woo-variation-items-wrapper .variable-items-wrapper,
.gmx-summary.is-variable .gmx-product-form .wcboost-variation-swatches__wrapper,
.gmx-summary.is-variable .gmx-product-form .wvs-style-squared.variable-items-wrapper,
.gmx-summary.is-variable .gmx-product-form .wvs-style-rounded.variable-items-wrapper{
  display:none!important;
}
.gmx-summary.is-variable .gmx-product-form .woo-variation-items-wrapper{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}

.gmx-variation-picker{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  direction:rtl!important;
}
.gmx-picker-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  gap:10px!important;
  color:#fff!important;
  background:#2d5c91!important;
  border:1px solid rgba(109,176,255,.3)!important;
  border-radius:10px!important;
  outline:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-align:right!important;
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.gmx-picker-toggle:hover:not(:disabled){
  background:#356aa4!important;
  border-color:rgba(119,186,255,.62)!important;
}
.gmx-picker-toggle:focus-visible{
  border-color:#79b6ff!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.18)!important;
}
.gmx-picker-toggle:disabled{
  cursor:not-allowed!important;
}
.gmx-picker-value{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gmx-picker-chevron{
  display:block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  margin-top:-4px!important;
  border-left:1.7px solid currentColor!important;
  border-bottom:1.7px solid currentColor!important;
  transform:rotate(-45deg)!important;
  transition:transform .18s ease!important;
}
.gmx-variation-picker.is-open .gmx-picker-chevron{
  margin-top:4px!important;
  transform:rotate(135deg)!important;
}
.gmx-picker-menu{
  position:absolute!important;
  z-index:120!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  left:0!important;
  display:none!important;
  width:100%!important;
  min-width:190px!important;
  max-height:238px!important;
  margin:0!important;
  padding:7px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#0d2946!important;
  border:1px solid rgba(91,159,242,.7)!important;
  border-radius:12px!important;
  box-shadow:0 18px 38px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#4b78aa #0d2946!important;
}
.gmx-variation-picker.opens-up .gmx-picker-menu{
  top:auto!important;
  bottom:calc(100% + 7px)!important;
}
.gmx-variation-picker.is-open .gmx-picker-menu{
  display:grid!important;
  gap:3px!important;
}
.gmx-picker-menu::-webkit-scrollbar{width:7px!important}
.gmx-picker-menu::-webkit-scrollbar-track{background:#0d2946!important;border-radius:8px!important}
.gmx-picker-menu::-webkit-scrollbar-thumb{background:#4b78aa!important;border-radius:8px!important}
.gmx-picker-option{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 10px!important;
  color:rgba(255,255,255,.92)!important;
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
  outline:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-align:right!important;
  cursor:pointer!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.gmx-picker-option:hover,
.gmx-picker-option:focus-visible{
  color:#fff!important;
  background:rgba(59,130,246,.28)!important;
}
.gmx-picker-option[aria-selected="true"]{
  color:#fff!important;
  background:var(--gmx-accent)!important;
  font-weight:700!important;
}
.gmx-picker-empty{
  display:block!important;
  padding:10px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:11px!important;
  line-height:1.6!important;
  text-align:center!important;
}

/* Stable bottom row: notes on the left and price/cart on the right. */
.gmx-summary.is-variable .gmx-variable-checkout-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  gap:18px!important;
  align-items:end!important;
  width:100%!important;
  min-height:92px!important;
  margin-top:0!important;
  direction:ltr!important;
}
.gmx-summary.is-variable .gmx-variable-checkout-row>.gmx-notes{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  direction:rtl!important;
  align-self:stretch!important;
}
.gmx-summary.is-variable .gmx-variable-checkout-row>.single_variation_wrap{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  direction:rtl!important;
  align-self:stretch!important;
}
.gmx-price-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  min-height:34px!important;
  margin:0 0 8px!important;
  gap:10px!important;
  direction:rtl!important;
}
.gmx-price-row .gmx-variable-base-price,
.gmx-price-row .woocommerce-variation{
  min-width:0!important;
  margin:0!important;
}
.gmx-price-row .woocommerce-variation-price,
.gmx-price-row .woocommerce-variation-price .price,
.gmx-price-row .gmx-variable-base-price,
.gmx-price-row .gmx-variable-base-price .price{
  margin:0!important;
}
.gmx-reset-link{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0!important;
  padding:4px 9px!important;
  color:var(--gmx-orange)!important;
  background:rgba(255,134,0,.08)!important;
  border:1px solid rgba(255,134,0,.24)!important;
  border-radius:8px!important;
  visibility:visible!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
}
.gmx-reset-link::after{
  content:"×"!important;
  margin-right:5px!important;
  font-size:14px!important;
  line-height:1!important;
}
.gmx-dropdown-variations.gmx-has-selection .gmx-reset-link{
  display:inline-flex!important;
}

/* Preserve the approved price/quantity/add-to-cart treatment. */
.gmx-summary.is-variable .gmx-product-form .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  width:100%!important;
  margin:0!important;
  gap:10px!important;
  direction:ltr!important;
}

@media (max-width:1599px) and (min-width:769px){
  .gmx-summary.is-variable .gmx-product-form table.variations tbody{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tr,
  .gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
    grid-template-columns:minmax(72px,.7fr) minmax(98px,1.3fr)!important;
    min-height:66px!important;
    padding:9px 10px!important;
    gap:8px!important;
    border-radius:12px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations th.label label{
    font-size:11.5px!important;
  }
  .gmx-picker-toggle{
    height:40px!important;
    min-height:40px!important;
    padding-inline:10px!important;
    font-size:11px!important;
    border-radius:9px!important;
  }
  .gmx-picker-option{font-size:11px!important}
}

@media (max-width:980px){
  .gmx-summary.is-variable .gmx-variable-checkout-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .gmx-summary.is-variable .gmx-variable-checkout-row>.single_variation_wrap{
    grid-column:1!important;
    grid-row:1!important;
    min-height:0!important;
  }
  .gmx-summary.is-variable .gmx-variable-checkout-row>.gmx-notes{
    grid-column:1!important;
    grid-row:2!important;
    min-height:0!important;
  }
}

@media (max-width:768px){
  .gmx-summary.is-variable .gmx-product-form table.variations{
    margin-bottom:13px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tbody{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tr,
  .gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
    grid-template-columns:minmax(90px,34%) minmax(0,1fr)!important;
    width:100%!important;
    min-height:60px!important;
    padding:8px 9px!important;
    gap:8px!important;
    border-radius:11px!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations th.label label{
    font-size:10.5px!important;
    line-height:1.5!important;
  }
  .gmx-picker-toggle{
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
    border-radius:8px!important;
  }
  .gmx-picker-menu{
    min-width:0!important;
    max-height:210px!important;
    padding:5px!important;
    border-radius:10px!important;
  }
  .gmx-picker-option{
    min-height:34px!important;
    padding:7px 8px!important;
    font-size:10.5px!important;
    border-radius:7px!important;
  }
  .gmx-summary.is-variable .gmx-variable-checkout-row{
    min-height:0!important;
  }
  .gmx-price-row{
    min-height:30px!important;
    margin-bottom:7px!important;
    gap:7px!important;
  }
  .gmx-reset-link{
    min-height:25px!important;
    padding:4px 7px!important;
    font-size:9.5px!important;
    border-radius:7px!important;
  }
}


/* =====================================================
   Giminex Product Page v1.0.10
   Stable single checkout footer
===================================================== */

/* The variable form owns the complete width. The notes are moved into the
   single footer by JavaScript, so the old two-column cart-zone must not split
   the form before the variation controls. */
.gmx-summary.is-variable .gmx-cart-zone{
  display:block!important;
  width:100%!important;
}
.gmx-summary.is-variable .gmx-product-form,
.gmx-summary.is-variable .gmx-product-form form.variations_form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}

/* Defensive cleanup for markup generated by older cached JavaScript. */
.gmx-summary.is-variable .gmx-variable-checkout-row:empty{
  display:none!important;
}

.gmx-summary.is-variable .gmx-variable-checkout-row.gmx-variable-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  direction:ltr!important;
}
.gmx-summary.is-variable .gmx-variable-footer>.gmx-notes{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  direction:rtl!important;
  align-self:stretch!important;
}
.gmx-summary.is-variable .gmx-variable-footer>.gmx-checkout-panel{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  direction:rtl!important;
  align-self:stretch!important;
}
.gmx-summary.is-variable .gmx-checkout-panel>.single_variation_wrap{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
}
.gmx-summary.is-variable .gmx-checkout-panel .gmx-price-row{
  width:100%!important;
}
.gmx-summary.is-variable .gmx-checkout-panel .woocommerce-variation-add-to-cart{
  display:flex!important;
  width:100%!important;
  margin:0!important;
}

@media (max-width:980px){
  .gmx-summary.is-variable .gmx-variable-checkout-row.gmx-variable-footer{
    grid-template-columns:1fr!important;
    gap:10px!important;
    min-height:0!important;
  }
  .gmx-summary.is-variable .gmx-variable-footer>.gmx-checkout-panel{
    grid-column:1!important;
    grid-row:1!important;
    min-height:0!important;
  }
  .gmx-summary.is-variable .gmx-variable-footer>.gmx-notes{
    grid-column:1!important;
    grid-row:2!important;
    min-height:0!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.11
   Stable reset action, compact notes and centered pickers
===================================================== */

/* Never expose WooCommerce's reset link before the custom layout is ready. */
.gmx-summary.is-variable .gmx-product-form .reset_variations,
.gmx-summary.is-variable .gmx-product-form .reset_variations[hidden],
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link[hidden]{
  display:none!important;
}

/* The reset action is anchored to the final price row and therefore cannot
   jump above/below the selector area when WooCommerce refreshes a variation. */
.gmx-summary.is-variable .gmx-price-row{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 0 9px!important;
  padding:0 0 0 64px!important;
  direction:rtl!important;
}
.gmx-summary.is-variable .gmx-price-row>.gmx-variable-base-price,
.gmx-summary.is-variable .gmx-price-row>.woocommerce-variation.single_variation{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:right!important;
}
.gmx-summary.is-variable .gmx-price-row .woocommerce-variation-description{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  text-align:right!important;
}
.gmx-summary.is-variable .gmx-price-row .woocommerce-variation-description p{
  margin:0!important;
}
.gmx-summary.is-variable .gmx-price-row .woocommerce-variation-price,
.gmx-summary.is-variable .gmx-price-row .woocommerce-variation-price .price,
.gmx-summary.is-variable .gmx-price-row .gmx-variable-base-price,
.gmx-summary.is-variable .gmx-price-row .gmx-variable-base-price .price{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:right!important;
}
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link:not([hidden]){
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:2px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:48px!important;
  min-height:28px!important;
  margin:0!important;
  padding:4px 8px!important;
  white-space:nowrap!important;
  transform:none!important;
}

/* The two footer columns share a baseline, but the message box keeps its own
   natural height instead of stretching with a long variation description. */
.gmx-summary.is-variable .gmx-variable-checkout-row.gmx-variable-footer{
  align-items:end!important;
  min-height:0!important;
}
.gmx-summary.is-variable .gmx-variable-footer>.gmx-notes{
  align-self:end!important;
  justify-self:stretch!important;
  height:auto!important;
  min-height:84px!important;
  max-height:none!important;
  padding:13px 16px!important;
}
.gmx-summary.is-variable .gmx-variable-footer>.gmx-checkout-panel,
.gmx-summary.is-variable .gmx-checkout-panel>.single_variation_wrap{
  align-self:end!important;
  height:auto!important;
  min-height:0!important;
}

/* Center the selected value and every option while keeping the chevron fixed
   at the left edge of the compact blue control. */
.gmx-summary.is-variable .gmx-picker-toggle{
  position:relative!important;
  justify-content:center!important;
  text-align:center!important;
  padding-inline:32px!important;
}
.gmx-summary.is-variable .gmx-picker-value{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.gmx-summary.is-variable .gmx-picker-chevron{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-65%) rotate(-45deg)!important;
}
.gmx-summary.is-variable .gmx-variation-picker.is-open .gmx-picker-chevron{
  margin:0!important;
  transform:translateY(-35%) rotate(135deg)!important;
}
.gmx-summary.is-variable .gmx-picker-option{
  text-align:center!important;
}

@media (max-width:980px){
  .gmx-summary.is-variable .gmx-variable-checkout-row.gmx-variable-footer{
    align-items:stretch!important;
  }
  .gmx-summary.is-variable .gmx-variable-footer>.gmx-notes{
    align-self:stretch!important;
    min-height:0!important;
  }
}

@media (max-width:768px){
  .gmx-summary.is-variable .gmx-price-row{
    padding-left:54px!important;
  }
  .gmx-summary.is-variable .gmx-product-form .gmx-reset-link:not([hidden]){
    min-width:43px!important;
    min-height:25px!important;
    padding:3px 6px!important;
    font-size:9.5px!important;
  }
  .gmx-summary.is-variable .gmx-picker-toggle{
    padding-inline:28px!important;
  }
  .gmx-summary.is-variable .gmx-picker-chevron{
    left:11px!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.12
   Fit-content summary, aligned selectors and final-price checkout
===================================================== */

/* The summary must keep its natural content height instead of stretching to
   the square gallery column. */
.gmx-hero-grid{
  align-items:start!important;
}
.gmx-summary{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.gmx-summary .gmx-purchase-panel,
.gmx-summary .gmx-cart-zone,
.gmx-summary .gmx-product-form,
.gmx-summary .gmx-product-form form.variations_form{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* Restore deliberate spacing below the last attribute. An older rule set the
   last row's bottom padding to zero and collapsed the selector/footer gap. */
.gmx-summary.is-variable .gmx-product-form table.variations tr:last-child,
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden:last-child{
  padding-bottom:11px!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations{
  margin-bottom:14px!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tbody{
  align-items:start!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr,
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
  grid-template-columns:minmax(92px,.78fr) minmax(132px,1.22fr)!important;
  align-items:center!important;
  background:#102b49!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-has-value,
.gmx-summary.is-variable .gmx-product-form table.variations tr:focus-within,
.gmx-summary.is-variable .gmx-product-form table.variations tr:has(.gmx-variation-picker.is-open){
  background:#102b49!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations tr:has(.gmx-variation-picker.is-open){
  z-index:999!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations th.label,
.gmx-summary.is-variable .gmx-product-form table.variations td.value{
  align-self:center!important;
}
.gmx-summary.is-variable .gmx-product-form table.variations td.value,
.gmx-summary.is-variable .gmx-product-form .gmx-variation-picker{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.gmx-summary.is-variable .gmx-picker-toggle{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.gmx-summary.is-variable .gmx-picker-menu{
  right:0!important;
  left:auto!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  z-index:1000!important;
}

/* The footer follows content naturally; no phantom height is reserved. */
.gmx-summary.is-variable .gmx-variable-checkout-row.gmx-variable-footer{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-items:end!important;
  margin:0!important;
}
.gmx-summary.is-variable .gmx-variable-footer>.gmx-notes{
  height:auto!important;
  min-height:84px!important;
  max-height:none!important;
  align-self:end!important;
}
.gmx-summary.is-variable .gmx-variable-footer>.gmx-checkout-panel,
.gmx-summary.is-variable .gmx-checkout-panel>.single_variation_wrap{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:end!important;
}

/* Price row has no reserved reset area. Reset now lives with cart actions. */
.gmx-summary.is-variable .gmx-price-row{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.gmx-summary.is-variable .gmx-price-row>.gmx-variable-base-price,
.gmx-summary.is-variable .gmx-price-row>.woocommerce-variation.single_variation{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Default state: show the product range. Final state: show only the selected
   variation price and never repeat the original range. */
.gmx-summary.is-variable .gmx-variable-base-price.is-hidden,
.gmx-summary.is-variable .gmx-dropdown-variations.gmx-has-final-variation .gmx-variable-base-price{
  display:none!important;
}
.gmx-summary.is-variable .gmx-dropdown-variations:not(.gmx-has-final-variation) .woocommerce-variation-price{
  display:none!important;
}
.gmx-summary.is-variable .gmx-dropdown-variations.gmx-has-final-variation .woocommerce-variation-price,
.gmx-summary.is-variable .gmx-dropdown-variations.gmx-has-final-variation .woocommerce-variation-price .price{
  display:block!important;
}

/* Reset is a compact cart-row control with the same height as quantity and the
   add-to-cart button. It cannot stretch with a long variation description. */
.gmx-summary.is-variable .gmx-product-form .reset_variations,
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link{
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  align-self:stretch!important;
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0 7px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link[hidden],
.gmx-summary.is-variable .gmx-product-form .reset_variations[hidden]{
  display:none!important;
}
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link::before{
  display:none!important;
  content:none!important;
}
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link::after{
  content:"×"!important;
  display:inline-block!important;
  margin-right:4px!important;
  font-size:15px!important;
  line-height:1!important;
}
.gmx-summary.is-variable .gmx-checkout-panel .woocommerce-variation-add-to-cart{
  align-items:stretch!important;
  min-height:56px!important;
}

@media (max-width:1599px) and (min-width:769px){
  .gmx-summary.is-variable .gmx-product-form table.variations tr,
  .gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
    grid-template-columns:minmax(78px,.75fr) minmax(112px,1.25fr)!important;
  }
  .gmx-summary.is-variable .gmx-picker-menu{
    min-width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:980px){
  .gmx-summary.is-variable .gmx-variable-checkout-row.gmx-variable-footer{
    height:auto!important;
    min-height:0!important;
  }
}

@media (max-width:768px){
  .gmx-summary{
    height:auto!important;
    min-height:0!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tr,
  .gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
    grid-template-columns:minmax(96px,35%) minmax(0,1fr)!important;
  }
  .gmx-summary.is-variable .gmx-product-form table.variations tr:last-child,
  .gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden:last-child{
    padding-bottom:8px!important;
  }
  .gmx-summary.is-variable .gmx-picker-menu{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
  }
  .gmx-summary.is-variable .gmx-product-form .reset_variations,
  .gmx-summary.is-variable .gmx-product-form .gmx-reset-link{
    flex-basis:52px!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    border-radius:8px!important;
    font-size:9.5px!important;
  }
  .gmx-summary.is-variable .gmx-checkout-panel .woocommerce-variation-add-to-cart{
    min-height:46px!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.13
   Relative reset control and laptop selector spacing
===================================================== */

/* Keep the reset action inside the cart controls' normal flow. Explicitly
   cancel older absolute positioning so it sits beside quantity as designed. */
.gmx-summary.is-variable .gmx-product-form .reset_variations,
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link,
.gmx-summary.is-variable .gmx-product-form .gmx-reset-link:not([hidden]){
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  transform:none!important;
}

/* Laptop widths need a little more physical space on the left side of each
   attribute card and inside the picker, without changing the approved mobile
   layout. */
@media (min-width:769px) and (max-width:1599px){
  .gmx-summary.is-variable .gmx-product-form table.variations tr,
  .gmx-summary.is-variable .gmx-product-form table.variations tr.gmx-dependent-hidden{
    padding:9px 10px 9px 16px!important;
  }

  .gmx-summary.is-variable .gmx-product-form table.variations td.value{
    padding-left:2px!important;
  }

  .gmx-summary.is-variable .gmx-picker-toggle{
    padding-right:12px!important;
    padding-left:36px!important;
  }
}


/* =====================================================
   Giminex Product Page v1.0.14
   Mobile full-card picker target and touch-scroll dropdown
===================================================== */
@media (max-width:768px){
  /* The approved card design stays unchanged; only its complete surface becomes
     an obvious and forgiving touch target. */
  .gmx-summary.is-variable .gmx-product-form table.variations tr:not(.gmx-dependent-locked){
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  /* Never allow an ancestor in the purchase panel to clip a long dropdown. */
  .gmx-summary.is-variable,
  .gmx-summary.is-variable .gmx-purchase-panel,
  .gmx-summary.is-variable .gmx-cart-zone,
  .gmx-summary.is-variable .gmx-product-form,
  .gmx-summary.is-variable .gmx-product-form form.variations_form,
  .gmx-summary.is-variable .gmx-product-form table.variations,
  .gmx-summary.is-variable .gmx-product-form table.variations tbody,
  .gmx-summary.is-variable .gmx-product-form table.variations tr,
  .gmx-summary.is-variable .gmx-product-form table.variations td.value,
  .gmx-summary.is-variable .gmx-variation-picker{
    overflow:visible!important;
  }

  /* A taller menu exposes more values, while native momentum scrolling keeps
     large region/amount lists smooth on Android and iOS. */
  .gmx-summary.is-variable .gmx-picker-menu{
    z-index:2147483000!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    max-height:var(--gmx-mobile-menu-height,min(58vh,460px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:contain!important;
    scrollbar-gutter:stable!important;
    padding:7px!important;
  }

  .gmx-summary.is-variable .gmx-variation-picker.is-open .gmx-picker-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
  }

  .gmx-summary.is-variable .gmx-picker-option,
  .gmx-summary.is-variable .gmx-picker-empty{
    flex:0 0 auto!important;
  }

  .gmx-summary.is-variable .gmx-picker-option{
    min-height:42px!important;
    padding:10px 9px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.15
   Mobile content readability and dropdown stacking
===================================================== */
@media (max-width:768px){
  /* Product-description body copy must remain comfortably readable on phones.
     Target paragraphs and lists explicitly because some themes assign their
     own smaller font size directly to these descendants. */
  .gmx-description-content,
  .gmx-description-content p,
  .gmx-description-content li,
  .gmx-description-content blockquote,
  .gmx-description-content td,
  .gmx-description-content th{
    font-size:15px!important;
    line-height:2!important;
  }

  /* The summary and its open dropdown need their own higher stacking layer.
     A very large z-index on the menu alone cannot escape a lower parent
     stacking context created by glass/backdrop-filter effects. */
  .gmx-hero-grid{
    position:relative!important;
    z-index:20!important;
    overflow:visible!important;
  }

  .gmx-summary.gmx-dropdown-open,
  .gmx-hero-grid.gmx-dropdown-open{
    position:relative!important;
    z-index:2147482000!important;
    overflow:visible!important;
  }

  .gmx-summary.gmx-dropdown-open .gmx-purchase-panel,
  .gmx-summary.gmx-dropdown-open .gmx-cart-zone,
  .gmx-summary.gmx-dropdown-open .gmx-product-form,
  .gmx-summary.gmx-dropdown-open form.variations_form,
  .gmx-summary.gmx-dropdown-open table.variations,
  .gmx-summary.gmx-dropdown-open table.variations tbody,
  .gmx-summary.gmx-dropdown-open table.variations tr,
  .gmx-summary.gmx-dropdown-open table.variations td.value,
  .gmx-summary.gmx-dropdown-open .gmx-variation-picker{
    position:relative!important;
    overflow:visible!important;
  }

  .gmx-summary.gmx-dropdown-open .gmx-variation-picker.is-open{
    z-index:2147483000!important;
  }

  .gmx-summary.gmx-dropdown-open .gmx-picker-menu{
    z-index:2147483640!important;
  }

  /* Later sections stay beneath the open selector without changing their
     normal layout or visual styling. */
  .gmx-content-grid,
  .gmx-description,
  .gmx-product-sidebar,
  .gmx-reviews,
  .gmx-related{
    position:relative!important;
    z-index:1!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.16
   Full-width mobile reviews and reliable section spacing
===================================================== */

/* Keep the reviews card in the normal document flow and prevent inherited
   WooCommerce floats from affecting its outer width. */
#gmx-reviews.gmx-reviews{
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
}

@media (max-width:768px){
  /* Give the reviews card a deliberate gap from the description/specification
     area above it. Logical properties keep this correct in RTL. */
  #gmx-reviews.gmx-reviews{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-block-start:18px!important;
    margin-block-end:0!important;
    margin-inline:0!important;
    padding:14px!important;
    float:none!important;
    clear:both!important;
  }

  /* WooCommerce normally gives these two children desktop column widths and
     floats. Reset every layer so both comments and the form fill the phone. */
  #gmx-reviews .woocommerce-Reviews,
  #gmx-reviews #reviews{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
  }

  #gmx-reviews #comments,
  #gmx-reviews #review_form_wrapper,
  #gmx-reviews #review_form,
  #gmx-reviews #respond,
  #gmx-reviews .comment-respond,
  #gmx-reviews form.comment-form{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding-inline:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
  }

  #gmx-reviews #comments{
    order:1!important;
    margin-block:0!important;
  }

  #gmx-reviews #review_form_wrapper{
    order:2!important;
    margin-block-start:0!important;
  }

  /* Prevent theme paragraph/form rules from recreating narrow columns. */
  #gmx-reviews .comment-form,
  #gmx-reviews .comment-form>p,
  #gmx-reviews .comment-form-rating,
  #gmx-reviews .comment-form-comment,
  #gmx-reviews .comment-form-author,
  #gmx-reviews .comment-form-email,
  #gmx-reviews .comment-form-cookies-consent,
  #gmx-reviews .form-submit{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
  }

  #gmx-reviews .comment-form>p,
  #gmx-reviews .comment-form-rating{
    margin:0 0 14px!important;
  }

  #gmx-reviews .comment-form>p:last-child,
  #gmx-reviews .form-submit{
    margin-bottom:0!important;
  }

  #gmx-reviews .woocommerce-Reviews-title,
  #gmx-reviews .comment-reply-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.9!important;
  }

  #gmx-reviews .woocommerce-Reviews-title{
    font-size:18px!important;
  }

  #gmx-reviews .comment-reply-title{
    font-size:15px!important;
  }

  #gmx-reviews .woocommerce-noreviews{
    width:100%!important;
    margin:0!important;
    line-height:1.9!important;
  }

  #gmx-reviews label{
    display:block!important;
    width:100%!important;
    margin:0 0 7px!important;
    line-height:1.7!important;
  }

  #gmx-reviews textarea,
  #gmx-reviews input[type="text"],
  #gmx-reviews input[type="email"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  #gmx-reviews textarea{
    min-height:150px!important;
    resize:vertical!important;
  }

  /* Keep all five stars visible and tappable even on 320px phones. */
  #gmx-reviews p.stars,
  #gmx-reviews p.stars span{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  #gmx-reviews p.stars a{
    flex:0 0 auto!important;
  }

  #gmx-reviews .form-submit input[type="submit"],
  #gmx-reviews #submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  #gmx-reviews .clear{
    display:none!important;
  }
}

@media (max-width:380px){
  #gmx-reviews.gmx-reviews{
    margin-block-start:16px!important;
    padding:12px!important;
  }

  #gmx-reviews .woocommerce-Reviews,
  #gmx-reviews #reviews{
    gap:16px!important;
  }

  #gmx-reviews .woocommerce-Reviews-title{
    font-size:16px!important;
  }

  #gmx-reviews .comment-reply-title{
    font-size:14px!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.17
   Unified mobile widths and section rhythm
===================================================== */
@media (max-width:768px){
  .gmx-product-page{
    --gmx-mobile-section-gap:16px;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  /* Every main mobile section uses exactly the same available width. */
  .gmx-product-page .gmx-container,
  .gmx-product-page .gmx-breadcrumbs,
  .gmx-product-page .gmx-hero-grid,
  .gmx-product-page .gmx-gallery-column,
  .gmx-product-page .gmx-gallery-shell,
  .gmx-product-page .gmx-summary,
  .gmx-product-page .gmx-content-grid,
  .gmx-product-page .gmx-description,
  .gmx-product-page .gmx-product-sidebar,
  .gmx-product-page #gmx-reviews.gmx-reviews,
  .gmx-product-page .gmx-related{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }

  /* v1.0.12 intentionally used align-items:start for desktop fit-content.
     On a column flex layout that makes the summary shrink to its content.
     Stretch the mobile children so gallery and summary stay identical. */
  .gmx-product-page .gmx-hero-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:var(--gmx-mobile-section-gap)!important;
  }

  .gmx-product-page .gmx-gallery-column,
  .gmx-product-page .gmx-summary{
    display:block!important;
    align-self:stretch!important;
    flex:0 0 auto!important;
  }

  .gmx-product-page .gmx-summary,
  .gmx-product-page .gmx-summary .gmx-purchase-panel,
  .gmx-product-page .gmx-summary .gmx-cart-zone,
  .gmx-product-page .gmx-summary .gmx-product-form,
  .gmx-product-page .gmx-summary form.cart{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* One predictable vertical rhythm from hero to description, specs,
     reviews and related products. Theme margins are explicitly neutralized. */
  .gmx-product-page .gmx-content-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:var(--gmx-mobile-section-gap)!important;
    margin-block-start:var(--gmx-mobile-section-gap)!important;
    margin-block-end:0!important;
  }

  .gmx-product-page .gmx-content-grid > .gmx-description,
  .gmx-product-page .gmx-content-grid > .gmx-product-sidebar{
    align-self:stretch!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  .gmx-product-page #gmx-reviews.gmx-reviews{
    display:block!important;
    clear:both!important;
    float:none!important;
    align-self:stretch!important;
    margin-block-start:var(--gmx-mobile-section-gap)!important;
    margin-block-end:0!important;
  }

  .gmx-product-page .gmx-related{
    display:block!important;
    clear:both!important;
    float:none!important;
    align-self:stretch!important;
    margin-block-start:var(--gmx-mobile-section-gap)!important;
    margin-block-end:0!important;
  }

  /* Prevent WooCommerce/theme descendants from forcing a wider or narrower
     review card on very small phones. */
  .gmx-product-page #gmx-reviews,
  .gmx-product-page #gmx-reviews #reviews,
  .gmx-product-page #gmx-reviews .woocommerce-Reviews,
  .gmx-product-page #gmx-reviews #comments,
  .gmx-product-page #gmx-reviews #review_form_wrapper,
  .gmx-product-page #gmx-reviews #review_form,
  .gmx-product-page #gmx-reviews #respond,
  .gmx-product-page #gmx-reviews form.comment-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:768px){
  /* The desktop sticky sidebar owns top:24px. Earlier mobile stacking rules
     switched it to position:relative without clearing top, visually moving it
     down over the reviews card. Neutralize every offset on phones. */
  .gmx-product-page .gmx-product-sidebar{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.18
   Mobile H2 scale and transparent review form surface
===================================================== */
@media (max-width:768px){
  /* Keep every product-page H2 readable without allowing oversized titles. */
  .gmx-product-page h2,
  .gmx-product-page .gmx-section-title,
  .gmx-product-page #gmx-reviews .woocommerce-Reviews-title,
  .gmx-product-page .gmx-related > h2,
  .gmx-product-page .gmx-description-content h2{
    font-size:clamp(20px,5.2vw,22px)!important;
    line-height:1.65!important;
  }

  /* Remove only the dark inner review-form background on phones.
     The outer reviews section and the input styling stay unchanged. */
  .gmx-product-page #gmx-reviews #review_form_wrapper,
  .gmx-product-page #gmx-reviews #review_form,
  .gmx-product-page #gmx-reviews #respond,
  .gmx-product-page #gmx-reviews .comment-respond,
  .gmx-product-page #gmx-reviews form.comment-form{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

/* =====================================================
   Giminex Product Page v1.0.19
   Mobile readability for specifications, selectors and reviews
===================================================== */
@media (max-width:768px){
  /* Specifications: keep the current card design, but make both the label and
     value comfortably readable on real 320px–768px mobile screens. */
  .gmx-product-page .gmx-sidebar-row{
    gap:10px!important;
    padding:11px!important;
  }

  .gmx-product-page .gmx-sidebar-row span{
    font-size:13px!important;
    line-height:1.7!important;
  }

  .gmx-product-page .gmx-sidebar-row strong,
  .gmx-product-page .gmx-sidebar-row strong a{
    font-size:15px!important;
    line-height:1.75!important;
  }

  /* Variation picker: enlarge the visible value and menu items without
     changing the approved dimensions or mobile layout. */
  .gmx-product-page .gmx-picker-toggle,
  .gmx-product-page .gmx-picker-value{
    font-size:14px!important;
    line-height:1.55!important;
  }

  .gmx-product-page .gmx-picker-option{
    min-height:40px!important;
    padding:9px 10px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  /* Reviews: increase inner breathing room and all reading-critical text.
     The transparent inner form treatment from v1.0.18 remains untouched. */
  .gmx-product-page #gmx-reviews.gmx-reviews{
    padding:clamp(14px,4.2vw,18px)!important;
  }

  .gmx-product-page #gmx-reviews .woocommerce-Reviews,
  .gmx-product-page #gmx-reviews #reviews{
    gap:24px!important;
  }

  .gmx-product-page #gmx-reviews #comments{
    padding-block:2px 4px!important;
  }

  .gmx-product-page #gmx-reviews #review_form_wrapper{
    padding-block-start:4px!important;
  }

  .gmx-product-page #gmx-reviews .woocommerce-noreviews{
    font-size:15px!important;
    line-height:2!important;
  }

  .gmx-product-page #gmx-reviews .comment-reply-title{
    font-size:16px!important;
    line-height:2!important;
    margin-bottom:18px!important;
  }

  .gmx-product-page #gmx-reviews label,
  .gmx-product-page #gmx-reviews .comment-form-rating label,
  .gmx-product-page #gmx-reviews .comment-form-comment label{
    font-size:15px!important;
    line-height:1.9!important;
    margin-bottom:9px!important;
  }

  .gmx-product-page #gmx-reviews .comment-form > p,
  .gmx-product-page #gmx-reviews .comment-form-rating{
    margin-bottom:20px!important;
  }

  .gmx-product-page #gmx-reviews textarea,
  .gmx-product-page #gmx-reviews input[type="text"],
  .gmx-product-page #gmx-reviews input[type="email"]{
    font-size:15px!important;
    line-height:1.8!important;
    padding:13px!important;
  }

  .gmx-product-page #gmx-reviews textarea{
    min-height:165px!important;
  }

  .gmx-product-page #gmx-reviews .form-submit input[type="submit"],
  .gmx-product-page #gmx-reviews #submit{
    min-height:46px!important;
    font-size:15px!important;
  }
}

@media (max-width:360px){
  .gmx-product-page .gmx-sidebar-row span{
    font-size:12.5px!important;
  }

  .gmx-product-page .gmx-sidebar-row strong,
  .gmx-product-page .gmx-sidebar-row strong a,
  .gmx-product-page .gmx-picker-toggle,
  .gmx-product-page .gmx-picker-value,
  .gmx-product-page .gmx-picker-option{
    font-size:14px!important;
  }

  .gmx-product-page #gmx-reviews .comment-reply-title{
    font-size:15px!important;
  }
}
