
/*
Theme Name: Topaz Sanat Galerisi
Author: Topaz Sanat Galerisi
Description: Topaz Sanat Galerisi için özel WordPress ve WooCommerce teması.
Version: 0.7.7
Text Domain: topaz-gallery
*/

/* Ürün görseli sabit kalsın; tam ekran galeri çalışmaya devam etsin. */
.single-product .woocommerce-product-gallery .zoomImg {
  display: none !important;
}

:root{
  --paper:#f4f0e8;
  --paper-2:#ebe4d8;
  --ink:#171611;
  --muted:#726e64;
  --gold:#a9894f;
  --line:rgba(23,22,17,.16);
  --dark:#171816;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Inter",system-ui,sans-serif;
  font-weight:400;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.site-header{
  height:104px;
  position:absolute;
  z-index:20;
  top:0;left:0;right:0;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.header-inner{
  height:100%;
  max-width:1480px;
  padding:0 48px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  display:flex;
  flex-direction:column;
  line-height:1;
  min-width:180px;
}
.brand-main{
  font-family:"Cormorant Garamond",serif;
  position:relative;
  display:inline-flex;
  align-items:center;
  width:max-content;
  font-size:32px;
  line-height:.8;
  letter-spacing:.08em;
  font-weight:500;
  font-style:italic;
  text-shadow:0 1px 12px rgba(0,0,0,.12);
}
.brand-main > span{
  display:inline-block;
  transition:transform .35s ease, color .35s ease;
}
.brand-main > span:nth-child(1){
  font-size:1.12em;
  transform:translateY(-1px) rotate(-3deg);
}
.brand-main > span:nth-child(3){transform:translateY(2px)}
.brand-main > span:nth-child(4){transform:translateY(-2px)}
.brand-main > span:nth-child(5){transform:translateY(1px) rotate(2deg)}
.brand-main .brand-gem{
  position:relative;
  width:.72em;
  height:.92em;
  margin:0 .10em 0 .03em;
  color:transparent;
  border:1.5px solid #c5a66a;
  border-radius:50%;
  transform:translateY(1px);
}
.brand-main .brand-gem::before,
.brand-main .brand-gem::after{
  content:"";
  position:absolute;
}
.brand-main .brand-gem::before{
  width:32%;
  aspect-ratio:1;
  left:50%;
  top:50%;
  border:1px solid #c5a66a;
  transform:translate(-50%,-50%) rotate(45deg);
}
.brand-main .brand-gem::after{
  width:4px;
  height:4px;
  left:50%;
  top:50%;
  background:#c5a66a;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.brand:hover .brand-main > span:nth-child(1){transform:translateY(-2px) rotate(-5deg)}
.brand:hover .brand-main > span:nth-child(3){transform:translateY(0)}
.brand:hover .brand-main .brand-gem{transform:translateY(1px) scale(1.06)}
.site-footer .brand-main{
  color:var(--ink);
  text-shadow:none;
}
.brand-sub{
  font-size:10px;
  letter-spacing:.20em;
  text-transform:uppercase;
  margin-top:6px;
  opacity:.78;
}
.main-nav{
  display:flex;
  gap:34px;
  font-size:13px;
  letter-spacing:.04em;
  margin-left:auto;
}
.main-nav a{
  position:relative;
  padding:8px 0;
}
.main-nav a:after{
  content:"";
  position:absolute;
  height:1px;width:0;
  left:0;bottom:0;
  background:currentColor;
  transition:.3s ease;
}
.main-nav a:hover:after{width:100%}
.menu-toggle{display:none}
.topaz-header-tools{display:flex;align-items:center;gap:16px;margin-left:30px}
.topaz-header-tool{display:inline-flex;align-items:center;gap:7px;position:relative;font-size:11px;letter-spacing:.04em}
.topaz-header-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.topaz-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:50%;background:var(--gold);color:#fff;font:600 10px/1 "Inter",sans-serif}

.hero{
  min-height:880px;
  height:100vh;
  max-height:1040px;
  position:relative;
  overflow:hidden;
  color:white;
  background:#27271f;
}
.hero-art{
  position:absolute;
  inset:0;
  background-image:url("assets/hero.png");
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
}
.hero-art-fallback{
  display:none;
  position:absolute;
  inset:0;
  flex-direction:column;
  gap:8px;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 72% 28%, rgba(169,137,79,.32), transparent 23%),
    radial-gradient(circle at 56% 54%, rgba(116,86,44,.34), transparent 20%),
    linear-gradient(125deg,#2d3129,#171a17 62%,#2a241b);
  font-family:"Cormorant Garamond",serif;
  letter-spacing:.08em;
  font-size:18px;
  color:rgba(255,255,255,.48);
}
.hero-art-fallback small{
  font-family:"Inter",sans-serif;
  font-size:10px;
  letter-spacing:.14em;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,11,9,.72) 0%,rgba(10,11,9,.40) 48%,rgba(10,11,9,.15) 100%);
}
.hero-content{
  position:absolute;
  left:max(6vw,48px);
  bottom:16vh;
  max-width:760px;
  z-index:3;
}
.eyebrow{
  margin:0 0 22px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.eyebrow.dark{color:#6f6654}
.eyebrow.light{color:#c9b88e}
.hero h1,
.section-heading h2,
.featured-copy h2,
.manifesto h2{
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  line-height:.93;
  letter-spacing:-.025em;
  margin:0;
}
.hero h1{font-size:clamp(64px,7.6vw,118px)}
.hero-copy{
  font-family:"Cormorant Garamond",serif;
  font-size:21px;
  line-height:1.45;
  max-width:620px;
  color:rgba(255,255,255,.80);
  margin:30px 0 34px;
}
.primary-link{
  display:inline-flex;
  gap:34px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.75);
  font-size:13px;
  letter-spacing:.05em;
}
.primary-link span,.text-link span,.artist-info a span{transition:transform .25s ease}
.primary-link:hover span,.text-link:hover span,.artist-info a:hover span{transform:translateX(6px)}
.hero-meta{
  position:absolute;
  z-index:3;
  right:48px;
  bottom:34px;
  display:flex;
  gap:22px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.64);
}

.section{
  max-width:1480px;
  margin:0 auto;
  padding:120px 48px;
}
.section-heading{max-width:820px;margin-bottom:56px}
.section-heading h2{font-size:clamp(50px,5vw,78px)}
.section-heading > p:last-child{
  max-width:620px;
  color:var(--muted);
  line-height:1.8;
  margin-top:24px;
}
.collection-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.collection-card{
  min-height:540px;
  position:relative;
  overflow:hidden;
  color:white;
  background:#d8d0c2;
}
.collection-card:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--card-image);
  background-size:cover;
  background-position:center;
  transition:transform .65s ease;
}
.collection-card.c1:before{background-image:url("assets/tezhip.png")}
.collection-card.c2:before{background-image:url("assets/kati.png")}
.collection-card.c3:before{background-image:url("assets/hat.png")}
.collection-card.c4:before{background-image:url("assets/minyatur.png")}
.collection-card:hover:before{transform:scale(1.04)}
.card-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#736a5a;
  font-family:"Cormorant Garamond",serif;
  font-size:18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.6),rgba(137,111,71,.18)),
    repeating-linear-gradient(45deg,transparent 0 18px,rgba(130,100,52,.06) 18px 19px);
  z-index:-1;
}
.card-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(16,15,12,.75));
}
.card-content{
  position:absolute;
  z-index:2;
  left:26px;right:26px;bottom:26px;
}
.card-content > span{
  font-size:10px;
  letter-spacing:.18em;
  color:rgba(255,255,255,.64);
}
.card-content h3{
  font-family:"Cormorant Garamond",serif;
  font-size:44px;
  font-weight:500;
  margin:8px 0 4px;
}
.card-content p{
  margin:0;
  font-size:12px;
  color:rgba(255,255,255,.72);
}

