/* ===========================================================
   PawsShip v4 — STANDALONE editorial-luxury WooCommerce theme
   Fraunces + Inter · ivory/espresso/caramel · full control
   =========================================================== */
:root{
  /* IDEAL-of-Sweden yönü: modern-Scandinavian, siyah/beyaz/ivory, geniş uppercase display, kare butonlar */
  --ink:#1A1A1A; --ink-soft:#464646; --muted:#8C8C8C;
  --bg:#FCFBF9; --bg2:#F1EFEB; --bg3:#E8E5DF; --card:#F3F1ED;
  --accent:#6E6357; --accent-d:#4A4238; --accent-soft:#E4DFD7; --sale:#C0392B;
  --line:#E6E3DE; --white:#fff;
  --serif:'Archivo Expanded','Inter',sans-serif; --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --r:0px; --rl:2px; --wrap:1360px; --hdr:74px;
  --shadow:0 14px 48px -18px rgba(26,26,26,.22); --shadow-sm:0 2px 16px -8px rgba(26,26,26,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; font-family:var(--sans); font-size:16px; line-height:1.6; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; letter-spacing:.005em; }
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--ink); text-decoration:none; transition:color .2s var(--ease); } a:hover{ color:var(--accent-d); }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:600; letter-spacing:0; line-height:1.14; margin:0 0 .5em; }
p{ margin:0 0 1em; }
.ps-ic{ flex:none; display:inline-block; vertical-align:middle; }
::selection{ background:var(--accent-soft); }
.ps-eyebrow{ font-family:var(--sans); font-size:.7rem; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:var(--muted); }
.ps-wrap{ max-width:var(--wrap); margin:0 auto; padding:40px 24px; }

/* ---------- Buttons ---------- */
.ps-btn,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce .single_add_to_cart_button,.woocommerce .single_add_to_cart_button.button.alt,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-page #payment #place_order{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--ink)!important; color:var(--bg)!important; border:1px solid var(--ink)!important; border-radius:var(--r);
  font-family:var(--sans); font-weight:600; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase;
  padding:1.05em 2.2em; cursor:pointer; transition:all .35s var(--ease); line-height:1.2; text-align:center; text-shadow:none;
}
.ps-btn:hover,.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce .single_add_to_cart_button.button.alt:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-page #payment #place_order:hover{ background:var(--accent)!important; border-color:var(--accent)!important; color:var(--white)!important; }
.ps-btn-ghost{ background:transparent; color:var(--ink)!important; border:1px solid var(--ink); }
.ps-btn-ghost:hover{ background:var(--ink); color:var(--bg)!important; }

/* ---------- Announce bar ---------- */
.ps-announce{ background:var(--ink); color:var(--bg); text-align:center; font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; padding:11px 16px; }
.woocommerce-store-notice,p.demo_store{ display:none!important; }

