/* Kategori keşfi ve alışveriş akışı */
.no-js .js-only { display:none!important; }
.skip-link { position:fixed;top:-100px;left:16px;z-index:200;padding:12px 18px;background:var(--brand);color:#fff;border-radius:8px; }
.skip-link:focus { top:12px; }
.eyebrow { display:block;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);margin-bottom:9px; }
.header-favorites { position:relative;padding:10px; }
.header-favorites .ico { width:21px;height:21px; }
.favorite-count { position:absolute;top:2px;right:0;background:var(--brand);color:#fff;min-width:16px;border-radius:50%;font-size:10px;text-align:center; }
.search-results { padding:18px;max-height:min(70vh,560px);border-radius:12px; }
.search-panel-heading { font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:4px 0 12px; }
.search-keywords { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px; }
.search-keywords a { font-size:12px;border:1px solid var(--line);border-radius:6px;padding:7px 10px; }
.search-keywords a:hover { border-color:var(--brand);color:var(--brand); }
.search-picks { display:grid;grid-template-columns:1fr 1fr;gap:4px; }
.search-result img { object-fit:contain;background:#fff; }
.search-result .sr-name,.search-result .sr-price { display:block; }
.search-view-all { display:flex;justify-content:center;gap:8px;padding:14px 0 2px;border-top:1px solid var(--line);margin-top:12px;font-size:13px;font-weight:600;color:var(--brand); }
.story-all .story-circle { display:grid;place-items:center;background:var(--brand-50);color:var(--brand); }
.story-all .ico { width:30px;height:30px; }
.category-discovery { padding-top:16px;padding-bottom:26px; }
.discovery-grid { display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px; }
.discovery-grid a { text-align:center;min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:border-color .2s; }
.discovery-grid a:hover { border-color:var(--brand); }
.discovery-grid img { width:100%;aspect-ratio:1;object-fit:contain;background:#fff; }
.discovery-grid strong { display:block;padding:12px 6px 4px;font-size:13px;font-weight:500; }
.discovery-grid span { display:inline-flex;align-items:center;gap:5px;padding-bottom:12px;color:var(--muted);font-size:10px; }
.catalog-shortcuts { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px; }
.catalog-shortcuts a { display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:12px; }
.catalog-shortcuts a:hover { color:var(--brand);border-color:var(--brand);background:var(--brand-50); }
.home-service-band { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:25px;padding-bottom:25px;background:var(--bg-soft);border-block:1px solid var(--line);margin-block:24px; }
.home-service-band > div { display:grid;grid-template-columns:35px 1fr;align-items:center;gap:0 9px; }
.home-service-band .ico { width:25px;height:25px;grid-row:span 2;color:var(--brand); }
.home-service-band strong { font-size:14px;font-weight:600; }
.home-service-band span { font-size:12px;color:var(--muted); }
.product-card { position:relative;border-radius:8px; }
.favorite-button { position:absolute;right:9px;top:9px;border:1px solid var(--line);background:rgba(255,255,255,.96);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;z-index:2;color:#81777d; }
.favorite-button .ico { width:18px;height:18px; }
.favorite-button:hover,.favorite-button.active { color:var(--brand);border-color:var(--brand); }
[data-favorite].active .ico { fill:var(--brand);stroke:var(--brand); }
.catalog-page-heading { padding:10px 0 28px; }
.catalog-page-heading h1 { font-size:clamp(25px,3vw,34px);font-weight:600;margin-bottom:9px; }
.catalog-page-heading p { font-size:14px;color:var(--muted);margin:0;max-width:70ch; }
.category-page-heading { display:flex;align-items:center;justify-content:space-between;gap:20px; }
.category-page-heading img { width:95px;height:95px;object-fit:contain;border-radius:50%;border:1px solid var(--line); }
.catalog-layout { display:grid;grid-template-columns:225px minmax(0,1fr);gap:27px; }
.catalog-sidebar { min-width:0; }
.catalog-filter-panel { border:1px solid var(--line);border-radius:10px;overflow:hidden; }
.catalog-filter-panel > summary { display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:16px;cursor:pointer;list-style:none; }
.catalog-filter-panel > summary::-webkit-details-marker { display:none; }
.catalog-filter-panel > summary span { margin-left:auto; }
.catalog-filter-form { padding:6px 16px 18px; }
.catalog-filter-form .field { margin-bottom:17px; }
.catalog-filter-form label,.price-filter legend { font-size:12px;font-weight:500; }
.catalog-filter-form .select { width:100%;font-size:12px;padding:10px 8px; }
.price-filter { padding:0;border:0;margin:0 0 18px;min-width:0; }
.price-filter legend { padding-bottom:8px; }
.price-filter > div { display:flex;align-items:center;gap:7px; }
.price-filter .input { width:0;min-width:0;flex:1;padding:10px 7px;font-size:12px; }
.filter-check { display:flex;align-items:center;gap:8px;padding:7px 0; }
.filter-check input { accent-color:var(--brand);width:15px;height:15px; }
.catalog-filter-form .btn { font-size:12px;margin-top:15px; }
.filter-reset { display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:14px;text-decoration:underline; }
.catalog-assistance { display:flex;flex-direction:column;align-items:flex-start;margin-top:20px;padding:19px;background:var(--brand-50);border-radius:10px; }
.catalog-assistance > .ico { width:26px;height:26px;color:var(--brand);margin-bottom:10px; }
.catalog-assistance strong { font-size:13px;line-height:1.5; }
.catalog-assistance p { color:var(--muted);font-size:12px; }
.catalog-assistance .btn-link { font-size:12px; }
.catalog-results { min-width:0; }
.catalog-toolbar { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px; }
.catalog-toolbar p { margin:0;font-size:13px;color:var(--muted); }
.catalog-toolbar strong { color:var(--ink); }
.catalog-toolbar .select { max-width:210px;font-size:12px;padding:9px 12px; }
.catalog-results .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.catalog-toolbar p span { font-size:11px; }
.product-gallery { position:sticky;top:160px; }
.gallery-zoom { position:absolute;right:13px;top:13px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:12px; }
.product-utility { display:flex;align-items:center;gap:17px;padding:5px 0 12px; }
.product-utility .btn-link { display:flex;gap:6px;align-items:center;color:var(--muted);font-weight:400;font-size:12px; }
.product-utility [data-favorite].active { color:var(--brand); }
.js .date-box[data-later-date]:not(.active) { display:none; }
.js .date-boxes { display:flex;flex-wrap:wrap;gap:8px; }
.js .date-box { flex:1;min-width:62px; }
.delivery-calendar { border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;flex:1;min-width:135px;background:#fff; }
.delivery-calendar > span { display:flex;align-items:center;gap:5px;font-size:11px;color:var(--brand); }
.delivery-calendar input { border:0;background:transparent;width:100%;max-width:145px;font-size:12px;padding:2px; }
.product-help { display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--brand);margin-top:14px;padding:14px;border-top:1px solid var(--line); }
.checkout-progress { display:flex;align-items:center;gap:15px;margin:0 0 17px; }
.checkout-progress > span { font-size:11px;color:var(--muted);white-space:nowrap; }
.checkout-progress progress { flex:1;height:4px;border:0;border-radius:999px;overflow:hidden;background:var(--line);accent-color:var(--brand); }
.checkout-progress progress::-webkit-progress-bar { background:var(--line); }
.checkout-progress progress::-webkit-progress-value { background:var(--brand); }
.checkout-progress progress::-moz-progress-bar { background:var(--brand); }
.summary-assurance { padding:16px 4px;display:flex;flex-direction:column;gap:12px; }
.summary-assurance > div { display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted); }
.summary-assurance .ico { color:var(--brand);width:17px;height:17px; }
.product-content-nav { display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);margin-top:30px;padding:15px 0; }
.product-content-nav a { font-size:14px;font-weight:500; }
.product-content-nav a:hover { color:var(--brand); }
.product-content-nav a:last-child { margin-left:auto;color:var(--muted);font-size:12px; }
.product-content { margin-top:22px; }
.content-card[id] { scroll-margin-top:160px; }
.gallery-dialog { border:0;border-radius:14px;width:min(1000px,95vw);padding:18px;max-height:94dvh; }
.gallery-dialog::backdrop { background:rgba(22,15,20,.78); }
.gallery-dialog-head { display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px; }
.gallery-dialog-content { display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px; }
.gallery-dialog-content img { width:100%;height:min(72dvh,800px);object-fit:contain; }
.gallery-dialog > p { margin:6px 0 0;text-align:center;color:var(--muted);font-size:12px; }
.store-feedback { position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(92vw,480px);background:var(--ink);color:#fff;border-radius:10px;padding:12px 20px;box-shadow:var(--shadow);z-index:180;font-size:13px;text-align:center; }
.footer-columns { display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding:34px 0; }
.footer-columns h3 { font-size:14px;font-weight:600;margin:0 0 17px; }
.footer-columns .footer-menu { display:flex;flex-direction:column;gap:9px;font-size:12px; }
.footer-brand > p { font-size:12px;color:var(--muted);max-width:28ch;margin-block:20px; }
.footer-contact { display:flex;flex-direction:column;gap:11px; }
.footer-contact > a,.footer-contact > p { font-size:12px;margin:0; }
.footer-contact h3 { margin-bottom:5px; }
.footer-contact .ico { color:var(--brand);margin-right:4px; }
.mobile-bottom-nav,.mobile-product-order { display:none; }
.floating { align-items:flex-end; }
.selection-help-trigger { display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 17px;background:var(--brand);color:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:600; }
.selection-help-trigger .ico { width:21px;height:21px; }
.selection-dialog { width:min(440px,94vw);max-height:88dvh;padding:27px;border:0;border-radius:15px;color:var(--ink); }
.selection-dialog::backdrop { background:rgba(22,15,20,.55); }
.selection-dialog-head { display:flex;align-items:flex-start;gap:12px;justify-content:space-between; }
.selection-dialog h2 { font-size:25px; }
.selection-dialog > p { font-size:13px; }
.selection-help-form .select { width:100%; }
.selection-help-links { display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px; }
.selection-help-links a { display:flex;align-items:center;gap:9px;font-size:12px;padding:5px 0;color:var(--brand); }
.selection-dialog h3 { font-size:13px;margin-top:23px; }
.help-faq { border-bottom:1px solid var(--line);font-size:12px; }
.help-faq summary { cursor:pointer;padding:10px 0;font-weight:500; }
.help-faq p { color:var(--muted);line-height:1.6; }
@media (min-width:992px) { .catalog-filter-panel > summary span { display:none; } }
@media (max-width:1199px) and (min-width:992px) {
  .catalog-layout { grid-template-columns:205px minmax(0,1fr);gap:18px; }
  .catalog-results .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .header-actions .header-action { font-size:12px;padding:9px; }
  .header-row { gap:18px; }
}
@media (max-width:991px) {
  .search-results { max-height:65vh; }
  .search-picks { grid-template-columns:1fr; }
  .discovery-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .catalog-layout { grid-template-columns:1fr;gap:15px; }
  .catalog-filter-form { display:grid;grid-template-columns:1fr 1fr;gap:10px 16px; }
  .catalog-filter-form .field,.price-filter { margin:0; }
  .catalog-filter-form > .price-filter,.catalog-filter-form > button,.catalog-filter-form > .filter-reset { grid-column:1/-1; }
  .catalog-filter-form .btn { margin-top:5px; }
  .catalog-assistance { display:none; }
  .catalog-results .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footer-columns { grid-template-columns:1fr 1fr;gap:26px; }
  .product-gallery { position:relative;top:auto; }
  .mobile-bottom-nav { display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:rgba(255,255,255,.98);z-index:80;padding:8px 8px max(8px,env(safe-area-inset-bottom)); }
  .mobile-bottom-nav a { display:flex;align-items:center;flex-direction:column;gap:4px;font-size:9px;color:var(--muted); }
  .mobile-bottom-nav .ico { width:21px;height:21px;color:var(--brand); }
  .site-footer { padding-bottom:62px; }
  .footer-bottom { padding-bottom:24px; }
  .floating { bottom:83px; }
  .store-feedback { bottom:87px; }
  body.page-checkout .mobile-bottom-nav { display:none; }
  body.page-product.has-product-order .mobile-bottom-nav { display:none; }
  body.page-product.has-product-order .mobile-product-order { display:flex;align-items:center;gap:12px;position:fixed;bottom:0;left:0;right:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:85;box-shadow:0 -5px 20px rgba(0,0,0,.05); }
  .mobile-product-order > div { flex:1;min-width:0; }
  .mobile-product-order small { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32vw;font-size:10px;color:var(--muted); }
  .mobile-product-order strong { display:block;font-size:19px;color:var(--brand); }
  .mobile-product-order .btn { font-size:12px;padding:13px 18px; }
  .home-service-band { gap:12px; }
  .home-service-band > div { display:flex;flex-direction:column;text-align:center;gap:5px; }
  .home-service-band strong { font-size:12px; }
  .home-service-band span { font-size:10px; }
}
@media (max-width:600px) {
  .category-discovery { padding-top:8px;padding-bottom:18px; }
  .discovery-grid { gap:8px; }
  .discovery-grid strong { font-size:10px;padding:8px 4px 6px; }
  .discovery-grid span { display:none; }
  .catalog-results .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-page-heading { padding-bottom:20px; }
  .catalog-page-heading p { font-size:12px; }
  .category-page-heading img { width:65px;height:65px; }
  .catalog-toolbar p span { display:none; }
  .catalog-toolbar .select { max-width:170px; }
  .catalog-shortcuts { flex-wrap:nowrap;overflow:auto;scrollbar-width:none; }
  .catalog-shortcuts a { flex-shrink:0; }
  .product-content-nav { gap:18px; }
  .product-content-nav a { font-size:12px; }
  .product-content-nav a:last-child { display:none; }
  .gallery-dialog { padding:10px;width:98vw; }
  .gallery-dialog-head { font-size:12px; }
  .gallery-dialog-content { grid-template-columns:28px minmax(0,1fr) 28px;gap:2px; }
  .gallery-dialog-content .icon-btn { width:28px;padding:4px; }
  .footer-columns { gap:28px 16px; }
  .footer-brand,.footer-contact { grid-column:1/-1; }
  .footer-brand > p { max-width:42ch; }
  .favorite-button { right:7px;top:7px;width:31px;height:31px; }
  .selection-help-trigger { width:46px;height:46px;border-radius:50%;justify-content:center;padding:10px; }
  .selection-help-trigger span { display:none; }
}
