:root{--primary-bg-color: #faf8f5;--text-dark: #2c2c2c;--accent-brown: #42AB5D;--accent-brown-dark: #015A32;--accent-brown-light: #74C476;--logo-icon-brown: #c9a961;--button-text-light: #ffffff;--border-light-brown: #d4af37;--white: #ffffff;--black: #000000;--gray-light: #f5f5f5;--gray-medium: #e0e0e0;--gray-text: #999999;--nav-text-gray: #999999;--red-close: #dc2626;--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);--transition-fast: 0.2s ease;--transition-normal: 0.3s ease;--transition-slow: 0.5s ease;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-round: 50%}*{margin:0;padding:0;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;border:none}*:active{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus{outline:none}html{scroll-behavior:smooth;scroll-padding-top:100px;touch-action:manipulation;-ms-touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--primary-bg-color);color:var(--text-dark);line-height:1.6;overflow-x:hidden;touch-action:manipulation;-ms-touch-action:manipulation}input,textarea,p,span,div,a,button,label,h1,h2,h3,h4,h5,h6{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.container{max-width:1300px;margin:0 auto;width:100%;padding:0 2rem}[data-aos]{opacity:0;transition-property:opacity,transform;transition-duration:1s;transition-timing-function:ease-out}[data-aos].aos-animate{opacity:1}[data-aos=fade]{transform:none !important;transition-property:opacity;transition-duration:1s;transition-timing-function:ease-out}header{background-color:var(--primary-bg-color);padding:1.5rem 0;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;border-bottom:1px solid var(--gray-medium);overflow:visible}header .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}header .header-logo{opacity:0;flex-shrink:0;order:1}header .header-logo .header-logo-image{width:12rem;height:auto;object-fit:contain;display:block}header .header-nav-desktop{opacity:0;flex:1;display:flex;justify-content:center;user-select:none;order:2;position:relative;transform:none;width:auto;max-width:none;height:auto;padding:0;overflow:visible}header .header-nav-desktop ul{display:flex;list-style:none;gap:2rem;margin:0;padding:0;align-items:center;user-select:none}header .header-nav-desktop ul li{user-select:none}header .header-nav-desktop ul li a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:1rem;padding:.5rem 0;display:inline-block;position:relative;transition:var(--transition-normal);letter-spacing:.3px;white-space:nowrap;user-select:none}header .header-nav-desktop ul li a::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg, var(--accent-brown) 0%, var(--accent-brown-light) 100%);transform:translateX(-50%);transition:var(--transition-normal);border-radius:2px}header .header-nav-desktop ul li a:hover{color:var(--accent-brown)}header .header-nav-desktop ul li a:hover::after{width:100%}header .header-nav-desktop ul li a.active{color:var(--accent-brown)}header .header-nav-desktop ul li a.active::after{width:100%}header .header-nav-mobile{display:none}header .header-cta{opacity:0;display:flex;align-items:center;justify-content:flex-start;width:auto;flex-shrink:0;order:3}header .header-cta .btn-phone-header{display:flex;align-items:center;gap:.5rem;background-color:rgba(0,0,0,0);color:var(--accent-brown);border:none;border-radius:var(--border-radius-md);font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}header .header-cta .btn-phone-header i{display:none;font-size:1.25rem;flex-shrink:0}header .header-cta .btn-phone-header .phone-text{display:inline}header .header-cta .btn-phone-header:hover{color:var(--accent-brown-dark)}header .header-cta .btn-phone-header:focus{outline:2px solid var(--accent-brown-light);outline-offset:2px}header .header-hamburger-container{display:none;align-items:center;justify-content:flex-end;width:110px !important;flex-shrink:0;z-index:9999;order:3}header .header-hamburger{display:none;user-select:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:1001;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;-webkit-appearance:none;appearance:none}header .header-hamburger span{width:2rem;height:3px;background-color:var(--text-dark);border-radius:10px;transition:all var(--transition-normal);transform-origin:center;user-select:none}header .header-hamburger.active{user-select:none}header .header-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px, 8px)}header .header-hamburger.active span:nth-child(2){opacity:0}header .header-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px, -7px)}header .header-hamburger:focus{user-select:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}header .header-hamburger:active{background:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}header .header-hamburger:hover{background:rgba(0,0,0,0)}.home-section{background-color:var(--primary-bg-color);display:flex;align-items:center;justify-content:center;min-height:calc(100dvh + 60px)}.home-section .hero-content{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:650px;padding:4rem 3rem;width:100%;border-radius:var(--border-radius-xl);overflow:hidden}.home-section .hero-main-slogan{position:relative;z-index:2;text-align:center;color:var(--white);width:100%;flex:1}.home-section .hero-main-slogan .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;text-shadow:2px 2px 10px rgba(0,0,0,.4);transition:opacity .6s ease,transform .6s ease}.home-section .hero-main-slogan .hero-subtitle{font-size:1.25rem;line-height:1.8;margin-bottom:2.5rem;opacity:.95;max-width:800px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 5px rgba(0,0,0,.3);transition:opacity .6s ease,transform .6s ease}.home-section .hero-main-slogan .hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-section .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.home-section .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.home-section .hero-image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(184, 134, 11, 0.3) 0%, rgba(18, 18, 18, 0.2) 0%);z-index:1}.home-section .typing-cursor{display:inline-block;color:var(--white);animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.btn-hero{padding:1rem 2.5rem;border:none;border-radius:var(--border-radius-lg);text-decoration:none;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.btn-hero.btn-hero-primary{background-color:var(--accent-brown);color:var(--button-text-light);box-shadow:var(--shadow-md)}.btn-hero.btn-hero-primary:hover{background-color:var(--accent-brown-dark);opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-hero.btn-hero-secondary{background-color:var(--white);color:var(--text-dark);border:2px solid rgba(0,0,0,0)}.btn-hero.btn-hero-secondary:hover{background-color:var(--primary-bg-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ready-packages-section{background-color:var(--primary-bg-color);padding:4rem 0}.ready-packages-section .ready-packages-content{text-align:center;margin-bottom:4rem}.ready-packages-section .ready-packages-content h2{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.ready-packages-section .ready-packages-content p{font-size:1.1rem;color:var(--gray-text)}.ready-packages-section .packages-grid-layout{display:grid;position:relative;width:100%;grid-template-areas:"item1 item1 item2 item2" "item1 item1 item3 item4";grid-template-rows:1fr 1fr;grid-template-columns:repeat(4, 1fr);gap:1.5rem;align-items:stretch;min-height:40rem}.ready-packages-section .packages-grid-layout .big-package{height:100%;min-height:0}.ready-packages-section .packages-grid-layout .package{height:100%;min-height:0}.ready-packages-section .package-card-large{grid-area:item1;background-color:var(--white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);display:flex;flex-direction:column;height:100%}.ready-packages-section .package-card-large:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.ready-packages-section .package-card-large .package-image-large{width:100%;overflow:hidden;background-color:var(--gray-light)}.ready-packages-section .package-card-large .package-image-large img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.ready-packages-section .package-card-large:hover .package-image-large img{transform:scale(1.05)}.ready-packages-section .package-card-large .package-content-large{padding:2rem;display:flex;flex-direction:column;flex:1}.ready-packages-section .package-card-large .package-content-large .package-title-large{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.ready-packages-section .package-card-large .package-content-large .package-products-list{margin-bottom:1.5rem;flex:1}.ready-packages-section .package-card-large .package-content-large .package-products-list .package-products-text{font-size:.9rem;color:var(--gray-text);line-height:1.6;margin:0}.ready-packages-section .package-card-large .package-content-large .package-price-row-large{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ready-packages-section .package-card-large .package-content-large .package-buttons-large{display:flex;gap:.75rem;align-items:center}.ready-packages-section .package-card-large .package-content-large .package-price-large{font-size:2rem;font-weight:700;color:var(--text-dark);margin:0}.ready-packages-section .package-card-large .package-content-large .btn-detail-large{padding:1rem 1.5rem;background-color:rgba(0,0,0,0);color:var(--accent-brown);border:2px solid var(--accent-brown);border-radius:var(--border-radius-sm);font-size:1rem;white-space:nowrap;font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:48px}.ready-packages-section .package-card-large .package-content-large .btn-detail-large:hover{background-color:var(--accent-brown);color:var(--button-text-light)}.ready-packages-section .package-card-large .package-content-large .btn-donate-large{padding:1rem 2rem;background-color:var(--accent-brown);color:var(--button-text-light);border:2px solid var(--accent-brown);border-radius:var(--border-radius-sm);font-size:1rem;white-space:nowrap;font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;height:48px}.ready-packages-section .package-card-large .package-content-large .btn-donate-large i{transition:var(--transition-normal)}.ready-packages-section .package-card-large .package-content-large .btn-donate-large:hover{background-color:var(--accent-brown-dark);border:2px solid var(--accent-brown-dark);transform:translateX(5px)}.ready-packages-section .package-card-large .package-content-large .btn-donate-large:hover i{transform:translateX(3px)}.ready-packages-section .package-card-small{background-color:var(--white);border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition-normal);display:flex;flex-direction:column;height:100%}.ready-packages-section .package-card-small.package-item2{grid-area:item2}.ready-packages-section .package-card-small.package-item2 .package-item2-wrapper{display:flex;flex-direction:row;height:100%;gap:1.5rem;border-radius:var(--border-radius-md)}.ready-packages-section .package-card-small.package-item2 .package-image-small{width:50%;height:100%;margin-bottom:0;border-radius:0;flex-shrink:0}.ready-packages-section .package-card-small.package-item2 .package-content-small{width:50%}.ready-packages-section .package-card-small.package-item3{grid-area:item3}.ready-packages-section .package-card-small.package-item4{grid-area:item4}.ready-packages-section .package-card-small:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.ready-packages-section .package-card-small .package-image-small{width:100%;height:150px;border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.ready-packages-section .package-card-small .package-image-small img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.ready-packages-section .package-card-small:hover .package-image-small img{transform:scale(1.1)}.ready-packages-section .package-card-small .package-content-small{flex:1;display:flex;flex-direction:column}.ready-packages-section .package-card-small .package-content-small .package-title-small{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.ready-packages-section .package-card-small .package-content-small .package-products-list-small{margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);flex:1}.ready-packages-section .package-card-small .package-content-small .package-products-list-small .package-products-text-small{font-size:.8rem;color:var(--gray-text);line-height:1.5;margin:0}.ready-packages-section .package-card-small .package-content-small .package-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.ready-packages-section .package-card-small .package-content-small .package-buttons-small{display:flex;gap:.5rem;align-items:center}.ready-packages-section .package-card-small .package-content-small .package-price-small{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0}.ready-packages-section .package-card-small .package-content-small .btn-detail-small{padding:.5rem .75rem;background-color:rgba(0,0,0,0);color:var(--accent-brown);border:1.5px solid var(--accent-brown);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.ready-packages-section .package-card-small .package-content-small .btn-detail-small:hover{background-color:var(--accent-brown);color:var(--button-text-light)}.ready-packages-section .package-card-small .package-content-small .btn-add-small{padding:.5rem .75rem;background-color:var(--accent-brown);color:var(--button-text-light);border:2px solid var(--accent-brown);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:var(--transition-normal);flex-shrink:0;box-sizing:border-box;height:32px;white-space:nowrap}.ready-packages-section .package-card-small .package-content-small .btn-add-small i{font-size:.9rem}.ready-packages-section .package-card-small .package-content-small .btn-add-small:hover{background-color:var(--accent-brown-dark);border-color:var(--accent-brown-dark);transform:translateX(3px)}.ready-packages-section .package-card-small.package-item3 .package-image-small,.ready-packages-section .package-card-small.package-item4 .package-image-small{display:none}.package-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;align-items:center;justify-content:center}.package-modal.active{display:flex}.package-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.package-modal .modal-content{position:relative;background-color:var(--white);border-radius:var(--border-radius-lg);max-width:1000px;width:95%;max-height:98dvh;height:98dvh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);z-index:10001;animation:modalSlideIn .3s ease-out;overflow:hidden;min-height:0}.package-modal .modal-content .modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:var(--border-radius-round);background-color:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-dark);transition:var(--transition-normal);z-index:10002}.package-modal .modal-content .modal-close i{display:block;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.package-modal .modal-content .modal-close:hover{color:var(--red-close)}.package-modal .modal-content .modal-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--gray-medium);display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0;position:relative;z-index:1}.package-modal .modal-content .modal-header .modal-title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin:0}.package-modal .modal-content .modal-body{padding:1.5rem 2rem;display:grid;grid-template-columns:1fr 350px;gap:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1 1 0;min-height:0;max-height:none;align-items:start;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gray-medium) var(--gray-light)}.package-modal .modal-content .modal-body::-webkit-scrollbar{width:8px}.package-modal .modal-content .modal-body::-webkit-scrollbar-track{background:var(--gray-light);border-radius:4px}.package-modal .modal-content .modal-body::-webkit-scrollbar-thumb{background:var(--gray-medium);border-radius:4px}.package-modal .modal-content .modal-body::-webkit-scrollbar-thumb:hover{background:var(--accent-brown)}@media(max-width: 1024px){.package-modal .modal-content .modal-body{grid-template-columns:1fr;grid-template-rows:auto auto;gap:1.5rem;max-height:none}}.package-modal .modal-content .modal-body .modal-products-table{min-height:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100%;margin-bottom:0}@media(max-width: 1024px){.package-modal .modal-content .modal-body .modal-products-table{order:1;width:100%;margin-bottom:0}}.package-modal .modal-content .modal-body .modal-products-table::-webkit-scrollbar{height:6px}.package-modal .modal-content .modal-body .modal-products-table::-webkit-scrollbar-track{background:var(--gray-light);border-radius:3px}.package-modal .modal-content .modal-body .modal-products-table::-webkit-scrollbar-thumb{background:var(--gray-medium);border-radius:3px}.package-modal .modal-content .modal-body .modal-products-table::-webkit-scrollbar-thumb:hover{background:var(--accent-brown)}.package-modal .modal-content .modal-body .modal-products-table table{width:100%;border-collapse:collapse;min-width:500px}@media(max-width: 768px){.package-modal .modal-content .modal-body .modal-products-table table{min-width:450px}}@media(max-width: 480px){.package-modal .modal-content .modal-body .modal-products-table table{min-width:400px}}.package-modal .modal-content .modal-body .modal-products-table table thead{background-color:var(--accent-brown)}.package-modal .modal-content .modal-body .modal-products-table table thead th{padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--white);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.package-modal .modal-content .modal-body .modal-products-table table thead th:first-child{width:50px;text-align:center}.package-modal .modal-content .modal-body .modal-products-table table thead th:nth-child(2){min-width:200px}.package-modal .modal-content .modal-body .modal-products-table table thead th:nth-child(3){width:120px}.package-modal .modal-content .modal-body .modal-products-table table thead th:last-child{width:80px;text-align:center}.package-modal .modal-content .modal-body .modal-products-table table tbody tr{border-bottom:1px solid var(--gray-medium);transition:var(--transition-fast)}.package-modal .modal-content .modal-body .modal-products-table table tbody tr:hover{background-color:var(--gray-light)}.package-modal .modal-content .modal-body .modal-products-table table tbody tr:last-child{border-bottom:none}.package-modal .modal-content .modal-body .modal-products-table table tbody tr td{padding:.4rem .75rem;color:var(--text-dark);font-size:.8rem;line-height:1.3}.package-modal .modal-content .modal-body .modal-products-table table tbody tr td:first-child{font-weight:600;color:var(--accent-brown);text-align:center}.package-modal .modal-content .modal-body .modal-products-table table tbody tr td:last-child{text-align:center}.package-modal .modal-content .modal-body .modal-right-side{display:flex;flex-direction:column;gap:1rem;align-items:stretch;flex-shrink:0}@media(max-width: 1024px){.package-modal .modal-content .modal-body .modal-right-side{order:2;width:100%;margin-top:0;flex-shrink:0}}.package-modal .modal-content .modal-body .modal-right-side .modal-summary{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container{display:flex;align-items:center;gap:.75rem;background-color:var(--gray-light);padding:.75rem;border-radius:var(--border-radius-sm);margin-bottom:.25rem;transition:var(--transition-normal)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container:hover{background-color:var(--accent-brown-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container:hover i{color:var(--accent-brown-dark)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container:hover .modal-price{color:var(--accent-brown-dark)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container i{font-size:2rem;color:var(--accent-brown);flex-shrink:0;transition:var(--transition-normal)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container .modal-price{font-size:1.25rem;font-weight:700;color:var(--accent-brown);transition:var(--transition-normal)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item{display:flex;align-items:center;gap:.75rem;background-color:var(--gray-light);padding:.75rem;border-radius:var(--border-radius-sm);transition:var(--transition-normal)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item:hover{background-color:var(--accent-brown-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item:hover i{color:var(--accent-brown-dark)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item:hover .summary-value,.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item:hover .summary-label{color:var(--accent-brown-dark)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item i{font-size:2rem;color:var(--accent-brown);flex-shrink:0;transition:var(--transition-normal)}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item .summary-content{display:flex;flex-direction:column;gap:.15rem;flex:1}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item .summary-label{font-size:.7rem;color:var(--gray-text);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item .summary-value{font-size:1.25rem;font-weight:700;color:var(--accent-brown);transition:var(--transition-normal)}.package-modal .modal-content .modal-body .modal-right-side .modal-cta-button{width:100%;padding:1rem 1.5rem;background-color:var(--accent-brown);color:var(--white);border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.package-modal .modal-content .modal-body .modal-right-side .modal-cta-button:hover{background-color:var(--accent-brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.package-modal .modal-content .modal-body .modal-right-side .modal-cta-button:active{transform:translateY(0)}.package-modal .modal-content .modal-body .modal-right-side .modal-logo{display:flex;align-items:flex-end;gap:1rem;padding:1rem 0 0;margin-top:.5rem}.package-modal .modal-content .modal-body .modal-right-side .modal-logo img{max-width:120px;height:auto;display:block}.package-modal .modal-content .modal-body .modal-right-side .modal-logo .logo-text{font-size:.9rem;font-weight:600;color:var(--text-dark);font-style:italic}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 1180px){.ready-packages-section .package-card-small .package-content-small .package-price-small{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin:0}.ready-packages-section .package-card-small .package-content-small .package-price-row{gap:.75rem;flex-wrap:nowrap;display:flex;align-items:center;justify-content:space-between}.ready-packages-section .package-card-small .package-content-small .package-buttons-small{flex-shrink:0}.ready-packages-section .package-card-small .package-content-small .btn-detail-small,.ready-packages-section .package-card-small .package-content-small .btn-add-small{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:600;border-radius:var(--border-radius-sm);height:48px;min-width:48px}.ready-packages-section .package-card-small .package-content-small .btn-detail-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small{border:2px solid var(--accent-brown);width:48px;padding:0}.ready-packages-section .package-card-small .package-content-small .btn-add-small i{font-size:1rem}}@media(max-width: 968px){.container{padding:0 1.5rem}.home-section{min-height:calc(100dvh - 80px);padding:2rem 0}.home-section .hero-content{min-height:500px;padding:3rem 2rem}.home-section .hero-content .hero-title{font-size:2.75rem;margin-bottom:1.25rem}.home-section .hero-content .hero-subtitle{font-size:1.15rem;margin-bottom:2rem}.ready-packages-section{padding:3rem 0}.ready-packages-section .ready-packages-content{margin-bottom:3rem}.ready-packages-section .ready-packages-content h2{font-size:1.75rem}.ready-packages-section .ready-packages-content p{font-size:1rem}.ready-packages-section .packages-grid-layout{grid-template-areas:"item1 item2" "item3 item4";grid-template-columns:repeat(2, 1fr);grid-template-rows:1.3fr .7fr;gap:1rem;min-height:auto;align-items:stretch}.ready-packages-section .package-card-large{display:flex;flex-direction:column;height:100%}.ready-packages-section .package-card-large .package-image-large{height:200px;flex-shrink:0}.ready-packages-section .package-card-large .package-content-large{padding:1.25rem;flex:1;display:flex;flex-direction:column}.ready-packages-section .package-card-large .package-content-large .package-title-large{font-size:1.35rem;margin-bottom:.75rem}.ready-packages-section .package-card-large .package-content-large .package-products-list{margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);flex:1}.ready-packages-section .package-card-large .package-content-large .package-products-list .package-products-text{font-size:.8rem;line-height:1.5}.ready-packages-section .package-card-large .package-content-large .package-price-large{font-size:1.6rem}.ready-packages-section .package-card-large .package-content-large .package-price-row-large{flex-wrap:wrap;gap:.75rem;margin-top:auto}.ready-packages-section .package-card-large .package-content-large .btn-detail-large,.ready-packages-section .package-card-large .package-content-large .btn-donate-large{padding:.75rem 1rem;font-size:.875rem}.ready-packages-section .package-card-small{padding:0;display:flex;flex-direction:column;height:100%}.ready-packages-section .package-card-small.package-item2 .package-item2-wrapper{display:flex;flex-direction:column;height:100%;gap:0}.ready-packages-section .package-card-small.package-item2 .package-image-small{width:100%;height:200px;margin-bottom:0;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.ready-packages-section .package-card-small.package-item2 .package-content-small{width:100%;padding:1.25rem;flex:1;display:flex;flex-direction:column}.ready-packages-section .package-card-small.package-item2 .package-content-small .package-price-row{margin-top:auto}.ready-packages-section .package-card-small .package-content-small{padding:1.25rem;flex:1;display:flex;flex-direction:column}.ready-packages-section .package-card-small .package-content-small .package-title-small{font-size:1.15rem;margin-bottom:.75rem}.ready-packages-section .package-card-small .package-content-small .package-products-list-small{margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);flex:1}.ready-packages-section .package-card-small .package-content-small .package-products-list-small .package-products-text-small{font-size:.75rem;line-height:1.5}.ready-packages-section .package-card-small .package-content-small .package-price-small{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin:0}.ready-packages-section .package-card-small .package-content-small .package-price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.ready-packages-section .package-card-small .package-content-small .package-buttons-small{flex-shrink:0}.ready-packages-section .package-card-small .package-content-small .btn-detail-small,.ready-packages-section .package-card-small .package-content-small .btn-add-small{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:600;border-radius:var(--border-radius-sm);height:48px;min-width:48px}.ready-packages-section .package-card-small .package-content-small .btn-detail-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small{border:2px solid var(--accent-brown);width:48px;padding:0}.ready-packages-section .package-card-small .package-content-small .btn-add-small i{font-size:1rem}.package-modal .modal-content{width:98%;max-height:95dvh;height:95dvh;min-height:0}.package-modal .modal-content .modal-header{padding:1.5rem 1.5rem 1rem;flex-shrink:0;border-bottom:1px solid var(--gray-medium)}.package-modal .modal-content .modal-body{display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;overflow-x:hidden;gap:1.5rem;max-height:none;min-height:0;flex:1 1 0}.package-modal .modal-content .modal-body .modal-products-table{order:1;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;width:100%;flex-shrink:0;min-height:0}.package-modal .modal-content .modal-body .modal-products-table table{min-width:500px;width:100%}.package-modal .modal-content .modal-body .modal-right-side{order:2;margin-top:0;gap:1.25rem;width:100%;flex-shrink:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container{width:100%;margin-bottom:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item{flex:1;min-width:calc(50% - .375rem);margin:0}.package-modal .modal-content .modal-body .modal-right-side .modal-cta-button{margin-top:0;width:100%}.package-modal .modal-content .modal-body .modal-right-side .modal-logo{margin-top:.5rem}}@media(max-width: 768px){.container{padding:0 1.25rem}.home-section{min-height:calc(100dvh - 100px);padding:1.5rem 0}.home-section .hero-content{min-height:450px;padding:2.5rem 1.5rem}.home-section .hero-content .hero-title{font-size:2.25rem;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);line-height:1.3}.home-section .hero-content .hero-subtitle{font-size:1.05rem;margin-bottom:1.75rem;line-height:1.6}.home-section .hero-content .hero-buttons{gap:.75rem}.ready-packages-section{padding:2.5rem 0}.ready-packages-section .ready-packages-content{margin-bottom:2.5rem}.ready-packages-section .ready-packages-content h2{font-size:1.5rem}.ready-packages-section .ready-packages-content p{font-size:.95rem}.ready-packages-section .packages-grid-layout{grid-template-areas:"item1 item2" "item1 item2" "item3 item4";grid-template-columns:repeat(2, 1fr);grid-template-rows:auto auto auto;gap:1rem;min-height:auto}.ready-packages-section .package-card-large .package-image-large{height:200px;flex-shrink:0}.ready-packages-section .package-card-large .package-content-large{padding:1.25rem}.ready-packages-section .package-card-large .package-content-large .package-title-large{font-size:1.35rem}.ready-packages-section .package-card-large .package-content-large .package-products-list{margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.ready-packages-section .package-card-large .package-content-large .package-products-list .package-products-text{font-size:.8rem;line-height:1.5}.ready-packages-section .package-card-large .package-content-large .package-price-large{font-size:1.6rem}.ready-packages-section .package-card-large .package-content-large .package-price-row-large{flex-direction:column;align-items:flex-start;gap:1rem}.ready-packages-section .package-card-large .package-content-large .package-buttons-large{width:100%;flex-direction:column}.ready-packages-section .package-card-large .package-content-large .btn-detail-large,.ready-packages-section .package-card-large .package-content-large .btn-donate-large{width:100%;padding:.875rem 1rem;font-size:.875rem}.ready-packages-section .package-card-small{padding:0}.ready-packages-section .package-card-small.package-item2 .package-item2-wrapper{flex-direction:column;gap:1rem}.ready-packages-section .package-card-small.package-item2 .package-image-small{width:100%;height:200px}.ready-packages-section .package-card-small.package-item2 .package-content-small{width:100%;padding:1.25rem}.ready-packages-section .package-card-small .package-content-small{padding:1.25rem}.ready-packages-section .package-card-small .package-content-small .package-title-small{font-size:1.1rem;margin-bottom:.5rem}.ready-packages-section .package-card-small .package-content-small .package-products-list-small{margin-bottom:.75rem}.ready-packages-section .package-card-small .package-content-small .package-products-list-small .package-products-text-small{font-size:.7rem;line-height:1.4}.ready-packages-section .package-card-small .package-content-small .package-price-small{font-size:1.25rem}.ready-packages-section .package-card-small .package-content-small .package-price-row{flex-wrap:wrap;gap:.75rem}.ready-packages-section .package-card-small .package-content-small .package-buttons-small{width:100%;display:flex;flex-direction:column;gap:.75rem}.ready-packages-section .package-card-small .package-content-small .btn-detail-small,.ready-packages-section .package-card-small .package-content-small .btn-add-small{width:100%;padding:.875rem 1rem;font-size:.875rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:600;border-radius:var(--border-radius-sm);height:48px}.ready-packages-section .package-card-small .package-content-small .btn-detail-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small i{font-size:1rem}}@media(max-width: 680px){.container{padding:0 1rem}.ready-packages-section{padding:2rem 0}.ready-packages-section .ready-packages-content{margin-bottom:2rem;padding:0 .5rem}.ready-packages-section .ready-packages-content h2{font-size:1.35rem;margin-bottom:.75rem}.ready-packages-section .ready-packages-content p{font-size:.9rem}.ready-packages-section .packages-grid-layout{grid-template-areas:"item1" "item2" "item3" "item4";grid-template-columns:1fr;grid-template-rows:auto;gap:.875rem}.ready-packages-section .package-card-large .package-image-large{height:240px}.ready-packages-section .package-card-large .package-content-large{padding:1rem}.ready-packages-section .package-card-large .package-content-large .package-title-large{font-size:1.25rem;margin-bottom:.75rem}.ready-packages-section .package-card-large .package-content-large .package-products-list{margin-bottom:.875rem}.ready-packages-section .package-card-large .package-content-large .package-products-list .package-products-text{font-size:.75rem;line-height:1.4}.ready-packages-section .package-card-large .package-content-large .package-price-large{font-size:1.5rem}.ready-packages-section .package-card-large .package-content-large .package-price-row-large{gap:.75rem}.ready-packages-section .package-card-large .package-content-large .btn-detail-large,.ready-packages-section .package-card-large .package-content-large .btn-donate-large{padding:.75rem 1rem;font-size:.85rem;height:44px}.ready-packages-section .package-card-small{padding:0}.ready-packages-section .package-card-small.package-item2 .package-item2-wrapper{gap:.875rem}.ready-packages-section .package-card-small.package-item2 .package-image-small{height:240px}.ready-packages-section .package-card-small.package-item2 .package-content-small{padding:1rem}.ready-packages-section .package-card-small .package-image-small{height:120px;margin-bottom:.75rem}.ready-packages-section .package-card-small .package-content-small{padding:1rem}.ready-packages-section .package-card-small .package-content-small .package-title-small{font-size:1rem;margin-bottom:.5rem}.ready-packages-section .package-card-small .package-content-small .package-products-list-small{margin-bottom:.625rem}.ready-packages-section .package-card-small .package-content-small .package-products-list-small .package-products-text-small{font-size:.65rem;line-height:1.35}.ready-packages-section .package-card-small .package-content-small .package-price-small{font-size:1.15rem}.ready-packages-section .package-card-small .package-content-small .package-price-row{gap:.5rem}.ready-packages-section .package-card-small .package-content-small .package-buttons-small{width:100%;display:flex;flex-direction:column;gap:.75rem}.ready-packages-section .package-card-small .package-content-small .btn-detail-small,.ready-packages-section .package-card-small .package-content-small .btn-add-small{width:100%;padding:.75rem 1rem;font-size:.85rem;height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:600;border-radius:var(--border-radius-sm)}.ready-packages-section .package-card-small .package-content-small .btn-detail-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small i{font-size:1rem}}@media(max-width: 360px){.container{padding:0 .75rem}.home-section{min-height:calc(100dvh - 60px);padding:1rem 0}.home-section .hero-content{min-height:350px;padding:1.5rem 1rem}.home-section .hero-content .hero-title{font-size:1.75rem;margin-bottom:.875rem;line-height:1.3}.home-section .hero-content .hero-subtitle{font-size:.95rem;margin-bottom:1.25rem;line-height:1.5}.home-section .hero-content .hero-buttons{flex-direction:column;align-items:stretch;gap:.625rem}.home-section .hero-content .hero-buttons .btn-hero{width:100%;padding:.875rem 1rem;font-size:.9rem}.ready-packages-section{padding:1.5rem 0}.ready-packages-section .ready-packages-content{margin-bottom:1.5rem;padding:0 .5rem}.ready-packages-section .ready-packages-content h2{font-size:1.2rem}.ready-packages-section .ready-packages-content p{font-size:.85rem}.ready-packages-section .packages-grid-layout{gap:.75rem}.ready-packages-section .package-card-large .package-image-large{height:180px}.ready-packages-section .package-card-large .package-content-large{padding:.875rem}.ready-packages-section .package-card-large .package-content-large .package-title-large{font-size:1.15rem}.ready-packages-section .package-card-large .package-content-large .package-products-list .package-products-text{font-size:.7rem}.ready-packages-section .package-card-large .package-content-large .package-price-large{font-size:1.35rem}.ready-packages-section .package-card-large .package-content-large .btn-detail-large,.ready-packages-section .package-card-large .package-content-large .btn-donate-large{padding:.7rem .875rem;font-size:.8rem}.ready-packages-section .package-card-small{padding:0}.ready-packages-section .package-card-small.package-item2 .package-image-small{height:180px}.ready-packages-section .package-card-small .package-image-small{height:100px}.ready-packages-section .package-card-small .package-content-small{padding:.875rem}.ready-packages-section .package-card-small .package-content-small .package-title-small{font-size:.95rem}.ready-packages-section .package-card-small .package-content-small .package-products-list-small .package-products-text-small{font-size:.6rem}.ready-packages-section .package-card-small .package-content-small .package-price-small{font-size:1.1rem}.ready-packages-section .package-card-small .package-content-small .package-buttons-small{width:100%;display:flex;flex-direction:column;gap:.75rem}.ready-packages-section .package-card-small .package-content-small .btn-detail-small,.ready-packages-section .package-card-small .package-content-small .btn-add-small{width:100%;padding:.7rem .875rem;font-size:.8rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:600;border-radius:var(--border-radius-sm);height:40px}.ready-packages-section .package-card-small .package-content-small .btn-detail-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small{border:2px solid var(--accent-brown)}.ready-packages-section .package-card-small .package-content-small .btn-add-small i{font-size:.9rem}}@media(min-width: 1201px){header .header-nav-desktop{display:flex !important}header .header-nav-desktop[data-aos],header .header-nav-desktop.aos-init{opacity:0}header .header-nav-desktop.aos-animate{opacity:1}header .header-nav-mobile{display:none !important}}@media(max-width: 1200px){header .container{justify-content:space-between}header .header-logo{order:2;flex:1;display:flex;justify-content:center}header .header-logo .header-logo-image{width:8rem}header .header-nav-desktop{display:none !important}header .header-nav-mobile{position:fixed !important;top:0;right:0;width:100%;max-width:350px;min-height:100dvh !important;background-color:var(--white);box-shadow:-4px 0 20px rgba(0,0,0,.15);transition:transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:1000;overflow-y:auto;overflow-x:hidden;padding:5rem 2rem 2rem;transform:translateX(100%) !important;opacity:1 !important;will-change:transform,opacity;display:block !important;flex:none !important;justify-content:flex-start !important;pointer-events:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:calc(5rem + env(safe-area-inset-top, 0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom, 0px));padding-left:calc(2rem + env(safe-area-inset-left, 0px));padding-right:calc(2rem + env(safe-area-inset-right, 0px))}header .header-nav-mobile.active{transform:translateX(0) !important;opacity:1 !important;pointer-events:all !important}header .header-nav-mobile ul{flex-direction:column;gap:0;align-items:flex-start;width:100%;padding:0;margin:0;list-style:none}header .header-nav-mobile ul li{width:100%;border-bottom:1px solid rgba(0,0,0,.08);opacity:0;transform:translateX(20px);transition:opacity .3s ease,transform .3s ease}header .header-nav-mobile ul li:nth-child(1){transition-delay:.1s}header .header-nav-mobile ul li:nth-child(2){transition-delay:.15s}header .header-nav-mobile ul li:nth-child(3){transition-delay:.2s}header .header-nav-mobile ul li:nth-child(4){transition-delay:.25s}header .header-nav-mobile ul li:nth-child(5){transition-delay:.3s}header .header-nav-mobile ul li:nth-child(6){transition-delay:.35s}header .header-nav-mobile ul a{display:block;width:100%;padding:1.25rem 0;font-size:1.1rem;font-weight:500;color:var(--text-dark);text-decoration:none;transition:all .3s ease;position:relative;min-height:44px;display:flex;align-items:center}header .header-nav-mobile ul a::after{display:none}header .header-nav-mobile ul a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:var(--accent-brown);transition:width .3s ease}header .header-nav-mobile ul a:hover{color:var(--accent-brown);padding-left:1rem;background-color:rgba(0,0,0,.02)}header .header-nav-mobile ul a:hover::before{width:4px}header .header-nav-mobile ul a:active{color:var(--accent-brown-dark);background-color:rgba(0,0,0,.05);transform:scale(0.98)}}@media(max-width: 1200px)and (hover: none)and (pointer: coarse){header .header-nav-mobile ul a:active{background-color:rgba(0,0,0,.08)}}@media(max-width: 1200px){header .header-nav-mobile.active ul li{opacity:1;transform:translateX(0)}header .header-cta{order:1;flex-shrink:0}header .header-cta .btn-phone-header{font-size:.8rem}header .header-hamburger-container{order:3;flex-shrink:0;display:flex}header .header-hamburger{display:flex}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(2px);z-index:999;opacity:0;transition:opacity .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:none}body.menu-open{overflow:hidden}body.menu-open::before{opacity:1;pointer-events:all}}@media(max-width: 968px){header{padding:1.25rem 0}header .container{gap:1rem}header .header-logo .header-logo-image{width:7.5rem}header .header-nav ul{gap:1.25rem}header .header-nav ul li a{font-size:.95rem}header .header-cta .btn-phone-header{font-size:.8rem}}@media(max-width: 768px){main{padding-top:4.375rem}header{padding:1rem 0}header .container{flex-wrap:nowrap;gap:1rem;justify-content:space-between}header .header-logo{order:2;flex-shrink:0}header .header-logo .header-logo-image{width:7rem}header .header-hamburger-container{order:3}header .header-hamburger{width:1.875rem;height:1.875rem}header .header-hamburger span{width:1.875rem;height:2.75px}header .header-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7.5px, 7.5px)}header .header-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6.5px, -6.5px)}header .header-cta{order:1}header .header-nav-mobile{max-width:320px !important;padding-top:calc(4.5rem + env(safe-area-inset-top, 0px)) !important;padding-bottom:calc(1.75rem + env(safe-area-inset-bottom, 0px)) !important;padding-left:calc(1.75rem + env(safe-area-inset-left, 0px)) !important;padding-right:calc(1.75rem + env(safe-area-inset-right, 0px)) !important}header .header-nav-mobile ul li a{font-size:1rem;padding:1rem 0;min-height:44px}header .header-cta{order:1;flex-shrink:0;display:flex}header .header-cta .btn-phone-header{font-size:.75rem}}@media(max-width: 400px){.header-cta{width:120px !important;justify-content:flex-start}.header-cta .btn-phone-header i{display:block !important;font-size:1.5rem}.header-cta .btn-phone-header .phone-text{display:none !important}}@media(max-width: 480px){main{padding-top:4rem}header{padding:.75rem 0}header .container{gap:.75rem}header .header-logo .header-logo-image{width:6rem}header .header-hamburger{width:1.75rem;height:1.75rem}header .header-hamburger span{width:1.75rem;height:2.5px}header .header-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px, 7px)}header .header-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}header .header-nav-mobile{max-width:280px !important;padding-top:calc(4rem + env(safe-area-inset-top, 0px)) !important;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px)) !important;padding-left:calc(1.5rem + env(safe-area-inset-left, 0px)) !important;padding-right:calc(1.5rem + env(safe-area-inset-right, 0px)) !important}header .header-nav-mobile ul li a{font-size:.95rem;padding:.875rem 0;min-height:44px}header .header-cta{display:flex;order:1}}@media(max-width: 480px)and (max-width: 400px){header{padding:.6rem 0}header .container{gap:.5rem;align-items:center}header .header-logo{flex:1;display:flex;justify-content:center}header .header-logo .header-logo-image{width:5.5rem}header .header-cta{flex:0 0 auto;width:auto !important}header .header-cta .btn-phone-header{padding:0;background:rgba(0,0,0,0);gap:0}header .header-cta .btn-phone-header i{display:block;font-size:1.3rem}header .header-cta .btn-phone-header .phone-text{display:none}header .header-hamburger-container{width:auto !important;flex:0 0 auto;display:flex;justify-content:flex-end}header .header-hamburger{width:1.6rem;height:1.6rem}header .header-hamburger span{width:100%;height:2px}}@media(max-width: 480px){.package-modal .modal-content{width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0;min-height:0}.package-modal .modal-content .modal-close{top:.75rem;right:.75rem;width:36px;height:36px;font-size:1.25rem;z-index:10003}.package-modal .modal-content .modal-header{padding:1rem .75rem .75rem;flex-shrink:0;border-bottom:1px solid var(--gray-medium)}.package-modal .modal-content .modal-header .modal-title{font-size:1.25rem;line-height:1.3;text-align:center}.package-modal .modal-content .modal-body{padding:1rem .75rem;gap:1.5rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;max-height:none;min-height:0;flex:1 1 0}.package-modal .modal-content .modal-body .modal-products-table{order:1;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;width:100%;flex-shrink:0;min-height:0}.package-modal .modal-content .modal-body .modal-products-table table{min-width:400px;width:100%}.package-modal .modal-content .modal-body .modal-products-table table thead th{padding:.4rem .5rem;font-size:.65rem;white-space:nowrap}.package-modal .modal-content .modal-body .modal-products-table table thead th:nth-child(2){min-width:120px}.package-modal .modal-content .modal-body .modal-products-table table tbody td{padding:.35rem .5rem;font-size:.7rem;white-space:nowrap}.package-modal .modal-content .modal-body .modal-products-table table tbody td:nth-child(2){min-width:120px}.package-modal .modal-content .modal-body .modal-right-side{order:2;margin-top:0;gap:1rem;width:100%;flex-shrink:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container{width:100%;padding:.75rem;margin-bottom:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container i{font-size:1.5rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container .modal-price{font-size:1.1rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item{width:100%;padding:.75rem;gap:.75rem;min-width:100%;margin:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item i{font-size:1.5rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item .summary-label{font-size:.65rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item .summary-value{font-size:1.1rem}.package-modal .modal-content .modal-body .modal-right-side .modal-cta-button{padding:.875rem 1rem;font-size:.875rem;margin-top:0;width:100%}.package-modal .modal-content .modal-body .modal-right-side .modal-logo{padding:.5rem 0 0;gap:.5rem;flex-direction:column;align-items:center;margin-top:.5rem}.package-modal .modal-content .modal-body .modal-right-side .modal-logo img{max-width:80px}.package-modal .modal-content .modal-body .modal-right-side .modal-logo .logo-text{font-size:.8rem}}@media(max-width: 360px){header{padding:.5rem 0}header .container{gap:.5rem}header .header-logo .header-logo-image{width:5rem}header .header-nav-mobile{max-width:260px !important;padding-top:calc(3.5rem + env(safe-area-inset-top, 0px)) !important;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;padding-left:calc(1.25rem + env(safe-area-inset-left, 0px)) !important;padding-right:calc(1.25rem + env(safe-area-inset-right, 0px)) !important}header .header-nav-mobile ul li a{font-size:.9rem;padding:.75rem 0;min-height:44px}header .header-hamburger{width:1.625rem;height:1.625rem}header .header-hamburger span{width:1.625rem;height:2.25px}header .header-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}header .header-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}header .header-cta .btn-phone-header{font-size:.75rem}.home-section{min-height:calc(100dvh - 80px);padding:1.5rem 0}.home-section .container{min-height:auto;border-radius:var(--border-radius-lg)}.home-section .hero-content{min-height:400px;padding:2rem 1.5rem}.home-section .hero-content .hero-title{font-size:2rem;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);line-height:1.3}.home-section .hero-content .hero-subtitle{font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.home-section .hero-content .hero-buttons{flex-direction:column;align-items:stretch;gap:.75rem}.home-section .hero-content .hero-buttons .btn-hero{width:100%}.package-modal .modal-content{width:98%;max-height:98dvh;height:98dvh;min-height:0}.package-modal .modal-content .modal-header{padding:1.25rem 1rem 1rem;flex-shrink:0;border-bottom:1px solid var(--gray-medium)}.package-modal .modal-content .modal-header .modal-title{font-size:1.5rem;line-height:1.3}.package-modal .modal-content .modal-body{padding:1.25rem 1rem;gap:1.5rem;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-height:none;min-height:0;flex:1 1 0}.package-modal .modal-content .modal-body .modal-products-table{order:1;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;width:100%;flex-shrink:0;min-height:0}.package-modal .modal-content .modal-body .modal-products-table table{min-width:450px;width:100%}.package-modal .modal-content .modal-body .modal-products-table table thead th{padding:.5rem .6rem;font-size:.7rem;white-space:nowrap}.package-modal .modal-content .modal-body .modal-products-table table thead th:nth-child(2){min-width:150px}.package-modal .modal-content .modal-body .modal-products-table table tbody td{padding:.4rem .6rem;font-size:.75rem;white-space:nowrap}.package-modal .modal-content .modal-body .modal-products-table table tbody td:nth-child(2){min-width:150px}.package-modal .modal-content .modal-body .modal-right-side{order:2;margin-top:0;gap:1rem;width:100%;flex-shrink:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container{width:100%;padding:.75rem;margin-bottom:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container i{font-size:1.75rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .modal-price-container .modal-price{font-size:1.15rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item{padding:.75rem;gap:.75rem;flex:1;min-width:calc(50% - .375rem);margin:0}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item i{font-size:1.75rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item .summary-label{font-size:.7rem}.package-modal .modal-content .modal-body .modal-right-side .modal-summary .summary-item .summary-value{font-size:1.15rem}.package-modal .modal-content .modal-body .modal-right-side .modal-cta-button{padding:.875rem 1.25rem;font-size:.9rem;margin-top:0;width:100%}.package-modal .modal-content .modal-body .modal-right-side .modal-logo{padding:.75rem 0 0;gap:.75rem;margin-top:.5rem}.package-modal .modal-content .modal-body .modal-right-side .modal-logo img{max-width:100px}.package-modal .modal-content .modal-body .modal-right-side .modal-logo .logo-text{font-size:.85rem}}.stats-section{padding:4rem 0;background-color:var(--primary-bg-color);position:relative;z-index:1}.stats-section .container{max-width:1300px;margin:0 auto;width:100%}.stats-section .stats-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:3rem;text-align:left}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.stats-section .stats-grid .stat-card{background-color:var(--white);padding:2.5rem 2rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;pointer-events:none}.stats-section .stats-grid .stat-card.aos-animate{pointer-events:all}.stats-section .stats-grid .stat-card i{transition:color .3s ease}.stats-section .stats-grid .stat-card .stat-number{transition:color .3s ease}.stats-section .stats-grid .stat-card .stat-label{transition:color .3s ease}.stats-section .stats-grid .stat-card:hover{box-shadow:var(--shadow-md);background-color:var(--accent-brown-light)}.stats-section .stats-grid .stat-card:hover i{color:var(--white)}.stats-section .stats-grid .stat-card:hover .stat-number{color:var(--white)}.stats-section .stats-grid .stat-card:hover .stat-label{color:var(--white)}.stats-section .stats-grid .stat-card i{font-size:3rem;color:var(--accent-brown);margin-bottom:.5rem}.stats-section .stats-grid .stat-card .stat-number{font-size:2.5rem;font-weight:700;color:var(--text-dark);line-height:1.2}.stats-section .stats-grid .stat-card .stat-label{font-size:1rem;font-weight:500;color:var(--gray-text);margin-top:.5rem}@media(max-width: 968px){.stats-section .stats-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}.stats-section .stats-grid .stat-card:nth-child(3){grid-column:1/-1}}@media(max-width: 768px){.stats-section{padding:3rem 0}.stats-section .container{padding:0 1rem}.stats-section .stats-title{font-size:1.75rem;margin-bottom:2rem;text-align:center}.stats-section .stats-grid{grid-template-columns:1fr;gap:1.5rem}.stats-section .stats-grid .stat-card{padding:2rem 1.5rem}.stats-section .stats-grid .stat-card i{font-size:2.5rem}.stats-section .stats-grid .stat-card .stat-number{font-size:2rem}.stats-section .stats-grid .stat-card .stat-label{font-size:.9rem}}.orientation-section{padding:4rem 0;background-color:var(--primary-bg-color)}.orientation-section .container{max-width:1300px;margin:0 auto;width:100%;padding:0 2rem}.orientation-section .orientation-title{font-size:2rem;font-weight:700;color:var(--text-dark);text-align:center;margin-bottom:1rem}.orientation-section .orientation-subtitle{font-size:1.1rem;color:var(--gray-text);text-align:center;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.orientation-section .orientation-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;max-width:1000px;margin:0 auto}.orientation-section .orientation-steps .step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}.orientation-section .orientation-steps .step-card .step-icon{width:80px;height:80px;border-radius:var(--border-radius-round);box-shadow:var(--shadow-sm);background-color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:var(--transition-normal)}.orientation-section .orientation-steps .step-card .step-icon i{font-size:2.5rem;color:var(--accent-brown)}.orientation-section .orientation-steps .step-card:hover .step-icon{background-color:var(--accent-brown-light);transform:scale(1.1)}.orientation-section .orientation-steps .step-card:hover .step-icon i{color:var(--accent-brown-dark)}.orientation-section .orientation-steps .step-card .step-heading{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem}.orientation-section .orientation-steps .step-card .step-description{font-size:.95rem;color:var(--gray-text);line-height:1.6;margin:0}@media(max-width: 968px){.orientation-section .orientation-steps{grid-template-columns:repeat(2, 1fr);gap:1.5rem}.orientation-section .orientation-steps .step-card:nth-child(3){grid-column:1/-1}}@media(max-width: 768px){.orientation-section{padding:3rem 0}.orientation-section .container{padding:0 1rem}.orientation-section .orientation-title{font-size:1.75rem}.orientation-section .orientation-subtitle{font-size:1rem;margin-bottom:2rem}.orientation-section .orientation-steps{grid-template-columns:1fr;gap:2rem}.orientation-section .orientation-steps .step-card{padding:1.5rem 1rem}.orientation-section .orientation-steps .step-card .step-icon{width:70px;height:70px;margin-bottom:1.25rem}.orientation-section .orientation-steps .step-card .step-icon i{font-size:2rem}.orientation-section .orientation-steps .step-card .step-heading{font-size:1.1rem}.orientation-section .orientation-steps .step-card .step-description{font-size:.9rem}}.blogs-section{padding:4rem 0}.blogs-section .container{max-width:1300px;margin:0 auto;width:100%}.blogs-section .blogs-title{font-size:2rem;font-weight:700;color:var(--text-dark);text-align:center;margin-bottom:1rem}.blogs-section .blogs-subtitle{font-size:1.1rem;color:var(--gray-text);text-align:center;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.blogs-section .blogs-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin:0 auto}.blogs-section .blogs-grid .blog-card{background-color:var(--white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-normal);display:flex;flex-direction:column;height:100%}.blogs-section .blogs-grid .blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.blogs-section .blogs-grid .blog-card:hover .blog-image img{transform:scale(1.05)}.blogs-section .blogs-grid .blog-card:hover .blog-link{color:var(--accent-brown-dark)}.blogs-section .blogs-grid .blog-card:hover .blog-link i{transform:translateX(5px)}.blogs-section .blogs-grid .blog-card .blog-image{width:100%;height:250px;overflow:hidden;background-color:var(--gray-light)}.blogs-section .blogs-grid .blog-card .blog-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.blogs-section .blogs-grid .blog-card .blog-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blogs-section .blogs-grid .blog-card .blog-content .blog-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem;line-height:1.3}.blogs-section .blogs-grid .blog-card .blog-content .blog-description{font-size:.95rem;color:var(--gray-text);line-height:1.6;margin-bottom:1.25rem;flex:1}.blogs-section .blogs-grid .blog-card .blog-content .blog-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-brown);text-decoration:none;font-weight:600;font-size:.95rem;transition:var(--transition-normal);margin-top:auto}.blogs-section .blogs-grid .blog-card .blog-content .blog-link i{font-size:1rem;transition:var(--transition-normal)}.blogs-section .blogs-grid .blog-card .blog-content .blog-link:hover{color:var(--accent-brown-dark)}@media(max-width: 968px){.blogs-section .blogs-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media(max-width: 768px){.blogs-section{padding:3rem 0}.blogs-section .container{padding:0 1rem}.blogs-section .blogs-title{font-size:1.75rem}.blogs-section .blogs-subtitle{font-size:1rem;margin-bottom:2rem}.blogs-section .blogs-grid{grid-template-columns:1fr;gap:2rem}.blogs-section .blogs-grid .blog-card .blog-image{height:200px}.blogs-section .blogs-grid .blog-card .blog-content{padding:1.25rem}.blogs-section .blogs-grid .blog-card .blog-content .blog-title{font-size:1.1rem}.blogs-section .blogs-grid .blog-card .blog-content .blog-description{font-size:.9rem}.blogs-section .blogs-grid .blog-card .blog-content .blog-link{font-size:.9rem}}.about-section{padding:8rem 0 6rem}.about-section .container{max-width:1300px;margin:0 auto;width:100%;padding:0 2rem}.about-section .about-content{max-width:900px;margin:0 auto}.about-section .about-header{margin-bottom:3rem;text-align:center}.about-section .about-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.about-section .about-title i{font-size:2.5rem;color:var(--accent-brown)}.about-section .about-body{display:flex;flex-direction:column;gap:3rem}.about-section .about-text .about-paragraph{font-size:1.1rem;line-height:1.8;color:var(--gray-text);margin-bottom:1.5rem}.about-section .about-text .about-paragraph:last-child{margin-bottom:0}.about-section .about-text-part-2{margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(0,0,0,.08);position:relative}.about-section .about-text-part-2::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--accent-brown);border-radius:2px}.about-section .about-highlight{background:linear-gradient(135deg, var(--accent-brown) 0%, var(--accent-brown-dark) 100%);border-radius:var(--border-radius-lg);padding:2.5rem;color:var(--white);box-shadow:var(--shadow-md)}.about-section .about-highlight .highlight-content{display:flex;gap:1.5rem;align-items:flex-start}.about-section .about-highlight .highlight-content i{font-size:2.5rem;color:var(--white);flex-shrink:0;margin-top:.25rem}.about-section .about-highlight .highlight-content .highlight-text{flex:1}.about-section .about-highlight .highlight-content .highlight-title{font-size:1.75rem;font-weight:700;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);color:var(--white)}.about-section .about-highlight .highlight-content .highlight-description{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.95)}.faq-section{padding:8rem 0 6rem}.faq-section .container{max-width:1300px;margin:0 auto;width:100%;padding:0 2rem}.faq-section .faq-content{max-width:900px;margin:0 auto}.faq-section .faq-header{margin-bottom:3rem;text-align:center}.faq-section .faq-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.faq-section .faq-title i{font-size:2.5rem;color:var(--accent-brown)}.faq-section .faq-subtitle{font-size:1.1rem;color:var(--gray-text);max-width:600px;margin:0 auto}.faq-section .faq-body{margin-top:2rem}.faq-section .faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-section .faq-item{background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-sm)}.faq-section .faq-item:hover{box-shadow:var(--shadow-md)}.faq-section .faq-item.active{border-color:var(--accent-brown);box-shadow:var(--shadow-md)}.faq-section .faq-question{width:100%;padding:1.5rem 2rem;background:rgba(0,0,0,0);border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:all .3s ease;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;user-select:none}.faq-section .faq-question:hover{background:rgba(0,0,0,.02)}.faq-section .faq-question .faq-question-text{font-size:1.1rem;font-weight:600;color:var(--text-dark);flex:1}.faq-section .faq-question .faq-icon{font-size:1.25rem;color:var(--accent-brown);transition:transform .3s ease;flex-shrink:0}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 2rem}.faq-section .faq-answer p{font-size:1.05rem;line-height:1.8;color:var(--gray-text);padding:0 0 1.5rem 0}.faq-section .faq-item.active .faq-answer{max-height:500px;padding:0 2rem 1.5rem 2rem}.contact-section{padding:8rem 0 6rem}.contact-section .container{max-width:1300px;margin:0 auto;width:100%;padding:0 2rem}.contact-section .contact-content{max-width:1000px;margin:0 auto}.contact-section .contact-header{text-align:center;margin-bottom:3rem}.contact-section .contact-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.contact-section .contact-title i{font-size:2.5rem;color:var(--accent-brown)}.contact-section .contact-subtitle{font-size:1.1rem;color:var(--gray-text);max-width:600px;margin:0 auto}.contact-section .contact-body{margin-top:3rem}.contact-section .contact-info-list{display:flex;flex-direction:column;gap:.75rem;max-width:700px;margin:0 auto}.contact-section .contact-info-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 0;background-color:rgba(0,0,0,0);border:none;box-shadow:none;transition:none}.contact-section .contact-info-item:hover{box-shadow:none}.contact-section .contact-info-item>i{font-size:1.5rem;color:var(--accent-brown);margin-top:.25rem;flex-shrink:0}.contact-section .contact-info-item .contact-info-content{flex:1}.contact-section .contact-info-item .contact-info-title{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem}.contact-section .contact-info-item .contact-info-text{font-size:1rem;color:var(--gray-text);line-height:1.8;margin:0}.contact-section .contact-info-item .contact-info-text p{margin-bottom:.5rem;line-height:1.8}.contact-section .contact-info-item .contact-info-text p:last-child{margin-bottom:0}.contact-section .contact-info-item .contact-info-text p strong{color:var(--text-dark);font-weight:600}.contact-section .contact-info-item .contact-info-links{display:flex;flex-direction:column;gap:.5rem}.contact-section .contact-info-item .contact-info-links a{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--accent-brown);text-decoration:none;transition:var(--transition-normal)}.contact-section .contact-info-item .contact-info-links a i,.contact-section .contact-info-item .contact-info-links a svg{flex-shrink:0;width:20px;height:20px}.contact-section .contact-info-item .contact-info-links a svg{fill:currentColor}.contact-section .contact-info-item .contact-info-links a:hover{color:var(--accent-brown-dark);text-decoration:underline}.contact-section .contact-info-item .contact-info-link{font-size:1rem;color:var(--accent-brown);text-decoration:none;transition:var(--transition-normal)}.contact-section .contact-info-item .contact-info-link:hover{color:var(--accent-brown-dark);text-decoration:underline}.contact-section .contact-info-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.contact-section .contact-info-card{background-color:var(--white);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.contact-section .contact-info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.contact-section .contact-info-card .contact-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg, var(--accent-brown) 0%, var(--accent-brown-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-section .contact-info-card .contact-icon i{font-size:2rem;color:var(--white)}.contact-section .contact-info-card .contact-info-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.contact-section .contact-info-card .contact-info-text{font-size:1rem;color:var(--gray-text);line-height:1.6}.contact-section .contact-info-card .contact-info-links{display:flex;flex-direction:column;gap:.5rem}.contact-section .contact-info-card .contact-info-links a{font-size:1rem;color:var(--accent-brown);text-decoration:none;transition:var(--transition-normal)}.contact-section .contact-info-card .contact-info-links a:hover{color:var(--accent-brown-dark);text-decoration:underline}.contact-section .contact-info-card .contact-info-link{font-size:1rem;color:var(--accent-brown);text-decoration:none;transition:var(--transition-normal)}.contact-section .contact-info-card .contact-info-link:hover{color:var(--accent-brown-dark);text-decoration:underline}@media(max-width: 968px){.about-section .container{padding:0 1.5rem}.about-section .about-title{font-size:2rem}.about-section .about-title i{font-size:2rem}.about-section .about-text .about-paragraph{font-size:1.05rem}.contact-section .container{padding:0 1.5rem}.contact-section .contact-title{font-size:2rem}.contact-section .contact-title i{font-size:2rem}.contact-section .contact-info-list{gap:.75rem}.contact-section .contact-info-item{padding:1.25rem 0;gap:1.25rem}.contact-section .contact-info-item>i{font-size:1.35rem}.contact-section .contact-info-item .contact-info-title{font-size:1.05rem}.contact-section .contact-info-item .contact-info-text{font-size:.95rem}.contact-section .contact-info-item .contact-info-text p{font-size:.95rem}.contact-section .contact-info-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}.faq-section .container{padding:0 1.5rem}.faq-section .faq-title{font-size:2rem}.faq-section .faq-title i{font-size:2rem}.faq-section .faq-question{padding:1.25rem 1.5rem}.faq-section .faq-question .faq-question-text{font-size:1.05rem}.faq-section .faq-answer{padding:0 1.5rem}.faq-section .faq-answer p{padding:0 0 1.25rem 0}.faq-section .faq-item.active .faq-answer{padding:0 1.5rem 1.25rem 1.5rem}}@media(max-width: 768px){.about-section{padding:3rem 0}.about-section .container{padding:0 1rem}.about-section .about-content{max-width:100%}.about-section .about-title{font-size:1.75rem;flex-direction:column;gap:.5rem}.about-section .about-title i{font-size:1.75rem}.about-section .about-body{gap:2rem}.about-section .about-text .about-paragraph{font-size:.95rem;line-height:1.7;margin-bottom:1.25rem}.about-section .about-text-part-2{margin-top:3rem;padding-top:3rem}.about-section .faq-section{padding:3rem 0}.about-section .faq-section .container{padding:0 1rem}.about-section .faq-section .faq-content{max-width:100%}.about-section .faq-section .faq-title{font-size:1.75rem;flex-direction:column;gap:.5rem}.about-section .faq-section .faq-title i{font-size:1.75rem}.about-section .faq-section .faq-subtitle{font-size:1rem;padding:0 .5rem}.about-section .faq-section .faq-accordion{gap:.75rem}.about-section .faq-section .faq-item{border-radius:var(--border-radius-md)}.about-section .faq-section .faq-question{padding:1rem 1rem;gap:1rem;min-height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}.about-section .faq-section .faq-question:active{-webkit-tap-highlight-color:rgba(0,0,0,0)}.about-section .faq-section .faq-question:focus{outline:none}.about-section .faq-section .faq-question .faq-question-text{font-size:.95rem;line-height:1.5}.about-section .faq-section .faq-question .faq-icon{font-size:1rem;flex-shrink:0}.about-section .faq-section .faq-answer{padding:0 1rem}.about-section .faq-section .faq-answer p{font-size:.9rem;line-height:1.7;padding:0 0 1rem 0}.about-section .faq-section .faq-item.active .faq-answer{padding:0 1rem 1rem 1rem}.about-section .about-highlight{padding:1.5rem}.about-section .about-highlight .highlight-content{flex-direction:column;text-align:center;gap:1rem}.about-section .about-highlight .highlight-content i{font-size:2rem}.about-section .about-highlight .highlight-content .highlight-title{font-size:1.25rem}.about-section .about-highlight .highlight-content .highlight-description{font-size:.95rem}.contact-section{padding:3rem 0}.contact-section .container{padding:0 1rem}.contact-section .contact-title{font-size:1.75rem;flex-direction:column;gap:.5rem}.contact-section .contact-title i{font-size:1.75rem}.contact-section .contact-subtitle{font-size:1rem}.contact-section .contact-info-list{gap:.75rem}.contact-section .contact-info-item{padding:1rem 0;gap:1rem}.contact-section .contact-info-item>i{font-size:1.25rem;margin-top:.15rem}.contact-section .contact-info-item .contact-info-title{font-size:1rem;margin-bottom:.5rem}.contact-section .contact-info-item .contact-info-text{font-size:.9rem;line-height:1.7}.contact-section .contact-info-item .contact-info-text p{font-size:.9rem;margin-bottom:.4rem}.contact-section .contact-info-item .contact-info-links{gap:.4rem}.contact-section .contact-info-item .contact-info-links a{font-size:.9rem}.contact-section .contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.contact-section .contact-info-card{padding:2rem 1.5rem}.contact-section .contact-info-card .contact-icon{width:70px;height:70px}.contact-section .contact-info-card .contact-icon i{font-size:1.75rem}}.floating-actions{position:fixed;bottom:2rem;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 2rem;pointer-events:none;z-index:999;max-width:100vw}.floating-actions .floating-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:var(--shadow-lg);transition:var(--transition-normal);pointer-events:all;position:relative;overflow:visible;cursor:pointer;opacity:0;transform:scale(0);animation:floatingBtnAppear .6s ease-out forwards}.floating-actions .floating-btn i,.floating-actions .floating-btn svg{font-size:1.5rem;color:var(--white);z-index:2;position:relative}.floating-actions .floating-btn svg{width:1.5rem;height:1.5rem}.floating-actions .floating-btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, var(--accent-brown) 0%, var(--accent-brown-dark) 100%);z-index:1;transition:var(--transition-normal);border-radius:50%}.floating-actions .floating-btn::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:inherit;transform:translate(-50%, -50%) scale(1);z-index:0;animation:pulseRing 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;opacity:0}.floating-actions .floating-btn:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}.floating-actions .floating-btn:active{transform:scale(0.95)}.floating-actions .floating-btn-phone{animation-delay:.2s;background:var(--black)}.floating-actions .floating-btn-phone::before{background:var(--black)}.floating-actions .floating-btn-phone::after{background:var(--black)}.floating-actions .floating-btn-phone i{color:var(--accent-brown)}.floating-actions .floating-btn-phone:hover::before{background:var(--black)}.floating-actions .floating-btn-whatsapp{background:linear-gradient(135deg, #25D366 0%, #128C7E 100%);animation-delay:.4s}.floating-actions .floating-btn-whatsapp::before{background:linear-gradient(135deg, #25D366 0%, #128C7E 100%)}.floating-actions .floating-btn-whatsapp::after{background:linear-gradient(135deg, #25D366 0%, #128C7E 100%)}@keyframes floatingBtnAppear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes pulseRing{0%{transform:translate(-50%, -50%) scale(1);opacity:.7}100%{transform:translate(-50%, -50%) scale(1.4);opacity:0}}@media(max-width: 768px){.floating-actions{bottom:1.5rem;padding:0 1rem}.floating-actions .floating-btn{width:55px;height:55px}.floating-actions .floating-btn i,.floating-actions .floating-btn svg{font-size:1.35rem}.floating-actions .floating-btn svg{width:1.35rem;height:1.35rem}}@media(max-width: 480px){.faq-section{padding:2rem 0}.faq-section .container{padding:0 1rem}.faq-section .faq-title{font-size:1.5rem}.faq-section .faq-title i{font-size:1.5rem}.faq-section .faq-subtitle{font-size:.9rem;padding:0}.faq-section .faq-item{border-radius:var(--border-radius-md)}.faq-section .faq-question{padding:.875rem .875rem;gap:.75rem;min-height:44px;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}.faq-section .faq-question:active{-webkit-tap-highlight-color:rgba(0,0,0,0)}.faq-section .faq-question:focus{outline:none}.faq-section .faq-question .faq-question-text{font-size:.875rem;line-height:1.4}.faq-section .faq-question .faq-icon{font-size:.9rem}.faq-section .faq-answer{padding:0 .875rem}.faq-section .faq-answer p{font-size:.85rem;line-height:1.6;padding:0 0 .875rem 0}.faq-section .faq-item.active .faq-answer{padding:0 .875rem .875rem .875rem}.about-section{padding:2rem 0}.about-section .container{padding:0 1rem}.about-section .about-title{font-size:1.5rem}.about-section .about-title i{font-size:1.5rem}.about-section .about-body{gap:1.5rem}.about-section .about-text .about-paragraph{font-size:.9rem;line-height:1.6;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.about-section .about-text-part-2{margin-top:2.5rem;padding-top:2.5rem}.contact-section{padding:2rem 0}.contact-section .container{padding:0 1rem}.contact-section .contact-title{font-size:1.5rem}.contact-section .contact-title i{font-size:1.5rem}.contact-section .contact-subtitle{font-size:.9rem}.contact-section .contact-info-item{padding:.875rem 0;gap:.875rem}.contact-section .contact-info-item>i{font-size:1.1rem;margin-top:.1rem}.contact-section .contact-info-item .contact-info-title{font-size:.95rem;margin-bottom:.4rem}.contact-section .contact-info-item .contact-info-text{font-size:.85rem;line-height:1.6}.contact-section .contact-info-item .contact-info-text p{font-size:.85rem;margin-bottom:.35rem}.contact-section .contact-info-item .contact-info-links{gap:.35rem}.contact-section .contact-info-item .contact-info-links a{font-size:.85rem}.floating-actions{bottom:1rem;padding:0 .75rem}.floating-actions .floating-btn{width:50px;height:50px}.floating-actions .floating-btn i,.floating-actions .floating-btn svg{font-size:1.2rem}.floating-actions .floating-btn svg{width:1.2rem;height:1.2rem}}footer{padding-top:4rem;color:var(--white);position:relative;overflow:visible}footer .footer-svg-container{position:relative;bottom:0;left:0;width:100%;height:100%;height:9rem;user-select:none;pointer-events:none;display:flex}footer .footer-svg-container .footer-svg-truck{bottom:0;position:absolute;left:2rem;width:20rem}footer .footer-svg-container .footer-svg-dog{bottom:0;position:absolute;left:25rem;width:2rem}footer .footer-svg-container .footer-svg-child{bottom:0;position:absolute;left:28rem;width:2.6rem}footer .footer-svg-container .footer-svg-three-1{bottom:0;position:absolute;right:0rem;width:6rem}footer .footer-svg-container .footer-svg-three-2{bottom:0;position:absolute;right:6rem;width:5rem}footer .footer-svg-container .footer-svg-three-3{bottom:0;position:absolute;right:8rem;width:8rem}footer .footer-main{padding:4rem 0;position:relative;background-color:var(--black);overflow:visible}footer .footer-content{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;position:relative;z-index:2}footer .footer-column{display:flex;flex-direction:column;gap:1.5rem}footer .footer-brand-section .footer-logo{display:flex;align-items:center;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}footer .footer-brand-section .footer-logo .footer-logo-image{width:12rem;height:auto;object-fit:contain}footer .footer-brand-section .footer-logo .footer-brand-name{display:flex;flex-direction:column;line-height:1.2}footer .footer-brand-section .footer-logo .footer-brand-name .brand-top{font-size:1.75rem;font-weight:700;color:var(--white)}footer .footer-brand-section .footer-logo .footer-brand-name .brand-bottom{font-size:1.25rem;font-weight:500;color:var(--white)}footer .footer-brand-section .footer-description{color:var(--white);font-size:.95rem;line-height:1.7;opacity:.9;margin:0}footer .footer-contact-section .footer-section-title,footer .footer-branch-section .footer-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--white);margin:0 0 1rem 0}footer .footer-contact-section .footer-section-title i,footer .footer-branch-section .footer-section-title i{color:var(--accent-brown);font-size:1rem}footer .footer-contact-section .footer-contact-item,footer .footer-branch-section .footer-contact-item{display:flex;gap:1rem;margin-bottom:.75rem;align-items:flex-start}footer .footer-contact-section .footer-contact-item i,footer .footer-branch-section .footer-contact-item i{color:var(--white);font-size:1.25rem;margin-top:.25rem;flex-shrink:0}footer .footer-contact-section .footer-contact-item p,footer .footer-contact-section .footer-contact-item div,footer .footer-branch-section .footer-contact-item p,footer .footer-branch-section .footer-contact-item div{color:var(--white);font-size:.95rem;line-height:1.6;margin:0}footer .footer-contact-section .footer-contact-item p p,footer .footer-contact-section .footer-contact-item div p,footer .footer-branch-section .footer-contact-item p p,footer .footer-branch-section .footer-contact-item div p{margin-bottom:.5rem}footer .footer-contact-section .footer-contact-item p p:last-child,footer .footer-contact-section .footer-contact-item div p:last-child,footer .footer-branch-section .footer-contact-item p p:last-child,footer .footer-branch-section .footer-contact-item div p:last-child{margin-bottom:0}footer .footer-contact-section .footer-contact-item p p strong,footer .footer-contact-section .footer-contact-item div p strong,footer .footer-branch-section .footer-contact-item p p strong,footer .footer-branch-section .footer-contact-item div p strong{font-weight:600}footer .footer-contact-section .footer-contact-item p,footer .footer-branch-section .footer-contact-item p{font-size:.95rem;line-height:1.6;margin:0;opacity:.9}footer .footer-contact-section .footer-contact-item a,footer .footer-branch-section .footer-contact-item a{color:var(--white);text-decoration:none;font-size:.95rem;transition:var(--transition-normal);opacity:.9}footer .footer-contact-section .footer-contact-item a:hover,footer .footer-branch-section .footer-contact-item a:hover{color:var(--accent-brown);opacity:1}footer .footer-contact-section .footer-contact-item .footer-phone-numbers,footer .footer-branch-section .footer-contact-item .footer-phone-numbers{display:flex;flex-direction:column;gap:.5rem}footer .footer-contact-section .footer-contact-item .footer-phone-numbers a,footer .footer-branch-section .footer-contact-item .footer-phone-numbers a{display:flex;align-items:center;gap:.5rem}footer .footer-contact-section .footer-contact-item .footer-phone-numbers a i,footer .footer-contact-section .footer-contact-item .footer-phone-numbers a svg,footer .footer-branch-section .footer-contact-item .footer-phone-numbers a i,footer .footer-branch-section .footer-contact-item .footer-phone-numbers a svg{flex-shrink:0;width:18px;height:18px}footer .footer-contact-section .footer-contact-item .footer-phone-numbers a svg,footer .footer-branch-section .footer-contact-item .footer-phone-numbers a svg{fill:currentColor}footer .footer-contact-section .footer-links,footer .footer-branch-section .footer-links{display:flex;flex-direction:column;gap:.25rem}footer .footer-contact-section .footer-links a,footer .footer-branch-section .footer-links a{color:var(--white);text-decoration:none;font-size:.95rem;transition:var(--transition-normal);opacity:.9;display:inline-block}footer .footer-contact-section .footer-links a:hover,footer .footer-branch-section .footer-links a:hover{color:var(--accent-brown);opacity:1;transform:translateX(5px)}footer .footer-copyright-bar{background-color:var(--accent-brown);padding:1.25rem 0;text-align:center}footer .footer-copyright-bar p{color:var(--white);font-size:.9rem;font-weight:500;margin:0}footer .footer-copyright-bar .footer-botem-gida a{font-weight:700;color:var(--black)}@media(max-width: 968px){footer .footer-svg-container{height:7rem}footer .footer-svg-container .footer-svg-truck{left:1rem;width:15rem}footer .footer-svg-container .footer-svg-dog{left:20rem;width:1.5rem}footer .footer-svg-container .footer-svg-child{left:22rem;width:2rem}footer .footer-svg-container .footer-svg-three-1{width:4.5rem}footer .footer-svg-container .footer-svg-three-2{right:5%;width:3.75rem}footer .footer-svg-container .footer-svg-three-3{right:6rem;width:6rem}footer .footer-main{padding:3rem 0}footer .footer-main .footer-svg{opacity:.1;max-width:100px}footer .footer-main .footer-svg-1{width:80px}footer .footer-main .footer-svg-2{width:70px}footer .footer-main .footer-svg-3{width:90px}footer .footer-main .footer-svg-4{width:60px}footer .footer-main .footer-svg-5{width:65px}footer .footer-main .footer-svg-6{width:75px}footer .footer-content{grid-template-columns:repeat(2, 1fr);gap:2.5rem}footer .footer-branch-section{grid-column:1/-1}}@media(max-width: 768px){footer .footer-svg-container{height:5.5rem}footer .footer-svg-container .footer-svg-truck{left:.5rem;width:12rem}footer .footer-svg-container .footer-svg-dog{left:14rem;width:1.25rem}footer .footer-svg-container .footer-svg-child{left:16rem;width:1.75rem}footer .footer-svg-container .footer-svg-three-1{width:3.5rem}footer .footer-svg-container .footer-svg-three-2{right:3rem;width:3rem}footer .footer-svg-container .footer-svg-three-3{right:4.5rem;width:4.5rem}footer .footer-main{padding:2.5rem 0}footer .footer-main .footer-svg{opacity:.08;max-width:80px}footer .footer-main .footer-svg-1,footer .footer-main .footer-svg-2,footer .footer-main .footer-svg-3,footer .footer-main .footer-svg-4,footer .footer-main .footer-svg-5,footer .footer-main .footer-svg-6{width:60px}footer .footer-content{grid-template-columns:1fr;gap:2.5rem}footer .footer-brand-section .footer-logo .footer-logo-image{width:10rem}footer .footer-brand-section .footer-description{font-size:.9rem}footer .footer-contact-section .footer-section-title,footer .footer-branch-section .footer-section-title{font-size:1.1rem}footer .footer-contact-section .footer-contact-item p,footer .footer-contact-section .footer-contact-item a,footer .footer-branch-section .footer-contact-item p,footer .footer-branch-section .footer-contact-item a{font-size:.9rem}footer .footer-copyright-bar{padding:1rem 0}footer .footer-copyright-bar p{font-size:.85rem}}@media(max-width: 480px){footer .footer-svg-container{height:4.5rem}footer .footer-svg-container .footer-svg-truck{left:.25rem;width:10rem}footer .footer-svg-container .footer-svg-dog{left:12rem;width:1rem}footer .footer-svg-container .footer-svg-child{left:13rem;width:1.5rem}footer .footer-svg-container .footer-svg-three-1{width:3rem}footer .footer-svg-container .footer-svg-three-2{right:2rem;width:2.5rem}footer .footer-svg-container .footer-svg-three-3{right:3.5rem;width:3.5rem}}@media(max-width: 360px){footer .footer-svg-container{height:4rem}footer .footer-svg-container .footer-svg-truck{left:0;width:8rem}footer .footer-svg-container .footer-svg-dog{left:9rem;width:.875rem}footer .footer-svg-container .footer-svg-child{left:10rem;width:1.25rem}footer .footer-svg-container .footer-svg-three-1{width:2.5rem}footer .footer-svg-container .footer-svg-three-2{right:1.5rem;width:2rem}footer .footer-svg-container .footer-svg-three-3{right:2.5rem;width:3rem}}.custom-main{padding-top:5rem;min-height:calc(100vh - 5rem);padding-bottom:100px;background-color:var(--primary-bg-color)}.custom-container{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.products-section .products-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:2rem}.products-section .products-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(.5rem,1.5vw + .4rem,1.2rem)}.products-section .product-card{background-color:var(--white);border-radius:var(--border-radius-md);padding:clamp(.35rem,1vw + .2rem,.75rem);box-shadow:var(--shadow-sm);transition:var(--transition-normal);display:flex;flex-direction:column;border:1px solid var(--gray-medium);width:100%;box-sizing:border-box}.products-section .product-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-brown)}.products-section .product-card .product-image{width:100%;aspect-ratio:3/3;border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:clamp(.4rem,1vw + .25rem,.75rem);background-color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.products-section .product-card .product-image img{width:auto;height:100%;max-width:100%;object-fit:contain;transition:var(--transition-slow)}.products-section .product-card .product-image:hover img{transform:scale(1.05)}.products-section .product-card .product-image .product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--gray-light);color:var(--gray-text)}.products-section .product-card .product-image .product-image-placeholder i{font-size:3rem;opacity:.5}.products-section .product-card .product-header{display:flex;align-items:center;margin-bottom:clamp(.3rem,.8vw + .2rem,.6rem)}.products-section .product-card .product-header .product-name{font-size:clamp(.8rem,.9vw + .3rem,.95rem);font-weight:700;color:var(--text-dark);margin:0;line-height:1.3;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.products-section .product-card .product-description{font-size:clamp(.55rem,.7vw + .22rem,.75rem);color:var(--gray-text);margin-bottom:clamp(.4rem,1vw + .25rem,.75rem);line-height:1.4}.products-section .product-card .product-price-row{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.25rem,.6vw + .2rem,.6rem);margin-top:auto}.products-section .product-card .product-price-row .product-price{font-size:clamp(.7rem,.9vw + .3rem,.9rem);font-weight:700;color:var(--accent-brown)}.products-section .product-card .product-price-row .btn-add-to-cart{height:36px;padding:0 clamp(.3rem,.8vw + .25rem,.6rem);background-color:var(--accent-brown);color:var(--button-text-light);border:none;border-radius:var(--border-radius-sm);font-size:clamp(.75rem,.8vw + .22rem,.85rem);font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:clamp(.18rem,.35vw + .12rem,.35rem);width:100%;white-space:nowrap}.products-section .product-card .product-price-row .btn-add-to-cart i{font-size:1rem}.products-section .product-card .product-price-row .btn-add-to-cart:hover{background-color:var(--accent-brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.products-section .product-card .product-price-row .btn-add-to-cart:active{transform:translateY(0)}.products-section .product-card .product-price-row .product-quantity-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background-color:var(--gray-light);border-radius:var(--border-radius-sm);width:100%;height:36px}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase{width:36px;height:36px;border:1px solid var(--gray-medium);background-color:var(--white);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);color:var(--text-dark);font-size:1rem}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease i,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase i{font-size:1rem}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease:hover,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase:hover{background-color:var(--accent-brown);color:var(--white);border-color:var(--accent-brown)}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease:active,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase:active{transform:scale(0.95)}.products-section .product-card .product-price-row .product-quantity-controls .quantity-display{min-width:30px;text-align:center;font-weight:700;font-size:1rem;color:var(--text-dark)}.cart-section{background-color:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:calc(100vh - 8rem);position:sticky;top:6.5rem}.cart-section .cart-header{padding:1.5rem;border-bottom:1px solid var(--gray-medium)}.cart-section .cart-header .cart-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:.75rem}.cart-section .cart-header .cart-title i{color:var(--accent-brown);font-size:1.75rem}.cart-section .cart-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column}.cart-section .cart-body .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--gray-text)}.cart-section .cart-body .cart-empty i{font-size:4rem;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);opacity:.5}.cart-section .cart-body .cart-empty p{font-size:1.1rem;margin:0}.cart-section .cart-body .cart-items{display:none;flex-direction:column;gap:1rem}.cart-section .cart-body .cart-items.has-items{display:flex}.cart-section .cart-body .cart-items .cart-item{display:flex;flex-direction:row;gap:.75rem;padding:.875rem;background-color:var(--gray-light);border-radius:var(--border-radius-sm);transition:var(--transition-normal);position:relative;min-height:auto;align-items:center}.cart-section .cart-body .cart-items .cart-item .item-image{flex-shrink:0;height:90px;border-radius:var(--border-radius-sm);overflow:hidden;background-color:var(--white);display:flex;align-items:center;justify-content:center}.cart-section .cart-body .cart-items .cart-item .item-image img{width:100%;height:100%;object-fit:cover}.cart-section .cart-body .cart-items .cart-item .item-remove{width:24px;height:24px;border:none;background-color:rgba(0,0,0,0);color:var(--red-close);cursor:pointer;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:1rem;position:absolute;top:.75rem;right:.75rem;opacity:.7}.cart-section .cart-body .cart-items .cart-item .item-remove:hover{background-color:var(--red-close);color:var(--white);opacity:1}.cart-section .cart-body .cart-items .cart-item .item-info{flex:1;display:flex;flex-direction:column;gap:.15rem;padding-right:2rem;min-width:0}.cart-section .cart-body .cart-items .cart-item .item-info .item-name{font-size:1rem;font-weight:600;color:var(--text-dark);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-section .cart-body .cart-items .cart-item .item-info .item-price{font-size:.95rem;color:var(--accent-brown);font-weight:600}.cart-section .cart-body .cart-items .cart-item .item-detail{font-size:.75rem;color:var(--gray-text);line-height:1.3}.cart-section .cart-body .cart-items .cart-item .item-quantity{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;position:absolute;bottom:.75rem;right:.75rem;z-index:1}.cart-section .cart-body .cart-items .cart-item .item-quantity .quantity-btn{width:28px;height:28px;border:1px solid var(--gray-medium);background-color:var(--white);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:.95rem;color:var(--text-dark)}.cart-section .cart-body .cart-items .cart-item .item-quantity .quantity-btn:hover{background-color:var(--accent-brown);color:var(--white);border-color:var(--accent-brown)}.cart-section .cart-body .cart-items .cart-item .item-quantity .quantity-value{min-width:24px;text-align:center;font-weight:600;font-size:.9rem;color:var(--text-dark)}.cart-section .cart-footer{display:none;flex-direction:column;padding:.75rem 1rem;border-top:2px solid var(--gray-medium);background-color:var(--white);flex-shrink:0}.cart-section .cart-footer.has-items{display:flex}.cart-section .cart-footer .cart-summary{display:flex;flex-direction:column}.cart-section .cart-footer .cart-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--gray-medium)}.cart-section .cart-footer .cart-summary .summary-row:nth-child(2){border-bottom:none}.cart-section .cart-footer .cart-summary .summary-row .summary-label{font-size:.8rem;color:var(--text-dark);font-weight:500}.cart-section .cart-footer .cart-summary .summary-row .summary-value{font-size:.85rem;color:var(--accent-brown);font-weight:700}.cart-section .cart-footer .cart-summary .summary-row.summary-total{padding-top:.5rem;margin-top:.25rem;border-top:2px solid var(--accent-brown);border-bottom:none}.cart-section .cart-footer .cart-summary .summary-row.summary-total .summary-label{font-size:.9rem;font-weight:700;color:var(--text-dark)}.cart-section .cart-footer .cart-summary .summary-row.summary-total .summary-value{font-size:1.1rem;color:var(--accent-brown);font-weight:700}.cart-section .cart-footer .cart-summary .cart-checkout-buttons{display:none;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--gray-medium)}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .cart-checkout{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--border-radius-md);font-size:.85rem;font-weight:600;text-decoration:none;transition:var(--transition-normal);cursor:pointer;border:none;width:100%;flex:1 1 0;box-shadow:var(--shadow-sm);color:var(--white)}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .cart-checkout svg,.cart-section .cart-footer .cart-summary .cart-checkout-buttons .cart-checkout i{font-size:1rem;flex-shrink:0}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .cart-checkout:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .cart-checkout:active{transform:translateY(0)}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .whatsapp-checkout{background-color:#25d366}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .whatsapp-checkout:hover{background-color:#20ba5a}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .email-checkout{background-color:var(--text-dark)}.cart-section .cart-footer .cart-summary .cart-checkout-buttons .email-checkout:hover{background-color:#1a1a1a}.total-price-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--white);border-top:2px solid var(--accent-brown);box-shadow:0 -4px 16px rgba(0,0,0,.1);z-index:999;padding:1rem 0}.total-price-bar .total-price-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.total-price-bar .total-price-content .total-price-info{display:flex;align-items:center;gap:1rem}.total-price-bar .total-price-content .total-price-info .total-label{font-size:1.25rem;font-weight:600;color:var(--text-dark)}.total-price-bar .total-price-content .total-price-info .total-amount{font-size:2rem;font-weight:700;color:var(--accent-brown)}.total-price-bar .total-price-content .btn-checkout{padding:.75rem 2rem;background-color:var(--accent-brown);color:var(--button-text-light);border:none;border-radius:var(--border-radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-md)}.total-price-bar .total-price-content .btn-checkout i{font-size:1.2rem}.total-price-bar .total-price-content .btn-checkout:hover{background-color:var(--accent-brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.total-price-bar .total-price-content .btn-checkout:active{transform:translateY(0)}.total-price-bar .total-price-content .btn-checkout:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width: 1200px){.custom-container{grid-template-columns:1fr 350px;gap:1.5rem}.products-section .products-grid{grid-template-columns:repeat(3, 1fr);gap:clamp(.75rem,1.8vw + .4rem,1.4rem)}.products-section .product-card{padding:clamp(.5rem,1.5vw + .3rem,1rem)}.products-section .product-card .product-image{aspect-ratio:4/3}.products-section .product-card .product-name{font-size:clamp(.8rem,1.3vw + .4rem,1.05rem);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.products-section .product-card .product-description{font-size:clamp(.65rem,.9vw + .3rem,.85rem)}.products-section .product-card .product-price-row .product-price{font-size:clamp(.85rem,1.2vw + .35rem,1.1rem)}.products-section .product-card .product-price-row .btn-add-to-cart{height:36px;padding:0 clamp(.35rem,1vw + .3rem,.7rem);font-size:clamp(.5rem,.8vw + .22rem,.7rem)}.products-section .product-card .product-price-row .product-quantity-controls{width:100%;height:36px}}@media(max-width: 1024px){.custom-container{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem !important;box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0}.products-section{width:100%;box-sizing:border-box;padding:0;margin:0;overflow-x:hidden}.products-section .products-grid{width:100%;box-sizing:border-box;overflow-x:hidden}.products-section .product-card{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.cart-section{position:relative;top:0;height:auto;max-height:400px}.products-section .products-grid{grid-template-columns:repeat(4, 1fr);gap:clamp(.5rem,1.5vw + .4rem,1.2rem)}.products-section .product-card{padding:clamp(.5rem,1.5vw + .3rem,1rem)}.products-section .product-card .product-image{aspect-ratio:3/3;margin-bottom:clamp(.4rem,1vw + .25rem,.75rem)}.products-section .product-card .product-name{font-size:clamp(.7rem,1.2vw + .4rem,.95rem);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.products-section .product-card .product-description{font-size:clamp(.55rem,.8vw + .3rem,.75rem);margin-bottom:clamp(.4rem,1vw + .25rem,.75rem)}.products-section .product-card .product-price-row .product-price{font-size:clamp(.75rem,1.2vw + .4rem,1.1rem)}.products-section .product-card .product-price-row .btn-add-to-cart{height:36px;padding:0 clamp(.4rem,1.2vw + .4rem,.85rem);font-size:clamp(.55rem,.9vw + .25rem,.75rem)}.products-section .product-card .product-price-row .product-quantity-controls{justify-content:space-between;width:100%;height:36px}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase{height:36px}.total-price-bar .total-price-content{flex-direction:column;gap:.5rem;padding-top:.4rem;padding-bottom:.4rem}.total-price-bar .total-price-content .total-label{font-size:.9rem}.total-price-bar .total-price-content .total-amount{font-size:1.2rem}.total-price-bar .total-price-content .btn-checkout{width:100%;padding:.5rem 1.25rem;font-size:.9rem}}@media(max-width: 1024px){.custom-main{padding-bottom:80px;padding-left:0;padding-right:0;width:100%;box-sizing:border-box;overflow-x:hidden}.cart-section{display:none}.total-price-bar{display:none}.mobile-cart-bar{display:block !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:10000 !important}}@media(max-width: 768px){.custom-main{padding-top:4.5rem;padding-left:0;padding-right:0;width:100%;box-sizing:border-box;overflow-x:hidden}.custom-container{padding:0 1rem !important;box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0}.products-section{width:100%;box-sizing:border-box;padding:0;margin:0;overflow-x:hidden}.products-section .products-title{font-size:1.5rem;margin-bottom:1.5rem;padding:0 0 0 0;margin-left:0;margin-right:0}.products-section .products-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(.5rem,1.5vw + .4rem,1.2rem);width:100%;box-sizing:border-box;padding:0;margin:0;overflow-x:hidden}.products-section .product-card{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:clamp(.5rem,1.5vw + .3rem,1rem);overflow-x:hidden}.products-section .product-card .product-image{aspect-ratio:3/3;margin-bottom:clamp(.4rem,1vw + .25rem,.75rem)}.products-section .product-card .product-name{font-size:clamp(.7rem,1.2vw + .4rem,.95rem);margin-bottom:.25rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.products-section .product-card .product-description{font-size:clamp(.55rem,.8vw + .3rem,.75rem);margin-bottom:clamp(.4rem,1vw + .25rem,.75rem);line-height:1.3}.products-section .product-card .product-price-row{gap:clamp(.3rem,.8vw + .25rem,.75rem)}.products-section .product-card .product-price-row .product-price{font-size:clamp(.7rem,1.1vw + .35rem,1rem)}.products-section .product-card .product-price-row .btn-add-to-cart{height:36px;padding:0 clamp(.35rem,1vw + .3rem,.7rem);font-size:clamp(.5rem,.8vw + .22rem,.7rem);gap:clamp(.18rem,.35vw + .12rem,.35rem)}.products-section .product-card .product-price-row .product-quantity-controls{gap:.375rem;justify-content:space-between;width:100%;height:36px}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase{width:36px;height:36px}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease i,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase i{font-size:.75rem}.products-section .product-card .product-price-row .product-quantity-controls .quantity-display{font-size:.8rem}}@media(max-width: 568px){.products-section .products-grid{gap:.4rem}.products-section .product-card{padding:clamp(.35rem,1vw + .2rem,.6rem)}.products-section .product-card .product-name{font-size:clamp(.6rem,1vw + .25rem,.8rem)}.products-section .product-card .product-description{font-size:clamp(.5rem,.7vw + .2rem,.7rem)}.products-section .product-card .product-price-row .product-price{font-size:clamp(.65rem,1vw + .3rem,.85rem)}.products-section .product-card .product-price-row .btn-add-to-cart{height:28px;padding:0 clamp(.25rem,.7vw + .22rem,.5rem);font-size:clamp(.6rem,.8vw + .22rem,.75rem)}.products-section .product-card .product-price-row .product-quantity-controls{width:100%;height:28px}.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-decrease,.products-section .product-card .product-price-row .product-quantity-controls .quantity-btn-increase{width:28px;height:28px}}@media(max-width: 768px){body.custom-page{overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}body.custom-page .floating-actions{display:none}html{overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}}.mobile-cart-bar{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--white);border-top:2px solid var(--accent-brown);box-shadow:0 -4px 16px rgba(0,0,0,.1);z-index:10000;padding:.875rem 1rem}.mobile-cart-bar .mobile-cart-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-cart-bar .mobile-cart-content .mobile-cart-total{display:flex;flex-direction:column;gap:.25rem}.mobile-cart-bar .mobile-cart-content .mobile-cart-total .mobile-cart-label{font-size:.75rem;color:var(--gray-text);font-weight:500}.mobile-cart-bar .mobile-cart-content .mobile-cart-total .mobile-cart-amount{font-size:1.25rem;font-weight:700;color:var(--accent-brown)}.mobile-cart-bar .mobile-cart-content .btn-mobile-cart{padding:.75rem 1.5rem;background-color:var(--accent-brown);color:var(--button-text-light);border:none;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:var(--shadow-sm)}.mobile-cart-bar .mobile-cart-content .btn-mobile-cart i{font-size:1rem}.mobile-cart-bar .mobile-cart-content .btn-mobile-cart:hover{background-color:var(--accent-brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mobile-cart-bar .mobile-cart-content .btn-mobile-cart:active{transform:translateY(0)}.cart-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.cart-modal.active{display:flex;opacity:1;visibility:visible}.cart-modal .cart-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease-out}.cart-modal.active .cart-modal-overlay{opacity:1}.cart-modal .cart-modal-content{position:relative;width:100%;max-width:100%;max-height:90dvh;background-color:var(--white);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:10001;transform:translateY(100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.cart-modal.active .cart-modal-content{transform:translateY(0)}.cart-modal .cart-modal-header{padding:.75rem 1rem;border-bottom:1px solid var(--gray-medium);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cart-modal .cart-modal-header .cart-modal-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:.5rem}.cart-modal .cart-modal-header .cart-modal-title i{color:var(--accent-brown);font-size:1.2rem}.cart-modal .cart-modal-header .cart-modal-close{width:32px;height:32px;border:none;background-color:rgba(0,0,0,0);color:var(--text-dark);cursor:pointer;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:1.1rem}.cart-modal .cart-modal-header .cart-modal-close:hover{background-color:var(--gray-light);color:var(--accent-brown)}.cart-modal .cart-modal-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column}.cart-modal .cart-modal-body .cart-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--gray-text);padding:1.5rem 0}.cart-modal .cart-modal-body .cart-modal-empty i{font-size:2.5rem;margin-bottom:clamp(.5rem,1.5vw + .3rem,.75rem);opacity:.5}.cart-modal .cart-modal-body .cart-modal-empty p{font-size:.9rem;margin:0}.cart-modal .cart-modal-body .cart-modal-items{display:none;flex-direction:column;gap:.6rem;width:100%;box-sizing:border-box}.cart-modal .cart-modal-body .cart-modal-items.has-items{display:flex}.cart-modal .cart-modal-body .cart-modal-items .cart-item{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.6rem;background-color:var(--white);border:1px solid var(--gray-medium);border-radius:var(--border-radius-md);transition:var(--transition-normal);position:relative;min-height:70px;width:100%;box-sizing:border-box;max-width:100%}.cart-modal .cart-modal-body .cart-modal-items .cart-item:hover{border-color:var(--accent-brown);box-shadow:var(--shadow-sm)}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-remove{width:28px;height:28px;border:none;background-color:rgba(0,0,0,0);color:var(--red-close);cursor:pointer;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:.9rem;position:absolute;top:.5rem;right:.5rem;opacity:.6;z-index:2}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-remove:hover{background-color:var(--red-close);color:var(--white);opacity:1}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-image{flex-shrink:0;width:70px;height:70px;border-radius:var(--border-radius-sm);overflow:hidden;background-color:var(--gray-light);display:flex;align-items:center;justify-content:center}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-image img{width:100%;height:100%;object-fit:cover}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-info{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-info .item-name{font-size:.9rem;font-weight:600;color:var(--text-dark);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-info .item-detail{font-size:.7rem;color:var(--gray-text);line-height:1.2}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-info .item-price{font-size:.95rem;color:var(--accent-brown);font-weight:700;margin-top:.3rem}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-quantity{display:flex;align-items:center;gap:.4rem;flex-shrink:0;position:absolute;bottom:.5rem;right:.5rem;z-index:1}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-quantity .quantity-btn{width:28px;height:28px;border:1px solid var(--gray-medium);background-color:var(--white);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:.9rem;font-weight:600;color:var(--text-dark)}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-quantity .quantity-btn:hover{background-color:var(--accent-brown);color:var(--white);border-color:var(--accent-brown)}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-quantity .quantity-btn:active{transform:scale(0.95)}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-quantity .quantity-value{min-width:24px;text-align:center;font-weight:700;font-size:.85rem;color:var(--text-dark)}.cart-modal .cart-modal-footer{display:none;flex-direction:column;padding:.5rem .75rem;border-top:2px solid var(--gray-medium);background-color:var(--white);flex-shrink:0}.cart-modal .cart-modal-footer.has-items{display:flex}.cart-modal .cart-modal-footer .cart-modal-summary{display:flex;flex-direction:column}.cart-modal .cart-modal-footer .cart-modal-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--gray-medium)}.cart-modal .cart-modal-footer .cart-modal-summary .summary-row:nth-child(2){border-bottom:none}.cart-modal .cart-modal-footer .cart-modal-summary .summary-row .summary-label{font-size:.75rem;color:var(--text-dark);font-weight:500}.cart-modal .cart-modal-footer .cart-modal-summary .summary-row .summary-value{font-size:.8rem;color:var(--accent-brown);font-weight:700}.cart-modal .cart-modal-footer .cart-modal-summary .summary-row.summary-total{padding-top:.4rem;margin-top:.2rem;border-top:2px solid var(--accent-brown);border-bottom:none}.cart-modal .cart-modal-footer .cart-modal-summary .summary-row.summary-total .summary-label{font-size:.85rem;font-weight:700;color:var(--text-dark)}.cart-modal .cart-modal-footer .cart-modal-summary .summary-row.summary-total .summary-value{font-size:1rem;color:var(--accent-brown);font-weight:700}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons{display:none;gap:.4rem;margin-top:.2rem;padding-top:.2rem;border-top:2px solid var(--gray-medium)}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .cart-checkout{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem 1rem;border-radius:var(--border-radius-md);font-size:.8rem;font-weight:600;text-decoration:none;transition:var(--transition-normal);cursor:pointer;border:none;width:100%;box-shadow:var(--shadow-sm);color:var(--white)}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .cart-checkout svg,.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .cart-checkout i{font-size:1rem;flex-shrink:0}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .cart-checkout:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .cart-checkout:active{transform:translateY(0)}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .whatsapp-checkout{background-color:#25d366}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .whatsapp-checkout:hover{background-color:#20ba5a}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .email-checkout{background-color:var(--text-dark)}.cart-modal .cart-modal-footer .cart-modal-summary .cart-checkout-buttons .email-checkout:hover{background-color:#1a1a1a}@media(max-width: 768px){.cart-modal .cart-modal-content{width:100%;max-width:100%;min-height:60vh;box-sizing:border-box}.cart-modal .cart-modal-body{padding:.6rem !important;box-sizing:border-box;overflow-x:hidden}.cart-modal .cart-modal-header{padding:.6rem .75rem !important;box-sizing:border-box}.cart-modal .cart-modal-items{width:100%;box-sizing:border-box;padding:0;margin:0;gap:.5rem}.cart-modal .cart-modal-items .cart-item{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:.5rem;min-height:65px}.cart-modal .cart-modal-items .cart-item .item-image{width:75px;height:75px}.cart-modal .cart-modal-items .cart-item .item-info{padding-right:2.5rem !important;box-sizing:border-box;flex:1;min-width:0}.cart-modal .cart-modal-items .cart-item .item-remove{right:.5rem;width:24px;height:24px;font-size:.8rem}.cart-modal .cart-modal-header .cart-modal-title{font-size:.95rem}.cart-modal .cart-modal-header .cart-modal-title i{font-size:1.1rem}.cart-modal .cart-modal-header .cart-modal-close{width:28px;height:28px;font-size:1rem}.cart-modal .cart-modal-body .cart-modal-empty{padding:1rem 0}.cart-modal .cart-modal-body .cart-modal-empty i{font-size:2rem}.cart-modal .cart-modal-body .cart-modal-empty p{font-size:.85rem}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-info .item-name{font-size:.9rem}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-info .item-detail{font-size:.65rem}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-info .item-price{font-size:.85rem}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-quantity .quantity-btn{width:26px;height:26px;font-size:.8rem}.cart-modal .cart-modal-body .cart-modal-items .cart-item .item-quantity .quantity-value{font-size:.8rem;min-width:22px}.cart-modal .cart-modal-body .cart-modal-summary{padding-top:.75rem}.cart-modal .cart-modal-body .cart-modal-summary .summary-row{padding:.5rem 0}.cart-modal .cart-modal-body .cart-modal-summary .summary-row .summary-label{font-size:.75rem}.cart-modal .cart-modal-body .cart-modal-summary .summary-row .summary-value{font-size:.85rem}.cart-modal .cart-modal-body .cart-modal-summary .summary-row.summary-total{padding-top:.6rem;margin-top:.3rem}.cart-modal .cart-modal-body .cart-modal-summary .summary-row.summary-total .summary-label{font-size:.9rem}.cart-modal .cart-modal-body .cart-modal-summary .summary-row.summary-total .summary-value{font-size:1.1rem}.cart-modal .cart-modal-body .cart-modal-summary .cart-checkout-buttons{margin-top:.75rem;padding-top:.75rem;gap:.5rem}.cart-modal .cart-modal-body .cart-modal-summary .cart-checkout-buttons .cart-checkout{padding:.6rem .85rem;font-size:.8rem}.cart-modal .cart-modal-body .cart-modal-summary .cart-checkout-buttons .cart-checkout svg,.cart-modal .cart-modal-body .cart-modal-summary .cart-checkout-buttons .cart-checkout i{font-size:1rem}}.gallery-main{padding-top:0;background:linear-gradient(180deg, #faf8f5 0%, #f5f3f0 100%);min-height:100vh;position:relative;overflow-x:hidden}.gallery-page-main{padding-top:100px;min-height:100vh;background:var(--primary-bg-color)}.gallery-page-header{padding:5rem 0 4rem;background:linear-gradient(135deg, var(--accent-brown) 0%, var(--accent-brown-dark) 100%);position:relative;overflow:hidden}.gallery-page-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.06) 0%, transparent 50%);pointer-events:none}.gallery-page-header .gallery-page-title-wrapper{text-align:center;position:relative;z-index:2}.gallery-page-header .gallery-page-title-wrapper .gallery-page-title{font-size:3.5rem;font-weight:700;color:var(--white);margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);letter-spacing:-0.02em}.gallery-page-header .gallery-page-title-wrapper .gallery-page-subtitle{font-size:1.15rem;color:rgba(255,255,255,.85);max-width:700px;margin:0 auto;line-height:1.6;font-weight:300}.gallery-content-section{padding:5rem 0 6rem;background:var(--primary-bg-color)}.gallery-content-section .container{max-width:1600px}.gallery-masonry-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:2.5rem;margin-bottom:4rem}@media(min-width: 769px)and (max-width: 1024px){.gallery-masonry-container{grid-template-columns:repeat(2, 1fr);gap:2rem}}.gallery-masonry-container .gallery-masonry-item{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.04)}.gallery-masonry-container .gallery-masonry-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.gallery-masonry-container .gallery-masonry-item:hover .gallery-item-overlay{opacity:1}.gallery-masonry-container .gallery-masonry-item:hover .gallery-item-image{transform:scale(1.05)}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper{position:relative;overflow:hidden;background:#f8f8f8;aspect-ratio:16/10}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper .gallery-item-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper .gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(66, 171, 93, 0.92) 0%, rgba(1, 90, 50, 0.92) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper .gallery-item-overlay .gallery-item-view-btn{width:56px;height:56px;background:var(--white);border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper .gallery-item-overlay .gallery-item-view-btn i{font-size:1.4rem;color:var(--accent-brown)}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper .gallery-item-overlay .gallery-item-view-btn:hover{transform:scale(1.08);box-shadow:0 6px 16px rgba(0,0,0,.2)}.gallery-masonry-container .gallery-masonry-item .gallery-item-info{padding:2rem;flex:1;display:flex;flex-direction:column;gap:.875rem}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-title{font-size:1.15rem;font-weight:600;color:var(--text-dark);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-0.01em}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-description{font-size:.9rem;color:#666;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:300}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-date,.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-location{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#888;font-weight:400}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-date i,.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-location i{font-size:.9rem;color:var(--accent-brown)}.gallery-load-more-wrapper{display:flex;justify-content:center;margin-top:3rem}.gallery-load-more-wrapper .gallery-load-more-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:var(--accent-brown);color:var(--white);border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(66,171,93,.2);letter-spacing:.01em}.gallery-load-more-wrapper .gallery-load-more-btn i{font-size:1.1rem;transition:transform .3s ease}.gallery-load-more-wrapper .gallery-load-more-btn:hover{background:var(--accent-brown-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(66,171,93,.3)}.gallery-load-more-wrapper .gallery-load-more-btn:hover i{transform:translateY(2px)}.gallery-load-more-wrapper .gallery-load-more-btn:active{transform:translateY(0)}.image-viewer-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;align-items:center;justify-content:center}.image-viewer-modal.active{display:flex}.image-viewer-modal .image-viewer-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px)}.image-viewer-modal .image-viewer-container{position:relative;z-index:2;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:2rem}.image-viewer-modal .image-viewer-close{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:50%;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all var(--transition-normal);z-index:3}.image-viewer-modal .image-viewer-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg) scale(1.1)}.image-viewer-modal .image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:50%;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all var(--transition-normal);z-index:3}.image-viewer-modal .image-viewer-nav:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.1)}.image-viewer-modal .image-viewer-nav.image-viewer-prev{left:2rem}.image-viewer-modal .image-viewer-nav.image-viewer-next{right:2rem}.image-viewer-modal .image-viewer-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:100%}.image-viewer-modal .image-viewer-image-wrapper{max-width:100%;max-height:70vh;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.image-viewer-modal .image-viewer-image-wrapper img{max-width:100%;max-height:70vh;object-fit:contain;display:block}.image-viewer-modal .image-viewer-info{text-align:center;color:var(--white);max-width:800px;padding:2rem;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.2)}.image-viewer-modal .image-viewer-info h3{font-size:1.75rem;font-weight:700;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.image-viewer-modal .image-viewer-info p{font-size:1rem;line-height:1.6;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);opacity:.9}.image-viewer-modal .image-viewer-info .image-viewer-meta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.9rem;opacity:.8}.image-viewer-modal .image-viewer-info .image-viewer-meta span{display:flex;align-items:center;gap:.5rem}.image-viewer-modal .image-viewer-counter{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:50px;color:var(--white);font-size:.9rem;font-weight:600;border:1px solid rgba(255,255,255,.2)}@media(max-width: 968px){.gallery-page-header{padding:3rem 0 2rem}.gallery-page-header .gallery-page-title-wrapper .gallery-page-title{font-size:2.5rem}.gallery-page-header .gallery-page-title-wrapper .gallery-page-subtitle{font-size:1rem}.gallery-content-section{padding:3rem 0 4rem}.gallery-tabs{gap:.5rem;padding:.5rem}.gallery-tabs .gallery-tab{padding:.75rem 1rem;font-size:.9rem}.gallery-tabs .gallery-tab i{font-size:1rem}.gallery-tabs .gallery-tab .tab-count{font-size:.75rem;padding:.2rem .5rem}.gallery-masonry-container{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}.image-viewer-nav{width:40px;height:40px;font-size:1.2rem}.image-viewer-nav.image-viewer-prev{left:1rem}.image-viewer-nav.image-viewer-next{right:1rem}.image-viewer-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.2rem}}@media(max-width: 768px){.gallery-page-header{padding:2rem 0 1.5rem}.gallery-page-header .gallery-page-title-wrapper .gallery-page-title{font-size:2rem}.gallery-page-header .gallery-page-title-wrapper .gallery-page-subtitle{font-size:.9rem}.gallery-content-section{padding:2rem 0 3rem}.gallery-masonry-container{grid-template-columns:repeat(2, 1fr);gap:.75rem}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper .gallery-item-overlay .gallery-item-view-btn{width:40px;height:40px}.gallery-masonry-container .gallery-masonry-item .gallery-item-image-wrapper .gallery-item-overlay .gallery-item-view-btn i{font-size:1rem}.gallery-masonry-container .gallery-masonry-item .gallery-item-info{padding:1rem;gap:.5rem}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-title{font-size:.85rem;line-height:1.3}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-description{font-size:.75rem;line-height:1.5}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta{gap:.75rem;padding-top:.75rem}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-date,.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-location{font-size:.7rem;gap:.375rem}.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-date i,.gallery-masonry-container .gallery-masonry-item .gallery-item-info .gallery-item-meta .gallery-item-location i{font-size:.75rem}.gallery-load-more-wrapper{margin-top:2rem}.gallery-load-more-wrapper .gallery-load-more-btn{padding:.75rem 1.5rem;font-size:.85rem;gap:.5rem}.gallery-load-more-wrapper .gallery-load-more-btn i{font-size:.9rem}.image-viewer-info{padding:1.5rem}.image-viewer-info h3{font-size:1.5rem}.image-viewer-info p{font-size:.9rem}.image-viewer-info .image-viewer-meta{flex-direction:column;gap:.75rem}}.gallery-hero{position:relative;padding:8rem 0 6rem;background:linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);background-size:200% 200%;animation:gradientShift 15s ease infinite;overflow:hidden}.gallery-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(212, 175, 55, 0.08) 0%, transparent 50%);pointer-events:none}.gallery-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(212, 175, 55, 0.03) 2px, rgba(212, 175, 55, 0.03) 4px);pointer-events:none}.gallery-hero .gallery-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, transparent 100%);pointer-events:none}.gallery-hero .container{position:relative;z-index:2}.gallery-hero .gallery-hero-content{text-align:center;max-width:800px;margin:0 auto}.gallery-hero .gallery-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);border:1px solid rgba(212,175,55,.3);border-radius:50px;color:#d4af37;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:2rem;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(212,175,55,.2)}.gallery-hero .gallery-hero-badge i{font-size:1.1rem}.gallery-hero .gallery-hero-title{font-size:5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.5)}.gallery-hero .gallery-hero-title .gallery-title-line{background:linear-gradient(135deg, #ffffff 0%, #d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative}.gallery-hero .gallery-hero-title .gallery-title-accent{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg, #d4af37 0%, #b8941f 100%);border-radius:50%;box-shadow:0 8px 30px rgba(212,175,55,.4);animation:pulseGold 3s ease-in-out infinite}.gallery-hero .gallery-hero-title .gallery-title-accent i{color:#1a1a1a;font-size:2.5rem}.gallery-hero .gallery-hero-subtitle{font-size:1.3rem;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 2rem;line-height:1.8;font-weight:300;letter-spacing:.5px}.gallery-hero .gallery-hero-divider{width:100px;height:4px;background:linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%);margin:0 auto;border-radius:2px;box-shadow:0 0 20px rgba(212,175,55,.5)}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulseGold{0%,100%{transform:scale(1);box-shadow:0 8px 30px rgba(212,175,55,.4)}50%{transform:scale(1.05);box-shadow:0 12px 40px rgba(212,175,55,.6)}}.gallery-section{padding:6rem 0 8rem;background:linear-gradient(180deg, #faf8f5 0%, #ffffff 100%);position:relative}.gallery-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.3) 50%, transparent 100%)}.gallery-section .container{max-width:1400px;margin:0 auto;padding:0 2rem}.gallery-section .gallery-filters-wrapper{margin-bottom:4rem;display:flex;justify-content:center}.gallery-section .gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding:2rem;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border-radius:30px;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(212,175,55,.1)}.gallery-section .gallery-filters .filter-btn{position:relative;padding:1rem 2rem;background:rgba(0,0,0,0);color:var(--text-dark);border:none;border-radius:15px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px;overflow:hidden}.gallery-section .gallery-filters .filter-btn::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);opacity:0;transition:opacity .4s ease;border-radius:15px}.gallery-section .gallery-filters .filter-btn .filter-btn-icon{position:relative;z-index:2;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.1);border-radius:12px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.gallery-section .gallery-filters .filter-btn .filter-btn-icon i{font-size:1.3rem;color:var(--text-dark);transition:all .4s ease}.gallery-section .gallery-filters .filter-btn .filter-btn-text{position:relative;z-index:2;transition:all .4s ease;font-size:.9rem;letter-spacing:.5px}.gallery-section .gallery-filters .filter-btn .filter-btn-underline{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:3px;background:linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%);border-radius:2px;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 0 10px rgba(212,175,55,.5)}.gallery-section .gallery-filters .filter-btn:hover{transform:translateY(-3px)}.gallery-section .gallery-filters .filter-btn:hover::before{opacity:1}.gallery-section .gallery-filters .filter-btn:hover .filter-btn-icon{background:linear-gradient(135deg, #d4af37 0%, #b8941f 100%);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 15px rgba(212,175,55,.4)}.gallery-section .gallery-filters .filter-btn:hover .filter-btn-icon i{color:#fff;transform:scale(1.1)}.gallery-section .gallery-filters .filter-btn:hover .filter-btn-text{color:#d4af37}.gallery-section .gallery-filters .filter-btn:hover .filter-btn-underline{transform:translateX(-50%) scaleX(1)}.gallery-section .gallery-filters .filter-btn.active::before{opacity:1;background:linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(212, 175, 55, 0.1) 100%)}.gallery-section .gallery-filters .filter-btn.active .filter-btn-icon{background:linear-gradient(135deg, #d4af37 0%, #b8941f 100%);box-shadow:0 4px 20px rgba(212,175,55,.5)}.gallery-section .gallery-filters .filter-btn.active .filter-btn-icon i{color:#fff}.gallery-section .gallery-filters .filter-btn.active .filter-btn-text{color:#d4af37;font-weight:700}.gallery-section .gallery-filters .filter-btn.active .filter-btn-underline{transform:translateX(-50%) scaleX(1)}.gallery-section .gallery-events{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.gallery-section .gallery-events .gallery-event-card{background:linear-gradient(135deg, #ffffff 0%, #fafafa 100%);border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(212,175,55,.1);position:relative}.gallery-section .gallery-events .gallery-event-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #d4af37 0%, #b8941f 50%, #d4af37 100%);opacity:0;transition:opacity .5s ease}.gallery-section .gallery-events .gallery-event-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.12),0 8px 20px rgba(212,175,55,.15),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-8px) scale(1.01);border-color:rgba(212,175,55,.3)}.gallery-section .gallery-events .gallery-event-card:hover::before{opacity:1}.gallery-section .gallery-events .gallery-event-card .event-header{padding:3rem;border-bottom:1px solid rgba(212,175,55,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(250, 248, 245, 0.9) 100%)}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info{flex:1}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-category{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(212, 175, 55, 0.1) 100%);color:#b8941f;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;border:1px solid rgba(212,175,55,.2);box-shadow:0 2px 8px rgba(212,175,55,.1)}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg, var(--text-dark) 0%, #4a4a4a 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-0.5px}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem)}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-meta .event-date,.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-meta .event-location{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--gray-text)}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-meta .event-date i,.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-meta .event-location i{color:var(--accent-brown);font-size:1.1rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-description{font-size:1rem;color:var(--text-dark);line-height:1.6;margin:0}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats{display:flex;flex-direction:column;align-items:center;padding:2rem;background:linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, rgba(212, 175, 55, 0.03) 100%);border-radius:20px;min-width:140px;border:1px solid rgba(212,175,55,.15);box-shadow:inset 0 2px 8px rgba(212,175,55,.1),0 4px 12px rgba(0,0,0,.05)}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats .stat-item i{font-size:2.5rem;color:#d4af37;filter:drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3))}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats .stat-item .stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg, #d4af37 0%, #b8941f 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats .stat-item .stat-label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:1px;font-weight:600}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;padding:0}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);border:2px solid rgba(0,0,0,0)}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo.hidden{display:none}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%);opacity:0;transition:opacity .5s ease;z-index:2}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo:hover{transform:scale(1.08);z-index:10;border-color:rgba(212,175,55,.5);box-shadow:0 15px 40px rgba(0,0,0,.2),0 0 30px rgba(212,175,55,.3)}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo:hover::before{opacity:1}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo:hover .photo-overlay{opacity:1;backdrop-filter:blur(5px)}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo:hover img{transform:scale(1.1)}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1)}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo .photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(212, 175, 55, 0.3) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);z-index:3}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo .photo-overlay i{color:#fff;font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));transform:scale(0.8);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo:hover .photo-overlay i{transform:scale(1.1)}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo .photo-overlay-more{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:5}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid .gallery-photo .photo-overlay-more span{color:var(--white);font-size:2rem;font-weight:700}.gallery-section .gallery-events .gallery-event-card .btn-view-all-photos{width:100%;padding:1.5rem 2rem;background:linear-gradient(135deg, #d4af37 0%, #b8941f 100%);color:#fff;border:none;border-radius:0;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:0;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 15px rgba(212,175,55,.3),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden}.gallery-section .gallery-events .gallery-event-card .btn-view-all-photos::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .6s ease}.gallery-section .gallery-events .gallery-event-card .btn-view-all-photos i{font-size:1.3rem;transition:transform .4s ease}.gallery-section .gallery-events .gallery-event-card .btn-view-all-photos:hover{background:linear-gradient(135deg, #b8941f 0%, #9a7d17 100%);transform:translateY(-3px);box-shadow:0 8px 25px rgba(212,175,55,.4),inset 0 1px 0 rgba(255,255,255,.2)}.gallery-section .gallery-events .gallery-event-card .btn-view-all-photos:hover::before{left:100%}.gallery-section .gallery-events .gallery-event-card .btn-view-all-photos:hover i{transform:translateX(5px)}.gallery-section .gallery-events .gallery-event-card .btn-view-all-photos:active{transform:translateY(-1px)}.lightbox-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 0, 0, 0.98) 0%, rgba(26, 26, 26, 0.98) 100%);z-index:10000;align-items:center;justify-content:center;padding:2rem;backdrop-filter:blur(20px);animation:fadeInLightbox .4s ease}.lightbox-modal.active{display:flex}.lightbox-modal::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%, rgba(212, 175, 55, 0.1) 0%, transparent 50%),radial-gradient(circle at 70% 70%, rgba(212, 175, 55, 0.08) 0%, transparent 50%);pointer-events:none}.lightbox-modal .lightbox-close{position:absolute;top:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 100%);border:2px solid rgba(212,175,55,.4);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);z-index:10001;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(212,175,55,.2)}.lightbox-modal .lightbox-close:hover{background:linear-gradient(135deg, rgba(212, 175, 55, 0.3) 0%, rgba(212, 175, 55, 0.2) 100%);border-color:rgba(212,175,55,.6);transform:rotate(90deg) scale(1.1);box-shadow:0 6px 30px rgba(212,175,55,.4)}.lightbox-modal .lightbox-prev,.lightbox-modal .lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:70px;height:70px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 100%);border:2px solid rgba(212,175,55,.4);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);z-index:10001;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(212,175,55,.2)}.lightbox-modal .lightbox-prev:hover,.lightbox-modal .lightbox-next:hover{background:linear-gradient(135deg, rgba(212, 175, 55, 0.3) 0%, rgba(212, 175, 55, 0.2) 100%);border-color:rgba(212,175,55,.6);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 30px rgba(212,175,55,.4)}.lightbox-modal .lightbox-prev{left:2rem}.lightbox-modal .lightbox-next{right:2rem}.lightbox-modal .lightbox-content{max-width:90%;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:2}.lightbox-modal .lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 40px rgba(212,175,55,.3);border:2px solid rgba(212,175,55,.2);animation:zoomInImage .5s ease}.lightbox-modal .lightbox-content .lightbox-info{text-align:center;color:#fff;max-width:800px;padding:2rem;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(212,175,55,.2);box-shadow:0 8px 32px rgba(0,0,0,.3)}.lightbox-modal .lightbox-content .lightbox-info h3{font-size:2.2rem;font-weight:800;margin-bottom:clamp(.5rem,1.5vw + .3rem,1rem);background:linear-gradient(135deg, #ffffff 0%, #d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.lightbox-modal .lightbox-content .lightbox-info p{font-size:1.15rem;line-height:1.8;opacity:.9;color:rgba(255,255,255,.9)}@keyframes fadeInLightbox{from{opacity:0}to{opacity:1}}@keyframes zoomInImage{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width: 968px){.gallery-hero{padding:6rem 0 4rem}.gallery-hero .gallery-hero-title{font-size:3.5rem;gap:1rem}.gallery-hero .gallery-hero-title .gallery-title-accent{width:60px;height:60px}.gallery-hero .gallery-hero-title .gallery-title-accent i{font-size:2rem}.gallery-hero .gallery-hero-subtitle{font-size:1.1rem}.gallery-section{padding:4rem 0 6rem}.gallery-section .gallery-filters-wrapper{margin-bottom:3rem}.gallery-section .gallery-filters{padding:1.5rem;gap:1rem}.gallery-section .gallery-filters .filter-btn{min-width:100px;padding:.8rem 1.5rem}.gallery-section .gallery-filters .filter-btn .filter-btn-icon{width:45px;height:45px}.gallery-section .gallery-filters .filter-btn .filter-btn-icon i{font-size:1.1rem}.gallery-section .gallery-filters .filter-btn .filter-btn-text{font-size:.85rem}.gallery-section .gallery-events{gap:2rem}.gallery-section .gallery-events .gallery-event-card .event-header{flex-direction:column;padding:2rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-title{font-size:1.75rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats{width:100%;flex-direction:row;justify-content:center;min-width:auto}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid{grid-template-columns:repeat(2, 1fr)}.lightbox-modal .lightbox-prev,.lightbox-modal .lightbox-next{width:50px;height:50px;font-size:1.2rem}.lightbox-modal .lightbox-prev{left:1rem}.lightbox-modal .lightbox-next{right:1rem}.lightbox-modal .lightbox-close{top:1rem;right:1rem;width:45px;height:45px}}@media(max-width: 768px){.gallery-main{padding-top:0}.gallery-hero{padding:5rem 0 3rem}.gallery-hero .gallery-hero-badge{padding:.6rem 1.2rem;font-size:.8rem;margin-bottom:1.5rem}.gallery-hero .gallery-hero-title{font-size:2.5rem;flex-direction:column;gap:1rem}.gallery-hero .gallery-hero-title .gallery-title-accent{width:50px;height:50px}.gallery-hero .gallery-hero-title .gallery-title-accent i{font-size:1.5rem}.gallery-hero .gallery-hero-subtitle{font-size:1rem;padding:0 1rem}.gallery-section{padding:3rem 0 4rem}.gallery-section .container{padding:0 1rem}.gallery-section .gallery-filters-wrapper{margin-bottom:2rem}.gallery-section .gallery-filters{padding:1rem;gap:.75rem;flex-direction:column;align-items:stretch}.gallery-section .gallery-filters .filter-btn{width:100%;min-width:auto;padding:.75rem 1rem;flex-direction:row;justify-content:center}.gallery-section .gallery-filters .filter-btn .filter-btn-icon{width:40px;height:40px}.gallery-section .gallery-filters .filter-btn .filter-btn-icon i{font-size:1rem}.gallery-section .gallery-filters .filter-btn .filter-btn-text{font-size:.85rem}.gallery-section .gallery-events{gap:1.5rem}.gallery-section .gallery-events .gallery-event-card .event-header{padding:1.25rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-title{font-size:1.5rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-header-info .event-meta{flex-direction:column;gap:.75rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats{padding:1rem}.gallery-section .gallery-events .gallery-event-card .event-header .event-stats .stat-item .stat-value{font-size:1.5rem}.gallery-section .gallery-events .gallery-event-card .event-gallery-grid{grid-template-columns:repeat(2, 1fr)}.lightbox-modal{padding:1rem}.lightbox-modal .lightbox-content .lightbox-info h3{font-size:1.5rem}.lightbox-modal .lightbox-content .lightbox-info p{font-size:1rem}}