/* ================================================================
   Bahçelievler Bal Evi - Ana Tema
   Bal tonları, petek dokusu ve arı motifleri
   ================================================================ */

:root{
  --honey:#F5A623;
  --honey-light:#FFD25A;
  --honey-soft:#FFE7B0;
  --honey-dark:#D4820A;
  --honey-deep:#A9650A;

  --brown:#3B2412;
  --brown-2:#5C3A12;
  --brown-3:#7A4A12;

  --cream:#FFF8EC;
  --cream-2:#FDF3E0;
  --cream-3:#F7E9CE;

  --ink:#2E2116;
  --body:#4A3B2C;
  --muted:#8A7A66;
  --line:#EADFCB;

  --green:#3F7A34;
  --green-soft:#E7F3E2;
  --red:#C0392B;
  --red-soft:#FCEBE9;
  --blue:#1F6FB2;

  --radius:16px;
  --radius-sm:10px;
  --radius-lg:26px;

  --shadow-sm:0 2px 8px rgba(59,36,18,.07);
  --shadow:0 10px 30px rgba(59,36,18,.10);
  --shadow-lg:0 24px 60px rgba(59,36,18,.16);

  --serif:Georgia,'Times New Roman',serif;
  --sans:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;

  --wrap:1240px;
  --header-h:78px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--sans);
  font-size:15.5px;
  line-height:1.65;
  color:var(--body);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}

/* Petek arka plan dokusu */
.comb-bg{
  background-color:var(--cream);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48.5'%3E%3Cpath d='M14 0 L42 0 L56 24.25 L42 48.5 L14 48.5 L0 24.25 Z' fill='none' stroke='%23E8D7B4' stroke-width='1.4'/%3E%3C/svg%3E");
}

h1,h2,h3,h4,h5{font-family:var(--serif);color:var(--ink);line-height:1.25;margin:0 0 .5em}
h1{font-size:clamp(2rem,4vw,2.9rem)}
h2{font-size:clamp(1.55rem,2.6vw,2.15rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}

a{color:var(--honey-deep);text-decoration:none;transition:color .2s}
a:hover{color:var(--honey-dark)}
img{max-width:100%;height:auto;display:block}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ================= Butonlar ================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border:0;border-radius:999px;cursor:pointer;
  font-family:var(--sans);font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
  text-align:center;transition:transform .18s,box-shadow .18s,background .18s,color .18s;
}
.btn:active{transform:translateY(1px)}
.btn svg{width:1.15em;height:1.15em;fill:currentColor;flex:none}
.btn-primary{
  background:linear-gradient(135deg,var(--honey-light),var(--honey) 55%,var(--honey-dark));
  color:var(--brown);box-shadow:0 8px 20px rgba(212,130,10,.3);
}
.btn-primary:hover{color:var(--brown);box-shadow:0 12px 28px rgba(212,130,10,.42);transform:translateY(-2px)}
.btn-dark{background:var(--brown);color:#fff}
.btn-dark:hover{background:var(--brown-2);color:#fff;transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--brown);box-shadow:inset 0 0 0 2px var(--honey)}
.btn-outline:hover{background:var(--honey);color:var(--brown)}
.btn-light{background:#fff;color:var(--brown);box-shadow:var(--shadow-sm)}
.btn-light:hover{background:var(--cream-2);color:var(--brown)}
.btn-ghost{background:var(--cream-2);color:var(--brown-2)}
.btn-ghost:hover{background:var(--cream-3);color:var(--brown)}
.btn-danger{background:var(--red);color:#fff}
.btn-danger:hover{background:#a5301f;color:#fff}
.btn-sm{padding:9px 17px;font-size:13.5px}
.btn-lg{padding:16px 34px;font-size:16.5px}
.btn-block{width:100%}
.btn[disabled],.btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important}

/* ================= Üst bar ================= */
.topbar{
  background:var(--brown);color:#EBDCC4;font-size:13.2px;
  border-bottom:3px solid var(--honey);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}
.topbar a{color:#EBDCC4}
.topbar a:hover{color:var(--honey-light)}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.topbar .ico{display:inline-flex;align-items:center;gap:7px}
.topbar .ico svg{width:15px;height:15px;fill:var(--honey)}

/* ================= Header ================= */
.site-header{
  position:sticky;top:0;z-index:600;background:rgba(255,248,236,.96);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);
  box-shadow:0 2px 20px rgba(59,36,18,.06);
}
.header-inner{display:flex;align-items:center;gap:26px;min-height:var(--header-h)}
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo img{height:54px;width:auto}

.header-search{flex:1;max-width:520px;position:relative}
.header-search input{
  width:100%;padding:12px 50px 12px 20px;border:2px solid var(--line);
  border-radius:999px;background:#fff;font-size:14.5px;color:var(--ink);
  font-family:var(--sans);transition:border-color .2s,box-shadow .2s;
}
.header-search input:focus{outline:none;border-color:var(--honey);box-shadow:0 0 0 4px rgba(245,166,35,.16)}
.header-search button{
  position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;border-radius:50%;
  background:var(--honey);color:var(--brown);cursor:pointer;display:grid;place-items:center;
}
.header-search button:hover{background:var(--honey-dark)}
.header-search svg{width:17px;height:17px;fill:currentColor}

.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.icon-btn{
  position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 15px;
  border-radius:999px;background:var(--cream-2);color:var(--brown);font-weight:600;font-size:14px;
  transition:background .2s,transform .2s;border:0;cursor:pointer;font-family:var(--sans);
}
.icon-btn:hover{background:var(--honey-soft);color:var(--brown);transform:translateY(-1px)}
.icon-btn svg{width:19px;height:19px;fill:currentColor}
.icon-btn.cart{background:var(--honey);box-shadow:0 6px 16px rgba(212,130,10,.28)}
.icon-btn.cart:hover{background:var(--honey-dark)}
.cart-count{
  position:absolute;top:-4px;right:-4px;min-width:21px;height:21px;padding:0 5px;
  background:var(--brown);color:#fff;border-radius:999px;font-size:11.5px;font-weight:700;
  display:grid;place-items:center;border:2px solid var(--cream);
}
.menu-toggle{display:none}

/* ================= Navigasyon ================= */
.main-nav{background:var(--brown);position:relative;z-index:500}
.main-nav .wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.main-nav a{
  color:#F0E3CC;padding:14px 17px;font-size:14.6px;font-weight:600;
  border-radius:10px 10px 0 0;position:relative;display:inline-block;
}
.main-nav a:hover,.main-nav a.active{background:var(--honey);color:var(--brown)}
.main-nav .nav-item{position:relative}
.main-nav .has-sub > a::after{content:"▾";margin-left:7px;font-size:11px;opacity:.8}
.nav-sub{
  position:absolute;top:100%;left:0;min-width:238px;background:#fff;border-radius:0 12px 12px 12px;
  box-shadow:var(--shadow);padding:10px;display:none;border-top:3px solid var(--honey);
}
.nav-item:hover .nav-sub{display:block}
.nav-sub a{display:block;color:var(--body);padding:10px 14px;border-radius:9px;font-weight:500}
.nav-sub a:hover{background:var(--cream-2);color:var(--honey-deep)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--honey-light);
  font-weight:700;font-size:14px;padding:12px 4px}
.nav-cta svg{width:18px;height:18px;fill:var(--honey)}

/* ================= Slider ================= */
.hero{position:relative;overflow:hidden;background:var(--cream-2)}
.slides{position:relative;height:clamp(420px,54vw,600px)}
.slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity .85s ease,visibility .85s;
}
.slide.active{opacity:1;visibility:visible}
.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,248,236,.94) 0%,rgba(255,248,236,.72) 34%,rgba(255,248,236,0) 62%)}
.slide.theme-dark .slide-veil{background:linear-gradient(100deg,rgba(38,22,10,.9) 0%,rgba(38,22,10,.66) 36%,rgba(38,22,10,0) 64%)}
.slide.align-sag .slide-veil{background:linear-gradient(260deg,rgba(255,248,236,.94) 0%,rgba(255,248,236,.72) 34%,rgba(255,248,236,0) 62%)}
.slide.align-orta .slide-veil{background:radial-gradient(ellipse at center,rgba(255,248,236,.94) 0%,rgba(255,248,236,.6) 55%,rgba(255,248,236,.15) 100%)}

