:root{
  --g-bg:#F4F5FA;--g-surface:#FFFFFF;--g-ink:#161A33;--g-muted:#5B6180;--g-line:#E3E5F0;
  --g-nav:#1B2251;--g-nav-700:#141A3F;--g-nav-500:#2A3470;--g-nav-300:#4A5699;--g-nav-50:#E9EBF6;
  --g-acc:#F26A1B;--g-acc-600:#D9570D;--g-acc-50:#FFF1E8;
  --g-r-sm:8px;--g-r-md:14px;--g-font:"Plus Jakarta Sans",system-ui,sans-serif;
  --g-shadow:0 10px 28px -14px rgba(27,34,81,.35);
}
body{font-family:var(--g-font);color:var(--g-ink);background:var(--g-bg)}
body a{color:var(--g-nav)}

/* ---------- HEADER ---------- */
.geon-header{position:relative;z-index:50}
.geon-ticker{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.geon-ticker__track{display:inline-flex;gap:44px;padding-right:44px;animation:geon-ticker 48s linear infinite}
.geon-ticker:hover .geon-ticker__track{animation-play-state:paused}
.geon-ticker__item{display:inline-flex;align-items:center;gap:10px;color:#E9EBF6;font-size:13.5px;font-weight:500;line-height:1}
.geon-ticker__item b{color:#fff;font-weight:700}
.geon-ticker__item em{font-style:normal;color:var(--g-acc);font-weight:800}
.geon-ticker__item svg{width:18px;height:18px;flex:none;color:var(--g-acc)}
.geon-ticker__sep{color:var(--g-nav-300)}
@keyframes geon-ticker{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.geon-ticker__track{animation:none}}

.geon-util{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--g-muted)}
.geon-util a{color:var(--g-muted);text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-weight:600}
.geon-util a:hover{color:var(--g-nav)}
.geon-util svg{width:16px;height:16px;color:var(--g-acc)}
.geon-util__group{display:flex;gap:22px;align-items:center;flex-wrap:wrap}

.elementor-widget-html:has(>.geon-logo){flex:0 0 auto!important}
.elementor-widget-html:has(>.geon-search){flex:1 1 auto!important;min-width:0}
.elementor-widget-html:has(>.geon-search) .geon-search{max-width:760px;margin:0 auto}
.geon-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important}
.geon-logo__mark{width:46px;height:46px;border-radius:12px;background:var(--g-nav);display:grid;place-items:center;flex:none}
.geon-logo__mark svg{width:24px;height:24px;color:var(--g-acc)}
.geon-logo__text{display:flex;flex-direction:column;line-height:1}
.geon-logo__name{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--g-nav)}
.geon-logo__name span{color:var(--g-acc)}
.geon-logo__tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-muted);margin-top:5px}

.geon-search{display:flex;align-items:center;width:100%;background:var(--g-bg);border:1.5px solid var(--g-line);border-radius:999px;padding:5px 5px 5px 22px;transition:border-color .2s,background .2s,box-shadow .2s}
.geon-search:focus-within{border-color:var(--g-nav);background:#fff;box-shadow:0 0 0 4px var(--g-nav-50)}
.geon-search input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font:500 15px var(--g-font);color:var(--g-ink);padding:10px 0!important}
.geon-search input::placeholder{color:var(--g-muted)}
.geon-search button{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--g-acc)!important;color:#fff!important;font:700 14px var(--g-font);padding:12px 22px;cursor:pointer;transition:background .2s,transform .1s}
.geon-search button:hover{background:var(--g-acc-600)!important}
.geon-search button:active{transform:scale(.97)}
.geon-search button svg{width:18px;height:18px}

.e-con.geon-actions-wrap{--width:auto;width:auto;flex:0 0 auto}
.geon-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.geon-act{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;text-decoration:none!important;color:var(--g-ink)!important;transition:background .2s}
.geon-act:hover{background:var(--g-nav-50)}
.geon-act__icon{position:relative;width:42px;height:42px;border-radius:50%;background:var(--g-nav-50);display:grid;place-items:center;color:var(--g-nav)}
.geon-act__icon svg{width:21px;height:21px}
.geon-act__label{display:flex;flex-direction:column;line-height:1.2;font-size:12px;color:var(--g-muted);font-weight:500}
.geon-act__label b{font-size:14px;color:var(--g-ink);font-weight:700}
.geon-act__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--g-acc);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}

