/* deli.sio — e-ticaret + iç sayfalar */
.sandwich-photo { display:block; aspect-ratio:1/.92; overflow:hidden; background:var(--ivory); }
.sandwich-photo img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease,filter .35s ease; }
.sandwich-card:hover .sandwich-photo img { transform:translateY(-5px) scale(1.03); filter:saturate(1.07); }
.card-title h3 a:hover { color:var(--tomato); }
.card-title strong .woocommerce-Price-amount { font:19px/1 Georgia,serif; }
.add-btn { margin-top:18px; min-height:44px; }
.add-btn.added::after { content:" ✓"; }
.a.added_to_cart,.added_to_cart { display:none; }
.shop-more { margin:60px 0 0; text-align:center; }
.dark-link { color:var(--navy); border-bottom-color:rgba(21,59,92,.4); }
.header-cta .cart-count { display:inline-grid; place-items:center; min-width:20px; height:20px; margin-left:8px; padding:0 6px; border-radius:99px; background:var(--tomato); color:#fff; font-size:10px; letter-spacing:0; }

/* iç sayfalar: üst bar koyu, içerik açık zemin */
body.is-inner .site-header { position:relative; background:var(--navy); height:86px; }
.inner-page { background:var(--cream); min-height:70vh; padding:70px clamp(22px,5vw,82px) 110px; }
.inner-wrap { max-width:1180px; margin:0 auto; }
.inner-title { margin:0 0 34px; font:500 clamp(40px,5vw,68px)/1 Georgia,serif; letter-spacing:-.04em; }
.entry,.woo-wrap { font-size:15px; line-height:1.75; color:var(--ink); }
.entry h2,.woo-wrap h2 { font:500 30px/1.15 Georgia,serif; margin:1.4em 0 .5em; }
.woocommerce-breadcrumb { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(19,40,58,.55); margin-bottom:26px; }
.woocommerce-breadcrumb a:hover { color:var(--tomato); }
.woocommerce-products-header__title,.product_title { font:500 clamp(40px,5vw,64px)/1 Georgia,serif; letter-spacing:-.04em; margin:0 0 24px; }

/* ürün listesi */
ul.products { list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:44px 24px; }
ul.products li.product { position:relative; }
ul.products li.product a img { width:100%; aspect-ratio:1/.92; object-fit:cover; margin-bottom:14px; }
ul.products li.product .woocommerce-loop-product__title { font:28px/1.1 Georgia,serif; margin:6px 0; }
ul.products li.product .price { font:19px Georgia,serif; display:block; margin-bottom:12px; }
ul.products li.product .button { min-height:44px; background:var(--navy); color:var(--cream); }
.woocommerce-result-count,.woocommerce-ordering { display:inline-block; margin:0 0 10px; font-size:12px; }
.woocommerce-ordering select { padding:9px 12px; border:1px solid var(--line); border-radius:999px; background:var(--ivory); font:inherit; }
span.onsale { position:absolute; z-index:2; top:12px; left:12px; padding:5px 10px; background:#ecd67a; color:var(--navy); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }

/* tek ürün */
div.product { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
div.product .woocommerce-product-gallery { position:relative; }
div.product .woocommerce-product-gallery img { width:100%; }
div.product .summary .price { font:30px Georgia,serif; margin:0 0 18px; display:block; }
div.product .summary .woocommerce-product-details__short-description { color:rgba(19,40,58,.7); margin-bottom:26px; }
div.product form.cart { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:24px; }
.quantity input.qty { width:74px; height:52px; padding:0 10px; border:1px solid var(--line); border-radius:999px; background:var(--ivory); font:inherit; text-align:center; }
.woocommerce-tabs,.related,.upsells { grid-column:1/-1; }
.woocommerce-tabs ul.tabs { list-style:none; padding:0; display:flex; gap:10px; border-bottom:1px solid var(--line); }
.woocommerce-tabs ul.tabs li a { display:block; padding:12px 6px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.woocommerce-tabs ul.tabs li.active a { border-bottom:2px solid var(--tomato); }

/* düğmeler (Woo) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.woocommerce #respond input#submit,
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button {
  min-height:52px; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; cursor:pointer;
  background:var(--navy); color:var(--cream); font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; transition:transform .25s,background .25s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover { background:var(--tomato); color:#fff; transform:translateY(-2px); }
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button,.woocommerce #place_order { background:var(--tomato); color:#fff; }

/* sepet / ödeme */
.woocommerce table.shop_table { width:100%; border-collapse:collapse; background:var(--ivory); border:1px solid var(--line); }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:16px 18px; border-bottom:1px solid var(--line); text-align:left; }
.woocommerce table.shop_table th { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(19,40,58,.6); }
.woocommerce td.product-thumbnail img { width:74px; }
.cart_totals,.woocommerce-checkout-review-order { padding:26px; background:var(--ivory); border:1px solid var(--line); }
.woocommerce form .form-row { margin-bottom:16px; }
.woocommerce form .form-row label { display:block; margin-bottom:6px; font-size:12px; letter-spacing:.04em; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single { width:100%; min-height:50px; padding:12px 14px; border:1px solid var(--line); border-radius:6px; background:var(--ivory); font:inherit; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { list-style:none; margin:0 0 24px; padding:16px 20px; background:var(--ivory); border-left:4px solid var(--navy); font-size:14px; }
.woocommerce-error { border-left-color:var(--tomato); }
.woocommerce-message .button { margin-right:16px; min-height:40px; }
.col2-set { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.woocommerce-MyAccount-navigation ul { list-style:none; padding:0; }

@media (max-width:1000px){ ul.products{grid-template-columns:repeat(2,1fr);} div.product{grid-template-columns:1fr;gap:30px;} }
@media (max-width:720px){
  ul.products{grid-template-columns:1fr;}
  .col2-set{grid-template-columns:1fr;}
  body.is-inner .site-header{height:72px;}
  .header-cta{display:inline-flex!important; padding:9px 13px;}
  .site-header{grid-template-columns:1fr auto auto; gap:10px;}
  .site-header nav{display:none;}
  .site-header nav.open{display:grid;}
  .woocommerce table.shop_table_responsive tr td::before { color:rgba(19,40,58,.6); }
}

/* sepet düzeltmeleri */
.woocommerce td.product-thumbnail img,.woocommerce table.cart img { width:74px; height:auto; aspect-ratio:1/1; object-fit:cover; }
.woocommerce td.product-remove a { font-size:22px; color:var(--tomato); }
.woocommerce .coupon { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.woocommerce .coupon input.input-text,#coupon_code { min-height:50px; padding:0 16px; border:1px solid var(--line); border-radius:999px; background:var(--ivory); font:inherit; }
.woocommerce td.actions { padding:20px 18px; }
.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3 { font:500 28px/1.15 Georgia,serif; margin:0 0 16px; }
.cart-collaterals { display:flex; justify-content:flex-end; margin-top:30px; }
.cart_totals { width:min(440px,100%); }
.woocommerce-checkout #customer_details { margin-bottom:34px; }
.woocommerce-checkout #payment { background:var(--ivory); border:1px solid var(--line); padding:20px; margin-top:20px; }
.woocommerce-checkout #payment ul { list-style:none; padding:0; margin:0 0 16px; }