.slide-inner{position:relative;height:100%;display:flex;align-items:center}
.slide-content{max-width:600px;animation:slideUp .8s .1s both}
.slide.align-orta .slide-content{margin:0 auto;text-align:center}
.slide.align-sag .slide-content{margin-left:auto;text-align:right}
.slide-badge{
  display:inline-flex;align-items:center;gap:9px;background:var(--brown);color:var(--honey-light);
  padding:8px 19px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.7px;
  text-transform:uppercase;margin-bottom:18px;white-space:nowrap;
}

/* Metin içinde kullanılan satır içi ikonlar için ortak ölçü */
.slide-badge svg,.section-eyebrow svg,.card-cat svg,.detail-cat svg,.bundle-save svg,
.stock-line svg,.free-ship-bar svg,.coupon-active svg,.cart-remove svg,.post-date svg,
.sum-row svg,.breadcrumb svg,.order-no-box svg,.bank-card svg,.toolbar svg,
.campaign-card .meta svg,.cart-info .sub svg,.empty-state svg,
p > svg,li > svg,span > svg,strong > svg,label > svg{
  width:1em;height:1em;fill:currentColor;flex:none;vertical-align:-.13em;
}
.slide.theme-dark .slide-badge{background:var(--honey);color:var(--brown)}
.slide-title{font-size:clamp(2.1rem,4.4vw,3.5rem);margin:0 0 14px;color:var(--ink);letter-spacing:-.5px}
.slide.theme-dark .slide-title{color:#FFF8EC}
.slide-title em{font-style:normal;color:var(--honey-dark)}
.slide.theme-dark .slide-title em{color:var(--honey-light)}
.slide-desc{font-size:clamp(1rem,1.5vw,1.16rem);color:var(--body);margin-bottom:28px;max-width:500px}
.slide.align-orta .slide-desc{margin-left:auto;margin-right:auto}
.slide.align-sag .slide-desc{margin-left:auto}
.slide.theme-dark .slide-desc{color:#E7D8BE}
.slide-actions{display:flex;gap:13px;flex-wrap:wrap}
.slide.align-orta .slide-actions{justify-content:center}
.slide.align-sag .slide-actions{justify-content:flex-end}

@keyframes slideUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.slider-nav{
  position:absolute;bottom:20px;width:46px;height:46px;border:0;
  border-radius:50%;background:rgba(255,255,255,.88);color:var(--brown);cursor:pointer;
  display:grid;place-items:center;box-shadow:var(--shadow);transition:background .2s,transform .2s;z-index:3;
}
.slider-nav:hover{background:var(--honey);transform:scale(1.07)}
.slider-nav svg{width:20px;height:20px;fill:currentColor}
.slider-prev{right:78px}
.slider-next{right:20px}
.slider-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.slider-dots button{
  width:36px;height:6px;border:0;border-radius:99px;background:rgba(59,36,18,.24);cursor:pointer;
  transition:background .25s,width .25s;padding:0;
}
.slider-dots button.active{background:var(--honey-dark);width:52px}

/* ================= Öne çıkan şeritler ================= */
.features{background:#fff;border-bottom:1px solid var(--line)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.feature{
  display:flex;align-items:center;gap:15px;padding:26px 22px;
  border-right:1px solid var(--line);
}
.feature:last-child{border-right:0}
.feature-ico{
  flex:0 0 52px;height:52px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--honey-soft),var(--honey-light));
}
.feature-ico svg{width:26px;height:26px;fill:var(--brown-2)}
.feature strong{display:block;color:var(--ink);font-size:15px;font-family:var(--serif)}
.feature span{font-size:13.2px;color:var(--muted)}