.geon-navbar .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:first-child>a{padding-left:0}
.geon-navbar .hfe-nav-menu .sub-menu{border-radius:0 0 var(--g-r-md) var(--g-r-md);box-shadow:var(--g-shadow);overflow:hidden;min-width:220px}
.geon-quote{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);color:#fff!important;font-size:13.5px;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s}
.geon-quote:hover{background:#fff;color:var(--g-nav)!important;border-color:#fff}
.geon-quote svg{width:16px;height:16px}

@media (max-width:1024px){.geon-navbar>.e-con-inner{flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important}.geon-navbar .elementor-widget-navigation-menu{flex:1 1 auto!important;width:auto!important;min-width:0}.geon-quote{padding:8px 14px;font-size:13px}}
@media (max-width:1024px){.geon-act__label{display:none}.geon-act{padding:4px}.geon-logo__name{font-size:22px}.geon-logo__mark{width:40px;height:40px}}
@media (max-width:767px){.geon-util{justify-content:center}.geon-util__group--left{display:none}.geon-search{padding-left:16px}.geon-search button span{display:none}.geon-search button{padding:11px 14px}.geon-logo__tag{display:none}}

/* ---------- HOME ---------- */
.geon-hero h1{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;font-weight:800;color:#fff;margin:0 0 16px}
.geon-hero h1 span{color:var(--g-acc)}
.geon-hero p{color:#E9EBF6;font-size:17px;line-height:1.6;max-width:52ch;margin:0 0 28px}
.geon-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.geon-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:10px;font:700 15px var(--g-font);text-decoration:none!important;transition:background .2s,color .2s,transform .1s}
.geon-btn:active{transform:translateY(1px)}
.geon-btn--acc{background:var(--g-acc);color:#fff!important}
.geon-btn--acc:hover{background:var(--g-acc-600)}
.geon-btn--ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff!important}
.geon-btn--ghost:hover{background:#fff;color:var(--g-nav)!important}
.geon-btn svg{width:18px;height:18px}
.geon-hero__art{width:100%;height:auto;display:block}

.geon-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.geon-sec-head h2{margin:0;font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--g-ink)}
.geon-sec-head a{font-size:14px;font-weight:700;color:var(--g-nav);text-decoration:none;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.geon-sec-head a:hover{color:var(--g-acc)}
.geon-section:not(:has(li.product)){display:none!important}
body.elementor-editor-active .geon-section:not(:has(li.product)){display:flex!important;opacity:.55}

.geon-cats ul.products{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0!important}
.geon-cats ul.products li.product-category{width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.geon-cats li.product-category img{display:none!important}
.geon-cats li.product-category a{display:block;text-decoration:none}
.geon-cats li.product-category h2{margin:0!important;padding:12px 20px!important;background:#fff;border:1.5px solid var(--g-line);border-radius:999px;font-size:14.5px!important;font-weight:700;color:var(--g-ink);display:inline-flex;gap:8px;align-items:center;transition:all .2s}
.geon-cats li.product-category a:hover h2{border-color:var(--g-nav);background:var(--g-nav);color:#fff}
.geon-cats li.product-category mark.count{background:var(--g-nav-50);color:var(--g-nav);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}
.geon-cats li.product-category a:hover mark.count{background:var(--g-nav-500);color:#fff}

.geon-perks-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r-md)}
.geon-perks-strip>div{display:flex;gap:14px;align-items:center;padding:22px 24px}
.geon-perks-strip>div+div{border-left:1px solid var(--g-line)}
.geon-perks-strip svg{width:34px;height:34px;flex:none;color:var(--g-nav);padding:8px;border-radius:10px;background:var(--g-nav-50);box-sizing:content-box}
.geon-perks-strip b{display:block;font-size:15px;font-weight:800;color:var(--g-ink)}
.geon-perks-strip span{font-size:13px;color:var(--g-muted);line-height:1.4}
@media (max-width:1024px){.geon-perks-strip{grid-template-columns:1fr 1fr}.geon-perks-strip>div:nth-child(3){border-left:0}.geon-perks-strip>div:nth-child(n+3){border-top:1px solid var(--g-line)}}
@media (max-width:600px){.geon-perks-strip{grid-template-columns:1fr}.geon-perks-strip>div{border-left:0!important}.geon-perks-strip>div+div{border-top:1px solid var(--g-line)}}

/* ---------- PRODUCT CARDS ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 32px;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r-md);padding:14px 14px 16px;display:flex;flex-direction:column;position:relative;transition:box-shadow .25s,border-color .25s,transform .25s}
.woocommerce ul.products li.product:hover{box-shadow:var(--g-shadow);border-color:var(--g-nav-300);transform:translateY(-2px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;width:100%;margin:0 0 14px!important;border-radius:10px;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.5px!important;font-weight:600;line-height:1.4;color:var(--g-ink);padding:0!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.woocommerce ul.products li.product .star-rating{font-size:12px;margin:0 0 8px}
.woocommerce ul.products li.product .price{margin-top:auto!important;color:var(--g-acc)!important;font-size:19px!important;font-weight:800;letter-spacing:-.01em}
.woocommerce ul.products li.product .price del{color:var(--g-muted);font-size:13px;font-weight:600;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:12px!important;width:100%;text-align:center;background:var(--g-nav-50)!important;color:var(--g-nav)!important;border-radius:10px!important;font:700 13.5px var(--g-font)!important;padding:11px 12px!important;transition:background .2s,color .2s}
.woocommerce ul.products li.product .button:hover{background:var(--g-nav)!important;color:#fff!important}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;font-size:13px;font-weight:700;margin-top:8px;color:var(--g-acc)}
.woocommerce span.onsale{background:var(--g-acc)!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 11px!important;font-size:12px!important;font-weight:800!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
@media (max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:10px 10px 12px}}

/* rails */
.geon-rail{position:relative}
.geon-rail ul.products{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*18px)/6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 10px!important;margin:0!important}
.geon-rail ul.products::-webkit-scrollbar{display:none}
.geon-rail ul.products li.product{scroll-snap-align:start}
.geon-rail ul.products li.product:hover{transform:none}
.geon-rail__btn{position:absolute;top:38%;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--g-line);background:#fff;color:var(--g-nav);display:grid;place-items:center;cursor:pointer;box-shadow:var(--g-shadow);transition:opacity .2s,background .2s,color .2s;padding:0}
.geon-rail__btn:hover{background:var(--g-nav);color:#fff}
.geon-rail__btn[disabled]{opacity:0;pointer-events:none}
.geon-rail__btn--prev{left:-20px}.geon-rail__btn--next{right:-20px}
.geon-rail__btn svg{width:20px;height:20px}
@media (max-width:1200px){.geon-rail ul.products{grid-auto-columns:calc((100% - 3*18px)/4)}.geon-rail__btn--prev{left:-8px}.geon-rail__btn--next{right:-8px}}
@media (max-width:767px){.geon-rail ul.products{grid-auto-columns:46%;gap:12px}.geon-rail__btn{display:none}}

/* ---------- SHOP / ARCHIVE ---------- */
.woocommerce .site-main,.woocommerce-page .site-main,.single-product .site-main{max-width:1320px!important;width:100%;margin:0 auto;padding:28px 20px 56px}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--g-muted);margin-bottom:22px}
.woocommerce .woocommerce-breadcrumb a{color:var(--g-acc);font-weight:600;text-decoration:none}
.woocommerce-products-header__title,.woocommerce .page-title{font-size:30px;font-weight:800;letter-spacing:-.02em}
.woocommerce-ordering select,.woocommerce .quantity .qty{border:1.5px solid var(--g-line);border-radius:10px;padding:9px 12px;font:600 14px var(--g-font);background:#fff}

/* ---------- SINGLE PRODUCT ---------- */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.single-product div.product::before,.single-product div.product::after{content:none!important}
.single-product div.product>.onsale{position:absolute}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:18px;position:relative}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;margin-top:14px!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:76px!important;float:none!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{border:1.5px solid var(--g-line);border-radius:10px;padding:4px;opacity:1!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--g-acc)}
.single-product div.product .woocommerce-product-gallery__trigger{top:22px!important;right:22px!important}

.single-product .product_title{font-size:clamp(24px,2.3vw,32px)!important;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px!important}
.geon-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:6px 12px 6px 6px;border:1px solid var(--g-line);border-radius:12px;background:#fff;text-decoration:none!important;font-size:13px;font-weight:700;color:var(--g-ink)!important}
.geon-brand img{height:34px;width:auto;border-radius:8px}
.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;background:var(--g-nav-50);padding:10px 14px;border-radius:12px;margin:0 0 18px!important;font-size:13px}
.single-product .woocommerce-product-rating .star-rating{margin:0!important;color:var(--g-acc)}
.single-product .woocommerce-review-link{color:var(--g-nav);font-weight:700}
.single-product div.product .summary p.price{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,var(--g-acc),var(--g-acc-600));color:#fff!important;font-size:34px!important;font-weight:800;letter-spacing:-.02em;padding:16px 28px;border-radius:16px;margin:0 0 18px!important;box-shadow:0 14px 30px -16px rgba(217,87,13,.7)}
.single-product div.product .summary p.price del{color:rgba(255,255,255,.75)!important;font-size:18px;font-weight:600;opacity:1}
.single-product div.product .summary p.price ins{text-decoration:none;color:#fff}
.single-product div.product .summary p.price .woocommerce-price-suffix{font-size:13px;font-weight:600;opacity:.85}
.single-product .woocommerce-product-details__short-description{color:var(--g-muted);font-size:15px;line-height:1.65;margin-bottom:18px}
.single-product .stock{font-weight:700;font-size:14px}
.single-product .stock.in-stock{color:var(--g-nav)!important}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 20px!important}
.single-product div.product form.cart.variations_form{display:block}
.single-product div.product form.cart .quantity{margin:0!important;float:none!important}
.single-product div.product form.cart .quantity .qty{height:100%;min-height:54px;width:90px;text-align:center;font-size:16px}
.single-product div.product form.cart .single_add_to_cart_button,.geon-sticky .button{float:none!important;flex:1;min-width:200px;min-height:54px;background:var(--g-acc)!important;color:#fff!important;border-radius:12px!important;font:800 16px var(--g-font)!important;letter-spacing:.01em;text-transform:uppercase;padding:0 28px!important;transition:background .2s,transform .1s}
.single-product div.product form.cart .single_add_to_cart_button:hover,.geon-sticky .button:hover{background:var(--g-acc-600)!important}
.single-product div.product form.cart .single_add_to_cart_button:active{transform:translateY(1px)}
.single-product .variations{margin-bottom:14px!important}
.single-product .variations select{border:1.5px solid var(--g-line);border-radius:10px;padding:10px 12px;font:600 14px var(--g-font)}
.single-product .product_meta{display:grid;background:#fff;border:1px solid var(--g-line);border-radius:var(--g-r-md);overflow:hidden;font-size:14px;margin-bottom:18px}
.single-product .product_meta>span{display:flex;flex-wrap:wrap;gap:6px 10px;padding:12px 18px;color:var(--g-muted);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;align-items:center}
.single-product .product_meta>span+span{border-top:1px solid var(--g-line)}
.single-product .product_meta>span>*{flex:none;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--g-ink)}
.single-product .product_meta .posted_in a,.single-product .product_meta .tagged_as a{display:inline-block;padding:3px 10px;margin:2px 4px 2px 0;border:1px solid var(--g-acc);border-radius:999px;color:var(--g-acc-600);font-size:12.5px;font-weight:700;text-decoration:none}

.geon-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
.geon-perk{display:flex;gap:14px;align-items:center;padding:18px;border-radius:var(--g-r-md);background:var(--g-nav);color:#fff}
.geon-perk--light{background:#fff;border:1px solid var(--g-line);color:var(--g-ink)}
.geon-perk svg{width:26px;height:26px;flex:none;color:var(--g-acc)}
.geon-perk b{display:block;font-size:15px;font-weight:800;margin-bottom:2px}
.geon-perk span{font-size:13px;line-height:1.45;opacity:.85}
.geon-perk a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.geon-quote-box{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--g-r-md);background:var(--g-acc-50);border:1px dashed var(--g-acc);margin-bottom:16px;font-size:14px;color:var(--g-ink)}
.geon-quote-box b{font-weight:800}
.geon-quote-box a{font-weight:800;color:var(--g-acc-600);text-decoration:none;white-space:nowrap}
.geon-share{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:var(--g-muted)}
.geon-share__links{display:flex;gap:8px}
.geon-share__links a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--g-line);color:var(--g-nav);transition:all .2s}
.geon-share__links a:hover{background:var(--g-nav);color:#fff;border-color:var(--g-nav)}
.geon-share__links svg{width:17px;height:17px}

.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:18px}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;margin:0 0 18px!important;border:0!important}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#fff!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:13px 26px!important;font-weight:700!important;font-size:14.5px;color:var(--g-ink)!important;border:1px solid var(--g-line);border-radius:10px}
.single-product .woocommerce-tabs ul.tabs li.active a{background:var(--g-nav);color:#fff!important;border-color:var(--g-nav)}
.single-product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:32px 36px!important;margin:0!important;font-size:16px;line-height:1.75;color:var(--g-ink)}
.single-product .woocommerce-tabs .panel>*{max-width:900px}
.single-product .woocommerce-tabs .panel h2{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--g-ink);padding-bottom:12px;border-bottom:2px solid var(--g-acc);margin:0 0 18px}
.single-product .woocommerce-tabs .panel h3{font-size:20px;font-weight:800;color:var(--g-acc-600);margin:28px 0 10px;line-height:1.25}
.single-product .woocommerce-tabs .panel table{border-collapse:collapse;width:100%}
.single-product .woocommerce-tabs .panel table th,.single-product .woocommerce-tabs .panel table td{border:1px solid var(--g-line);padding:10px 14px;text-align:left}
.single-product .woocommerce-tabs .panel table th{background:var(--g-nav-50);width:220px}
.single-product .related,.single-product .upsells{grid-column:1/-1}
.single-product .related>h2,.single-product .upsells>h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:24px 0 16px}

