:root{--color-primary:#3B5EAB;--color-secondary:#AC1E23;--color-secondary-bg:#49101a;--color-secondary-text:#AC1E23;--color-bg:#F8F5EE;--color-white:#fff;--color-border:#3B5EAB;--bs-primary:var(--color-primary) !important;--bs-primary-rgb:59,94,171 !important;--bs-secondary:var(--color-secondary) !important;--bs-secondary-rgb:172,30,35 !important;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:var(--color-bg);--bs-dark:var(--color-secondary-bg);--bs-font-sans-serif:'Roboto',system-ui,-apple-system,"Segoe UI",sans-serif;--bs-font-serif:'Libre Caslon Text',Georgia,"Times New Roman",serif;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-line-height:1.7;--bs-border-radius:30px;--bs-border-radius-sm:15px;--bs-border-radius-lg:45px;--font-family-base:'Roboto',Arial,sans-serif;--font-family-heading:'Libre Caslon Text',serif;--font-size-h1:2.5rem;--font-size-h2:1.875rem;--font-size-h3:1.5625rem;--font-size-h4:0.9375rem;--font-size-body:1rem;--font-size-base:1rem;--line-height-base:1.7;--line-height-heading:1.2;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--border-radius:30px;--box-shadow:0 2px 8px rgba(0,0,0,0.06);--container-width:1200px;--gutter:20px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);}html{box-sizing:border-box;font-size:var(--font-size-base);scroll-behavior:smooth;}*,*:before,*:after{box-sizing:inherit;}body{margin:0;padding:0;font-family:var(--font-family-base);color:var(--color-secondary-bg);line-height:var(--line-height-base);min-height:100vh;}body.theme-parlour{background:var(--color-bg);}h1,h2,h3,h4{color:var(--color-secondary-text);font-family:var(--font-family-heading);margin-top:0;margin-bottom:0.5em;font-weight:bold;line-height:var(--line-height-heading);}h1{font-size:var(--font-size-h1);}h2{font-size:var(--font-size-h2);}h3{font-size:var(--font-size-h3);}h4{font-size:var(--font-size-h4);}p,.body-text{font-family:var(--font-family-base);font-size:var(--font-size-body);color:var(--color-secondary-bg);line-height:var(--line-height-base);}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition);}a:hover,a:focus{color:var(--color-secondary-text);}img{max-width:100%;height:auto;display:block;}button,input,select,textarea{font-family:inherit;font-size:inherit;border-radius:var(--border-radius);outline:none;border:1.5px solid var(--color-border);background:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition);}input[type="text"],textarea{border:1.5px solid var(--color-border);padding:var(--space-xs) var(--space-sm);font-size:1rem;}ul,ol{padding-left:1.5em;}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-lg) 0;}.site-header{background:var(--color-bg);}.custom-logo img{height:60px;width:auto;}.main-nav .nav-link{color:var(--color-secondary-bg) !important;text-decoration:none;font-size:0.95rem;letter-spacing:1px;text-transform:uppercase;font-weight:400;font-family:'Libre Caslon Text',serif;transition:color var(--transition);}.main-nav .nav-link:hover{color:var(--color-secondary-text) !important;}.main-nav .dropdown-menu{background-color:var(--color-white);border:1px solid rgba(0,0,0,0.1);border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,0.1);margin-top:0;padding:0.5rem 0;min-width:200px;}.main-nav .dropdown-item{color:var(--color-secondary-bg);font-size:0.9rem;letter-spacing:0.5px;text-transform:uppercase;font-weight:400;font-family:'Libre Caslon Text',serif;padding:0.6rem 1.5rem;transition:all var(--transition);}.main-nav .dropdown-item:hover,.main-nav .dropdown-item:focus{background-color:var(--color-bg);color:var(--color-secondary-text);}.main-nav .dropdown-item.active{background-color:var(--color-primary);color:var(--color-white);}.main-nav .dropdown-toggle::after{display:inline-block;margin-left:0.3em;vertical-align:0.15em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent;}@media (min-width:992px){.main-nav .dropdown:hover > .dropdown-menu{display:block;animation:fadeInDown 0.3s ease-in-out;}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}@media (max-width:1024px){:root{--container-width:900px;--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--gutter:16px;}}@media (max-width:768px){:root{--container-width:100vw;--font-size-h1:1.5rem;--font-size-h2:1.125rem;--font-size-h3:1rem;--gutter:12px;}}@media (max-width:480px){:root{--font-size-h1:1.25rem;--font-size-h2:1rem;--font-size-h3:0.875rem;--gutter:8px;}}.product-category-section{margin-bottom:3rem;scroll-margin-top:200px;scroll-behavior:smooth;}.category-header,.four-corners{--corner:15px;--line-thickness:2px;--line-color:var(--color-primary);--inset:0px;position:relative;padding:30px;margin-bottom:2rem;background-image:linear-gradient(var(--line-color),var(--line-color)),linear-gradient(90deg,var(--line-color),var(--line-color)),linear-gradient(var(--line-color),var(--line-color)),linear-gradient(90deg,var(--line-color),var(--line-color)),url('../images/lefttop.svg'),url('../images/righttop.svg'),url('../images/leftbottom.svg'),url('../images/rightbottom.svg');background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:calc(100% - (2 * calc(var(--corner) - 3.2px))) var(--line-thickness),var(--line-thickness) calc(100% - (2 * var(--corner))),calc(100% - (2 * calc(var(--corner) - 3.2px))) var(--line-thickness),var(--line-thickness) calc(100% - (2 * var(--corner))),var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner);background-position:left calc(var(--corner) - 3.2px) top  calc(var(--inset) + 2px),right calc(var(--inset) + 5px) top var(--corner),left calc(var(--corner) - 3.2px) bottom calc(var(--inset) + 2px),left  calc(var(--inset) + 5px) top var(--corner),top left,top right,bottom left,bottom right;}.category-title{color:var(--color-primary);font-family:var(--font-family-heading);font-size:1.8rem;text-transform:uppercase;letter-spacing:3px;margin:0;font-weight:bold;}.category-nav-wrapper{background:transparent;margin-bottom:40px;border-bottom:2px solid transparent;position:sticky;top:0;z-index:100;padding:15px 0;transition:background 0.3s ease,border-bottom-color 0.3s ease;}.category-nav-wrapper.scrolled{background:var(--color-white);border-bottom-color:var(--color-primary);}.category-nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}.category-nav::-webkit-scrollbar{display:none;}.category-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:10px;min-width:min-content;}.category-nav-list li{flex-shrink:0;}.category-nav-link{display:block;padding:12px 24px;background:transparent;color:var(--color-primary);text-decoration:none;border:2px solid var(--color-primary);border-radius:25px;font-family:var(--font-family-heading);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:0.9rem;white-space:nowrap;transition:all 0.3s ease;}.category-nav-link:hover,.category-nav-link.active{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 8px rgba(59,94,171,0.2);}@media (max-width:768px){.category-nav-wrapper{padding:10px 0;}.category-nav-wrapper .container{max-width:100%;padding-left:0;padding-right:0;}.category-nav-link{padding:10px 20px;font-size:0.85rem;}.product-category-section{scroll-margin-top:150px;}}.product-card{overflow:hidden;height:100%;border-radius:8px;border:1px solid #e9ecef;transition:transform 0.2s ease,box-shadow 0.2s ease;margin-bottom:0 !important;}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.1);border-color:var(--color-primary,#8B4513);}.product-image-wrapper{height:250px;overflow:hidden;position:relative;border-radius:var(--border-radius );}.product-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.product-card__image .ibtekarlabs-min-order-badge{background:var(--color-primary);color:white;padding:5px 12px;border-radius:15px 15px 0 0;font-size:0.8rem;font-weight:bold;position:absolute;top:unset;bottom:0;left:50%;transform:translateX(-50%);right:unset;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,0.2);font-weight:100;}.product-info{padding:1.5rem;}.product-title{color:var(--color-primary);font-family:'Libre Caslon Text',serif;font-size:1.2rem;font-weight:bold;margin-bottom:0.75rem;line-height:1.3;}.main-content{background:var(--color-bg);min-height:70vh;}.entry-title{color:var(--color-secondary-text);font-family:'Libre Caslon Text',serif;}.entry-title a{color:var(--color-secondary-text);text-decoration:none;}.entry-meta{color:var(--color-secondary-bg);font-size:0.9rem;}.entry-content{color:var(--color-secondary-bg);line-height:1.7;}.btn-read-more{background:transparent !important;border:none;border-bottom:1px solid var(--color-primary);color:var(--color-primary);padding:0.375rem 0;padding-bottom:4px;text-decoration:none;display:inline-block;}.no-content h2{color:var(--color-secondary-text);font-family:'Libre Caslon Text',serif;}.no-content p{color:var(--color-secondary-bg);}.mobile-bottom-nav{position:fixed;bottom:10px;left:20px;right:20px;z-index:1000;display:flex;justify-content:center;pointer-events:none;}.mobile-nav-container{display:flex;justify-content:space-around;align-items:center;background:transparent;backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.12);padding:5px 10px;max-width:600px;width:100%;pointer-events:auto;border:1px solid rgba(5,44,101,0.1);}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-primary);transition:all 0.3s ease;padding:8px 12px;border-radius:16px;position:relative;min-width:50px;background:transparent;}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--color-primary);background:rgba(59,94,171,0.08);text-decoration:none;transform:translateY(-2px);}.mobile-nav-icon{margin-bottom:4px;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;}.mobile-nav-icon .icon{width:24px;height:24px;fill:currentColor;transition:all 0.3s ease;}.mobile-nav-item:hover .mobile-nav-icon .icon,.mobile-nav-item.active .mobile-nav-icon .icon{transform:scale(1.1);}.mobile-nav-label{font-size:0.65rem;font-weight:500;text-transform:uppercase;letter-spacing:0.8px;opacity:0.8;transition:opacity 0.3s ease;}.mobile-nav-item:hover .mobile-nav-label,.mobile-nav-item.active .mobile-nav-label{opacity:1;}.cart-count{position:absolute;top:4px;right:8px;background:var(--color-primary);color:white;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:bold;box-shadow:0 2px 8px rgba(59,94,171,0.3);}@media (max-width:991.98px){body{padding-bottom:100px;}}@media (min-width:992px){.mobile-bottom-nav{display:none;}body{padding-bottom:0;}}@media (max-width:375px){.mobile-bottom-nav{left:15px;right:15px;bottom:10px;}.mobile-nav-container{padding:5px;max-width:320px;}.mobile-nav-item{padding:6px 8px;min-width:45px;}.mobile-nav-icon .icon{width:22px;height:22px;}.mobile-nav-label{font-size:0.6rem;}}#mobileMenuModal{z-index:1060;}#mobileMenuModal .modal-dialog{margin:0;max-width:100%;height:100vh;overflow:hidden;}#mobileMenuModal .modal-content{height:100vh;border:none;border-radius:0;background:var(--color-bg);display:flex;flex-direction:column;}#mobileMenuModal .modal-header{background:var(--color-bg);border-bottom:1px solid rgba(59,94,171,0.1);padding:20px 25px;display:flex;justify-content:space-between;align-items:center;}#mobileMenuModal .modal-logo-container{flex:1;}#mobileMenuModal .modal-logo{height:40px;width:auto;}#mobileMenuModal .btn-close{background:none;border:none;color:var(--color-primary);font-size:1.5rem;padding:0;width:40px;height:40px;display:flex !important;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease;opacity:1;position:relative;z-index:10;}#mobileMenuModal .btn-close:hover{background:rgba(59,94,171,0.1);transform:rotate(90deg);}#mobileMenuModal .btn-close .icon{width:24px;height:24px;fill:currentColor;pointer-events:none;}#mobileMenuModal .modal-body{flex:1;padding:var(--space-xs);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:space-between;}.modal-nav-menu{list-style:none;padding:0;margin:0;}.modal-nav-menu a{display:block;padding:var(--space-xs);color:var(--color-secondary-text);text-decoration:none;font-family:var(--font-family-heading);font-size:1.4rem;font-weight:400;letter-spacing:1px;text-align:center;}.modal-sub-nav{margin-top:auto;padding-top:20px;border-top:1px solid rgba(59,94,171,0.1);}.modal-sub-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;align-items:center;}.modal-sub-menu li{margin:0;}.modal-sub-menu a{display:inline-block;padding:5px 10px;color:var(--color-secondary-bg);text-decoration:none;font-size:0.85rem;font-weight:400;transition:color 0.3s ease;}.modal-sub-menu a:hover{color:var(--color-primary);text-decoration:none;}.modal-featured-content{text-align:center;padding:20px 0;border-top:1px solid rgba(59,94,171,0.1);border-bottom:1px solid rgba(59,94,171,0.1);}.featured-section h4{color:var(--color-primary);font-family:var(--font-family-heading);font-size:1.2rem;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase;}.featured-section p{color:var(--color-secondary-bg);font-size:1rem;margin:0;}.modal-contact-info{display:flex;flex-direction:column;gap:15px;}.contact-item{display:flex;align-items:center;gap:15px;color:var(--color-secondary-bg);font-size:1rem;transition:transform 0.3s ease;}.contact-item:hover{transform:translateX(5px);}.contact-item strong{color:var(--color-secondary-text);}.contact-item h5{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:0.25rem;}.contact-item p,.contact-item a{color:var(--color-secondary-text);margin-bottom:0;}.contact-item a:hover{color:var(--color-primary);text-decoration:underline;}.contact-icon{width:20px;height:20px;fill:var(--color-primary);flex-shrink:0;}#mobileMenuModal .modal-footer{background:var(--color-bg);border-top:1px solid rgba(59,94,171,0.1);padding:10px 15px;}.modal-footer-content{display:flex;flex-direction:column;gap:10px;align-items:center;}.modal-social-links{display:flex;gap:10px;justify-content:center;}.modal-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);font-size:1rem;text-decoration:none;transition:all 0.3s ease;}.modal-social-link:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px);text-decoration:none;}.modal-copyright{text-align:center;}.modal-copyright small{color:var(--color-secondary-bg);font-size:0.75rem;}.modal-copyright a{color:var(--color-secondary-bg);text-decoration:none;font-weight:600;}.modal-copyright a:hover{color:var(--color-primary);text-decoration:underline;}#mobileMenuModal.fade .modal-dialog{transform:translateY(100%);transition:transform 0.3s ease-out;}#mobileMenuModal.show .modal-dialog{transform:translateY(0);}#mobileMenuModal .dropdown-menu{position:static !important;inset:auto !important;transform:none !important;margin:0 !important;background-color:transparent !important;border:none !important;box-shadow:none !important;padding-top:0.5rem;display:none;float:none !important;}#mobileMenuModal .dropdown-menu.show{display:block !important;}#mobileMenuModal .dropdown-item{color:var(--color-primary) !important;font-family:var(--font-family-heading);font-size:1.2rem;font-weight:400;letter-spacing:0.5px;text-align:center;padding:0.2rem 0;background:transparent !important;border:none;transition:all 0.3s ease;display:block;white-space:normal;}#mobileMenuModal .dropdown-item:hover,#mobileMenuModal .dropdown-item:focus{background-color:rgba(59,94,171,0.05) !important;color:var(--color-primary) !important;}#mobileMenuModal .dropdown-toggle::after{display:inline-block;margin-left:0.5rem;vertical-align:0.1em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent;transition:transform 0.3s ease;}#mobileMenuModal .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg);}#mobileMenuModal .nav-item.dropdown{position:static !important;}#mobileMenuModal .modal-nav-menu > .dropdown{position:static !important;}.devider:after{content:"•  •  •  •  •";color:var(--color-secondary-text);font-size:2rem;text-align:center;letter-spacing:1.3rem;}.hero-section{min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);position:relative;}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.8;z-index:1;}.product-card__image{width:100%;max-width:300px;margin:0 auto;}.product-card .product-modal-link{text-decoration:none;display:block;}.hero-content{position:relative;z-index:2;}.hero-tagline{font-family:'Libre Caslon Text',serif;font-size:3rem;color:var(--color-secondary-text);letter-spacing:3px;margin:0;}.welcome-section{background:var(--color-bg);}.welcome-title,.welcome-subtitle{font-family:'Libre Caslon Text',serif;color:var(--color-secondary-text);line-height:1.2;font-size:1.8rem;margin-bottom:1.5rem;}.welcome-title{font-size:2rem;margin-bottom:0.5rem;}.welcome-text{color:var(--color-secondary-bg);font-size:1rem;line-height:1.7;margin-bottom:2rem;}.welcome-image{max-width:400px;margin:auto;}.services-section{background:var(--color-bg);padding:4rem 0;}.services-title{font-family:'Libre Caslon Text',serif;color:var(--color-secondary-text);font-size:2.5rem;margin-bottom:1rem;}.services-text{color:var(--color-secondary-bg);font-size:1.1rem;line-height:1.7;max-width:600px;margin:0 auto 3rem auto;}.service-title{font-family:'Libre Caslon Text',serif;color:var(--color-secondary-text);font-size:1.3rem;}.service-subtitle{color:var(--color-secondary-bg);}.branches-section{background:var(--color-bg);}.branches-section .col-lg-6:first-child{margin-bottom:3rem;}@media (min-width:992px){.branches-section .col-lg-6:first-child{margin-bottom:0;}}.branches-title{font-family:'Libre Caslon Text',serif;color:var(--color-secondary-text);font-size:2rem;margin-bottom:1.5rem;}.branches-text{color:var(--color-secondary-bg);font-size:1rem;line-height:1.7;}.branch-item{border-bottom:3px solid var(--color-border);padding-bottom:1rem;transition:all 0.3s ease;}.branch-title{font-family:'Libre Caslon Text',serif;color:var(--color-secondary-text);font-size:1.2rem;margin-bottom:0.5rem;transition:all 0.3s ease;}.branch-title.clickable-branch:hover{color:var(--color-primary);transform:translateX(5px);}.branch-title.active{color:var(--color-primary);position:relative;}.branch-title.active::after{content:"→";margin-left:0.5rem;font-weight:normal;transition:transform 0.3s ease;}.branch-subtitle{color:var(--color-secondary-bg);font-size:0.9rem;}.branch-content-display{transition:opacity 0.3s ease;}.branch-content{background:var(--color-white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.08);}.branch-content .branch-image{max-height:400px;object-fit:cover;width:100%;}.branch-description p{color:var(--color-secondary-bg);line-height:1.6;margin-bottom:1rem;}.branch-detail{display:flex;align-items:flex-start;color:var(--color-secondary-text);}.branch-detail i{flex-shrink:0;margin-top:0.1rem;}.branch-detail a{color:var(--color-secondary-text);transition:color 0.3s ease;}.branch-detail a:hover{color:var(--color-primary);}.empty-branch-state{min-height:300px;display:flex;align-items:center;justify-content:center;}.empty-branch-state .text-muted{max-width:280px;}.empty-branch-state i{color:var(--color-primary);}.empty-branch-state h5{color:var(--color-secondary-text);font-family:'Libre Caslon Text',serif;}.empty-branch-state p{color:var(--color-secondary-bg);font-size:0.9rem;}.catering-section{background:var(--color-bg);}.catering-title{font-family:'Libre Caslon Text',serif;color:var(--color-secondary-text);font-size:2rem;margin-bottom:1.5rem;}.catering-text{color:var(--color-secondary-bg);font-size:1rem;line-height:1.7;max-width:600px;margin:0 auto 2rem;}.product-price{font-size:1.2rem;font-weight:bold;color:var(--color-primary);}.contact-section{background:var(--color-bg);}.home-contact-title{font-family:'Libre Caslon Text',serif;color:var(--color-secondary-text);font-size:1.8rem;margin-bottom:1.5rem;line-height:1.3;}.home-contact-subtitle{color:var(--color-secondary-text);font-family:'Libre Caslon Text',serif;font-size:1.8rem;margin-bottom:2rem;}.contact-info{color:var(--color-secondary-bg);background:var(--color-bg);padding:var(--space-lg);border-radius:var(--border-radius-sm);height:100%;}@media (max-width:768px){.hero-tagline{font-size:2rem;letter-spacing:2px;}.welcome-section{text-align:center;}.welcome-title,.welcome-subtitle{font-size:1.5rem;}.welcome-image{max-width:85vw;}.services-title,.branches-title,.catering-title{font-size:1.5rem;}.contact-title{font-size:1.3rem;}}.service-card{transition:transform 0.3s ease,box-shadow 0.3s ease;border:none;background:url('../images/frame.png') no-repeat top center;background-size:contain;padding:3rem 2.5rem 2.5rem 2.5rem;position:relative;min-height:400px;background-color:transparent;box-shadow:none;}.service-card:hover{transform:translateY(-8px);filter:brightness(1.05);}.service-card .card-img-top{margin-bottom:1rem;width:calc(100% - 1rem);max-width:100%;height:180px;object-fit:cover;object-position:top;position:relative;z-index:2;margin-left:auto;margin-right:auto;display:block;border-radius:8px;}.service-card:not(:has(.card-img-top)) .card-body{padding-top:1rem;}.service-card .card-body{background:transparent;text-align:center;padding:0;position:relative;z-index:2;}.service-card .card-title{font-family:'Libre Caslon Text',serif;font-size:1.5rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem;line-height:1.3;}.service-card .card-text{font-size:1rem;color:var(--color-secondary-text);margin-bottom:1.5rem;line-height:1.4;}.service-card .btn{background:transparent;border:none;color:var(--color-primary);padding:0.375rem 0;padding-bottom:4px;border-bottom:1px solid var(--color-primary);font-weight:500;letter-spacing:0.5px;font-size:0.9rem;position:relative;transition:all 0.3s ease;}.service-card .btn:hover{background:transparent;border:none;color:var(--color-primary);border-bottom:1px solid var(--color-primary);}.service-card .btn::after{content:"→";margin-left:0.5rem;transition:transform 0.3s ease;}.service-card .btn:hover::after{transform:translateX(3px);}.service-card-archive{background:var(--color-white) !important;border:none !important;padding:0 !important;min-height:auto !important;border-radius:12px !important;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;display:flex;flex-direction:column;}.service-card-archive:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(59,94,171,0.15);filter:none;}.service-card-archive .card-img-top{width:100% !important;height:240px !important;object-fit:cover;object-position:top;margin:0 !important;border-radius:0 !important;display:block;}.service-card-archive .card-body{background:var(--color-white);padding:2.5rem 2rem;text-align:left;display:flex;flex-direction:column;flex:1;}.service-card-archive .card-title{font-family:'Libre Caslon Text',serif;font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1.25rem;line-height:1.3;text-transform:none;letter-spacing:0;}.service-card-archive .card-text{font-size:1rem;color:var(--color-secondary-bg);margin-bottom:2rem;line-height:1.6;flex-grow:1;}.service-card-archive .btn{background:transparent !important;border:none;color:var(--color-primary);padding:0.375rem 0;padding-bottom:4px;border-bottom:1px solid var(--color-primary);font-weight:500;letter-spacing:0.5px;font-size:0.95rem;}.service-card-archive .btn:hover{background:transparent !important;color:var(--color-primary);border-bottom:1px solid var(--color-primary);}.service-card-archive .btn::after{content:"→";margin-left:0.5rem;transition:transform 0.3s ease;}.service-card-archive .btn:hover::after{transform:translateX(3px);}@media (max-width:768px){.service-card-archive .card-img-top{height:200px !important;}.service-card-archive .card-body{padding:2rem 1.5rem;}.service-card-archive .card-title{font-size:1.3rem;margin-bottom:1rem;}.service-card-archive .card-text{margin-bottom:1.5rem;}}.service-icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem;}.service-icon-large{font-size:4rem;color:var(--color-primary);}.branch-card{transition:transform 0.3s ease,box-shadow 0.3s ease;border:none;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.branch-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,0.15);}.branch-detail{display:flex;align-items:flex-start;margin-bottom:0.75rem;}.branch-detail i{color:var(--color-primary);margin-top:0.25rem;flex-shrink:0;}.branch-detail a{color:inherit;text-decoration:none;}.branch-detail a:hover{color:var(--color-primary);text-decoration:underline;}.branch-actions .btn{margin-bottom:0.5rem;}.service-single,.branch-single{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.service-header,.branch-header{border-bottom:2px solid var(--color-accent);padding-bottom:1.5rem;}.contact-item h6{color:var(--color-primary);margin-bottom:0.5rem;}.hours-info{background:var(--color-light);padding:1rem;border-radius:5px;border-left:4px solid var(--color-primary);}.map-container{background:var(--color-light);padding:1.5rem;border-radius:5px;text-align:center;}.categories-list .badge{font-size:0.875rem;padding:0.5rem 1rem;}.service-navigation,.branch-navigation{margin-top:2rem;}.page-header{color:var(--color-primary);padding:30px;margin-bottom:2rem;position:relative;--corner:15px;--line-thickness:2px;--line-color:var(--color-primary);--inset:0px;background-image:linear-gradient(var(--line-color),var(--line-color)),linear-gradient(90deg,var(--line-color),var(--line-color)),linear-gradient(var(--line-color),var(--line-color)),linear-gradient(90deg,var(--line-color),var(--line-color)),url('../images/lefttop.svg'),url('../images/righttop.svg'),url('../images/leftbottom.svg'),url('../images/rightbottom.svg');background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:calc(100% - (2 * calc(var(--corner) - 3.2px))) var(--line-thickness),var(--line-thickness) calc(100% - (2 * var(--corner))),calc(100% - (2 * calc(var(--corner) - 3.2px))) var(--line-thickness),var(--line-thickness) calc(100% - (2 * var(--corner))),var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner);background-position:left calc(var(--corner) - 3.2px) top  calc(var(--inset) + 2px),right calc(var(--inset) + 5px) top var(--corner),left calc(var(--corner) - 3.2px) bottom calc(var(--inset) + 2px),left  calc(var(--inset) + 5px) top var(--corner),top left,top right,bottom left,bottom right;}.archive-description{margin-top:1rem;font-size:1.1rem;opacity:0.9;}.services-section .row{justify-content:center;gap:1rem;}.services-section .col-md-4{display:flex;justify-content:center;margin-bottom:2rem;}.services-section .service-card{max-width:350px;width:100%;}@media (max-width:768px){.service-card{min-height:300px;padding:2.5rem 2rem 2rem 2rem;}.service-card .card-title{font-size:1.2rem;}.service-card .card-img-top{height:120px;width:calc(100% - 0.5rem);margin-bottom:0.75rem;}.services-section{padding:3rem 0;}.services-title{font-size:2rem;}}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline-primary):not(.btn-outline-secondary):not(.btn-outline-danger):not(.quick-cart-view-btn):not(.quick-cart-checkout-btn):not(.quick-cart-remove-btn):not(.floating-cart-btn):not(.add-to-cart-btn):not(.quantity-btn):not(.quantity-minus):not(.quantity-plus):not(.btn-close):not(#mobileMenuModal .btn-close){font-family:var(--font-family-base);font-weight:500;letter-spacing:0.5px;transition:var(--transition);background:transparent !important;border:none;color:var(--color-primary);text-decoration:none;padding:0.375rem 0;display:inline-block;position:relative;padding-bottom:4px;border-bottom:1px solid var(--color-primary);border-radius:0 !important;}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline-primary):not(.btn-outline-secondary):not(.btn-outline-danger):not(.quick-cart-view-btn):not(.quick-cart-checkout-btn):not(.quick-cart-remove-btn):not(.floating-cart-btn):not(.add-to-cart-btn):not(.quantity-btn):not(.quantity-minus):not(.quantity-plus):not(.btn-close):not(#mobileMenuModal .btn-close)::after{content:"→";margin-left:0.5rem;}.quantity .btn::after,.qty-btn::after,.quantity-btn::after,.quantity-minus::after,.quantity-plus::after,input[type="button"]::after,input[type="submit"]::after,button[type="submit"]::after,button[type="button"]::after,.woocommerce-cart-form .btn::after,.quantity-button::after,.plus::after,.minus::after,.ajax_add_to_cart::after,.single_add_to_cart_button::after,.floating-cart-btn::after,.add-to-cart-btn::after,.remove-item::after,.btn-outline-danger::after,.btn-outline-primary::after,.btn-outline-secondary::after{content:none !important;}.remove-item,.btn-outline-danger,.btn-outline-primary:not(.with-arrow){border-bottom:none !important;background:transparent !important;padding:0.375rem 0.75rem !important;}.btn-outline-danger{color:#dc3545 !important;border:1px solid #dc3545 !important;}.btn-outline-danger:hover,.btn-outline-danger:focus{background:#dc3545 !important;color:var(--color-white) !important;border-color:#dc3545 !important;border-bottom:1px solid #dc3545 !important;}.btn-outline-secondary{color:var(--color-secondary) !important;border:1px solid var(--color-secondary) !important;border-bottom:1px solid var(--color-secondary) !important;background:transparent !important;border-radius:var(--border-radius-sm) !important;padding:0.5rem 1rem !important;}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:var(--color-secondary) !important;color:var(--color-white) !important;border-color:var(--color-secondary) !important;border-bottom:1px solid var(--color-secondary) !important;}.quantity-btn,.quantity-minus,.quantity-plus{width:36px !important;height:36px !important;background:none !important;border:none !important;padding:0 !important;margin:0 !important;color:var(--color-primary) !important;font-size:1.2rem !important;font-weight:400 !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:color 0.2s ease !important;}.quantity-btn:hover,.quantity-minus:hover,.quantity-plus:hover{background:none !important;border:none !important;color:var(--color-secondary-text) !important;}.quantity-selector{display:inline-flex !important;align-items:center !important;gap:0 !important;margin-bottom:0.5rem !important;border:1px solid #ddd !important;border-radius:4px !important;overflow:hidden !important;}.quantity-selector .quantity-input{width:60px !important;height:36px !important;text-align:center !important;padding:4px 8px !important;border:none !important;background:none !important;border-radius:0 !important;font-size:1rem !important;font-weight:600 !important;margin:0 !important;}.quantity-selector .quantity-input:focus{outline:none !important;border:none !important;box-shadow:none !important;}.quantity-selector .mx-1{margin-left:0 !important;margin-right:0 !important;}.floating-cart{bottom:20px !important;right:20px !important;z-index:1050 !important;}.floating-cart-btn{width:60px !important;height:60px !important;padding:0 !important;border:none !important;background:var(--color-primary) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 12px rgba(59,94,171,0.3) !important;transition:all 0.3s ease !important;position:relative !important;}.floating-cart-btn:hover,.floating-cart-btn:focus{background:var(--color-secondary-text) !important;transform:translateY(-3px) !important;box-shadow:0 6px 20px rgba(59,94,171,0.4) !important;}.floating-cart-btn .bi{color:var(--color-white) !important;font-size:1.5rem !important;}.add-to-cart-btn{background:var(--color-primary) !important;color:var(--color-white) !important;border:none !important;border-radius:50% !important;width:36px !important;height:36px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.3s ease !important;}.add-to-cart-btn:hover,.add-to-cart-btn:focus{background:var(--color-secondary-text) !important;color:var(--color-white) !important;transform:scale(1.1) !important;}.add-to-cart-btn .bi{font-size:1.2rem !important;color:var(--color-white) !important;}.quick-cart-view-btn,.quick-cart-checkout-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:12px 24px !important;font-family:var(--font-family-base) !important;font-weight:600 !important;font-size:1rem !important;text-align:center !important;text-decoration:none !important;border-radius:8px !important;border:2px solid transparent !important;transition:all 0.3s ease !important;cursor:pointer !important;}.quick-cart-view-btn::after,.quick-cart-checkout-btn::after{content:none !important;}.quick-cart-view-btn{background:var(--color-white) !important;color:var(--color-primary) !important;border-color:var(--color-primary) !important;}.quick-cart-view-btn:hover,.quick-cart-view-btn:focus{background:var(--color-primary) !important;color:var(--color-white) !important;border-color:var(--color-primary) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(59,94,171,0.3) !important;}.quick-cart-checkout-btn{background:var(--color-primary) !important;color:var(--color-white) !important;border-color:var(--color-primary) !important;}.quick-cart-checkout-btn:hover,.quick-cart-checkout-btn:focus{background:var(--color-secondary-text) !important;color:var(--color-white) !important;border-color:var(--color-secondary-text) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(172,30,35,0.3) !important;}.quick-cart-remove-btn{background:transparent !important;border:none !important;color:var(--color-secondary-text) !important;padding:8px !important;width:32px !important;height:32px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;transition:all 0.3s ease !important;cursor:pointer !important;line-height:1 !important;}.quick-cart-remove-btn::after{content:none !important;}.quick-cart-remove-btn:hover,.quick-cart-remove-btn:focus{background:var(--color-secondary-text) !important;color:var(--color-white) !important;transform:scale(1.1) !important;}.quick-cart-remove-btn .bi{font-size:0.9rem !important;}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline-primary):not(.btn-outline-secondary):not(.btn-outline-danger):not(.quick-cart-view-btn):not(.quick-cart-checkout-btn):not(.quick-cart-remove-btn):not(.floating-cart-btn):not(.add-to-cart-btn):not(.quantity-btn):not(.quantity-minus):not(.quantity-plus):not(.btn-close):not(#mobileMenuModal .btn-close):hover,.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline-primary):not(.btn-outline-secondary):not(.btn-outline-danger):not(.quick-cart-view-btn):not(.quick-cart-checkout-btn):not(.quick-cart-remove-btn):not(.floating-cart-btn):not(.add-to-cart-btn):not(.quantity-btn):not(.quantity-minus):not(.quantity-plus):not(.btn-close):not(#mobileMenuModal .btn-close):focus{background:transparent !important;border:none;color:var(--color-primary);text-decoration:none;border-bottom:1px solid var(--color-primary);}.btn-outline-primary{color:var(--color-primary) !important;border:1px solid var(--color-primary) !important;border-bottom:1px solid var(--color-primary) !important;background:transparent !important;padding:0.375rem 0.75rem !important;}.btn-outline-primary:hover{background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:var(--color-white) !important;border-bottom:1px solid var(--color-primary) !important;}.btn-outline-secondary{color:var(--color-secondary-text) !important;border:1px solid var(--color-secondary-text) !important;border-bottom:1px solid var(--color-secondary-text) !important;background:transparent !important;padding:0.375rem 0.75rem !important;}.btn-outline-secondary:hover{background-color:var(--color-secondary-text) !important;border-color:var(--color-secondary-text) !important;color:var(--color-white) !important;border-bottom:1px solid var(--color-secondary-text) !important;}.card{border:none;border-radius:var(--bs-border-radius);box-shadow:var(--box-shadow);transition:var(--transition);background-color:var(--color-white);}.card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.15);transform:translateY(-5px);}.card-header{background-color:var(--color-bg);border-bottom:1px solid rgba(59,94,171,0.1);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0 !important;}.card-body{padding:var(--space-lg);}.navbar{background-color:var(--color-white) !important;box-shadow:var(--box-shadow);transition:var(--transition);}.navbar.navbar-scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.1);}.navbar-brand{font-family:var(--font-family-heading);font-size:1.5rem;color:var(--color-primary) !important;}.navbar-nav .nav-link{color:var(--color-secondary-bg) !important;font-weight:500;padding:0.75rem 1rem !important;transition:var(--transition);}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--color-primary) !important;}.modal-content{border-radius:var(--bs-border-radius);border:none;box-shadow:0 10px 40px rgba(0,0,0,0.2);}.modal-header{background-color:var(--color-bg);border-bottom:1px solid rgba(59,94,171,0.1);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;}.modal-title{font-family:var(--font-family-heading);color:var(--color-primary);}.form-control,.form-select{border-radius:var(--bs-border-radius);border:2px solid rgba(59,94,171,0.2);padding:0.75rem 1rem;transition:var(--transition);}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.2rem rgba(59,94,171,0.25);}.form-label{font-weight:600;color:var(--color-secondary-bg);margin-bottom:0.5rem;}.alert{border-radius:var(--bs-border-radius);border:none;font-weight:500;}.alert-primary{background-color:rgba(59,94,171,0.1);color:var(--color-primary);}.alert-success{background-color:rgba(25,135,84,0.1);color:#0f5132;}.badge{border-radius:15px;font-weight:600;letter-spacing:0.5px;}.breadcrumb{background-color:transparent;padding:0;}.breadcrumb-item a{color:var(--color-primary);text-decoration:none;}.breadcrumb-item.active{color:var(--color-secondary-text);}.pagination .page-link{color:var(--color-primary);border:2px solid rgba(59,94,171,0.2);border-radius:var(--bs-border-radius) !important;margin:0 0.25rem;transition:var(--transition);}.pagination .page-link:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}.pagination .page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);}.toast{border-radius:var(--bs-border-radius);box-shadow:var(--box-shadow);}.progress{height:0.75rem;border-radius:var(--bs-border-radius);background-color:rgba(59,94,171,0.1);}.progress-bar{background-color:var(--color-primary);}.bg-theme-primary{background-color:var(--color-primary) !important;}.bg-theme-secondary{background-color:var(--color-secondary-bg) !important;}.bg-theme-light{background-color:var(--color-bg) !important;}.text-theme-primary{color:var(--color-primary) !important;}.text-theme-secondary{color:var(--color-secondary-text) !important;}.border-theme-primary{border-color:var(--color-primary) !important;}@media (max-width:991.98px){.navbar-collapse{background-color:var(--color-white);padding:var(--space-md);margin-top:var(--space-sm);border-radius:var(--bs-border-radius);box-shadow:var(--box-shadow);}.card-body{padding:var(--space-md);}.modal-dialog{margin:var(--space-sm);}}@media (max-width:575.98px){.btn{font-size:0.9rem;padding:0.6rem 1.2rem;}.card-body{padding:var(--space-sm);}}@media (max-width:768px){.service-single,.branch-single{padding:1rem;}.service-icon-large{font-size:3rem;}.page-header{padding:1.5rem;}.branch-detail{flex-direction:column;align-items:flex-start;}.branch-detail i{margin-bottom:0.25rem;}}.contact-hero-section{background:var(--color-bg);}.contact-title{font-family:var(--font-family-heading);color:var(--color-primary);font-size:2.5rem;font-weight:600;margin-bottom:1rem;}.contact-subtitle{color:var(--color-secondary-text);font-family:'Libre Caslon Text',serif;font-size:1.8rem;margin-bottom:1.5rem;}.contact-intro-text{max-width:800px;margin:0 auto;color:var(--color-secondary-text);line-height:1.7;}.contact-social .social-link{color:var(--color-secondary-text);font-size:1.5rem;transition:all 0.3s ease;display:inline-block;}.contact-social .social-link:hover{color:var(--color-primary);transform:translateY(-3px);}.contact-form-wrapper{background:var(--color-white);padding:var(--space-lg);border-radius:var(--border-radius-sm);box-shadow:0 2px 10px rgba(0,0,0,0.05);}.contact-form-content .wpcf7-form-control-wrap{display:block;width:100%;}.contact-form-content input[type="text"],.contact-form-content input[type="email"],.contact-form-content input[type="tel"],.contact-form-content textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);font-family:var(--font-family-base);font-size:1rem;transition:border-color 0.3s ease;}.contact-form-content input:focus,.contact-form-content textarea:focus{outline:none;border-color:var(--color-primary);}.contact-form-content textarea{min-height:150px;resize:vertical;}.contact-form-content .wpcf7-submit{background:var(--color-primary);color:var(--color-white);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all 0.3s ease;}.contact-form-content .wpcf7-submit:hover{background:var(--color-secondary-text);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}.contact-form-wrapper form{display:flex;flex-direction:column;gap:var(--space-md);}.contact-form-wrapper .wpcf7-form-control-wrap{display:block;width:100%;}.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper input[type="tel"],.contact-form-wrapper input[type="url"],.contact-form-wrapper input[type="number"],.contact-form-wrapper select,.contact-form-wrapper textarea{width:100%;padding:var(--space-sm);border:2px solid #e0e0e0;border-radius:var(--border-radius-sm);font-family:var(--font-family-base);font-size:1rem;color:var(--color-primary);background-color:#f9f9f9;transition:all 0.3s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,0.05);}.contact-form-wrapper input[type="text"]:focus,.contact-form-wrapper input[type="email"]:focus,.contact-form-wrapper input[type="tel"]:focus,.contact-form-wrapper input[type="url"]:focus,.contact-form-wrapper input[type="number"]:focus,.contact-form-wrapper select:focus,.contact-form-wrapper textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px rgba(59,94,171,0.1),inset 0 1px 3px rgba(0,0,0,0.05);}.contact-form-wrapper textarea{min-height:150px;resize:vertical;line-height:1.5;font-family:var(--font-family-base);}.contact-form-wrapper label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-family-heading);font-weight:600;font-size:0.95rem;color:var(--color-primary);}.contact-form-wrapper .wpcf7-form p{margin:0;}.contact-form-wrapper .wpcf7-form br{display:none;}.contact-form-wrapper .wpcf7-acceptance{display:flex;align-items:center;gap:var(--space-xs);}.contact-form-wrapper .wpcf7-acceptance input[type="checkbox"]{width:auto;margin:0;cursor:pointer;}.contact-form-wrapper input[type="submit"],.contact-form-wrapper button[type="submit"]{width:100%;padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius);font-family:var(--font-family-heading);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;}.contact-form-wrapper input[type="submit"]:hover,.contact-form-wrapper button[type="submit"]:hover{background-color:var(--color-secondary-text);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,94,171,0.3);}.contact-form-wrapper .wpforms-field{margin-bottom:var(--space-md);}.contact-form-wrapper .wpforms-field-label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-family-heading);font-weight:600;color:var(--color-primary);}.contact-form-wrapper .wpforms-field-required{color:var(--color-secondary-text);}.contact-form-wrapper .gfield{margin-bottom:var(--space-md);}.contact-form-wrapper .gfield_label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-family-heading);font-weight:600;color:var(--color-primary);}.contact-form-wrapper .gfield_required{color:var(--color-secondary-text);}.contact-form-wrapper .nf-field-label label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-family-heading);font-weight:600;color:var(--color-primary);}.contact-form-wrapper .wpcf7-not-valid-tip,.contact-form-wrapper .wpforms-error,.contact-form-wrapper .validation_error,.contact-form-wrapper .nf-error-msg{color:var(--color-secondary-text);font-size:0.875rem;margin-top:var(--space-xs);display:block;}.contact-form-wrapper .wpcf7-not-valid{border-color:var(--color-secondary-text) !important;}.contact-form-wrapper .wpcf7-response-output,.contact-form-wrapper .wpforms-confirmation-container,.contact-form-wrapper .gform_confirmation_message,.contact-form-wrapper .nf-response-msg{padding:var(--space-md);border-radius:var(--border-radius-sm);margin-top:var(--space-md);font-family:var(--font-family-base);}.contact-form-wrapper .wpcf7-mail-sent-ok,.contact-form-wrapper .wpforms-confirmation-container,.contact-form-wrapper .gform_confirmation_message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;}.contact-form-wrapper .wpcf7-validation-errors,.contact-form-wrapper .wpcf7-mail-sent-ng{background-color:#f8d7da;border:1px solid #f5c6cb;color:var(--color-secondary-text);}.contact-map-section{width:100%;margin-top:var(--space-xl);margin-bottom:0;padding:0;}.contact-map{position:relative;width:100%;height:500px;margin:0;padding:0;}.contact-map iframe{width:100%;height:100%;border:none;border-radius:var(--border-radius-sm);display:block;}@media (max-width:768px){.contact-title{font-size:2rem;}.contact-subtitle{font-size:1.5rem;}.contact-info,.contact-form-wrapper{padding:var(--space-md);}.contact-map{height:350px;}.contact-form-wrapper input[type="submit"],.contact-form-wrapper button[type="submit"]{padding:var(--space-sm);font-size:1rem;}}#productModal .modal-body{padding:0;}#productModal .modal-body .row{margin:0;}#productModal .modal-body .col-md-6{padding:0;}#productModal .product-images img{border-radius:0 !important;}#productModal .product-details{padding:var(--space-lg);}#productModal .modal-quantity-group{display:flex;align-items:center;gap:8px;max-width:180px;}#productModal .quantity-btn,#productModal .quantity-minus,#productModal .quantity-plus{width:40px !important;height:40px !important;padding:0 !important;border:1.5px solid var(--color-primary) !important;border-radius:8px !important;background:var(--color-white) !important;color:var(--color-primary) !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.3s ease !important;cursor:pointer !important;flex-shrink:0;}#productModal .quantity-btn:hover,#productModal .quantity-minus:hover,#productModal .quantity-plus:hover{background:var(--color-primary) !important;color:var(--color-white) !important;border-color:var(--color-primary) !important;}#productModal .quantity-btn .bi,#productModal .quantity-minus .bi,#productModal .quantity-plus .bi{font-size:1.2rem !important;line-height:1 !important;}#productModal .quantity-input-modal{width:70px !important;height:40px !important;border:1.5px solid #ddd !important;border-radius:8px !important;font-size:1.1rem !important;font-weight:600 !important;color:var(--color-secondary-text) !important;text-align:center !important;padding:0 !important;}#productModal .quantity-input-modal:focus{outline:none !important;border-color:var(--color-primary) !important;box-shadow:0 0 0 3px rgba(59,94,171,0.1) !important;}#productModal .btn-add-to-cart-modal{background-color:var(--color-primary) !important;color:var(--color-white) !important;border:1.5px solid var(--color-primary) !important;padding:14px 24px !important;border-radius:30px !important;font-family:var(--font-family-base) !important;font-weight:600 !important;font-size:1.1rem !important;cursor:pointer !important;transition:all 0.3s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;}#productModal .btn-add-to-cart-modal:hover{background-color:var(--color-secondary-text) !important;border-color:var(--color-secondary-text) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(59,94,171,0.3) !important;}#productModal .btn-add-to-cart-modal .bi{font-size:1.2rem !important;}.floating-whatsapp-icon{position:fixed;bottom:30px;left:0;z-index:1000;transition:transform 0.6s ease,opacity 0.6s ease;}.floating-whatsapp-icon.hidden{transform:translateX(-100px);opacity:0;pointer-events:none;}.floating-whatsapp-icon a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:0 50% 50% 0;background:#25D366;box-shadow:0 4px 12px rgba(37,211,102,0.4);transition:all 0.3s ease;text-decoration:none;position:relative;}.floating-whatsapp-icon a:hover{background:#128C7E;transform:translateY(-5px);box-shadow:0 6px 20px rgba(37,211,102,0.6);}.floating-whatsapp-icon svg,.floating-whatsapp-icon .icon{width:35px;height:35px;color:var(--color-white);fill:var(--color-white);}.floating-whatsapp-icon a::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:0 50% 50% 0;background:#25D366;opacity:0.7;animation:whatsapp-pulse 2s infinite;z-index:-1;}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.1);opacity:0;}100%{transform:scale(1);opacity:0;}}@media (max-width:768px){.floating-whatsapp-icon{bottom:90px;left:0;z-index:1000;}.floating-whatsapp-icon a{width:50px;height:50px;}.floating-whatsapp-icon svg,.floating-whatsapp-icon .icon{width:28px;height:28px;}}.footer-logo img{max-width:200px;height:auto;}.footer-menu-list{list-style:none;padding:0;margin:0;}.footer-menu-list li{margin-bottom:12px;}.footer-menu-list a{color:var(--color-secondary-bg);text-decoration:none;font-size:1rem;transition:color 0.3s ease;display:inline-block;}.footer-menu-list a:hover{color:var(--color-primary);}.footer-social-icons .social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);font-size:1.2rem;transition:all 0.3s ease;text-decoration:none;}.footer-social-icons .social-icon-link:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px);}.footer-hours-list{line-height:1.8;}.footer-hours-list li{gap:10px;}.footer-hours-list .day-label{flex:0 0 auto;}.footer-hours-list .hours-time{flex:0 0 auto;white-space:nowrap;}@media (max-width:991px){.site-footer{display:none !important;}}@media (max-width:768px){.footer-logo img{max-width:150px;}.footer-hours-list{font-size:0.9rem;}.footer-social-icons .social-icon-link{width:36px;height:36px;font-size:1.1rem;}}.delivery-thank-you-info{margin:2rem 0;padding:2rem;border-radius:16px;box-shadow:0 4px 16px rgba(123,100,84,0.10);border:1px solid rgba(123,100,84,0.15);}.delivery-thank-you-info h3{margin-top:0;margin-bottom:1.5rem;color:var(--color-primary);font-size:25px;font-weight:600;font-family:var(--font-family-heading);}.delivery-order-text{margin:0 0 1rem 0;font-size:15px;font-weight:500;color:var(--color-primary);}.delivery-info-box{background:rgba(255,255,255,0.9);padding:1.5rem;border-radius:8px;border:1px solid rgba(123,100,84,0.1);box-shadow:0 2px 8px rgba(123,100,84,0.05);}.delivery-date-info,.delivery-time-info{margin:0;font-size:18px;font-weight:600;color:var(--color-primary);}.delivery-time-info.has-date{margin-top:0.5rem;}.delivery-date-info span,.delivery-time-info span{color:var(--color-secondary);}