/* ---------- Header ---------- */
.ps-header{ position:sticky; top:0; z-index:1000; background:rgba(251,248,243,.96); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:padding .3s var(--ease),box-shadow .3s var(--ease); }
.ps-header-inner{ max-width:var(--wrap); margin:0 auto; height:var(--hdr); padding:0 24px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; transition:height .3s var(--ease); }
body.ps-scrolled .ps-header-inner{ height:58px; }
body.ps-scrolled .ps-header{ box-shadow:0 4px 22px -14px rgba(33,28,24,.4); }
.ps-logo{ justify-self:center; }
.ps-logo-text{ font-family:var(--serif); font-weight:700; font-size:1.3rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink); }
.ps-logo img,.custom-logo{ max-height:42px; width:auto; }
.ps-nav{ justify-self:start; grid-column:1; grid-row:1; }
.ps-menu{ list-style:none; margin:0; padding:0; display:flex; gap:28px; }
.ps-menu li{ position:relative; }
.ps-menu a{ font-family:var(--sans); font-size:.78rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); }
.ps-menu a:hover{ color:var(--accent-d); }
.ps-menu .sub-menu{ position:absolute; top:140%; left:0; background:var(--white); border:1px solid var(--line); border-radius:var(--rl); box-shadow:var(--shadow); padding:10px; min-width:200px; list-style:none; margin:0; opacity:0; visibility:hidden; transform:translateY(6px); transition:.25s var(--ease); }
.ps-menu li:hover .sub-menu{ opacity:1; visibility:visible; transform:none; }
.ps-menu .sub-menu a{ display:block; padding:8px 12px; letter-spacing:.04em; text-transform:none; font-weight:500; }
.ps-header-actions{ justify-self:end; display:flex; align-items:center; gap:18px; }
.ps-act{ position:relative; color:var(--ink); display:flex; } .ps-act:hover{ color:var(--accent-d); }
.ps-cart-count{ position:absolute; top:-8px; right:-9px; background:var(--accent); color:#fff; font-family:var(--sans); font-size:.6rem; font-weight:700; min-width:16px; height:16px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.ps-cart-count[data-count="0"]{ display:none; }
.ps-burger{ display:none; background:none; border:none; color:var(--ink); cursor:pointer; padding:0; grid-column:1; justify-self:start; }
.ps-content{ min-height:40vh; }

/* ===================== HOMEPAGE ===================== */
.ps-home{ overflow:hidden; }
.ps-hero{ position:relative; min-height:76vh; display:flex; align-items:center; background:radial-gradient(120% 130% at 78% 10%,var(--bg3),var(--bg) 60%); }
.ps-hero-inner{ max-width:var(--wrap); margin:0 auto; padding:0 6vw; width:100%; }
.ps-hero-inner>*{ max-width:620px; }
.ps-hero .ps-eyebrow{ display:block; margin-bottom:18px; }
.ps-hero h1{ font-size:clamp(2.4rem,5.2vw,4.4rem); line-height:1.04; margin:0 0 .4em; text-transform:uppercase; letter-spacing:.005em; font-weight:600; }
.ps-hero h1 em{ font-style:normal; color:var(--accent-d); }
.ps-hero p{ font-size:1.12rem; line-height:1.65; color:var(--ink-soft); margin:0 0 1.9em; }
.ps-hero-btns{ display:flex; gap:12px; flex-wrap:wrap; }
/* image hero (IDEAL-style full-bleed photo + overlay) */
.ps-hero-img{ background-size:cover!important; background-position:center!important; align-items:flex-end; min-height:84vh; }
.ps-hero-img .ps-hero-inner{ padding-bottom:8vh; }
.ps-hero-img .ps-eyebrow{ color:#fff; }
.ps-hero-img h1{ color:#fff; } .ps-hero-img h1 em{ color:var(--accent-soft); }
.ps-hero-img p{ color:rgba(255,255,255,.9); }
.ps-hero-img .ps-btn{ background:#fff; color:var(--ink)!important; border-color:#fff; } .ps-hero-img .ps-btn:hover{ background:var(--accent); border-color:var(--accent); color:#fff!important; }

/* editorial 2-col split */
.ps-split{ display:grid; grid-template-columns:1fr 1fr; }
.ps-split>a{ position:relative; aspect-ratio:4/5; background:var(--bg2) center/cover no-repeat; display:flex; align-items:flex-end; overflow:hidden; }
.ps-split>a:hover{ filter:brightness(1.03); }
.ps-split-cap{ padding:0 0 34px 8%; color:#fff; }
.ps-split-cap .ps-eyebrow{ color:#fff; opacity:.9; } .ps-split-cap h3{ color:#fff; font-size:1.7rem; margin:.1em 0 0; }

.ps-explore-row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.ps-explore{ position:relative; min-height:58vh; display:flex; align-items:flex-end; overflow:hidden; background:var(--bg2) center/cover no-repeat; }
.ps-explore .ps-exp-inner{ position:relative; z-index:2; padding:0 0 36px 7%; display:flex; align-items:center; gap:14px; color:#fff; }
.ps-explore .ps-eyebrow{ color:#fff; } .ps-explore strong{ font-family:var(--sans); font-weight:600; font-size:1rem; letter-spacing:.14em; text-transform:uppercase; }
.ps-exp-arrow{ width:42px; height:42px; border:1px solid #fff; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.3s var(--ease); }
.ps-explore:hover .ps-exp-arrow{ background:#fff; color:var(--ink); }

/* rigele-style editorial collection cards */
.ps-collections{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ps-collection{ position:relative; aspect-ratio:3/4; border-radius:var(--rl); overflow:hidden; background:var(--bg2) center/cover no-repeat; display:flex; align-items:flex-end; justify-content:center; text-align:center; transition:transform .5s var(--ease),box-shadow .4s var(--ease); }
.ps-collection:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.ps-collection-cap{ padding:0 24px 36px; color:#fff; z-index:2; }
.ps-collection-cap h3{ color:#fff; font-size:1.9rem; margin:0 0 .15em; }
.ps-collection-tag{ display:block; font-size:.9rem; opacity:.88; margin-bottom:1em; }
.ps-collection-cta{ display:inline-flex; align-items:center; gap:8px; font-family:var(--sans); font-size:.72rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px; transition:.3s var(--ease); }
.ps-collection:hover .ps-collection-cta{ border-color:#fff; gap:12px; }

/* rigele-style asymmetric MOSAIC */
.ps-mosaic{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:228px; gap:14px; }
.ps-mcard{ position:relative; border-radius:var(--rl); overflow:hidden; background:var(--bg2) center/cover no-repeat; display:flex; align-items:flex-end; transition:transform .5s var(--ease),box-shadow .4s var(--ease); }
.ps-mcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.ps-mcard-cap{ padding:0 0 26px 30px; color:#fff; z-index:2; }
.ps-mcard-cap h3{ color:#fff; font-size:1.7rem; margin:0; line-height:1.1; }
.ps-mcard-tag{ display:block; font-size:.85rem; opacity:.9; margin-top:.25em; }
.ps-mcard:nth-child(1){ grid-row:span 2; }
.ps-mcard:nth-child(2){ grid-column:span 2; }
.ps-mcard:nth-child(5){ grid-column:span 2; }

/* editorial image (sticky) + product grid split */
.ps-editorial{ display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:var(--wrap); margin:90px auto; padding:0 24px; align-items:start; }
.ps-editorial-img{ position:sticky; top:calc(var(--hdr) + 16px); min-height:580px; border-radius:var(--rl); overflow:hidden; background:var(--bg2) center/cover no-repeat; display:flex; align-items:flex-end; }
.ps-ed-cap{ padding:0 0 40px 38px; color:#fff; z-index:2; }
.ps-ed-cap .ps-eyebrow{ color:#fff; } .ps-ed-cap h2{ color:#fff; font-size:2.5rem; margin:.15em 0 .25em; } .ps-ed-cap p{ color:rgba(255,255,255,.85); max-width:28ch; margin:0 0 1.1em; }
.ps-ed-cta{ display:inline-flex; align-items:center; gap:8px; font-family:var(--sans); font-size:.74rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.55); padding-bottom:4px; }
.ps-editorial-grid .products{ grid-template-columns:1fr 1fr!important; margin:0!important; }

.ps-section{ max-width:var(--wrap); margin:90px auto; padding:0 24px; }
.ps-section-head{ text-align:center; margin-bottom:42px; }
.ps-section-head .ps-eyebrow{ display:block; margin-bottom:12px; }
.ps-section-head h2{ font-size:clamp(1.5rem,3vw,2.1rem); margin:0; text-transform:uppercase; letter-spacing:.02em; font-weight:600; }
.ps-vals{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.ps-val{ text-align:center; padding:38px 26px; background:var(--white); border:1px solid var(--line); border-radius:var(--rl); transition:transform .4s var(--ease),box-shadow .4s var(--ease); }
.ps-val:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.ps-val-ic{ width:56px; height:56px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--bg2); color:var(--accent-d); }
.ps-val h3{ font-size:1.25rem; margin:0 0 .35em; } .ps-val p{ color:var(--ink-soft); font-size:.92rem; line-height:1.6; margin:0; }

.ps-band{ background:var(--ink); color:var(--bg); text-align:center; padding:92px 24px; }
.ps-band .ps-eyebrow{ color:var(--accent); display:block; margin-bottom:16px; }
.ps-band h2{ color:var(--bg); font-size:clamp(2rem,4.2vw,3rem); max-width:18ch; margin:0 auto .6em; }
.ps-band p{ color:rgba(251,248,243,.7); max-width:46ch; margin:0 auto 2em; }
.ps-band .ps-btn{ background:var(--accent); border-color:var(--accent); } .ps-band .ps-btn:hover{ background:var(--white); color:var(--ink)!important; border-color:var(--white); }

/* ===================== WOOCOMMERCE — PLP ===================== */
.ps-woo .ps-wrap-noop{}
.woocommerce .ps-wrap, .ps-woo{ }
.woocommerce-products-header,.woocommerce .woocommerce-products-header__title{ text-align:center; }
.woocommerce .woocommerce-products-header__title,.woocommerce-page h1.entry-title{ font-size:clamp(2rem,4vw,2.8rem); margin:.2em 0 .5em; }
.woocommerce .woocommerce-result-count{ font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.woocommerce ul.products{ display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:16px 18px!important; margin:1em 0!important; padding:0!important; list-style:none; }
.woocommerce ul.products::before,.woocommerce ul.products::after{ display:none!important; }
.woocommerce ul.products li.product{ width:auto!important; margin:0!important; float:none!important; clear:none!important; text-align:left; }
.woocommerce ul.products li.product a img{ background:var(--card); border-radius:var(--rl); margin-bottom:.8em; transition:transform .5s var(--ease); }
.woocommerce ul.products li.product:hover a img{ transform:translateY(-5px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--sans); font-weight:500; font-size:.95rem; line-height:1.4; color:var(--ink); padding:.15em 0; }
.woocommerce ul.products li.product .price{ font-family:var(--serif); color:var(--ink); font-weight:500; font-size:1.1rem; }
.woocommerce ul.products li.product .price del{ color:var(--muted); font-size:.8em; opacity:.8; } .woocommerce ul.products li.product .price ins{ text-decoration:none; color:var(--sale); }
.ps-disc{ color:var(--sale); font-size:.78rem; font-weight:700; margin-left:.3em; }
/* IDEAL-style quick-add bag icon (hover) */
.woocommerce ul.products li.product{ overflow:visible; }
.ps-quick-add{ position:absolute; top:14px; right:14px; width:42px; height:42px; border-radius:50%; background:rgba(251,248,243,.94); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; color:var(--ink); box-shadow:var(--shadow-sm); opacity:0; transform:translateY(-6px); transition:.28s var(--ease); z-index:4; }
.woocommerce ul.products li.product:hover .ps-quick-add{ opacity:1; transform:none; }
.ps-quick-add:hover{ background:var(--ink); color:var(--bg); }
.ps-quick-add.loading{ opacity:.6; } .ps-quick-add.added{ background:var(--accent); color:#fff; }
.woocommerce ul.products li.product .added_to_cart{ display:inline-block; margin-top:.5em; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-d); border-bottom:1px solid var(--accent-soft); }
.woocommerce span.onsale{ position:absolute; background:var(--sale); color:#fff; border-radius:999px; min-height:auto; min-width:auto; padding:.4em .9em; font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; top:12px; left:12px; margin:0; line-height:1; }
.woocommerce ul.products li.product{ position:relative; }
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{ margin-top:.6em; font-size:.66rem; padding:.8em 1.4em; }

/* ===================== WOOCOMMERCE — PDP ===================== */
.ps-woo-product .ps-wrap, .woocommerce div.product{ }
.woocommerce div.product{ display:flex; flex-wrap:wrap; gap:48px; margin-top:8px; }
.woocommerce div.product .woocommerce-product-gallery,.ps-pdp-gallery{ flex:1 1 54%; min-width:300px; margin:0!important; align-self:flex-start; }
.woocommerce div.product .summary{ flex:1 1 38%; min-width:300px; margin:0!important; }
/* PDP gallery = large 2-col editorial grid (IDEAL) */
.ps-pdp-gallery{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ps-pdp-img{ display:block; border-radius:var(--rl); overflow:hidden; background:var(--card); }
.ps-pdp-img:first-child{ grid-column:1 / -1; }
.ps-pdp-img img,.ps-pdp-photo{ width:100%; height:100%; object-fit:cover; aspect-ratio:1/1; display:block; transition:transform .6s var(--ease); }
.ps-pdp-img:first-child img{ aspect-ratio:4/3; }
.ps-pdp-img:hover img{ transform:scale(1.03); }
/* NOTE: summary must NOT be sticky — its containing block is div.product, which also holds the
   full-width .ps-pdp-details + .ps-reviews children, so a sticky summary would overlap them. */
@media (min-width:993px){ .woocommerce div.product .summary{ align-self:flex-start; } }
.woocommerce div.product .woocommerce-breadcrumb{ flex-basis:100%; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0 0 8px; }
.woocommerce div.product .product_title{ font-size:2.1rem; font-weight:500; margin:.1em 0 .2em; }
.woocommerce div.product .price{ font-family:var(--serif); color:var(--ink); font-size:1.7rem; font-weight:500; }
.woocommerce div.product p.price del{ color:var(--muted); font-weight:400; font-size:1rem; opacity:.75; margin-right:.4em; }
.woocommerce div.product p.price ins{ text-decoration:none; color:var(--sale); }
.woocommerce div.product .woocommerce-product-rating{ margin:4px 0 16px; }
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{ color:var(--accent); }
.woocommerce div.product .images img{ border-radius:var(--rl); background:var(--card); }
.woocommerce div.product form.cart{ margin:1.2em 0; }
.woocommerce div.product form.cart .quantity .qty{ border:1px solid var(--line); border-radius:var(--r); padding:.9em .6em; background:var(--white); font-weight:600; width:64px; }
.woocommerce div.product form.cart .button.single_add_to_cart_button{ width:100%; padding:1.25em 2em; font-size:.84rem; }

.ps-benefits{ list-style:none; margin:1.2em 0; padding:1.1em 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:.65em; }
.ps-benefits li{ display:flex; align-items:center; gap:11px; font-size:.92rem; color:var(--ink-soft); } .ps-benefits li .ps-ic{ color:var(--accent-d); }
.ps-urgency{ margin:1.2em 0; display:flex; flex-direction:column; gap:10px; }
.ps-urgency>div{ display:flex; align-items:center; gap:10px; font-size:.88rem; color:var(--ink-soft); } .ps-urgency .ps-ic{ color:var(--muted); }
.ps-stock{ background:var(--bg2); border:1px solid var(--accent-soft); border-radius:var(--r); padding:11px 14px; color:var(--accent-d)!important; font-weight:600; }
.ps-stock .ps-dot{ width:8px; height:8px; border-radius:50%; background:var(--accent); animation:psPulse 1.7s infinite; }
@keyframes psPulse{0%{box-shadow:0 0 0 0 rgba(181,126,69,.5)}70%{box-shadow:0 0 0 7px rgba(181,126,69,0)}100%{box-shadow:0 0 0 0 rgba(181,126,69,0)}}
.ps-eta strong,.ps-countdown strong{ color:var(--ink); } .ps-countdown .ps-cd{ color:var(--accent-d); font-variant-numeric:tabular-nums; }
.ps-ready{ display:flex; align-items:center; gap:9px; font-size:.86rem; color:#2e7d52; font-weight:500; margin:1em 0; }
.ps-ready-dot{ width:8px; height:8px; border-radius:50%; background:#2e9c5f; box-shadow:0 0 0 3px rgba(46,156,95,.18); }
.ps-share{ display:flex; gap:10px; margin:1.4em 0; }
.ps-share a{ width:38px; height:38px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--ink-soft); transition:.25s var(--ease); }
.ps-share a:hover{ background:var(--ink); color:var(--bg); border-color:var(--ink); }
.ps-pills{ display:flex; flex-wrap:wrap; gap:8px; margin:1.3em 0; }
.ps-pill{ font-size:.74rem; font-weight:500; color:var(--ink-soft); background:var(--white); border:1px solid var(--line); border-radius:999px; padding:7px 14px; }
.ps-acc{ margin:1.2em 0 0; border-top:1px solid var(--line); }
.ps-acc details{ border-bottom:1px solid var(--line); } .ps-acc summary{ list-style:none; cursor:pointer; padding:16px 2px; font-weight:600; font-size:.86rem; display:flex; justify-content:space-between; align-items:center; }
.ps-acc summary::-webkit-details-marker{ display:none; } .ps-acc summary::after{ content:"+"; color:var(--accent-d); font-size:1.3rem; font-weight:300; } .ps-acc details[open] summary::after{ content:"–"; }
.ps-acc .ps-acc-body{ padding:0 2px 18px; color:var(--ink-soft); font-size:.9rem; line-height:1.7; }
.ps-trust{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:1.5em 0; background:var(--line); border:1px solid var(--line); border-radius:var(--rl); overflow:hidden; }
.ps-trust-item{ display:flex; align-items:center; gap:12px; background:var(--bg); padding:15px 16px; }
.ps-trust-ic{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; color:var(--accent-d); background:var(--bg2); border-radius:50%; flex:none; }
.ps-trust-item strong{ display:block; font-size:.83rem; } .ps-trust-item span{ font-size:.72rem; color:var(--muted); }
.ps-pay{ margin:1.1em 0; text-align:center; } .ps-pay-lbl{ display:block; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.ps-pay-icons{ display:flex; gap:6px; flex-wrap:wrap; justify-content:center; }
.ps-pc{ font-size:.64rem; font-weight:800; color:#5b5048; background:var(--white); border:1px solid var(--line); border-radius:5px; padding:6px 10px; }
.ps-pc.visa{color:#1a1f71}.ps-pc.mc{color:#c8102e}.ps-pc.amex{color:#006fcf}.ps-pc.pp{color:#003087}.ps-pc.ap{color:#111}
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0 0 0 0; margin:0 0 1.5em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background:transparent; border:none; border-radius:0; margin:0 1.6em 0 0; padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ font-family:var(--sans); font-weight:600; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); padding:.6em 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ border-bottom:2px solid var(--accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ border-color:var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none; }
.woocommerce .related,.woocommerce .upsells{ flex-basis:100%; margin-top:30px; }
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .cross-sells>h2{ text-align:center; font-size:1.8rem; margin-bottom:1em; }

/* ---------- PDP full-width details (rigele accordions) ---------- */
.ps-pdp-details{ flex-basis:100%!important; width:100%; clear:both; margin:54px 0 0; }
.ps-acc-wide{ max-width:880px; margin:0 auto; border-top:1px solid var(--line); }
.ps-acc-wide summary{ padding:22px 4px; font-size:1.06rem; font-family:var(--serif); font-weight:500; }
.ps-acc-wide .ps-acc-body{ padding:0 4px 26px; font-size:.96rem; }
.ps-desc-body{ color:var(--ink-soft); line-height:1.8; }
.ps-desc-body h2,.ps-desc-body h3{ font-family:var(--serif); color:var(--ink); margin:1.2em 0 .4em; font-size:1.25rem; }
.ps-desc-body img{ border-radius:var(--rl); margin:1.2em 0; }
.ps-desc-body ul,.ps-desc-body ol{ margin:1em 0; padding-left:1.3em; } .ps-desc-body li{ margin:.4em 0; }

/* ---------- Star rating (fractional, gold overlay) ---------- */
.ps-stars{ position:relative; display:inline-block; font-size:1rem; line-height:1; letter-spacing:3px; white-space:nowrap; }
.ps-stars-bg{ color:#ddd1bd; } .ps-stars-fg{ position:absolute; left:0; top:0; width:var(--rev,0); overflow:hidden; color:var(--accent); }
.ps-stars.lg{ font-size:1.55rem; letter-spacing:4px; }

/* ---------- Customer Reviews band (rigele) ---------- */
.ps-reviews{ flex-basis:100%!important; width:100%; clear:both; margin:60px 0 10px; background:var(--bg2); border-radius:var(--rl); }
.ps-reviews-inner{ padding:54px clamp(20px,4vw,60px); }
.ps-reviews-head{ text-align:center; margin-bottom:38px; } .ps-reviews-head h2{ font-size:2rem; margin-top:.25em; }
.ps-reviews-empty{ text-align:center; color:var(--muted); font-size:.95rem; padding:10px 0 8px; }
.ps-reviews-grid{ display:grid; grid-template-columns:300px 1fr; gap:44px; align-items:start; }
.ps-rev-summary{ position:sticky; top:calc(var(--hdr) + 20px); background:var(--white); border:1px solid var(--line); border-radius:var(--rl); padding:28px 26px; }
.ps-rev-score{ display:flex; align-items:center; gap:18px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.ps-rev-big{ font-family:var(--serif); font-size:3.4rem; font-weight:500; line-height:1; color:var(--ink); }
.ps-rev-score-meta{ display:flex; flex-direction:column; gap:7px; } .ps-rev-count{ font-size:.8rem; color:var(--muted); }
.ps-rev-bars{ display:flex; flex-direction:column; gap:9px; margin-top:18px; }
.ps-rev-bar{ display:flex; align-items:center; gap:10px; font-size:.78rem; color:var(--ink-soft); }
.ps-rev-bar-lbl{ width:26px; flex:none; color:var(--muted); } .ps-rev-bar-n{ width:24px; text-align:right; color:var(--muted); flex:none; }
.ps-rev-bar-track{ flex:1; height:7px; background:var(--bg3); border-radius:99px; overflow:hidden; }
.ps-rev-bar-fill{ display:block; height:100%; background:var(--accent); border-radius:99px; }
.ps-rev-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.ps-rev-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--rl); padding:22px 22px 18px; display:flex; flex-direction:column; }
.ps-rev-card-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.ps-rev-verified{ display:inline-flex; align-items:center; gap:4px; font-size:.68rem; font-weight:600; letter-spacing:.04em; color:#2e7d52; background:rgba(46,156,95,.1); border-radius:99px; padding:4px 10px; } .ps-rev-verified .ps-ic{ color:#2e9c5f; }
.ps-rev-body{ color:var(--ink-soft); font-size:.92rem; line-height:1.65; flex:1; } .ps-rev-body p{ margin:0 0 .6em; }
.ps-rev-photos{ display:flex; gap:8px; flex-wrap:wrap; margin:6px 0 14px; }
.ps-rev-photos img{ width:62px; height:62px; object-fit:cover; border-radius:var(--r); border:1px solid var(--line); }
.ps-rev-author{ display:flex; align-items:center; gap:9px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.ps-rev-avatar{ width:30px; height:30px; flex:none; border-radius:50%; background:var(--accent-soft); color:var(--accent-d); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.8rem; }
.ps-rev-name{ font-weight:600; font-size:.85rem; color:var(--ink); } .ps-rev-flag{ font-size:1rem; line-height:1; }
.ps-rev-date{ margin-left:auto; font-size:.72rem; color:var(--muted); }
@media(max-width:900px){
  .ps-reviews-grid{ grid-template-columns:1fr; gap:28px; } .ps-rev-summary{ position:static; }
  .ps-rev-list{ grid-template-columns:1fr; }
}

/* cart / checkout / account light polish */
.woocommerce table.shop_table{ border-radius:var(--rl); }
.woocommerce-cart .ps-wrap,.woocommerce-checkout .ps-wrap,.woocommerce-account .ps-wrap{ max-width:1100px; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container .select2-selection{ border:1px solid var(--line); border-radius:var(--r); padding:.8em; }

/* blog / page */
.ps-page-title{ font-size:2.4rem; text-align:center; margin:.2em 0 1em; }
.ps-posts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.ps-post-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--rl); overflow:hidden; }
.ps-post-card .ps-post-thumb img{ border-radius:0; } .ps-post-title{ font-size:1.3rem; padding:18px 18px 0; } .ps-post-excerpt{ padding:0 18px; color:var(--ink-soft); } .ps-post-card .ps-btn{ margin:0 18px 18px; }

/* ---------- Footer ---------- */
.ps-foot-trust{ background:var(--ink); color:var(--bg); }
.ps-foot-trust .ps-ft-wrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; max-width:var(--wrap); margin:0 auto; padding:40px 24px; }
.ps-foot-trust .ps-ft{ display:flex; align-items:center; gap:14px; } .ps-foot-trust .ps-ft .ps-ic{ color:var(--accent); }
.ps-foot-trust .ps-ft strong{ display:block; font-family:var(--sans); font-weight:600; font-size:.88rem; } .ps-foot-trust .ps-ft span{ opacity:.6; font-size:.76rem; }
.ps-footer{ background:#181512; color:rgba(251,248,243,.8); }
.ps-footer-inner{ max-width:var(--wrap); margin:0 auto; padding:56px 24px; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; }
.ps-footer .ps-logo-text{ color:var(--bg); } .ps-footer-brand p{ font-size:.9rem; opacity:.7; margin-top:.8em; max-width:32ch; }
.ps-footer h4{ font-family:var(--sans); font-size:.74rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--bg); margin:0 0 1em; }
.ps-fmenu{ list-style:none; margin:0; padding:0; } .ps-fmenu li{ margin:.5em 0; } .ps-fmenu a{ color:rgba(251,248,243,.7); font-size:.9rem; } .ps-fmenu a:hover{ color:var(--accent); }
.ps-footer-bottom{ border-top:1px solid rgba(255,255,255,.1); max-width:var(--wrap); margin:0 auto; padding:20px 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:.78rem; opacity:.7; }

/* ---------- Sticky mobile cart ---------- */
.ps-sticky-cart{ position:fixed; inset:auto 0 0 0; background:rgba(251,248,243,.97); backdrop-filter:blur(12px); border-top:1px solid var(--line); transform:translateY(120%); transition:transform .4s var(--ease); z-index:9999; }
.ps-sticky-cart.show{ transform:translateY(0); }
.ps-sticky-inner{ display:flex; align-items:center; gap:14px; max-width:var(--wrap); margin:0 auto; padding:11px 18px; }
.ps-sticky-info{ display:flex; flex-direction:column; min-width:0; flex:1; }
.ps-sticky-title{ font-size:.8rem; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--ink-soft); }
.ps-sticky-price{ font-family:var(--serif); font-weight:600; color:var(--ink); }
.ps-sticky-btn{ background:var(--ink); color:var(--bg); font-weight:600; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; padding:.95em 1.9em; border-radius:var(--r); white-space:nowrap; flex:none; }
.ps-sticky-btn:hover{ background:var(--accent); color:var(--white); }

/* ---------- Scroll reveal ---------- */
.ps-reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease),transform .8s var(--ease); } .ps-reveal.is-in{ opacity:1; transform:none; }

/* ---------- Responsive ---------- */
@media (max-width:992px){
  .ps-burger{ display:flex; }
  .ps-header-inner{ grid-template-columns:auto 1fr auto; }
  .ps-logo{ justify-self:start; } .ps-nav{ position:fixed; inset:0 30% 0 0; background:var(--bg); border-right:1px solid var(--line); transform:translateX(-105%); transition:transform .3s var(--ease); z-index:1100; padding:80px 24px; box-shadow:var(--shadow); }
  body.ps-nav-open .ps-nav{ transform:none; } .ps-menu{ flex-direction:column; gap:18px; } .ps-menu a{ font-size:.9rem; }
  .ps-menu .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:8px 0 0 14px; }
  .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); }
  .woocommerce div.product{ gap:24px; } .woocommerce div.product .woocommerce-product-gallery,.ps-pdp-gallery,.woocommerce div.product .summary{ flex-basis:100%; }
  .ps-split{ grid-template-columns:1fr; } .ps-split>a{ aspect-ratio:16/10; } .ps-hero-img{ min-height:64vh; }
  .ps-vals{ grid-template-columns:1fr; } .ps-collections{ grid-template-columns:1fr; } .ps-foot-trust .ps-ft-wrap{ grid-template-columns:repeat(2,1fr); } .ps-footer-inner{ grid-template-columns:1fr 1fr; } .ps-trust{ grid-template-columns:1fr 1fr; }
  .ps-mosaic{ grid-template-columns:1fr 1fr; grid-auto-rows:180px; } .ps-mcard:nth-child(1){ grid-row:span 1; } .ps-mcard:nth-child(2),.ps-mcard:nth-child(5){ grid-column:span 2; }
  .ps-editorial{ grid-template-columns:1fr; } .ps-editorial-img{ position:static; min-height:340px; }
  .ps-section{ margin:56px auto; } .ps-hero{ min-height:62vh; }
}
@media (min-width:993px){ .ps-sticky-cart{ display:none; } }
@media (max-width:560px){ .woocommerce ul.products{ grid-template-columns:1fr 1fr; gap:10px; } .ps-footer-inner{ grid-template-columns:1fr; } }

/* ============================================================
   v10 CINEMATIC — "giriş şoku": preloader + kinetic hero + marquee + dramatic reveal
   ============================================================ */
:root{ --cine-bg:#0A0A0A; --cine-fg:#F5F2EC; --cine-gold:#E8B04B; }

/* preloader (perde) */
.ps-preloader{position:fixed;inset:0;z-index:99999;background:var(--cine-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform 1s cubic-bezier(.76,0,.24,1) .15s}
.ps-preloader.ps-done{transform:translateY(-101%)}
.ps-preloader-word{font-family:var(--serif);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--cine-fg);font-size:clamp(1.1rem,4vw,2.2rem);opacity:0;transform:translateY(22px);animation:psPreIn .9s cubic-bezier(.22,.61,.36,1) .1s forwards}
.ps-preloader-bar{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--cine-gold);animation:psPreBar 1.25s cubic-bezier(.5,0,.2,1) forwards}
@keyframes psPreIn{to{opacity:1;transform:translateY(0)}}
@keyframes psPreBar{to{width:100%}}
body.ps-preloading{overflow:hidden}

/* transparent header over cinematic hero on homepage */
body.home .ps-header{background:transparent;border-bottom-color:transparent;box-shadow:none}
body.home .ps-header .ps-logo-text,body.home .ps-header .ps-menu a,body.home .ps-header .ps-act{color:var(--cine-fg)}
body.home.ps-scrolled .ps-header{background:rgba(10,10,10,.9);backdrop-filter:blur(12px);border-bottom-color:rgba(245,242,236,.08)}
body.home.ps-scrolled .ps-header .ps-logo-text,body.home.ps-scrolled .ps-header .ps-menu a,body.home.ps-scrolled .ps-header .ps-act{color:var(--cine-fg)}

/* cinematic hero */
.ps-home .ps-hero.ps-cinematic{min-height:100vh;height:100vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:var(--cine-bg);padding:0;margin-top:calc(-1 * var(--hdr))}
.ps-cine-media{position:absolute;inset:0;overflow:hidden}
.ps-cine-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.30) 46%,rgba(10,10,10,.60) 100%)}
.ps-cine-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:psKen 24s ease-out forwards}
@keyframes psKen{to{transform:scale(1.17)}}
.ps-cine-inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;width:100%;padding:0 clamp(20px,5vw,64px) clamp(54px,9vh,120px)}
.ps-cine-eyebrow{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--cine-gold);margin-bottom:26px;opacity:0;transform:translateY(16px);transition:.8s var(--ease) .1s}
.ps-kinetic{font-family:var(--serif);font-weight:800;text-transform:uppercase;color:var(--cine-fg);line-height:.9;letter-spacing:-.015em;font-size:clamp(2.5rem,9vw,8rem);margin:0}
.ps-line{display:block;overflow:hidden;padding-bottom:.04em}
.ps-line>span{display:block;transform:translateY(115%);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}
.ps-line.ps-accent>span{color:var(--cine-gold)}
.ps-cine-sub{max-width:50ch;color:rgba(245,242,236,.8);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6;margin:28px 0 0;opacity:0;transform:translateY(16px);transition:.85s var(--ease) .5s}
.ps-cine-cta{margin-top:38px;opacity:0;transform:translateY(16px);transition:.85s var(--ease) .66s}
.ps-cine-cta .ps-btn{background:var(--cine-fg);color:#0A0A0A!important;border-color:var(--cine-fg);padding:1.25em 2.9em;font-size:.82rem}
.ps-cine-cta .ps-btn:hover{background:var(--cine-gold);border-color:var(--cine-gold);color:#0A0A0A!important}
.ps-hero.ps-in .ps-line>span{transform:translateY(0)}
.ps-hero.ps-in .ps-line:nth-child(2)>span{transition-delay:.1s}
.ps-hero.ps-in .ps-line:nth-child(3)>span{transition-delay:.2s}
.ps-hero.ps-in .ps-cine-eyebrow,.ps-hero.ps-in .ps-cine-sub,.ps-hero.ps-in .ps-cine-cta{opacity:1;transform:translateY(0)}
.ps-scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;color:rgba(245,242,236,.55);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:9px;opacity:0;animation:psCue 1s ease 1.5s forwards}
.ps-scrollcue::after{content:"";width:1px;height:40px;background:linear-gradient(rgba(245,242,236,.75),transparent)}

@keyframes psCue{to{opacity:1}}

/* marquee */
.ps-marquee{background:var(--cine-bg);color:var(--cine-fg);overflow:hidden;padding:24px 0;border-top:1px solid rgba(245,242,236,.1);border-bottom:1px solid rgba(245,242,236,.1);white-space:nowrap}
.ps-marquee-track{display:inline-block;animation:psMarq 28s linear infinite;font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.05rem,2.3vw,1.9rem)}
.ps-marquee-track>span{padding-right:.4em}
.ps-marquee .ps-star{color:var(--cine-gold);padding:0 .35em}
@keyframes psMarq{to{transform:translateX(-50%)}}

/* dramatic reveal (homepage) */
.ps-home .ps-reveal{opacity:0;transform:translateY(66px);transition:opacity 1.05s var(--ease),transform 1.05s var(--ease)}
.ps-home .ps-reveal.is-in{opacity:1;transform:none}

/* homepage product hover zoom */
.ps-home .products li.product a img{transition:transform .9s cubic-bezier(.16,1,.3,1)!important}
.ps-home .products li.product:hover a img{transform:scale(1.06)}

@media(max-width:768px){
  .ps-home .ps-hero.ps-cinematic{min-height:90vh;height:auto;padding-top:130px}
  .ps-scrollcue{display:none}
  body.home .ps-header .ps-logo-text{color:var(--cine-fg)}
}

/* v10 fix — header okunurluğu sinematik hero üstünde */
.ps-home .ps-hero.ps-cinematic::before{content:"";position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,rgba(10,10,10,.68),rgba(10,10,10,0));z-index:1;pointer-events:none}
body.home .ps-header .ps-logo-text,body.home .ps-header .ps-menu a,body.home .ps-header .ps-act,body.home .ps-header .ps-burger,body.home .ps-header .ps-ic{color:var(--cine-fg)!important}
body.home .ps-header .ps-menu a{text-shadow:0 1px 12px rgba(0,0,0,.4)}

/* v10.2 — homepage header KOYU (açık-bant sorunu çözülür, kesintisiz koyu üst) */
body.home .ps-announce{background:#0A0A0A}
body.home .ps-header{background:#0A0A0A!important;border-bottom-color:transparent!important;box-shadow:none}
body.home.ps-scrolled .ps-header{background:rgba(10,10,10,.94)!important;border-bottom-color:rgba(245,242,236,.08)!important;backdrop-filter:blur(12px)}
body.home .ps-hero.ps-cinematic{margin-top:0;min-height:calc(100vh - var(--hdr))}
.ps-home .ps-hero.ps-cinematic::before{display:none}

/* ============================================================
   v11 ULTRA-LUX + RENK PSİKOLOJİSİ / İKNA KATMANI
   siyah=prestij · altın=kalite · yeşil=güven · krem=sıcaklık
   ============================================================ */
:root{ --lux-black:#0B0A09; --lux-char:#161310; --lux-cream:#FBF7F0; --lux-gold:#E8B04B; --lux-gold2:#CE9A34; --lux-trust:#2E9C5F; --lux-fg:#F4EFE5; }

/* ince grain doku (premium dokunsal his) — tüm sayfada çok hafif */
body.home::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* altın-parıltı butonlar + mikro-etkileşim */
.ps-btn{position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease),color .3s}
.ps-btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .7s var(--ease)}
.ps-btn:hover::after{left:130%}
.ps-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(232,176,75,.5)}
.ps-cine-cta .ps-btn:hover{box-shadow:0 18px 46px -12px rgba(232,176,75,.6)}

/* hero cursor-takip altın glow (premium "canlı" his) */
.ps-cine-glow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,40%),rgba(232,176,75,.16),transparent 60%);transition:opacity .5s}

/* güven barı (yeşil onay = bilinçaltı güven) */
.ps-trustbar{background:var(--lux-black);border-bottom:1px solid rgba(244,239,229,.08)}
.ps-trustbar-in{max-width:var(--wrap);margin:0 auto;padding:26px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ps-tb{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--lux-fg);font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.02em}
.ps-tb .ps-ic{color:var(--lux-trust);flex:none}
@media(max-width:820px){.ps-trustbar-in{grid-template-columns:repeat(2,1fr);gap:16px}}

/* "neden biz" — otorite/kalite ikna */
.ps-why{max-width:var(--wrap);margin:0 auto;padding:clamp(64px,9vh,120px) 24px}
.ps-why .ps-section-head{text-align:center;margin-bottom:56px}
.ps-why .ps-section-head h2{font-family:var(--serif);font-weight:700;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.01em;margin-top:.3em}
.ps-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ps-why-item{text-align:center;padding:44px 30px;background:var(--lux-cream);border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.ps-why-item:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ps-why-ic{width:64px;height:64px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--lux-gold2)}
.ps-why-item h3{font-family:var(--serif);font-weight:600;text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em;margin:0 0 12px}
.ps-why-item p{color:var(--ink-soft);font-size:.92rem;line-height:1.7;margin:0}
@media(max-width:820px){.ps-why-grid{grid-template-columns:1fr}}

/* duygusal tam-bleed blok (en güçlü ikna: bağ/duygu) */
.ps-emotion{position:relative;min-height:76vh;display:flex;align-items:center;overflow:hidden;background:var(--lux-black)}
.ps-emotion-media{position:absolute;inset:0}
.ps-emotion-media img{width:100%;height:100%;object-fit:cover;opacity:.62}
.ps-emotion::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.9),rgba(11,10,9,.4) 60%,rgba(11,10,9,.15))}
.ps-emotion-in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;width:100%;padding:0 clamp(24px,6vw,80px)}
.ps-emotion-in .ps-eyebrow{color:var(--lux-gold)}
.ps-emotion-in h2{font-family:var(--serif);font-weight:800;text-transform:uppercase;color:var(--lux-fg);font-size:clamp(2rem,5.5vw,4.6rem);line-height:.98;letter-spacing:-.015em;margin:.35em 0 .5em;max-width:16ch}
.ps-emotion-in p{color:rgba(244,239,229,.8);max-width:46ch;font-size:1.08rem;line-height:1.7;margin-bottom:2em}
.ps-emotion-in .ps-btn{background:var(--lux-fg);color:var(--lux-black)!important;border-color:var(--lux-fg)}
.ps-emotion-in .ps-btn:hover{background:var(--lux-gold);border-color:var(--lux-gold)}

/* risk-tersine garantisi bandı (satın alma kaygısını siler) */
.ps-guarantee{background:var(--lux-char);color:var(--lux-fg);text-align:center;padding:clamp(70px,10vh,130px) 24px;position:relative;overflow:hidden}
.ps-guarantee::before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:680px;height:680px;background:radial-gradient(circle,rgba(232,176,75,.14),transparent 62%);pointer-events:none}
.ps-guarantee .ps-eyebrow{color:var(--lux-gold);position:relative}
.ps-guarantee h2{font-family:var(--serif);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.01em;margin:.4em auto .4em;max-width:18ch;position:relative}
.ps-guarantee p{color:rgba(244,239,229,.75);max-width:52ch;margin:0 auto 2.2em;font-size:1.05rem;line-height:1.7;position:relative}
.ps-guarantee .ps-btn{background:var(--lux-gold);color:var(--lux-black)!important;border-color:var(--lux-gold);position:relative;padding:1.3em 3.2em}
.ps-guarantee .ps-btn:hover{background:var(--lux-fg);border-color:var(--lux-fg)}
.ps-guar-badges{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;margin-top:38px;position:relative}
.ps-guar-badges span{display:flex;align-items:center;gap:9px;color:rgba(244,239,229,.7);font-size:.82rem;font-weight:500}
.ps-guar-badges .ps-ic{color:var(--lux-trust)}

/* homepage bölüm başlıkları büyütme + altın alt-çizgi vurgu */
.ps-home .ps-section-head h2{font-family:var(--serif);font-weight:700;text-transform:uppercase}
.ps-home .ps-eyebrow{color:var(--lux-gold2)}

/* homepage ürün kartları lüks hover */
.ps-home ul.products li.product{transition:transform .5s var(--ease)}
.ps-home ul.products li.product:hover{transform:translateY(-4px)}

/* v11.1 FIX — buton varyantları .ps-btn'in background!important tabanını ezmeli
   (yoksa hepsi koyu zemin + koyu yazı = okunmaz). Kullanıcı 2 butonu bildirdi. */
.ps-btn-ghost,.woocommerce a.button.ps-btn-ghost{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
.ps-btn-ghost:hover{background:var(--ink)!important;color:var(--bg)!important}
.ps-cine-cta .ps-btn,.ps-emotion-in .ps-btn{background:var(--lux-fg)!important;color:var(--lux-black)!important;border-color:var(--lux-fg)!important}
.ps-cine-cta .ps-btn:hover,.ps-emotion-in .ps-btn:hover{background:var(--lux-gold)!important;color:var(--lux-black)!important;border-color:var(--lux-gold)!important}
.ps-guarantee .ps-btn{background:var(--lux-gold)!important;color:var(--lux-black)!important;border-color:var(--lux-gold)!important}
.ps-guarantee .ps-btn:hover{background:var(--lux-fg)!important;color:var(--lux-black)!important;border-color:var(--lux-fg)!important}

/* ============================================================
   v12 — PREMIUM ÜRÜN KARTLARI + KATEGORİ FİLTRESİ
   ============================================================ */
/* grid tutarlı */
.woocommerce ul.products{ display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:34px 26px!important; margin:0!important; padding:0!important; list-style:none; }
@media(max-width:1000px){ .woocommerce ul.products{ grid-template-columns:repeat(3,1fr)!important; } }
@media(max-width:680px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr)!important; gap:20px 14px!important; } }
.woocommerce ul.products li.product{ width:auto!important; margin:0!important; float:none!important; overflow:visible!important; transition:transform .4s var(--ease); text-align:left; }
.woocommerce ul.products li.product:hover{ transform:translateY(-3px); }

/* eski kutu görünümünü sıfırla */
.woocommerce ul.products li.product a img{ background:none!important; margin:0!important; border-radius:0!important; }

/* medya konteyneri — sabit kare oran, temiz, hover zoom (clip) */
.ps-card-media{ position:relative; overflow:hidden; border-radius:10px; background:#F1EFEB; aspect-ratio:1/1; margin-bottom:16px; }
.ps-card-media img{ width:100%!important; height:100%!important; object-fit:cover; display:block; transition:transform .9s cubic-bezier(.16,1,.3,1)!important; }
.woocommerce ul.products li.product:hover .ps-card-media img{ transform:scale(1.07); }

/* başlık + fiyat premium */
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--sans)!important; font-weight:600!important; font-size:.85rem!important; letter-spacing:.01em; line-height:1.45!important; color:var(--ink)!important; padding:0!important; margin:0 0 5px!important; text-transform:none; }
.woocommerce ul.products li.product .price{ font-family:var(--sans)!important; color:var(--ink)!important; font-weight:600!important; font-size:.98rem!important; }
.woocommerce ul.products li.product .price del{ color:var(--muted); font-weight:400; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; color:var(--lux-gold2); }