/* ================= Bölümler ================= */
.section{padding:72px 0}
.section.tight{padding:52px 0}
.section-head{text-align:center;max-width:680px;margin:0 auto 44px}
.section-head.left{text-align:left;margin-left:0}
.section-eyebrow{
  display:inline-flex;align-items:center;gap:9px;color:var(--honey-deep);font-size:13px;
  font-weight:700;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:12px;
}
.section-eyebrow::before,.section-eyebrow::after{
  content:"";width:28px;height:2px;background:var(--honey);border-radius:2px;
}
.section-head.left .section-eyebrow::before{display:none}
.section-title{margin:0 0 12px}
.section-desc{color:var(--muted);margin:0}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}

/* ================= Ürün kartları ================= */
.grid{display:grid;gap:26px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

.card{
  background:#fff;border-radius:var(--radius);overflow:hidden;position:relative;
  box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;
  display:flex;flex-direction:column;border:1px solid var(--line);
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}

.card-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--cream-2)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-media img{transform:scale(1.07)}

.card-badges{position:absolute;top:13px;left:13px;display:flex;flex-direction:column;gap:7px;z-index:2}
.badge{
  display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;
  font-size:11.6px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
}
.badge-honey{background:var(--honey);color:var(--brown)}
.badge-dark{background:var(--brown);color:var(--honey-light)}
.badge-new{background:var(--green);color:#fff}
.badge-sale{background:var(--red);color:#fff}
.badge-out{background:#6d6257;color:#fff}

.card-quick{
  position:absolute;right:13px;top:13px;display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateX(10px);transition:.25s;z-index:2;
}
.card:hover .card-quick{opacity:1;transform:none}
.card-quick a{
  width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;
  box-shadow:var(--shadow-sm);color:var(--brown);
}
.card-quick a:hover{background:var(--honey);color:var(--brown)}
.card-quick svg{width:17px;height:17px;fill:currentColor}

.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.card-cat{font-size:12.4px;color:var(--honey-deep);font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}
.card-title{font-family:var(--serif);font-size:17px;margin:0 0 8px;line-height:1.35}
.card-title a{color:var(--ink)}
.card-title a:hover{color:var(--honey-dark)}
.card-desc{font-size:13.4px;color:var(--muted);margin:0 0 14px;flex:1}
.card-meta{display:flex;align-items:center;gap:8px;font-size:12.6px;color:var(--muted);margin-bottom:12px}
.card-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}

.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.price{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--brown);white-space:nowrap}
.price-old{font-size:14.5px;color:var(--muted);text-decoration:line-through;white-space:nowrap}
.price-off{background:var(--red-soft);color:var(--red);font-size:12px;font-weight:700;padding:3px 9px;
  border-radius:999px;white-space:nowrap}

.stock-line{display:flex;align-items:center;gap:7px;font-size:12.6px;margin-bottom:13px}
.stock-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.in-stock{color:var(--green)}
.in-stock .stock-dot{background:var(--green)}
.low-stock{color:#B9770E}
.low-stock .stock-dot{background:#E8A020}
.no-stock{color:var(--red)}
.no-stock .stock-dot{background:var(--red)}

.card-actions{display:flex;gap:9px}
.card-actions .btn{flex:1}

/* ================= Paket kartı ================= */
.bundle-card{
  background:linear-gradient(150deg,#fff 0%,var(--cream-2) 100%);
  border:2px solid var(--honey-soft);border-radius:var(--radius-lg);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;
  position:relative;
}
.bundle-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--honey)}
.bundle-ribbon{
  position:absolute;top:20px;right:-42px;transform:rotate(45deg);background:var(--red);color:#fff;
  padding:7px 52px;font-size:12.4px;font-weight:700;letter-spacing:.6px;z-index:3;box-shadow:var(--shadow-sm);
}
.bundle-media{aspect-ratio:16/11;overflow:hidden;background:var(--cream-3);display:block}
.bundle-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bundle-card:hover .bundle-media img{transform:scale(1.06)}
.bundle-body{padding:22px;display:flex;flex-direction:column;flex:1}
.bundle-items{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.bundle-items li{display:flex;align-items:center;gap:10px;font-size:13.8px;color:var(--body)}
.bundle-items .qty{
  flex:0 0 auto;min-width:30px;height:26px;padding:0 8px;border-radius:8px;background:var(--honey-soft);
  color:var(--brown-2);font-weight:700;font-size:12.4px;display:grid;place-items:center;
}
.bundle-save{
  background:var(--green-soft);color:var(--green);border-radius:12px;padding:11px 15px;
  font-size:13.4px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:9px;
}

/* ================= Kampanya bandı ================= */
.campaign-strip{
  background:linear-gradient(120deg,var(--brown) 0%,var(--brown-2) 55%,var(--brown-3) 100%);
  color:#F4E6CC;position:relative;overflow:hidden;
}
.campaign-strip::after{
  content:"";position:absolute;inset:0;opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='65.8'%3E%3Cpath d='M19 0 L57 0 L76 32.9 L57 65.8 L19 65.8 L0 32.9 Z' fill='none' stroke='%23FFC857' stroke-width='2'/%3E%3C/svg%3E");
}
.campaign-strip .wrap{position:relative;z-index:1}
.campaign-card{
  display:flex;gap:22px;align-items:center;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,200,87,.26);border-radius:var(--radius);padding:22px;
  transition:background .25s,transform .25s;
}
.campaign-card:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.campaign-ico{
  flex:0 0 66px;height:66px;display:grid;place-items:center;border-radius:20px;
  background:linear-gradient(135deg,var(--honey-light),var(--honey-dark));color:var(--brown);
  font-family:var(--serif);font-size:19px;font-weight:700;text-align:center;line-height:1.1;padding:6px;
}
.campaign-card h3{color:#FFF8EC;margin:0 0 5px;font-size:18px}
.campaign-card p{color:#DCC9A8;margin:0;font-size:13.8px}
.campaign-card .meta{font-size:12.4px;color:var(--honey-light);margin-top:7px;display:block}

/* ================= Kategori kutuları ================= */
.cat-tile{
  position:relative;display:block;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:4/3;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;
}
.cat-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cat-tile:hover img{transform:scale(1.08)}
.cat-tile-body{
  position:absolute;inset:auto 0 0 0;padding:22px 20px 18px;
  background:linear-gradient(transparent,rgba(45,27,12,.86));color:#fff;
}
.cat-tile-body h3{color:#fff;margin:0 0 3px;font-size:18px}
.cat-tile-body span{font-size:12.8px;color:var(--honey-light);font-weight:600}

/* ================= Hakkımızda / anlatım ================= */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-media{position:relative}
.split-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.split-badge{
  position:absolute;right:-18px;bottom:-18px;background:var(--honey);color:var(--brown);
  border-radius:22px;padding:20px 26px;box-shadow:var(--shadow);text-align:center;
  font-family:var(--serif);border:5px solid var(--cream);
}
.split-badge strong{display:block;font-size:30px;line-height:1}
.split-badge span{font-size:12.6px;font-weight:600;letter-spacing:.6px}
.check-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:13px}
.check-list li{display:flex;gap:13px;align-items:flex-start;font-size:15px}
.check-list svg{flex:0 0 22px;width:22px;height:22px;fill:var(--honey-dark);margin-top:2px}

/* ================= Blog ================= */
.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
  border:1px solid var(--line);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.post-media{aspect-ratio:16/10;overflow:hidden;background:var(--cream-2);display:block}
.post-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-card:hover .post-media img{transform:scale(1.06)}
.post-body{padding:20px;display:flex;flex-direction:column;flex:1}
.post-date{font-size:12.4px;color:var(--honey-deep);font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.6px}

/* ================= Bülten ================= */
.newsletter{
  background:linear-gradient(135deg,var(--honey-light),var(--honey) 60%,var(--honey-dark));
  border-radius:var(--radius-lg);padding:46px;position:relative;overflow:hidden;
}
.newsletter::after{
  content:"";position:absolute;inset:0;opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='57'%3E%3Cpath d='M16.5 0 L49.5 0 L66 28.5 L49.5 57 L16.5 57 L0 28.5 Z' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}
.newsletter-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center}
.newsletter h2{color:var(--brown);margin-bottom:6px}
.newsletter p{color:#6B4410;margin:0;font-weight:500}
.newsletter-form{display:flex;gap:10px}
.newsletter-form input{
  flex:1;padding:15px 22px;border:0;border-radius:999px;font-size:15px;font-family:var(--sans);
  box-shadow:var(--shadow-sm);color:var(--ink);
}
.newsletter-form input:focus{outline:none;box-shadow:0 0 0 4px rgba(59,36,18,.18)}

/* ================= Footer ================= */
.site-footer{background:var(--brown);color:#CBB894;padding:64px 0 0;position:relative;margin-top:0}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--honey),var(--honey-light),var(--honey-dark),var(--honey));
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:48px}
.footer-logo img{height:64px;margin-bottom:18px}
.footer h4{color:#FFF8EC;font-size:16.5px;margin:0 0 20px;position:relative;padding-bottom:12px}
.footer h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--honey);border-radius:3px}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.footer-links a{color:#CBB894;font-size:14.2px;display:inline-flex;align-items:center;gap:9px}
.footer-links a::before{content:"›";color:var(--honey);font-size:16px}
.footer-links a:hover{color:var(--honey-light);transform:translateX(3px)}
.footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.footer-contact li{display:flex;gap:13px;font-size:14.2px;line-height:1.5}
.footer-contact svg{flex:0 0 19px;width:19px;height:19px;fill:var(--honey);margin-top:3px}
.social{display:flex;gap:11px;margin-top:22px}
.social a{
  width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.08);display:grid;place-items:center;
  color:#EBDCC4;transition:background .2s,transform .2s;
}
.social a:hover{background:var(--honey);color:var(--brown);transform:translateY(-3px)}
.social svg{width:19px;height:19px;fill:currentColor}
.pay-note{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border-radius:14px;
  padding:14px 17px;margin-top:20px;font-size:13.2px}
.pay-note svg{width:26px;height:26px;fill:var(--honey);flex:0 0 26px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.4px;
}
.footer-bottom a{color:#CBB894}
.footer-bottom a:hover{color:var(--honey-light)}

/* ================= Sayfa başlığı ================= */
.page-head{
  background:linear-gradient(120deg,var(--cream-2),var(--cream-3));
  border-bottom:1px solid var(--line);padding:38px 0;position:relative;overflow:hidden;
}
.page-head::after{
  content:"";position:absolute;inset:0;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48.5'%3E%3Cpath d='M14 0 L42 0 L56 24.25 L42 48.5 L14 48.5 L0 24.25 Z' fill='none' stroke='%23E2CFA6' stroke-width='1.4'/%3E%3C/svg%3E");
}
.page-head .wrap{position:relative;z-index:1}
.page-head h1{margin:0 0 8px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13.4px;color:var(--muted);align-items:center}
.breadcrumb a{color:var(--honey-deep)}
.breadcrumb .sep{color:var(--line)}

/* ================= Filtre / yan panel ================= */
.shop-layout{display:grid;grid-template-columns:272px 1fr;gap:34px;align-items:start}
.sidebar{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:20px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.panel h3{font-size:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--cream-3);
  display:flex;align-items:center;gap:9px}
.panel h3 svg{width:18px;height:18px;fill:var(--honey-dark)}
.filter-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.filter-list a{
  display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-radius:10px;
  color:var(--body);font-size:14.2px;
}
.filter-list a:hover{background:var(--cream-2);color:var(--honey-deep)}
.filter-list a.active{background:var(--honey);color:var(--brown);font-weight:700}
.filter-list .count{font-size:12.2px;color:var(--muted);background:var(--cream-2);padding:2px 9px;border-radius:99px}
.filter-list a.active .count{background:rgba(59,36,18,.15);color:var(--brown)}

.toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px;margin-bottom:26px;
}
.toolbar .result{font-size:14px;color:var(--muted)}
.toolbar select{
  padding:10px 16px;border:2px solid var(--line);border-radius:10px;background:#fff;
  font-family:var(--sans);font-size:14px;color:var(--ink);cursor:pointer;
}
.toolbar select:focus{outline:none;border-color:var(--honey)}

/* ================= Ürün detay ================= */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.gallery-main{
  border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--line);
  aspect-ratio:1/1;box-shadow:var(--shadow-sm);
}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-thumbs{display:flex;gap:11px;margin-top:14px;flex-wrap:wrap}
.gallery-thumbs button{
  width:78px;height:78px;border-radius:12px;overflow:hidden;border:2px solid var(--line);
  background:#fff;cursor:pointer;padding:0;transition:border-color .2s;
}
.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--honey)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}

