@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#222;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:#222;background-color:#fff}a{font-weight:500;color:#222;text-decoration:inherit}h1,h2,h3,h4,h5,h6{color:#222;margin:0}p{margin:0;color:#666}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s}button:focus,button:focus-visible{outline:2px solid #c4a484}.header{background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:100;transition:all .3s ease;box-shadow:0 2px 8px #2222220d;min-height:80px;padding-top:1rem}@media(min-width:768px){.header{padding-top:2.25rem}}.header--scrolled{min-height:70px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #2222221a;padding-top:1.75rem}@media(min-width:768px){.header--scrolled{padding-top:2rem}}.header--scrolled .header-container{padding:0rem 1.5rem}@media(min-width:768px){.header--scrolled .header-container{padding:1rem 1.5rem}}@media(min-width:1024px){.header--scrolled .header-container{padding:1rem 2rem}}.header--scrolled .logo img{height:42px}@media(min-width:1024px){.header--scrolled .logo img{height:45px}}.header-container{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;transition:padding .3s ease;flex-direction:row-reverse}@media(min-width:768px){.header-container{flex-direction:row}}@media(min-width:1024px){.header-container{padding:1.25rem 6rem}}.logo{text-decoration:none;color:inherit;display:flex;align-items:center;transition:transform .2s ease}.logo:hover{transform:scale(1.02)}.logo:focus-visible{outline:2px solid #c4a484;outline-offset:4px;border-radius:4px}.logo:active,.logo:focus:not(:focus-visible){outline:none;border:none}.logo img{height:50px;max-width:220px;object-fit:contain;transition:height .3s ease}@media(min-width:1024px){.logo img{height:55px;max-width:240px}}.nav{display:none}@media(min-width:768px){.nav{display:block}}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2.5rem;align-items:center}@media(min-width:1024px){.nav-list{gap:3rem}}.nav-item{position:relative}.nav-item--dropdown .nav-link--dropdown{display:flex;align-items:center;gap:.5rem}.nav-item--dropdown .nav-link--dropdown .nav-link-arrow{font-size:.75rem;transition:transform .3s ease}.nav-item--dropdown .nav-link--dropdown.nav-link--active .nav-link-arrow{transform:rotate(180deg)}.nav-link{text-decoration:none;color:#222;font-weight:500;font-size:1rem;position:relative;padding:.75rem 0;transition:all .25s ease;letter-spacing:.02em}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#c4a484;transition:width .3s ease}.nav-link:hover{color:#222;transform:translateY(-1px)}.nav-link:hover:after{width:100%}.nav-link:focus-visible{outline:2px solid #c4a484;outline-offset:2px}.nav-link:active,.nav-link:focus:not(:focus-visible){outline:none}.nav-link:active:after,.nav-link:focus:not(:focus-visible):after{width:0}@media(prefers-reduced-motion:reduce){.nav-link{transition:color .1s ease}.nav-link:after{transition:background-color .1s ease}.nav-link:hover{transform:none}}.dropdown-menu{position:absolute;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 8px 24px #22222226;min-width:220px;z-index:110;opacity:1;visibility:visible;padding:.5rem 0;list-style:none;margin:0}.dropdown-menu--level-1{top:100%;left:50%;transform:translate(-50%);margin-top:0;padding-top:.75rem;animation:dropdownFadeIn .3s ease}.dropdown-menu--level-1:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:.75rem;pointer-events:auto}.dropdown-menu--level-2{top:0;left:100%;transform:none;margin-left:0;padding-left:.5rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:0s,0s;animation:none}.dropdown-menu--level-2:before{content:"";position:absolute;top:0;right:100%;width:.5rem;height:100%;pointer-events:auto}.dropdown-item.is-open>.dropdown-item-container>.dropdown-menu{opacity:1;visibility:visible}.dropdown-menu:hover{opacity:1;visibility:visible}.dropdown-item{margin:0;position:relative}.dropdown-item-container{position:relative}.dropdown-item--has-children.is-open>.dropdown-item-container>.dropdown-link--parent .dropdown-arrow{transform:rotate(180deg)}.dropdown-item--has-children:hover>.dropdown-item-container>.dropdown-link--parent,.dropdown-item--has-children:focus-within>.dropdown-item-container>.dropdown-link--parent{background-color:#c4a4841a;color:#222}.dropdown-link{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;color:#222;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;white-space:nowrap}.dropdown-link:hover,.dropdown-link:focus-visible{background-color:#c4a4841a;color:#222}.dropdown-link:focus-visible{outline:2px solid #c4a484;outline-offset:-2px}.dropdown-link--parent{font-weight:600;position:relative}.dropdown-link--parent .dropdown-arrow{font-size:.75rem;margin-left:.5rem;transition:transform .18s ease;transform:rotate(0)}.dropdown-link[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.header-utility{position:absolute;top:.5rem;right:1rem;display:none;align-items:center;gap:.5rem;z-index:150}@media(min-width:768px){.header-utility{display:inline-flex;top:.75rem;right:1.5rem;gap:.75rem}}@media(min-width:1024px){.header-utility{right:2rem}}.header-actions{display:flex;align-items:center;gap:1.5rem}.cta-button{background-color:#c4a484;color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:all .25s ease;box-shadow:0 2px 8px #c4a4844d;border:none}.cta-button:hover{background-color:#222;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #2223}.cta-button:focus-visible{outline:2px solid #222222;outline-offset:2px}.cta-button:active,.cta-button:focus:not(:focus-visible){outline:none;border:none}.cta-button{display:none}@media(min-width:768px){.cta-button{display:inline-block}}.admin-entry{display:inline-flex;align-items:center;gap:.25rem;color:#222;text-decoration:none;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;background:none;cursor:pointer;border:1px solid transparent;outline:none}.admin-entry:hover{color:#c4a484;border:1px solid #c4a484;text-decoration:none;background:none}.admin-entry:focus,.admin-entry:focus-visible,.admin-entry:active{outline:none;border:1px solid transparent;background:none;box-shadow:none;text-decoration:none;color:#222}@media(min-width:768px){.admin-entry{font-size:.8rem}}.admin-icon{font-size:.75rem;line-height:1}@media(min-width:768px){.admin-icon{font-size:.8rem}}.admin-text{line-height:1}.menu-btn{background:none;border:none;cursor:pointer;padding:.75rem;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:6px;transition:background-color .2s ease}.menu-btn:hover{background-color:#c4a4841a}.menu-btn:focus-visible{outline:2px solid #c4a484;outline-offset:2px}.menu-btn--open .menu-btn__line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-btn--open .menu-btn__line:nth-child(2){opacity:0}.menu-btn--open .menu-btn__line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(min-width:768px){.menu-btn{display:none}}.menu-btn__line{width:22px;height:2px;background-color:#222;transition:all .3s ease;transform-origin:center}.mobile-menu{position:fixed;top:0;left:-320px;width:320px;height:100vh;background:#fff;box-shadow:4px 0 20px #22222226;overflow-y:auto;transition:left .3s ease;z-index:120;display:flex;flex-direction:column}.mobile-menu--open{left:0}@media(min-width:768px){.mobile-menu{display:none}}.mobile-nav{padding:1rem 0}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-item{border-bottom:1px solid #e5e5e5}.mobile-nav-item--level-1{background-color:#c4a4840d}.mobile-nav-item--level-1 .mobile-nav-link{padding-left:2rem;font-size:1rem}.mobile-nav-item--level-1 .mobile-nav-toggle{padding-left:2rem}.mobile-nav-item--level-2{background-color:#c4a4841a}.mobile-nav-item--level-2 .mobile-nav-link{padding-left:3rem;font-size:.95rem}.mobile-nav-item--parent-link{background-color:#c4a48426;border-bottom:1px solid #c4a484}.mobile-nav-item--cta{border-bottom:none;padding:1rem}.mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;background:none;border:none;color:#222;font-weight:600;font-size:1.1rem;text-align:left;cursor:pointer;transition:all .2s ease;min-height:44px}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background-color:#c4a4841a;color:#222}.mobile-nav-toggle:focus-visible{outline:2px solid #c4a484;outline-offset:-2px}.mobile-nav-toggle--expanded{background-color:#c4a4841a}.mobile-nav-toggle--expanded .mobile-nav-toggle-icon{transform:rotate(45deg)}.mobile-nav-toggle-text{flex:1}.mobile-nav-toggle-icon{font-size:1.2rem;font-weight:400;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.mobile-nav-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;list-style:none;margin:0;padding:0}.mobile-nav-submenu--expanded{max-height:1000px}.mobile-nav-link{display:flex;align-items:center;padding:1rem 1.5rem;text-decoration:none;color:#222;font-weight:500;font-size:1.1rem;transition:all .2s ease;min-height:44px}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background-color:#c4a4841a;color:#222}.mobile-nav-link:focus-visible{outline:2px solid #c4a484;outline-offset:-2px}.mobile-nav-link--parent{font-weight:600;color:#c4a484;background-color:#c4a4840d}.mobile-nav-link--parent:hover{color:#222;background-color:#c4a48426}.mobile-nav-link--level-0{padding:1rem 1.5rem}.mobile-nav-link--level-1{padding:.75rem 2rem;font-size:1rem}.mobile-nav-link--level-2{padding:.75rem 3rem;font-size:.95rem}.mobile-cta-button{background-color:#c4a484;color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:all .25s ease;box-shadow:0 2px 8px #c4a4844d;border:none}.mobile-cta-button:hover{background-color:#222;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #2223}.mobile-cta-button:focus-visible{outline:2px solid #222222;outline-offset:2px}.mobile-cta-button:active,.mobile-cta-button:focus:not(:focus-visible){outline:none;border:none}.mobile-cta-button{display:block;text-align:center;margin:.5rem 1rem;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;min-height:44px}.mobile-cta-button:hover,.mobile-cta-button:focus-visible{background-color:#222;color:#fff;transform:translateY(-1px)}.mobile-nav{flex:1;overflow-y:auto}.mobile-admin-section{margin-top:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(34,34,34,.1)}.mobile-admin-button{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;background:#c4a4841a;color:#222;border:1px solid #c4a484;border-radius:6px;font-weight:600;font-size:.95rem;text-align:left;min-height:44px;cursor:pointer;transition:all .2s ease}.mobile-admin-button .admin-icon{font-size:1.2rem}.mobile-admin-button:hover,.mobile-admin-button:focus-visible{background:#c4a484;color:#fff}.mobile-admin-button:active{transform:scale(.98)}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:119;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}@media(prefers-contrast:high){.header{border-bottom:2px solid #222222}.nav-link:after{height:3px}.cta-button{border:2px solid #222222}}@media print{.header{position:static;box-shadow:none;border-bottom:1px solid #222222}.cta-button,.menu-btn,.mobile-menu{display:none}}.footer{background:#111827;color:#fff;padding:3rem 1.5rem 1rem}@media(min-width:768px){.footer{padding:4rem 1.5rem 2rem}}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:640px){.footer-content{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(min-width:1024px){.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}}.footer-section{margin-bottom:1.5rem}.footer-brand{margin-bottom:2rem}@media(min-width:640px){.footer-brand{grid-column:span 2}}@media(min-width:1024px){.footer-brand{grid-column:span 1}}.footer-logo{height:40px;max-width:200px;margin-bottom:1rem;object-fit:contain;filter:brightness(0) invert(1)}.footer-description{color:#d1d5db;line-height:1.6;margin-bottom:1.5rem;max-width:300px}@media(min-width:1024px){.footer-description{max-width:none}}.footer-social{display:flex;flex-direction:column;gap:.75rem}.footer-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#fff}.footer-title a{color:#fff;text-decoration:none;transition:color .2s}.footer-title a:hover{color:#c4a484}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#d1d5db;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-contact{color:#d1d5db;line-height:1.6}.footer-contact p{margin-bottom:.5rem}.footer-contact-section .footer-stores{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.footer-contact-section .store-item .store-name{font-weight:600;color:#fff;margin:0 0 .25rem;font-size:.95rem}.footer-contact-section .store-item .store-phone{color:#d1d5db;margin:0;font-size:.9rem}.footer-contact-section .store-item a{color:#fff;text-decoration:none;pointer-events:auto;cursor:pointer}.footer-contact-section .footer-contact-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #374151}.footer-contact-section .footer-contact-info p{margin:.25rem 0;color:#d1d5db;font-size:.9rem}.footer-bottom{border-top:1px solid #374151;padding-top:2rem}.footer-bottom-content{display:flex;flex-direction:column;gap:1rem;text-align:center}@media(min-width:768px){.footer-bottom-content{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.footer-bottom-content p{color:#9ca3af;margin:0}.footer-legal{display:flex;gap:2rem;flex-wrap:wrap;justify-content:flex-start}@media(min-width:768px){.footer-legal{justify-content:flex-end}}.footer-legal a{color:#9ca3af;text-decoration:none;transition:all .2s ease;padding:.25rem 0;position:relative}.footer-legal a:hover{color:#d1d5db}.footer-legal a:focus-visible{outline:2px solid #c4a484;outline-offset:2px;border-radius:2px;color:#d1d5db}@media(max-width:480px){.footer-legal a{font-size:.875rem;gap:1rem}}@media(max-width:640px){.footer-legal{gap:1.5rem}}@media(max-width:480px){.footer-legal{gap:1rem;flex-direction:column;align-items:flex-start}}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#374151;border-radius:50%;color:#d1d5db;transition:all .2s}.social-link:hover{background:#4b5563;color:#fff}.social-link:focus-visible{outline:2px solid #c4a484;outline-offset:2px}.social-link-with-label{display:flex;align-items:center;gap:.75rem;color:#d1d5db;text-decoration:none;transition:all .2s}.social-link-with-label svg{flex-shrink:0;width:24px;height:24px;color:#d1d5db;transition:color .2s}.social-link-with-label:hover svg{color:#c4a484}.social-link-with-label:hover .social-link-label{color:#fff}.social-link-with-label:focus,.social-link-with-label:focus-visible,.social-link-with-label:active{outline:none;border:none}.social-link-label{font-size:.875rem;color:#d1d5db;transition:color .2s}.faq-list{margin-top:0}.faq-item{margin-bottom:1rem}.faq-question{font-weight:600;color:#fff;margin-bottom:.25rem;font-size:.875rem}.faq-answer{color:#d1d5db;margin-bottom:0;font-size:.875rem;line-height:1.5}.hero{padding:4rem 1.5rem;background:#fff}@media(min-width:768px){.hero{padding:6rem 1.5rem}}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.hero-container{grid-template-columns:1fr 1fr;gap:4rem}}.hero-content{text-align:center}@media(min-width:768px){.hero-content{text-align:left}}.hero-title{font-size:2.5rem;font-weight:700;color:#222;margin-bottom:1rem;line-height:1.2}@media(min-width:768px){.hero-title{font-size:3.5rem}}.hero-subtitle{display:block;font-size:1.5rem;font-weight:300;color:#666;margin-top:.5rem}@media(min-width:768px){.hero-subtitle{font-size:2rem}}.hero-description{font-size:1.125rem;color:#666;margin-bottom:2rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}@media(min-width:768px){.hero-description{margin-left:0;margin-right:0}}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(min-width:768px){.hero-actions{justify-content:flex-start}}.hero-image{display:flex;justify-content:center}.hero-image-placeholder{border-radius:.5rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.highlights{padding:5rem 1.5rem;background:#fff}@media(min-width:1024px){.highlights{padding:6rem 1.5rem}}.highlights-container{max-width:1200px;margin:0 auto}.highlights-header{text-align:center;margin-bottom:4rem}.highlights-title{font-size:2.5rem;font-weight:700;color:#222;margin-bottom:1rem}@media(min-width:1024px){.highlights-title{font-size:3rem}}.highlights-subtitle{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.highlights-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.highlights-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(min-width:1024px){.highlights-grid{grid-template-columns:repeat(4,1fr)}}.highlight-card{text-align:center;padding:2rem 1rem;border-radius:.75rem;transition:transform .2s,box-shadow .2s}.highlight-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#f5f1ed;border-radius:50%;color:#c4a484;margin-bottom:1.5rem}.highlight-title{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:1rem}.highlight-description{color:#666;line-height:1.6;max-width:300px;margin:0 auto}.collection-grid{padding:5rem 1.5rem;background:#faf9f7}@media(min-width:1024px){.collection-grid{padding:6rem 1.5rem}}.collection-container{max-width:1200px;margin:0 auto}.collection-header{text-align:center;margin-bottom:4rem}.collection-title{font-size:2.5rem;font-weight:700;color:#222;margin-bottom:1rem}@media(min-width:1024px){.collection-title{font-size:3rem}}.collection-subtitle{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.collection-footer{text-align:center}.collections-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media(min-width:640px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.collection-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;text-decoration:none;color:inherit}.collection-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.collection-card:hover .collection-overlay{opacity:1}.collection-image{position:relative;overflow:hidden}.collection-image-placeholder{width:100%;height:280px;display:flex;align-items:center;justify-content:center}.collection-overlay{position:absolute;inset:0;background:#c4a484e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.collection-cta{color:#fff;font-weight:600;font-size:1.125rem}.collection-info{padding:1.5rem}.collection-name{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:.5rem}.collection-description{color:#666;margin-bottom:.75rem;line-height:1.5}.collection-count{color:#999;font-size:.875rem;font-weight:500}.collection-card:hover .card-media img{transform:scale(1.05)}.btn{padding:.75rem 2rem;text-decoration:none;border-radius:.375rem;font-weight:600;transition:all .2s;display:inline-block;background:#c4a484;color:#fff}.btn:hover{background:#b8986c;transform:translateY(-1px)}.btn-primary{padding:.75rem 2rem;text-decoration:none;border-radius:.375rem;font-weight:600;transition:all .2s;display:inline-block;background:#c4a484;color:#fff}.btn-primary:hover{background:#b8986c;transform:translateY(-1px)}.btn-primary:focus{outline:2px solid #c4a484;outline-offset:2px}.cta-band{background:linear-gradient(135deg,#111827,#374151);color:#fff;padding:5rem 1.5rem}@media(min-width:768px){.cta-band{padding:6rem 1.5rem}}.cta-container{max-width:1200px;margin:0 auto;text-align:center}.cta-content{margin-bottom:3rem}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}@media(min-width:768px){.cta-title{font-size:3rem}}.cta-description{font-size:1.125rem;color:#d1d5db;max-width:600px;margin:0 auto 2rem;line-height:1.6}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(min-width:1024px){.cta-actions{gap:1.5rem}}.cta-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;border-top:1px solid #374151;padding-top:3rem}@media(min-width:768px){.cta-features{gap:4rem}}.cta-feature{display:flex;align-items:center;gap:.5rem;color:#d1d5db;font-size:.875rem;font-weight:500}@media(min-width:768px){.cta-feature{font-size:1rem}}.cta-feature svg{color:#9ca3af}.btn{padding:.75rem 2rem;text-decoration:none;border-radius:.375rem;font-weight:600;transition:all .2s;display:inline-block;background:transparent;color:#fff}.btn:hover{background:#fff;color:#111827;transform:translateY(-1px)}.btn:focus{outline:2px solid white;outline-offset:2px}.btn-primary{padding:.75rem 2rem;text-decoration:none;border-radius:.375rem;font-weight:600;transition:all .2s;display:inline-block;background:#fff;color:#111827}.btn-primary:hover{background:#c4a484;color:#fff;transform:translateY(-1px)}.btn-primary:focus{outline:2px solid white;outline-offset:2px}.btn-secondary{padding:.75rem 2rem;text-decoration:none;border-radius:.375rem;font-weight:600;transition:all .2s;display:inline-block;background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:#111827;transform:translateY(-1px)}.btn-secondary:focus{outline:2px solid white;outline-offset:2px}.home{min-height:100vh}.koleksiyon{padding:4rem 0;min-height:70vh}.koleksiyon .container{max-width:1200px;margin:0 auto;padding:0 2rem}.koleksiyon h1{color:#222;margin-bottom:2rem}.koleksiyon p{color:#666;font-size:1.1rem;line-height:1.6}.product-card{display:block;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;text-decoration:none;color:inherit;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.product-card:hover .product-overlay{opacity:1}.product-card:hover .card-media img{transform:scale(1.05)}.product-image{position:relative;overflow:hidden}.card-media{aspect-ratio:4/5;width:100%;overflow:hidden;border-top-left-radius:.75rem;border-top-right-radius:.75rem;background:#f3f3f3;contain-intrinsic-size:400px 500px}.card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}@media(max-width:640px){.card-media{aspect-ratio:1/1}}.product-overlay{position:absolute;inset:0;background:#c4a484e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.product-cta{color:#fff;font-weight:600;font-size:1.125rem;text-align:center;padding:0 1rem}.product-info{padding:1.5rem;position:relative}.product-name{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:1rem;line-height:1.3}.product-pricing{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.product-price{color:#222;font-size:1.25rem;font-weight:700;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.product-original-price{color:#999;font-size:1rem;text-decoration:line-through}.product-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#c4a484}.product-badge--sale{background:#e74c3c}.product-badge--new{background:#2ecc71}.product-badge--featured{background:#c4a484}@media(max-width:640px){.product-info{padding:1.25rem}.product-name,.product-price{font-size:1.125rem}}.select{position:relative;display:inline-block;width:auto}.select--full-width{width:100%}.select--disabled{opacity:.6;pointer-events:none}.select--error .select-trigger{border-color:#c96b6b}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:220px;min-height:44px;padding:10px 12px;border:1px solid #c4a484;border-radius:8px;background-color:#fff;color:#222;font-size:.875rem;font-family:inherit;line-height:1.5;cursor:pointer;transition:all .2s ease;text-align:left}.select-trigger:hover:not(:disabled){border-color:#a7896e;box-shadow:0 2px 4px #00000014}.select-trigger:focus{outline:none;border-color:#a7896e;box-shadow:0 0 0 3px #c4a48440}.select-trigger:focus-visible{outline:none;border-color:#a7896e;box-shadow:0 0 0 3px #c4a48440}.select-trigger[aria-expanded=true]{border-color:#a7896e;box-shadow:0 0 0 3px #c4a48426}.select-trigger:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.select-trigger{min-width:unset}}.select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value--placeholder{color:#22222280}.select-caret{margin-left:8px;font-size:16px;color:#666;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.select-trigger[aria-expanded=true] .select-caret{transform:rotate(180deg)}.select-panel{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;padding:0;list-style:none;background-color:#fff;color:#222;border:1px solid #c4a484;border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:260px;overflow-y:auto;animation:selectSlideIn .15s ease-out}.select-panel::-webkit-scrollbar{width:8px}.select-panel::-webkit-scrollbar-track{background:#f5f5f5;border-radius:0 8px 8px 0}.select-panel::-webkit-scrollbar-thumb{background:#c4a484;border-radius:4px}.select-panel::-webkit-scrollbar-thumb:hover{background:#a7896e}.select-panel{scrollbar-width:thin;scrollbar-color:#c4a484 #f5f5f5}.select-option{padding:10px 12px;font-size:.875rem;line-height:1.5;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.select-option:first-child{border-radius:8px 8px 0 0}.select-option:last-child{border-radius:0 0 8px 8px}.select-option:only-child{border-radius:8px}.select-option:hover:not(.select-option--disabled),.select-option.is-active:not(.select-option--disabled){background-color:#c4a4841a}.select-option[aria-selected=true]:not(.select-option--disabled){background-color:#c4a4842e;font-weight:600;position:relative}.select-option[aria-selected=true]:not(.select-option--disabled):after{content:"✓";position:absolute;right:12px;color:#a7896e;font-weight:700}.select-option--disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.select-option{min-height:44px;display:flex;align-items:center}}.select-error{display:block;margin-top:.25rem;font-size:.75rem;color:#c96b6b}@keyframes selectSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hakkimizda{padding:4rem 0;min-height:70vh}.hakkimizda .container{max-width:1200px;margin:0 auto;padding:0 2rem}.hakkimizda h1{color:#222;margin-bottom:2rem}.hakkimizda p{color:#666;font-size:1.1rem;line-height:1.6}.randevu-page{min-height:100vh;background:#fff}.randevu-hero{background:linear-gradient(135deg,#c4a4841a,#2222220d);padding:4rem 0 3rem;text-align:center;border-bottom:1px solid #e5e5e5}@media(min-width:768px){.randevu-hero{padding:5rem 0 4rem}}.randevu-hero-title{font-size:2.5rem;color:#222;margin-bottom:1rem;font-weight:600}@media(min-width:768px){.randevu-hero-title{font-size:3.5rem}}.randevu-hero-description{font-size:1.1rem;color:#222222b3;max-width:600px;margin:0 auto;line-height:1.6}@media(min-width:768px){.randevu-hero-description{font-size:1.2rem}}.randevu-content{padding:3rem 0 5rem}@media(min-width:768px){.randevu-content{padding:4rem 0 6rem}}.randevu-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.randevu-layout{grid-template-columns:1fr 1.5fr;gap:4rem}}.randevu-info h2{font-size:1.8rem;color:#222;margin-bottom:2rem;font-weight:600}.info-card{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:1.5rem;transition:all .3s ease}.info-card:hover{box-shadow:0 4px 12px #22222214;transform:translateY(-2px)}.info-card .info-icon{font-size:2rem;flex-shrink:0}.info-card h3{font-size:1.2rem;color:#222;margin-bottom:.5rem;font-weight:600}.info-card p{color:#222222b3;margin:.25rem 0;line-height:1.6}.randevu-form-container{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #2222220d}@media(min-width:768px){.randevu-form-container{padding:3rem}}.randevu-form h2{font-size:1.8rem;color:#222;margin-bottom:2rem;font-weight:600}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-group label{display:block;font-size:.95rem;color:#222;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;font-size:1rem;color:#222;background:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#c4a484;box-shadow:0 0 0 3px #c4a4841a}.form-group input::placeholder,.form-group textarea::placeholder{color:#2226}.form-group textarea{resize:vertical;min-height:100px}.form-group input.error,.form-group textarea.error{border-color:#e74c3c;background-color:#e74c3c0d}.form-group input.error:focus,.form-group textarea.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-group .field-error{display:block;margin-top:.5rem;font-size:.875rem;color:#e74c3c}.form-group .select--full-width{width:100%}.submit-btn{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:#c4a484;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c4a4844d}.submit-btn:hover:not(:disabled){background:#bc9773;transform:translateY(-2px);box-shadow:0 6px 16px #c4a48466}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn:focus-visible{outline:2px solid #c4a484;outline-offset:2px}.form-note{margin-top:1.5rem;font-size:.9rem;color:#2229;line-height:1.6;text-align:center}.success-message{text-align:center;padding:3rem 2rem}.success-message .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#c4a484;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;animation:successPulse .6s ease}.success-message h3{font-size:1.8rem;color:#222;margin-bottom:.75rem;font-weight:600}.success-message p{font-size:1.1rem;color:#222222b3}.success-message .appointment-summary{margin-top:1.5rem;padding:1.5rem;background:#c4a4840d;border:1px solid rgba(196,164,132,.2);border-radius:8px;text-align:left}.success-message .appointment-summary p{margin:.5rem 0;font-size:1rem;color:#222}.success-message .appointment-summary p strong{color:#c4a484;margin-right:.5rem}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media(max-width:768px){.randevu-hero{padding:3rem 1rem 2rem}.randevu-hero-title{font-size:2rem}.randevu-hero-description{font-size:1rem}.randevu-content{padding:2rem 0 3rem}.randevu-form-container{padding:1.5rem}.info-card{padding:1.25rem;gap:1rem}.info-card .info-icon{font-size:1.5rem}}.sss-page{min-height:80vh;padding:2rem 0;background-color:#f8f9fa}.sss-container{max-width:800px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.sss-container{padding:0 1rem}}.sss-title{text-align:center;font-size:2.5rem;font-weight:300;color:#2c3e50;margin-bottom:3rem;letter-spacing:1px}@media(max-width:768px){.sss-title{font-size:2rem;margin-bottom:2rem}}.faq-list{display:flex;flex-direction:column;gap:2rem}.faq-item{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;transition:transform .2s ease}.faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}@media(max-width:768px){.faq-item{padding:1.5rem}}.faq-question{font-weight:700;font-size:1.2rem;color:#2c3e50;margin-bottom:0;line-height:1.4;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:color .3s ease}.faq-question:hover{color:#1a252f}@media(max-width:768px){.faq-question{font-size:1.1rem}}.faq-icon{font-size:1.5rem;font-weight:700;color:#2c3e50;transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-answer{color:#555;line-height:1.6;font-size:1rem;max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease}.faq-answer.open{max-height:2000px;margin-top:1rem}.faq-answer p{margin:.5rem 0}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.iletisim-page{min-height:100vh;background:#fff}.iletisim-hero{background:linear-gradient(135deg,#c4a4841a,#2222220d);padding:4rem 0 3rem;text-align:center;border-bottom:1px solid #e5e5e5}@media(min-width:768px){.iletisim-hero{padding:5rem 0 4rem}}.iletisim-hero-title{font-size:2.5rem;color:#222;margin-bottom:1rem;font-weight:600}@media(min-width:768px){.iletisim-hero-title{font-size:3.5rem}}.iletisim-hero-description{font-size:1.1rem;color:#222222b3;max-width:600px;margin:0 auto;line-height:1.6}@media(min-width:768px){.iletisim-hero-description{font-size:1.2rem}}.iletisim-content{padding:3rem 0 5rem}@media(min-width:768px){.iletisim-content{padding:4rem 0 6rem}}.stores-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media(min-width:768px){.stores-grid{grid-template-columns:1fr 1fr;gap:3rem}}.store-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:2.5rem;box-shadow:0 2px 8px #2222220d;transition:all .3s ease}.store-card:hover{box-shadow:0 8px 24px #2222221a;transform:translateY(-4px)}.store-card .store-icon{font-size:3rem;margin-bottom:1rem}.store-card h2{font-size:1.8rem;color:#222;margin-bottom:1.5rem;font-weight:600}.store-card .store-address{color:#222;line-height:1.8;margin-bottom:1.5rem;font-size:1rem}.store-card .store-info{margin-bottom:1.5rem}.store-card .store-info p{margin:.75rem 0;color:#222c;line-height:1.6}.store-card .store-info p strong{color:#222;font-weight:600}.store-card .store-info a{color:#c4a484;text-decoration:none;transition:color .2s}.store-card .store-info a:hover{color:#b38b62;text-decoration:underline}.store-card .location-btn{display:inline-block;padding:.875rem 2rem;background:#c4a484;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #c4a4844d}.store-card .location-btn:hover{background:#bc9773;transform:translateY(-2px);box-shadow:0 6px 16px #c4a48466}.store-card .location-btn:active{transform:translateY(0)}.contact-additional{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:768px){.contact-additional{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.contact-info-card{text-align:center;padding:2rem;background:#fff;border:1px solid #e5e5e5;border-radius:12px;transition:all .3s ease}.contact-info-card:hover{box-shadow:0 4px 12px #22222214;transform:translateY(-2px)}.contact-info-card .info-icon{font-size:2.5rem;margin-bottom:1rem}.contact-info-card h3{font-size:1.3rem;color:#222;margin-bottom:.75rem;font-weight:600}.contact-info-card p{color:#222222b3;line-height:1.6;margin:0}.contact-info-card p a{color:#c4a484;text-decoration:none;transition:color .2s}.contact-info-card p a:hover{color:#b38b62;text-decoration:underline}.contact-info-card .social-links{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.contact-info-card .social-links .instagram-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #e1306c4d}.contact-info-card .social-links .instagram-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e1306c66}.contact-info-card .social-links .instagram-link:active{transform:translateY(0)}.contact-info-card .social-links .instagram-link .instagram-icon{font-size:1.5rem}.contact-info-card .social-links .instagram-link span:last-child{flex:1;text-align:left}@media(max-width:768px){.iletisim-hero{padding:3rem 1rem 2rem}.iletisim-hero-title{font-size:2rem}.iletisim-hero-description{font-size:1rem}.iletisim-content{padding:2rem 0 3rem}.store-card{padding:2rem}.store-card h2{font-size:1.5rem}.store-card .store-icon{font-size:2.5rem}.contact-info-card{padding:1.5rem}.contact-info-card .info-icon{font-size:2rem}.contact-info-card h3{font-size:1.1rem}}.category-page{padding:2rem 1.5rem 4rem;background:#faf9f7;min-height:80vh}@media(min-width:1024px){.category-page{padding:3rem 1.5rem 5rem}}.category-container{max-width:1200px;margin:0 auto}.category-header{margin-bottom:3rem}@media(min-width:1024px){.category-header{margin-bottom:4rem}}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:#999}.breadcrumb a{color:#999;text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:#c4a484;text-decoration:underline}.breadcrumb-separator{color:#999}.breadcrumb-current{color:#222;font-weight:500}.category-title{font-size:2.5rem;font-weight:700;color:#222;margin-bottom:1rem;line-height:1.2}@media(min-width:1024px){.category-title{font-size:3rem}}.category-description{font-size:1.125rem;color:#666;line-height:1.6;max-width:800px;margin-bottom:2rem}.category-stats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.product-count{color:#666;font-weight:500}.category-filters{display:flex;align-items:center;gap:1rem}.category-filters .filter-select{min-width:220px}@media(max-width:640px){.category-filters .filter-select{width:100%;min-width:unset}}.products-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.empty-state{text-align:center;padding:4rem 2rem;margin:3rem 0;background:#fff;border-radius:.5rem;border:2px dashed #e5e5e5}.empty-state .empty-message{font-size:1.25rem;color:#666;margin-bottom:1.5rem}.empty-state .admin-update-link{display:inline-block;padding:.75rem 1.5rem;background:#c4a484;color:#fff;border-radius:.375rem;font-weight:500;text-decoration:none;transition:all .2s ease}.empty-state .admin-update-link:hover{background:#a8866a;transform:translateY(-2px);box-shadow:0 4px 12px #c4a4844d}.category-footer{text-align:center;padding-top:2rem;border-top:1px solid #e5e5e5}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.pagination-btn{padding:.75rem 1.5rem;border:1px solid #e5e5e5;border-radius:.375rem;background:#fff;color:#222;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#c4a484;background:#c4a484;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:focus{outline:none;box-shadow:0 0 0 3px #c4a48433}.pagination-info{color:#666;font-size:.875rem;margin:0 .5rem}@media(max-width:640px){.category-page{padding:1.5rem 1rem 3rem}.category-title{font-size:2rem}.category-description{font-size:1rem}.category-stats{flex-direction:row;align-items:center;justify-content:space-between}.category-filters,.category-filters .filter-select{width:auto}.category-filters .select-caret{margin-left:auto}.products-grid{gap:1.5rem}.pagination{flex-direction:column;gap:.75rem}.pagination-btn{padding:.5rem 1rem;font-size:.875rem}}.gallery{width:100%}.gallery-main{position:relative;aspect-ratio:4/5;background:#f9f7f4;border-radius:12px;overflow:hidden;margin-bottom:10px}@media(max-width:768px){.gallery-main{border-radius:8px}}.gallery .slide{position:relative;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.gallery .slide-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease,transform-origin 50ms linear;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery .slide.is-zoomed .slide-image{transform:scale(2);cursor:zoom-out}.gallery-nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2}.gallery .nav-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 8px;border-radius:9999px;background:#fff;border:1px solid #e5e1dc;box-shadow:0 2px 8px #00000014;transition:transform .15s ease,background .15s ease;cursor:pointer}.gallery .nav-btn:hover:not(:disabled){background:#fff;transform:scale(1.04)}.gallery .nav-btn:focus-visible{outline:2px solid #c4a484;outline-offset:2px}.gallery .nav-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.gallery .nav-btn{width:32px;height:32px}}.gallery .nav-icon{width:20px;height:20px;min-width:20px;min-height:20px;display:block;flex-shrink:0}@media(max-width:768px){.gallery .nav-icon{width:18px;height:18px;min-width:18px;min-height:18px}}.gallery .nav-icon path{stroke:#222;fill:none;stroke-width:2}.gallery-indicator{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:4px 12px;border-radius:16px;font-size:.875rem;font-weight:500;pointer-events:none;z-index:2}.gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:64px;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#c4a484 #f5f5f5}.gallery-thumbs::-webkit-scrollbar{height:6px}.gallery-thumbs::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.gallery-thumbs::-webkit-scrollbar-thumb{background:#c4a484;border-radius:3px}.gallery-thumbs::-webkit-scrollbar-thumb:hover{background:#a7896e}.gallery-thumbs .thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid #e5e1dc;background:none;padding:0;cursor:pointer;transition:all .2s;flex-shrink:0}.gallery-thumbs .thumb:hover{border-color:#c4a484;transform:scale(1.05)}.gallery-thumbs .thumb:focus-visible{outline:2px solid #c4a484;outline-offset:2px}.gallery-thumbs .thumb[aria-selected=true]{border-color:#c4a484;outline:2px solid #c4a484;outline-offset:0}.gallery-thumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.gallery-thumbs{gap:6px}.gallery-thumbs .thumb{width:56px;height:56px}}.gallery-placeholder{width:100%;aspect-ratio:4/5;background:#f9f7f4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:1rem}@media(max-width:768px){.gallery-placeholder{border-radius:8px}}@media(prefers-reduced-motion:reduce){.gallery .slide-image,.gallery .nav-btn,.gallery .thumb{transition:none}}@media(hover:none)and (pointer:coarse){.gallery .slide-image,.gallery .slide.is-zoomed .slide-image{cursor:default}.gallery .nav-btn{background:#fffffff2}.gallery .nav-btn:active:not(:disabled){transform:scale(.95)}}.product-detail{min-height:60vh;padding:2rem 0}.product-detail__container{max-width:1200px;margin:0 auto;padding:0 1rem}.product-detail__breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;color:#666}.product-detail__breadcrumb a,.product-detail__breadcrumb .breadcrumb-link{color:#666;text-decoration:none;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font:inherit}.product-detail__breadcrumb a:hover,.product-detail__breadcrumb .breadcrumb-link:hover{color:#333;text-decoration:underline}.product-detail__breadcrumb .separator{color:#999}.product-detail__breadcrumb .current{color:#333;font-weight:500}.product-detail__not-found{text-align:center;padding:4rem 2rem}.product-detail__not-found h1{font-size:2rem;margin-bottom:1rem;color:#333}.product-detail__not-found p{font-size:1.125rem;color:#666;margin-bottom:2rem}.product-detail__back-button{padding:.75rem 2rem;background-color:#333;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.product-detail__back-button:hover{background-color:#555}.product-detail__content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:768px){.product-detail__content{grid-template-columns:1fr;gap:2rem}}.product-detail__info .product-title{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:#333;line-height:1.3}@media(max-width:768px){.product-detail__info .product-title{font-size:1.5rem}}.product-detail__info .product-price{margin-bottom:1.5rem}.product-detail__info .product-price .price-value{font-size:1.75rem;font-weight:700;color:#333}.product-detail__info .product-badge{margin-bottom:1.5rem}.product-detail__info .product-badge .badge{display:inline-block;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600}.product-detail__info .product-badge .badge--rentable{background-color:#e8f5e9;color:#2e7d32}.product-detail__info .rental-details{margin-bottom:2rem}.product-detail__info .rental-details .rental-terms-link{display:inline-block;padding:.625rem 1.25rem;background-color:#c4a484;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:600;text-align:center;transition:all .2s}.product-detail__info .rental-details .rental-terms-link:hover{background-color:#a7896e;box-shadow:0 2px 4px #00000026}.product-detail__info .rental-details .rental-terms-link:focus{outline:2px solid #a7896e;outline-offset:2px}.product-detail__info .product-colors{margin-bottom:2rem}.product-detail__info .product-colors .colors-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#333}.product-detail__info .product-colors .colors-title .selected-color{color:#666;font-weight:400}.product-detail__info .product-colors .colors-swatches{display:flex;flex-wrap:wrap;gap:.75rem}.product-detail__info .product-colors .colors-swatches .color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid #ddd;cursor:pointer;padding:0;transition:all .2s;box-shadow:0 2px 4px #0000001a;position:relative;display:flex;align-items:center;justify-content:center}.product-detail__info .product-colors .colors-swatches .color-swatch:hover{transform:scale(1.15);box-shadow:0 3px 6px #00000026;border-color:#999}.product-detail__info .product-colors .colors-swatches .color-swatch:focus{outline:2px solid #a7896e;outline-offset:2px}.product-detail__info .product-colors .colors-swatches .color-swatch.selected{border-color:#333;border-width:3px;box-shadow:0 0 0 2px #c4a4844d,0 3px 6px #0003}.product-detail__info .product-colors .colors-swatches .color-swatch .checkmark{font-size:12px;font-weight:700;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8)}.product-detail__info .product-colors .colors-list{display:flex;flex-wrap:wrap;gap:.5rem}.product-detail__info .product-colors .colors-list .color-badge{display:inline-block;padding:.375rem .75rem;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;color:#333}.product-detail__info .product-actions{margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e0e0}.product-detail__info .product-actions .action-button{padding:.875rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.product-detail__info .product-actions .action-button--back{background-color:#fff;color:#333;border:2px solid #333}.product-detail__info .product-actions .action-button--back:hover{background-color:#333;color:#fff}.terms-page{min-height:60vh;padding:2rem 0;background-color:#faf9f7}.terms-container{max-width:900px;margin:0 auto;padding:0 1rem}.terms-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;color:#666}.terms-breadcrumb a{color:#666;text-decoration:none;transition:color .2s}.terms-breadcrumb a:hover{color:#333;text-decoration:underline}.terms-breadcrumb .separator{color:#999}.terms-breadcrumb .current{color:#333;font-weight:500}.terms-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:2rem;line-height:1.2}@media(max-width:768px){.terms-title{font-size:2rem}}.terms-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.terms-content p{color:#666;line-height:1.6;font-size:1.125rem}.login-page{min-height:100vh;background:#faf9f7;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #2222221a;border:1px solid #e5e5e5;padding:3rem 2rem;width:100%;max-width:400px;margin:0 auto}@media(min-width:768px){.login-container{padding:3.5rem 3rem;max-width:450px}}.login-header{text-align:center;margin-bottom:2.5rem}.login-title{font-size:2rem;font-weight:700;color:#222;margin-bottom:.5rem;line-height:1.2}@media(min-width:768px){.login-title{font-size:2.25rem}}.login-subtitle{color:#666;font-size:1rem;line-height:1.5;margin:0}.redirect-message{background-color:#c4a4841a;border:1px solid rgba(196,164,132,.3);color:#222;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;margin-top:1rem;text-align:center;line-height:1.4}.login-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:2rem}.form-label{display:block;font-weight:600;color:#222;margin-bottom:.5rem;font-size:.95rem}.form-input{width:100%;padding:.875rem 1rem;border:1px solid #e5e5e5;border-radius:6px;font-size:1rem;color:#222;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input::placeholder{color:#999}.form-input:focus{outline:none;border-color:#c4a484;box-shadow:0 0 0 3px #c4a4841a}.form-input:hover:not(:focus){border-color:#c4a48499}.form-input--error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-input--error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33}.form-error{display:block;color:#e74c3c;font-size:.875rem;margin-top:.375rem;font-weight:500}.login-error{background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c;padding:.875rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;text-align:center;line-height:1.4}.login-button{width:100%;background-color:#c4a484;color:#fff;padding:1rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;text-transform:none;letter-spacing:.02em}.login-button:hover:not(:disabled){background-color:#b8986c;transform:translateY(-1px);box-shadow:0 4px 12px #c4a4844d}.login-button:focus{outline:none;box-shadow:0 0 0 3px #c4a4844d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background-color:#999;cursor:not-allowed;transform:none;box-shadow:none}.login-footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e5e5}.login-note{color:#999;font-size:.875rem;margin:0;line-height:1.4}@media(max-width:480px){.login-page{padding:1rem .5rem}.login-container{padding:2rem 1.5rem;border-radius:8px}.login-title{font-size:1.75rem}.form-input{padding:.75rem .875rem}.login-button{padding:.875rem 1.25rem}}@media(prefers-contrast:high){.login-container,.form-input,.login-button{border:2px solid #222222}}.dashboard{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.dashboard-header{text-align:center;margin-bottom:50px}.dashboard-title{font-size:2.5rem;color:#2c3e50;margin-bottom:10px;font-weight:600}.dashboard-subtitle{font-size:1.1rem;color:#7f8c8d}.dashboard-subtitle strong{color:#2c3e50}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.dashboard-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px #00000012;border-top:4px solid;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.dashboard-card-icon{font-size:4rem;margin-bottom:20px;line-height:1}.dashboard-card-title{font-size:1.5rem;color:#2c3e50;margin-bottom:10px;font-weight:600}.dashboard-card-description{color:#7f8c8d;margin-bottom:25px;font-size:.95rem;line-height:1.6}.dashboard-card-button{background-color:#3498db;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.dashboard-card-button:hover{opacity:.9;transform:scale(1.05)}.dashboard-info{margin-top:50px}.info-card{background:#f8f9fa;border-left:4px solid #3498db;padding:25px;border-radius:8px}.info-card h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.info-card p{color:#7f8c8d;line-height:1.6;margin:0}@media(max-width:768px){.dashboard{padding:30px 15px}.dashboard-title{font-size:2rem}.dashboard-grid{grid-template-columns:1fr;gap:20px}.dashboard-card{padding:25px}.dashboard-card-icon{font-size:3rem}}.koleksiyon-yonetimi{padding:2rem;max-width:1200px;margin:0 auto}.koleksiyon-yonetimi__header{margin-bottom:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:1rem}.koleksiyon-yonetimi__header h1{font-size:2rem;color:#2c3e50;margin:0 0 .5rem}.koleksiyon-yonetimi__header__description{font-size:.95rem;color:#7f8c8d;margin:.5rem 0 0;font-style:italic}.koleksiyon-yonetimi__content{display:flex;flex-direction:column;gap:2rem}.koleksiyon-yonetimi .upload-section{background:#f8f9fa;padding:2rem;border-radius:8px;border:2px dashed #cbd5e0}.koleksiyon-yonetimi .upload-section .file-input-wrapper{margin-bottom:1rem}.koleksiyon-yonetimi .upload-section .file-input{display:none}.koleksiyon-yonetimi .upload-section .file-input-label{display:inline-block;padding:.75rem 1.5rem;background:#3498db;color:#fff;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .3s ease}.koleksiyon-yonetimi .upload-section .file-input-label:hover{background:#2980b9}.koleksiyon-yonetimi .upload-section .file-input-label:active{transform:translateY(1px)}.koleksiyon-yonetimi .upload-section .error-message{background:#fee;color:#c33;padding:1rem;border-radius:5px;border-left:4px solid #c33;margin-top:1rem;font-size:.95rem}.koleksiyon-yonetimi .upload-section .processing-message{background:#fff3cd;color:#856404;padding:1rem;border-radius:5px;border-left:4px solid #ffc107;margin-top:1rem;font-size:.95rem}.koleksiyon-yonetimi .upload-section .success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:5px;border-left:4px solid #28a745;margin-top:1rem;font-size:.95rem}.koleksiyon-yonetimi .upload-section .warning-message{background:#fff3cd;color:#856404;padding:1rem;border-radius:5px;border-left:4px solid #ffc107;margin-top:1rem;font-size:.95rem}.koleksiyon-yonetimi .upload-section .warning-message strong{display:block;margin-bottom:.5rem}.koleksiyon-yonetimi .upload-section .warning-message ul{margin:0;padding-left:1.5rem}.koleksiyon-yonetimi .upload-section .warning-message ul li{margin-bottom:.25rem}.koleksiyon-yonetimi .summary-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.koleksiyon-yonetimi .summary-section h2{font-size:1.5rem;color:#2c3e50;margin:0 0 1.5rem}.koleksiyon-yonetimi .summary-section .summary-list{display:flex;flex-direction:column;gap:.75rem}.koleksiyon-yonetimi .summary-section .summary-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:5px;border-left:4px solid #3498db}.koleksiyon-yonetimi .summary-section .summary-item .summary-sheet{font-weight:600;color:#2c3e50;font-size:1rem}.koleksiyon-yonetimi .summary-section .summary-item .summary-count{color:#7f8c8d;font-size:.9rem}.koleksiyon-yonetimi .preview-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.koleksiyon-yonetimi .preview-section h2{font-size:1.5rem;color:#2c3e50;margin:0 0 1.5rem}.koleksiyon-yonetimi .preview-section .table-wrapper{overflow-x:auto;margin-bottom:2rem}.koleksiyon-yonetimi .preview-section .preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.koleksiyon-yonetimi .preview-section .preview-table thead{background:#34495e;color:#fff}.koleksiyon-yonetimi .preview-section .preview-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;white-space:nowrap}.koleksiyon-yonetimi .preview-section .preview-table tbody tr{border-bottom:1px solid #e0e0e0}.koleksiyon-yonetimi .preview-section .preview-table tbody tr:hover{background:#f8f9fa}.koleksiyon-yonetimi .preview-section .preview-table tbody td{padding:.75rem 1rem;color:#2c3e50}.koleksiyon-yonetimi .preview-section .action-buttons{display:flex;gap:1rem;justify-content:flex-end}.koleksiyon-yonetimi .preview-section .action-buttons button{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease}.koleksiyon-yonetimi .preview-section .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.koleksiyon-yonetimi .preview-section .action-buttons .btn-import{background:#27ae60;color:#fff}.koleksiyon-yonetimi .preview-section .action-buttons .btn-import:hover:not(:disabled){background:#229954;transform:translateY(-1px);box-shadow:0 4px 8px #27ae604d}.koleksiyon-yonetimi .preview-section .action-buttons .btn-cancel{background:#95a5a6;color:#fff}.koleksiyon-yonetimi .preview-section .action-buttons .btn-cancel:hover:not(:disabled){background:#7f8c8d}@media(max-width:768px){.koleksiyon-yonetimi{padding:1rem}.koleksiyon-yonetimi__header h1{font-size:1.5rem}.koleksiyon-yonetimi .upload-section,.koleksiyon-yonetimi .preview-section{padding:1.5rem}.koleksiyon-yonetimi .preview-table{font-size:.85rem}.koleksiyon-yonetimi .preview-table thead th,.koleksiyon-yonetimi .preview-table tbody td{padding:.5rem}.koleksiyon-yonetimi .action-buttons{flex-direction:column}.koleksiyon-yonetimi .action-buttons button{width:100%}}.randevu-yonetimi{min-height:100vh;background-color:#f5f5f5}.randevu-yonetimi .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.randevu-yonetimi .loading-container .loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #d4a574;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.randevu-yonetimi .loading-container p{color:#666;font-size:1rem}.randevu-yonetimi .admin-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:1.5rem 2rem}.randevu-yonetimi .admin-header .admin-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.randevu-yonetimi .admin-header .admin-header-content h1{margin:0;font-size:1.75rem;color:#2c2c2c}.randevu-yonetimi .admin-header .admin-header-content .admin-header-actions{display:flex;align-items:center;gap:1rem}.randevu-yonetimi .admin-header .admin-header-content .admin-header-actions .admin-user{color:#666;font-size:.9rem}.randevu-yonetimi .admin-header .admin-header-content .admin-header-actions .btn-logout{padding:.5rem 1.25rem;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s}.randevu-yonetimi .admin-header .admin-header-content .admin-header-actions .btn-logout:hover{background:#c82333}.randevu-yonetimi .filters-container{background:#fff;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}.randevu-yonetimi .filters-container .filters-row{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.randevu-yonetimi .filters-container .filters-row .filter-group{display:flex;flex-direction:column;gap:.5rem}.randevu-yonetimi .filters-container .filters-row .filter-group.filter-search{grid-column:span 2}@media(max-width:768px){.randevu-yonetimi .filters-container .filters-row .filter-group.filter-search{grid-column:span 1}}.randevu-yonetimi .filters-container .filters-row .filter-group label{font-size:.85rem;font-weight:500;color:#555}.randevu-yonetimi .filters-container .filters-row .filter-group input,.randevu-yonetimi .filters-container .filters-row .filter-group select{padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.randevu-yonetimi .filters-container .filters-row .filter-group input:focus,.randevu-yonetimi .filters-container .filters-row .filter-group select:focus{outline:none;border-color:#d4a574}.randevu-yonetimi .error-message{max-width:1400px;margin:1rem auto;padding:1rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;text-align:center}.randevu-yonetimi .table-container{max-width:1400px;margin:2rem auto;padding:0 2rem;overflow-x:auto}.randevu-yonetimi .table-container .empty-state{text-align:center;padding:3rem;background:#fff;border-radius:8px;color:#666}.randevu-yonetimi .table-container .empty-state p{margin:0;font-size:1rem}.randevu-yonetimi .table-container .appointments-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border-collapse:collapse}.randevu-yonetimi .table-container .appointments-table thead{background:#f8f9fa}.randevu-yonetimi .table-container .appointments-table thead tr{border-bottom:2px solid #e0e0e0}.randevu-yonetimi .table-container .appointments-table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.85rem;color:#555;text-transform:uppercase;letter-spacing:.5px}.randevu-yonetimi .table-container .appointments-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.randevu-yonetimi .table-container .appointments-table tbody tr.clickable-row{cursor:pointer}.randevu-yonetimi .table-container .appointments-table tbody tr.clickable-row:hover{background:#f8f9fa}.randevu-yonetimi .table-container .appointments-table tbody tr:last-child{border-bottom:none}.randevu-yonetimi .table-container .appointments-table tbody td{padding:1rem;font-size:.9rem;color:#333}.randevu-yonetimi .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.randevu-yonetimi .status-badge.status-pending{background:#fff3cd;color:#856404}.randevu-yonetimi .status-badge.status-confirmed{background:#d4edda;color:#155724}.randevu-yonetimi .status-badge.status-cancelled{background:#f8d7da;color:#721c24}.randevu-yonetimi .status-badge.status-unknown{background:#e2e3e5;color:#383d41}.randevu-yonetimi .timing-badge{display:inline-block;padding:.35rem .85rem;border-radius:14px;font-size:.8rem;font-weight:600;text-transform:lowercase}.randevu-yonetimi .timing-badge.timing-approaching{background:#fff3cd;color:#856404;border:1px solid #ffc107;animation:flash-pulse 2s ease-in-out infinite;box-shadow:0 0 #ffc107b3}.randevu-yonetimi .timing-badge.timing-completed{background:#d1ecf1;color:#0c5460;border:1px solid #17a2b8}.randevu-yonetimi .timing-badge.timing-future{background:#e7f3ff;color:#004085;border:1px solid #007bff}@keyframes flash-pulse{0%{background:#fff3cd;box-shadow:0 0 #ffc107b3}50%{background:#ffc107;color:#000;box-shadow:0 0 10px 3px #ffc10780}to{background:#fff3cd;box-shadow:0 0 #ffc107b3}}.randevu-yonetimi .load-more-container{max-width:1400px;margin:2rem auto;padding:0 2rem;text-align:center}.randevu-yonetimi .load-more-container .btn-load-more{padding:.75rem 2rem;background:#d4a574;color:#fff;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:background .2s}.randevu-yonetimi .load-more-container .btn-load-more:hover:not(:disabled){background:#c39563}.randevu-yonetimi .load-more-container .btn-load-more:disabled{opacity:.6;cursor:not-allowed}.randevu-yonetimi .drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.randevu-yonetimi .drawer-overlay .drawer{width:100%;max-width:500px;background:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;animation:slideIn .3s}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.randevu-yonetimi .drawer-overlay .drawer .drawer-header{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.randevu-yonetimi .drawer-overlay .drawer .drawer-header h2{margin:0;font-size:1.5rem;color:#2c2c2c}.randevu-yonetimi .drawer-overlay .drawer .drawer-header .drawer-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.randevu-yonetimi .drawer-overlay .drawer .drawer-header .drawer-close:hover{color:#333}.randevu-yonetimi .drawer-overlay .drawer .drawer-content{padding:1.5rem;overflow-y:auto;flex:1}.randevu-yonetimi .drawer-overlay .drawer .drawer-content .detail-group{margin-bottom:1.5rem}.randevu-yonetimi .drawer-overlay .drawer .drawer-content .detail-group:last-child{margin-bottom:0}.randevu-yonetimi .drawer-overlay .drawer .drawer-content .detail-group label{display:block;font-size:.85rem;font-weight:600;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.randevu-yonetimi .drawer-overlay .drawer .drawer-content .detail-group p{margin:0;font-size:1rem;color:#333;word-wrap:break-word}@media(max-width:768px){.randevu-yonetimi .admin-header{padding:1rem}.randevu-yonetimi .admin-header .admin-header-content{flex-direction:column;gap:1rem;align-items:flex-start}.randevu-yonetimi .admin-header .admin-header-content h1{font-size:1.5rem}.randevu-yonetimi .admin-header .admin-header-content .admin-header-actions{width:100%;justify-content:space-between}.randevu-yonetimi .filters-container{padding:1rem}.randevu-yonetimi .filters-container .filters-row{grid-template-columns:1fr}.randevu-yonetimi .filters-container .filters-row .filter-group.filter-search{grid-column:span 1}.randevu-yonetimi .table-container{padding:0 1rem;margin:1rem auto}.randevu-yonetimi .drawer-overlay .drawer{max-width:100%}}:root{--bg-primary: #ffffff;--text-primary: #222222;--accent: #c4a484;--text-secondary: #666666;--text-light: #999999;--border-light: #e5e5e5;--shadow-light: 0 2px 8px rgba(34, 34, 34, .08);--shadow-medium: 0 4px 12px rgba(34, 34, 34, .1);--font-family-main: system-ui, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-family-serif: Georgia, Times New Roman, serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#222;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h6,h5,h4,h3,h2,h1{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2;color:#222;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;color:#666}a{color:#222;text-decoration:none;transition:color .3s ease}a:hover{color:#c4a484}a:focus{outline:2px solid #c4a484;outline-offset:2px}.btn{display:inline-block;padding:.5rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .3s ease;background:transparent}.btn:focus{outline:2px solid #c4a484;outline-offset:2px}.btn-primary{background-color:#c4a484;color:#fff;border-color:#c4a484}.btn-primary:hover{background-color:#222;border-color:#222;color:#fff}.btn-secondary{background-color:#fff;color:#c4a484;border-color:#c4a484;box-shadow:0 2px 4px #0000001a}.btn-secondary:hover{background-color:#222;border-color:#222;color:#fff}.btn-outline{color:#222;border-color:#222}.btn-outline:hover{background-color:#222;color:#fff}input,select,textarea{font-family:inherit;font-size:1rem;padding:.5rem;border:1px solid #e5e5e5;border-radius:4px;transition:border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#c4a484;box-shadow:0 0 0 2px #c4a48433}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-xs{margin-bottom:.25rem}.mt-xs{margin-top:.25rem}.mb-sm{margin-bottom:.5rem}.mt-sm{margin-top:.5rem}.mb-md{margin-bottom:1rem}.mt-md{margin-top:1rem}.mb-lg{margin-bottom:1.5rem}.mt-lg{margin-top:1.5rem}.mb-xl{margin-bottom:2rem}.mt-xl{margin-top:2rem}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-xl{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.container{padding:0 .5rem}}@media(max-width:480px){.grid-2,.grid-4{grid-template-columns:1fr}}.App{min-height:100vh;display:flex;flex-direction:column}.App main{flex:1}.placeholder-page{padding:4rem 0;min-height:70vh}.placeholder-page .container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.placeholder-page .container h1{color:#222;margin-bottom:2rem;font-size:2.5rem}@media(min-width:768px){.placeholder-page .container h1{font-size:3rem}}.placeholder-page .container p{color:#666;font-size:1.2rem;line-height:1.6;max-width:600px;margin:0 auto}
