/* Laura Fichera - Combined CSS - Generated 2025-11-25 20:11:18 */
/* fonts.css */
 @font-face{font-family:'Abhaya Libre';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/AbhayaLibre-Regular.woff') format('woff')}@font-face{font-family:'Abhaya Libre Medium';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/AbhayaLibre-Medium.woff') format('woff')}@font-face{font-family:'Abhaya Libre SemiBold';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/AbhayaLibre-SemiBold.woff') format('woff')}@font-face{font-family:'Abhaya Libre';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/AbhayaLibre-Bold.woff') format('woff')}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:optional;src:url('../fonts/fa-solid-900.woff2') format('woff2')}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;display:inline-block;font-variant:normal;text-rendering:auto;line-height:1}.fa-globe-americas:before{content:"\f57d"}.fa-star:before{content:"\f005"}.fa-tools:before{content:"\f7d9"}.fa-clock:before{content:"\f017"}.fa-envelope:before{content:"\f0e0"}.fa-home:before{content:"\f015"}.fa-sync-alt:before{content:"\f2f1"}.fa-credit-card:before{content:"\f09d"}.fa-sign-in-alt:before{content:"\f2f6"}
/* root-base.css */
:root{--light-blue:#E7F3FC;--dark-blue:#16145D;--crema:#f7f7ef;--white:#ffffff;--black:#000;--dark-gray:#333;--middle-gray:#ccc;--carousel_width:100%;--carousel_margin:10px;--normal_font:'Abhaya Libre',system-ui,-apple-system,sans-serif;--medium_font:'Abhaya Libre Medium',system-ui,-apple-system,sans-serif;--bold_font:'Abhaya Libre SemiBold',system-ui,-apple-system,sans-serif;--times-font:'Times New Roman',serif;--transition-fast:0.3s ease;--transition-medium:0.5s ease;--box-shadow-sm:0 4px 6px rgba(22,20,93,0.2);--box-shadow-md:0 7px 14px rgba(22,20,93,0.25);--box-shadow-lg:0 10px 25px rgba(0,0,0,0.3);--fs-09:0.9rem;--fs-10:1rem;--fs-11:1.1rem;--fs-12:1.2rem;--fs-13:1.3rem;--fs-14:1.4rem;--fs-15:1.5rem;--fs-16:1.6rem;--fs-17:1.7rem;--fs-18:1.8rem;--fs-20:2rem;--fs-22:2.2rem;--fs-25:2.5rem;--fs-30:3rem;--fs-40:4rem;--fs-45:4.5rem;--fs-50:5rem;--image-container-bg:#f8f8f8;--image-container-border:#ededed;--image-container-border-hover:#e0e0e0;--form-bg:#fdfdfd;--form-border:#e8e8ed;--form-border-hover:#dcdce3;--description-bg:#fdfdfd;--description-border:#e8e8ed;--description-border-hover:#dcdce3;--card-bg-light:#fdfdfd;--card-border-light:#e8e8ed;--card-border-hover-light:#dcdce3}::selection,::-moz-selection{background-color:var(--dark-blue);color:var(--crema)}html,body{background-color:var(--light-blue);margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;box-sizing:border-box;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--normal_font)}h1,h2,h3,h4,h5,label,p,.h15,.h25,.h45{font-family:inherit;font-weight:normal;margin:0.5em 0}p,label{max-width:65ch}h1{font-size:var(--fs-10)}h1.main-title{font-size:var(--fs-45)}h1.page-title{font-size:var(--fs-50)}.h15{font-size:var(--fs-15)}h2{font-size:var(--fs-20)}.h25{font-size:var(--fs-25)}h3{font-size:var(--fs-30)}h4{font-size:var(--fs-40)}.h45{font-size:var(--fs-45)}h5{font-size:var(--fs-50)}p{font-size:var(--fs-17)}label{font-size:var(--fs-10)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(22,20,93,0.5);outline-offset:3px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--dark-blue);color:var(--white);padding:8px;z-index:1001;transition:top var(--transition-fast)}.skip-to-content:focus{top:0}#response-message{margin-top:10px;font-size:var(--fs-09);font-weight:bold}main section{padding:50px 5%;display:flex;flex-direction:column;align-items:center;text-align:center}.mt-50{margin-top:50px}.mt-15{margin-top:15px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.my-20{margin-top:20px;margin-bottom:20px}.minw-90{min-width:90%}.maxw-80{max-width:80%}.maxw-1000{max-width:1000px}.center-text{text-align:center}.pad-40-20{padding:40px 20px}.no-border{border:0}.z-1{z-index:1}.z-2{z-index:2}.fs-08{font-size:0.8rem}.fs-15{font-size:1.5rem}.note-sm{font-size:0.8rem;display:block;margin-top:5px}.is-hidden{display:none !important}.is-visible{display:block !important}.product-desc-paragraph{margin-top:5px;margin-bottom:5px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;font-size:1.4rem}.policy-container{text-align:left;font-size:1rem}.policy-container h2{margin-bottom:20px;font-size:1.5rem;text-align:left}.policy-container h3{font-size:1.3rem;text-align:left}.policy-container div{text-align:left;margin-bottom:20px;font-size:1rem}.policy-container ul{font-size:1rem;margin-left:20px;text-align:left}.dark_blue,.crema,.light_blue{padding:40px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.dark_blue{background-color:var(--dark-blue);color:var(--white);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.crema{background-color:var(--crema);color:var(--dark-blue)}.light_blue{background-color:var(--light-blue);color:var(--dark-blue)}.dark_blue:where(h1,h2,h3,h4,h5,p),.crema:where(h1,h2,h3,h4,h5,p),.light_blue:where(h1,h2,h3,h4,h5,p){max-width:90%;margin:0 auto 10px;font-weight:normal}.dark_blue:where(.small_link){color:var(--white)}.dark_blue:where(.small_link:hover){color:var(--light-blue)}.section-divider{width:100%;border:0;height:1px;background:linear-gradient(to right,transparent,rgba(22,20,93,0.2),transparent);margin:30px 0}:where(.container,.container2,.container3){display:flex;width:100%;margin:0 auto;padding:20px 0;gap:15px;box-sizing:border-box}.container{max-width:1400px;justify-content:space-between;align-items:center}.container2{max-width:1200px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px}.container3{max-width:1500px;flex-wrap:wrap;justify-content:center;align-items:stretch;row-gap:30px;column-gap:30px}.left-box,.right-box,.one_third,.left-box-overlap,.right-box-overlap{flex:1 1 300px;padding:15px;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.one_third{max-width:400px;margin:0 auto}.left-box img,.right-box img,.left-box-overlap img,.right-box-overlap img{max-width:100%;height:auto;display:block;margin:0 auto}.left-box-overlap{margin-right:clamp(-40px,-5vw,-80px)}.right-box-overlap{margin-left:clamp(-40px,-5vw,-80px)}.generic-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--fs-15);font-family:var(--medium_font);color:var(--white);background-color:var(--dark-blue);border-radius:30px;border:0;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);box-shadow:var(--box-shadow-sm);cursor:pointer;position:relative;overflow:hidden}.generic-button span{position:relative;z-index:1}.generic-button::before{content:"";position:absolute;inset:0;background-color:var(--white);transform:translateY(100%);transition:transform var(--transition-fast);z-index:0}.generic-button:hover{color:var(--dark-blue);transform:translateY(-3px);box-shadow:var(--box-shadow-md)}.generic-button:hover::before{transform:translateY(0)}.generic-button:active{transform:translateY(1px)}.small_link{font-size:var(--fs-17);color:var(--dark-blue);cursor:pointer;transition:color var(--transition-fast),text-decoration var(--transition-fast)}.small_link:hover{text-decoration:underline}.lds-dual-ring{color:var(--dark-blue);display:inline-block;width:80px;height:80px;box-sizing:border-box;position:relative}.lds-dual-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;border:6px solid currentColor;border-color:currentColor transparent currentColor transparent;animation:lds-dual-ring 1.2s linear infinite}div.coupon-message{font-size:var(--fs-09);margin-top:5px;display:none}.fade-in{animation:fadeIn 0.7s ease-out both}.fade-up{animation:fadeInUp 0.7s ease-out both}.image-appear{animation:imageAppear 0.8s ease-out both}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes imageAppear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
/* links_animations.css */
 .link-underline{position:relative;display:inline-flex;align-items:center;gap:0.35rem}.link-underline::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.link-underline:hover::after,.link-underline:focus-visible::after{transform:scaleX(1)}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-md)}