/* quick-add medya üstünde sağ-üst */
.ps-quick-add{ top:12px!important; right:12px!important; }

/* kategori filtre çubuğu (pill'ler) */
.ps-cat-nav{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:0 0 34px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.ps-cat-pill{ display:inline-block; padding:9px 22px; border:1px solid var(--line); border-radius:999px; font-family:var(--sans); font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); background:#fff; transition:.25s var(--ease); }
.ps-cat-pill:hover{ border-color:var(--ink); color:var(--ink); transform:translateY(-1px); }
.ps-cat-pill.is-active{ background:var(--ink); color:var(--bg); border-color:var(--ink); }

/* shop başlık/sonuç/sıralama hizası */
.woocommerce .woocommerce-result-count{ color:var(--muted); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; margin:0; }
.woocommerce .woocommerce-ordering select{ border:1px solid var(--line); border-radius:2px; padding:.6em 2em .6em .9em; font-size:.8rem; background-color:#fff; }

/* v12.1 — premium sıralama (sorting) select'i: native görünümü kaldır + özel chevron */
.woocommerce .woocommerce-ordering{ margin:0; }
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select{
  -webkit-appearance:none!important; -moz-appearance:none!important; appearance:none!important;
  border:1px solid var(--line)!important; border-radius:999px!important;
  padding:.9em 2.9em .9em 1.4em!important;
  font-family:var(--sans)!important; font-size:.72rem!important; font-weight:600!important;
  letter-spacing:.1em!important; text-transform:uppercase!important; color:var(--ink)!important;
  background-color:#fff!important; cursor:pointer; line-height:1; height:auto; min-width:190px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important; background-position:right 1.25em center!important; background-size:11px!important;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.woocommerce .woocommerce-ordering select:hover,
.woocommerce .woocommerce-ordering select:focus{ border-color:var(--ink)!important; outline:none!important; box-shadow:0 4px 18px -10px rgba(26,26,26,.3); }

/* ============================================================
   v14 — ÖZEL PREMIUM SIRALAMA MENÜSÜ (native <select> popup'ı
   CSS ile şekillendirilemez → JS ile tam-kontrol panel kuruyoruz)
   ============================================================ */
.ps-orderby{ position:relative; display:inline-block; min-width:210px; font-family:var(--sans); text-align:left; }
/* native select gizli ama form ile GET olarak gönderilmeye devam eder (name=orderby) */
.ps-orderby select.orderby{ position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:0!important; opacity:0!important; pointer-events:none!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; border:0!important; }

.ps-orderby-btn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:.95em 1.35em; background:#fff; border:1px solid var(--line); border-radius:999px;
  font-family:var(--sans); font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink); cursor:pointer; line-height:1; white-space:nowrap;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.ps-orderby-btn:hover,.ps-orderby.is-open .ps-orderby-btn{ border-color:var(--ink); box-shadow:0 8px 26px -16px rgba(26,26,26,.45); }
.ps-ob-chev{ flex:none; color:var(--muted); transition:transform .32s var(--ease), color .25s var(--ease); }
.ps-orderby-btn:hover .ps-ob-chev,.ps-orderby.is-open .ps-ob-chev{ color:var(--ink); }
.ps-orderby.is-open .ps-ob-chev{ transform:rotate(180deg); }

.ps-orderby-panel{
  position:absolute; top:calc(100% + 10px); right:0; left:auto;
  min-width:100%; width:max-content; max-width:min(340px,92vw);
  background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
  box-shadow:0 34px 80px -26px rgba(26,26,26,.42), 0 10px 26px -20px rgba(26,26,26,.35);
  padding:7px; z-index:120;
  opacity:0; transform:translateY(-9px) scale(.98); transform-origin:top right; pointer-events:none;
  transition:opacity .26s var(--ease), transform .26s var(--ease);
}
.ps-orderby.is-open .ps-orderby-panel{ opacity:1; transform:none; pointer-events:auto; }
.ps-ob-list{ list-style:none; margin:0; padding:0; }
.ps-ob-opt{
  display:flex; align-items:center; justify-content:space-between; gap:16px; white-space:nowrap;
  padding:12px 15px; border-radius:9px; cursor:pointer; outline:none;
  font-size:.71rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-soft);
  transition:background .2s var(--ease), color .2s var(--ease);
}
.ps-ob-opt:hover,.ps-ob-opt:focus-visible{ background:var(--bg2); color:var(--ink); }
.ps-ob-opt .ps-ob-check{ flex:none; color:var(--ink); opacity:0; transform:scale(.55); transition:opacity .2s var(--ease), transform .2s var(--ease); }
.ps-ob-opt.is-active{ color:var(--ink); background:var(--bg2); }
.ps-ob-opt.is-active .ps-ob-check{ opacity:1; transform:none; }
@media (max-width:600px){ .ps-orderby{ width:100%; min-width:0; } .ps-orderby-panel{ left:0; right:0; width:auto; max-width:none; transform-origin:top center; } }

/* ============================================================
   v13 — PREMIUM WOOCOMMERCE SAYFALARI (cart/checkout/account/forms)
   palet her sayfada tutarlı + form alanları premium
   ============================================================ */
/* form inputs (classic + block) */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-account input.input-text,.woocommerce input.input-text,.woocommerce input[type=email],.woocommerce input[type=text],.woocommerce input[type=password],.woocommerce input[type=tel],.wc-block-components-text-input input,.wc-block-components-textarea{
  border:1px solid var(--line)!important; border-radius:2px!important; padding:.95em 1.05em!important;
  font-family:var(--sans)!important; font-size:.92rem!important; color:var(--ink)!important; background:#fff!important; box-shadow:none!important; transition:border-color .2s,box-shadow .2s;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce input.input-text:focus,.woocommerce input:focus,.wc-block-components-text-input input:focus{
  border-color:var(--ink)!important; outline:none!important; box-shadow:0 0 0 3px rgba(26,26,26,.07)!important;
}
.woocommerce input[type=checkbox],.woocommerce input[type=radio],.wc-block-components-checkbox input{ accent-color:var(--ink); }

/* notices — palet uyumlu */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{ border-radius:2px!important; font-family:var(--sans)!important; font-size:.9rem; }
.woocommerce-message,.woocommerce-message::before{ border-top-color:var(--lux-trust)!important; color:var(--lux-trust); }
.woocommerce-info::before{ color:var(--accent)!important; } .woocommerce-info{ border-top-color:var(--accent)!important; }

/* cart tablo / order summary */
.woocommerce table.shop_table{ border:1px solid var(--line)!important; border-radius:2px!important; }
.woocommerce table.shop_table th{ font-family:var(--sans); font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; color:var(--muted); }
.wc-block-components-product-name{ font-family:var(--sans)!important; font-weight:600!important; color:var(--ink)!important; }
.quantity input.qty{ border:1px solid var(--line)!important; border-radius:2px!important; padding:.7em .5em; }

/* block cart/checkout buton ink */
.wc-block-components-button.contained,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--ink)!important; color:var(--bg)!important; border-radius:2px!important;
  font-family:var(--sans)!important; font-weight:600!important; letter-spacing:.08em!important; text-transform:uppercase!important; font-size:.78rem!important;
}
.wc-block-components-button.contained:hover,.wc-block-cart__submit-button:hover{ background:var(--accent)!important; }