.detail-cat{color:var(--honey-deep);font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.detail-title{font-size:clamp(1.6rem,3vw,2.3rem);margin:9px 0 14px}
.detail-price{display:flex;align-items:baseline;gap:14px;margin:20px 0}
.detail-price .price{font-size:36px}
.detail-short{font-size:15.6px;color:var(--body);margin-bottom:22px}
.detail-attrs{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;
  background:var(--cream-2);border-radius:var(--radius);padding:20px;margin-bottom:24px;
}
.attr{display:flex;flex-direction:column;gap:3px}
.attr span{font-size:12.2px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}
.attr strong{color:var(--ink);font-size:14.8px;font-family:var(--serif)}

.qty-box{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.qty-box button{
  width:44px;height:48px;border:0;background:transparent;font-size:20px;color:var(--brown);
  cursor:pointer;font-weight:600;transition:background .2s;
}
.qty-box button:hover{background:var(--cream-2)}
.qty-box input{
  width:58px;height:48px;border:0;text-align:center;font-size:16px;font-weight:700;
  color:var(--ink);font-family:var(--sans);background:transparent;
}
.qty-box input:focus{outline:none}
.buy-row{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-bottom:24px}

.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:26px}
.trust{display:flex;align-items:center;gap:11px;font-size:13.4px;color:var(--body)}
.trust svg{width:22px;height:22px;fill:var(--honey-dark);flex:0 0 22px}

.tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin-bottom:26px;flex-wrap:wrap}
.tabs button{
  padding:13px 22px;border:0;background:transparent;font-family:var(--serif);font-size:16px;
  color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:.2s;
}
.tabs button.active{color:var(--ink);border-bottom-color:var(--honey)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.content-body{font-size:15.4px;line-height:1.85}
.content-body h2,.content-body h3{margin-top:1.4em}
.content-body ul,.content-body ol{padding-left:22px}
.content-body li{margin-bottom:.5em}
.content-body img{border-radius:var(--radius);margin:1em 0}
.content-body table{width:100%;border-collapse:collapse;margin:1.2em 0}
.content-body th,.content-body td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.content-body th{background:var(--cream-2);font-family:var(--serif)}
.content-body blockquote{
  border-left:4px solid var(--honey);background:var(--cream-2);margin:1.2em 0;
  padding:16px 22px;border-radius:0 12px 12px 0;font-style:italic;
}

/* ================= Sepet ================= */
.cart-layout{display:grid;grid-template-columns:1fr 372px;gap:32px;align-items:start}
.cart-items{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.cart-row{display:grid;grid-template-columns:96px 1fr auto;gap:18px;padding:20px;border-bottom:1px solid var(--line);align-items:center}
.cart-row:last-child{border-bottom:0}
.cart-thumb{width:96px;height:96px;border-radius:12px;overflow:hidden;background:var(--cream-2);border:1px solid var(--line)}
.cart-thumb img{width:100%;height:100%;object-fit:cover}
.cart-info h3{font-size:16px;margin:0 0 5px}
.cart-info .sub{font-size:12.8px;color:var(--muted);margin-bottom:9px}
.cart-actions-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cart-remove{color:var(--red);font-size:13px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font-family:var(--sans)}
.cart-remove:hover{text-decoration:underline}
.cart-line-total{text-align:right;min-width:110px}
.cart-line-total .price{font-size:19px}

.summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:calc(var(--header-h) + 16px)}
.summary h3{font-size:18px;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid var(--cream-3)}
.sum-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14.6px}
.sum-row.discount{color:var(--green);font-weight:600}
.sum-row.total{
  border-top:2px solid var(--cream-3);margin-top:12px;padding-top:16px;
  font-family:var(--serif);font-size:21px;font-weight:700;color:var(--ink);
}
.coupon-box{display:flex;gap:9px;margin:18px 0}
.coupon-box input{
  flex:1;padding:12px 17px;border:2px dashed var(--honey);border-radius:12px;background:var(--cream-2);
  font-family:var(--sans);font-size:14px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink);
}
.coupon-box input:focus{outline:none;border-style:solid;background:#fff}
.coupon-active{
  display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--green-soft);
  border:1px solid #BFDCB4;border-radius:12px;padding:12px 16px;margin:16px 0;font-size:13.8px;color:var(--green);
}
.free-ship-bar{background:var(--cream-2);border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:13.4px}
.free-ship-bar .bar{height:8px;border-radius:99px;background:var(--cream-3);margin-top:9px;overflow:hidden}
.free-ship-bar .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--honey-light),var(--honey-dark));border-radius:99px;transition:width .4s}