/* sections_containers.css */
 .crema.product-section{padding:40px 5%;background:linear-gradient(135deg,var(--crema) 0%,#f9f9f1 100%);position:relative;overflow:hidden}.crema.product-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgba(0,0,0,0.01) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(0,0,0,0.01) 0%,transparent 20%);z-index:0;opacity:0.7}.container2.few-stories{justify-content:center}.container2:has(.one_third:nth-child(2):last-child),.container2:has(.one_third:first-child:last-child){justify-content:center}.container3::after{content:none}.container3 .one_third{margin-bottom:0}.product-main-content > div{animation:fadeInUp 0.6s ease-out forwards}.product-main-content > div:nth-child(2){animation-delay:0s}@media (max-width:992px){.product-main-content{flex-direction:column;gap:20px}.product-main-content .left-box,.product-main-content .right-box{max-width:100%}.crema.product-section{padding:30px 4%}}@media (max-width:768px){.crema.product-section{padding:25px 3%}.left-box,.right-box{width:92%;max-width:550px;margin:0 auto 20px}.left-box-overlap,.right-box-overlap{margin:0 auto 20px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.service-card{display:flex;flex-direction:column;background-color:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(22,20,93,0.05);height:100%;transform:translateY(0);transition:all 0.4s ease-out}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(22,20,93,0.1)}.service-card-image{position:relative;height:220px;overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-content{padding:25px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;background:linear-gradient(to bottom,#ffffff 0%,#fcfcfa 100%)}.service-card h3{color:var(--dark-blue);margin-bottom:15px;font-size:var(--fs-22);position:relative;padding-bottom:12px;text-align:center}.service-card h3::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background-color:var(--dark-blue);opacity:0.7}.service-card p{color:var(--dark-blue);flex-grow:1;margin-bottom:20px;font-size:var(--fs-14);line-height:1.6;text-align:center}.service-card .generic-button{align-self:center;margin-top:auto}.faq-list{width:min(100%,1100px);margin:40px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:0 10px;position:relative;z-index:1}.faq-item{background:linear-gradient(135deg,rgba(231,243,252,0.35) 0%,rgba(255,255,255,0.92) 65%) #ffffff;border-radius:18px;padding:28px 26px 30px;box-shadow:0 18px 30px rgba(22,20,93,0.08);border:1px solid rgba(22,20,93,0.08);backdrop-filter:blur(6px);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;position:relative;overflow:hidden}.faq-item::before{content:"";position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(180deg,rgba(22,20,93,0.85) 0%,rgba(152,198,255,0.75) 100%);border-top-left-radius:18px;border-bottom-left-radius:18px;opacity:0.75}.faq-item h4{font-size:clamp(1.1rem,1rem + 0.5vw,1.4rem);font-weight:600;color:var(--dark-blue);margin:0 0 16px;padding-left:6px;line-height:1.4;letter-spacing:0.01em}.faq-item p{margin:0;font-size:clamp(0.95rem,0.9rem + 0.2vw,1rem);line-height:1.7;color:rgba(22,20,93,0.88)}.faq-item a{color:var(--dark-blue);font-weight:600;position:relative;text-decoration:none}.faq-item a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:linear-gradient(90deg,rgba(22,20,93,0.8) 0%,rgba(152,198,255,0.9) 100%);transform-origin:left center;transform:scaleX(0);transition:transform 0.3s ease}.faq-item:hover{transform:translateY(-6px);box-shadow:0 24px 36px rgba(22,20,93,0.12);border-color:rgba(22,20,93,0.18)}.faq-item:hover a::after{transform:scaleX(1)}.faq-item::after{content:"";position:absolute;top:-60px;right:-60px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,0.85) 0%,rgba(231,243,252,0) 70%);opacity:0.7;pointer-events:none}@media (max-width:768px){.faq-list{gap:18px;margin-top:32px}.faq-item{padding:24px 22px 26px;border-radius:16px}.faq-item::before{width:6px}}@media (max-width:520px){.faq-list{padding:0}.faq-item{padding:22px 20px 24px;border-radius:15px}.faq-item::before{width:4px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item a::after{transition:none}}.faq-section{padding:55px 4% 90px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.faq-section::before{content:"";position:absolute;bottom:-80px;right:-140px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,0.45) 0%,rgba(231,243,252,0) 70%);pointer-events:none;opacity:0.6}.faq-heading{font-size:clamp(1.75rem,1.4rem + 1.1vw,2.5rem);font-weight:700;margin:0 auto 28px;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 26px 16px;letter-spacing:0.02em;background:linear-gradient(90deg,rgba(231,243,252,0.65) -10%,rgba(255,255,255,0.3) 110%);border-radius:18px;box-shadow:0 10px 25px rgba(22,20,93,0.09);line-height:1.3}.faq-heading::after{content:"";position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:clamp(90px,60px + 6vw,140px);height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(22,20,93,0.85) 0%,rgba(152,198,255,0.75) 100%);box-shadow:0 4px 12px rgba(22,20,93,0.25)}.consultation-rules-section{padding:50px 4% 70px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.consultation-rules-section h2{font-size:clamp(2rem,1.7rem + 0.9vw,2.4rem);font-weight:700;margin:0;color:var(--dark-blue);position:relative;padding-bottom:14px}.consultation-rules-section h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:clamp(80px,60px + 5vw,130px);height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(22,20,93,0.85) 0%,rgba(152,198,255,0.75) 100%)}.consultation-rules-list{list-style:none;margin:0;padding:0;width:min(100%,960px);display:flex;flex-direction:column;gap:16px}.consultation-rules-list li{background:linear-gradient(135deg,rgba(255,255,255,0.85) 0%,rgba(231,243,252,0.6) 100%);border:1px solid rgba(22,20,93,0.08);color:rgba(22,20,93,0.92);font-size:clamp(1rem,0.95rem + 0.2vw,1.05rem);line-height:1.65;border-radius:18px;padding:18px 22px 18px 56px;position:relative;text-align:left;box-shadow:0 12px 24px rgba(22,20,93,0.08)}.consultation-rules-list li::before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,rgba(22,20,93,0.9) 0%,rgba(152,198,255,0.85) 100%);box-shadow:0 0 12px rgba(22,20,93,0.3)}@media (max-width:992px){.faq-heading{font-size:clamp(1.6rem,1.35rem + 0.9vw,2.1rem)}.faq-item h4{font-size:clamp(1rem,0.95rem + 0.3vw,1.25rem)}}@media (max-width:768px){.faq-section{padding:45px 3% 70px}.faq-heading{font-size:clamp(1.5rem,1.3rem + 0.8vw,1.9rem);padding:0 18px 14px;margin-bottom:24px;line-height:1.35}.faq-heading::after{bottom:8px}.faq-item h4{font-size:clamp(0.95rem,0.9rem + 0.2vw,1.1rem);line-height:1.4;margin-bottom:14px}.consultation-rules-section{padding:42px 5% 60px;gap:22px}.consultation-rules-list li{padding:18px 18px 18px 48px}.consultation-rules-list li::before{left:18px}}@media (max-width:520px){.faq-heading{font-size:clamp(1.35rem,1.2rem + 0.6vw,1.65rem);padding:0 14px 12px;line-height:1.4}.faq-item h4{font-size:clamp(0.85rem,0.82rem + 0.15vw,1rem);line-height:1.45;margin-bottom:12px;padding-left:4px}}@media (min-width:769px){.crema .one_third{max-width:400px;padding:15px;transition:transform 0.3s ease,box-shadow 0.3s ease}.crema .one_third:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.crema .one_third img{max-width:100%;margin-bottom:25px}.crema .one_third h3{font-size:var(--fs-25);margin-bottom:15px}.crema .one_third p{font-size:var(--fs-15);line-height:1.6;margin-bottom:20px}.crema .one_third .generic-button{margin-top:15px}.crema .container2{max-width:1300px;gap:40px;padding:30px 0}}
/* hero.css */
 .hero-section,.hero-section2,.hero-section3{display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;margin:0;padding:0;position:relative;overflow:hidden;will-change:transform}.hero-section{background-position:center 30%;height:600px;contain:layout paint}.hero-section2{height:400px;position:relative;display:flex;flex-direction:column;justify-content:center}.hero-section2::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,20,93,0.3),rgba(22,20,93,0.2));z-index:1}.hero-section2::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60px;background:linear-gradient(to top,var(--light-blue),transparent);opacity:0.7;z-index:1}.hero-section2 h4{color:var(--white);font-size:var(--fs-45);font-style:italic;font-family:var(--times-font);text-shadow:0 4px 15px rgba(0,0,0,0.6);position:relative;z-index:2;max-width:80%;margin:0 auto;letter-spacing:0.5px}.hero-section3{flex-direction:column;height:auto;padding:40px 20px}.hero-section3::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.15);z-index:1}.hero-section2 h2,.hero-section3 h2{font-size:var(--fs-16);position:relative;z-index:2}.hero-section2 h2{color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,0.6);max-width:80%;margin:10px auto 0}.hero-section3 h2{color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,0.7);max-width:min(800px,70%);margin:15px auto;font-size:var(--fs-15);background-color:rgba(255,255,255,0.7);padding:10px 20px;border-radius:10px;backdrop-filter:blur(5px)}.hero-section3 h4{color:var(--white);font-size:var(--fs-40);font-style:italic;font-family:var(--times-font);text-shadow:0 4px 15px rgba(0,0,0,0.6);position:relative;z-index:1}.hero-section2 h5,.hero-section3 h5{font-size:var(--fs-50);font-style:italic;font-family:var(--times-font);margin:10px 0;position:relative;z-index:2;text-shadow:0 4px 15px rgba(0,0,0,0.6);transition:transform var(--transition-medium)}.hero-section2 h5{color:var(--white);text-shadow:0 4px 15px rgba(0,0,0,0.6)}.hero-section3 h5{color:var(--white)}.hero-section2:hover h5,.hero-section3:hover h5{transform:translateY(-5px)}.hero-section2 .page-title + h2{font-size:clamp(1rem,0.85rem + 0.7vw,1.25rem);opacity:0.95}.hero-section .generic-button{transform:translateY(20%);transition:transform 0.5s ease,box-shadow 0.5s ease}.hero-section .generic-button:hover{transform:translateY(15%)}.cta-section{background:linear-gradient(135deg,var(--crema) 0%,#f9f9f1 100%);padding:60px 20px;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(22,20,93,0.02) 0%,transparent 25%),radial-gradient(circle at 80% 70%,rgba(22,20,93,0.02) 0%,transparent 25%);opacity:0.7}.cta-section h4{color:var(--dark-blue);font-size:var(--fs-30);margin-bottom:30px;position:relative;z-index:1}.cta-section .generic-button{position:relative;z-index:1;transition:transform 0.4s ease,box-shadow 0.4s ease}.cta-section .generic-button:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(22,20,93,0.15)}.main-title{color:var(--dark-blue);font-size:var(--fs-45);font-style:italic;font-family:var(--times-font);text-align:center;margin:0 auto;padding:20px 0;contain:content;max-width:80%}.hero-section2 .page-title,.hero-section3 .page-title{color:var(--white);font-size:var(--fs-45);font-style:italic;font-family:var(--times-font);text-shadow:0 4px 15px rgba(0,0,0,0.6);position:relative;z-index:2;max-width:80%;margin:0 auto;letter-spacing:0.5px}.hero-section2:hover .page-title,.hero-section3:hover .page-title{transform:translateY(-5px)}.dark_blue:has(.main-title){position:relative;overflow:hidden;padding:clamp(50px,6vw,120px) 5%;background:linear-gradient(180deg,#16145D 0%,#0f0e46 100%)}.dark_blue:has(.main-title)::before{content:"";position:absolute;inset:-10% -10% auto -10%;height:140%;background:radial-gradient(600px 220px at 10% -10%,rgba(255,255,255,0.08) 0%,transparent 60%),radial-gradient(520px 220px at 90% 0%,rgba(255,255,255,0.06) 0%,transparent 60%);pointer-events:none;z-index:0}.dark_blue .main-title{position:relative;z-index:1;color:var(--white);font-family:var(--times-font);font-style:italic;font-weight:600;font-size:clamp(2rem,1.2rem + 2.2vw,3rem);line-height:1.15;letter-spacing:0.3px;max-width:min(1000px,92%);margin:0 auto;padding:8px 0;text-align:center;text-wrap:balance;text-shadow:0 8px 24px rgba(0,0,0,0.35);animation:titleReveal 0.85s ease-out both}.dark_blue .main-title::after{content:"";display:block;width:90px;height:3px;margin:clamp(12px,1.2vw,18px) auto 0;background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0.55) 100%);border-radius:999px;opacity:0.9}.dark_blue .main-title + h2{position:relative;z-index:1;color:rgba(255,255,255,0.95);font-weight:400;font-size:clamp(1.05rem,0.9rem + 0.9vw,1.45rem);line-height:1.35;letter-spacing:0.2px;max-width:min(1000px,92%);margin:10px auto 0;text-align:center;text-wrap:balance}@media (max-width:768px){.dark_blue:has(.main-title){padding:40px 4%}.dark_blue .main-title{font-size:clamp(1.35rem,4.2vw,1.95rem);line-height:1.25;letter-spacing:0.2px;max-width:95%;padding:6px 0;text-shadow:0 6px 18px rgba(0,0,0,0.35)}.dark_blue .main-title::after{width:60px;height:2px}.dark_blue .main-title + h2{font-size:clamp(0.95rem,3.6vw,1.2rem);max-width:95%;margin-top:8px}}@keyframes titleReveal{0%{opacity:0;transform:translateY(18px) scale(0.99);filter:blur(2px)}60%{opacity:1;transform:translateY(0) scale(1);filter:blur(0.2px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}#main-content .crema h2,#main-content .light_blue h2{font-size:clamp(1.25rem,0.9rem + 1vw,1.8rem);line-height:1.35;letter-spacing:0.2px;max-width:900px;margin:6px auto;text-wrap:balance;animation:fadeInUp 0.6s ease-out both}#main-content .crema h2 + h2,#main-content .light_blue h2 + h2{margin-top:10px}@media (max-width:768px){#main-content .crema h2,#main-content .light_blue h2{font-size:clamp(1.05rem,3.6vw,1.35rem);line-height:1.35;margin:4px auto;max-width:92%}}#main-content .crema h2:first-of-type,#main-content .light_blue h2:first-of-type{position:relative}#main-content .crema h2:first-of-type::after,#main-content .light_blue h2:first-of-type::after{content:"";display:block;width:64px;height:3px;margin:10px auto 0;background:linear-gradient(90deg,var(--dark-blue) 0%,rgba(22,20,93,0.55) 100%);border-radius:999px;opacity:0.85}#main-content .crema .left-box h3 + h2::after{content:none !important;display:none !important}#main-content .crema h2:nth-of-type(1),#main-content .light_blue h2:nth-of-type(1){animation-delay:0.04s}#main-content .crema h2:nth-of-type(2),#main-content .light_blue h2:nth-of-type(2){animation-delay:0.12s}#main-content .crema h2:nth-of-type(3),#main-content .light_blue h2:nth-of-type(3){animation-delay:0.2s}
/* header.css */
 header{background:var(--light-blue);padding:25px 3%;text-align:center;position:relative}header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:10px;background:linear-gradient(to bottom,rgba(22,20,93,0.05),transparent);z-index:1}@media (max-width:768px){header::after{display:none}}.logo{flex:0 0 auto;margin:0 auto 0 0;min-width:160px}.logo img{max-height:160px;width:auto;min-height:90px}nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;row-gap:20px}.nav-links{margin:0 auto 0 20px;flex-grow:1;flex-basis:350px}.topwrite{font-size:var(--fs-17);margin-bottom:20px;color:var(--dark-blue)}nav ul{list-style-type:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:20px;row-gap:15px;justify-content:center}nav ul li{display:inline}nav ul li a{color:var(--dark-gray);position:relative;display:inline-block;padding:5px 0;white-space:nowrap}nav ul li a::after{content:"";display:block;height:2px;width:0;background:var(--dark-blue);position:absolute;left:0;bottom:0;transform-origin:left;transition:width var(--transition-fast)}nav ul li a:hover::after{width:100%}.header-elements{display:flex;align-items:center;flex-wrap:wrap;gap:20px;justify-content:flex-end}.language-switcher{margin:0 10px;position:relative;display:flex;align-items:center;gap:8px;z-index:10}.language-switcher .lang-icon{display:flex;align-items:center;justify-content:center;color:var(--dark-blue);font-size:18px;transition:transform var(--transition-fast)}.language-switcher:hover .lang-icon{transform:rotate(15deg)}.social{display:flex;gap:18px;margin-right:15px;align-items:center}.cart{position:relative;display:flex;align-items:center;padding:5px;margin-left:5px}:where(.language-switcher,.mobile-language-switcher) select{padding:8px 35px 8px 12px;font-size:16px;border:2px solid var(--dark-blue);border-radius:50px;background-color:var(--light-blue);color:var(--dark-blue);cursor:pointer;font-family:var(--medium_font);box-shadow:0 2px 5px rgba(22,20,93,0.1);background-repeat:no-repeat;background-position:right 12px center;background-image:url("data:image/svg+xml;utf8,<svg fill='%2316145D' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");min-width:120px;letter-spacing:0.5px;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.mobile-language-switcher select{padding:10px 36px 10px 15px;background-color:var(--white);background-position:right 15px center;background-image:url("data:image/svg+xml;utf8,<svg fill='%2316145D' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")}:where(.language-switcher,.mobile-language-switcher) select:hover{border-color:var(--dark-blue);box-shadow:0 4px 8px rgba(22,20,93,0.15);transform:translateY(-1px);background-color:rgba(231,243,252,0.9)}.mobile-language-switcher select:focus{background-color:var(--white);box-shadow:0 4px 8px rgba(22,20,93,0.15)}.mobile-language-switcher select:active{transform:translateY(0);box-shadow:0 2px 3px rgba(22,20,93,0.12)}:where(.language-switcher,.mobile-language-switcher) select option{background-color:#fff;color:var(--dark-blue);font-family:var(--medium_font);padding:10px 15px;font-size:15px;text-align:left}@media (min-width:992px){header{position:sticky;top:0;z-index:1000;padding:12px 3%;background:rgba(231,243,252,0.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(22,20,93,0.08);box-shadow:0 8px 24px rgba(22,20,93,0.06)}.logo img{max-height:120px;min-height:70px}nav{gap:12px;row-gap:12px}nav ul{gap:16px;row-gap:12px}.language-switcher select{background-color:var(--white)}}@media (max-width:768px){.logo{display:none}}
/* products.css */
 .category-header{padding:2rem 0;text-align:center;margin-bottom:2rem}.category-title{font-size:2.2rem;color:var(--dark-blue);margin-bottom:1rem;font-family:var(--bold_font)}.category-description{max-width:800px;margin:0 auto;font-size:1.1rem;color:var(--dark-gray);line-height:1.6}.products-container{max-width:1400px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.products-layout{display:flex;gap:2.5rem;align-items:flex-start}.products-sidebar{flex:0 0 280px;background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.08);position:sticky;top:2rem}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-title{font-size:1.1rem;font-family:var(--bold_font);color:var(--dark-blue);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(0,0,0,0.1)}.filter-option{margin-bottom:0.75rem}.filter-option:last-child{margin-bottom:0}.filter-checkbox{display:flex;align-items:center;gap:0.5rem}.filter-checkbox input[type="checkbox"]{width:18px;height:18px;accent-color:var(--dark-blue)}.filter-checkbox label{font-size:0.95rem;color:var(--dark-gray);cursor:pointer}.filter-price-range{padding-top:0.5rem}.price-range-input{width:100%;margin:1rem 0;accent-color:var(--dark-blue)}.price-range-values{display:flex;justify-content:space-between;font-size:0.85rem;color:var(--dark-gray)}.filter-button{display:block;width:100%;padding:0.75rem;margin-top:1rem;background-color:var(--dark-blue);color:#fff;border:none;border-radius:6px;font-family:var(--bold_font);font-size:0.95rem;cursor:pointer;transition:all 0.3s ease}.filter-button:hover{background-color:#0f0d46;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.15)}.products-content{flex:1}.products-toolbox{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.products-sorting{display:flex;align-items:center;gap:1rem}.sorting-label{font-size:0.95rem;color:var(--dark-gray)}.sorting-select{padding:0.5rem 2rem 0.5rem 0.75rem;border:1px solid rgba(0,0,0,0.2);border-radius:4px;font-family:var(--normal_font);font-size:0.9rem;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg fill='%23333' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 0.5rem center;background-size:1rem;appearance:none;transition:border-color 0.3s ease}.sorting-select:focus{border-color:var(--dark-blue);outline:none}.products-count{font-size:0.9rem;color:var(--dark-gray)}.mobile-filter-toggle{display:none;width:100%;padding:0.75rem;margin-bottom:1.5rem;background-color:var(--dark-blue);color:#fff;border:none;border-radius:6px;font-family:var(--bold_font);font-size:0.95rem;cursor:pointer;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:all 0.3s ease}.mobile-filter-toggle:hover{background-color:#0f0d46}.mobile-filter-toggle svg{margin-right:0.5rem;vertical-align:middle}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,25vw,250px),1fr));gap:clamp(1rem,2vw,2rem)}.product-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}.product-card-image{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{position:absolute;top:10px;right:10px;background-color:var(--dark-blue);color:#fff;font-size:0.8rem;padding:0.3rem 0.6rem;border-radius:4px;font-family:var(--medium_font);z-index:1}.product-card-info{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.product-card-name{font-size:1.1rem;font-family:var(--bold_font);color:var(--dark-blue);margin-bottom:0.5rem;line-height:1.4}.product-card-description{font-size:0.9rem;color:var(--dark-gray);margin-bottom:1rem;line-height:1.5;flex-grow:1}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-card-price{font-size:1.1rem;font-weight:bold;color:var(--dark-blue)}.product-card-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--dark-blue);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all 0.3s ease}.product-card-button svg{width:18px;height:18px}.product-card-button:hover{background-color:#0f0d46;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.products-pagination{display:flex;justify-content:center;align-items:center;margin-top:3rem;gap:0.5rem}.pagination-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:#fff;border:1px solid rgba(0,0,0,0.1);color:var(--dark-gray);font-size:1rem;cursor:pointer;transition:all 0.3s ease}.pagination-button.active{background-color:var(--dark-blue);color:#fff;border-color:var(--dark-blue)}.pagination-button:hover:not(.active){background-color:rgba(22,20,93,0.1);border-color:var(--dark-blue)}.pagination-button.prev,.pagination-button.next{width:auto;padding:0 1rem}.pagination-button.prev svg,.pagination-button.next svg{width:18px;height:18px}.pagination-button.disabled{opacity:0.5;cursor:default;pointer-events:none}@media (max-width:992px){.products-container{padding:0 1.5rem}.products-layout{flex-direction:column}.products-sidebar{flex:none;width:100%;position:static;margin-bottom:2rem;display:none}.products-sidebar.active{display:block}.mobile-filter-toggle{display:block}}@media (max-width:768px){.category-title{font-size:1.8rem}.category-description{font-size:1rem}.products-toolbox{flex-direction:column;align-items:flex-start;gap:1rem}.products-count{margin-top:0.5rem}.product-card-info{padding:1rem}.product-card-name{font-size:1rem}}@media (max-width:576px){.products-container{padding:0 1rem}.category-title{font-size:1.5rem}.product-card-name{font-size:0.95rem}.product-card-description{font-size:0.85rem;margin-bottom:0.5rem}.product-card-price{font-size:1rem}.product-card-button{width:32px;height:32px}.product-card-button svg{width:16px;height:16px}}@media (max-width:480px){.pagination-button{width:36px;height:36px;font-size:0.9rem}}
/* slide-cart.css */
 .slide-cart{position:fixed;top:0;right:0;width:min(100%,440px);height:100%;height:100dvh;background:var(--crema);z-index:10000;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.32,0.72,0,1);box-shadow:-8px 0 40px rgba(22,20,93,0.15);overflow:hidden}.slide-cart.active{transform:translateX(0)}.slide-cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;padding-top:max(20px,env(safe-area-inset-top,20px));background:var(--dark-blue);position:relative;flex-shrink:0}.slide-cart-header::after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent)}.slide-cart-header h2{margin:0;font-size:1.4rem;font-weight:600;color:var(--white);font-family:var(--medium_font);letter-spacing:0.02em}.slide-cart-header-actions{display:flex;align-items:center;gap:12px}.close-cart{background:rgba(255,255,255,0.1);border:none;cursor:pointer;color:var(--white);padding:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.25s ease;width:44px;height:44px}.close-cart:hover{background:rgba(255,255,255,0.2);transform:rotate(90deg)}.close-cart:active{transform:rotate(90deg) scale(0.95)}.close-cart svg{width:20px;height:20px}.slide-cart-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dark-blue) transparent;min-height:150px}.slide-cart-body::-webkit-scrollbar{width:5px}.slide-cart-body::-webkit-scrollbar-track{background:transparent}.slide-cart-body::-webkit-scrollbar-thumb{background:var(--dark-blue);border-radius:10px}.slide-cart-body.loading{pointer-events:none}.slide-cart-body.loading::before{content:'';position:absolute;inset:0;background:rgba(247,247,239,0.85);z-index:10;backdrop-filter:blur(2px)}.slide-cart-body.loading::after{content:'';position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid var(--light-blue);border-top-color:var(--dark-blue);border-radius:50%;animation:cart-spin 0.8s linear infinite;z-index:11}@keyframes cart-spin{to{transform:rotate(360deg)}}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;min-height:300px}.empty-cart-icon{width:80px;height:80px;margin-bottom:24px;color:var(--dark-blue);opacity:0.3}.empty-cart-icon svg{width:100%;height:100%}.empty-cart p{margin:0 0 28px;color:var(--dark-blue);font-size:1.1rem;font-family:var(--normal_font);opacity:0.7}.empty-cart-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--dark-blue);color:var(--white);border:none;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;font-family:var(--medium_font);transition:all 0.3s ease;box-shadow:0 4px 16px rgba(22,20,93,0.25)}.empty-cart-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(22,20,93,0.3)}.empty-cart-btn span{position:relative;z-index:1}.cart-items{padding:16px;display:flex;flex-direction:column;gap:12px}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px;background:var(--white);border-radius:16px;position:relative;box-shadow:0 2px 12px rgba(22,20,93,0.06);transition:all 0.3s ease;overflow:hidden}.cart-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--dark-blue),var(--light-blue));opacity:0;transition:opacity 0.3s ease}.cart-item:hover::before{opacity:1}.cart-item:last-child{margin-bottom:0}.cart-item.removing{opacity:0.4;transform:translateX(20px);max-height:0;padding:0 16px;margin:0;transition:all 0.35s ease}.cart-item.removed{opacity:0;transform:translateX(100%);max-height:0;padding:0;margin:0}.cart-item-visuals{display:flex;flex-direction:column;gap:10px}.cart-item-image{width:90px;height:90px;border-radius:12px;overflow:hidden;background:var(--light-blue);flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-image a{display:block;width:100%;height:100%}.cart-item-options{font-size:0.75rem;line-height:1.5;max-height:80px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--middle-gray) transparent}.cart-item-options::-webkit-scrollbar{width:3px}.cart-item-options::-webkit-scrollbar-thumb{background:var(--middle-gray);border-radius:3px}.cart-item-options.many-options{max-height:100px}.cart-item-visuals .option-row{display:flex;justify-content:space-between;gap:6px;padding:2px 0;border-bottom:1px solid rgba(22,20,93,0.05)}.cart-item-visuals .option-row:last-child{border-bottom:none}.cart-item-visuals .option-label{color:var(--dark-gray);font-weight:500;flex-shrink:0}.cart-item-visuals .option-value{color:var(--dark-blue);text-align:right;word-break:break-word}.cart-item-info{display:flex;flex-direction:column;min-width:0;padding-right:28px}.cart-item-details{margin-bottom:8px}.cart-item-name{margin:0;font-size:1.05rem;font-weight:600;color:var(--dark-blue);line-height:1.3;font-family:var(--medium_font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-name a{color:inherit;text-decoration:none;transition:color 0.2s ease}.cart-item-name a:hover{color:var(--dark-blue);opacity:0.8}.cart-item-price-qty{display:flex;flex-direction:column;gap:8px;margin-top:auto}.cart-item-info .price-info{display:flex;flex-direction:column;gap:2px}.cart-item-info .option-row{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem}.cart-item-info .option-label{color:var(--dark-gray);font-weight:400}.cart-item-info .option-value{color:var(--dark-blue);font-weight:500}.cart-item-info .option-value.price{font-weight:700;font-family:var(--medium_font)}.cart-item-info .total-price{padding-top:6px;border-top:1px dashed rgba(22,20,93,0.1)}.cart-item-info .total-price .option-value{font-size:1rem;color:var(--dark-blue)}.item-quantity{margin-top:8px}.item-quantity .option-row{align-items:center}.item-quantity .quantity-controls{display:flex;align-items:center;gap:0;background:var(--light-blue);border-radius:8px;overflow:hidden}.item-quantity .quantity-controls button{background:transparent;border:none;color:var(--dark-blue);width:32px;height:32px;cursor:pointer;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.item-quantity .quantity-controls button:hover{background:var(--dark-blue);color:var(--white)}.item-quantity .quantity-controls button:active{transform:scale(0.95)}.item-quantity .quantity-value{font-weight:700;color:var(--dark-blue);min-width:28px;text-align:center;font-size:0.95rem;transition:all 0.2s ease}.item-quantity .quantity-value.changing{transform:scale(1.15);color:var(--dark-blue)}.item-quantity .quantity-value.loading{opacity:0.5}.remove-item{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--dark-gray);cursor:pointer;padding:6px;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;opacity:0.5}.cart-item:hover .remove-item{opacity:1}.remove-item:hover{background:#fee2e2;color:#dc2626}.remove-item:active{transform:scale(0.9)}.remove-item svg{width:16px;height:16px}.slide-cart-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px));background:var(--white);border-top:1px solid rgba(22,20,93,0.08);flex-shrink:0;box-shadow:0 -4px 20px rgba(22,20,93,0.06);max-height:50vh;overflow-y:auto}.slide-cart-footer.is-hidden{display:none}.slide-cart-footer.is-visible{display:block}.slide-cart-footer.updating::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--light-blue) 0%,var(--dark-blue) 50%,var(--light-blue) 100%);background-size:200% 100%;animation:footer-loading 1s infinite linear}@keyframes footer-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}.cart-totals{margin-bottom:12px;padding:12px 14px;background:linear-gradient(135deg,var(--light-blue) 0%,rgba(231,243,252,0.5) 100%);border-radius:12px}.summary-row,.vat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:0.9rem;color:var(--dark-gray)}.vat-row{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(22,20,93,0.1)}.subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:700;color:var(--dark-blue);font-family:var(--medium_font);padding-top:4px}.cart-actions{display:flex;flex-direction:column;gap:8px}.cart-actions form{display:contents}.slide-cart-clear-form{display:contents}.cart-actions button,.cart-actions a{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;border:none;border-radius:10px;font-size:0.9rem;font-family:var(--medium_font);font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.cart-actions .btn-content{display:flex;justify-content:space-between;align-items:center;width:100%}.cart-actions .btn-label{flex:1;text-align:left}.cart-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-left:12px;flex-shrink:0;transition:transform 0.3s ease}.cart-actions .btn-icon svg{width:14px;height:14px}.cart-actions .checkout-btn{background:var(--dark-blue);color:var(--white);box-shadow:0 4px 16px rgba(22,20,93,0.3);order:-2}.cart-actions .checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(22,20,93,0.4)}.cart-actions .checkout-btn:active{transform:translateY(0)}.cart-actions .checkout-btn .btn-icon{background:rgba(255,255,255,0.2)}.cart-actions .checkout-btn:hover .btn-icon{transform:translateX(4px)}.cart-actions .store-btn,.cart-actions .view-cart-btn{background:var(--crema);color:var(--dark-blue);border:1px solid rgba(22,20,93,0.1)}.cart-actions .store-btn:hover,.cart-actions .view-cart-btn:hover{background:var(--light-blue);border-color:var(--dark-blue);transform:translateY(-1px)}.cart-actions .store-btn .btn-icon,.cart-actions .view-cart-btn .btn-icon{background:rgba(22,20,93,0.08)}.cart-actions .store-btn:hover .btn-icon,.cart-actions .view-cart-btn:hover .btn-icon{transform:translateX(4px)}.cart-actions .slide-cart-clear-btn{background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,0.2);padding:10px 16px;font-size:0.85rem;margin-top:4px}.cart-actions .slide-cart-clear-btn:hover{background:#fef2f2;border-color:#dc2626}.cart-actions .slide-cart-clear-btn .btn-icon{width:22px;height:22px;background:transparent}.cart-actions .slide-cart-clear-btn .btn-icon svg{stroke:#dc2626}.slide-cart-overlay{position:fixed;inset:0;background:rgba(22,20,93,0.4);z-index:9999;opacity:0;visibility:hidden;transition:all 0.4s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.slide-cart-overlay.active{opacity:1;visibility:visible}.cart-toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:var(--white);color:var(--dark-blue);border-radius:12px;box-shadow:0 8px 32px rgba(22,20,93,0.2);z-index:10001;transform:translateY(120%);opacity:0;transition:all 0.4s cubic-bezier(0.32,0.72,0,1);font-family:var(--medium_font);font-weight:500;max-width:320px}.cart-toast.active{transform:translateY(0);opacity:1}.cart-toast.success{background:#10b981;color:var(--white)}.cart-toast.error{background:#ef4444;color:var(--white)}.add-to-cart-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);padding:14px 28px;background:var(--dark-blue);color:var(--white);border-radius:50px;box-shadow:0 8px 32px rgba(22,20,93,0.3);z-index:10001;opacity:0;transition:all 0.4s cubic-bezier(0.32,0.72,0,1);font-family:var(--medium_font);font-weight:500;white-space:nowrap}.add-to-cart-toast.visible{transform:translateX(-50%) translateY(0);opacity:1}body.cart-open{overflow:hidden;touch-action:none}@supports (-webkit-touch-callout:none){body.cart-open{position:fixed;width:100%}}@media screen and (max-width:768px){.slide-cart{width:100%}.slide-cart-header{padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top,16px))}.slide-cart-header h2{font-size:1.25rem}.cart-items{padding:12px;gap:10px}.cart-item{grid-template-columns:80px 1fr;gap:12px;padding:14px;border-radius:14px}.cart-item-image{width:80px;height:80px;border-radius:10px}.cart-item-name{font-size:1rem}.cart-item-options{font-size:0.7rem}.slide-cart-footer{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.cart-totals{padding:12px 14px;margin-bottom:14px}.subtotal{font-size:1.1rem}.cart-actions{gap:8px}.cart-actions button,.cart-actions a{padding:13px 18px;border-radius:10px;font-size:0.9rem}}@media screen and (max-width:480px){.slide-cart-header{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top,14px))}.slide-cart-header h2{font-size:1.15rem}.close-cart{width:40px;height:40px;padding:8px}.cart-items{padding:10px;gap:8px}.cart-item{grid-template-columns:70px 1fr;gap:10px;padding:12px;border-radius:12px}.cart-item-image{width:70px;height:70px;border-radius:8px}.cart-item-info{padding-right:24px}.cart-item-name{font-size:0.95rem;-webkit-line-clamp:2}.cart-item-info .option-row{font-size:0.8rem}.cart-item-options{font-size:0.65rem;max-height:60px}.item-quantity .quantity-controls button{width:28px;height:28px;font-size:1rem}.item-quantity .quantity-value{min-width:24px;font-size:0.9rem}.remove-item{top:10px;right:10px;width:28px;height:28px;padding:4px}.remove-item svg{width:14px;height:14px}.slide-cart-footer{padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom,14px))}.cart-totals{padding:10px 12px;margin-bottom:12px;border-radius:10px}.summary-row,.vat-row{font-size:0.85rem}.subtotal{font-size:1.05rem}.cart-actions{gap:6px}.cart-actions button,.cart-actions a{padding:12px 16px;font-size:0.88rem}.cart-actions .btn-icon{width:24px;height:24px;margin-left:10px}.cart-actions .btn-icon svg{width:12px;height:12px}.cart-actions .slide-cart-clear-btn{padding:8px 14px;font-size:0.8rem}.empty-cart{padding:40px 24px;min-height:250px}.empty-cart-icon{width:60px;height:60px;margin-bottom:20px}.empty-cart p{font-size:1rem;margin-bottom:24px}.empty-cart-btn{padding:12px 28px;font-size:0.95rem}.cart-toast,.add-to-cart-toast{bottom:max(16px,env(safe-area-inset-bottom,16px));padding:12px 20px;font-size:0.9rem}}@media screen and (max-width:360px){.cart-item{grid-template-columns:60px 1fr;gap:8px;padding:10px}.cart-item-image{width:60px;height:60px}.cart-item-name{font-size:0.9rem}.cart-item-info .option-row{font-size:0.75rem}.cart-actions button,.cart-actions a{padding:11px 14px;font-size:0.85rem}}@media screen and (max-height:700px){.slide-cart-header{padding:14px 20px}.slide-cart-header h2{font-size:1.2rem}.close-cart{width:38px;height:38px;padding:8px}.cart-items{padding:10px;gap:8px}.cart-item{padding:12px;gap:12px}.cart-item-image{width:70px;height:70px}.slide-cart-footer{padding:12px 16px;max-height:45vh}.cart-totals{padding:10px 12px;margin-bottom:10px}.summary-row,.vat-row{font-size:0.85rem;padding:3px 0}.subtotal{font-size:1rem}.cart-actions{gap:6px}.cart-actions button,.cart-actions a{padding:10px 14px;font-size:0.85rem;border-radius:8px}.cart-actions .btn-icon{width:22px;height:22px;margin-left:8px}.cart-actions .slide-cart-clear-btn{padding:8px 12px;font-size:0.78rem}}@media screen and (max-height:600px){.slide-cart-header{padding:10px 16px}.slide-cart-header h2{font-size:1.1rem}.close-cart{width:34px;height:34px;padding:6px}.cart-items{padding:8px;gap:6px}.cart-item{padding:10px;gap:10px;grid-template-columns:60px 1fr}.cart-item-image{width:60px;height:60px}.cart-item-name{font-size:0.9rem}.cart-item-options{display:none}.slide-cart-footer{padding:10px 14px;max-height:40vh}.cart-totals{padding:8px 10px;margin-bottom:8px}.summary-row,.vat-row{font-size:0.8rem;padding:2px 0}.vat-row{padding-bottom:6px;margin-bottom:6px}.subtotal{font-size:0.95rem}.cart-actions{gap:5px}.cart-actions button,.cart-actions a{padding:8px 12px;font-size:0.8rem}.cart-actions .btn-icon{width:20px;height:20px;margin-left:6px}.cart-actions .btn-icon svg{width:10px;height:10px}.cart-actions .slide-cart-clear-btn{padding:6px 10px;font-size:0.75rem}.cart-actions .view-cart-btn{display:none}}@media screen and (max-width:480px) and (min-height:700px){.slide-cart-footer{padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}}@supports (-webkit-touch-callout:none){.slide-cart{height:-webkit-fill-available}.slide-cart-footer{padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px))}@media screen and (min-height:800px) and (max-width:480px){.slide-cart-footer{padding-bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 16px))}}}@media screen and (max-height:500px) and (orientation:landscape){.slide-cart{width:min(100%,380px)}.slide-cart-header{padding:10px 16px}.slide-cart-header h2{font-size:1.1rem}.cart-items{padding:8px;gap:6px}.cart-item{padding:10px;grid-template-columns:60px 1fr;gap:10px}.cart-item-image{width:60px;height:60px}.slide-cart-footer{padding:10px 14px;padding-left:max(14px,env(safe-area-inset-left,14px));padding-right:max(14px,env(safe-area-inset-right,14px))}.cart-totals{padding:8px 10px;margin-bottom:10px}.cart-actions{flex-direction:row;flex-wrap:wrap;gap:6px}.cart-actions button,.cart-actions a{flex:1 1 calc(50% - 3px);min-width:120px;padding:10px 12px;font-size:0.8rem}.cart-actions .checkout-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.slide-cart,.slide-cart-overlay,.cart-item,.cart-toast,.add-to-cart-toast,.close-cart,.cart-actions button,.cart-actions a{transition:none}.slide-cart-body.loading::after{animation:none}.slide-cart-footer.updating::before{animation:none}}@media (prefers-contrast:high){.cart-item{border:2px solid var(--dark-blue)}.cart-actions button,.cart-actions a{border:2px solid currentColor}.slide-cart-overlay{background:rgba(0,0,0,0.7)}}
/* cart.css */
 .cart-page{padding:60px 0;min-height:60vh}.cart-top-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 40px;padding:0 20px;position:relative}.cart-top-header h2{margin:0;font-size:var(--fs-30);font-weight:700;color:var(--dark-blue);font-family:var(--normal_font);line-height:1.2;white-space:nowrap;letter-spacing:0.5px;text-transform:capitalize;position:relative;padding-right:80px;flex:0 0 auto}.cart-top-header h2::after{content:'';position:absolute;bottom:-10px;left:0;width:160px;height:3px;background-color:var(--dark-blue);opacity:0.4}.clear-cart-btn{background-color:#d9534f;color:var(--white);border:none;padding:8px 15px;border-radius:30px;cursor:pointer;transition:all var(--transition-fast);font-family:var(--normal_font);font-size:var(--fs-14);display:flex;align-items:center;justify-content:center;box-shadow:var(--box-shadow-sm)}.clear-cart-btn:hover{background-color:#c9302c;color:var(--white);transform:translateY(-3px);box-shadow:var(--box-shadow-md)}.cart-top-header .clear-cart-container{position:relative;padding-left:40px;margin-left:auto;display:flex;align-items:center}.cart-top-header .clear-cart-container::before{content:'';position:absolute;top:50%;left:20px;transform:translateY(-50%);width:1px;height:24px;background-color:var(--light-gray);display:block}@media screen and (max-width:768px){.cart-top-header{flex-direction:column;align-items:center;gap:20px;margin-bottom:30px;text-align:center}.cart-top-header .clear-cart-container{padding-left:0;margin-left:0}.clear-cart-btn{padding:10px 20px}}@media screen and (max-width:480px){.cart-top-header .clear-cart-container{margin-top:5px;width:100%;display:flex;justify-content:center;padding:0;box-sizing:border-box}.cart-top-header .clear-cart-form{width:100%;max-width:200px}.cart-top-header .clear-cart-btn{width:100%;padding:10px 18px;display:flex;justify-content:center;align-items:center;font-size:var(--fs-13)}.cart-top-header::after{content:"";display:block;width:80%;height:1px;background:rgba(22,20,93,0.1);margin:15px auto 5px}.cart-top-header{margin-bottom:25px}.clear-cart-btn{box-shadow:0 2px 4px rgba(0,0,0,0.15)}}.cart-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:30px;align-items:flex-start;box-sizing:border-box}.cart-page .cart-items{background-color:var(--white);border-radius:8px;box-shadow:var(--box-shadow-sm);padding:20px;margin-bottom:30px;flex:1 1 60%}.cart-page .cart-item{position:relative;display:flex;align-items:flex-start;padding:20px;margin-bottom:15px;background-color:var(--white);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.3s ease}.cart-page .cart-item:last-child{margin-bottom:0}.cart-page .cart-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12)}.cart-page .cart-item-image{width:120px;height:120px;margin-right:20px;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.1);flex-shrink:0}.cart-page .cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-page .cart-item-details{flex:1;min-width:0;padding-right:40px}.cart-page .cart-item-name{margin:0 0 12px;font-size:var(--fs-20);font-weight:600;color:var(--dark-blue);line-height:1.3;font-family:var(--normal_font);padding-bottom:12px;border-bottom:1px solid var(--light-gray)}.cart-page .cart-item-name a{color:var(--dark-blue);text-decoration:none;transition:color var(--transition-fast)}.cart-page .cart-item-name a:hover{color:var(--dark-blue3)}.cart-page .cart-item-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;font-family:var(--normal_font)}.cart-page .option-row{display:flex;align-items:center;margin-right:15px;margin-bottom:5px;font-size:var(--fs-14)}.cart-page .option-label{font-weight:500;color:var(--dark-gray);margin-right:6px}.cart-page .option-value{color:var(--dark-blue)}.cart-page .embroidery-details{margin-top:5px;padding-top:5px;border-top:1px dashed var(--light-gray);width:100%}.cart-page .cart-item-price-qty{display:flex;justify-content:space-between;align-items:flex-start;margin-top:15px;padding-top:15px;border-top:1px solid var(--light-gray)}.cart-page .price-info{flex:1}.cart-page .price-info .option-row{margin-bottom:8px;font-size:var(--fs-15)}.cart-page .price-info .total-price{font-weight:600}.cart-page .price-info .price{font-weight:600;color:var(--dark-blue)}.cart-page .item-quantity{min-width:120px}.cart-page .cart-page-quantity-controls{display:flex;align-items:center;gap:10px}.cart-page .quantity-btn{background-color:var(--light-gray);border:1px solid var(--middle-gray);color:var(--dark-blue);width:30px;height:30px;border-radius:4px;cursor:pointer;font-size:var(--fs-16);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.cart-page .quantity-btn:hover{background-color:var(--middle-gray)}.cart-page .quantity-value{font-weight:600;color:var(--dark-blue);min-width:30px;text-align:center;display:inline-block;transition:background-color 0.2s ease,transform 0.2s ease}.cart-page .quantity-value.changing{background-color:rgba(0,123,255,0.1);transform:scale(1.2)}.cart-page .remove-item{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--dark-gray);cursor:pointer;padding:6px;transition:all var(--transition-fast);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.cart-page .remove-item:hover{color:var(--white);background-color:#d9534f}.cart-page .remove-item svg{width:20px;height:20px}.cart-page .cart-summary{background-color:var(--white);border-radius:8px;box-shadow:var(--box-shadow-md);padding:25px;flex:0 0 320px;position:sticky;top:120px}.cart-page .totals-section{margin-bottom:25px}.cart-page .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:var(--fs-15);color:var(--dark-gray);font-family:var(--normal_font)}.cart-page .vat-row{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--light-gray)}.cart-page .total-row{font-size:var(--fs-18);font-weight:600;color:var(--dark-blue)}.cart-page .checkout-actions{display:flex;flex-direction:column;gap:15px}.cart-page .checkout-button,.cart-page .continue-shopping-btn{width:100%;padding:14px 28px;border:none;border-radius:30px;font-size:var(--fs-16);font-family:var(--medium_font);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center;text-decoration:none;display:flex;justify-content:center;align-items:center;box-shadow:var(--box-shadow-sm)}.cart-page .checkout-button{background-color:var(--dark-blue);color:var(--white)}.cart-page .checkout-button:hover{background-color:var(--dark-blue3);transform:translateY(-3px);box-shadow:var(--box-shadow-md)}.cart-page .continue-shopping-btn{background-color:var(--crema);color:var(--dark-blue)}.cart-page .continue-shopping-btn:hover{background-color:var(--light-gray);transform:translateY(-3px);box-shadow:var(--box-shadow-md)}.cart-page .empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background-color:var(--white);border-radius:8px;box-shadow:var(--box-shadow-sm)}.cart-page .empty-cart-icon{margin-bottom:20px;color:var(--light-gray)}.cart-page .empty-cart p{margin-bottom:25px;color:var(--dark-gray);font-size:var(--fs-18);font-family:var(--normal_font)}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}@media screen and (max-width:768px){.cart-page{padding:40px 0}.cart-content{flex-direction:column;gap:20px}.cart-page .cart-summary{position:static;width:100%}.cart-top-header{flex-direction:column;align-items:center;gap:20px;margin-bottom:30px;text-align:center}.cart-top-header::after{display:none}.cart-top-header h2{font-size:2.5rem !important;padding-right:0;width:100%;text-align:center;margin-bottom:0}.cart-top-header .clear-cart-container::before{display:none}.cart-top-header .clear-cart-container{padding-left:0}.cart-page .cart-item{flex-direction:column;padding:15px}.cart-page .cart-item-image{width:100px;height:100px;margin-right:0;margin-bottom:15px}.cart-page .cart-item-details{width:100%;padding-right:0}.cart-page .cart-item-price-qty{flex-direction:column;gap:15px}.cart-page .price-info{width:100%}.cart-page .remove-item{top:15px;right:15px}}@media screen and (max-width:480px){.cart-page{padding:30px 0}.cart-top-header{gap:15px}.cart-top-header h2{font-size:2.2rem !important;width:100%;text-align:center;white-space:normal;padding:0 10px}.cart-top-header{padding:0 15px}.cart-page .cart-item-name{font-size:var(--fs-18)}.cart-page .option-row{font-size:var(--fs-13)}.cart-page .cart-summary{padding:20px}.cart-page .summary-row{font-size:var(--fs-14)}.cart-page .total-row{font-size:var(--fs-16)}.cart-page .checkout-button,.cart-page .continue-shopping-btn{padding:12px 20px;font-size:var(--fs-15)}.cart-page .empty-cart p{font-size:var(--fs-16)}}
/* store_category.css */
 .card-list{display:flex;justify-content:center;align-items:stretch;gap:10px;flex-wrap:wrap}.card-list .card-item{color:var(--white);width:100%;max-width:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-radius:10px;overflow:hidden;padding:15px;margin:0;background-color:rgba(0,0,0,0.1)}.card-list .card-item .user-image{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.2);transition:transform var(--transition-medium),box-shadow var(--transition-medium);margin-bottom:15px}.card-list .card-item p{font-size:var(--fs-17);margin-bottom:auto}.card-list .card-item:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-md)}.card-list .card-item:hover .user-image{box-shadow:0 8px 20px rgba(0,0,0,0.3);transform:scale(1.02)}.category-image{position:relative;display:block;overflow:hidden;width:100%;border-radius:8px;box-shadow:var(--box-shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin:20px auto;max-width:500px}.category-image img{aspect-ratio:1 / 1;object-fit:cover;object-position:center bottom;transition:transform var(--transition-medium),filter var(--transition-fast);width:100%;height:100%}.category-image:hover img{transform:scale(1.05);filter:brightness(1.1)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(220px,25vw,320px),1fr));gap:clamp(1rem,2vw,2.5rem);width:min(92%,1500px);margin:40px auto;padding:0}.store-item{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background-color:transparent;box-shadow:var(--box-shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium);height:100%;text-decoration:none;color:inherit;opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease forwards;position:relative;max-width:100%;width:100%}.store-item:hover{transform:translateY(-8px);box-shadow:var(--box-shadow-md)}.store-item-image{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;display:block;border-radius:16px}.store-item-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-medium);border-radius:16px}.store-item:hover .store-item-image img{transform:scale(1.08)}.store-item-title{padding:12px 10px;text-align:center;color:var(--dark-blue);position:relative;transition:color var(--transition-fast);z-index:2;margin-top:8px}.store-item-title h2,.store-item-title h4{font-size:clamp(1rem,0.9rem + 0.4vw,var(--fs-16));margin:0;font-family:var(--medium_font);position:relative;display:inline-block}.store-item-title h4{font-size:var(--fs-16)}.store-item-title h2::after,.store-item-title h4::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--dark-blue);transition:width 0.4s ease}.store-item:hover .store-item-title h2::after,.store-item:hover .store-item-title h4::after{width:100%}.item-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(22,20,93,0);transition:all var(--transition-medium);z-index:1;border-radius:16px}.store-item:hover .item-overlay{background:rgba(22,20,93,0.1)}.store-item-price{background-color:var(--dark-blue);color:var(--white);padding:8px 15px;border-radius:25px;font-family:var(--medium_font);font-size:var(--fs-12);position:absolute;top:15px;right:15px;transform:translateX(0);opacity:1;transition:transform 0.5s ease,opacity 0.5s ease;box-shadow:0 4px 10px rgba(0,0,0,0.2);z-index:2}.store-item:hover .store-item-price{transform:translateX(0);opacity:1}.vat-note{font-size:0.7rem;display:block;opacity:0.8}.store-item:nth-child(2){animation-delay:0.1s}.store-item:nth-child(3){animation-delay:0.2s}.store-item:nth-child(4){animation-delay:0.3s}.store-item:nth-child(5){animation-delay:0.4s}.store-item:nth-child(6){animation-delay:0.5s}@supports (aspect-ratio:1 / 1){.store-item-image{height:auto;padding-bottom:0;aspect-ratio:1 / 1}}@supports (-webkit-appearance:none){.store-item{height:auto;min-height:0;width:100%;box-sizing:border-box}.store-item-image{position:relative;width:100%;height:0;padding-bottom:100% !important;overflow:hidden;border-radius:16px}.store-item-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px}}
