/* Refined Kazımoğlu navigation */
.announcement{padding:8px max(24px,5vw);background:#f2ece3;color:#641e31;font-size:11px;letter-spacing:1.5px;border-bottom:1px solid #e6dac7}
.main-header{background:#fcfaf6;padding:21px 5vw;gap:32px;border-bottom:0;min-height:110px}
.main-header .brand img{width:182px}
.desktop-nav{align-items:center;gap:28px}
.desktop-nav a{font-size:14px;color:#53433f;position:relative;padding:12px 0;transition:color .2s}
.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:#a47b48;transform:scaleX(0);transform-origin:center;transition:transform .2s}
.desktop-nav a:hover{text-decoration:none;color:#641e31}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}
.header-quote{background:#641e31;color:#fcfaf6;border:1px solid #641e31;border-radius:30px;padding:13px 23px;font-size:14px;white-space:nowrap;box-shadow:0 3px 9px #641e3110;transition:background .2s,box-shadow .2s}
.header-quote:hover{background:#421322;box-shadow:0 5px 15px #641e3125}
.category-header{padding:0 5vw;background:#641e31;border-top:1px solid #c9ab7b;border-bottom:1px solid #c9ab7b;box-shadow:0 4px 12px #4213220a}
.category-desktop{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.category-desktop a{position:relative;display:flex;align-items:center;justify-content:center;min-height:49px;padding:11px 16px;border:0;color:#fff6e8;font:18px/1.35 Georgia,'Times New Roman',serif;text-align:center;transition:background .2s,color .2s}
.category-desktop a:after{content:'';position:absolute;right:0;top:15px;bottom:15px;width:1px;background:#c9ab7b40}
.category-desktop a:nth-child(3n):after{display:none}
.category-desktop a:nth-child(-n+6){border-bottom:1px solid #c9ab7b2e}
.category-desktop a:hover{background:#763347;color:#ffe3b4;text-decoration:none}
.category-desktop a:focus-visible{outline:2px solid #e1c69d;outline-offset:-5px;border-radius:3px}
.mobile-menu summary{border:1px solid #ded0bf;border-radius:25px;padding:0 16px;min-height:44px;color:#641e31;font-size:14px;gap:12px}
.mobile-menu summary:after{content:'';width:15px;height:11px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat;margin:0}
.mobile-menu[open] summary{background:#f2ece3}
.mobile-menu[open] summary:after{content:'×';border:0;background:none;height:auto;font:23px/1 Arial,sans-serif;width:15px}
.mobile-menu nav{top:58px;border-radius:14px;padding:15px;border-color:#dfd0ba;box-shadow:0 12px 35px #42132218}
.mobile-menu nav a{padding:13px 11px;border-color:#e7ddd0;color:#641e31}
.mobile-menu nav a:last-child{border-bottom:0}
@media(min-width:1350px){.category-desktop{grid-template-columns:repeat(9,minmax(0,1fr))}.category-desktop a{min-height:73px;font-size:17px;padding:15px 12px}.category-desktop a:nth-child(-n+6){border-bottom:0}.category-desktop a:nth-child(3n):after{display:block}.category-desktop a:last-child:after{display:none}}
@media(max-width:1100px){.main-header{gap:22px;padding:18px 4vw}.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.header-quote{font-size:13px;padding:12px 19px}.main-header .brand img{width:165px}.category-header{padding:0 4vw}}
@media(max-width:900px){.main-header{gap:16px}.desktop-nav{gap:13px}.desktop-nav a{font-size:12px}.main-header .brand img{width:150px}.header-quote{padding:12px 17px}}
@media(max-width:800px){.announcement{font-size:10px;letter-spacing:.75px;padding:8px 24px}.main-header{min-height:90px;padding:17px 24px;gap:13px}.main-header .brand img{width:158px}.desktop-nav{display:none}.header-quote{font-size:13px;padding:12px 17px;max-width:none;line-height:1.4}.category-header{padding:10px 24px;background:#641e31}.category-mobile summary{min-height:40px;color:#fff6e8;font-size:15px;padding:0 2px}.category-mobile summary span{color:#dec7a0;letter-spacing:.4px;font-size:12px;margin-left:auto}.category-mobile summary:after{font-size:21px;color:#e4c89e;width:20px;text-align:center}.category-mobile nav{background:#fcfaf6;border-radius:11px;margin:10px 0 3px;padding:10px 16px 15px;gap:0 20px;box-shadow:0 6px 15px #42132212}.category-mobile nav a{font:18px/1.4 Georgia,'Times New Roman',serif;color:#641e31;display:flex;align-items:center;padding:14px 0;min-height:58px;border-color:#e5dacb}.category-mobile nav a:hover{color:#8b4e60}.category-mobile summary:focus-visible{outline:2px solid #e1c69d;outline-offset:2px}.mobile-menu summary{padding:0 13px}.category-mobile nav a:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:440px){.announcement{padding:8px 20px;font-size:10px;letter-spacing:.3px}.announcement span{max-width:185px}.main-header{padding:15px 20px;gap:9px}.main-header .brand img{width:132px}.header-quote{padding:11px 13px;font-size:12px}.mobile-menu summary{font-size:12px;padding:0 11px;gap:8px}.category-header{padding:9px 20px}.category-mobile nav{gap:0 17px;padding:8px 14px}.category-mobile nav a{font-size:17px}.category-mobile summary{font-size:14px}}
@media(max-width:370px){.main-header .brand img{width:115px}.main-header{padding:14px 16px;gap:7px}.header-quote{font-size:12px;padding:10px 11px}.mobile-menu summary{padding:0 9px}.category-header{padding:8px 16px}}
@media(prefers-reduced-motion:reduce){.desktop-nav a,.desktop-nav a:after,.header-quote,.category-desktop a{transition:none}}
@media(min-width:801px) and (max-width:1000px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.main-header .brand{margin-right:auto}}
/* Keep the desktop category grid out of the mobile navigation. */
@media(max-width:800px){
  .category-header .category-desktop{display:none}
  .category-header .category-mobile{display:block}
  .main-header{min-height:78px;padding:13px 20px;gap:16px}
  .main-header .brand{margin-right:auto}
  .main-header .brand img{width:145px}
  .main-header .header-quote{display:none}
  .main-header .mobile-menu{display:block;position:relative}
  .main-header .mobile-menu summary{font-size:14px;min-height:44px;padding:0 16px}
  .category-header{padding:5px 20px}
  .category-mobile summary{min-height:46px;font-size:14px}
  .category-mobile nav{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:7px 0 10px;padding:7px 15px 12px}
  .category-mobile nav a{min-width:0;min-height:56px;padding:12px 0;font:15px/1.45 Arial,Helvetica,sans-serif;overflow-wrap:break-word}
  .category-mobile:not([open])>nav{display:none}
  .mobile-menu:not([open])>nav{display:none}
}
@media(min-width:801px){.category-header .category-mobile{display:none}}

/* A compact page ending; WhatsApp joins the footer as it comes into view. */
html,body{height:auto;min-height:0;overscroll-behavior-y:none}
body{padding-bottom:0}
footer{padding:28px 6vw 24px;height:auto;min-height:0;margin-bottom:0}
.footer-top{gap:18px}
.footer-top p{margin:0}
.footer-links{margin:22px 0 18px;padding:18px 0;gap:8px 24px}
.footer-links a{min-height:36px;display:flex;align-items:center}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0;padding:0}
.floating-wa.docked{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;box-shadow:none;flex-shrink:0;padding:11px 20px}
@media(max-width:800px){footer{padding:25px 24px 22px}.footer-top{gap:15px}.footer-links{margin:18px 0 16px;padding:14px 0;gap:6px 18px}.footer-links a{min-height:40px}.footer-bottom{gap:14px 20px}.floating-wa.docked{margin-left:auto}.footer-bottom>span,.footer-bottom>a:not(.floating-wa){font-size:13px}}
@media(max-width:440px){footer{padding:24px 20px 20px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:16px}.floating-wa.docked{grid-column:1 / -1;justify-self:stretch;width:100%;margin:0;border-radius:10px}.footer-links{gap:4px 15px}}

/* The document has one bounded scroll area ending at the actual footer. */
html,body{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}
#site-page{position:fixed;top:0;left:0;right:0;bottom:auto;height:var(--page-viewport-height,100%);overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-top:24px;background:var(--paper)}
#site-page>footer{margin-bottom:0;padding-bottom:20px;min-height:0;height:auto}
@media(prefers-reduced-motion:reduce){#site-page{scroll-behavior:auto}}

.category-desktop a:first-child{color:#ffe3b4;font-weight:bold}
@media(max-width:800px){.category-mobile nav a:nth-last-child(2){border-bottom:1px solid #e5dacb}.category-mobile nav a:first-child{font-weight:700}}


/* Ten Turkish collections: keep existing nine-language layouts unchanged. */
.category-header[data-category-count="10"] .category-desktop{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-header[data-category-count="10"] .category-desktop a{min-width:0;white-space:normal;overflow-wrap:break-word;border-bottom:0}
.category-header[data-category-count="10"] .category-desktop a:after{display:block}
.category-header[data-category-count="10"] .category-desktop a:nth-child(5n):after{display:none}
.category-header[data-category-count="10"] .category-desktop a:nth-child(-n+5){border-bottom:1px solid #c9ab7b2e}
@media(min-width:801px) and (max-width:1100px){
  .category-header[data-category-count="10"] .category-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-header[data-category-count="10"] .category-desktop a{min-height:49px;font-size:16px;padding:11px 14px;border-bottom:1px solid #c9ab7b2e}
  .category-header[data-category-count="10"] .category-desktop a:nth-child(5n):after{display:block}
  .category-header[data-category-count="10"] .category-desktop a:nth-child(2n):after{display:none}
  .category-header[data-category-count="10"] .category-desktop a:nth-last-child(-n+2){border-bottom:0}
}
@media(min-width:1600px){
  .category-header[data-category-count="10"] .category-desktop{grid-template-columns:repeat(10,minmax(0,1fr))}
  .category-header[data-category-count="10"] .category-desktop a:nth-child(-n+5){border-bottom:0}
  .category-header[data-category-count="10"] .category-desktop a:nth-child(5n):after{display:block}
  .category-header[data-category-count="10"] .category-desktop a:last-child:after{display:none}
}