/* my-account navigasyon premium */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0 0 30px; padding:0; border:1px solid var(--line); border-radius:2px; overflow:hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{ border-bottom:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:.95em 1.3em; font-family:var(--sans); font-weight:500; font-size:.85rem; color:var(--ink-soft); transition:.2s; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:var(--ink); color:var(--bg); }

/* checkout blok başlıkları serif */
.wc-block-components-title,.woocommerce-checkout h3,.wc-block-checkout__form h2{ font-family:var(--serif)!important; text-transform:uppercase; letter-spacing:.01em; }

/* v13.1 — cart/checkout satırında ürün açıklamasını gizle (minimal premium: isim+fiyat) */
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-checkout .wc-block-components-product-metadata__description,
.wc-block-components-order-summary .wc-block-components-product-metadata__description,
.wc-block-cart-item__product .wc-block-components-product-metadata__description{ display:none!important; }
.wc-block-components-product-metadata{ margin-top:2px; }

/* ============================================================================
   v15 SUBLIMINAL FUNNEL — PawsShip WooCommerce theme
   Etik bilinçaltı renk psikolojisi katmanı.
   FUNNEL LAW: güven-yeşili varlığı ödemeye yaklaştıkça artar.
     header/shop (keşif ~4-8%) < PDP (6-12%) < sepet (12-18%)
       < checkout (14-24%) < satın-al (zirve glow).
   Altın = değer/ödül (fiyat, premium, CTA aura). Mercan = SADECE kıtlık.
   Tüm doygunluk DÜŞÜK (4-14% tint, etkileşim/gölgede ~18-24%).
   Seçiciler v12-v14 !important kurallarını yenecek şekilde ağırlıklandı.
   ============================================================================ */
