.gkpx{
  --gk-primary:#158EBD;
  --gk-primary-dark:#1179A2;
  --gk-primary-soft:#EAF6FB;
  --gk-text:#3D3D3D;
  --gk-ink:#2F3A40;
  --gk-muted:#68727A;
  --gk-line:#E4E9EC;
  --gk-soft:#F8FAFB;
  --gk-white:#FFFFFF;
  --gk-green:#3FA879;
  --gk-red:#B65B5B;
  background:#fff;
  color:var(--gk-text);
  font-family:Inter,Arial,sans-serif;
  overflow:hidden
}
.gkpx *{box-sizing:border-box}
.gkpx a{text-decoration:none}
.gkpx img{display:block;max-width:100%}
.gkpx-wrap{width:calc(100% - 40px);max-width:1380px;margin:0 auto}
.gkpx-section{padding:82px 0}
.gkpx h1,.gkpx h2,.gkpx h3{color:var(--gk-text);margin:0}
.gkpx h1{font-size:clamp(36px,4.5vw,58px);line-height:1.04;letter-spacing:-1.7px;font-weight:820}
.gkpx h2{font-size:clamp(29px,3.2vw,44px);line-height:1.1;letter-spacing:-1px;font-weight:820}
.gkpx h3{font-size:15px;line-height:1.3}
.gkpx-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--gk-primary);font-size:13px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
.gkpx-eyebrow:before{content:"";width:27px;height:2px;border-radius:20px;background:var(--gk-primary)}
.gkpx-lead{margin:14px 0 0;color:var(--gk-muted);font-size:13px;line-height:1.75}
.gkpx-btn{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:800;transition:.2s ease}
.gkpx-btn-light{background:#fff;border-color:rgba(255,255,255,.68);color:var(--gk-primary)}
.gkpx-btn-light:hover{background:var(--gk-primary-dark);border-color:var(--gk-primary-dark);color:#fff}

/* Woo notices */
.gkpx>.woocommerce-notices-wrapper,.gkpx>.woocommerce-error,.gkpx>.woocommerce-message,.gkpx>.woocommerce-info{width:calc(100% - 40px);max-width:1380px;margin:18px auto!important}

/* breadcrumb */
.gkpx-breadcrumb{padding:18px 0;border-bottom:1px solid var(--gk-line);background:#fff}
.gkpx-breadcrumb-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7A858B;font-size:12px}
.gkpx-breadcrumb a{color:#6C777D}
.gkpx-breadcrumb strong{color:#505A60;font-weight:700}

/* main */
.gkpx-main{padding:56px 0 62px;background:linear-gradient(135deg,#fff 0%,#FCFDFE 55%,#F2F9FC 100%)}
.gkpx-main-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:start}
.gkpx-gallery{position:sticky;top:28px}
.gkpx-gallery-stage{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #DCE6EA;border-radius:22px;background:#fff}
.gkpx-gallery-stage:before{content:"";position:absolute;width:390px;height:390px;right:-70px;top:-65px;border-radius:50%;background:var(--gk-primary-soft)}
.gkpx-main-image{position:relative;z-index:2;width:92%;height:540px;object-fit:contain!important;object-position:center;padding:24px;transition:.22s ease;cursor:zoom-in}
.gkpx-gallery-tag{position:absolute;z-index:3;left:18px;top:18px;padding:8px 10px;border:1px solid var(--gk-line);border-radius:7px;background:rgba(255,255,255,.95);color:var(--gk-primary);font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
.gkpx-zoom{position:absolute;z-index:3;right:18px;bottom:18px;border:0;border-radius:7px;padding:8px 10px;background:rgba(47,58,64,.86);color:#fff;font-size:10.5px;font-weight:700;cursor:pointer}
.gkpx-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}
.gkpx-thumb{height:92px;padding:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gk-line);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}
.gkpx-thumb.is-active,.gkpx-thumb:hover{border-color:var(--gk-primary);box-shadow:0 0 0 2px rgba(21,142,189,.06)}
.gkpx-thumb img{width:100%;height:100%;object-fit:contain!important}

/* summary */
.gkpx-summary{padding-top:8px}
.gkpx-summary .gkpx-eyebrow{margin-bottom:9px}
.gkpx-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;color:#7A858B;font-size:12px}
.gkpx-rating{display:flex;align-items:center;gap:8px}
.gkpx-rating .star-rating{font-size:13px;margin:0}
.gkpx-price{margin-top:20px;font-size:29px;font-weight:850;color:var(--gk-ink)}
.gkpx-price del{font-size:16px;color:#A0A7AB;font-weight:500}
.gkpx-price ins{text-decoration:none}
.gkpx-stock{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:8px 10px;border:1px solid #E0E7E9;border-radius:7px;background:#fff;color:#637078;font-size:9px;font-weight:700}
.gkpx-stock i{width:7px;height:7px;border-radius:50%;background:var(--gk-green)}
.gkpx-stock.is-out i{background:var(--gk-red)}
.gkpx-stock p{margin:0!important}
.gkpx-short{margin-top:19px;color:var(--gk-muted);font-size:12px;line-height:1.78}
.gkpx-short p{margin:0 0 9px}
.gkpx-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.gkpx-chip-row span{padding:8px 10px;border:1px solid rgba(21,142,189,.16);border-radius:7px;background:var(--gk-primary-soft);color:#4E626B;font-size:15px;font-weight:750}

/* native buybox */
.gkpx-buybox{margin-top:23px;padding:22px;border:1px solid var(--gk-line);border-radius:15px;background:#fff;box-shadow:0 14px 34px rgba(35,56,66,.05)}
.gkpx-buybox form.cart{margin:0!important}
.gkpx-buybox .quantity{float:none!important;display:inline-flex!important;margin:0 9px 0 0!important}
.gkpx-buybox .quantity .qty{min-height:48px;width:78px;border:1px solid #D7DEE2;border-radius:8px}
.gkpx-buybox .single_add_to_cart_button{min-height:48px!important;padding:0 22px!important;border-radius:8px!important;background:var(--gk-primary)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.gkpx-buybox .single_add_to_cart_button:hover{background:var(--gk-primary-dark)!important}
.gkpx-buybox table.variations{width:100%;margin:0 0 14px!important}
.gkpx-buybox table.variations td,.gkpx-buybox table.variations th{padding:7px 0!important;background:transparent!important;border:0!important;text-align:left!important}
.gkpx-buybox table.variations select{width:100%;min-height:44px;border:1px solid #D7DEE2;border-radius:8px;padding:0 10px;background:#fff}
.gkpx-buybox .reset_variations{display:inline-block;margin-top:7px;color:var(--gk-primary);font-size:9px}
.gkpx-buybox .woocommerce-variation{margin:8px 0 12px}
.gkpx-buybox .woocommerce-variation-price{font-size:20px;font-weight:800}
.gkpx-buybox .stock{margin:0 0 8px!important;color:#5F6A70!important;font-size:10px!important}
.gkpx-cart-feedback{display:none;margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--gk-primary-soft);color:#52636B;font-size:10px}
.gkpx-cart-feedback.is-visible{display:block}
.gkpx-inline-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.gkpx-action{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--gk-line);border-radius:8px;background:#fff;color:#58656C;font-size:14px;font-weight:800;text-align:center}
.gkpx-action:hover{border-color:var(--gk-primary);color:var(--gk-primary)}
.gkpx-order-note{margin:10px 0 0;color:#8A9297;font-size:11px;line-height:1.65}
.gkpx-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}
.gkpx-trust-grid>div{padding:13px 10px;border:1px solid var(--gk-line);border-radius:9px;background:#FCFDFE;text-align:center}
.gkpx-trust-grid strong{display:block;color:var(--gk-ink);font-size:9px}
.gkpx-trust-grid span{display:block;margin-top:3px;color:#8B9398;font-size:10.5px;line-height:1.5}

/* value strip */
.gkpx-value-strip{border-top:1px solid var(--gk-line);border-bottom:1px solid var(--gk-line)}
.gkpx-value-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.gkpx-value-grid>div{padding:22px 18px;text-align:center;border-right:1px solid var(--gk-line)}
.gkpx-value-grid>div:last-child{border-right:0}
.gkpx-value-grid strong{display:block;color:var(--gk-ink);font-size:13px}
.gkpx-value-grid span{display:block;margin-top:4px;color:#899197;font-size:11px}

/* content */
.gkpx-two-col{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}
.gkpx-description-content{color:var(--gk-muted);font-size:15px;line-height:1.82}
.gkpx-description-content p{margin:0 0 13px}
.gkpx-description-content img{height:auto}
.gkpx-features,.gkpx-logistics,.gkpx-warranty,.gkpx-products-section{background:var(--gk-soft)}
.gkpx-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.gkpx-feature-card{min-height:185px;padding:23px;border:1px solid var(--gk-line);border-radius:14px;background:#fff}
.gkpx-feature-card.is-unlisted{opacity:.55}
.gkpx-feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--gk-primary-soft);color:var(--gk-primary);font-weight:900}
.gkpx-feature-card h3{margin-top:15px}
.gkpx-feature-card p{margin:7px 0 0;color:var(--gk-muted);font-size:12.5px;line-height:1.7}
.gkpx-feature-card small{display:block;margin-top:10px;color:#899197;font-size:10.5px;font-weight:700}

/* compatibility */
.gkpx-compat-box{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--gk-line);border-radius:21px;background:#fff}
.gkpx-compat-main{padding:48px;background:var(--gk-primary);color:#fff}
.gkpx-compat-main .gkpx-eyebrow{color:#DDF1F7}
.gkpx-compat-main .gkpx-eyebrow:before{background:#DDF1F7}
.gkpx-compat-main h2{color:#fff}
.gkpx-compat-main p{margin:15px 0 23px;color:#DDF1F7;font-size:15px;line-height:1.75}
.gkpx-compat-list{padding:38px}
.gkpx-compat-list>div:not(.gkpx-context-note){display:grid;grid-template-columns:36px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--gk-line)}
.gkpx-compat-list b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gk-primary-soft);color:var(--gk-primary);font-size:9px}
.gkpx-compat-list span{color:var(--gk-muted);font-size:12.5px;line-height:1.65}
.gkpx-compat-list strong{display:block;margin-bottom:4px;color:var(--gk-ink);font-size:14px}
.gkpx-context-note{margin-top:15px;padding:14px;border:1px solid rgba(21,142,189,.16);border-radius:9px;background:var(--gk-primary-soft);color:#52636B;font-size:12.5px;line-height:1.7}

/* logistics/warranty */
.gkpx-logistics-grid,.gkpx-warranty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}
.gkpx-logistics-grid article,.gkpx-warranty-grid article{padding:25px;border:1px solid var(--gk-line);border-radius:15px;background:#fff}
.gkpx-logistics-grid span{display:inline-flex;margin-top:10px;padding:6px 8px;border-radius:6px;background:var(--gk-primary-soft);color:var(--gk-primary);font-size:8px;font-weight:800}
.gkpx-logistics-grid p,.gkpx-warranty-grid p{margin:10px 0 0;color:var(--gk-muted);font-size:13px;line-height:1.72}
.gkpx-logistics-grid a,.gkpx-warranty-grid a{display:inline-block;margin-top:14px;color:var(--gk-primary);font-size:14px;font-weight:800}

/* specs */
.gkpx-spec-table{margin-top:34px;overflow:hidden;border:1px solid var(--gk-line);border-radius:15px}
.gkpx-spec-row{display:grid;grid-template-columns:270px 1fr;border-bottom:1px solid var(--gk-line)}
.gkpx-spec-row:last-child{border-bottom:0}
.gkpx-spec-row>div{padding:16px 18px;color:#566269;font-size:13px;line-height:1.6}
.gkpx-spec-row>div:first-child{background:#F8FAFB;color:#5A656C;font-weight:800}

/* FAQ */
.gkpx-centered-head{max-width:820px;margin:0 auto 35px;text-align:center}
.gkpx-centered-head .gkpx-eyebrow{justify-content:center}
.gkpx-faq-list{max-width:960px;margin:auto;border:1px solid var(--gk-line);border-radius:16px;overflow:hidden}
.gkpx-faq-list details{background:#fff;border-bottom:1px solid var(--gk-line)}
.gkpx-faq-list details:last-child{border-bottom:0}
.gkpx-faq-list summary{list-style:none;cursor:pointer;padding:20px 22px;color:var(--gk-ink);font-size:15px;font-weight:750}
.gkpx-faq-list summary::-webkit-details-marker{display:none}
.gkpx-faq-list p{margin:0;padding:0 22px 20px;color:var(--gk-muted);font-size:13px;line-height:1.728}

/* product cards */
.gkpx-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px}
.gkpx-product-card{overflow:hidden;border:1px solid var(--gk-line);border-radius:14px;background:#fff;transition:.2s ease}
.gkpx-product-card:hover{transform:translateY(-4px);border-color:rgba(21,142,189,.28);box-shadow:0 14px 32px rgba(35,56,66,.07)}
.gkpx-product-card-image{height:270px;display:flex;align-items:center;justify-content:center;background:#FAFBFC}
.gkpx-product-card-image img{width:100%;height:100%;object-fit:contain!important;padding:16px}
.gkpx-product-card-body{padding:17px}
.gkpx-product-card-cat{color:var(--gk-primary);font-size:11px;font-weight:800;text-transform:uppercase}
.gkpx-product-card-cat a{color:inherit}
.gkpx-product-card h3{margin-top:6px;font-size:17px}
.gkpx-product-card-price{margin-top:8px;color:#444D52;font-size:14px;font-weight:800}

/* final */
.gkpx-final{padding:72px 0;background:var(--gk-primary)}
.gkpx-final-inner{max-width:880px;text-align:center;color:#fff}
.gkpx-final .gkpx-eyebrow{justify-content:center;color:#DDF1F7}
.gkpx-final .gkpx-eyebrow:before{background:#DDF1F7}
.gkpx-final h2{color:#fff}
.gkpx-final p{max-width:670px;margin:14px auto 0;color:#DDF1F7;font-size:15px;line-height:1.72}
.gkpx-final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}

/* modal */
.gkpx-modal{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(20,28,32,.9)}
.gkpx-modal.is-open{display:flex}
.gkpx-modal img{width:min(1000px,92vw);height:min(820px,86vh);object-fit:contain!important;padding:24px;border-radius:16px;background:#fff}
.gkpx-modal-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#2F3A40;font-size:24px;cursor:pointer}

/* mobile bar - not floating WhatsApp; purchase controls only */
.gkpx-mobile-bar{display:none}

/* Theme containment */
body.gkpx-product-experience .site-main,
body.gkpx-product-experience main.site-main{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.gkpx-product-experience .gkpx .button{box-shadow:none}

@media(max-width:1080px){
  .gkpx-main-grid,.gkpx-two-col,.gkpx-compat-box{grid-template-columns:1fr}
  .gkpx-gallery{position:relative;top:auto}
  .gkpx-feature-grid,.gkpx-product-grid{grid-template-columns:repeat(2,1fr)}
  .gkpx-logistics-grid,.gkpx-warranty-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  body.gkpx-product-experience{padding-bottom:70px}
  .gkpx-wrap{width:calc(100% - 28px)}
  .gkpx-section{padding:62px 0}
  .gkpx-main{padding:34px 0 48px}
  .gkpx-main-grid{gap:32px}
  .gkpx-gallery-stage{min-height:390px}
  .gkpx-main-image{height:360px;padding:16px}
  .gkpx-thumbs{grid-template-columns:repeat(4,1fr)}
  .gkpx-thumb{height:76px}
  .gkpx-inline-actions,.gkpx-trust-grid{grid-template-columns:1fr}
  .gkpx-value-grid{grid-template-columns:1fr 1fr}
  .gkpx-value-grid>div:nth-child(2){border-right:0}
  .gkpx-value-grid>div:nth-child(-n+2){border-bottom:1px solid var(--gk-line)}
  .gkpx-feature-grid,.gkpx-logistics-grid,.gkpx-warranty-grid,.gkpx-product-grid{grid-template-columns:1fr}
  .gkpx-compat-main,.gkpx-compat-list{padding:30px 23px}
  .gkpx-spec-row{grid-template-columns:1fr}
  .gkpx-spec-row>div:first-child{border-bottom:1px solid var(--gk-line)}
  .gkpx-product-card-image{height:320px}
  .gkpx-mobile-bar{position:fixed;z-index:99990;left:0;right:0;bottom:0;height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--gk-line);background:#fff;box-shadow:0 -10px 30px rgba(30,46,55,.1)}
  .gkpx-mobile-price{min-width:0;overflow:hidden;color:var(--gk-ink);font-size:15px;font-weight:800;white-space:nowrap}
  .gkpx-mobile-price del{font-size:10px;color:#999}
  .gkpx-mobile-buy{min-height:45px;padding:0 16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gk-primary);border-radius:8px;background:var(--gk-primary);color:#fff;font-size:12px;font-weight:800}
}


/* v2.0.1 — Readability scale */
.gkpx-breadcrumb-inner{font-size:12px!important}
.gkpx-summary .gkpx-eyebrow,
.gkpx-eyebrow{font-size:13px!important}

.gkpx-meta-row,
.gkpx-rating,
.gkpx-sku{font-size:12px!important}

.gkpx-short{
  font-size:15px!important;
  line-height:1.75!important;
}

.gkpx-chip-row span{
  font-size:12px!important;
}

.gkpx-action{
  font-size:12px!important;
  line-height:1.35!important;
}

.gkpx-order-note{
  font-size:11px!important;
  line-height:1.6!important;
}

.gkpx-trust-grid strong{
  font-size:12px!important;
}
.gkpx-trust-grid span{
  font-size:10.5px!important;
}

.gkpx-value-grid strong{
  font-size:13px!important;
}
.gkpx-value-grid span{
  font-size:11px!important;
  line-height:1.45!important;
}

.gkpx-description-content{
  font-size:15px!important;
  line-height:1.8!important;
}

.gkpx-feature-card h3{
  font-size:17px!important;
}
.gkpx-feature-card p{
  font-size:12.5px!important;
  line-height:1.7!important;
}
.gkpx-feature-card small{
  font-size:10.5px!important;
}

.gkpx-compat-main p{
  font-size:15px!important;
}
.gkpx-compat-list span{
  font-size:12.5px!important;
  line-height:1.65!important;
}
.gkpx-compat-list strong{
  font-size:14px!important;
}
.gkpx-context-note{
  font-size:12.5px!important;
  line-height:1.7!important;
}

.gkpx-logistics-grid h3,
.gkpx-warranty-grid h3{
  font-size:18px!important;
}
.gkpx-logistics-grid span{
  font-size:11px!important;
}
.gkpx-logistics-grid p,
.gkpx-warranty-grid p{
  font-size:13px!important;
  line-height:1.72!important;
}
.gkpx-logistics-grid a,
.gkpx-warranty-grid a{
  font-size:12px!important;
}

.gkpx-spec-row>div{
  font-size:13px!important;
  line-height:1.6!important;
}
.gkpx-spec-row>div:first-child{
  font-size:13px!important;
}

.gkpx-faq-list summary{
  font-size:15px!important;
  line-height:1.45!important;
}
.gkpx-faq-list p{
  font-size:13px!important;
  line-height:1.75!important;
}

.gkpx-product-card-cat{
  font-size:11px!important;
}
.gkpx-product-card h3{
  font-size:17px!important;
  line-height:1.4!important;
}
.gkpx-product-card-price{
  font-size:14px!important;
}

.gkpx-final p{
  font-size:15px!important;
  line-height:1.72!important;
}

.gkpx-buybox .single_add_to_cart_button{
  font-size:14px!important;
}
.gkpx-buybox .stock{
  font-size:12px!important;
}
.gkpx-buybox .reset_variations{
  font-size:11px!important;
}

@media(max-width:700px){
  .gkpx h1{
    font-size:34px!important;
    line-height:1.08!important;
  }
  .gkpx h2{
    font-size:28px!important;
  }
  .gkpx-short,
  .gkpx-description-content{
    font-size:14px!important;
  }
  .gkpx-action{
    font-size:12px!important;
  }
  .gkpx-mobile-price{
    font-size:15px!important;
  }
  .gkpx-mobile-buy{
    font-size:12px!important;
  }
}