.featured-work{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:80px;
  align-items:center;
  padding-top:80px;
}
.featured-image{
  aspect-ratio:4/5;
  background-image:url("assets/featured-v2.png");
  background-size:cover;
  background-position:center;
  position:relative;
}
.featured-fallback{
  display:none;
  position:absolute;
  inset:0;
  z-index:-1;
  flex-direction:column;
  gap:8px;
  align-items:center;
  justify-content:center;
  color:#766b5c;
  background:
    radial-gradient(circle at 50% 50%,rgba(166,127,63,.14),transparent 25%),
    linear-gradient(135deg,#ded4c4,#c9bda8);
  font-family:"Cormorant Garamond",serif;
  letter-spacing:.08em;
}
.featured-fallback small{
  font:10px "Inter",sans-serif;
  letter-spacing:.14em;
}
.featured-copy h2{font-size:clamp(56px,6vw,88px)}
.featured-copy > p:not(.eyebrow){
  color:var(--muted);
  line-height:1.85;
  max-width:520px;
  margin:30px 0;
}
.work-specs{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin:38px 0 28px;
}
.work-specs div{
  display:grid;
  grid-template-columns:110px 1fr;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.work-specs div:last-child{border-bottom:0}
.work-specs span{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.work-specs strong{font-size:13px;font-weight:500}
.text-link,.artist-info a{
  display:inline-flex;
  gap:28px;
  align-items:center;
  font-size:13px;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px;
}

.section-heading.split{
  max-width:none;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:80px;
  align-items:end;
}
.section-heading.split > p{
  margin:0 0 4px;
  font-size:18px;
  line-height:1.7;
}
.artist-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.artist-card{background:#e8e1d5}
.portrait{
  aspect-ratio:4/3;
  background-size:cover;
  background-position:center;
  position:relative;
}
.p1{
  background-image:url("assets/artist-ayla.png");
  background-position:center 28%;
}
.p2{
  background-image:url("assets/artist-semra.png");
  background-position:center 24%;
}
.portrait-fallback{
  position:absolute;
  inset:0;
  z-index:-1;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#c7bbaa,#e1d9cd);
  color:#7d7467;
  font:12px "Inter",sans-serif;
  letter-spacing:.14em;
}
.artist-info{padding:26px}
.artist-info h3{
  font:500 36px "Cormorant Garamond",serif;
  margin:0 0 6px;
}
.artist-info p{
  margin:0 0 20px;
  color:var(--muted);
  font-size:12px;
}

.manifesto{
  background:var(--dark);
  color:#eee9df;
  padding:150px 48px;
  margin-top:70px;
}
.manifesto-inner{
  max-width:1180px;
  margin:0 auto;
}
.manifesto h2{font-size:clamp(58px,7vw,100px);max-width:1000px}
.manifesto-inner > p:not(.eyebrow){
  max-width:660px;
  font-family:"Cormorant Garamond",serif;
  font-size:22px;
  line-height:1.55;
  color:#bdb7ab;
  margin:36px 0;
}
.light-link{color:#eee9df}

.site-footer{
  max-width:1480px;
  margin:0 auto;
  padding:60px 48px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:end;
  gap:40px;
}
.site-footer > div:first-child{
  display:flex;
  flex-direction:column;
}
.footer-links{display:flex;gap:24px;font-size:12px}
.site-footer > p{
  justify-self:end;
  color:var(--muted);
  font-size:11px;
}

/* Sanatçı biyografi sayfası */
.artist-page{background:#f6f2ea}
.single-topaz_artist .site-header,
.post-type-archive-topaz_artist .site-header,
.post-type-archive-product .site-header,
.tax-topaz_art_type .site-header{
  position:relative;
  color:var(--ink);
  background:#f6f2ea;
  border-bottom:1px solid var(--line);
}
.single-topaz_artist .menu-toggle span,
.post-type-archive-topaz_artist .menu-toggle span,
.post-type-archive-product .menu-toggle span,
.tax-topaz_art_type .menu-toggle span{background:var(--ink)}
.single-topaz_artist .artist-page .profile-intro{padding-top:110px}
.artist-back{
  display:inline-block;margin:0 0 52px;padding-bottom:8px;border-bottom:1px solid currentColor;
  color:var(--ink);font-size:12px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;
}
.artist-back:hover{color:var(--gold)}
.post-type-archive-topaz_artist{background:#f6f2ea}
.single-topaz_artist .profile-copy .artist-biography{
  max-width:720px;
  color:var(--muted);
  font:20px/1.65 "Cormorant Garamond",serif;
}
.single-topaz_artist .profile-copy .artist-biography p{margin:0 0 22px}
.artist-specialties{
  margin:20px 0 0;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.08em;
}
.artist-education{
  margin-top:42px;
  padding-top:28px;
  border-top:1px solid var(--line);
}
.artist-education h3{margin:0 0 12px;font:500 27px "Cormorant Garamond",serif}
.artist-education p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.profile-header{position:relative;color:var(--ink);border-bottom:1px solid var(--line)}
.profile-intro{max-width:1480px;margin:0 auto;padding:110px 48px 130px}
.profile-intro h1{
  max-width:1000px;margin:0;
  font:500 clamp(64px,7vw,108px)/.92 "Cormorant Garamond",serif;
  letter-spacing:-.03em;
}
.profile-intro > p:last-child{
  max-width:620px;margin:34px 0 0;color:var(--muted);
  font:20px/1.6 "Cormorant Garamond",serif;
}
.artist-profile{
  max-width:1480px;margin:0 auto;padding:120px 48px;
  display:grid;grid-template-columns:minmax(340px,.82fr) 1.18fr;
  gap:90px;align-items:start;border-top:1px solid var(--line);scroll-margin-top:30px;
}
.artist-profile.reverse .profile-portrait{order:2}
.profile-portrait{
  position:sticky;top:30px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#c7bbaa,#e1d9cd);background-size:cover;background-position:center;
  color:#766e62;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
}
.profile-portrait.p1 span,
.profile-portrait.p2 span{display:none}
.profile-copy h2{
  margin:0 0 18px;font:500 clamp(58px,6vw,88px)/.95 "Cormorant Garamond",serif;
  letter-spacing:-.025em;
}
.profile-copy > p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:15px;line-height:1.9}
.profile-copy .profile-lead{
  color:var(--ink)!important;font:24px/1.5 "Cormorant Garamond",serif!important;margin:25px 0 34px;
}

/* Eser galerisi */
.artworks-page{min-height:70vh;background:#f6f2ea}
.artworks-hero{max-width:1480px;margin:0 auto;padding:110px 48px 70px}
.artworks-hero h1{margin:0;font:500 clamp(64px,7vw,108px)/.92 "Cormorant Garamond",serif;letter-spacing:-.03em}
.artworks-hero > p:last-child{max-width:650px;margin:28px 0 0;color:var(--muted);font:20px/1.6 "Cormorant Garamond",serif}
.artwork-filters{max-width:1480px;margin:0 auto;padding:0 48px 38px;display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line)}
.artwork-filter{padding:10px 16px;border:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}
.artwork-filter:hover,.artwork-filter.active{color:#fff;background:var(--ink);border-color:var(--ink)}
.artwork-grid{max-width:1480px;margin:0 auto;padding:60px 48px 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:46px 22px}
.artwork-card{display:block}
.artwork-card-image{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.artwork-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.artwork-card:hover .artwork-card-image img{transform:scale(1.025)}
.artwork-card-copy{padding:18px 2px 0}
.artwork-card-copy h2{margin:5px 0 7px;font:500 25px/1.12 "Source Serif 4",Georgia,serif;letter-spacing:-.02em}
.artwork-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--muted)}
.artwork-card-technique,.topaz-loop-price{color:#4f4b43;font:400 17px/1.28 "Source Serif 4",Georgia,serif}
.topaz-loop-price{margin-left:0;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.topaz-loop-price-label{color:#777168}
.artwork-empty{grid-column:1/-1;padding:80px 0;color:var(--muted);font:24px "Cormorant Garamond",serif;text-align:center}
.artwork-pagination{grid-column:1/-1;margin-top:20px}
.artwork-pagination .page-numbers{display:inline-block;margin-right:8px;padding:8px 12px;border:1px solid var(--line);font-size:12px}
.artwork-pagination .current{color:#fff;background:var(--ink)}
.post-type-archive-product .site-main,
.tax-topaz_art_type .site-main{background:#f6f2ea}
.post-type-archive-product .woocommerce-products-header,
.tax-topaz_art_type .woocommerce-products-header{display:none}
.post-type-archive-product .woocommerce-notices-wrapper,
.tax-topaz_art_type .woocommerce-notices-wrapper{max-width:1480px;margin:0 auto;padding:0 48px}
.post-type-archive-product .products,
.tax-topaz_art_type .products{max-width:1480px!important;margin:0 auto!important;padding:60px 48px 120px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:46px 22px!important}
.post-type-archive-product .products:before,.post-type-archive-product .products:after,
.tax-topaz_art_type .products:before,.tax-topaz_art_type .products:after{display:none!important}
.post-type-archive-product .products .product,
.tax-topaz_art_type .products .product{float:none!important;width:auto!important;margin:0!important}
.post-type-archive-product .products .product img,
.tax-topaz_art_type .products .product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;background:var(--paper-2);margin:0 0 18px!important}
.post-type-archive-product .woocommerce-loop-product__title,
.tax-topaz_art_type .woocommerce-loop-product__title{padding:0!important;margin:5px 0 8px!important;font:500 34px/1.05 "Cormorant Garamond",serif!important;color:var(--ink)}
.artwork-card-technique{display:block}
.post-type-archive-product .products .price,
.tax-topaz_art_type .products .price{margin-top:10px!important;color:#4f4b43!important;font:500 22px/1.15 "Cormorant Garamond",serif!important}
.post-type-archive-product .products .button,
.tax-topaz_art_type .products .button{display:none!important}

/* Eser detay sayfası */
.single-product{background:#f6f2ea}
.single-product .site-header{position:relative;color:#fff;background:var(--dark);border-bottom:1px solid rgba(255,255,255,.16)}
.single-product .menu-toggle span{background:#fff}
.single-product .site-main{min-height:70vh}
.artwork-back-wrap{max-width:1480px;margin:0 auto;padding:52px 48px 0}
.single-product div.product{max-width:1480px;margin:0 auto!important;padding:36px 48px 120px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:80px;align-items:start}
.single-product div.product:before,.single-product div.product:after{display:none!important}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery__wrapper{background:var(--paper-2)}
.single-product div.product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:640px}
.single-product div.product .woocommerce-product-gallery__image img{width:100%!important;max-height:900px;object-fit:contain}
.single-product .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;background:#fff!important}
.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;padding-top:16px}
.single-product .summary .product_title{margin:0 0 22px;font:500 clamp(54px,5vw,78px)/.95 "Cormorant Garamond",serif;letter-spacing:-.025em}
.single-product .summary .price{color:var(--ink)!important;font-size:16px!important}
.single-product .woocommerce-product-details__short-description{margin:28px 0;color:#49463f;font:500 21px/1.6 "Cormorant Garamond",serif}
.single-artwork-specs{margin:34px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.single-artwork-specs div{display:grid;grid-template-columns:155px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}
.single-artwork-specs div:last-child{border-bottom:0}
.single-artwork-specs dt,.single-artwork-specs dd{font:400 20px/1.55 "Source Serif 4",Georgia,serif}
.single-artwork-specs dt{color:#5c584f;letter-spacing:0;text-transform:uppercase}
.single-artwork-specs dd{margin:0;color:#292720}
.topaz-artwork-price{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;margin:28px 0 20px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.topaz-artwork-price > span{color:#4f4b43;font:400 20px/1.3 "Source Serif 4",Georgia,serif}
.topaz-artwork-price-value{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.topaz-contact-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}
.single-artwork-status{display:inline-flex;align-items:center;min-height:48px;margin:0;padding:0 16px;color:#fff;background:var(--ink);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1;margin-top:40px}
.single-product .woocommerce-tabs ul.tabs{display:none!important}
.single-product .woocommerce-tabs ul.tabs:before{border-bottom-color:var(--line)!important}
.single-product .woocommerce-tabs .panel{display:block!important;margin:0!important;padding-top:28px;border-top:1px solid var(--line)}
.single-product .woocommerce-tabs .panel h2{display:none}
.single-product .pswp{z-index:99999}
.single-product .pswp__button--close{display:block!important}
.woocommerce.single-product div.product .summary form.cart{display:flex!important;align-items:stretch;justify-content:flex-start;clear:both;float:none!important;width:100%!important;gap:10px;margin:18px 0 0!important;padding:0!important;text-align:left!important}
.single-product form.cart .quantity{margin:0!important}
.single-product form.cart .qty{width:76px;min-height:48px;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 16px "Inter",sans-serif}
.woocommerce.single-product div.product .summary form.cart .single_add_to_cart_button{float:none!important;position:relative!important;left:-20px!important;transform:none!important;min-height:48px!important;margin:0!important;padding:12px 24px!important;border:0!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;font:600 12px/1.2 "Inter",sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.single-product form.cart .single_add_to_cart_button:hover{background:var(--gold)!important}
.topaz-order-copy{display:flex;align-items:flex-start;flex-direction:column;gap:6px}
.topaz-order-note,.topaz-production-time{margin:0;color:#5c584f;font:400 16px/1.4 "Source Serif 4",Georgia,serif}
.topaz-order-note{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;color:#fff;background:var(--ink);font:600 12px/1.2 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.topaz-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-left:auto;padding:12px 22px;background:#1f8f55;color:#fff!important;font:600 12px/1.2 "Inter",sans-serif;letter-spacing:.02em;transition:background .2s ease,transform .2s ease}
.topaz-whatsapp-button svg{width:23px;height:23px;flex:0 0 23px}
.topaz-whatsapp-button:hover{background:#167746;transform:translateY(-1px)}
.topaz-whatsapp-missing{margin:0 0 0 auto;padding:12px 14px;border-left:3px solid var(--gold);background:rgba(169,137,79,.1);font-size:13px;line-height:1.5}

.woocommerce-cart .site-header,.woocommerce-checkout .site-header,.woocommerce-account .site-header{position:relative;color:#fff;background:var(--dark)}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:1240px;min-height:70vh;margin:0 auto;padding:80px 48px 120px}
.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1{font:500 58px/1 "Cormorant Garamond",serif}
.woocommerce-order-received .woocommerce-thankyou-order-received{font-weight:400}
.woocommerce-order-received .woocommerce-order-overview li{font-weight:400}
.woocommerce-order-received .woocommerce-order-overview li strong{font-weight:500}
.woocommerce-order-received .wc-bacs-bank-details-heading,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title{font:500 28px/1.2 "Source Serif 4",Georgia,serif}
.woocommerce-order-received .wc-bacs-bank-details-account-name{font:500 20px/1.35 "Source Serif 4",Georgia,serif}
.woocommerce-order-received .wc-bacs-bank-details li,
.woocommerce-order-received .wc-bacs-bank-details li strong{font-weight:400}
.woocommerce-order-received table.woocommerce-table--order-details th,
.woocommerce-order-received table.woocommerce-table--order-details td{font-weight:400}
.woocommerce-order-received table.woocommerce-table--order-details thead th{font-weight:500}
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td{font-weight:500}
.woocommerce-order-received .woocommerce-customer-details address{font-weight:400}
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:0!important;background:rgba(255,255,255,.22)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px!important;border-color:var(--line)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:var(--ink)!important;color:#fff!important;font:600 12px "Inter",sans-serif!important;letter-spacing:.05em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--gold)!important;color:#fff!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;padding:10px 12px;border:1px solid var(--line);background:#fff}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--gold);background:#eee7dc}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--gold)}

/* Hesabım */
.woocommerce-account .site-main{max-width:1180px;min-height:auto;padding-top:70px;padding-bottom:90px}
.woocommerce-account .site-main > article,
.woocommerce-account .site-main > .page{width:100%}
.woocommerce-account .entry-title{margin:0 0 42px;font:500 52px/1 "Cormorant Garamond",serif}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation a{position:relative;display:block;padding:15px 18px 15px 0;color:#5f5a51;font:500 14px/1.25 "Inter",sans-serif;transition:color .2s ease,padding-left .2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:after{content:"\2192";position:absolute;right:2px;color:var(--gold);opacity:0;transform:translateX(-5px);transition:opacity .2s ease,transform .2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-left:10px;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a:after,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:after{opacity:1;transform:translateX(0)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;padding:34px 38px;border:1px solid var(--line);background:rgba(255,255,255,.2);font-size:15px;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content > :first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content > :last-child{margin-bottom:0}
.woocommerce-account .woocommerce-MyAccount-content p{margin:0 0 16px}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#78602f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{font:500 28px/1.2 "Source Serif 4",Georgia,serif}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.woocommerce-account .woocommerce-Addresses:before,
.woocommerce-account .woocommerce-Addresses:after{display:none}
.woocommerce-account .woocommerce-Address{float:none!important;width:100%!important;margin:0;padding:22px;border:1px solid var(--line)}
.profile-lists{
  display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:48px;padding-top:34px;
  border-top:1px solid var(--line);
}
.profile-lists h3{margin:0 0 20px;font:500 25px "Cormorant Garamond",serif}
.profile-lists ul{list-style:none;padding:0;margin:0}
.profile-lists li{
  padding:11px 0;border-bottom:1px solid var(--line);color:#565249;font-size:12px;line-height:1.55;
}
.profile-lists time{
  display:block;margin-bottom:2px;color:var(--gold);font-size:9px;letter-spacing:.12em;
}

@media(max-width:900px){
  .site-header{height:84px}
  .header-inner{padding:0 22px}
  .main-nav{
    display:none;
    position:absolute;
    left:0;right:0;top:84px;
    padding:28px 22px;
    background:rgba(20,21,18,.97);
    flex-direction:column;
  }
  .main-nav.open{display:flex}
  .menu-toggle{
    display:flex;
    width:34px;height:34px;
    border:0;background:none;
    flex-direction:column;
    gap:7px;justify-content:center;
  }
  .topaz-header-tools{margin-left:auto;margin-right:12px}
  .topaz-tool-label{display:none}
  .menu-toggle span{height:1px;background:white;width:24px;display:block}
  .hero{min-height:760px}
  .hero-content{left:22px;right:22px;bottom:130px}
  .hero h1{font-size:58px}
  .hero-copy{font-size:18px}
  .hero-meta{left:22px;right:auto;bottom:28px;flex-wrap:wrap}
  .section{padding:80px 22px}
  .collection-grid{grid-template-columns:1fr 1fr}
  .collection-card{min-height:430px}
  .featured-work{grid-template-columns:1fr;gap:40px}
  .section-heading.split{grid-template-columns:1fr;gap:22px}
  .artist-grid{grid-template-columns:1fr}
  .manifesto{padding:100px 22px}
  .site-footer{
    padding:48px 22px;
    grid-template-columns:1fr;
    align-items:start;
  }
  .site-footer > p{justify-self:start}
  .profile-intro{padding:80px 22px 90px}
  .artist-profile{padding:80px 22px;grid-template-columns:1fr;gap:45px}
  .artist-profile.reverse .profile-portrait{order:0}
  .profile-portrait{position:relative;top:0;max-height:720px}
  .artworks-hero{padding:80px 22px 55px}
  .artwork-filters{padding:0 22px 30px}
  .artwork-grid{padding:45px 22px 80px;grid-template-columns:1fr 1fr}
  .post-type-archive-product .products,.tax-topaz_art_type .products{padding:45px 22px 80px!important;grid-template-columns:1fr 1fr!important}
  .artwork-back-wrap{padding:38px 22px 0}
  .single-product div.product{padding:25px 22px 80px;grid-template-columns:1fr;gap:38px}
  .single-product div.product .woocommerce-product-gallery__image a{min-height:420px}
  .topaz-contact-row{align-items:stretch;flex-direction:column}
  .single-artwork-status,.topaz-whatsapp-button{width:100%;justify-content:center}
  .single-product form.cart{width:100%}
  .single-product form.cart .single_add_to_cart_button{flex:1}
  .topaz-whatsapp-button{margin-left:0}
  .woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding:55px 22px 80px}
  .woocommerce-account .entry-title{margin-bottom:30px;font-size:46px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:32px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;border:1px solid var(--line);scrollbar-width:thin}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:0;border-right:1px solid var(--line)}
  .woocommerce-account .woocommerce-MyAccount-navigation a{padding:13px 16px;white-space:nowrap}
  .woocommerce-account .woocommerce-MyAccount-navigation a:after{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-left:16px;background:rgba(169,137,79,.12)}
  .woocommerce-account .woocommerce-MyAccount-content{padding:28px}
}
@media(max-width:560px){
  .brand-main{font-size:26px}
  .collection-grid{grid-template-columns:1fr}
  .collection-card{min-height:520px}
  .hero h1{font-size:50px}
  .hero-copy{font-size:17px}
  .profile-intro h1{font-size:52px}
  .profile-lists{grid-template-columns:1fr}
  .artwork-grid{grid-template-columns:1fr}
  .post-type-archive-product .products,.tax-topaz_art_type .products{grid-template-columns:1fr!important}
  .woocommerce-account .entry-title{font-size:42px}
  .woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
}