/* ================= Formlar ================= */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-group{display:flex;flex-direction:column;gap:7px}
.form-group.full{grid-column:1/-1}
label{font-size:13.6px;font-weight:600;color:var(--ink)}
label .req{color:var(--red)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],
input[type=date],input[type=search],select,textarea{
  padding:12px 16px;border:2px solid var(--line);border-radius:11px;background:#fff;
  font-family:var(--sans);font-size:14.6px;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--honey);box-shadow:0 0 0 4px rgba(245,166,35,.15)}
textarea{resize:vertical;min-height:110px;line-height:1.6}
.form-hint{font-size:12.4px;color:var(--muted)}

.pay-option{
  display:flex;gap:15px;align-items:flex-start;border:2px solid var(--line);border-radius:var(--radius);
  padding:18px;cursor:pointer;transition:border-color .2s,background .2s;background:#fff;
}
.pay-option:hover{border-color:var(--honey-soft)}
.pay-option.active{border-color:var(--honey);background:var(--cream-2)}
.pay-option input{margin-top:4px;accent-color:var(--honey-dark);width:18px;height:18px;flex:0 0 18px}
.pay-option .ico{
  flex:0 0 46px;height:46px;border-radius:13px;background:var(--cream-2);display:grid;place-items:center;
}
.pay-option.active .ico{background:var(--honey-soft)}
.pay-option svg{width:24px;height:24px;fill:var(--brown-2)}
.pay-option strong{display:block;font-size:15.4px;color:var(--ink);font-family:var(--serif)}
.pay-option span{font-size:13.2px;color:var(--muted)}

