/*
Theme Name: AquaBox
Theme URI: https://aquabox.tr
Description: Figma / Gemini landing — Kadence child, WooCommerce.
Author: AquaBox
Template: kadence
Version: 2.1.0
Text Domain: aquabox
*/

:root{
  --abx-teal:#0e7a78;
  --abx-teal-dark:#0a5e5c;
  --abx-ink:#16343c;
  --abx-muted:#5a747c;
  --abx-bg:#eef7f8;
  --abx-card:#ffffff;
  --abx-line:rgba(14,122,120,.10);
  --abx-shadow:0 18px 40px rgba(20,47,54,.07);
  --abx-radius:22px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body.aquabox-theme{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  color:var(--abx-ink);
  background:var(--abx-bg);
  -webkit-font-smoothing:antialiased;
}
body.aquabox-theme img{max-width:100%; height:auto;}
body.aquabox-theme a{color:inherit;}
body.aquabox-theme #masthead,
body.aquabox-theme #colophon,
body.aquabox-theme .entry-hero,
body.aquabox-theme .kadence-scroll-to-top{display:none !important;}

.abx-wrap{width:min(1120px, calc(100% - 48px)); margin:0 auto;}

/* Header — logo | ortalanmış menü | araçlar */
.abx-header{
  background:#fff;
  box-shadow:0 1px 0 rgba(20,47,54,.06);
  position:sticky; top:0; z-index:80;
}
.abx-header-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  min-height:76px;
  gap:24px;
}
.abx-logo{
  display:flex; align-items:center; gap:10px;
  font-weight:800; font-size:22px; letter-spacing:-.04em;
  text-decoration:none; color:var(--abx-ink);
}
.abx-logo-mark{width:36px; height:36px; display:block; flex:none;}
.abx-nav{
  display:flex; justify-content:center; gap:36px;
  font-weight:600; font-size:15px;
}
.abx-nav a{text-decoration:none; color:var(--abx-ink); transition:color .15s;}
.abx-nav a:hover{color:var(--abx-teal);}
.abx-tools{display:flex; align-items:center; gap:16px;}
.abx-tool{
  width:28px; height:28px; display:grid; place-items:center;
  background:none; border:0; padding:0; cursor:pointer;
  color:var(--abx-ink); position:relative; text-decoration:none;
}
.abx-tool img{width:22px; height:22px; display:block;}
.abx-cart-n{
  position:absolute; top:-7px; right:-10px;
  background:var(--abx-teal); color:#fff;
  font-size:10px; font-weight:800; line-height:18px;
  min-width:18px; height:18px; border-radius:99px; text-align:center;
}
.abx-burger{
  display:none; width:40px; height:40px; border:0; background:none;
  padding:10px 8px; cursor:pointer; margin-left:auto;
}
.abx-burger span{
  display:block; height:2px; background:var(--abx-ink); margin:5px 0; border-radius:2px;
}
.abx-search{background:#fff; border-top:1px solid var(--abx-line); padding:12px 0 16px;}
.abx-search .abx-wrap{display:flex; gap:10px;}
.abx-search input{
  flex:1; border:1px solid var(--abx-line); border-radius:12px;
  padding:12px 14px; font:inherit;
}
.abx-search button{
  background:var(--abx-teal); color:#fff; border:0; border-radius:12px;
  padding:0 18px; font-weight:700; cursor:pointer;
}

/* Bubbles */
.abx-landing{position:relative; overflow:hidden;}
.abx-bubbles{pointer-events:none; position:absolute; inset:0; z-index:0;}
.abx-b{
  position:absolute; border-radius:50%;
  background:rgba(14,122,120,.11);
  border:1px solid rgba(14,122,120,.08);
}
.abx-b1{width:210px; height:210px; left:-70px; top:90px;}
.abx-b2{width:92px; height:92px; left:70px; top:340px; background:rgba(14,122,120,.08);}
.abx-b3{width:160px; height:160px; left:8%; bottom:12%;}
.abx-b4{width:230px; height:230px; right:-80px; top:40px; background:rgba(56,189,186,.14);}
.abx-b5{width:110px; height:110px; right:12%; top:52%;}

.abx-hero,.abx-features,.abx-setup,.abx-products{position:relative; z-index:1;}

/* Hero */
.abx-hero{padding:72px 0 28px;}
.abx-hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr;
  gap:56px; align-items:center;
}
.abx-hero-copy h1{
  font-size:clamp(34px, 4.5vw, 52px);
  line-height:1.12; font-weight:800; margin:0 0 18px; letter-spacing:-.045em;
}
.abx-hero-copy p{
  font-size:17px; line-height:1.65; color:var(--abx-muted);
  max-width:40ch; margin:0 0 28px;
}
.abx-btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--abx-teal); color:#fff !important;
  text-decoration:none; font-weight:700; font-size:15px;
  padding:13px 24px; border-radius:12px; border:0;
  box-shadow:0 12px 28px rgba(14,122,120,.22);
  transition:background .15s, transform .15s;
}
.abx-btn:hover{background:var(--abx-teal-dark); transform:translateY(-1px);}
.abx-btn-sm{padding:11px 18px; border-radius:12px; white-space:nowrap; box-shadow:none;}
.abx-hero-media{
  background:linear-gradient(180deg,#dff3f4,#cfecee);
  border-radius:28px; overflow:hidden;
  box-shadow:0 28px 60px rgba(14,122,120,.16);
  min-height:360px;
}
.abx-hero-media img{
  width:100%; height:400px; object-fit:cover; object-position:center;
  display:block;
}

/* Features */
.abx-features{padding:36px 0 20px;}
.abx-setup{padding:12px 0 28px;}
.abx-products{padding:12px 0 72px;}
.abx-features h2,.abx-setup h2,.abx-products h2,.abx-page-title{
  text-align:center; font-size:30px; margin:0 0 28px;
  font-weight:800; letter-spacing:-.03em;
}
.abx-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.abx-card{
  background:var(--abx-card); border-radius:var(--abx-radius);
  padding:28px 26px 30px; box-shadow:var(--abx-shadow);
}
.abx-ico{width:48px; height:48px; display:block; margin-bottom:16px;}
.abx-card h3{margin:0 0 8px; font-size:18px; font-weight:700;}
.abx-card p{margin:0; color:var(--abx-muted); line-height:1.55; font-size:14.5px;}

.abx-steps{
  list-style:none; padding:0; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
  max-width:960px;
}
.abx-steps li{
  background:#fff; border-radius:18px; padding:20px 18px 22px;
  box-shadow:var(--abx-shadow); color:var(--abx-muted);
  font-size:14.5px; line-height:1.55;
}
.abx-steps span{
  display:grid; place-items:center; width:28px; height:28px;
  background:var(--abx-teal); color:#fff; border-radius:99px;
  font-weight:800; font-size:13px; margin-bottom:10px;
}

/* Products */
.abx-product-list{display:flex; flex-direction:column; gap:14px;}
.abx-product-row{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto auto;
  gap:20px; align-items:center;
  background:#fff; border-radius:20px; padding:16px 20px;
  box-shadow:var(--abx-shadow);
}
.abx-product-thumb img{
  width:76px; height:76px; object-fit:cover; border-radius:14px; display:block;
  background:#e8f3f4;
}
.abx-product-meta a{
  color:var(--abx-ink); text-decoration:none; font-weight:700; font-size:16px;
}
.abx-stars{display:flex; gap:2px; margin-top:6px;}
.abx-stars img{width:16px; height:16px; display:block;}
.abx-product-price{
  font-weight:800; font-size:18px; color:var(--abx-ink); white-space:nowrap;
}
.abx-product-price .woocommerce-Price-amount{font-weight:800;}
.abx-product-price del{color:#9aab; font-weight:500; margin-right:6px;}
.abx-more{text-align:center; margin:28px 0 0;}
.abx-more a{color:var(--abx-teal); font-weight:700; text-decoration:none;}

/* Inner pages + Woo */
.abx-page{padding:36px 0 72px; min-height:50vh;}
.abx-page-title{text-align:left; margin-bottom:20px;}
.abx-prose{color:var(--abx-ink); line-height:1.7; max-width:72ch;}
.abx-prose a{color:var(--abx-teal);}

.kadence-svg-iconset,
.kadence-woo-toggle,
.kadence-shop-top-row,
.kadence-shop-top-item,
.kadence-product-toggle-container,
.woocommerce-result-count,
.woocommerce a.button .kadence-svg-icon,
.product-action-wrap .kadence-svg-iconset{display:none !important;}

.abx-shop-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:16px; margin-bottom:24px; flex-wrap:wrap;
}
.abx-shop-head .abx-page-title{margin:0;}
.abx-shop-head select{
  border:1px solid var(--abx-line); border-radius:12px;
  padding:10px 12px; font:inherit; background:#fff;
}

.woocommerce ul.products,
.abx-woo ul.products{
  display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px; list-style:none; padding:0; margin:0 !important;
  float:none !important; width:100% !important; overflow:visible;
}
.woocommerce ul.products li.product,
.abx-shop-card{
  width:auto !important; margin:0 !important; float:none !important;
  background:#fff; border-radius:20px; padding:16px 16px 18px;
  box-shadow:var(--abx-shadow); display:flex; flex-direction:column; gap:10px;
}
.abx-shop-thumb img,
.woocommerce ul.products li.product img{
  width:100%; aspect-ratio:1; object-fit:cover; border-radius:14px; display:block;
  background:#e8f3f4;
}
.abx-shop-name{
  font-size:16px; font-weight:700; text-decoration:none; color:var(--abx-ink);
  line-height:1.35;
}
.abx-shop-price,
.woocommerce ul.products li.product .price{
  font-weight:800; font-size:18px; color:var(--abx-ink);
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount + .woocommerce-Price-amount,
.abx-single-summary .price .woocommerce-Price-amount + .woocommerce-Price-amount{display:none;}

.woocommerce a.button, .woocommerce button.button, .woocommerce button.button.alt,
.woocommerce #respond input#submit, .wp-block-button__link,
.woocommerce-page a.button,
.single_add_to_cart_button{
  background:var(--abx-teal) !important; border:0 !important;
  color:#fff !important; border-radius:12px !important; font-weight:700 !important;
  padding:12px 18px !important;
}
.woocommerce a.button::before,
.woocommerce a.button::after,
.woocommerce button.button::before,
.woocommerce button.button::after{content:none !important; display:none !important;}

.abx-single{background:transparent; padding:0; box-shadow:none;}
.abx-single-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;
  background:#fff; border-radius:24px; padding:28px; box-shadow:var(--abx-shadow);
}
.abx-single-gallery img{border-radius:18px; width:100%; height:auto; display:block;}
.abx-single-summary .product_title{
  font-size:32px; margin:0 0 12px; letter-spacing:-.03em;
}
.abx-single-summary .price{
  font-size:28px; font-weight:800; color:var(--abx-ink); margin:0 0 16px;
}
.abx-single-summary .price{display:block;}
.abx-single-summary .woocommerce-product-details__short-description{
  color:var(--abx-muted); line-height:1.65; margin:0 0 20px;
}
.abx-single-summary form.cart{display:flex; gap:10px; align-items:center; margin:0 0 16px;}
.abx-single-summary .quantity input{
  width:72px; border:1px solid var(--abx-line); border-radius:12px; padding:11px;
  font:inherit;
}
.abx-single-wa{
  display:inline-block; color:var(--abx-teal); font-weight:700; text-decoration:none;
}
.abx-single-body{
  background:#fff; border-radius:24px; padding:28px; margin-top:22px;
  box-shadow:var(--abx-shadow); line-height:1.7; color:var(--abx-muted);
}
.related.products{margin-top:36px;}
.related.products > h2{
  text-align:center; font-size:26px; margin:0 0 22px; letter-spacing:-.03em;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-radius:14px; border-top:0 !important; border-left:4px solid var(--abx-teal);
}

.abx-support{margin:0 0 28px;}
.abx-support p{color:var(--abx-muted); font-size:17px; max-width:46ch;}

.abx-wa{
  position:fixed; right:22px; bottom:22px; z-index:90;
  width:56px; height:56px; border-radius:99px;
  background:#25D366; display:grid; place-items:center;
  box-shadow:0 12px 28px rgba(37,211,102,.35);
}
.abx-wa img{width:28px; height:28px; display:block;}

.abx-footer{
  background:#fff; border-top:1px solid var(--abx-line);
  padding:28px 0; text-align:center; color:var(--abx-muted); font-size:14px;
}
.abx-footer p{margin:0 0 8px;}
.abx-footer a{color:var(--abx-teal); text-decoration:none;}

@media (max-width: 960px){
  .abx-header-inner{grid-template-columns:auto auto auto; min-height:64px; padding:8px 0;}
  .abx-burger{display:block; grid-column:2; justify-self:end;}
  .abx-tools{grid-column:3;}
  .abx-nav{
    display:none; position:absolute; left:0; right:0; top:64px;
    background:#fff; flex-direction:column; gap:0; padding:8px 24px 16px;
    box-shadow:0 16px 32px rgba(20,47,54,.08);
  }
  body.abx-nav-open .abx-nav{display:flex;}
  .abx-nav a{padding:10px 0; border-bottom:1px solid var(--abx-line);}
  .abx-hero{padding:36px 0 12px;}
  .abx-hero-grid,.abx-cards,.abx-steps{grid-template-columns:1fr;}
  .abx-hero-media,.abx-hero-media img{min-height:0; height:240px;}
  .abx-product-row{grid-template-columns:64px 1fr;}
  .abx-product-price,.abx-btn-sm{grid-column:2;}
  .abx-product-price{align-items:flex-start;}
  .woocommerce ul.products{grid-template-columns:1fr !important;}
  .abx-single-grid{grid-template-columns:1fr; padding:18px;}
}