/* stories.css */
 #story{word-break:break-word;white-space:normal;max-width:500px}.story-text p{margin:10px 0;font-size:var(--fs-12)}.story-page .hero-section2{min-height:clamp(250px,45vh,450px);padding:clamp(40px,6vw,70px) 5%;background-position:center 20%;position:relative}.story-page .hero-section2::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,20,93,0.2),rgba(22,20,93,0.15));z-index:1}.story-page .hero-section2:is(h5,.page-title){font-size:clamp(var(--fs-25),3vw,var(--fs-50));font-weight:400;max-width:85%;padding:15px clamp(15px,4vw,30px);border-radius:6px;background-color:rgba(255,255,255,0.85);box-shadow:0 10px 30px rgba(22,20,93,0.15);color:var(--dark-blue);position:relative;z-index:2;transition:transform 0.5s ease,box-shadow 0.5s ease}.story-page .hero-section2:hover:is(h5,.page-title){transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,20,93,0.2)}.story-page:is(.light_blue,.dark_blue,.crema){padding:clamp(40px,6vw,70px) 4%;overflow:visible}.story-page .container{gap:40px;justify-content:space-between;align-items:flex-start;position:relative}.story-page .left-box,.story-page .right-box{flex:1;min-width:300px}.story-page .left-box img{border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,0.15);max-width:100%;transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease;margin-bottom:20px}.story-page .left-box img:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.story-page .left-box p{font-size:var(--fs-14);font-style:italic;color:var(--dark-blue);text-align:center;margin-top:10px;line-height:1.6}.story-page .story-text{background-color:rgba(255,255,255,0.7);padding:30px;border-radius:8px;box-shadow:0 10px 30px rgba(22,20,93,0.1);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.story-page .story-text:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,20,93,0.15)}.story-page .story-text p{font-size:var(--fs-14);line-height:1.8;margin-bottom:15px;color:var(--dark-blue);text-align:left;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;white-space:normal;max-width:100%}.story-page .swiper-container{max-width:1400px;margin:0 auto;padding:clamp(20px,5vw,40px) 0;height:auto}.story-page .swiper-slide{text-align:center;display:flex;justify-content:center;align-items:center}.story-page .swiper-slide img{width:auto;height:auto;max-height:clamp(300px,60vh,600px);max-width:90%;object-fit:contain;border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,0.2);transition:transform 0.5s ease,box-shadow 0.5s ease}.story-page .swiper-slide:hover img{transform:scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.3)}.story-page:is(.swiper-button-next,.swiper-button-prev){color:white;background:rgba(22,20,93,0.5);width:clamp(36px,6vw,50px);height:clamp(36px,6vw,50px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease}.story-page .swiper-button-next:hover,.story-page .swiper-button-prev:hover{background:rgba(22,20,93,0.8)}.story-page .swiper-button-next:after,.story-page .swiper-button-prev:after{font-size:18px}.story-page .swiper-pagination{display:none}.story-page .swiper-pagination-bullet{background:white;opacity:0.7}.story-page .swiper-pagination-bullet-active{opacity:1}.story-page .container{flex-direction:column;gap:clamp(20px,5vw,40px)}
/* images.css */
 .responsive-image,.responsive-image-round{width:100%;max-width:min(500px,100%);height:auto;object-fit:cover;margin:clamp(10px,4vw,20px) auto;border-radius:15px;box-shadow:var(--box-shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-medium),filter var(--transition-fast),clip-path var(--transition-fast);filter:brightness(1);animation:imageAppear 0.7s ease forwards}.responsive-image{clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.responsive-image:hover{transform:scale(1.03) translateY(-5px);clip-path:polygon(0 0,100% 5%,100% 100%,0 95%);box-shadow:var(--box-shadow-lg);filter:brightness(1.05)}.responsive-image-round{border-radius:50%}.responsive-image-round{border-radius:50%}
/* menu.css */
 .preheader{display:none;position:fixed;top:0;left:0;right:0;background:rgba(231,243,252,0.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);color:var(--dark-blue);z-index:1000;height:calc(72px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;padding-top:env(safe-area-inset-top,0px);padding-left:max(20px,env(safe-area-inset-left,20px));padding-right:max(20px,env(safe-area-inset-right,20px));padding-bottom:0;border-bottom:1px solid rgba(22,20,93,0.08);box-shadow:0 8px 24px rgba(22,20,93,0.06);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);will-change:transform}.preheader-logo{position:absolute;left:50%;transform:translateX(-50%);line-height:0}.preheader-logo-img{max-height:52px;width:auto}.preheader-right{display:flex;align-items:center;gap:10px}@media (max-width:768px){.preheader{display:flex}}.preheader .side-cart{position:relative;padding:0;height:60px;display:flex;align-items:center;justify-content:center}.preheader .side-cart a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative}.preheader .side-cart img{width:28px;height:28px}.preheader .side-cart span{position:absolute;top:0;right:0;width:22px;height:22px;font-size:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--light-blue);color:var(--dark-blue);font-weight:bold;box-shadow:0 2px 4px rgba(0,0,0,0.2)}@media (max-width:768px){.preheader{transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1);will-change:transform,opacity}.preheader.is-hidden{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)));opacity:0;pointer-events:none}}@media (min-width:769px){.preheader{transform:translateY(0) !important;opacity:1 !important;transition:none !important}.preheader.is-hidden{transform:translateY(0) !important;opacity:1 !important}}.back-to-top{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--white,#ffffff);color:var(--dark-blue,#16145d);border:2px solid var(--dark-blue,#16145d);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;opacity:0;visibility:hidden;transform:translateY(30px) scale(0.85);transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),visibility 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.34,1.56,0.64,1),background-color 0.3s cubic-bezier(0.4,0,0.2,1),border-color 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 24px rgba(0,0,0,0.3),0 3px 12px rgba(0,0,0,0.2),0 0 0 1px rgba(255,255,255,0.1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.back-to-top svg{width:24px;height:24px;stroke:currentColor;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),visibility 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.34,1.56,0.64,1)}.back-to-top:hover{background:var(--dark-blue,#16145d);color:var(--white,#ffffff);border-color:var(--dark-blue,#16145d);box-shadow:0 12px 40px rgba(0,0,0,0.4),0 6px 20px rgba(0,0,0,0.3),0 0 0 2px rgba(255,255,255,0.2);transform:translateY(-4px) scale(1.08);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background-color 0.3s cubic-bezier(0.4,0,0.2,1),border-color 0.3s cubic-bezier(0.4,0,0.2,1),color 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1)}.back-to-top:hover svg{transform:translateY(-3px);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.back-to-top:active{transform:translateY(0) scale(0.95);box-shadow:0 3px 12px rgba(0,0,0,0.25),0 1px 6px rgba(0,0,0,0.15)}.back-to-top:focus{outline:none;box-shadow:0 0 0 3px rgba(22,20,93,0.4),0 6px 24px rgba(0,0,0,0.3),0 3px 12px rgba(0,0,0,0.2)}.back-to-top:focus-visible{outline:2px solid var(--light-blue,#e7f3fc);outline-offset:2px;box-shadow:0 0 0 3px rgba(22,20,93,0.4),0 6px 24px rgba(0,0,0,0.3),0 3px 12px rgba(0,0,0,0.2)}@media (min-width:769px){.back-to-top{right:32px;bottom:32px;width:48px;height:48px}.back-to-top svg{width:22px;height:22px}}@media (min-width:1200px){.back-to-top{right:40px;bottom:40px}}@media (max-width:768px){.back-to-top{right:16px;bottom:16px;width:48px;height:48px}.back-to-top svg{width:22px;height:22px}}@media (max-width:480px){.back-to-top{right:12px;bottom:12px;width:44px;height:44px}.back-to-top svg{width:20px;height:20px}}@supports (padding:max(0px)){.back-to-top{right:max(16px,env(safe-area-inset-right,16px));bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px))}@media (min-width:769px){.back-to-top{right:max(32px,env(safe-area-inset-right,32px));bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 32px))}}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity 0.2s ease,visibility 0.2s ease}.back-to-top svg{transition:none}.back-to-top:hover{transform:translateY(0) scale(1)}.back-to-top:hover svg{transform:none}}.hamburger{position:relative;width:30px;height:22px;display:none;cursor:pointer;z-index:1001;background:none;border:none;padding:0;margin:0}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:var(--dark-blue);border-radius:3px;opacity:1;left:0;transform:rotate(0deg);transition:transform var(--transition-fast),opacity var(--transition-fast)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:9px}.hamburger span:nth-child(4){top:18px}.hamburger.active span:nth-child(1),.hamburger.active span:nth-child(4){top:9px;width:0;left:50%;opacity:0}.hamburger.active span:nth-child(2){transform:rotate(45deg)}.hamburger.active span:nth-child(3){transform:rotate(-45deg)}.menu-overlay{position:fixed;top:env(safe-area-inset-top,0);left:-100%;width:min(86vw,340px);height:calc(100dvh - env(safe-area-inset-top,0));background-color:var(--white);color:var(--dark-blue);transition:left 0.3s cubic-bezier(0.77,0,0.175,1);z-index:999;display:flex;flex-direction:column;padding:clamp(70px,12vh,110px) 18px 18px;border-right:1px solid rgba(22,20,93,0.08);box-shadow:8px 0 24px rgba(22,20,93,0.06);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;-webkit-overflow-scrolling:touch}.menu-overlay.open{left:0}.overlay-backdrop{position:fixed;inset:0;background-color:rgba(22,20,93,0.15);backdrop-filter:blur(2px);z-index:998;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.overlay-backdrop.active{opacity:1;visibility:visible}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px 0}.menu-brand-img{max-height:34px;width:auto}.menu-cta{padding:10px 14px;border-radius:999px;box-shadow:var(--box-shadow-sm)}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.side-nav-links{list-style:none;padding:0;margin:0 0 10px 0;width:100%;padding-bottom:12px}.side-nav-links li{margin:4px 0;opacity:0;transform:translateX(-20px);transition:all var(--transition-fast) ease}.side-nav-links a{color:var(--dark-blue);font-size:clamp(1rem,3.6vw,1.15rem);position:relative;padding:6px 2px;line-height:1.15;display:inline-block}.side-nav-links a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--dark-blue);transition:width var(--transition-fast)}.side-nav-links a:hover::after{width:100%}.menu-overlay.open .side-nav-links li{opacity:1;transform:translateX(0)}.menu-overlay.open .side-nav-links li:nth-child(1){transition-delay:0s}.menu-overlay.open .side-nav-links li:nth-child(2){transition-delay:0.05s}.menu-overlay.open .side-nav-links li:nth-child(3){transition-delay:0.1s}.menu-overlay.open .side-nav-links li:nth-child(4){transition-delay:0.15s}.menu-overlay.open .side-nav-links li:nth-child(5){transition-delay:0.2s}.menu-overlay.open .side-nav-links li:nth-child(6){transition-delay:0.25s}.menu-overlay.open .side-nav-links li:nth-child(7){transition-delay:0.3s}.menu-overlay.open .side-nav-links li:nth-child(8){transition-delay:0.35s}.mobile-language-switcher{margin:6px auto;width:100%;max-width:220px;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-language-switcher .lang-icon{display:flex;align-items:center;justify-content:center;color:var(--dark-blue);font-size:18px;transition:transform var(--transition-fast)}.mobile-language-switcher:hover .lang-icon{transform:rotate(15deg)}.menu-overlay .side-nav-links li.has-submenu > a::before{border-right-color:var(--dark-blue);border-bottom-color:var(--dark-blue)}.menu-bottom{margin-top:auto;padding-top:8px;border-top:1px solid rgba(22,20,93,0.12);display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:calc(env(safe-area-inset-bottom,0) + 12px)}.menu-bottom .side-social{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:8px auto;gap:12px}.menu-bottom .side-social a{flex:0 0 auto;width:42px;height:42px}.menu-bottom .side-social img{filter:invert(15%) sepia(17%) saturate(6029%) hue-rotate(220deg) brightness(88%) contrast(109%);max-width:22px}@supports (-webkit-touch-callout:none){.menu-overlay{padding-bottom:120px}.menu-bottom{margin-top:15px}}
/* social.css */
 .social,.side-social{display:flex;gap:15px}.social{align-items:center}.side-social{margin:clamp(12px,3vw,20px) auto 10px;justify-content:center;flex-wrap:wrap;gap:clamp(8px,2vw,12px);width:100%;max-width:none;position:relative;z-index:5}.social img,.side-social img{height:auto;transition:all var(--transition-fast)}.social img{width:30px;filter:invert(15%) sepia(17%) saturate(6029%) hue-rotate(220deg) brightness(88%) contrast(109%)}.side-social img{width:22px;filter:invert(100%) sepia(0%) saturate(7500%) hue-rotate(201deg) brightness(101%) contrast(102%)}.social a,.cart a{text-decoration:none;display:inline-block}.social a:hover,.cart a:hover{opacity:0.7}.side-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);backdrop-filter:blur(5px);transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,0.2)}.side-social a::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,0.2) 0%,transparent 70%);opacity:0;transition:opacity 0.3s ease}.side-social a:hover{transform:translateY(-6px) scale(1.1);background:rgba(255,255,255,0.15);box-shadow:0 8px 16px rgba(0,0,0,0.3)}.side-social a:hover::before{opacity:1}.side-social a:active{transform:translateY(-2px) scale(0.95);transition:all 0.1s ease}.side-social a img{transition:all 0.3s ease}.side-social a:hover img{transform:scale(1.15)}.menu-overlay.open .side-social a{animation:socialIconsAppear 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards;opacity:0;transform:translateY(20px)}.menu-overlay.open .side-social a:nth-child(1){animation-delay:0.25s}.menu-overlay.open .side-social a:nth-child(2){animation-delay:0.3s}.menu-overlay.open .side-social a:nth-child(3){animation-delay:0.35s}.menu-overlay.open .side-social a:nth-child(4){animation-delay:0.4s}@keyframes socialIconsAppear{0%{opacity:0;transform:translateY(20px)}50%{opacity:1;transform:translateY(-5px)}70%{transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}.menu-bottom{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,0.15);display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.menu-bottom::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent);border-radius:3px}.cart,.side-cart{position:relative;display:flex;align-items:center}.cart{padding:5px}.side-cart{padding-right:10px}.cart img,.side-cart img{height:auto;transition:transform var(--transition-fast)}.cart img{width:30px;filter:invert(15%) sepia(17%) saturate(6029%) hue-rotate(220deg) brightness(88%) contrast(109%)}.side-cart img{width:28px;filter:invert(100%) sepia(0%) saturate(7500%) hue-rotate(201deg) brightness(101%) contrast(102%)}.cart span,.side-cart span{position:absolute;top:-8px;right:-8px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.cart span{background-color:var(--dark-blue);color:var(--white)}.side-cart span{background-color:var(--light-blue);color:var(--dark-blue)}.side-cart a:hover img{transform:scale(1.1)}
/* swiper.css */
 .swiper-container{width:100%;height:400px;background-color:var(--dark-blue);display:flex;align-items:center;justify-content:center;overflow:hidden}.swiper-slide{display:flex;align-items:center;justify-content:center;height:100%}.swiper-slide img{max-height:100%;width:auto;object-fit:contain;max-width:90%;margin:0 auto}.swiper-button-prev,.swiper-button-next{color:var(--white);background-color:transparent;width:44px;height:44px;transition:background-color var(--transition-fast);border:none;padding:0;margin:0;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:center}.swiper-button-prev:after,.swiper-button-next:after{font-size:24px}.swiper-button-prev:hover,.swiper-button-next:hover{background-color:rgba(255,255,255,0.2)}.swiper-pagination{position:relative;bottom:auto;margin-top:15px;padding-bottom:15px}.swiper-pagination-bullet{background:var(--white);opacity:0.7;width:20px;height:20px;transition:all var(--transition-fast);cursor:pointer;margin:14px 14px !important;display:inline-block}.swiper-pagination-bullet-active{opacity:1;transform:scale(1.3)}.thesis-carousel{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;position:relative;overflow:hidden}.thesis-carousel .swiper-wrapper{padding:20px 0}.thesis-carousel .swiper-slide{background-color:transparent;transition:transform var(--transition-fast),opacity var(--transition-medium);opacity:0}.thesis-carousel .swiper-slide-active{opacity:1}.thesis-carousel .swiper-slide img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:8px;box-shadow:var(--box-shadow-lg);transition:transform var(--transition-fast);display:block}.thesis-carousel .swiper-slide-active img{transform:scale(1.02)}.thesis-carousel .swiper-button-next,.thesis-carousel .swiper-button-prev{width:50px;height:50px;background-color:rgba(255,255,255,0.2);border-radius:50%;backdrop-filter:blur(5px);transition:all var(--transition-fast);z-index:10}.thesis-carousel .swiper-button-next:after,.thesis-carousel .swiper-button-prev:after{font-size:20px;color:var(--white)}.thesis-carousel .swiper-button-next:hover,.thesis-carousel .swiper-button-prev:hover{background-color:rgba(255,255,255,0.3);transform:scale(1.1)}.thesis-carousel .swiper-pagination{bottom:0;padding:20px 0;z-index:10}.thesis-carousel .swiper-pagination-bullet{background:rgba(255,255,255,0.5);opacity:1}.thesis-carousel .swiper-pagination-bullet-active{background:var(--white);box-shadow:0 0 10px rgba(255,255,255,0.5)}