.bank-card{
  border:1px solid var(--line);border-radius:12px;padding:15px 18px;background:var(--cream-2);
  display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;
}
.bank-card .iban{font-family:'Consolas',monospace;font-size:14.6px;color:var(--ink);letter-spacing:.6px;font-weight:600}
.copy-btn{background:var(--honey);border:0;border-radius:9px;padding:7px 14px;font-size:12.6px;font-weight:700;
  color:var(--brown);cursor:pointer;font-family:var(--sans)}
.copy-btn:hover{background:var(--honey-dark)}

/* ================= Uyarılar ================= */
.alert{
  display:flex;gap:13px;align-items:flex-start;padding:15px 19px;border-radius:13px;
  font-size:14.2px;margin-bottom:18px;border-left:4px solid;
}
.alert svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;fill:currentColor}
.alert-success{background:var(--green-soft);border-color:var(--green);color:#2E5C26}
.alert-error{background:var(--red-soft);border-color:var(--red);color:#8E2B1F}
.alert-info{background:#EAF3FA;border-color:var(--blue);color:#17496F}
.alert-warning{background:#FFF4DB;border-color:var(--honey-dark);color:#7A5205}

/* ================= Boş durum ================= */
.empty-state{text-align:center;padding:72px 24px}
.empty-state img{width:150px;margin:0 auto 24px;opacity:.85}
.empty-state h2{margin-bottom:10px}
.empty-state p{color:var(--muted);max-width:420px;margin:0 auto 26px}

/* ================= Sayfalama ================= */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.pg-btn{
  min-width:44px;height:44px;padding:0 15px;border-radius:12px;background:#fff;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;color:var(--body);font-weight:600;font-size:14.4px;
}
.pg-btn:hover{border-color:var(--honey);color:var(--honey-deep)}
.pg-btn.active{background:var(--honey);border-color:var(--honey);color:var(--brown)}
.pg-dots{display:grid;place-items:center;color:var(--muted);padding:0 4px}

/* ================= SSS akordeon ================= */
.accordion{display:grid;gap:12px}
.acc-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.acc-head{
  width:100%;text-align:left;padding:19px 22px;background:none;border:0;cursor:pointer;
  font-family:var(--serif);font-size:16.5px;color:var(--ink);display:flex;justify-content:space-between;
  gap:16px;align-items:center;
}
.acc-head:hover{background:var(--cream-2)}
.acc-head .chev{
  flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--cream-2);display:grid;
  place-items:center;color:var(--honey-dark);font-size:15px;transition:transform .25s,background .2s;
}
.acc-item.open .acc-head .chev{transform:rotate(180deg);background:var(--honey);color:var(--brown)}
.acc-body{display:none;padding:0 22px 22px;color:var(--body);font-size:14.6px;line-height:1.75}
.acc-item.open .acc-body{display:block}

/* ================= Sipariş takip / başarı ================= */
.success-box{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:46px;
  text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.success-box::before{
  content:"";position:absolute;top:0;left:0;right:0;height:7px;
  background:linear-gradient(90deg,var(--honey),var(--honey-light),var(--honey-dark));
}
.success-ico{
  width:92px;height:92px;margin:0 auto 22px;border-radius:50%;background:var(--green-soft);
  display:grid;place-items:center;
}
.success-ico svg{width:46px;height:46px;fill:var(--green)}
.order-no-box{
  display:inline-flex;align-items:center;gap:13px;background:var(--cream-2);border:2px dashed var(--honey);
  border-radius:14px;padding:14px 26px;margin:18px 0 26px;font-family:var(--serif);font-size:21px;
  font-weight:700;color:var(--brown);letter-spacing:1.2px;
}
.timeline{display:grid;gap:0;margin:26px 0}
.tl-item{display:grid;grid-template-columns:38px 1fr;gap:16px;position:relative;padding-bottom:22px}
.tl-item::before{content:"";position:absolute;left:18px;top:34px;bottom:0;width:2px;background:var(--line)}
.tl-item:last-child::before{display:none}
.tl-dot{width:38px;height:38px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;
  color:var(--muted);font-size:14px;font-weight:700;border:2px solid var(--line)}
.tl-item.done .tl-dot{background:var(--honey);border-color:var(--honey);color:var(--brown)}
.tl-body strong{display:block;color:var(--ink);font-family:var(--serif);font-size:15.6px}
.tl-body span{font-size:13px;color:var(--muted)}

/* ================= Tablolar ================= */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table.data{width:100%;border-collapse:collapse;font-size:14.2px;min-width:620px}
table.data th{
  background:var(--cream-2);padding:14px 16px;text-align:left;font-family:var(--serif);
  font-size:13.6px;color:var(--brown-2);border-bottom:2px solid var(--line);white-space:nowrap;
}
table.data td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
table.data tr:last-child td{border-bottom:0}
table.data tbody tr:hover{background:var(--cream-2)}
.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;
  font-size:12.4px;font-weight:700;color:#fff}

/* ================= Toast ================= */
.toast-wrap{position:fixed;right:22px;bottom:22px;z-index:2000;display:flex;flex-direction:column;gap:11px}
.toast{
  background:#fff;border-left:4px solid var(--honey);border-radius:13px;padding:15px 20px;
  box-shadow:var(--shadow-lg);display:flex;gap:13px;align-items:center;min-width:280px;max-width:380px;
  animation:toastIn .35s ease;font-size:14.2px;
}
.toast.success{border-left-color:var(--green)}
.toast.error{border-left-color:var(--red)}
.toast svg{width:22px;height:22px;flex:0 0 22px}
.toast.success svg{fill:var(--green)}
.toast.error svg{fill:var(--red)}
.toast.info svg{fill:var(--honey-dark)}
@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}

/* ================= Yukarı çık / WhatsApp ================= */
.float-actions{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;flex-direction:column;gap:12px}
.float-btn{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow);
  border:0;cursor:pointer;transition:transform .2s;
}
.float-btn:hover{transform:translateY(-3px)}
.float-btn svg{width:25px;height:25px;fill:currentColor}
.float-wa{background:#25D366;color:#fff}
.float-top{background:var(--brown);color:var(--honey-light);opacity:0;pointer-events:none;transition:opacity .3s,transform .2s}
.float-top.show{opacity:1;pointer-events:auto}

/* ================= Duyarlı ================= */
@media (max-width:1100px){
  .grid-4{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
  .shop-layout{grid-template-columns:232px 1fr;gap:24px}
  .cart-layout{grid-template-columns:1fr 330px}
}
@media (max-width:980px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .feature:nth-child(2){border-right:0}
  .feature{border-bottom:1px solid var(--line)}
  .product-detail{grid-template-columns:1fr;gap:32px}
  .split{grid-template-columns:1fr;gap:34px}
  .newsletter-inner{grid-template-columns:1fr;text-align:center}
  .cart-layout{grid-template-columns:1fr}
  .summary{position:static}
  .header-inner{flex-wrap:wrap;padding:12px 0}
  .header-search{order:3;flex:1 0 100%;max-width:none;margin-top:4px}
  .shop-layout{grid-template-columns:1fr}
  .sidebar{position:static}
}
@media (max-width:760px){
  :root{--header-h:66px}
  .grid-4,.grid-3,.grid-2{grid-template-columns:repeat(2,1fr)}
  .grid{gap:16px}
  .section{padding:52px 0}
  .logo img{height:44px}
  .hide-sm{display:none!important}
  .menu-toggle{display:inline-flex}
  .header-inner{gap:12px}
  .icon-btn{padding:9px 12px}
  .main-nav .wrap{display:none;flex-direction:column;align-items:stretch;padding-bottom:12px}
  .main-nav.open .wrap{display:flex}
  .main-nav a{border-radius:9px}
  .nav-sub{position:static;display:block;box-shadow:none;background:rgba(255,255,255,.07);
    border-radius:9px;margin:4px 0 8px 14px;border-top:0;padding:6px}
  .nav-sub a{color:#E0CFB2;padding:9px 12px}
  .nav-cta{margin:8px 0 0}
  .form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .slides{height:clamp(470px,105vw,560px)}
  .slider-nav{display:none}
  .slider-dots{bottom:18px}
  .slide-content{padding-bottom:40px}
  .slide-actions .btn{padding:12px 20px;font-size:14.4px}
  .cart-row{grid-template-columns:72px 1fr;gap:14px}
  .cart-thumb{width:72px;height:72px}
  .cart-line-total{grid-column:2;text-align:left}
  .newsletter{padding:32px 22px}
  .newsletter-form{flex-direction:column}
  .newsletter-form .btn{width:100%}
  .success-box{padding:30px 22px}
  .detail-attrs{grid-template-columns:1fr 1fr}
}
@media (max-width:460px){
  .grid-4,.grid-3{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
  .feature:nth-child(2){border-right:0}
  .toolbar{flex-direction:column;align-items:stretch}
  .buy-row{flex-direction:column;align-items:stretch}
  .buy-row .btn{width:100%}
  .qty-box{width:100%;justify-content:space-between}
}

/* ================= Yazdırma ================= */
@media print{
  .topbar,.site-header,.main-nav,.site-footer,.float-actions,.no-print{display:none!important}
  body{background:#fff}
  .wrap{max-width:100%}
}

/* ================= Yapımcı imzası ================= */
.footer-bottom .credit a{
  display:inline-flex;align-items:center;gap:7px;color:#BCA67F;
  padding:4px 12px;border-radius:99px;background:rgba(255,255,255,.06);
  transition:background .2s,color .2s;
}
.footer-bottom .credit a:hover{background:var(--honey);color:var(--brown)}
.footer-bottom .credit strong{color:var(--honey-light);font-weight:700}
.footer-bottom .credit a:hover strong{color:var(--brown)}