.geon-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--g-line);box-shadow:0 -12px 30px -18px rgba(27,34,81,.4);transform:translateY(110%);transition:transform .3s ease}
.geon-sticky.is-visible{transform:none}
.geon-sticky__inner{max-width:1320px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.geon-sticky img{width:56px;height:56px;object-fit:contain;border:1px solid var(--g-line);border-radius:10px;background:#fff}
.geon-sticky__title{flex:1;min-width:0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geon-sticky__price{font-size:22px;font-weight:800;color:var(--g-acc)}
.geon-sticky__price del{font-size:14px;color:var(--g-muted)}
.geon-sticky .button{flex:none;min-width:220px;min-height:50px;border:0;cursor:pointer}
@media (prefers-reduced-motion:reduce){.geon-sticky{transition:none}}

@media (max-width:900px){
  .single-product div.product{grid-template-columns:1fr;gap:24px}
  
  .geon-perks{grid-template-columns:1fr}
  .single-product .woocommerce-tabs .panel{padding:22px 18px!important}
  
  .geon-sticky img,.geon-sticky__title{display:none}
  .geon-sticky .button{min-width:0;flex:1}
}

/* ---------- FOOTER ---------- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.geon-nl__text h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.geon-nl__text p{margin:0;color:#E9EBF6;font-size:15.5px;line-height:1.6;max-width:46ch}
.geon-nl .wpcf7 form{margin:0}
.geon-nl .wpcf7 p{margin:0}
.geon-nl__row{display:flex;align-items:center;background:#fff;border-radius:999px;padding:5px 5px 5px 22px;gap:8px}
.geon-nl__row .wpcf7-form-control-wrap{flex:1;min-width:0}
.geon-nl__row input[type=email]{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:500 15px var(--g-font);color:var(--g-ink);padding:11px 0!important}
.geon-nl__row input[type=submit]{flex:none;border:0;border-radius:999px;background:var(--g-acc)!important;color:#fff!important;font:800 15px var(--g-font);padding:13px 28px;cursor:pointer;transition:background .2s}
.geon-nl__row input[type=submit]:hover{background:var(--g-acc-600)!important}
.geon-nl__row .wpcf7-spinner{position:absolute;margin:0}
.geon-nl__consent{margin-top:12px;font-size:12.5px;line-height:1.5;color:#E9EBF6}
.geon-nl__consent .wpcf7-list-item{margin:0}
.geon-nl__consent label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.geon-nl__consent input[type=checkbox]{margin-top:2px;accent-color:var(--g-acc);width:16px;height:16px;flex:none}
.geon-nl .wpcf7-not-valid-tip{color:var(--g-acc-50);font-size:12.5px;margin-top:6px;padding-left:22px}
.geon-nl .wpcf7 form .wpcf7-response-output{margin:12px 0 0;border-radius:10px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13.5px;padding:10px 14px}

.geon-footer .geon-logo--light .geon-logo__mark{background:var(--g-nav-500)}
.geon-footer .geon-logo--light .geon-logo__name{color:#fff}
.geon-footer .geon-logo--light .geon-logo__tag{color:var(--g-nav-300)}
.geon-fbrand p{color:#E9EBF6;opacity:.85;font-size:14.5px;line-height:1.65;margin:18px 0 16px;max-width:36ch}
.geon-fbrand__mail{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-weight:700;font-size:14.5px;text-decoration:none}
.geon-fbrand__mail svg{width:18px;height:18px;color:var(--g-acc)}
.geon-fbrand__mail:hover{text-decoration:underline;text-underline-offset:4px}
.geon-footer .elementor-heading-title{margin:0}
.geon-footer .hfe-nav-menu,.geon-footer .hfe-nav-menu li{list-style:none;margin:0;padding:0;background:transparent!important}
.geon-footer .hfe-nav-menu a.hfe-menu-item{transition:color .2s,transform .2s}
.geon-footer .hfe-nav-menu a.hfe-menu-item:hover{transform:translateX(3px)}
.geon-fbottom .hfe-copyright-wrapper,.geon-fbottom .hfe-copyright-wrapper a{color:#E9EBF6}
.geon-totop{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.3);color:#fff!important;transition:background .2s,color .2s,border-color .2s}
.geon-totop:hover{background:#fff;color:var(--g-nav)!important;border-color:#fff}
.geon-totop svg{width:18px;height:18px}
@media (max-width:767px){.geon-nl__row{padding-left:16px}.geon-nl__row input[type=submit]{padding:12px 18px}}

/* ---------- BİRİMLİ SATIŞ ---------- */
.quantity:has(.geon-qty-unit){display:inline-flex!important;align-items:center;gap:10px}
.geon-qty-unit{font-weight:700;font-size:14px;color:var(--g-muted);white-space:nowrap}
.single-product div.product form.cart .quantity:has(.geon-qty-unit){background:#fff;border:1.5px solid var(--g-line);border-radius:12px;padding-right:14px}
.single-product div.product form.cart .quantity:has(.geon-qty-unit) .qty{border:0!important;background:transparent;width:96px}
.geon-unit-suffix{font-size:.6em;font-weight:600;opacity:.85;margin-left:2px;white-space:nowrap}
.woocommerce ul.products li.product .price .geon-unit-suffix{color:var(--g-muted);opacity:1}
.geon-nl__row>p{display:contents}
.geon-nl__row br{display:none}
.geon-nl__row .wpcf7-spinner{display:none}
.geon-nl__consent>p{margin:0}
.geon-nl__consent br{display:none}

/* ---------- GENEL WOO FORM VE BUTONLAR ---------- */
.woocommerce-page .page-header .entry-title,.woocommerce-page h1.entry-title{font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 22px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--g-nav);color:#fff;border-radius:10px;font:700 14px var(--g-font);padding:13px 22px;border:0;line-height:1.2;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--g-nav-500);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--g-acc);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--g-acc-600)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.45;padding:13px 22px;background:var(--g-nav);color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce .coupon input.input-text,.woocommerce-cart table.cart td.actions .coupon .input-text{border:1.5px solid var(--g-line);border-radius:10px;padding:12px 14px;font:500 15px var(--g-font);color:var(--g-ink);background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s;min-height:48px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce .coupon input.input-text:focus{border-color:var(--g-nav);box-shadow:0 0 0 4px var(--g-nav-50);outline:0}
.woocommerce form .form-row label{font-size:13.5px;font-weight:700;color:var(--g-ink);margin-bottom:6px}
.woocommerce form .form-row .required{color:var(--g-acc-600);text-decoration:none}
.woocommerce .select2-container .select2-selection--single{height:48px;border:1.5px solid var(--g-line);border-radius:10px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:14px;color:var(--g-ink)}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;border-top-width:0!important;border-left:4px solid var(--g-nav)!important;background:#fff!important;box-shadow:0 1px 0 var(--g-line);font-size:14.5px;color:var(--g-ink)}
.woocommerce-message{border-left-color:var(--g-acc)!important}
.woocommerce-error{border-left-color:#B42318!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--g-nav)}
.woocommerce-message .button{float:right}

/* ---------- SEPET ---------- */
.woocommerce-cart .entry-content>.woocommerce,.woocommerce-cart .page-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:28px;row-gap:0;align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:2}
.woocommerce-cart .woocommerce>.cart-collaterals{display:contents}
.woocommerce-cart .cart-collaterals .cart_totals{grid-column:2;grid-row:2 / span 2;float:none!important;width:auto!important;position:sticky;top:20px}
.woocommerce-cart .cart-collaterals .cross-sells{grid-column:1;grid-row:3;float:none!important;width:auto!important;margin-top:32px}
.woocommerce-cart .cart-collaterals .cross-sells>h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}
.woocommerce-cart-form{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:8px 24px 20px}
.woocommerce-cart table.shop_table.cart{border:0;border-radius:0;margin:0;border-collapse:collapse}
.woocommerce-cart table.cart th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--g-muted);padding:16px 10px 12px;border:0;border-bottom:1px solid var(--g-line);background:none}
.woocommerce-cart table.cart td{border:0;border-top:1px solid var(--g-line);padding:18px 10px;vertical-align:middle;font-size:15px}
.woocommerce-cart table.cart tr.cart_item:first-child td{border-top:0}
.woocommerce-cart table.cart td.product-thumbnail{width:96px}
.woocommerce-cart table.cart td.product-thumbnail img{width:84px!important;height:84px;object-fit:contain;border:1px solid var(--g-line);border-radius:12px;background:#fff;padding:4px}
.woocommerce-cart table.cart td.product-name a{color:var(--g-ink);font-weight:700;text-decoration:none;line-height:1.35}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--g-nav)}
.woocommerce-cart table.cart td.product-name dl.variation{font-size:13px;color:var(--g-muted);margin-top:4px}
.woocommerce-cart table.cart td.product-price{color:var(--g-muted);font-weight:600}
.woocommerce-cart table.cart td.product-subtotal{color:var(--g-acc);font-weight:800;font-size:17px;white-space:nowrap}
.woocommerce-cart table.cart td.product-remove{width:40px}
.woocommerce-cart table.cart td.product-remove a.remove{width:32px;height:32px;line-height:30px;border-radius:50%;border:1px solid var(--g-line);color:var(--g-muted)!important;font-size:20px;font-weight:400;display:grid;place-items:center}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:var(--g-acc-50);border-color:var(--g-acc);color:var(--g-acc-600)!important}
.woocommerce-cart table.cart .quantity .qty{width:80px;min-height:44px;text-align:center}
.woocommerce-cart table.cart td.actions{padding:18px 0 0;border-top:1px solid var(--g-line)}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:220px;margin:0}
.woocommerce-cart table.cart td.actions .coupon .button{background:var(--g-nav-50);color:var(--g-nav)}
.woocommerce-cart table.cart td.actions .coupon .button:hover{background:var(--g-nav);color:#fff}
.woocommerce-cart table.cart td.actions>.button{background:transparent;color:var(--g-nav);border:1.5px solid var(--g-line)}
.cart_totals{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:24px;box-shadow:var(--g-shadow)}
.cart_totals>h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px}
.cart_totals table.shop_table{border:0;margin:0 0 6px}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{border:0;border-top:1px solid var(--g-line);padding:14px 0;font-size:14.5px;background:none}
.cart_totals table.shop_table tr:first-child th,.cart_totals table.shop_table tr:first-child td{border-top:0}
.cart_totals table.shop_table th{color:var(--g-muted);font-weight:600;width:40%}
.cart_totals table.shop_table td{text-align:right}
.cart_totals .order-total th{color:var(--g-ink);font-weight:800}
.cart_totals .order-total td strong .amount,.cart_totals .order-total td .amount{color:var(--g-acc);font-size:24px;font-weight:800}
.cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.cart_totals .woocommerce-shipping-destination,.cart_totals .shipping-calculator-button{font-size:13px;color:var(--g-muted)}
.wc-proceed-to-checkout{padding:10px 0 0!important}
.wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:56px;margin:0!important;border-radius:12px!important;font:800 16px var(--g-font)!important;text-transform:uppercase;letter-spacing:.01em;background:var(--g-acc)!important;color:#fff!important}
.wc-proceed-to-checkout a.checkout-button:hover{background:var(--g-acc-600)!important}
.geon-cart-note{margin-top:14px;display:grid;gap:10px}
.geon-cart-note__secure{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--g-muted);background:var(--g-nav-50);border-radius:12px;padding:12px 14px}
.geon-cart-note__secure svg{width:22px;height:22px;color:var(--g-nav);flex:none}
.geon-cart-note__back{font-size:14px;font-weight:700;color:var(--g-nav);text-decoration:none;text-align:center}
.geon-cart-note__back:hover{color:var(--g-acc-600)}
.woocommerce-cart .cart-empty.woocommerce-info{font-size:17px;font-weight:700;padding:28px 28px 28px 60px}
.woocommerce-cart .return-to-shop .button{background:var(--g-acc)!important;color:#fff!important;padding:15px 26px!important;border-radius:12px!important}

/* ---------- ÖDEME ---------- */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:32px;align-items:start}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:26px}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #customer_details h3{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:6px 0 16px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;font-size:20px;font-weight:800;margin:0;background:var(--g-nav);color:#fff;padding:18px 24px;border-radius:18px 18px 0 0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--g-line);border-top:0;border-radius:0 0 18px 18px;padding:8px 24px 24px;position:sticky;top:20px}
.woocommerce-checkout #order_review table.shop_table{border:0;margin:0 0 16px}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{border:0;border-top:1px solid var(--g-line);padding:12px 0;font-size:14px;background:none}
.woocommerce-checkout #order_review table.shop_table td.product-total,.woocommerce-checkout #order_review tfoot td{text-align:right}
.woocommerce-checkout #order_review .order-total .amount{color:var(--g-acc);font-size:22px;font-weight:800}
.woocommerce-checkout #payment{background:var(--g-nav-50)!important;border-radius:14px!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--g-line)!important}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.woocommerce-checkout #place_order{width:100%;min-height:56px;border-radius:12px!important;font:800 16px var(--g-font)!important;text-transform:uppercase;background:var(--g-acc)!important}
.woocommerce-checkout #place_order:hover{background:var(--g-acc-600)!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px}