/* breadcrumb.css */
:where(.breadcrumb-nav,.modern-breadcrumb){padding:clamp(12px,3vw,22px) clamp(18px,4vw,30px);background-color:var(--white);border-radius:clamp(10px,2vw,15px);display:flex;flex-wrap:wrap;align-items:center;margin-bottom:clamp(12px,4vw,30px);box-shadow:0 5px 15px rgba(0,0,0,0.04);position:relative;overflow:hidden;gap:6px;transition:box-shadow 0.3s ease}:where(.breadcrumb-nav,.modern-breadcrumb)::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(to right,var(--light-blue),var(--dark-blue));opacity:0.7}:where(.breadcrumb-nav,.modern-breadcrumb):hover{box-shadow:0 8px 20px rgba(0,0,0,0.06)}.breadcrumb-link{color:var(--dark-blue);font-size:var(--fs-14);font-weight:500;transition:all 0.3s ease;position:relative;text-decoration:none;display:inline-flex;align-items:center}.breadcrumb-link:hover{color:var(--dark-blue3);transform:translateY(-2px)}.breadcrumb-link::after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background-color:var(--dark-blue);transition:width 0.3s ease}.breadcrumb-link:hover::after{width:100%}.breadcrumb-nav .arr{font-size:1rem;margin:0 12px;color:var(--dark-blue);opacity:0.6}.breadcrumb-nav{font-size:var(--fs-14)}.modern-breadcrumb{font-size:var(--fs-16)}.modern-breadcrumb .breadcrumb-link{font-size:inherit}.modern-breadcrumb .breadcrumb-separator,.breadcrumb-nav .arr{margin:0 clamp(6px,2vw,12px);color:var(--dark-blue);opacity:0.6}
/* footer.css */
 footer{border-top:1px solid var(--dark-blue3);padding:clamp(30px,5vw,50px) 0 30px;background-color:var(--light-blue);color:var(--dark-blue3);text-align:center;position:relative}footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--dark-blue) 0%,rgba(231,243,252,0.5) 100%)}footer p{margin:0}.footer_container{display:flex;flex-wrap:wrap;max-width:1200px;width:min(90%,1200px);margin:0 auto;justify-content:space-between;align-items:flex-start;gap:clamp(20px,4vw,40px);box-sizing:border-box;padding:0 clamp(16px,4vw,24px)}.news_letter{flex:1 1 400px;min-width:280px;max-width:520px;padding:clamp(20px,4vw,30px);text-align:left;color:var(--dark-blue3);background-color:rgba(255,255,255,0.7);border-radius:15px;box-shadow:var(--box-shadow-sm);position:relative;overflow:hidden;margin:0 auto;width:100%;box-sizing:border-box}.news_letter::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(231,243,252,0.3) 100%);z-index:0}.news_letter > *{position:relative;z-index:1}.news_letter p{padding-bottom:10px;font-size:var(--fs-13);line-height:1.5}.news_letter > p:first-of-type{font-size:clamp(1rem,1.1rem + 0.3vw,1.3rem);margin-bottom:15px;line-height:1.5}.news_letter h3{font-size:var(--fs-22);font-family:var(--medium_font);padding-bottom:15px;position:relative;margin-top:0;color:var(--dark-blue)}.news_letter h3::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--dark-blue)}.footer-social{display:flex;gap:15px;margin-top:25px;justify-content:flex-start}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:var(--dark-blue);transition:all var(--transition-fast);box-shadow:var(--box-shadow-sm)}.footer-social a:hover{opacity:0.7}.footer-social img{width:20px;height:20px;filter:brightness(0) invert(1)}.rights{flex:1 1 300px;min-width:250px;display:flex;flex-wrap:wrap;text-align:left;padding:20px 10px}.rights a{width:50%;box-sizing:border-box;padding:8px 0;position:relative;transition:transform var(--transition-fast),color var(--transition-fast);font-size:var(--fs-11);color:var(--dark-blue)}.rights a:hover{transform:translateX(5px);color:var(--dark-blue3)}.rights a::before{content:"›";margin-right:5px;color:inherit;font-weight:bold}.rights p{width:100%;font-size:var(--fs-10);opacity:0.8;margin-top:15px;color:var(--dark-blue3)}.separator{width:100%;border:none;height:1px;background:linear-gradient(to right,transparent,var(--dark-blue3) 50%,transparent);margin:20px 0}.form,.input-field{width:100%;box-sizing:border-box}.form{max-width:100%;margin-bottom:20px;padding:0 5px;display:flex;flex-direction:column;gap:12px}.news_letter .form input{width:100%;max-width:100%;padding:14px 16px;border:1px solid var(--dark-blue3);border-radius:10px;font-size:var(--fs-11);font-family:var(--normal_font);background-color:rgba(255,255,255,0.8);transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.news_letter .form input:focus{outline:none;border-color:var(--dark-blue);background-color:rgba(255,255,255,1);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.news_letter .form .generic-button{width:100%;max-width:100%;margin:10px 0 0;display:flex;justify-content:center}.news_letter .form{width:100%;max-width:100%;margin:0 auto 20px;padding:0;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}
/* responsive.css */
 @media (max-width:1200px){nav{padding:0 2%;justify-content:center}.logo{margin:0 auto 15px auto;text-align:center}.nav-links{margin:0;order:2;flex-basis:100%;text-align:center}.header-elements{order:3;margin:15px auto 0;justify-content:center}}@media (max-width:992px){main section{padding:40px 4%}.container2{flex-direction:column;align-items:center;gap:40px}.one_third{flex:0 1 calc(50% - 20px);max-width:450px}.crema h2,.light_blue h2,.dark_blue h2{font-size:var(--fs-18);max-width:90% !important;margin-left:auto;margin-right:auto}.crema h3,.light_blue h3,.dark_blue h3{font-size:var(--fs-22)}.crema h4,.light_blue h4,.dark_blue h4{font-size:var(--fs-25)}.crema .h45,.light_blue .h45,.dark_blue .h45{font-size:var(--fs-30)}.crema p,.light_blue p,.dark_blue p{font-size:var(--fs-14);max-width:95% !important}.hero-section{height:450px}.small_link{font-size:var(--fs-22) !important}.container3{gap:20px;width:95%}.service-card-image{height:180px}.service-card h3{font-size:var(--fs-18)}.service-card p{font-size:var(--fs-13)}}@media (min-width:769px) and (max-width:992px){nav ul{gap:15px}.logo img{max-height:130px}.language-switcher select,.mobile-language-switcher select{font-size:var(--fs-14);min-width:100px;padding:6px 30px 6px 10px}.social,.cart{transform:scale(0.9)}}@media (max-width:768px){body{padding-top:0;font-size:0.9em;background-color:var(--light-blue) !important}.content-wrapper{padding-top:calc(72px + env(safe-area-inset-top,0px));box-sizing:border-box}html{background-color:#ffffff !important}header{display:none !important}header::after{display:none}.logo{margin:0 auto;display:none}.logo img{max-height:100px}nav{flex-direction:column}header .social,header .cart,.nav-links{display:none !important}.container,.container2,.container3,.footer_container{width:100%;max-width:600px;margin:0 auto;padding:0;flex-direction:column}.container{display:flex;flex-direction:column;gap:40px}.light_blue .container{display:flex;flex-direction:column-reverse}.left-box,.right-box,.one_third,.left-box-overlap,.right-box-overlap{width:92%;max-width:550px;margin:0 auto 20px;padding:15px}.left-box img,.right-box img{max-width:100%;height:auto;display:block;margin:0 auto 20px}.left-box h2,.right-box h2,.left-box h3,.right-box h3,.left-box p,.right-box p{text-align:center}.left-box .generic-button,.right-box .generic-button{margin:20px auto 0}.left-box-overlap,.right-box-overlap{margin:0 auto 20px;z-index:1}.one_third{flex-basis:100%;margin-bottom:30px}.section-background{padding:30px 15px}.section-background h1,.section-background .h15{font-size:var(--fs-10)}.section-background h2,.section-background .h25{font-size:var(--fs-17)}.section-background h3{font-size:var(--fs-22)}.section-background h4,.section-background .h45{font-size:var(--fs-25)}.section-background h5{font-size:var(--fs-30)}.section-background p{font-size:var(--fs-12)}.responsive-image,.responsive-image-round,.category-image{max-width:100%}footer{padding:40px 15px 20px}.footer_container{width:90%;gap:30px}.news_letter{padding:clamp(18px,4vw,25px) clamp(16px,4vw,24px);min-width:0;max-width:100%;width:100%;box-sizing:border-box;border-radius:12px;flex:1 1 100%}.news_letter h3{font-size:clamp(1.4rem,1.2rem + 0.8vw,1.8rem);padding-bottom:12px;margin-bottom:15px;line-height:1.3}.news_letter h3::after{width:40px;height:2px}.news_letter > p:first-of-type{font-size:clamp(0.95rem,1rem + 0.3vw,1.15rem) !important;line-height:1.5;margin-bottom:15px}.news_letter p{font-size:clamp(0.9rem,0.95rem + 0.2vw,1.1rem) !important;margin-bottom:15px;line-height:1.5}#newsletter-form,.news_letter .form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}#newsletter-form input,.news_letter .form input{margin-bottom:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box;padding:12px 14px;font-size:clamp(0.95rem,1rem + 0.2vw,1.1rem)}.news_letter .form .generic-button{width:100%;max-width:100%;margin:10px 0 0;box-sizing:border-box}.footer-social{justify-content:center;margin-top:20px;flex-wrap:wrap;gap:12px}.footer_container{padding:0 12px;gap:20px}.rights{max-width:100%;text-align:center;justify-content:center;padding:10px}.rights a{width:100%;text-align:center;padding:10px 0;font-size:var(--fs-10)}.rights p{text-align:center;width:100%}.form .generic-button{align-self:center;margin:15px auto 0}.menu-overlay .side-cart{display:block;margin:20px auto;text-align:center}body.menu-open .content-wrapper{transform:translateX(85%);overflow:hidden}.language-switcher{margin:10px auto 0;justify-content:center;display:none !important}.swiper-container{height:300px}.swiper-button-prev,.swiper-button-next{width:35px;height:35px}.swiper-button-prev:after,.swiper-button-next:after{font-size:18px}.swiper-slide img{max-width:85%}.thesis-carousel{padding:20px 10px}.thesis-carousel .swiper-slide img{max-height:400px}.thesis-carousel .swiper-button-next,.thesis-carousel .swiper-button-prev{width:40px;height:40px}.thesis-carousel .swiper-button-next:after,.thesis-carousel .swiper-button-prev:after{font-size:16px}.thesis-carousel .swiper-pagination{padding:10px 0}.thesis-carousel .swiper-pagination-bullet{width:20px;height:20px;margin:14px 14px !important}.img-magnifier-glass{width:120px !important;height:120px !important;box-shadow:0 5px 20px rgba(0,0,0,0.18);transform:translate(-50%,-50%)}.store-grid{grid-template-columns:1fr;width:90%;padding:20px 0}.store-item{margin-bottom:20px}.store-item-content{padding:15px}.store-item h4,.store-item h2{font-size:var(--fs-15)}.hero-section3 h2{max-width:90%;font-size:var(--fs-12);padding:10px}.breadcrumb-nav{padding:10px 15px}.breadcrumb-nav a{font-size:var(--fs-10)}.breadcrumb-nav .arr{margin:0 6px;font-size:var(--fs-10)}#cart-list{padding:0;list-style-type:none}#cart-list li{display:flex;flex-direction:column;align-items:center;padding:15px;border-bottom:1px solid var(--light-gray)}#cart-list li div{display:flex;flex-direction:column;width:100%}#cart-list li strong{font-size:var(--fs-12);margin-bottom:10px}#cart-list li span{font-size:var(--fs-10);margin-bottom:5px}#cart-list li form{margin-top:10px;width:100%;display:flex;justify-content:space-between}#cart-list li form input[type="number"]{width:60px;text-align:center}#image_of_product,#remove,#name_of_product{text-align:center}.container3{width:100%;max-width:600px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:30px !important;row-gap:30px !important}.light_blue .container3{padding:10px 0 30px}.container3 .one_third{flex:0 1 100%;max-width:500px;margin:0 auto !important;width:92%}.container3 .one_third:nth-child(3n){margin:0 auto !important}.container3 .one_third:last-child{margin:0 auto !important}.light_blue .container3 .one_third{margin:0 auto !important}.service-card{max-width:100%;margin:0 auto}.service-card-image{height:200px}.service-card-content{padding:20px 15px}.service-card h3{font-size:var(--fs-20);margin-bottom:12px;padding-bottom:10px}.service-card h3::after{width:35px}.service-card p{font-size:var(--fs-13);margin-bottom:15px}.service-card .generic-button{margin-top:5px}.hero-section2{padding:50px 15px;height:auto;min-height:180px}.hero-section2::before{background:linear-gradient(135deg,rgba(22,20,93,0.25),rgba(22,20,93,0.15))}.hero-section2 h4{font-size:var(--fs-25);max-width:95%;padding:12px 15px}.hero-section2 .page-title{font-size:var(--fs-25);max-width:95%;padding:12px 15px}.hero-section3::before{background:rgba(0,0,0,0.12)}.cta-section{padding:40px 20px}.cta-section h4{margin-bottom:20px;font-size:var(--fs-22)}.preheader{display:flex}.hamburger{display:block;cursor:pointer}.swiper-pagination-bullet{margin:14px 14px !important}#embroideryOptionsContainer{padding:1.25rem}#embroidery_customization_text{padding:0.9rem 1rem;height:48px;font-size:var(--fs-13)}#embrodery_customization_text_label{font-size:1rem;margin-bottom:0.6rem}}@media (max-width:576px){.store-grid{grid-template-columns:1fr;max-width:320px;margin:15px auto}.store-item-title h2,.store-item-title h4{font-size:var(--fs-14)}@supports (-webkit-appearance:none){.store-item{display:flex;flex-direction:column;height:auto;min-height:0;box-sizing:border-box;width:100%}.store-item-image{position:relative;width:100%;height:0;padding-bottom:100% !important;contain:layout;overflow:hidden;display:block;border-radius:12px}.store-item-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px}.store-grid{display:grid;grid-template-columns:1fr;gap:15px;width:90%;max-width:320px;margin:15px auto;box-sizing:border-box;contain:layout}.store-item-title{position:relative;flex-shrink:0;margin-top:8px;padding:10px 5px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.store-item-price{position:absolute;top:10px;right:10px;z-index:10;-webkit-backface-visibility:hidden;backface-visibility:hidden}}#cart-list{padding:0;list-style-type:none}#cart-list li{display:flex;flex-direction:column;align-items:center;padding:15px;border-bottom:1px solid var(--light-gray)}#cart-list li div{display:flex;flex-direction:column;width:100%}#cart-list li strong{font-size:var(--fs-12);margin-bottom:10px}#cart-list li span{font-size:var(--fs-10);margin-bottom:5px}#cart-list li form{margin-top:10px;width:100%;display:flex;justify-content:space-between}#cart-list li form input[type="number"]{width:60px;text-align:center}#image_of_product,#remove,#name_of_product{text-align:center}.generic-button{font-size:var(--fs-11)}.store-item-title h4{font-size:var(--fs-14)}.service-card-image{height:180px}.service-card h3{font-size:var(--fs-18);padding-bottom:8px;margin-bottom:10px}.service-card p{font-size:var(--fs-12);margin-bottom:12px}.service-card .generic-button{font-size:var(--fs-10);padding:10px 18px}.hero-section2 h4{font-size:var(--fs-25);max-width:95%;padding:12px 15px}.hero-section2 .page-title{font-size:var(--fs-25);max-width:95%;padding:12px 15px}.cta-section h4{font-size:var(--fs-18)}.container3{gap:25px !important;row-gap:25px !important}.container3 .one_third,.container3 .one_third:nth-child(3n),.container3 .one_third:last-child{margin:0 auto !important}.hero-section2::before{background:linear-gradient(135deg,rgba(22,20,93,0.2),rgba(22,20,93,0.1))}.hero-section3::before{background:rgba(0,0,0,0.1)}#embroideryOptionsContainer{padding:1rem}#embroidery_customization_text{padding:0.8rem 0.9rem;height:46px;font-size:var(--fs-12)}}@media (min-width:769px){body{padding-top:0}.content-wrapper{padding-top:0}}@media (max-height:500px){.menu-overlay{padding-top:50px;padding-bottom:15px}.side-nav-links li{margin:8px 0}.side-nav-links a{font-size:var(--fs-12)}.mobile-language-switcher{margin:10px auto}.menu-bottom{margin-top:15px;padding-top:15px}.side-social{margin-top:10px;margin-bottom:20px;display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;width:100%}.side-social a{width:32px;height:32px}.side-social img{width:18px;height:18px}}@media (max-width:480px){.news_letter{padding:16px 14px;border-radius:10px}.news_letter h3{font-size:clamp(1.3rem,1.1rem + 0.6vw,1.6rem);padding-bottom:10px;margin-bottom:12px}.news_letter > p:first-of-type{font-size:clamp(0.9rem,0.95rem + 0.25vw,1.05rem) !important;margin-bottom:12px}.news_letter p{font-size:clamp(0.85rem,0.9rem + 0.2vw,1rem) !important;margin-bottom:12px}#newsletter-form input,.news_letter .form input{padding:11px 12px;font-size:clamp(0.9rem,0.95rem + 0.15vw,1.05rem)}.footer_container{padding:0 10px;gap:16px}.footer-social{gap:10px}.footer-social a{width:34px;height:34px}.footer-social img{width:18px;height:18px}}@media (max-width:360px){.preheader{padding:env(safe-area-inset-top) 10px 0 10px}.hamburger{width:24px;height:20px}.hamburger span:nth-child(4){top:16px}.side-cart img{width:24px}.side-social{gap:8px}.side-social a{width:30px;height:30px}.side-social img{width:16px;height:16px}}@media (hover:none){.decrement-qty,.increment-qty{padding:10px}.remove-item{padding:10px}.cart-actions button{padding:15px 20px}}@media (max-width:414px) and (max-height:896px){.menu-overlay{padding-top:60px;padding-bottom:30px}.side-nav-links li{margin:10px 0}.side-nav-links a{font-size:var(--fs-13)}.mobile-language-switcher{margin:10px auto}.menu-bottom{margin-top:15px;padding-top:10px}.side-social{position:relative;z-index:10;margin:10px auto}.side-social a{width:36px;height:36px}}@media (max-width:360px){.preheader{padding:env(safe-area-inset-top) 10px 0 10px}.hamburger{width:24px;height:20px}.hamburger span:nth-child(4){top:16px}.side-cart img{width:24px}.side-social{gap:8px}.side-social a{width:30px;height:30px}.side-social img{width:16px;height:16px}}@media (max-height:500px){.menu-overlay{padding-top:50px;padding-bottom:15px}.side-nav-links li{margin:8px 0}.side-nav-links a{font-size:var(--fs-12)}.mobile-language-switcher{margin:10px auto}.menu-bottom{margin-top:15px;padding-top:15px}.side-social{margin-top:10px;margin-bottom:20px;display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;width:100%}.side-social a{width:32px;height:32px}.side-social img{width:18px;height:18px}}@media (max-width:480px){.news_letter{padding:16px 14px;border-radius:10px}.news_letter h3{font-size:clamp(1.3rem,1.1rem + 0.6vw,1.6rem);padding-bottom:10px;margin-bottom:12px}.news_letter > p:first-of-type{font-size:clamp(0.9rem,0.95rem + 0.25vw,1.05rem) !important;margin-bottom:12px}.news_letter p{font-size:clamp(0.85rem,0.9rem + 0.2vw,1rem) !important;margin-bottom:12px}#newsletter-form input,.news_letter .form input{padding:11px 12px;font-size:clamp(0.9rem,0.95rem + 0.15vw,1.05rem)}.footer_container{padding:0 10px;gap:16px}.footer-social{gap:10px}.footer-social a{width:34px;height:34px}.footer-social img{width:18px;height:18px}}
/* product-page.css */
:root{--gallery-bg:#ffffff;--gallery-border:rgba(22,20,93,0.08);--gallery-shadow:0 8px 32px rgba(22,20,93,0.08);--thumbnail-size-desktop:72px;--thumbnail-size-mobile:56px;--main-image-max-height:580px;--arrow-size:44px;--arrow-bg:rgba(255,255,255,0.95);--arrow-hover-bg:var(--dark-blue,#16145d);--transition-smooth:cubic-bezier(0.4,0,0.2,1);--transition-bounce:cubic-bezier(0.34,1.56,0.64,1)}.product-page-section{padding:3rem 0;background-color:var(--crema,#fafafa);width:100%;box-sizing:border-box;overflow-x:hidden}.product-page-custom-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box;overflow:hidden}.product-title-main{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--dark-blue,#16145d);text-align:center;margin-bottom:2.5rem;line-height:1.2;letter-spacing:-0.02em}.product-title-main::after{content:'';display:block;width:60px;height:3px;margin:1rem auto 0;background:linear-gradient(90deg,var(--dark-blue),var(--light-blue));border-radius:2px}.product-main-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;width:100%;box-sizing:border-box;align-items:start}.product-columns-wrapper{position:relative}.product-gallery-column{position:sticky;top:100px;align-self:start;width:100%;max-width:100%}.product-details-column{padding:0 1rem}@media (min-width:1025px){.product-details-column{position:sticky;top:120px;align-self:flex-start}.product-gallery-column{position:sticky;top:100px}}@media (max-width:1024px){.product-main-content{grid-template-columns:1fr !important;gap:2rem}.product-gallery-column,.product-details-column{padding:0 !important;position:static !important;top:auto !important}.product-page-custom-container{padding:0 1.5rem}}.product-gallery{display:flex;flex-direction:column;gap:1rem;width:100%;overflow:hidden;max-width:100%}.product-gallery-main{position:relative;width:100%;aspect-ratio:1 / 1;max-height:var(--main-image-max-height);background:var(--gallery-bg);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--gallery-shadow);border:1px solid var(--gallery-border);transition:box-shadow 0.3s ease}.product-gallery-main:hover{box-shadow:0 12px 48px rgba(22,20,93,0.12)}.product-gallery-main::after{content:'';position:absolute;bottom:16px;right:16px;width:40px;height:40px;background:rgba(255,255,255,0.9);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2316145d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3Cline x1='11' y1='8' x2='11' y2='14'%3E%3C/line%3E%3Cline x1='8' y1='11' x2='14' y2='11'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;opacity:0;transform:scale(0.8);transition:all 0.3s var(--transition-smooth);pointer-events:none;z-index:5}.product-gallery-main:hover::after{opacity:1;transform:scale(1)}.product-gallery-main-image{max-width:92%;max-height:92%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;transition:transform 0.4s var(--transition-smooth)}.product-gallery-main:hover .product-gallery-main-image{transform:scale(1.02)}.product-gallery-main-arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--arrow-size);height:var(--arrow-size);border-radius:50%;border:none;background:var(--arrow-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.1);transition:all 0.3s var(--transition-smooth);color:var(--dark-blue,#16145d);z-index:10;opacity:0}.product-gallery-main:hover .product-gallery-main-arrow{opacity:1}.product-gallery-main-arrow--prev{left:16px}.product-gallery-main-arrow--next{right:16px}.product-gallery-main-arrow svg{width:22px;height:22px;transition:transform 0.2s ease}.product-gallery-main-arrow:hover:not(:disabled){background:var(--arrow-hover-bg);color:#ffffff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 24px rgba(22,20,93,0.25)}.product-gallery-main-arrow:active:not(:disabled){transform:translateY(-50%) scale(1.05)}.product-gallery-main-arrow:disabled{opacity:0 !important;cursor:default;pointer-events:none}.product-gallery-thumbs{display:flex;gap:10px;padding:8px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dark-blue,#16145d) transparent;max-width:100%;width:100%;box-sizing:border-box;contain:inline-size}.product-gallery-thumbs::-webkit-scrollbar{height:4px}.product-gallery-thumbs::-webkit-scrollbar-track{background:rgba(22,20,93,0.05);border-radius:2px}.product-gallery-thumbs::-webkit-scrollbar-thumb{background:var(--dark-blue,#16145d);border-radius:2px}.product-gallery-thumbs::-webkit-scrollbar-thumb:hover{background:var(--light-blue,#5b8db8)}.product-gallery-thumb{position:relative;flex:0 0 var(--thumbnail-size-desktop);width:var(--thumbnail-size-desktop);height:var(--thumbnail-size-desktop);border-radius:10px;border:2px solid transparent;overflow:hidden;cursor:pointer;background:var(--gallery-bg);padding:0;transition:all 0.25s var(--transition-smooth);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.product-gallery-thumb::before{content:'';position:absolute;inset:0;background:rgba(22,20,93,0);transition:background 0.25s ease;z-index:1;pointer-events:none}.product-gallery-thumb:hover::before{background:rgba(22,20,93,0.05)}.product-gallery[data-product-gallery] .product-gallery-thumb img,.product-gallery .product-gallery-thumb img,[data-product-gallery] .product-gallery-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important;max-width:none !important;max-height:none !important;margin:0 !important;opacity:1 !important;border-radius:0 !important;transition:transform 0.3s ease}.product-gallery-thumb:hover img{transform:scale(1.08)}.product-gallery-thumb.is-active{border-color:var(--dark-blue,#16145d);box-shadow:0 4px 16px rgba(22,20,93,0.2);transform:translateY(-2px)}.product-gallery-thumb.is-active::before{background:transparent}.product-gallery-thumb:not(.is-active):hover{border-color:var(--light-blue,#5b8db8);transform:translateY(-2px)}.product-gallery-thumb.is-palette{border-color:#f59e0b}.product-gallery-thumb-label{position:absolute;left:4px;bottom:4px;background:rgba(17,24,39,0.9);color:#f9fafb;font-size:0.65rem;padding:2px 6px;border-radius:4px;z-index:2;backdrop-filter:blur(4px)}.product-gallery-counter{position:absolute;bottom:16px;left:16px;background:rgba(17,24,39,0.85);color:#ffffff;font-size:0.8rem;font-weight:500;padding:6px 12px;border-radius:20px;backdrop-filter:blur(8px);z-index:5}.product-form-area{background:white;border-radius:12px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:2rem}.product-price-display{font-size:2rem;font-weight:700;color:var(--dark-blue);margin-bottom:1.5rem}.product-trust-badges{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin-bottom:1.75rem;padding:0;list-style:none}.product-trust-badges li{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#4b5563;background:#f3f4f6;border-radius:999px;padding:0.35rem 0.85rem}.product-trust-badges svg{width:14px;height:14px;color:var(--dark-blue)}.option-group{margin-bottom:1.5rem}.option-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:#374151;font-size:0.95rem}.option-group select,.option-group input[type="text"],.option-group input[type="date"],.option-group input[type="number"]{width:100%;padding:0.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all 0.2s ease;background:white}.option-group select:focus,.option-group input:focus{outline:none;border-color:var(--dark-blue);box-shadow:0 0 0 3px rgba(22,20,93,0.1)}.quantity-controls{display:flex;align-items:center;gap:0.5rem;width:fit-content;margin:0 auto;justify-content:center}.quantity-controls button{width:36px;height:36px;border:1px solid #d1d5db;background:white;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;font-size:1.25rem;color:#6b7280}.quantity-controls button:hover{background:#f3f4f6;border-color:var(--dark-blue)}.quantity-controls input{width:60px;text-align:center;border:1px solid #d1d5db;border-radius:6px;padding:0.5rem;font-size:1rem;font-weight:600}.product-buy-now{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all 0.3s var(--transition-smooth);text-transform:uppercase;letter-spacing:0.025em;margin-bottom:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.product-buy-now svg{width:20px;height:20px;flex-shrink:0;margin-right:0;border-radius:0;padding:0;background:transparent;color:inherit;transition:color 0.3s var(--transition-smooth)}.product-buy-now{background:var(--dark-blue);color:white}.product-buy-now:hover{background:#0f0e47;transform:translateY(-2px);box-shadow:0 4px 12px rgba(22,20,93,0.3)}.product-description{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.product-description .description-container{max-width:720px;margin:0 auto;text-align:center}.product-description .description-container > *:not(:last-child){margin-bottom:0.75rem}.product-description h3{font-size:1.5rem;font-weight:700;color:var(--dark-blue);margin-bottom:1rem;text-align:center}.product-description p{line-height:1.6;color:#4b5563;text-align:center}.product-gallery-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:100000;opacity:0;transition:opacity 0.3s ease}.product-gallery-lightbox.is-open{display:flex;opacity:1}.product-gallery-lightbox__backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,30,0.97) 0%,rgba(0,0,0,0.98) 100%);backdrop-filter:blur(8px)}.product-gallery-lightbox__body{position:relative;width:100%;height:100%;padding:80px 80px 120px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.product-gallery-lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5);animation:lightboxImageIn 0.4s var(--transition-smooth)}@keyframes lightboxImageIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.product-gallery-lightbox__close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:#ffffff;font-size:1.75rem;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);z-index:10}.product-gallery-lightbox__close:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);transform:rotate(90deg) scale(1.1)}.product-gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(8px);z-index:10}.product-gallery-lightbox__nav:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateY(-50%) scale(1.1)}.product-gallery-lightbox__nav:active{transform:translateY(-50%) scale(1.05)}.product-gallery-lightbox__nav--prev{left:24px}.product-gallery-lightbox__nav--next{right:24px}.product-gallery-lightbox__nav:disabled{opacity:0.3;cursor:not-allowed;pointer-events:none}.product-gallery-lightbox__nav svg{width:26px;height:26px}.product-gallery-lightbox__thumbs{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:12px 16px;background:rgba(0,0,0,0.6);border-radius:16px;max-width:calc(100% - 48px);overflow-x:auto;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.3) transparent}.product-gallery-lightbox__thumbs::-webkit-scrollbar{height:4px}.product-gallery-lightbox__thumbs::-webkit-scrollbar-track{background:transparent}.product-gallery-lightbox__thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.3);border-radius:2px}.product-gallery-lightbox__thumb{flex:0 0 64px;width:64px;height:64px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;padding:0;transition:all 0.25s ease;opacity:0.6;transform:scale(0.95)}.product-gallery-lightbox__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-lightbox__thumb.is-active{border-color:#ffffff;opacity:1;transform:scale(1);box-shadow:0 4px 16px rgba(255,255,255,0.2)}.product-gallery-lightbox__thumb:hover:not(.is-active){opacity:0.9;transform:scale(1);border-color:rgba(255,255,255,0.4)}.product-gallery-lightbox__counter{position:absolute;top:24px;left:24px;background:rgba(0,0,0,0.5);color:#ffffff;font-size:0.9rem;font-weight:500;padding:8px 16px;border-radius:20px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1)}@media (min-width:1200px){.product-gallery-main{max-height:620px}}@media (max-width:1024px){.product-main-content{grid-template-columns:1fr;gap:2rem}.product-gallery-column,.product-details-column{padding:0}.product-page-custom-container{padding:0 1.5rem}.product-gallery-main{aspect-ratio:4 / 3;max-height:500px}.product-gallery-main-arrow{opacity:1}}@media (max-width:768px){.product-page-section{padding:clamp(1.5rem,6vw,2.5rem) 0}.product-page-custom-container{padding:0 clamp(0.75rem,4vw,1.5rem) !important}.product-main-content{display:flex !important;flex-direction:column !important;gap:clamp(1rem,4vw,1.5rem);margin-bottom:clamp(1.5rem,5vw,2rem);width:100% !important}.product-title-main{font-size:clamp(1.375rem,6vw,2rem) !important;margin-bottom:clamp(1rem,4vw,1.5rem);width:100%;text-align:center}.product-gallery-column,.product-details-column{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important}.product-gallery{gap:0.75rem}.product-gallery-main{aspect-ratio:1 / 1;max-height:400px;border-radius:12px}.product-gallery-main::after{display:none}.product-gallery-main:hover .product-gallery-main-image{transform:none}.product-gallery-main-arrow{width:38px;height:38px;opacity:1;box-shadow:0 2px 12px rgba(0,0,0,0.15)}.product-gallery-main-arrow--prev{left:10px}.product-gallery-main-arrow--next{right:10px}.product-gallery-main-arrow svg{width:18px;height:18px}.product-gallery-thumbs{gap:8px;padding:6px 2px}.product-gallery-thumb{flex:0 0 var(--thumbnail-size-mobile);width:var(--thumbnail-size-mobile);height:var(--thumbnail-size-mobile);border-radius:8px}.product-gallery-thumb.is-active{transform:translateY(-1px)}.product-gallery-thumb:not(.is-active):hover{transform:none}.product-form-area,.product-description{padding:clamp(1rem,4vw,1.5rem);border-radius:clamp(6px,2vw,10px);margin-bottom:clamp(1rem,4vw,1.5rem)}.product-price-display{font-size:clamp(1.5rem,5vw,1.8rem);margin-bottom:clamp(1rem,3vw,1.25rem)}.product-trust-badges{gap:clamp(0.3rem,2vw,0.8rem) clamp(0.5rem,2vw,0.9rem);margin-bottom:clamp(1rem,4vw,1.5rem)}.product-trust-badges li{font-size:clamp(0.7rem,2.5vw,0.85rem);padding:clamp(0.2rem,1.5vw,0.35rem) clamp(0.5rem,2vw,0.75rem)}.option-group{margin-bottom:clamp(1rem,4vw,1.25rem)}.option-group label{font-size:clamp(0.8rem,2.5vw,0.95rem);margin-bottom:0.35rem}.option-group select,.option-group input[type="text"],.option-group input[type="date"],.option-group input[type="number"]{padding:clamp(0.55rem,2vw,0.75rem) clamp(0.7rem,2vw,1rem);font-size:clamp(0.8rem,2.5vw,0.95rem);border-radius:clamp(6px,2vw,10px)}.quantity-controls button{width:clamp(28px,6vw,34px);height:clamp(28px,6vw,34px);font-size:clamp(0.95rem,2.5vw,1.1rem)}.quantity-controls input{width:clamp(48px,8vw,60px);padding:clamp(0.35rem,2vw,0.5rem);font-size:clamp(0.85rem,2.5vw,0.95rem)}.product-buy-now{font-size:clamp(0.85rem,2.5vw,1rem);padding:clamp(0.7rem,2.5vw,0.9rem);margin-bottom:clamp(0.75rem,2.5vw,1rem);border-radius:clamp(8px,2vw,12px)}.product-gallery-lightbox__body{padding:60px 16px 100px}.product-gallery-lightbox__nav{width:44px;height:44px}.product-gallery-lightbox__nav--prev{left:12px}.product-gallery-lightbox__nav--next{right:12px}.product-gallery-lightbox__nav svg{width:22px;height:22px}.product-gallery-lightbox__close{top:16px;right:16px;width:40px;height:40px;font-size:1.5rem}.product-gallery-lightbox__thumbs{bottom:16px;padding:10px 12px;gap:8px;max-width:calc(100% - 32px)}.product-gallery-lightbox__thumb{flex:0 0 52px;width:52px;height:52px;border-radius:6px}}@media (max-width:480px){.product-gallery-main{max-height:350px;border-radius:10px}.product-gallery-main-arrow{width:34px;height:34px}.product-gallery-main-arrow--prev{left:8px}.product-gallery-main-arrow--next{right:8px}.product-gallery-main-arrow svg{width:16px;height:16px}.product-gallery-thumbs{gap:6px}.product-gallery-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:6px}.product-gallery-lightbox__body{padding:56px 12px 90px}.product-gallery-lightbox__nav{width:40px;height:40px}.product-gallery-lightbox__nav--prev{left:8px}.product-gallery-lightbox__nav--next{right:8px}.product-gallery-lightbox__nav svg{width:20px;height:20px}.product-gallery-lightbox__close{top:12px;right:12px;width:36px;height:36px;font-size:1.25rem}.product-gallery-lightbox__thumbs{bottom:12px;padding:8px 10px;gap:6px;border-radius:12px}.product-gallery-lightbox__thumb{flex:0 0 44px;width:44px;height:44px}}@media (max-width:360px){.product-gallery-main{max-height:300px}.product-gallery-thumb{flex:0 0 44px;width:44px;height:44px}.product-gallery-lightbox__thumb{flex:0 0 40px;width:40px;height:40px}}.related-products-wrapper{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--gallery-border)}.related-products-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;margin-bottom:2rem;color:var(--dark-blue)}.related-carousel{position:relative;max-width:100%}.related-carousel-track{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0.5rem 3.5rem 0.5rem 3.5rem;margin:0}.related-carousel-track::-webkit-scrollbar{height:4px}.related-carousel-track::-webkit-scrollbar-track{background:transparent}.related-carousel-track::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);border-radius:2px}.related-product-item{flex:0 0 260px;width:260px;scroll-snap-align:start}.related-product-item a{display:block;background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none;color:inherit}.related-product-item:hover a{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.12);text-decoration:none}.related-product-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.related-product-image img{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;display:block}.related-product-item:hover .related-product-image img{transform:scale(1.05)}.related-product-info{padding:1rem}.related-product-info h4{font-size:0.95rem;font-weight:600;color:var(--dark-blue);margin:0 0 0.5rem 0;text-align:center}.related-product-price{font-size:1rem;font-weight:700;color:#374151;text-align:center}.related-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:1px solid var(--gallery-border);background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;color:#4b5563}.related-carousel-arrow svg{width:20px;height:20px;stroke-width:2.5}.related-carousel-arrow--prev{left:0}.related-carousel-arrow--next{right:0}.related-carousel-arrow:hover:not(.is-disabled){background:var(--dark-blue);color:#ffffff;border-color:var(--dark-blue);transform:translateY(-50%) scale(1.05)}.related-carousel-arrow.is-disabled{opacity:0.3;cursor:not-allowed;pointer-events:none}@media (max-width:768px){.related-products-wrapper{margin-top:3rem;padding-top:2rem;width:100%}.related-products-title{font-size:1.5rem !important;margin-bottom:1.5rem;text-align:center;width:100%}.related-carousel{width:100%;max-width:100%}.related-carousel-track{padding:0.5rem 2.75rem 0.5rem 2.75rem;gap:0.75rem;width:100%}.related-product-item{flex:0 0 68vw !important;width:68vw !important;max-width:280px}.related-carousel-arrow{width:36px !important;height:36px !important}.related-carousel-arrow svg{width:18px !important;height:18px !important}.related-product-info h4{font-size:0.9rem !important}.related-product-price{font-size:0.95rem !important}}@media (max-width:640px){.related-product-item{flex:0 0 72vw;width:72vw}}@media (max-width:480px){.related-products-wrapper{margin-top:2rem;padding-top:1.5rem}.related-carousel-track{padding:0.5rem 2.25rem 0.5rem 2.25rem;gap:0.5rem}.related-product-item{flex:0 0 76vw;width:76vw}.related-product-info{padding:0.875rem}.related-product-info h4{font-size:0.85rem}.related-product-price{font-size:0.9rem}.related-carousel-arrow{width:32px;height:32px}.related-carousel-arrow svg{width:16px;height:16px}}@media (max-width:360px){.related-carousel-track{padding:0.5rem 2rem 0.5rem 2rem;gap:0.4rem}.related-product-item{flex:0 0 80vw;width:80vw}.related-product-info{padding:0.75rem}.related-carousel-arrow{width:30px;height:30px}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block !important}.product-description:not(.mobile-only){display:none !important}}.extra-images-wrapper{margin-top:3rem}.extra-images-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.extra-images-section.single-image{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}.extra-image-container{background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;flex-direction:column}.extra-image-container img{width:100%;height:auto;max-height:320px;object-fit:cover}.extra-images-section.single-image .extra-image-container img{max-height:420px;object-fit:contain}.extra-image-container p{padding:1rem;text-align:center;color:#4b5563}.product-sticky-bar{position:fixed !important;left:0;right:0;bottom:0;background:#ffffff;box-shadow:0 -8px 32px rgba(0,0,0,0.12),0 -4px 16px rgba(0,0,0,0.08);padding:0.875rem 1rem;padding-bottom:max(0.875rem,calc(env(safe-area-inset-bottom,0px) + 0.875rem));z-index:9000;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1);display:block !important;border-top:1px solid rgba(22,20,93,0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.product-sticky-bar.is-visible{transform:translateY(0);opacity:1;visibility:visible}.product-sticky-bar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.product-sticky-info{display:flex;flex-direction:column;gap:0.1rem}.product-sticky-name{font-size:0.9rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-price{font-size:1rem;font-weight:700;color:var(--dark-blue)}.product-sticky-cta{flex:0 0 auto}.product-sticky-cta button{border:none;border-radius:999px;padding:0.875rem 1.75rem;font-size:0.95rem;font-weight:600;background:var(--dark-blue);color:#ffffff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-transform:uppercase;letter-spacing:0.04em;box-shadow:0 4px 16px rgba(22,20,93,0.25)}.product-sticky-cta button:hover{background:#0f0e47;transform:translateY(-2px);box-shadow:0 6px 24px rgba(22,20,93,0.35)}.product-sticky-cta button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(22,20,93,0.25)}.product-sticky-cta svg{width:16px;height:16px}#embroideryOptionsContainer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-top:1rem;display:none}#embroideryOptionsContainer.active{display:block}.checkbox-wrapper{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;background:#f9fafb;border-radius:6px;transition:background 0.2s ease}.checkbox-wrapper:hover{background:#f3f4f6}.checkbox-wrapper input[type="checkbox"]{width:20px;height:20px;accent-color:var(--dark-blue);margin-top:0.1rem;flex-shrink:0}.checkbox-wrapper > div{flex:1;min-width:0}.checkbox-wrapper label{display:block;margin-bottom:0.25rem;line-height:1.4}.option-price{font-size:0.875rem;color:#6b7280;display:block}@media (max-width:768px){#embroideryOptionsContainer{padding:1.25rem;border-radius:6px}.checkbox-wrapper{padding:0.6rem;gap:0.6rem}.checkbox-wrapper input[type="checkbox"]{width:18px;height:18px}.option-price{font-size:0.8rem}}@media (max-width:480px){#embroideryOptionsContainer{padding:1rem}.checkbox-wrapper{padding:0.5rem;gap:0.5rem;align-items:flex-start}.checkbox-wrapper label{font-size:0.85rem;line-height:1.3}.option-price{font-size:0.75rem;margin-top:0.1rem}}.add-to-cart-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);background:#111827;color:#f9fafb;padding:0.75rem 1.25rem;border-radius:999px;font-size:0.9rem;display:flex;align-items:center;gap:0.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.25);opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;z-index:9500}.add-to-cart-toast.visible{opacity:1;transform:translate(-50%,-6px);pointer-events:auto}#add-to-cart-btn.loading{position:relative;opacity:0.8;cursor:wait}#add-to-cart-btn.loading::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,0.5);border-top-color:#ffffff;animation:spin 0.6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}
/* services-detail.css */
 .service-detail .hero-section2{min-height:clamp(220px,45vh,450px);padding:clamp(40px,6vw,70px) 5%;background-position:center 20%;position:relative}.service-detail .hero-section2:is(h4,.page-title){font-size:clamp(var(--fs-25),4vw,var(--fs-45));font-weight:400;max-width:min(85%,720px);padding:clamp(12px,3vw,20px) clamp(15px,4vw,30px);border-radius:6px;background-color:rgba(255,255,255,0.85);box-shadow:0 10px 30px rgba(22,20,93,0.15);color:var(--dark-blue);transition:transform 0.5s ease,box-shadow 0.5s ease}.service-detail .hero-section2:hover:is(h4,.page-title){transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,20,93,0.2)}.service-detail .hero-section2 .page-title + h2{font-size:clamp(var(--fs-14),2.5vw,var(--fs-18));line-height:1.45;max-width:min(90%,720px);margin:10px auto 0;padding:clamp(8px,2vw,12px) clamp(10px,3vw,18px);border-radius:4px;background-color:rgba(255,255,255,0.82);color:var(--dark-blue);box-shadow:0 8px 24px rgba(22,20,93,0.12)}.service-detail .dark_blue{padding:clamp(40px,6vw,70px) 0;overflow:visible}.service-detail .left-box img{border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,0.2);max-width:100%;transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.service-detail .left-box:hover img{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.3)}.service-detail .right-box-overlap{border-radius:8px;padding:clamp(20px,4vw,40px);box-shadow:0 15px 30px rgba(22,20,93,0.1);transition:transform 0.5s ease,box-shadow 0.5s ease;color:var(--dark-blue);background-color:#E7F3FC;margin:clamp(-40px,-4vw,0) auto clamp(20px,4vw,30px)}.service-detail .right-box-overlap:hover{transform:translateY(-8px);box-shadow:0 25px 35px rgba(22,20,93,0.15)}.service-detail .right-box-overlap h3{font-size:clamp(var(--fs-20),3vw,var(--fs-30));margin-bottom:0;line-height:1.6;color:var(--dark-blue)}.service-detail .crema{background:linear-gradient(135deg,var(--crema) 0%,#f9f9f1 100%);padding:clamp(40px,6vw,70px) 5%;position:relative;overflow:hidden}.service-detail .crema::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(22,20,93,0.02) 0%,transparent 25%),radial-gradient(circle at 80% 70%,rgba(22,20,93,0.02) 0%,transparent 25%);opacity:0.7}.service-detail .crema h3{font-size:clamp(var(--fs-18),3vw,var(--fs-25));margin-bottom:30px;position:relative;z-index:1;color:var(--dark-blue)}.service-detail .crema p{font-size:clamp(var(--fs-13),2.5vw,var(--fs-16));line-height:1.8;position:relative;z-index:1;color:var(--dark-blue)}.service-detail .crema .generic-button{margin-top:30px;position:relative;z-index:1;transition:transform 0.4s ease,box-shadow 0.4s ease}.service-detail .crema .generic-button:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(22,20,93,0.15)}
/* about.css */
 .about-page .crema{padding:clamp(40px,6vw,70px) 5%;text-align:center;position:relative;overflow:hidden}.about-page .crema::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(22,20,93,0.02) 0%,transparent 25%),radial-gradient(circle at 80% 70%,rgba(22,20,93,0.02) 0%,transparent 25%);opacity:0.7}.about-page .crema h5{font-size:clamp(var(--fs-20),4vw,var(--fs-30));margin:20px 0;color:var(--dark-blue);position:relative;z-index:1}.about-page .crema img{margin-top:20px;max-height:clamp(300px,60vh,800px);border-radius:500px 500px 0 0;max-width:90%;box-shadow:0 15px 30px rgba(0,0,0,0.15);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.about-page .crema img:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.2)}.about-page .light_blue,.about-page .dark_blue{padding:clamp(40px,6vw,70px) 5%;overflow:visible}.about-page .dark_blue h3{margin:clamp(20px,5vw,50px) auto;max-width:1250px;color:white;font-size:clamp(var(--fs-18),3vw,var(--fs-30));line-height:1.6;text-align:center}.about-page .container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;position:relative}.about-page .left-box,.about-page .right-box{flex:1;min-width:300px}.about-page .left-box img,.about-page .right-box img{border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,0.15);max-width:100%;transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.about-page .left-box img:hover,.about-page .right-box img:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.about-page h3,.about-page h4{font-size:clamp(var(--fs-18),3vw,var(--fs-25));color:var(--dark-blue);margin-bottom:20px}.about-page .light_blue h3{font-size:clamp(var(--fs-20),4vw,var(--fs-35));margin-top:10px}.about-page p{font-size:clamp(var(--fs-13),2.5vw,var(--fs-16));line-height:1.8;margin-bottom:30px;color:var(--dark-blue)}.about-page .dark_blue p{color:white}.about-page .left-box-overlap{border-radius:8px;padding:clamp(20px,4vw,40px);box-shadow:0 15px 30px rgba(22,20,93,0.1);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease;color:var(--dark-blue);background-color:#f7f7ef;z-index:2}.about-page .left-box-overlap:hover{transform:translateY(-8px);box-shadow:0 25px 35px rgba(22,20,93,0.15)}.about-page .left-box-overlap h3{font-size:clamp(var(--fs-18),3vw,var(--fs-30));margin-bottom:0;line-height:1.6;color:var(--dark-blue)}.about-page .rounded-image img{border-radius:50%;box-shadow:0 15px 30px rgba(0,0,0,0.15);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.about-page .rounded-image img:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.about-page .rounded-image2 img{border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;box-shadow:0 15px 30px rgba(0,0,0,0.15);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.about-page .rounded-image2 img:hover{transform:translateY(-8px) rotate(2deg);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.about-page .thesis-carousel{max-width:1200px;margin:0 auto;padding:20px 0}.about-page .thesis-carousel .swiper-slide img{width:100%;border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,0.2)}.about-page .swiper-button-next,.about-page .swiper-button-prev{color:white;background:rgba(22,20,93,0.5);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease}.about-page .swiper-button-next:hover,.about-page .swiper-button-prev:hover{background:rgba(22,20,93,0.8)}.about-page .swiper-button-next:after,.about-page .swiper-button-prev:after{font-size:18px}.about-page .swiper-pagination-bullet{background:white;opacity:0.7}.about-page .swiper-pagination-bullet-active{background:white;opacity:1}@media (max-width:768px){.about-page .container{flex-direction:column;gap:clamp(20px,4vw,30px)}.about-page .container.mobile-reverse{flex-direction:column-reverse}.about-page .left-box,.about-page .right-box{width:100%;margin-bottom:clamp(15px,4vw,30px)}}
/* atelier.css */
 .atelier-page .hero-section2{min-height:clamp(220px,45vh,450px);padding:clamp(40px,6vw,70px) 5%;background-position:center 20%;position:relative}.atelier-page .hero-section2::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,20,93,0.15),rgba(22,20,93,0.1));z-index:1}.atelier-page .hero-section2 .page-title{font-size:clamp(var(--fs-25),4vw,var(--fs-50));font-weight:400;max-width:min(90%,720px);padding:clamp(12px,3vw,30px);border-radius:6px;background-color:rgba(255,255,255,0.85);box-shadow:0 10px 30px rgba(22,20,93,0.15);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease;color:var(--dark-blue);position:relative;z-index:2}.atelier-page .hero-section2:hover .page-title{transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,20,93,0.2)}.atelier-page .light_blue,.atelier-page .dark_blue,.atelier-page .crema{padding:clamp(40px,6vw,70px) 5%;overflow:visible}.atelier-page .container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;position:relative}.atelier-page .left-box,.atelier-page .right-box{flex:1;min-width:300px}.atelier-page .left-box img,.atelier-page .right-box img{border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,0.15);max-width:100%;transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.atelier-page .left-box img:hover,.atelier-page .right-box img:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.atelier-page h4{font-size:clamp(var(--fs-18),3vw,var(--fs-25));margin-bottom:20px;color:var(--dark-blue)}.atelier-page .dark_blue h4{color:white}.atelier-page p{font-size:clamp(var(--fs-13),2.5vw,var(--fs-16));line-height:1.8;margin-bottom:25px;color:var(--dark-blue)}.atelier-page .dark_blue p{color:white}.atelier-page .left-box-overlap{border-radius:8px;padding:clamp(20px,4vw,40px);box-shadow:0 15px 30px rgba(22,20,93,0.1);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease;background-color:#f7f7ef;z-index:2}.atelier-page .left-box-overlap.dark-blue-bg{background-color:var(--dark-blue)}.atelier-page .left-box-overlap h4{margin-top:10px;margin-bottom:10px;color:var(--dark-blue);font-size:clamp(var(--fs-18),3vw,var(--fs-30))}.atelier-page .left-box-overlap.dark-blue-bg h4{color:white}.atelier-page .left-box-overlap:hover{transform:translateY(-8px);box-shadow:0 25px 35px rgba(22,20,93,0.15)}.atelier-page .right-box-overlap{border-radius:8px;padding:clamp(20px,4vw,40px);box-shadow:0 15px 30px rgba(22,20,93,0.1);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease;background-color:white;z-index:2}.atelier-page .right-box-overlap h4{margin-top:10px;margin-bottom:10px;color:var(--dark-blue);font-size:clamp(var(--fs-18),3vw,var(--fs-25))}.atelier-page .right-box-overlap p{color:var(--dark-blue)}.atelier-page .right-box-overlap:hover{transform:translateY(-8px);box-shadow:0 25px 35px rgba(22,20,93,0.15)}.atelier-page .rounded-image img{border-radius:50%;box-shadow:0 15px 30px rgba(0,0,0,0.15);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.atelier-page .rounded-image img:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.atelier-page .rounded-image2 img{border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;box-shadow:0 15px 30px rgba(0,0,0,0.15);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.atelier-page .rounded-image2 img:hover{transform:translateY(-8px) rotate(2deg);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.atelier-page .hero-section3{position:relative;background-size:cover;background-position:center;padding:clamp(60px,8vw,100px) clamp(20px,6vw,60px);text-align:center;color:white;border-radius:8px;max-width:1400px;margin:0 auto;overflow:hidden}.atelier-page .hero-section3::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);z-index:1}.atelier-page .hero-section3::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,0.05),rgba(255,255,255,0.15));z-index:1}.atelier-page .hero-section3 .content-wrapper{position:relative;z-index:2;max-width:900px;margin:0 auto;background-color:rgba(255,255,255,0.1);padding:clamp(20px,4vw,30px);border-radius:8px;backdrop-filter:blur(3px);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.atelier-page .hero-section3 h5{font-size:clamp(var(--fs-25),5vw,var(--fs-45));margin-bottom:40px;text-shadow:0 2px 4px rgba(0,0,0,0.5);color:white;position:relative;display:inline-block;letter-spacing:0.5px}.atelier-page .hero-section3 h5::after{content:"";position:absolute;width:60%;height:1px;background-color:rgba(255,255,255,0.4);bottom:-15px;left:20%}.atelier-page .hero-section3 p{margin-bottom:25px;font-size:clamp(var(--fs-14),3vw,var(--fs-18));line-height:1.8;text-shadow:0 1px 3px rgba(0,0,0,0.4);position:relative;padding:0 15px;max-width:100%}.atelier-page .hero-section3 p:not(:last-child)::after{content:"";position:absolute;bottom:-12px;left:25%;width:50%;height:1px;background-color:rgba(255,255,255,0.2)}.atelier-page .dark_blue > h4{text-align:center;margin-bottom:30px;color:white;font-size:var(--fs-30)}.atelier-page .container2{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:1400px;margin:0 auto 40px auto}.atelier-page .one_third{flex:0 0 min(320px,calc(33.33% - 40px));min-width:260px;background-color:rgba(255,255,255,0.1);border-radius:8px;padding:30px;text-align:center;box-shadow:0 15px 30px rgba(0,0,0,0.15);transform:translateY(0);transition:transform 0.5s ease,box-shadow 0.5s ease}.atelier-page .one_third:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.25)}.atelier-page .one_third img.responsive-image-round{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0 auto 20px auto;box-shadow:0 10px 20px rgba(0,0,0,0.2)}.atelier-page .one_third h2{font-size:var(--fs-25);color:white;margin-bottom:10px}.atelier-page .one_third h1{font-size:var(--fs-16);color:rgba(255,255,255,0.9);font-weight:normal;margin-bottom:20px;line-height:1.6}.atelier-page .one_third .generic-button{margin-top:20px;display:inline-block}.atelier-page .one_third .professional-name{font-size:var(--fs-18);color:rgba(255,255,255,0.9);margin-top:10px;font-style:italic}.atelier-page .one_third .professional-description{font-size:var(--fs-16);color:rgba(255,255,255,0.9);margin-top:15px;line-height:1.6}@media (max-width:768px){.atelier-page .container,.atelier-page .container.mobile-reverse{flex-direction:column;gap:clamp(20px,4vw,30px)}.atelier-page .left-box,.atelier-page .right-box{width:100%}.atelier-page .one_third{flex:1 1 100%;margin-bottom:clamp(15px,4vw,30px)}}
/* contacts.css */
 .contacts-page section{overflow:visible}.contacts-page .crema h5{text-align:center;color:var(--dark-blue3);margin:10px 0;font-size:clamp(var(--fs-20),5vw,var(--fs-45));font-weight:400;transition:transform 0.3s ease,color 0.3s ease}.contacts-page .crema h5:hover{transform:translateY(-3px);color:var(--dark-blue)}.contacts-page .dark_blue .container2{max-width:90%;display:flex;justify-content:center;gap:clamp(20px,4vw,30px);margin:0 auto;flex-wrap:wrap}.contacts-page .dark_blue .one_third{flex:1 1 min(320px,100%);overflow:hidden;border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,0.2);transition:transform 0.5s ease,box-shadow 0.5s ease}.contacts-page .dark_blue .one_third:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.3)}.contacts-page .dark_blue .one_third img{width:100%;height:300px;object-fit:cover;border-radius:8px;transition:transform 0.8s ease}.contacts-page .dark_blue .one_third:hover img{transform:scale(1.05)}.contacts-page .light_blue h2{text-align:center;max-width:min(700px,90%);margin:0 auto 50px;font-family:'Abhaya Libre',sans-serif;font-weight:400;font-size:clamp(var(--fs-14),3vw,var(--fs-22));line-height:1.6;color:var(--dark-blue3)}.contacts-page .light_blue h2 a{color:var(--dark-blue3);text-decoration:underline;transition:color 0.3s ease}.contacts-page .light_blue h2 a:hover{color:var(--dark-blue)}.contacts-container{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vw,30px);width:min(90%,1400px);margin:0 auto}.form-column-contacts,.map-column-contacts{flex:1 1 min(480px,100%);max-width:600px;width:100%;display:flex;flex-direction:column}.atelier-info-box{background-color:rgba(255,255,255,0.7);border-radius:10px;box-shadow:0 15px 30px rgba(22,20,93,0.1);padding:25px;transition:transform 0.5s ease,box-shadow 0.5s ease;height:100%;display:flex;flex-direction:column}.atelier-info-box:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(22,20,93,0.15)}.atelier-info-box address{font-style:normal;font-size:var(--fs-14);color:var(--dark-blue);margin-bottom:20px;line-height:1.6;text-align:center}.map-container{flex-grow:1;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(22,20,93,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;margin-top:10px;margin-bottom:20px}.map-container:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(22,20,93,0.12)}.map-container iframe{width:100%;height:100%;min-height:350px;border-radius:8px;display:block}.transportation-info{margin-top:10px;padding:22px;background:linear-gradient(to bottom,rgba(255,255,255,0.95),rgba(247,247,239,0.95));border-radius:10px;box-shadow:0 10px 25px rgba(22,20,93,0.1);transition:transform 0.4s ease,box-shadow 0.4s ease}.transportation-info:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,20,93,0.15)}.transport-options{display:flex;flex-wrap:wrap;gap:clamp(15px,3vw,25px);margin-bottom:20px}.transport-option{flex:1 1 min(220px,45%);min-width:220px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(15px,3vw,20px);border-radius:12px;transition:all 0.4s ease;position:relative}.transport-option:hover{transform:translateY(-5px)}.transport-option.metro{background-color:rgba(12,176,74,0.07);border:1px solid rgba(12,176,74,0.15);box-shadow:0 6px 15px rgba(12,176,74,0.08)}.transport-option.metro:hover{box-shadow:0 10px 25px rgba(12,176,74,0.12)}.transport-option.bus{background-color:rgba(199,4,43,0.07);border:1px solid rgba(199,4,43,0.15);box-shadow:0 6px 15px rgba(199,4,43,0.08)}.transport-option.bus:hover{box-shadow:0 10px 25px rgba(199,4,43,0.12)}.transport-icon{width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);display:flex;align-items:center;justify-content:center;margin-bottom:15px}.metro-line{width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);border-radius:50%;background-color:#0cb04a;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(12,176,74,0.25)}.metro-line::before{content:"T";font-weight:bold;font-size:var(--fs-20);color:white}.bus-line{width:50px;height:50px;border-radius:50%;background-color:#c7042b;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(199,4,43,0.25)}.bus-line::before{content:"B";font-weight:bold;font-size:var(--fs-20);color:white}.transport-details{width:100%}.transport-details h5{font-size:clamp(var(--fs-13),2.5vw,var(--fs-16));margin-bottom:12px;font-weight:600;letter-spacing:0.3px;position:relative;padding-bottom:8px;color:var(--dark-blue)}.transport-option.metro .transport-details h5{color:#0cb04a}.transport-option.bus .transport-details h5{color:#c7042b}.transport-details h5::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:40px;height:2.5px;border-radius:1.5px}.transport-option.metro .transport-details h5::after{background-color:#0cb04a}.transport-option.bus .transport-details h5::after{background-color:#c7042b}.transport-details p{font-size:clamp(var(--fs-12),2vw,var(--fs-13));line-height:1.65;color:var(--dark-blue);text-align:center}.city-proximity{text-align:center;margin-top:25px;padding:15px;background-color:rgba(22,20,93,0.04);border-radius:10px;box-shadow:0 4px 12px rgba(22,20,93,0.07)}.city-proximity p{font-size:clamp(var(--fs-12),2vw,var(--fs-14));color:var(--dark-blue);font-style:italic;font-weight:400;line-height:1.6}.section-heading{color:var(--dark-blue);font-size:var(--fs-18);margin-bottom:20px;text-align:center;position:relative;padding-bottom:12px;font-weight:500}.section-heading::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background-color:var(--dark-blue);opacity:0.5}.transport-main-heading{font-size:var(--fs-14) !important;margin-top:15px !important;margin-bottom:18px !important;font-weight:400 !important;padding-bottom:8px !important}.transport-main-heading::after{background:linear-gradient(to right,#0cb04a,#c7042b) !important;opacity:0.6 !important;width:45px !important;height:2px !important}.contact-form{width:min(100%,800px);margin:0 auto;padding:clamp(20px,4vw,40px);background-color:rgba(255,255,255,0.7);border-radius:10px;box-shadow:0 15px 30px rgba(22,20,93,0.1);transition:transform 0.5s ease,box-shadow 0.5s ease;box-sizing:border-box}.contact-form:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(22,20,93,0.15)}.form-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;gap:20px}.input-field{margin-bottom:20px;flex:1 1 min(220px,100%)}.input-field.half,.input-field.third,.input-field.two-thirds{flex:1 1 min(220px,48%)}.input-field label{display:block;text-align:left;font-size:var(--fs-14);margin-bottom:8px;color:var(--dark-blue);font-weight:500}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="date"],.contact-form input[type="number"],.contact-form select,.contact-form textarea{width:100%;padding:10px 15px;border:1px solid rgba(22,20,93,0.1);border-radius:6px;font-size:var(--fs-12);color:var(--dark-blue);background-color:rgba(255,255,255,0.9);transition:border-color 0.3s ease,box-shadow 0.3s ease;box-sizing:border-box}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form input[type="tel"]:focus,.contact-form input[type="date"]:focus,.contact-form input[type="number"]:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--dark-blue3);box-shadow:0 0 10px rgba(22,20,93,0.1);outline:none}.contact-form textarea{resize:vertical;min-height:120px}.contact-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2316145d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;padding-right:45px}.contact-form input[type="date"]{width:100%;max-width:200px}.checkbox-group{margin-bottom:20px}.checkbox-item{display:flex;align-items:center;margin-bottom:10px;text-align:left}.checkbox-item input[type="checkbox"]{margin-right:10px;width:20px;height:20px;border:1px solid rgba(22,20,93,0.3);border-radius:4px;accent-color:var(--dark-blue3)}.checkbox-item label{font-size:var(--fs-12);color:var(--dark-blue)}.contact-form button{cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(22,20,93,0.2)}.message{margin:20px 0;padding:15px 20px;border-radius:6px;font-size:var(--fs-14);text-align:center;background-color:rgba(255,255,255,0.8);box-shadow:0 5px 15px rgba(22,20,93,0.1)}.message.success{color:#2e7d32;background-color:rgba(232,245,233,0.9);border:1px solid #2e7d32}.message.error{color:#c62828;background-color:rgba(255,235,238,0.9);border:1px solid #c62828}@media (max-width:768px){.contacts-page .dark_blue .container2{flex-direction:column}}