:root{
  --trust:#2E9C5F;
  --trust-line:rgba(46,156,95,.12);
  --trust-tint:rgba(46,156,95,.06);
  --trust-tint-2:rgba(46,156,95,.10);
  --trust-tint-3:rgba(46,156,95,.14);
  --trust-ring:rgba(46,156,95,.12);
  --trust-glow:rgba(46,156,95,.22);
  --gold-soft:rgba(232,176,75,.08);
  --gold-glow:rgba(232,176,75,.18);
  --gold-warm:rgba(232,176,75,.06);
  --coral-glow:rgba(192,57,43,.20);
  --ivory-warm:rgba(251,248,243,.55);
}

/* 1) HEADER + ANNOUNCE (erken funnel — güven bilinçaltı zemin) */
.ps-announce{
  background:linear-gradient(90deg,var(--ink) 0%,#0F1A0F 100%);
  box-shadow:inset 0 8px 16px rgba(46,156,95,.05);
}
.ps-header-actions .ps-act{ transition:color .35s var(--ease),text-shadow .35s var(--ease); }
.ps-header-actions .ps-act:hover{ text-shadow:0 0 18px var(--trust-glow); }
.ps-header-actions .ps-cart{ position:relative; overflow:visible; }
.ps-cart-count{
  background:linear-gradient(135deg,var(--accent) 0%,#5A4D45 100%);
  border:1px solid rgba(46,156,95,.20);
  box-shadow:0 0 12px rgba(46,156,95,.16);
}
.ps-quick-add{ box-shadow:var(--shadow-sm),0 0 16px var(--trust-tint); }
.ps-quick-add:hover{ box-shadow:0 8px 20px rgba(26,26,26,.30),0 0 22px var(--trust-tint-3); }
.ps-quick-add.added{ box-shadow:0 6px 16px rgba(232,176,75,.35),0 0 18px rgba(46,156,95,.10); }

/* 2) SHOP / ARCHIVE GRID (erken funnel — altın değer sıcaklığı + yeşil focus) */
.ps-card-media{
  background:linear-gradient(135deg,#F1EFEB 0%,var(--ivory-warm) 100%),#F1EFEB !important;
  box-shadow:inset 0 0 40px rgba(251,248,243,.5),0 0 20px var(--gold-warm) !important;
}
.woocommerce ul.products li.product:hover .ps-card-media{
  background:linear-gradient(135deg,#F1EFEB 0%,rgba(251,248,243,.5) 100%),
            linear-gradient(180deg,var(--gold-soft) 0%,transparent 70%),#F1EFEB !important;
  box-shadow:inset 0 0 40px rgba(251,248,243,.5),0 0 28px var(--gold-glow) !important;
}
.woocommerce ul.products li.product .ps-quick-add{
  box-shadow:var(--shadow-sm),inset 0 1px 2px var(--gold-soft) !important;
  transition:box-shadow .28s var(--ease),background .28s var(--ease),color .28s var(--ease) !important;
}
.woocommerce ul.products li.product .ps-quick-add:hover{
  box-shadow:0 0 0 2px rgba(46,156,95,.18),var(--shadow-sm),inset 0 1px 2px var(--gold-soft) !important;
}
.ps-cat-pill.is-active{
  background:var(--ink) !important; color:var(--bg) !important; border-color:var(--ink) !important;
  box-shadow:0 2px 8px rgba(46,156,95,.12),inset 0 0 0 1px rgba(46,156,95,.06) !important;
}
.ps-ob-opt:hover,.ps-ob-opt:focus-visible{
  background:linear-gradient(90deg,rgba(46,156,95,.05) 0%,var(--bg2) 60%) !important;
  color:var(--ink) !important;
  box-shadow:inset 1px 0 0 rgba(46,156,95,.12) !important;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none; color:var(--lux-gold2) !important;
  text-shadow:0 2px 4px var(--gold-glow) !important; font-weight:700 !important;
}
.woocommerce span.onsale{
  position:absolute !important; background:var(--sale) !important; color:#fff !important;
  border-radius:999px !important; min-height:auto !important; min-width:auto !important;
  padding:.4em .9em !important; font-size:.62rem !important; font-weight:700 !important;
  letter-spacing:.1em !important; text-transform:uppercase !important;
  top:12px !important; left:12px !important; margin:0 !important; line-height:1 !important;
  box-shadow:0 4px 16px var(--coral-glow),inset 0 1px 2px rgba(255,255,255,.3) !important;
}
.woocommerce .woocommerce-result-count{
  color:var(--muted) !important; font-size:.72rem !important; letter-spacing:.12em !important;
  text-transform:uppercase !important; margin:0 !important;
  text-shadow:0 0 8px rgba(46,156,95,.06) !important;
}

/* 3) PDP (orta funnel — güven-yeşili büyür; CTA altın "altın fırsat") */
.ps-trust-item{ box-shadow:inset 0 0 0 1px rgba(46,156,95,.08),0 8px 24px -12px rgba(46,156,95,.12); }
.ps-trust-ic{
  background:radial-gradient(circle,rgba(46,156,95,.12),rgba(46,156,95,.04));
  color:var(--lux-trust); transition:background .3s var(--ease);
}
.ps-trust-ic:hover{
  background:radial-gradient(circle,rgba(46,156,95,.22),rgba(46,156,95,.08));
  box-shadow:0 4px 16px -8px rgba(46,156,95,.20);
}
.ps-stock{ background:linear-gradient(135deg,var(--bg2),rgba(46,156,95,.06)); border-color:rgba(46,156,95,.18); }
.ps-ready{
  color:var(--trust);
  background:linear-gradient(90deg,rgba(46,156,95,.06) 0%,transparent 100%);
  padding:12px 14px; border-radius:4px; transition:background .35s var(--ease);
}
.ps-ready:hover{ background:linear-gradient(90deg,rgba(46,156,95,.12) 0%,transparent 100%); }
.ps-benefits li{
  border-left:2px solid rgba(46,156,95,.14); padding-left:12px;
  transition:border-color .3s var(--ease),padding-left .3s var(--ease);
}
.ps-benefits li:hover .ps-ic{ color:var(--lux-trust); transition:color .25s var(--ease); }
.ps-urgency > div{ border-bottom:1px solid rgba(46,156,95,.10); padding-bottom:9px; margin-bottom:9px; }
.ps-countdown{ color:var(--ink-soft); accent-color:var(--lux-trust); }
.woocommerce div.product .single_add_to_cart_button{
  box-shadow:0 0 0 0 rgba(46,156,95,0),0 14px 42px -18px rgba(232,176,75,.35);
  transition:box-shadow .4s var(--ease),transform .4s var(--ease);
}
.woocommerce div.product .single_add_to_cart_button:hover{
  box-shadow:0 0 20px rgba(232,176,75,.45),0 18px 48px -12px rgba(232,176,75,.40);
  transform:translateY(-2px);
}
.ps-pills{ background:linear-gradient(135deg,rgba(46,156,95,.04),transparent); padding:8px 0; margin:1.6em 0; }
.ps-pill{ border-color:rgba(46,156,95,.14); transition:border-color .25s var(--ease),background .25s var(--ease); }
.ps-pill:hover{ border-color:rgba(46,156,95,.28); background:rgba(46,156,95,.06); }
.ps-acc details{ border-bottom-color:rgba(46,156,95,.08); }
.ps-acc summary:hover{ color:var(--ink); background:linear-gradient(90deg,rgba(46,156,95,.04) 0%,transparent 100%); }
.ps-pdp-img:first-child{ box-shadow:0 0 0 1px rgba(46,156,95,.06),inset 0 0 60px rgba(232,176,75,.04); }
.ps-pdp-img:hover{ box-shadow:0 0 0 1px rgba(46,156,95,.12),inset 0 0 60px rgba(232,176,75,.08); }
.ps-reviews{ background:var(--bg2); border-top:2px solid rgba(46,156,95,.12); }
.ps-rev-verified{
  background:rgba(46,156,95,.12); border:1px solid rgba(46,156,95,.20);
  box-shadow:0 4px 12px -6px rgba(46,156,95,.10);
}
.ps-rev-bar-fill{ background:var(--lux-gold2); box-shadow:0 2px 8px -4px rgba(206,154,52,.25); }
.woocommerce div.product form.cart .quantity .qty:focus{
  border-color:rgba(46,156,95,.4); box-shadow:0 0 0 3px rgba(46,156,95,.08);
}
.ps-pay-icons{
  background:linear-gradient(90deg,rgba(46,156,95,.06) 0%,transparent 50%,rgba(46,156,95,.06) 100%);
  padding:12px 0; border-radius:4px;
}
.ps-sticky-cart{ border-top:2px solid rgba(46,156,95,.18); background:rgba(251,248,243,.98); }
.ps-sticky-btn{
  box-shadow:0 8px 24px -12px rgba(232,176,75,.40);
  transition:box-shadow .35s var(--ease),transform .35s var(--ease);
}

/* 4) SEPET (geç funnel — yeşil belirginleşir: focus ring, item hover, proceed glow) */
.wc-block-cart,
.woocommerce-cart .ps-wrap{
  background:radial-gradient(ellipse 800px 400px at 50% -20%,rgba(46,156,95,.05),transparent 70%),var(--bg);
}
.wc-block-components-text-input input:focus,
.woocommerce input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--trust) !important;
  box-shadow:0 0 0 4px var(--trust-ring) !important;
}
.woocommerce form .form-row input.input-text,
.wc-block-components-text-input input{
  border-color:var(--line);
  transition:border-color .2s,box-shadow .2s,background-color .2s;
}
.wc-block-cart__submit-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  position:relative;
  box-shadow:0 12px 36px -14px rgba(46,156,95,.28),0 0 0 1px rgba(46,156,95,.08) inset !important;
}
.wc-block-components-button.contained:focus,
.wc-block-cart__submit-button:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(46,156,95,.20),inset 0 0 0 1px rgba(46,156,95,.12) !important;
}
.wc-block-cart-item__product,
.woocommerce-cart .cart_item{
  border-color:rgba(46,156,95,.12);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.wc-block-cart-item__product:hover{ border-color:var(--trust); box-shadow:0 4px 16px -10px rgba(46,156,95,.18); }
.woocommerce table.shop_table th{ border-bottom:2px solid rgba(46,156,95,.20); color:var(--muted); }
.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info{ border-left:4px solid currentColor; border-radius:2px; background:rgba(46,156,95,.04); }

/* 5) CHECKOUT (zirve funnel — MAKS sakin güven-yeşili; satın-al glow alır) */
.wc-block-components-text-input input:focus{
  border-color:var(--lux-trust) !important;
  box-shadow:0 0 0 3px rgba(46,156,95,.12),inset 0 0 0 1px rgba(46,156,95,.08) !important;
}
.wc-block-components-checkbox input:checked{ accent-color:var(--lux-trust) !important; }
.wc-block-components-checkout-place-order-button{
  box-shadow:0 18px 48px -12px rgba(46,156,95,.24) !important;
  transition:all .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s !important;
}
.wc-block-components-checkout-place-order-button:hover{ box-shadow:0 22px 60px -10px rgba(46,156,95,.32) !important; }
.wc-block-components-order-summary{
  border:1px solid var(--line); border-left:4px solid rgba(46,156,95,.18); border-radius:2px;
  background:linear-gradient(90deg,rgba(46,156,95,.03),transparent);
  transition:border-color .3s,box-shadow .3s;
}
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value{ font-weight:600; transition:color .2s; }
.wc-block-components-address-form legend,
.wc-block-components-text-input__label{ color:var(--ink); font-weight:600; letter-spacing:.01em; }
.wc-block-components-text-input input::placeholder{ color:var(--muted); opacity:.6; font-style:italic; }
.wc-block-components-notice-banner.is-success,
.wc-block-checkout .woocommerce-message{
  border-left-color:var(--lux-trust) !important;
  background:linear-gradient(90deg,rgba(46,156,95,.06),transparent) !important;
}
.wc-block-checkout .wc-block-components-order-summary{
  --checkout-glow-color:rgba(46,156,95,.08);
  background-image:radial-gradient(ellipse 600px 300px at 50% 0%,var(--checkout-glow-color),transparent);
}
.wc-block-components-saved-payment-method-options input:checked ~ label{
  border:1px solid var(--lux-trust); background-color:rgba(46,156,95,.06); transition:all .3s;
}
.wc-block-components-form-step:focus-within{
  border:1px solid var(--lux-trust); border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(46,156,95,.10);
}

/* 6) FOOTER (satın-alma sonrası / çıkış — altın "önemsiyoruz", yeşil güven çıpası) */
.ps-foot-trust{
  background:var(--ink);
  background-image:radial-gradient(ellipse 150% 100% at 50% 0%,rgba(46,156,95,.08),transparent 70%);
  border-bottom:1px solid rgba(46,156,95,.12);
}
.ps-foot-trust .ps-ft .ps-ic{ color:var(--trust); filter:drop-shadow(0 0 6px rgba(46,156,95,.24)); }
.ps-footer{
  background:#181512;
  background-image:radial-gradient(circle at 50% 100%,rgba(232,176,75,.06),transparent 55%),
                   radial-gradient(circle at 0% 50%,rgba(233,177,77,.04),transparent 60%);
}
.ps-footer .ps-logo-text{ color:#FBF7F0; text-shadow:0 2px 8px rgba(232,176,75,.18); }
.ps-footer h4{ color:#FBF7F0; border-bottom:2px solid rgba(46,156,95,.15); padding-bottom:8px; }
.ps-fmenu a{ transition:color .25s var(--ease),text-shadow .25s var(--ease); position:relative; }
.ps-fmenu a:hover{ color:var(--accent); text-shadow:0 0 8px rgba(232,176,75,.16); }
.ps-footer-bottom{
  background:linear-gradient(90deg,rgba(233,177,77,.04),transparent 50%,rgba(46,156,95,.04));
  border-top:1px solid rgba(233,177,77,.12);
}
.ps-pc.visa,.ps-pc.mc,.ps-pc.amex,.ps-pc.pp,.ps-pc.ap{
  box-shadow:0 0 6px rgba(232,176,75,.18),inset 0 0 1px rgba(232,176,75,.12);
  transition:box-shadow .2s var(--ease),transform .2s var(--ease); will-change:transform;
}
.ps-pc:hover{ box-shadow:0 0 10px rgba(232,176,75,.26),inset 0 0 2px rgba(232,176,75,.16); transform:scale(1.04); }
.ps-footer-brand p{ color:rgba(251,248,243,.75); text-shadow:0 1px 3px rgba(46,156,95,.08); }

/* 7) opsiyonel "SECURE CHECKOUT" mikro-işaret (JS ile eklenir) */
.ps-secure-cue{
  display:inline-flex; align-items:center; gap:6px; margin:0 0 14px;
  color:var(--trust); font-family:var(--sans); font-weight:600; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
}
.ps-secure-cue svg,.ps-secure-cue .ps-ic{ color:var(--trust); }

/* 8) mobil/erişilebilirlik koruması */
@media (max-width:640px){
  .ps-benefits li{ padding-left:9px; }
  .ps-footer .ps-logo-text{ text-shadow:none; }
}
@media (prefers-reduced-motion:reduce){
  .ps-quick-add,.single_add_to_cart_button,.wc-block-components-checkout-place-order-button{ transition:none !important; }
}

/* v15.1 — checkout/cart BLOK input focus: WooCommerce packages-style'ın (0,4,1)
   özgüllüklü focus kuralını yenmek için (0,5,1) seçici + outline dahil yeşil ring.
   Adres/ödeme alanına tıklayınca bilinçaltı güven-yeşili odak halkası. */
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type]:focus,
.wc-block-cart .wc-block-components-form .wc-block-components-text-input input[type]:focus,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-text-input input[type]:focus,
.wc-block-components-form .wc-block-components-text-input input[type]:focus{
  border-color:var(--lux-trust)!important;
  box-shadow:0 0 0 3px rgba(46,156,95,.16)!important;
  outline:2px solid rgba(46,156,95,.30)!important; outline-offset:1px!important;
}

/* ============================================================================
   v16 — SAĞDAN KAYAN SEPET ÇEKMECESİ (drawer) + subliminal palet
   ============================================================================ */
/* arşiv quick-add sonrası WooCommerce'in eklediği "View cart" metin linkini gizle
   (artık çekmece var, gereksiz) */
.woocommerce ul.products a.added_to_cart{ display:none !important; }

.ps-drawer-overlay{
  position:fixed; inset:0; z-index:1000;
  background:rgba(10,10,10,.42); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
  opacity:0; transition:opacity .42s var(--ease);
}
body.ps-drawer-open .ps-drawer-overlay{ opacity:1; }

.ps-cart-drawer{
  position:fixed; top:0; right:0; height:100%; width:min(430px,92vw); z-index:1001;
  display:flex; flex-direction:column;
  background:linear-gradient(180deg,#FFFDFA 0%,var(--bg) 100%);
  border-left:1px solid rgba(46,156,95,.14);
  box-shadow:-34px 0 90px -34px rgba(26,26,26,.55);
  transform:translateX(100%); transition:transform .46s var(--ease);
}
body.ps-drawer-open .ps-cart-drawer{ transform:none; }

.ps-drawer-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px 16px; border-bottom:1px solid var(--line); flex:none; }
.ps-drawer-title{ font-family:var(--serif); font-weight:600; font-size:1.05rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink); }
.ps-drawer-close{ background:none; border:none; color:var(--ink-soft); cursor:pointer; display:flex; padding:5px; border-radius:50%; transition:.2s var(--ease); }
.ps-drawer-close:hover{ color:var(--ink); background:var(--bg2); transform:rotate(90deg); }

/* subliminal güven şeridi (yeşil) */
.ps-drawer-secure{ flex:none; display:flex; align-items:center; gap:7px; padding:11px 24px; font-family:var(--sans); font-size:.66rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:var(--trust); background:linear-gradient(90deg,rgba(46,156,95,.09),transparent); border-bottom:1px solid rgba(46,156,95,.1); }
.ps-drawer-secure .ps-ic{ color:var(--trust); flex:none; }

.ps-drawer-body{ flex:1; min-height:0; display:flex; }
.ps-drawer-body .widget_shopping_cart_content{ display:flex; flex-direction:column; width:100%; height:100%; }

/* ürün listesi (kayan) */
.ps-cart-drawer ul.cart_list,.ps-cart-drawer ul.product_list_widget{ list-style:none; margin:0; padding:6px 0; flex:1 1 auto; overflow-y:auto; }
.ps-cart-drawer ul.cart_list li,.ps-cart-drawer ul.product_list_widget li{ display:flex; gap:14px; align-items:flex-start; padding:16px 24px 16px 52px; border-bottom:1px solid var(--line); position:relative; }
.ps-cart-drawer ul.cart_list li img,.ps-cart-drawer ul.product_list_widget li img{ width:62px !important; height:62px; object-fit:cover; border-radius:8px; background:var(--card); float:none !important; margin:0 !important; order:-1; box-shadow:0 0 16px var(--gold-warm); }
.ps-cart-drawer ul.cart_list li a:not(.remove){ font-family:var(--sans); font-weight:600; font-size:.85rem; line-height:1.35; color:var(--ink); display:block; }
.ps-cart-drawer ul.cart_list li .quantity{ display:block; color:var(--ink-soft); font-size:.78rem; margin-top:5px; letter-spacing:.02em; }
.ps-cart-drawer ul.cart_list li .quantity .amount,.ps-cart-drawer ul.cart_list li .quantity .woocommerce-Price-amount{ color:var(--lux-gold2); font-weight:700; font-family:var(--serif); font-size:.92rem; }
/* kaldır (x) */
.ps-cart-drawer a.remove{ position:absolute !important; top:16px; left:22px; width:22px; height:22px; border-radius:50%; display:flex !important; align-items:center; justify-content:center; color:var(--muted) !important; font-size:15px !important; line-height:1; background:var(--bg2); text-decoration:none; transition:.2s var(--ease); }
.ps-cart-drawer a.remove:hover{ background:var(--sale) !important; color:#fff !important; }

/* toplam + butonlar (alta sabit) */
.ps-cart-drawer .woocommerce-mini-cart__total{ flex:none; display:flex; align-items:baseline; justify-content:space-between; margin:0; padding:18px 24px 14px; border-top:1px solid var(--line); background:linear-gradient(90deg,rgba(46,156,95,.05),transparent); font-family:var(--sans); text-transform:uppercase; letter-spacing:.08em; font-size:.74rem; color:var(--ink-soft); }
.ps-cart-drawer .woocommerce-mini-cart__total strong{ font-weight:600; }
.ps-cart-drawer .woocommerce-mini-cart__total .amount,.ps-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{ font-family:var(--serif); font-size:1.4rem; font-weight:600; color:var(--ink); letter-spacing:0; text-transform:none; }
.ps-cart-drawer .woocommerce-mini-cart__buttons{ flex:none; display:flex; flex-direction:column; gap:10px; margin:0; padding:4px 24px 24px; }
.ps-cart-drawer .woocommerce-mini-cart__buttons .button{ display:block; width:100%; text-align:center; padding:1.05em 1.5em; border-radius:2px; font-family:var(--sans); font-weight:600; font-size:.76rem; letter-spacing:.13em; text-transform:uppercase; transition:.25s var(--ease); }
/* Checkout = birincil ink + zirve yeşil aura (funnel yasası) */
.ps-cart-drawer .woocommerce-mini-cart__buttons .button.checkout{ order:1; background:var(--ink) !important; color:var(--bg) !important; border:1px solid var(--ink) !important; box-shadow:0 14px 40px -14px rgba(46,156,95,.42) !important; }
.ps-cart-drawer .woocommerce-mini-cart__buttons .button.checkout:hover{ box-shadow:0 18px 52px -12px rgba(46,156,95,.58) !important; transform:translateY(-1px); }
/* View Cart = ikincil ghost (opsiyonel — zorunlu değil) */
.ps-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout){ order:2; background:transparent !important; color:var(--ink) !important; border:1px solid var(--ink) !important; box-shadow:none !important; }
.ps-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout):hover{ background:var(--ink) !important; color:var(--bg) !important; }

.ps-cart-drawer .woocommerce-mini-cart__empty-message{ padding:64px 24px; text-align:center; color:var(--muted); font-size:.95rem; }
.ps-cart-drawer .widget_shopping_cart_content > *:only-child{ margin:auto 0; }

@media (max-width:480px){ .ps-cart-drawer{ width:100vw; } }
@media (prefers-reduced-motion:reduce){ .ps-cart-drawer,.ps-drawer-overlay{ transition:none !important; } }

/* v16.1 — PDP Specifications (kurumsal attribute tablosu) */
.ps-specs{ margin:0; }
.ps-spec-row{ display:grid; grid-template-columns:180px 1fr; gap:18px; padding:12px 0; border-bottom:1px solid var(--line); }
.ps-spec-row:last-child{ border-bottom:none; }
.ps-specs dt{ margin:0; font-family:var(--sans); font-weight:600; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.ps-specs dd{ margin:0; color:var(--ink-soft); font-size:.94rem; line-height:1.55; }
@media (max-width:560px){ .ps-spec-row{ grid-template-columns:1fr; gap:4px; } }