/* ---------- HESABIM ---------- */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--g-line);border-radius:16px}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;color:var(--g-ink);font-weight:600;text-decoration:none}
.woocommerce-MyAccount-navigation li a:hover{background:var(--g-nav-50)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--g-nav);color:#fff}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:24px 26px}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-account:not(.logged-in) .woocommerce form.login,.woocommerce-account:not(.logged-in) .woocommerce form.register,.woocommerce-account .woocommerce-ResetPassword{max-width:480px;margin:0 auto 24px;background:#fff;border:1px solid var(--g-line)!important;border-radius:18px!important;padding:28px!important}
.woocommerce-account:not(.logged-in) .woocommerce>h2,.woocommerce-account:not(.logged-in) .u-column1>h2{text-align:center;font-size:24px;font-weight:800}
.woocommerce-account:not(.logged-in) .u-columns{display:block}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{float:none;width:100%}
.woocommerce form.login .button,.woocommerce form.register .button{width:100%;background:var(--g-acc);min-height:50px}

/* ---------- MOBİL ---------- */
@media (max-width:900px){
  .woocommerce-cart .entry-content>.woocommerce,.woocommerce-cart .page-content>.woocommerce{grid-template-columns:1fr}
  .woocommerce-cart .cart-collaterals .cart_totals{grid-column:1;grid-row:3;position:static;margin-top:18px}
  .woocommerce-cart .cart-collaterals .cross-sells{grid-row:4}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;row-gap:0}
  .woocommerce-checkout form.checkout #customer_details{grid-row:1;margin-bottom:22px;padding:20px 18px}
  .woocommerce-checkout #order_review_heading{grid-column:1;grid-row:2}
  .woocommerce-checkout #order_review{grid-column:1;grid-row:3;position:static;padding:6px 18px 20px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
  .woocommerce-MyAccount-navigation li a{white-space:nowrap}
  .woocommerce-MyAccount-content{padding:18px}
}
@media (max-width:768px){
  .woocommerce-cart-form{padding:4px 16px 16px}
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) 34px;grid-template-areas:"img name rm" "img price price" "img qty sub";column-gap:12px;row-gap:6px;padding:16px 0;border-top:1px solid var(--g-line)}
  .woocommerce-cart table.cart tr.cart_item:first-child{border-top:0}
  .woocommerce-cart table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:none!important}
  .woocommerce-cart table.cart tr.cart_item td::before{display:none!important}
  .woocommerce-cart table.cart td.product-thumbnail{grid-area:img;width:auto}
  .woocommerce-cart table.cart td.product-thumbnail img{width:76px!important;height:76px}
  .woocommerce-cart table.cart td.product-name{grid-area:name;font-size:14.5px}
  .woocommerce-cart table.cart td.product-remove{grid-area:rm;width:auto}
  .woocommerce-cart table.cart td.product-price{grid-area:price;font-size:13.5px}
  .woocommerce-cart table.cart td.product-quantity{grid-area:qty}
  .woocommerce-cart table.cart td.product-subtotal{grid-area:sub;align-self:center;text-align:right!important;font-size:16px}
  .woocommerce-cart table.cart .quantity .qty{width:64px;min-height:40px}
  .woocommerce-cart table.cart tr:not(.cart_item){display:block}
  .woocommerce-cart table.cart td.actions{display:block;padding:16px 0 0!important}
  .woocommerce-cart table.cart td.actions::before{display:none}
  .woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap;padding-bottom:12px}
  .woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:auto!important}
  .woocommerce-cart table.cart td.actions>.button{width:100%}
  .cart_totals{padding:18px}
  .woocommerce .site-main,.woocommerce-page .site-main,.single-product .site-main{padding:18px 16px 40px}
  .single-product div.product .summary p.price{font-size:28px!important;padding:14px 20px}
  .single-product .woocommerce-tabs ul.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .single-product .woocommerce-tabs ul.tabs li a{white-space:nowrap;padding:11px 18px!important}
  .single-product .woocommerce-tabs .panel h2{font-size:21px}
  .geon-sticky__inner{padding:10px 16px;gap:12px}
  .geon-sticky__price{font-size:18px}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:0 0 12px}
  .woocommerce .woocommerce-ordering select{width:100%}
}