/* scheduling.css */
 .scheduling-page section{overflow:visible}.scheduling-page .page-title{font-size:clamp(var(--fs-25),5vw,var(--fs-45))}.scheduling-page .crema h4{text-align:center;color:var(--dark-blue3);margin:10px 0;font-size:clamp(var(--fs-20),5vw,var(--fs-45));font-weight:400;transition:transform 0.3s ease,color 0.3s ease}.scheduling-page .crema h4:hover{transform:translateY(-3px);color:var(--dark-blue)}.section-heading{color:var(--dark-blue);font-size:clamp(var(--fs-14),2.5vw,var(--fs-18));margin-bottom:20px;text-align:center;position:relative;padding-bottom:12px;font-weight:500}.section-heading::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background-color:var(--dark-blue);opacity:0.5}.transport-main-heading{font-size:clamp(var(--fs-12),2vw,var(--fs-14)) !important;margin-top:15px !important;margin-bottom:18px !important;font-weight:400 !important;padding-bottom:8px !important}.transport-main-heading::after{background:linear-gradient(to right,#0cb04a,#c7042b) !important;opacity:0.6 !important;width:45px !important;height:2px !important}.scheduling-page .hero-section2{position:relative;min-height:clamp(160px,30vh,220px);padding:clamp(40px,5vw,60px) 5%;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center}.scheduling-page .hero-section2::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(247,247,239,0.2),rgba(247,247,239,0.15));z-index:1}.scheduling-container{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vw,30px);width:min(90%,1400px);margin:0 auto}.form-column,.map-column{flex:1 1 min(480px,100%);max-width:600px;width:100%;display:flex;flex-direction:column}.atelier-info-box{background-color:rgba(255,255,255,0.7);border-radius:10px;box-shadow:0 15px 30px rgba(22,20,93,0.1);padding:clamp(20px,4vw,30px);transition:transform 0.5s ease,box-shadow 0.5s ease;height:100%;display:flex;flex-direction:column}.atelier-info-box:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(22,20,93,0.15)}.atelier-info-box address{font-style:normal;font-size:var(--fs-14);color:var(--dark-blue);margin-bottom:20px;line-height:1.6;text-align:center}.map-container{flex-grow:1;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(22,20,93,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;margin-top:10px;margin-bottom:20px}.map-container:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(22,20,93,0.12)}.map-container iframe{width:100%;height:100%;min-height:clamp(240px,35vh,360px);border-radius:8px;display:block}.transportation-info{margin-top:10px;padding:clamp(18px,4vw,24px);background:linear-gradient(to bottom,rgba(255,255,255,0.95),rgba(247,247,239,0.95));border-radius:10px;box-shadow:0 10px 25px rgba(22,20,93,0.1);transition:transform 0.4s ease,box-shadow 0.4s ease}.transportation-info:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,20,93,0.15)}.transport-options{display:flex;flex-wrap:wrap;gap:clamp(15px,3vw,25px);margin-bottom:20px}.transport-option{flex:1 1 min(220px,45%);min-width:220px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(15px,3vw,22px);border-radius:12px;transition:all 0.4s ease;position:relative}.transport-option:hover{transform:translateY(-5px)}.transport-option.metro{background-color:rgba(12,176,74,0.07);border:1px solid rgba(12,176,74,0.15);box-shadow:0 6px 15px rgba(12,176,74,0.08)}.transport-option.metro:hover{box-shadow:0 10px 25px rgba(12,176,74,0.12)}.transport-option.bus{background-color:rgba(199,4,43,0.07);border:1px solid rgba(199,4,43,0.15);box-shadow:0 6px 15px rgba(199,4,43,0.08)}.transport-option.bus:hover{box-shadow:0 10px 25px rgba(199,4,43,0.12)}.transport-icon{width:clamp(38px,6vw,52px);height:clamp(38px,6vw,52px);display:flex;align-items:center;justify-content:center;margin-bottom:15px}.metro-line{width:clamp(38px,6vw,52px);height:clamp(38px,6vw,52px);border-radius:50%;background-color:#0cb04a;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(12,176,74,0.25)}.metro-line::before{content:"T";font-weight:bold;font-size:var(--fs-20);color:white}.bus-line{width:clamp(38px,6vw,52px);height:clamp(38px,6vw,52px);border-radius:50%;background-color:#c7042b;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(199,4,43,0.25)}.bus-line::before{content:"B";font-weight:bold;font-size:var(--fs-20);color:white}.transport-details{width:100%}.transport-details h5{font-size:clamp(var(--fs-13),2.5vw,var(--fs-16));margin-bottom:12px;font-weight:600;letter-spacing:0.3px;position:relative;padding-bottom:8px;color:var(--dark-blue)}.transport-option.metro .transport-details h5{color:#0cb04a}.transport-option.bus .transport-details h5{color:#c7042b}.transport-details h5::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:40px;height:2.5px;border-radius:1.5px}.transport-option.metro .transport-details h5::after{background-color:#0cb04a}.transport-option.bus .transport-details h5::after{background-color:#c7042b}.transport-details p{font-size:clamp(var(--fs-12),2vw,var(--fs-13));line-height:1.65;color:var(--dark-blue);text-align:center}.city-proximity{text-align:center;margin-top:25px;padding:15px;background-color:rgba(22,20,93,0.04);border-radius:10px;box-shadow:0 4px 12px rgba(22,20,93,0.07)}.city-proximity p{font-size:clamp(var(--fs-12),2vw,var(--fs-14));color:var(--dark-blue);font-style:italic;font-weight:400;line-height:1.6}.booking-form{width:100%;padding:clamp(20px,4vw,32px);background-color:rgba(255,255,255,0.7);border-radius:10px;box-shadow:0 15px 30px rgba(22,20,93,0.1);transition:transform 0.5s ease,box-shadow 0.5s ease;box-sizing:border-box;margin-bottom:20px}.booking-form:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(22,20,93,0.15)}.form-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;gap:20px}.input-field{margin-bottom:20px;flex:1 1 min(220px,100%)}.input-field.half,.input-field.full{flex:1 1 min(220px,48%)}.input-field.full{flex-basis:100%}.input-field label{display:block;text-align:left;font-size:var(--fs-14);margin-bottom:8px;color:var(--dark-blue);font-weight:500}.booking-form input[type="text"],.booking-form input[type="email"],.booking-form input[type="tel"],.booking-form input[type="date"],.booking-form input[type="number"],.booking-form select,.booking-form textarea{width:100%;padding:10px 15px;border:1px solid rgba(22,20,93,0.1);border-radius:6px;font-size:var(--fs-12);color:var(--dark-blue);background-color:rgba(255,255,255,0.9);transition:border-color 0.3s ease,box-shadow 0.3s ease;box-sizing:border-box}.booking-form input[type="text"]:focus,.booking-form input[type="email"]:focus,.booking-form input[type="tel"]:focus,.booking-form input[type="date"]:focus,.booking-form input[type="number"]:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--dark-blue3);box-shadow:0 0 10px rgba(22,20,93,0.1);outline:none}.booking-form textarea{resize:vertical;min-height:120px}.booking-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2316145d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;padding-right:45px}.booking-form button{cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.booking-form button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(22,20,93,0.2)}#messageContainer{margin:20px auto;padding:15px 20px;max-width:100%;text-align:center}#messageContainer div{padding:15px 20px;border-radius:6px;font-size:var(--fs-14);background-color:rgba(255,255,255,0.8);box-shadow:0 5px 15px rgba(22,20,93,0.1)}.message-success{color:#2e7d32;background-color:rgba(232,245,233,0.9) !important;border:1px solid #2e7d32}.message-error{color:#c62828;background-color:rgba(255,235,238,0.9) !important;border:1px solid #c62828}
/* checkout.css */
 .checkout-page{--checkout-primary:var(--dark-blue,#16145d);--checkout-primary-hover:#1a1970;--checkout-secondary:#E7F3FC;--checkout-border:#e0e0e6;--checkout-text:#333;--checkout-text-light:#666;--checkout-text-lighter:#999;--checkout-success:#28a745;--checkout-warning:#ffc107;--checkout-danger:#dc3545;--checkout-info:#17a2b8;--checkout-shadow:0 6px 20px rgba(0,0,0,0.06);--checkout-shadow-hover:0 10px 30px rgba(0,0,0,0.08);--checkout-transition:all 0.3s ease;--checkout-radius:16px;--checkout-radius-sm:8px;--checkout-input-bg:#f5f7fa;--checkout-input-bg-focus:#fff;background-color:var(--crema,#f8f8f8);padding:clamp(30px,6vw,60px) 0;width:100%;overflow:visible}.checkout-page .container{width:min(1200px,100%);margin:0 auto;padding:0 clamp(15px,4vw,30px)}.checkout-title{text-align:center;margin-bottom:30px;color:var(--checkout-primary);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(20px,4vw,40px);align-items:start;width:100%;margin:0 auto}.checkout-section{background-color:#fff;border-radius:var(--checkout-radius);box-shadow:var(--checkout-shadow);padding:clamp(20px,4vw,32px);margin-bottom:30px;transition:var(--checkout-transition)}.checkout-section:hover{box-shadow:var(--checkout-shadow-hover)}.checkout-section-title{color:var(--checkout-primary);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--checkout-border);position:relative}.checkout-section-title::after{content:none}.checkout-page .checkout-subsection-title{color:var(--checkout-text);font-size:1rem;font-weight:600;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #eee}.checkout-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(15px,3vw,24px);width:100%}.checkout-page .input-field{margin-bottom:20px;width:100%}.checkout-page .input-field.full-width{grid-column:1 / -1}.checkout-page .input-field label{display:block;margin-bottom:8px;font-weight:600;color:var(--checkout-text);font-size:0.95rem}.checkout-page .input-field input,.checkout-page .input-field select,.checkout-page .input-field textarea{width:100%;padding:14px 16px;border:2px solid var(--checkout-border);border-radius:var(--checkout-radius-sm);font-size:1rem;background-color:var(--checkout-input-bg);transition:var(--checkout-transition);color:var(--checkout-text);height:auto;box-sizing:border-box}.checkout-page .input-field input:focus,.checkout-page .input-field select:focus,.checkout-page .input-field textarea:focus{border-color:var(--checkout-primary);outline:none;background-color:var(--checkout-input-bg-focus);box-shadow:0 0 0 3px rgba(22,20,93,0.1)}.checkout-page .input-field input::placeholder,.checkout-page .input-field select::placeholder,.checkout-page .input-field textarea::placeholder{color:var(--checkout-text-lighter)}.checkout-page .checkbox-field{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.checkout-page .checkbox-field input[type="checkbox"]{width:20px;height:20px;accent-color:var(--checkout-primary);margin-top:2px}.checkout-page .checkbox-field label{font-size:0.95rem;line-height:1.4;color:var(--checkout-text)}.checkout-page .order-summary{position:sticky;top:20px;height:fit-content;align-self:flex-start}.checkout-page .summary-items{margin-bottom:15px}.checkout-page .summary-item{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--checkout-border)}.checkout-page .summary-item:last-child{border-bottom:none}.checkout-page .summary-item-image{width:60px;height:60px;border-radius:var(--checkout-radius-sm);overflow:hidden;flex-shrink:0}.checkout-page .summary-item-image img{width:100%;height:100%;object-fit:cover}.checkout-page .summary-item-info{flex:1}.checkout-page .summary-item-name{font-weight:600;color:var(--checkout-text);margin-bottom:4px;font-size:0.95rem}.checkout-page .summary-item-options{font-size:0.8rem;color:var(--checkout-text-light);margin-bottom:4px}.checkout-page .summary-item-price{font-weight:600;color:var(--checkout-primary);font-size:0.95rem}.checkout-page .summary-item-quantity{background-color:var(--checkout-secondary);color:var(--checkout-primary);font-size:0.8rem;font-weight:600;padding:2px 8px;border-radius:12px}.checkout-page .price-container,.checkout-page .shipping-container,.checkout-page .price-plus-shipping-container{background-color:var(--checkout-secondary);border-radius:var(--checkout-radius-sm);padding:20px;margin-top:20px}.checkout-page .shipping-container{margin-top:15px}.checkout-page .price-plus-shipping-container{background-color:var(--checkout-primary);color:#fff;font-weight:600;font-size:1.3rem;margin-top:15px;border-radius:var(--checkout-radius-sm);padding:20px}.checkout-page .price-plus-shipping-container p{margin:0;padding:0;color:#fff}.checkout-page .price-plus-shipping-container p:first-child{font-size:1.25rem;font-weight:700;display:flex;justify-content:space-between;margin-bottom:5px;color:#fff}.checkout-page .price-plus-shipping-container p:last-child{font-size:0.95rem;opacity:0.9;text-align:right;color:#fff}.checkout-page .shipping-option-container{background-color:#fff;border:2px solid var(--checkout-border);border-radius:var(--checkout-radius-sm);padding:15px;margin-bottom:10px;transition:var(--checkout-transition);cursor:pointer}.checkout-page .shipping-option-container:hover{transform:translateY(-2px);border-color:var(--checkout-primary);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.checkout-page .shipping-option-container input[type="radio"]{accent-color:var(--checkout-primary);margin-right:10px;width:18px;height:18px}.checkout-page .shipping-option-container label{cursor:pointer;display:inline-block;font-size:0.95rem;line-height:1.4;font-weight:500;color:var(--checkout-text)}.checkout-page .coupon-field{position:relative}.checkout-page .coupon-message{font-size:0.85rem;margin-top:8px;font-weight:500;transition:var(--checkout-transition)}.checkout-page .coupon-message.valid{color:var(--checkout-success)}.checkout-page .coupon-message.invalid{color:var(--checkout-danger)}.checkout-page .coupon-message.loading{color:var(--checkout-info);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:0.6}50%{opacity:1}100%{opacity:0.6}}.checkout-page .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;background:linear-gradient(135deg,#16145d,#25239a);color:#ffffff;border:none;border-radius:999px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;letter-spacing:0.04em;cursor:pointer;transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,background 0.18s ease-out,color 0.18s ease-out;width:100%;margin-top:20px;box-shadow:0 10px 24px rgba(22,20,93,0.26)}.checkout-page .btn-submit:hover{background:#ffffff;color:#16145d;transform:translateY(-2px);box-shadow:0 16px 32px rgba(22,20,93,0.35)}.checkout-page .btn-submit:active{transform:translateY(0);box-shadow:0 6px 16px rgba(22,20,93,0.22)}.checkout-page .btn-submit:disabled,.checkout-page .btn-submit[aria-disabled="true"]{opacity:0.6;cursor:not-allowed;box-shadow:none;transform:none}.checkout-page #stripe-pay-button{margin-top:16px;font-size:1.05rem}.checkout-page #payment-methods-box{margin-top:24px;width:100%;background:linear-gradient(135deg,#f8f9fc 0%,#eef1f8 100%);border-radius:var(--checkout-radius);padding:24px;border:1px solid rgba(22,20,93,0.08);box-shadow:0 4px 16px rgba(22,20,93,0.06)}.checkout-page #stripe-payment-form{width:100%}.checkout-page .payment-divider{display:flex;align-items:center;margin:24px 0;gap:16px}.checkout-page .payment-divider::before,.checkout-page .payment-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(22,20,93,0.15),transparent)}.checkout-page .payment-divider span{color:var(--checkout-text-light);font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em}.checkout-page #paypal-button-container{width:100%;overflow:hidden;border-radius:999px}.checkout-page #paypal-button-container > div{border-radius:999px !important;overflow:hidden}.checkout-page #payment-element{width:100%;margin-bottom:8px}.checkout-page .btn-submit.processing{pointer-events:none;opacity:0.85;position:relative}.checkout-page .btn-submit.processing::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:btn-spinner 0.8s linear infinite}.checkout-page .btn-submit.processing:hover::after{border-color:rgba(22,20,93,0.2);border-top-color:#16145d}@keyframes btn-spinner{to{transform:translateY(-50%) rotate(360deg)}}.checkout-page .processing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center}.checkout-page .processing-title{font-size:1.5rem;color:var(--checkout-primary);margin-bottom:30px}.checkout-page .processing-spinner{display:inline-block;width:80px;height:80px;margin:0 auto}.checkout-page .processing-spinner:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6px solid var(--checkout-primary);border-color:var(--checkout-primary) transparent var(--checkout-primary) transparent;animation:spinner 1.2s linear infinite}@keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:1024px){.checkout-page .checkout-columns{grid-template-columns:1fr}.checkout-page .order-summary{position:static;height:auto;align-self:auto}}.checkout-page .summary-totals{margin-top:10px}.checkout-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--checkout-border);font-size:0.95rem}.checkout-page .summary-row:last-child{border-bottom:none}.checkout-page .summary-label{color:var(--checkout-text-light)}.checkout-page .summary-value{font-weight:600;color:var(--checkout-text)}.checkout-page .summary-row.discount-row{color:var(--checkout-success)}.checkout-page .summary-row.discount-row .summary-label,.checkout-page .summary-row.discount-row .summary-value{color:var(--checkout-success)}.checkout-page .summary-row.vat-row{opacity:0.7;font-size:0.9rem;padding:8px 0}.checkout-page .summary-row.vat-row .summary-label{min-width:0;margin-right:5px}.checkout-page .summary-row.vat-row .summary-value{text-align:right;white-space:nowrap;flex-shrink:0}.checkout-page .summary-row.total-row{font-size:1.1rem;font-weight:600;border-bottom:2px solid var(--checkout-border);margin-bottom:5px;padding-bottom:15px}.checkout-page .summary-row.total-row .summary-label,.checkout-page .summary-row.total-row .summary-value{color:var(--checkout-primary)}.checkout-page .alert{padding:15px;border-radius:var(--checkout-radius-sm);margin-bottom:15px}.checkout-page .alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.checkout-page .alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
/* reviews.css */
 #reviews{padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dark-blue) 0%,#1a1970 25%,#2c2a85 50%,#1e1c7a 75%,var(--dark-blue) 100% );background-size:400% 400%;animation:gradientShift 15s ease-in-out infinite}@keyframes gradientShift{0%,100%{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:50% 0%}}#reviews::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.1) 1px,transparent 1px),radial-gradient(circle at 80% 40%,rgba(255,255,255,0.08) 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(255,255,255,0.06) 1px,transparent 1px),radial-gradient(circle at 90% 70%,rgba(255,255,255,0.1) 1px,transparent 1px);background-size:80px 80px,120px 120px,100px 100px,150px 150px;animation:float 20s linear infinite;pointer-events:none}@keyframes float{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}100%{transform:translateY(0px) rotate(360deg)}}#reviews .container{width:min(1200px,100%);margin:0 auto;position:relative;z-index:2;padding:0 clamp(12px,3vw,24px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}#reviews h4{color:var(--white);font-size:clamp(2rem,4vw,3.2rem);margin-bottom:20px;text-align:center;font-family:var(--times-font);font-weight:300;letter-spacing:2px;text-shadow:0 4px 20px rgba(0,0,0,0.3);opacity:0;transform:translateY(30px);animation:titleSlideIn 1s ease-out 0.3s forwards}@keyframes titleSlideIn{to{opacity:1;transform:translateY(0)}}#reviews .reviews-summary{color:rgba(255,255,255,0.95);font-weight:500;text-align:center;margin-bottom:40px;font-size:clamp(1rem,2vw,1.2rem);text-shadow:0 2px 10px rgba(0,0,0,0.2);opacity:0;animation:fadeInUp 1s ease-out 0.6s forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reviews-swiper{width:100%;padding:20px 0 60px;opacity:0;animation:fadeInUp 1s ease-out 0.9s forwards;display:flex;justify-content:center;align-items:center;overflow:hidden}.reviews-swiper .swiper-wrapper{display:flex;align-items:stretch;width:100%}.reviews-swiper .swiper-slide{display:flex;justify-content:center;align-items:stretch;box-sizing:border-box}.reviews-swiper .swiper-pagination{bottom:15px}.reviews-swiper .swiper-pagination-bullet{background:rgba(255,255,255,0.6);width:20px;height:20px;opacity:1;transition:all 0.3s ease;margin:14px 14px !important}.reviews-swiper .swiper-pagination-bullet-active{background:var(--white);transform:scale(1.2);box-shadow:0 0 15px rgba(255,255,255,0.5)}.reviews-swiper .swiper-button-prev,.reviews-swiper .swiper-button-next{color:var(--white);width:50px;height:50px;background:rgba(255,255,255,0.1);border-radius:50%;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);transition:all 0.3s ease}.reviews-swiper .swiper-button-prev:hover,.reviews-swiper .swiper-button-next:hover{background:rgba(255,255,255,0.2);transform:scale(1.1);box-shadow:0 5px 20px rgba(0,0,0,0.2)}.reviews-swiper .swiper-button-prev:after,.reviews-swiper .swiper-button-next:after{font-size:18px;font-weight:600}.review-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,0.1),0 10px 20px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.8);padding:24px;height:auto;display:flex;flex-direction:column;gap:16px;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.review-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dark-blue),#1a1970,#2c2a85,var(--dark-blue) );background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.review-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 30px 60px rgba(0,0,0,0.15),0 15px 30px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.9);border-color:rgba(255,255,255,0.4)}.review-header{display:flex;align-items:center;gap:16px;margin-bottom:4px}.review-header .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border:3px solid rgba(22,20,93,0.1);transition:all 0.3s ease}.review-card:hover .review-header .avatar{border-color:var(--dark-blue);transform:scale(1.05)}.review-author{font-weight:700;color:#16145d;font-size:1.1rem;margin-bottom:2px;font-family:var(--medium_font)}.review-time{font-size:0.9rem;color:rgba(22,20,93,0.6);font-weight:400}.review-stars{color:#FFD700;font-size:1.1rem;letter-spacing:2px;margin:8px 0;text-shadow:0 1px 3px rgba(255,215,0,0.3);transition:all 0.3s ease}.review-card:hover .review-stars{color:#FFA500;text-shadow:0 2px 8px rgba(255,165,0,0.4)}.review-text{color:#16145d;line-height:1.7;white-space:pre-wrap;font-size:1rem;font-weight:500;opacity:1;font-family:var(--normal_font)}.reviews-empty{text-align:center;font-style:italic;color:rgba(22,20,93,0.7);font-size:1.1rem;padding:20px 0}.reviews-cta{text-align:center;margin-top:30px;opacity:0;animation:fadeInUp 1s ease-out 1.2s forwards}.reviews-cta .generic-button{background:linear-gradient(135deg,var(--white),#f8f8f8);color:var(--dark-blue);border:2px solid rgba(22,20,93,0.2);box-shadow:0 8px 25px rgba(0,0,0,0.1);transition:all 0.3s ease;font-size:1.1rem;padding:15px 30px}.reviews-cta .generic-button:hover{background:var(--white);border-color:var(--dark-blue);transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,0.2)}.reviews-cta .generic-button span{font-weight:700;transition:all 0.3s ease}@media (max-width:768px){#reviews{padding:clamp(40px,10vw,60px) 0}#reviews .container{padding:0 clamp(16px,4vw,20px);overflow:hidden}.reviews-swiper{padding:15px 0 45px;width:100%;max-width:100%;overflow:hidden}.reviews-swiper .swiper-wrapper{display:flex;align-items:stretch;justify-content:flex-start;width:100%}.reviews-swiper .swiper-slide{width:100% !important;max-width:100% !important;min-width:100% !important;margin:0 !important;display:flex;justify-content:center;align-items:stretch;flex-shrink:0;box-sizing:border-box}.review-card{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.reviews-swiper .swiper-button-prev,.reviews-swiper .swiper-button-next{width:36px;height:36px;margin-top:-18px;background:rgba(255,255,255,0.95);color:var(--dark-blue);border:1px solid rgba(22,20,93,0.2)}.review-card{padding:18px;border-radius:18px;width:100%;max-width:100%;box-sizing:border-box}}@media (max-width:640px){.reviews-swiper .swiper-slide{width:100% !important;max-width:100%}.review-card{width:100%;max-width:100%}}
/* store-filter.css */
 .store-filter-container{width:min(94%,1400px);margin:0 auto 32px;padding:0;background:transparent;display:flex;flex-direction:column;gap:16px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:#ffffff;border-radius:20px;box-shadow:0 4px 24px rgba(22,20,93,0.08),0 1px 4px rgba(22,20,93,0.04);border:1px solid rgba(22,20,93,0.06);position:relative;overflow:visible}.filter-group-left{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:1}.filter-group-right{display:flex;gap:12px;align-items:center}.filter-search-wrapper{position:relative;min-width:260px;flex:1;max-width:360px}.filter-search-input{width:100%;padding:14px 20px 14px 52px;border:2px solid transparent;border-radius:50px;font-family:var(--body_font);font-size:0.95rem;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);background:linear-gradient(135deg,#f8f9fc 0%,#f0f2f8 100%);color:var(--dark-blue);font-weight:500}.filter-search-input::placeholder{color:#8a8a9a;font-weight:400}.filter-search-input:hover{background:linear-gradient(135deg,#f5f6fa 0%,#eceef5 100%);box-shadow:0 2px 12px rgba(22,20,93,0.08)}.filter-search-input:focus{background:#ffffff;border-color:var(--dark-blue);outline:none;box-shadow:0 0 0 4px rgba(22,20,93,0.1),0 4px 16px rgba(22,20,93,0.12)}.filter-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#8a8a9a;pointer-events:none;font-size:1.1rem;transition:all 0.25s ease}.filter-search-wrapper:focus-within .filter-search-icon{color:var(--dark-blue);transform:translateY(-50%) scale(1.1)}.filter-dropdown{position:relative}.filter-select{padding:12px 44px 12px 20px;appearance:none;background:linear-gradient(135deg,#f8f9fc 0%,#f0f2f8 100%);border:2px solid transparent;border-radius:50px;font-family:var(--body_font);font-size:0.9rem;cursor:pointer;color:var(--dark-blue);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);font-weight:600;white-space:nowrap;min-width:120px;text-align:left}.filter-select:hover{background:linear-gradient(135deg,#f5f6fa 0%,#eceef5 100%);box-shadow:0 2px 12px rgba(22,20,93,0.08);transform:translateY(-1px)}.filter-select:focus{outline:none;background:#ffffff;border-color:var(--dark-blue);box-shadow:0 0 0 4px rgba(22,20,93,0.1),0 4px 16px rgba(22,20,93,0.12)}.filter-dropdown::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--dark-blue);border-bottom:2px solid var(--dark-blue);transform:translateY(-65%) rotate(45deg);pointer-events:none;transition:transform 0.25s ease;opacity:0.6}.filter-dropdown:hover::after{opacity:1}.filter-select:focus ~ .filter-dropdown::after,.filter-dropdown:focus-within::after{transform:translateY(-35%) rotate(-135deg)}.filter-reset{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#777;text-decoration:none;cursor:pointer;font-size:0.85rem;transition:all 0.25s ease;padding:10px 16px;border-radius:50px;font-family:var(--medium_font);white-space:nowrap;font-weight:500}.filter-reset::before{content:'✕';font-size:0.75rem;opacity:0.7}.filter-reset:hover{color:var(--dark-blue);background:rgba(22,20,93,0.06)}.filter-reset:active{transform:scale(0.96)}.filter-select.active-filter{background:linear-gradient(135deg,#16145d 0%,#25239a 100%);color:#ffffff;border-color:transparent;box-shadow:0 4px 16px rgba(22,20,93,0.3)}.filter-select.active-filter:hover{background:linear-gradient(135deg,#1a1870 0%,#2b2aa8 100%);box-shadow:0 6px 20px rgba(22,20,93,0.35);transform:translateY(-2px)}.filter-select option{background:#ffffff;color:#333333;font-weight:500;padding:8px 12px}.filter-select.active-filter option{background:#ffffff;color:var(--dark-blue,#16145d)}.filter-dropdown:has(.active-filter)::after{border-color:#ffffff;opacity:1}.filter-search-input.active-filter{background:#ffffff;border-color:var(--dark-blue);box-shadow:0 0 0 3px rgba(22,20,93,0.1)}.active-filters-row{display:none;flex-wrap:wrap;gap:10px;padding:0 4px;animation:fadeSlideIn 0.3s ease}.active-filters-row.visible{display:flex}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#16145d 0%,#25239a 100%);color:#ffffff;border-radius:50px;font-size:0.85rem;font-weight:500;box-shadow:0 2px 8px rgba(22,20,93,0.25);animation:chipPop 0.3s cubic-bezier(0.34,1.56,0.64,1)}@keyframes chipPop{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;transition:all 0.2s ease;font-size:0.7rem}.filter-chip-remove:hover{background:rgba(255,255,255,0.35);transform:scale(1.1)}.filter-results-count{font-size:0.9rem;color:#666;font-weight:500;padding:0 8px}.filter-results-count strong{color:var(--dark-blue);font-weight:700}.no-results-message{text-align:center;padding:60px 24px;width:100%;display:none;grid-column:1 / -1;background:linear-gradient(135deg,#f8f9fc 0%,#ffffff 100%);border-radius:20px;box-shadow:0 4px 20px rgba(22,20,93,0.06)}.no-results-message p{font-size:1.15rem;color:#555;font-family:var(--medium_font);margin-bottom:16px}.no-results-message .reset-link{display:inline-flex;align-items:center;gap:6px;color:var(--dark-blue);font-weight:600;cursor:pointer;transition:all 0.2s ease}.no-results-message .reset-link:hover{text-decoration:underline}.filter-toggle-mobile{display:none;width:100%;padding:16px 24px;background:#ffffff;border:none;border-radius:16px;box-shadow:0 4px 20px rgba(22,20,93,0.08);cursor:pointer;transition:all 0.25s ease}.filter-toggle-mobile:active{transform:scale(0.98)}.filter-toggle-content{display:flex;align-items:center;justify-content:space-between;width:100%}.filter-toggle-left{display:flex;align-items:center;gap:12px}.filter-toggle-icon{width:40px;height:40px;background:linear-gradient(135deg,#16145d 0%,#25239a 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}.filter-toggle-text{font-size:1rem;font-weight:600;color:var(--dark-blue)}.filter-toggle-count{background:linear-gradient(135deg,#16145d 0%,#25239a 100%);color:#fff;padding:4px 12px;border-radius:50px;font-size:0.85rem;font-weight:600}.filter-toggle-arrow{font-size:1.2rem;color:var(--dark-blue);transition:transform 0.3s ease}.filter-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;max-width:100vw;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;backdrop-filter:blur(4px);overflow:hidden}.filter-drawer-overlay.visible{opacity:1;pointer-events:auto;visibility:visible}.filter-drawer{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;background:#ffffff;border-radius:24px 24px 0 0;z-index:9999;max-height:80vh;overflow:hidden;overflow-x:hidden;transform:translateY(100%);pointer-events:none;visibility:hidden;transition:transform 0.35s cubic-bezier(0.32,0.72,0,1),visibility 0.35s ease;box-shadow:0 -8px 40px rgba(0,0,0,0.15);display:flex;flex-direction:column;box-sizing:border-box}.filter-drawer.open{transform:translateY(0);pointer-events:auto;visibility:visible}.filter-drawer-handle{width:100%;padding:12px;display:flex;justify-content:center;cursor:grab;flex-shrink:0}.filter-drawer-handle::before{content:'';width:40px;height:4px;background:#ddd;border-radius:4px}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:4px clamp(18px,4vw,24px) clamp(12px,2vh,20px);border-bottom:1px solid #eee;flex-shrink:0}.filter-drawer-title{font-size:1.2rem;font-weight:700;color:var(--dark-blue)}.filter-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#666;transition:all 0.2s ease}.filter-drawer-close:hover{background:#eee;color:var(--dark-blue)}.filter-drawer-content{padding:clamp(16px,3vh,24px);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;width:100%;box-sizing:border-box}.filter-drawer-section{margin-bottom:clamp(14px,3vh,24px);width:100%;max-width:100%;overflow:hidden}.filter-drawer-section:last-child{margin-bottom:0}.filter-drawer-label{font-size:0.75rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:clamp(6px,1.5vh,10px);display:block}.filter-drawer .filter-search-input,.filter-drawer .filter-select{width:100%;max-width:100%;padding:clamp(12px,2vh,16px) 18px;border-radius:12px;font-size:0.95rem;border:2px solid #eee;background:#fafafa;box-sizing:border-box}.filter-drawer .filter-search-input{padding-left:48px}.filter-drawer .filter-select{padding-right:44px}.filter-drawer .filter-dropdown::after{right:20px}.filter-drawer-footer{padding:clamp(14px,2vh,20px) clamp(18px,4vw,24px);padding-bottom:calc(clamp(14px,2vh,20px) + env(safe-area-inset-bottom,0px));border-top:1px solid #eee;display:flex;gap:10px;background:#fafafa;flex-shrink:0;width:100%;box-sizing:border-box}.filter-drawer-reset{flex:1;padding:clamp(12px,2vh,16px);background:transparent;border:2px solid #ddd;border-radius:12px;font-size:0.95rem;font-weight:600;color:#666;cursor:pointer;transition:all 0.2s ease}.filter-drawer-reset:hover{border-color:var(--dark-blue);color:var(--dark-blue)}.filter-drawer-apply{flex:2;padding:clamp(12px,2vh,16px);background:linear-gradient(135deg,#16145d 0%,#25239a 100%);border:none;border-radius:12px;font-size:0.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 16px rgba(22,20,93,0.3)}.filter-drawer-apply:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(22,20,93,0.4)}@media (max-width:1024px){.store-filter-container{width:min(96%,1400px)}.filter-bar{padding:16px 20px;gap:12px}.filter-search-wrapper{min-width:200px}.filter-select{min-width:110px;padding:10px 38px 10px 16px;font-size:0.85rem}.filter-dropdown::after{right:14px}}@media (max-width:768px){.store-filter-container{width:calc(100% - 32px);margin:0 16px 24px;max-width:100%;overflow:hidden}.filter-bar{display:none}.filter-toggle-mobile{display:block;max-width:100%;box-sizing:border-box}.active-filters-row{padding:12px 0 0;max-width:100%;overflow-x:auto}.filter-chip{font-size:0.8rem;padding:6px 12px}}@media (max-width:480px){.store-filter-container{width:calc(100% - 24px);margin:0 12px 20px}.filter-toggle-mobile{padding:12px 16px;border-radius:12px}.filter-toggle-icon{width:34px;height:34px;border-radius:8px}.filter-toggle-text{font-size:0.9rem}.filter-drawer{max-height:88vh}.filter-drawer-content{padding:14px 16px}.filter-drawer-section{margin-bottom:12px}.filter-drawer-label{font-size:0.7rem;margin-bottom:6px}.filter-drawer .filter-search-input,.filter-drawer .filter-select{padding:11px 14px;font-size:0.9rem;border-radius:10px}.filter-drawer .filter-search-input{padding-left:42px}.filter-drawer .filter-select{padding-right:38px}.filter-drawer .filter-search-icon{left:14px}.filter-drawer .filter-dropdown::after{right:14px}.filter-drawer-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:8px}.filter-drawer-reset{flex:1;padding:12px 10px;font-size:0.9rem}.filter-drawer-apply{flex:1.5;padding:12px 10px;font-size:0.9rem}}@media (max-height:600px){.filter-drawer{max-height:90vh}.filter-drawer-handle{padding:8px}.filter-drawer-header{padding:2px 18px 10px}.filter-drawer-title{font-size:1rem}.filter-drawer-content{padding:12px 16px}.filter-drawer-section{margin-bottom:10px}.filter-drawer-label{font-size:0.65rem;margin-bottom:4px}.filter-drawer .filter-search-input,.filter-drawer .filter-select{padding:10px 12px;font-size:0.85rem;border-radius:8px}.filter-drawer .filter-search-input{padding-left:38px}.filter-drawer-footer{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.filter-drawer-reset,.filter-drawer-apply{padding:10px 8px;font-size:0.85rem;border-radius:10px}}@media (prefers-reduced-motion:no-preference){.filter-select,.filter-search-input,.filter-reset,.filter-chip{transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}}
/* cookie-banner.css */
:root{--cookie-primary:var(--dark-blue,#16145D);--cookie-primary-hover:#252489;--cookie-secondary:rgba(22,20,93,0.7);--cookie-secondary-hover:rgba(22,20,93,0.8);--cookie-reject:var(--crema,#f7f7ef);--cookie-reject-hover:#efefe7;--cookie-text:var(--dark-gray,#333);--cookie-bg:var(--white,#ffffff);--cookie-shadow:rgba(22,20,93,0.15);--cookie-border:rgba(22,20,93,0.08)}#cookie-banner{position:fixed;bottom:20px;left:0;right:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:0 20px;box-sizing:border-box;font-family:var(--normal_font,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif)}#cookie-banner-card{background:var(--cookie-bg);max-width:500px;width:100%;border-radius:16px;box-shadow:0 8px 20px var(--cookie-shadow);padding:24px;box-sizing:border-box;border:1px solid var(--cookie-border)}#cookie-desc{color:var(--cookie-text);font-size:16px;line-height:1.5;margin:0 0 20px 0}#cookie-desc a{color:var(--cookie-primary);text-decoration:none;font-weight:500}#cookie-desc a:hover{text-decoration:underline}#cookie-settings-panel{margin-bottom:20px}#cookie-categories{display:flex;flex-direction:column;gap:12px}#cookie-categories div{display:flex;align-items:center;gap:10px}#cookie-categories input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--middle-gray,#ccc);border-radius:4px;position:relative;cursor:pointer;outline:none}#cookie-categories input[type="checkbox"]:checked{background-color:var(--cookie-primary);border-color:var(--cookie-primary)}#cookie-categories input[type="checkbox"]:checked::after{content:"";position:absolute;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;top:2px;left:6px;transform:rotate(45deg)}#cookie-categories input[type="checkbox"]:disabled{background-color:var(--light-blue,#E7F3FC);cursor:not-allowed}#cookie-categories label{font-size:15px;color:var(--cookie-text);cursor:pointer}#cookie-banner-buttons{display:flex;gap:12px}#cookie-banner-buttons button{padding:10px 16px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all 0.2s ease;border:none;height:42px;white-space:nowrap}#accept-all-cookies{background-color:var(--cookie-primary);color:white;flex:1.2;order:1;font-weight:600;box-shadow:0 2px 6px rgba(22,20,93,0.2)}#accept-all-cookies:hover{background-color:var(--cookie-primary-hover);box-shadow:0 3px 8px rgba(22,20,93,0.3)}#accept-cookies{background-color:var(--cookie-secondary);color:white;flex:1;order:2}#accept-cookies:hover{background-color:var(--cookie-secondary-hover)}#reject-cookies{background-color:var(--cookie-reject);color:var(--cookie-text);flex:0.7;order:3}#reject-cookies:hover{background-color:var(--cookie-reject-hover)}@media (max-width:600px){#cookie-banner{bottom:0;padding:10px}#cookie-banner-card{border-radius:16px 16px 0 0;padding:20px;max-width:100%}#cookie-banner-buttons{flex-direction:column}#cookie-banner-buttons button{width:100%;margin-bottom:8px}#accept-all-cookies{order:1}#accept-cookies{order:2}#reject-cookies{order:3}}@media (max-width:380px){#cookie-desc{font-size:14px}#cookie-categories label{font-size:14px}#cookie-banner-buttons button{font-size:14px;padding:8px 12px;height:38px}}
/* cta.css */
 .generic-button{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.85rem 1.9rem;min-height:44px;min-width:210px;max-width:100%;border-radius:999px;font-size:clamp(0.95rem,0.9rem + 0.2vw,1.05rem);letter-spacing:0.04em;text-transform:none;text-align:center;line-height:1;background:linear-gradient(135deg,#16145d,#25239a);color:#ffffff;border:0;box-shadow:0 10px 24px rgba(22,20,93,0.26);transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,background 0.18s ease-out,color 0.18s ease-out}.generic-button span{font-weight:600;position:relative;z-index:2;display:inline-flex;align-items:center;line-height:1}.generic-button svg{width:1.1rem;height:1.1rem;margin-right:0.55rem;flex-shrink:0;position:relative;z-index:2;display:inline-block;vertical-align:middle;color:inherit !important;background:transparent !important;transition:color 0.18s ease-out}.generic-button::before{display:none !important;content:none !important}.generic-button:hover svg{color:inherit !important;background:transparent !important}.generic-button:hover{background:#ffffff;color:#16145d;transform:translateY(-2px);box-shadow:0 16px 32px rgba(22,20,93,0.35)}.service-card .generic-button,.cta-card .generic-button,.card .generic-button{width:min(100%,260px);border-radius:999px;padding:0.9rem 1.5rem;justify-content:center;margin:16px auto 0;box-shadow:0 10px 30px rgba(22,20,93,0.25);display:inline-flex;align-items:center}.service-card .generic-button span,.cta-card .generic-button span,.card .generic-button span{width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1}.generic-button:active{transform:translateY(0);box-shadow:0 6px 16px rgba(22,20,93,0.22)}.generic-button:disabled,.generic-button[aria-disabled="true"]{opacity:0.6;cursor:not-allowed;box-shadow:none;transform:none}.dark_blue .generic-button,.crema .generic-button,.light_blue .generic-button{margin-top:1.2rem}.faq-item h4{font-size:clamp(1.1rem,1rem + 0.5vw,1.4rem) !important;line-height:1.4 !important}@media (max-width:992px){.faq-item h4{font-size:clamp(1rem,0.95rem + 0.3vw,1.25rem) !important}}@media (max-width:768px){.generic-button{width:auto;min-width:auto;padding:0.75rem 1.4rem;font-size:0.95rem;display:inline-flex;margin-left:auto;margin-right:auto}.dark_blue .generic-button,.crema .generic-button,.light_blue .generic-button{display:inline-flex;margin-left:auto;margin-right:auto}.cta-row .generic-button,.button-row .generic-button,.cta-inline .generic-button{display:inline-flex;margin-left:0;margin-right:0;width:auto}.faq-item h4{font-size:clamp(1.15rem,1.1rem + 0.4vw,1.35rem) !important;margin-bottom:14px !important}}@media (max-width:520px){.faq-item h4{font-size:clamp(1.05rem,1rem + 0.3vw,1.25rem) !important;line-height:1.45 !important;padding-left:4px !important}}
/* hero-mobile.css */
 @media (max-width:768px){.hero-section{height:clamp(320px,52vh,520px);background-position:center 35%;--hero-veil:0.18;--hero-veil2:0.34}.hero-section::after{background:linear-gradient(to bottom,rgba(0,0,0,var(--hero-veil,0.18)),rgba(0,0,0,var(--hero-veil2,0.34))),radial-gradient(100% 80% at 50% -10%,rgba(22,20,93,0.25),rgba(22,20,93,0.00) 60%)}.hero-section .generic-button{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(255,255,255,0.78);color:#16145d;border-radius:999px;padding:0.85rem 1.25rem;font-size:1rem;transform:translateY(0);transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease;box-shadow:0 6px 18px rgba(0,0,0,0.15)}.hero-section .generic-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,0.18)}.hero-section .generic-button.is-pressed{transform:translateY(1px) scale(0.98);box-shadow:0 4px 12px rgba(0,0,0,0.16);background:rgba(255,255,255,0.86)}.dark_blue h1.main-title,.dark_blue .main-title{font-size:clamp(1.6rem,4.8vw,2.1rem);line-height:1.1;margin-top:1rem}}@media (prefers-reduced-motion:reduce) and (max-width:768px){.hero-section .generic-button,.hero-section .generic-button:hover,.hero-section .generic-button.is-pressed{transition:none}}
/* tutorial-popup.css */
 .tutorial-popup{position:absolute !important;background:linear-gradient(135deg,var(--white,#ffffff) 0%,var(--light-blue,#E7F3FC) 100%) !important;border:3px solid !important;border-image:linear-gradient(135deg,#667eea 0%,var(--dark-blue,#16145D) 50%,#f093fb 100%) 1 !important;border-radius:16px !important;padding:20px 24px !important;min-width:280px !important;max-width:350px !important;box-shadow:var(--box-shadow-lg,0 10px 25px rgba(0,0,0,0.3)),0 10px 20px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5) !important;z-index:99999 !important;opacity:0 !important;transform:scale(0.8) translateY(-10px) !important;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275) !important;font-family:var(--normal_font,'Abhaya Libre',system-ui,-apple-system,sans-serif) !important;color:var(--dark-gray,#333) !important;text-align:center !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important}.tutorial-popup.visible{opacity:1 !important;transform:scale(1) translateY(0) !important;visibility:visible !important;animation:tutorialPulse 0.6s ease-out,pulse 2s infinite 2s !important}.tutorial-popup:not(.mobile-popup)::before{content:'' !important;position:absolute !important;top:-12px !important;left:50% !important;transform:translateX(-50%) !important;width:0 !important;height:0 !important;border-left:12px solid transparent !important;border-right:12px solid transparent !important;border-bottom:12px solid #667eea !important;z-index:100000 !important}.tutorial-popup:not(.mobile-popup)::after{content:'' !important;position:absolute !important;top:-9px !important;left:50% !important;transform:translateX(-50%) !important;width:0 !important;height:0 !important;border-left:9px solid transparent !important;border-right:9px solid transparent !important;border-bottom:9px solid #ffffff !important;z-index:100001 !important}.tutorial-popup.mobile-popup::before,.tutorial-popup.mobile-popup::after{display:none !important}.tutorial-popup.desktop-popup{top:calc(100% + 15px) !important;left:50% !important;transform:translateX(-50%) scale(0.8) translateY(-10px) !important}.tutorial-popup.desktop-popup.visible{transform:translateX(-50%) scale(1) translateY(0) !important}.tutorial-popup.desktop-popup::after{top:-9px !important;left:50% !important}.tutorial-popup.mobile-popup{position:absolute !important;transform:translateY(10px) scale(0.8) !important;z-index:99999 !important;margin-top:10px !important;background:rgba(255,255,255,0.85) !important;backdrop-filter:blur(20px) saturate(150%) !important;-webkit-backdrop-filter:blur(20px) saturate(150%) !important;border:2px solid rgba(255,255,255,0.3) !important;border-image:none !important;box-shadow:0 8px 32px rgba(0,0,0,0.12),0 4px 16px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8) !important}.tutorial-popup.mobile-popup.visible{transform:translateY(0) scale(1) !important}.tutorial-popup.mobile-popup p{color:var(--dark-blue,#16145D) !important;font-weight:600 !important;text-shadow:0 1px 2px rgba(255,255,255,0.8) !important;background:rgba(255,255,255,0.6) !important;padding:8px 12px !important;border-radius:8px !important;margin:0 !important}.side-nav-links .free-consultation-wrapper .tutorial-popup.mobile-popup{position:absolute !important;top:auto !important;bottom:calc(100% + 15px) !important;left:50% !important;transform:translateX(-50%) scale(0.8) !important;background:rgba(255,255,255,0.85) !important;backdrop-filter:blur(20px) saturate(150%) !important;-webkit-backdrop-filter:blur(20px) saturate(150%) !important;border:2px solid rgba(255,255,255,0.3) !important;border-image:none !important;box-shadow:0 8px 32px rgba(0,0,0,0.12),0 4px 16px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8) !important}.side-nav-links .free-consultation-wrapper .tutorial-popup.mobile-popup.visible{transform:translateX(-50%) scale(1) !important}.side-nav-links .free-consultation-wrapper .tutorial-popup.mobile-popup p{color:var(--dark-blue,#16145D) !important;font-weight:600 !important;text-shadow:0 1px 2px rgba(255,255,255,0.8) !important;background:rgba(255,255,255,0.6) !important;padding:8px 12px !important;border-radius:8px !important;margin:0 !important}.side-nav-links .free-consultation-wrapper .tutorial-popup.mobile-popup::before{display:block !important;content:'' !important;position:absolute !important;bottom:-12px !important;left:50% !important;transform:translateX(-50%) !important;width:0 !important;height:0 !important;border-left:12px solid transparent !important;border-right:12px solid transparent !important;border-top:12px solid rgba(255,255,255,0.3) !important;border-bottom:none !important;z-index:100000 !important}.side-nav-links .free-consultation-wrapper .tutorial-popup.mobile-popup::after{display:block !important;content:'' !important;position:absolute !important;bottom:-9px !important;left:50% !important;transform:translateX(-50%) !important;width:0 !important;height:0 !important;border-left:9px solid transparent !important;border-right:9px solid transparent !important;border-top:9px solid rgba(255,255,255,0.85) !important;border-bottom:none !important;z-index:100001 !important}.tutorial-popup .close-tutorial{position:absolute !important;top:8px !important;right:12px !important;background:none !important;border:none !important;font-size:var(--fs-18,1.8rem) !important;font-weight:bold !important;color:var(--dark-gray,#666) !important;cursor:pointer !important;z-index:100001 !important;padding:4px 8px !important;border-radius:4px !important;transition:all var(--transition-fast,0.3s ease) !important;font-family:var(--normal_font,'Abhaya Libre',system-ui,-apple-system,sans-serif) !important;line-height:1 !important;min-width:24px !important;min-height:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;outline:none !important}.tutorial-popup .close-tutorial:hover{background:rgba(22,20,93,0.1) !important;color:var(--dark-blue,#16145D) !important;transform:scale(1.1) !important}.tutorial-popup .close-tutorial:focus{background:rgba(22,20,93,0.1) !important;color:var(--dark-blue,#16145D) !important;outline:2px solid var(--dark-blue,#16145D) !important;outline-offset:2px !important}.tutorial-popup p{margin:0 !important;font-size:16px !important;line-height:1.6 !important;color:#1a202c !important;font-weight:700 !important;text-align:center !important;padding-right:32px !important;text-shadow:0 1px 2px rgba(255,255,255,0.8) !important}@keyframes tutorialPulse{0%{transform:scale(0.8) translateY(-10px);opacity:0}50%{transform:scale(1.05) translateY(0);opacity:0.8}100%{transform:scale(1) translateY(0);opacity:1}}@keyframes tutorialPulseMobile{0%{transform:translateY(10px) scale(0.8);opacity:0}50%{transform:translateY(0) scale(1.05);opacity:0.8}100%{transform:translateY(0) scale(1);opacity:1}}.tutorial-popup.visible{animation:tutorialPulse 0.6s ease-out,pulse 2s infinite 2s !important}.tutorial-popup.mobile-popup.visible{animation:tutorialPulseMobile 0.6s ease-out,pulse 2s infinite 2s !important}.free-consultation-wrapper{position:relative !important}.free-consultation-wrapper .tutorial-popup.desktop-popup{position:absolute !important;top:calc(100% + 15px) !important;left:50% !important;transform:translateX(-50%) scale(0.8) translateY(-10px) !important;z-index:99999 !important}.free-consultation-wrapper .tutorial-popup.desktop-popup.visible{transform:translateX(-50%) scale(1) translateY(0) !important}.free-consultation-wrapper .tutorial-popup.desktop-popup::after{top:-9px !important;left:50% !important;transform:translateX(-50%) !important;border-bottom:9px solid #ffffff !important;border-top:none !important}@keyframes pulse{0%{box-shadow:0 20px 40px rgba(0,0,0,0.15),0 10px 20px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 0 rgba(102,126,234,0.4)}50%{box-shadow:0 20px 40px rgba(0,0,0,0.15),0 10px 20px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 10px rgba(102,126,234,0.2)}100%{box-shadow:0 20px 40px rgba(0,0,0,0.15),0 10px 20px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 0 rgba(102,126,234,0)}}@keyframes highlightPulse{0%{background:rgba(102,126,234,0.15);box-shadow:0 0 0 0 rgba(102,126,234,0.5)}50%{background:rgba(102,126,234,0.25);box-shadow:0 0 0 10px rgba(102,126,234,0.15)}100%{background:rgba(102,126,234,0.15);box-shadow:0 0 0 0 rgba(102,126,234,0)}}.highlight-item{position:relative !important;animation:highlightPulse 2s infinite !important}@media (max-width:767px){.tutorial-popup{min-width:260px !important;max-width:90vw !important;padding:18px 20px !important}.tutorial-popup p{font-size:15px !important;padding-right:28px !important}.tutorial-popup .close-tutorial{width:26px !important;height:26px !important;font-size:14px !important}}@media (prefers-contrast:high){.tutorial-popup{background:#ffffff !important;border:4px solid #000000 !important;border-image:none !important}.tutorial-popup::before{border-bottom-color:#000000 !important}.tutorial-popup::after{border-bottom-color:#ffffff !important}}@media (prefers-reduced-motion:reduce){.tutorial-popup{transition:opacity 0.3s ease !important;animation:none !important}.tutorial-popup.visible{animation:none !important}.highlight-item{animation:none !important;background:rgba(102,126,234,0.2) !important}}.tutorial-popup{z-index:99999 !important}.tutorial-popup::before,.tutorial-popup::after{z-index:100000 !important}.tutorial-popup .close-tutorial{z-index:100001 !important}body .tutorial-popup:not(.mobile-popup),html .tutorial-popup:not(.mobile-popup),* .tutorial-popup:not(.mobile-popup){z-index:99999 !important;position:absolute !important}body .tutorial-popup.mobile-popup,html .tutorial-popup.mobile-popup,* .tutorial-popup.mobile-popup{z-index:99999 !important}.tutorial-popup:not(.mobile-popup)[style*="position"]{position:absolute !important}.tutorial-popup,.tutorial-popup *{font-family:var(--normal_font,'Abhaya Libre',system-ui,-apple-system,sans-serif) !important}.tutorial-popup p{color:var(--dark-gray,#333) !important;font-weight:500 !important;font-size:var(--fs-16,1.6rem) !important;line-height:1.5 !important;max-width:none !important}.tutorial-popup.mobile-popup .close-tutorial{background:rgba(255,255,255,0.8) !important;color:var(--dark-blue,#16145D) !important;font-weight:bold !important;border-radius:50% !important;width:28px !important;height:28px !important;box-shadow:0 2px 8px rgba(0,0,0,0.15) !important}.tutorial-popup.mobile-popup .close-tutorial:hover{background:rgba(255,255,255,0.95) !important;color:var(--dark-blue,#16145D) !important;transform:scale(1.1) !important;box-shadow:0 4px 12px rgba(0,0,0,0.2) !important}