/* ---------- 1.2.1 düzeltmeleri ---------- */
.woocommerce-page table tbody>tr:nth-child(odd)>td,.woocommerce-page table tbody>tr:nth-child(odd)>th,.woocommerce-page table tbody tr:hover>td,.woocommerce-page table tbody tr:hover>th{background-color:transparent}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:220px!important;min-width:0}
@media (max-width:1024px){
  .geon-navbar .elementor-widget-navigation-menu{flex:1 1 0!important;min-width:0!important;width:auto!important}
  .geon-navbar .elementor-widget-html:has(>.geon-quote){flex:0 0 auto!important;width:auto!important}
  .geon-navbar>.e-con-inner{justify-content:space-between!important}
}
@media (max-width:480px){
  .geon-quote{font-size:0;gap:0;padding:0;width:40px;height:40px;justify-content:center}
  .geon-quote svg{width:18px;height:18px}
}
@media (max-width:768px){
  .woocommerce-cart table.cart tr.cart_item{position:relative;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"img name name" "img price sub" "img qty qty"}
  .woocommerce-cart table.cart tr.cart_item td.product-name{padding-right:40px!important}
  .woocommerce-cart table.cart td.product-remove{position:absolute;top:14px;right:0}
  .woocommerce-cart table.cart td.product-price{align-self:center}
  .woocommerce-cart table.cart td.actions .coupon{flex-wrap:nowrap}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:auto!important;flex:1 1 auto}
  .woocommerce-cart table.cart td.actions .coupon .button{flex:none;white-space:nowrap}
}
.single-product div.product>*,.woocommerce-cart .woocommerce>*,.woocommerce-checkout form.checkout>*{min-width:0}
@media (max-width:900px){
  .single-product div.product{grid-template-columns:minmax(0,1fr)}
  .woocommerce-cart .entry-content>.woocommerce,.woocommerce-cart .page-content>.woocommerce{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
  .woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 1.4.0: menü barı ---------- */
@media (min-width:1025px){
  .geon-navbar .menu-item.geon-mobile-only{display:none!important}
  .geon-navbar .elementor-widget-navigation-menu.geon-nav-right .hfe-nav-menu{justify-content:flex-end}
}
.geon-navbar .geon-nav-right .hfe-nav-menu>li>a.hfe-menu-item{font-weight:600;opacity:.9}
.geon-navbar .geon-nav-right .hfe-nav-menu>li>a.hfe-menu-item:hover{opacity:1}
.geon-navbar .hfe-nav-menu .sub-menu .sub-menu{border-radius:var(--g-r-md)}

/* ---------- 1.5.0: dolar fiyat ---------- */
.geon-usd-note{font-size:.5em;font-weight:600;opacity:.8;margin-left:4px}
.geon-usd-convert{display:inline-block;margin-top:6px;padding:3px 10px;border:1px solid currentColor;border-radius:6px;font-size:.45em;font-weight:600;cursor:pointer;line-height:1.6;vertical-align:middle}
.woocommerce ul.products li.product .geon-usd-convert{font-size:12px;display:table}
.geon-usd-convert:focus-visible{outline:2px solid var(--g-nav);outline-offset:2px}
.geon-usd-try{display:block;font-size:.55em;font-weight:500;opacity:.9;margin-top:4px}
.geon-usd-try[hidden],.geon-usd-convert[hidden]{display:none!important}
.woocommerce ul.products li.product .geon-usd-try{font-size:13px}

/* ---------- 1.6.0: kurumsal sayfalar, çerez bildirimi, footer iletişim ---------- */
.geon-legal{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:36px 40px;font-size:15.5px;line-height:1.75;color:var(--g-ink)}
.geon-legal h2{font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:30px 0 10px;color:var(--g-ink)}
.geon-legal h2:first-child{margin-top:0}
.geon-legal h3{font-size:17px;font-weight:800;margin:22px 0 8px;color:var(--g-nav)}
.geon-legal p,.geon-legal li{margin:0 0 10px}
.geon-legal ul,.geon-legal ol{padding-left:22px;margin:0 0 14px}
.geon-legal a{color:var(--g-nav);text-decoration:underline;text-underline-offset:3px}
.geon-legal .geon-updated{font-size:13px;color:var(--g-muted);margin-bottom:20px}
.geon-legal .geon-note{background:var(--g-nav-50);border-radius:12px;padding:14px 18px;font-size:14.5px}
.geon-company,.geon-legal table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}
.geon-company th,.geon-company td,.geon-legal table th,.geon-legal table td{border:1px solid var(--g-line);padding:10px 14px;text-align:left;vertical-align:top;background:#fff}
.geon-company th,.geon-legal table th{background:var(--g-nav-50);width:200px;font-weight:700}
mark.geon-missing{background:#FFF3C4;color:#6B4E00;padding:1px 6px;border-radius:4px;font-size:.9em}
.geon-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}
.geon-contact-card{border:1px solid var(--g-line);border-radius:14px;padding:18px;background:#fff}
.geon-contact-card b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--g-muted);margin-bottom:6px}
.geon-contact-card a,.geon-contact-card span{font-size:17px;font-weight:800;color:var(--g-ink);text-decoration:none}
.geon-legal .wpcf7 input[type=text],.geon-legal .wpcf7 input[type=email],.geon-legal .wpcf7 input[type=tel],.geon-legal .wpcf7 textarea{width:100%;border:1.5px solid var(--g-line);border-radius:10px;padding:12px 14px;font:500 15px var(--g-font);background:#fff}
.geon-legal .wpcf7 input[type=submit]{background:var(--g-acc);color:#fff;border:0;border-radius:10px;padding:13px 26px;font:800 15px var(--g-font);cursor:pointer}
.geon-legal .wpcf7 label{font-weight:700;font-size:14px;display:block}
@media (max-width:767px){.geon-legal{padding:22px 18px;font-size:15px}.geon-contact-grid{grid-template-columns:1fr}.geon-company th,.geon-legal table th{width:120px}}

.geon-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin-left:auto;background:#fff;border:1px solid var(--g-line);border-radius:16px;box-shadow:0 20px 40px -18px rgba(27,34,81,.45);padding:18px 20px;display:grid;gap:12px}
.geon-cookie[hidden]{display:none}
.geon-cookie p{margin:0;font-size:14px;line-height:1.55;color:var(--g-ink)}
.geon-cookie a{color:var(--g-nav);font-weight:700}
.geon-cookie__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.geon-cookie__btn{border:0;border-radius:10px;padding:10px 18px;font:700 14px var(--g-font);cursor:pointer;background:var(--g-nav);color:#fff}
.geon-cookie__btn--ghost{background:transparent;color:var(--g-nav);border:1.5px solid var(--g-line)}
.single-product .geon-cookie{bottom:90px}

.geon-pay-logos{display:flex;align-items:center;gap:10px}
.geon-pay-logos img{height:38px;width:auto;background:#fff;border-radius:8px;padding:4px 10px}
.geon-fbrand__contact{display:grid;gap:8px;margin-top:14px}
.geon-fbrand__contact a{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-weight:700;font-size:14.5px;text-decoration:none}
.geon-fbrand__contact svg{width:18px;height:18px;color:var(--g-acc)}
.geon-fbrand__contact a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:767px){.geon-fbottom>.e-con-inner{flex-wrap:wrap!important;justify-content:center!important;text-align:center}}

/* ---------- 1.6.3 ---------- */
.geon-nl__consent a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.geon-footer .elementor-widget-image img{background:#fff;border-radius:14px;padding:12px 16px;max-width:260px;height:auto;box-sizing:border-box}
.geon-pay-logos img{height:44px}
.page-header:has(+ .page-content .geon-legal){max-width:880px;margin-left:auto;margin-right:auto}
