@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--brand-primary:#8b4513;--brand-primary-600:#654321;--brand-primary-400:sienna;--brand-primary-200:peru;--brand-dark:#1a0f0a;--brand-dark-800:#2d1f1a;--brand-dark-600:#3d2a1f;--brand-dark-400:#4d3524;--text-muted:#8b7355;--text-light:#a89078;--accent-gold:#daa520;--accent-gold-light:#f4e4bc;--accent-gold-dark:#b8860b;--accent-copper:#ed9d53;--accent-copper-light:#cd7f32;--accent-copper-dark:#8b4513;--surface-cream:#faf6f1;--surface-white:#fff;--surface-elevated:#fffdfb;--border-subtle:#8b451314;--border-gold:#daa52047;--radius-xl:14px;--radius-2xl:18px;--shadow-sm:0 1px 2px #1a0f0a0a;--shadow-md:0 4px 14px #1a0f0a12;--shadow-lg:0 12px 28px #1a0f0a17;--shadow-xl:0 20px 40px #1a0f0a1f;--shadow-2xl:0 28px 56px #1a0f0a29}.container{max-width:1080px}.bg-white{background-color:#fff!important}html,body{color:var(--brand-dark);background:var(--surface-cream);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.7}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;padding-top:72px}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif}.language-switch{background:var(--brand-dark-600);border:1px solid #daa52047;border-radius:10px;gap:0;min-inline-size:0;padding:3px}.language-switch-btn{color:#ffffffa6;letter-spacing:.06em;background:0 0;min-width:2.25rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:color .2s,background-color .2s,box-shadow .2s;border:none!important;border-radius:7px!important}.language-switch-btn:hover{color:var(--accent-gold-light);background:#daa5201a}.language-switch-btn.active{background:linear-gradient(135deg, var(--accent-gold), var(--accent-copper));color:var(--brand-dark);box-shadow:var(--shadow-sm)}.language-switch-btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.section-title{letter-spacing:.04em;color:var(--brand-dark);font-family:Cinzel,serif;font-size:1.25em;font-weight:700;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--accent-gold), var(--accent-copper));border-radius:2px;width:48px;height:3px;margin-top:10px;transition:width .35s;display:block}.section-title:hover:after{width:72px}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-dark);margin-bottom:.35rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;display:block}.section-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.section-header__lead{color:var(--text-muted);max-width:36rem;margin:.35rem 0 0;font-size:.95rem}.section-surface{padding:3rem 0}.section-surface--alt{background:var(--surface-white);border-block:1px solid var(--border-subtle)}.navbar-premium,.navbar-glass{background:var(--brand-dark);border-bottom:1px solid var(--border-gold);padding:14px 0;transition:padding .3s,box-shadow .3s,border-color .3s;box-shadow:0 4px 24px #00000038}.navbar-premium.scrolled,.navbar-glass.scrolled{background:var(--brand-dark-800);border-bottom-color:#daa52066;padding:8px 0;box-shadow:0 8px 32px #00000047}.navbar-brand{letter-spacing:.12em;color:var(--accent-gold);text-shadow:0 2px 4px #0006;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar-brand:hover{color:var(--accent-gold-light);text-shadow:0 4px 8px #00000080;transform:translateY(-1px)}.brand-text{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-copper) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-3px;line-height:1;display:block}.brand-subtitle{letter-spacing:.25em;color:var(--text-light);opacity:.9;margin-top:3px;font-size:.75em;font-weight:500;line-height:1;display:block}.navbar-nav{gap:12px}.nav-item{position:relative}.nav-link{letter-spacing:.03em;border:1px solid #0000;font-size:.95rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:var(--text-light)!important;padding:14px 18px!important}.nav-link:before{content:"";background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-copper) 100%);width:0;height:3px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover:before{width:80%}.nav-link.active:before{width:100%}.nav-link:hover{transform:translateY(-1px);color:var(--accent-gold)!important}.nav-link.active{font-weight:600;color:var(--accent-gold-light)!important}.navbar-toggler{background:#daa5200d;border:1px solid #daa5204d;border-radius:8px;padding:10px;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar-toggler:focus{border-color:#daa52080;box-shadow:0 0 0 3px #daa52040}.navbar-toggler:hover{background:#daa5201a;border-color:#daa52066;transform:translateY(-1px)}@media (max-width:991.98px){.navbar-nav{background:var(--brand-dark-800);border:1px solid var(--border-gold);border-radius:16px;gap:8px;margin-top:24px;padding:16px}.nav-link{text-align:center;background:0 0;border:none;border-radius:16px;margin-bottom:8px;padding:18px 24px!important}.nav-link:hover{background:0 0;border:none}.navbar-brand{font-size:1.4rem}.brand-subtitle{font-size:.7em}}.hero-breadcrumb{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-800) 25%, var(--brand-dark-600) 50%, var(--brand-dark-400) 75%, var(--brand-dark-600) 100%);padding:60px 0 24px;position:relative;overflow:hidden}.hero-breadcrumb:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#daa52026 0%,#0000 50%),radial-gradient(circle at 80% 20%,#b8860b1a 0%,#0000 50%),radial-gradient(circle at 40% 40%,#8b451314 0%,#0000 50%);position:absolute;inset:0}.hero-breadcrumb:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 30%,#daa5200d 50%,#0000 70%);animation:8s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.hero-breadcrumb .container{position:relative}.hero-breadcrumb h1{letter-spacing:.03em;background:linear-gradient(135deg, #fff 0%, var(--accent-gold-light) 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 8px #0000004d;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;line-height:1.1}.hero-breadcrumb h3{letter-spacing:.03em;background:linear-gradient(135deg, #fff 0%, var(--accent-gold-light) 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 8px #0000004d;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:2rem;font-weight:700;line-height:1.1}.hero-breadcrumb .lead{color:#ffffffe6;text-shadow:0 2px 4px #0003;max-width:600px;margin-bottom:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6}@media (max-width:768px){.hero-breadcrumb h1{margin-bottom:1rem;font-size:2rem}}.hero-overlay{background:#21100380;position:absolute;inset:0}.btn{letter-spacing:.02em;border-radius:999px;transition:transform .15s,box-shadow .2s,background-color .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-elevate{box-shadow:0 8px 30px #9b6b4340}.btn-soft{background:#0000000a;border-color:#0000001f}.btn-ghost-dark{background:var(--surface-white);color:var(--brand-dark);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);align-items:center;text-decoration:none;transition:all .25s;display:inline-flex;overflow:hidden}.btn-ghost-dark.btn-icon-right{position:relative;overflow:hidden}.btn-ghost-dark.btn-icon-right:after{color:inherit;opacity:.8}.btn-ghost-dark.btn-icon-right:hover:after{opacity:1}.btn-loadmore{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--accent-gold) 100%);color:#fff;border:none;border-radius:50px;align-items:center;gap:12px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #8b45134d}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.sticky-top-custom{z-index:1020;background:#fff;transition:all .4s;position:sticky;top:75px}.scrolled .sticky-top-custom{top:60px}.category-buttons{flex-wrap:wrap;gap:10px;display:flex}.flex-nowrap .category-buttons{flex-wrap:nowrap}.flex-nowrap .btn-category{white-space:nowrap;flex-shrink:0}.btn-category{color:var(--text-muted);background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:4px 12px 4px 8px;font-size:.9rem;font-weight:500;transition:all .3s;box-shadow:0 2px 8px #0000000d}.btn-category:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b451333}.btn-category.active{background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold));border-color:var(--brand-primary);color:#fff;box-shadow:0 8px 24px #8b45134d}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{border:2px solid #e9ecef;border-radius:8px;padding:10px 50px 10px 16px;font-size:1rem;transition:all .3s;box-shadow:0 2px 8px #0000000d}.search-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #8b45131a}.btn-search{background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold));color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex;position:absolute;top:4px;right:6px;box-shadow:0 4px 16px #8b45134d}.btn-search:hover{transform:scale(1.05);box-shadow:0 6px 20px #8b451366}.mobile-category-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .3s;box-shadow:0 2px 8px #0000000d}.mobile-category-select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #8b45131a}.btn-mobile-search{background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold));color:#fff;border:none;border-radius:8px;width:100%;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .3s;box-shadow:0 4px 16px #8b45134d}.btn-mobile-search:hover{background:linear-gradient(135deg, var(--accent-gold), var(--brand-primary));color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b451366}.btn-loadmore:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-loadmore:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 40px #8b451366}.btn-loadmore:hover:before{left:100%}.btn-loadmore:active{transform:translateY(-1px)}.btn-loadmore .btn-text{position:relative}.btn-loadmore .btn-icon{font-size:1.1rem;transition:transform .3s;position:relative}.btn-loadmore:hover .btn-icon{transform:translateY(2px)}.btn-loadmore.loading{pointer-events:none;opacity:.8}.btn-loadmore.loading .btn-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#btnBack,#btnShare{min-width:96px}.category-card{border-radius:var(--radius-2xl);min-height:200px;box-shadow:var(--shadow-lg);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1f;transition:transform .35s,box-shadow .35s;position:relative}.category-card__media{z-index:0;position:absolute;inset:0}.category-card__image{object-fit:cover}.category-overlay{z-index:1;background:linear-gradient(135deg,#0000001a 0%,#0000004d 50%,#000000b3 100%);transition:all .4s;position:absolute;inset:0}.category-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-6px)}.category-content{transition:all .3s}.category-card:hover .category-overlay{background:linear-gradient(135deg,#0003 0%,#0006 50%,#000c 100%)}.category-card:hover .category-content{transform:translateY(-4px)}.category-card .category-content h3{text-shadow:0 2px 4px #0000004d;letter-spacing:.02em}.category-card .category-content p{text-shadow:0 1px 2px #0000004d;line-height:1.5}.hero-section{background:linear-gradient(135deg, var(--brand-dark), var(--brand-dark-800));height:480px;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:1;background:radial-gradient(circle at 20%,#daa5201a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#8b451314 0%,#0000 50%),radial-gradient(circle at 40% 80%,#b873330f 0%,#0000 50%);position:absolute;inset:0}.hero-section .carousel,.hero-section .carousel-item{height:100%;position:relative}.hero-section .carousel-inner{height:100%}.hero-image-wrapper{height:100%;position:absolute;inset:0;overflow:hidden}.hero-image{object-fit:cover;filter:brightness(.7)contrast(1.1);width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1)}.hero-caption{z-index:10;text-align:center;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.hero-content{max-width:800px;margin:0 auto}.hero-title{letter-spacing:.05em;text-shadow:0 4px 20px #00000080;background:linear-gradient(135deg, var(--accent-gold) 0%, #ffd66ee6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-family:Cinzel,serif;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-subtitle{color:#ffffffe0;max-width:34rem;margin:.75rem auto 0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6}.hero-search-wrapper{margin-top:3rem}.hero-section .search-container{max-width:600px;margin:0 auto}.hero-section .search-container .input-group{background:var(--surface-white);box-shadow:var(--shadow-xl);border:1px solid #ffffffd9;border-radius:999px;overflow:hidden}.hero-section .search-container .input-group .form-control{background:0 0;border:none;padding:16px 20px;font-size:1rem}.hero-section .search-container .input-group .form-control:focus{box-shadow:none;outline:none}.hero-section .search-container .input-group .btn{background:linear-gradient(135deg, var(--accent-gold), var(--accent-copper));color:#fff;border:none;margin:4px;padding:8px 24px;font-weight:600;transition:all .3s;border-radius:8px!important}.hero-section .carousel-control-prev,.hero-section .carousel-control-next{z-index:15;background:#1a0f0ab8;border:1px solid #daa52059;border-radius:50%;width:52px;height:52px;transition:all .3s;top:50%;transform:translateY(-50%)}.hero-section .carousel-control-next{right:16px}.hero-section .carousel-control-prev{left:16px}.hero-section .carousel-control-prev:hover,.hero-section .carousel-control-next:hover{background:var(--brand-dark);border-color:var(--accent-gold);transform:translateY(-50%)scale(1.05)}.hero-section .carousel-control-prev-icon,.hero-section .carousel-control-next-icon{width:24px;height:24px}.hero-section .hero-carousel-indicators{z-index:20;align-items:center;gap:.5rem;margin-left:0;margin-right:0;bottom:1.25rem}.hero-section .hero-carousel-indicators button{box-sizing:border-box;text-indent:0;appearance:none;opacity:1;cursor:pointer;background-color:#ffffff73;border:2px solid #ffffff59;border-radius:50%;flex:none;width:10px;height:10px;margin:0;padding:0;font-size:0;line-height:0;transition:background-color .3s,border-color .3s,transform .3s}.hero-section .hero-carousel-indicators button:hover{background-color:#ffffffa6;border-color:#ffffff8c}.hero-section .hero-carousel-indicators button.active{background-color:var(--accent-gold);border-color:var(--accent-gold);opacity:1;transform:scale(1.2)}.carousel-caption{z-index:10;left:5%;right:5%;transform:translateY(-50%);pointer-events:auto!important;top:50%!important}.search-overlay{z-index:10;background:#0006;border-radius:20px;margin:0 auto;padding:20px;position:relative;pointer-events:auto!important}.search-container,.search-form{z-index:10;position:relative;pointer-events:auto!important}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-suggestions.show{animation:.3s ease-out searchSlideIn}@keyframes shake{0%,to{transform:translateY(-2px)translate(0)}25%{transform:translateY(-2px)translate(-2px)}75%{transform:translateY(-2px)translate(2px)}}.contact-item{background:#fff;border:1px solid #0000;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-item:hover{box-shadow:var(--shadow-md);border-color:#8b45131a;transform:translateY(-2px);background:#fffc!important}.contact-icon{width:40px;height:40px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;transition:all .3s;display:flex;background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold))!important}.contact-item:hover .contact-icon{box-shadow:var(--shadow-lg);transform:scale(1.1)}.faq-accordion{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--surface-white);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item--open{border-color:var(--border-gold);box-shadow:var(--shadow-lg)}.faq-item__header{margin:0}.faq-item__trigger{text-align:left;cursor:pointer;width:100%;color:var(--brand-dark);background:0 0;border:0;align-items:center;gap:1rem;padding:1.15rem 1.25rem;transition:background-color .2s;display:flex}.faq-item__trigger:hover,.faq-item__trigger:focus-visible{background:#daa5200f;outline:none}.faq-item__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-gold)}.faq-item__index{letter-spacing:.04em;min-width:2.5rem;height:2.5rem;color:var(--brand-dark);background:linear-gradient(135deg, var(--accent-gold-light), #daa52059);border:1px solid var(--border-gold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:.78rem;font-weight:700;display:inline-flex}.faq-item__question{letter-spacing:.02em;flex:1;font-family:Cinzel,serif;font-size:1rem;font-weight:600;line-height:1.45}.faq-item__chevron{color:var(--accent-gold-dark);flex-shrink:0;font-size:1rem;transition:transform .25s,color .25s}.faq-item__chevron--open{color:var(--brand-primary);transform:rotate(180deg)}.faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-item__panel--open{grid-template-rows:1fr}.faq-item__body{color:var(--text-muted);padding:0 1.25rem;font-size:.95rem;line-height:1.75;overflow:hidden}.faq-item__panel--open .faq-item__body{padding:0 1.25rem 1.25rem}.faq-item__body p:last-child{margin-bottom:0}.faq-item__body a{color:var(--brand-primary);text-underline-offset:2px;text-decoration:underline}.faq-empty i{opacity:.45}.contact-info h6{color:var(--brand-dark);letter-spacing:.01em;font-family:Cinzel,serif;font-weight:600}.feature-bg{background:linear-gradient(180deg, var(--brand-dark) 0%, var(--brand-dark-800) 100%);position:relative}.feature-bg .section-title{color:#fff}.feature-bg .section-title:after{background:linear-gradient(90deg, var(--accent-gold), var(--accent-copper))}.feature-overlay{content:"";background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.owl-carousel-news .owl-stage{display:flex}.owl-carousel-news .owl-item{flex:1 0 auto;display:flex}.owl-carousel-news .col{width:100%;display:flex}.news-card{background:var(--surface-white);border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);margin-bottom:1.5rem;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.news-card img{object-fit:cover;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);filter:brightness(.95)contrast(1.05);width:100%;height:auto;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.news-card:hover img{filter:brightness(1.05)contrast(1.1);transform:scale(1.12)}.news-title{color:var(--brand-dark);letter-spacing:.02em;margin-bottom:1rem;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;line-height:1.3}.news-excerpt{color:var(--text-muted);margin-bottom:0;font-size:.9rem}.news-card .card-body{background:var(--surface-white);padding:1.25rem}.news-card:hover{box-shadow:var(--shadow-xl);border-color:#daa5202e;transform:translateY(-4px)}.btn-ghost-dark:before{content:"";background:linear-gradient(90deg,#0000,#8b45131a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-ghost-dark:hover:before{left:100%}.btn-ghost-dark:active{transform:translateY(-1px);box-shadow:0 4px 15px #1a0f0a26}.btn-ghost-dark:focus{outline:none;box-shadow:0 0 0 3px #8b451333}.btn-icon-right{padding-right:1.75rem}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem}@media (max-width:768px){.btn-ghost-dark{padding:6px 10px;font-size:10px}.btn-ghost-dark:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a0f0a26}.btn-icon-right:after{font-size:1rem}}.feature-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;border:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-2xl);border-color:#8b451326;transform:translateY(-8px)}.feature-icon{background:linear-gradient(135deg, var(--accent-gold), var(--accent-copper));color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.8rem;display:flex}.feature-card h5{color:var(--brand-dark);letter-spacing:.01em;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.feature-card p{color:var(--text-muted);margin-bottom:0;font-size:1rem;line-height:1.6}@media (max-width:576px){.feature-card{padding:1.5rem}.feature-icon{width:48px;height:48px;margin-bottom:1.25rem;font-size:1.5rem}.product-card .card-body,.news-card .card-body{padding:1.25rem}.contact-form{margin:0 1rem;padding:1.5rem}.contact-form .form-control{padding:18px 22px;font-size:.95rem}.contact-form button.btn{width:100%;padding:18px 30px;font-size:1rem}.contact-form .form-label{font-size:.9rem}.contact-form .input-group-text{padding:18px 22px;font-size:1rem}}@media (min-width:577px) and (max-width:991px){.contact-form{padding:2rem}.contact-form .form-control{padding:16px 20px}.contact-form button.btn{padding:16px 30px}}.text-muted{color:var(--text-muted)!important}.site-footer{background:linear-gradient(180deg, var(--brand-dark) 0%, var(--brand-dark-800) 100%);border-top:1px solid #daa52033;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#daa5200d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#8b451308 0%,#0000 50%);position:absolute;inset:0}.site-footer h4{color:var(--accent-gold);letter-spacing:.03em;margin-bottom:30px;font-family:Cinzel,serif;font-size:18px;font-weight:700;position:relative}.site-footer h4:after{content:"";background:linear-gradient(90deg, var(--accent-gold), transparent);border-radius:1px;width:40px;height:2px;position:absolute;bottom:-8px;left:0}.site-footer p{color:#fffc;margin-bottom:.75rem;font-family:Inter,sans-serif;line-height:1.7}.site-footer .text-white-75{color:#ffffffbf!important}.site-footer .link-fade{color:#ffffffb3;font-family:Inter,sans-serif;font-weight:400;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.site-footer .link-fade:before{content:"";background:linear-gradient(90deg, var(--accent-gold), var(--accent-copper));border-radius:.5px;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.site-footer .link-fade:hover{color:var(--accent-gold);transform:translate(4px)}.site-footer .link-fade:hover:before{width:100%}.site-footer ul{margin:0;padding:0;list-style:none}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.social-links .social-btn{background:var(--brand-dark-600);width:48px;height:48px;color:var(--accent-gold);border:1px solid var(--border-gold);border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.social-links .social-btn:hover{background:var(--brand-dark-400);border-color:var(--accent-gold);color:var(--accent-gold-light);transform:translateY(-2px)}.social-links .social-btn:before{content:"";background:linear-gradient(90deg,#0000,#daa52033,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.social-links .social-btn:hover:before{left:100%}.social-links .social-btn i{font-size:1.8rem;font-weight:400;position:relative}.footer-payment-methods{flex-wrap:wrap;gap:.5rem;display:flex}.footer-payment-badge{background:var(--brand-dark-600);color:#ffffffd9;border:1px solid var(--border-gold);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.footer-payment-badge i{color:var(--accent-gold);font-size:.95rem}.maintenance-page{color:#fff;background:radial-gradient(circle at top,#daa5201f,#0000 55%),linear-gradient(#1b100b 0%,#261b17 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.maintenance-card{text-align:center;background:#ffffff0a;border:1px solid #daa52040;border-radius:24px;width:min(100%,520px);padding:2.5rem 2rem;box-shadow:0 24px 60px #00000059}.maintenance-icon{width:72px;height:72px;color:var(--accent-gold);background:#daa52026;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:2rem;display:flex}.maintenance-title{letter-spacing:.03em;background:linear-gradient(135deg, #fff 0%, var(--accent-gold-light) 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 8px #0000004d;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:2rem;font-weight:700;line-height:1.1}.maintenance-message{color:#ffffffe0;margin-bottom:.75rem;line-height:1.7}.maintenance-preview-banner{z-index:1100;text-align:center;color:#5c4a00;background:linear-gradient(90deg,#ffe08a,#ffd24d);border-bottom:1px solid #00000014;padding:.65rem 1rem;font-size:.875rem;font-weight:600;position:sticky;top:0}.site-footer hr{opacity:.6;border-color:#daa52033;margin:3rem 0 2rem}.site-footer .d-flex.justify-content-between{color:#fff9;font-family:Inter,sans-serif;font-size:.9rem}.site-footer .d-flex.justify-content-between a{color:#fff9;text-decoration:none;transition:color .3s}.site-footer .d-flex.justify-content-between a:hover{color:var(--accent-gold)}@media (max-width:768px){.site-footer{padding:3rem 0}.site-footer h3:after,.site-footer h4:after{width:30px;height:1.5px}.social-links .social-btn{width:44px;height:44px}.social-links .social-btn:hover{transform:translateY(-3px)scale(1.05)}}@media (max-width:576px){.site-footer{padding:2rem 0}.site-footer h3:after,.site-footer h4:after{width:25px;height:1px}.social-links{gap:.75rem}.social-links .social-btn{width:40px;height:40px}.social-links .social-btn i{font-size:1rem}}.breadcrumb .breadcrumb-item+.breadcrumb-item:before,.breadcrumb,.breadcrumb a,.breadcrumb a:hover{color:#fff}.page-header{background:linear-gradient(#fff 0%,#faf7f3 100%);border-bottom:1px solid #0000000f;padding-top:90px;padding-bottom:16px}.spec-item{border-bottom:1px solid #ddd;margin-bottom:8px;display:flex}.spec-dot{background:var(--brand-primary);border-radius:999px;width:8px;height:8px;display:inline-block}.spec-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem}.spec-value{color:#111;font-weight:600}.product-content p{color:#333}.product-content img{border-radius:.5rem;max-width:100%;height:auto}.qty-group{background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.btn-qty{background:#0000000a;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.btn-qty:hover{background:#00000012}.qty-input{text-align:center;width:100%;box-shadow:none;background:0 0;border:none}.qty-input:focus{box-shadow:none;outline:none}.age-modal-content{color:#fff;background:linear-gradient(135deg,#1e1e1e,#2c2c2c);border-radius:1rem;padding:1rem;box-shadow:0 8px 30px #0006}.age-modal-content h5{color:#f5d36d;font-size:1.5rem}.age-modal-content p{color:#ddd;font-size:1rem}.btn-age-yes{color:#1e1e1e;background-color:#f5d36d;border:none;border-radius:30px;font-weight:600;transition:all .3s}.btn-age-yes:hover{background-color:#ffd84a;transform:translateY(-2px)}.btn-age-no{color:#f5d36d;background-color:#0000;border:2px solid #f5d36d;border-radius:30px;font-weight:600;transition:all .3s}.btn-age-no:hover{color:#1e1e1e;background-color:#f5d36d;transform:translateY(-2px)}.product-card{border:1px solid var(--border-subtle);background:var(--surface-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-xl);border-color:#daa52033;transform:translateY(-5px)}.product-card .product-image{position:relative;overflow:hidden}.product-card .product-image img{object-fit:cover;filter:brightness(.95)contrast(1.05);width:100%;height:240px;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{filter:brightness(1.05)contrast(1.1);transform:scale(1.12)}.product-card .product-badge{background:linear-gradient(135deg, var(--accent-gold), var(--accent-copper));color:#fff;box-shadow:var(--shadow-lg);letter-spacing:.03em;z-index:2;border-radius:2rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none;transition:all .3s;display:block;position:absolute;top:1.25rem;left:1.25rem}.product-card .product-badge:hover{background:var(--accent-copper)}.product-card .product-tags{z-index:2;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.product-card .product-tags>a{pointer-events:auto}.product-card .product-sub-category{color:#fff;z-index:2;background:#0009;border-radius:5px;padding:5px 10px;font-size:.8rem;font-weight:500;text-decoration:none}.product-card .product-sub-category:hover{background:var(--accent-copper)}.product-card .product-price{color:var(--brand-primary);margin-bottom:0;font-size:16px;font-weight:600}.product-card .product-price span{color:#000;font-size:12px;font-weight:400}.product-card .card-body{padding:1rem 1.1rem 1.15rem}.product-card h5{letter-spacing:.02em;font-family:Cinzel,serif;font-size:.95rem;font-weight:600;line-height:1.35}.product-image-container{width:100%;position:relative}.product-image-wrapper{background:#fff;border-radius:16px;width:100%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.product-image-wrapper:hover{transform:translateY(-8px);box-shadow:0 20px 48px #0000002e}.product-detail-image{width:100%;height:auto;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.product-image-wrapper:hover .product-detail-image{transform:scale(1.05)}.product-detail-badge{position:absolute;top:20px;left:20px}.product-detail-badge .badge-text{background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:8px 16px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;box-shadow:0 4px 16px #8b45134d}.zoom-indicator{color:#fff;opacity:0;background:#000c;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:500;transition:all .4s;display:flex;position:absolute;bottom:20px;right:20px;transform:translateY(8px)}.product-image-wrapper:hover .zoom-indicator{opacity:1;transform:translateY(0)}.zoom-indicator i{color:var(--accent-gold);font-size:16px}.product-image-nav{margin-top:24px}.image-nav-btn{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;width:70px;height:70px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.image-nav-btn:hover{border-color:var(--brand-primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.image-nav-btn.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px #8b451333}.nav-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-nav-btn:hover .nav-thumbnail{transform:scale(1.1)}.product-detail-container{grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:0 auto;padding:0 20px;display:grid}.product-image-section{height:fit-content;position:sticky;top:20px}.product-info-section{flex-direction:column;gap:24px;display:flex}.product-specs-container{background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:28px;position:relative;box-shadow:0 10px 40px #0000000f}.specs-title{color:var(--brand-dark);border-bottom:2px solid #f0f0f0;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;display:flex}.specs-title i{color:var(--accent-gold);font-size:1.2rem}.specs-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.spec-item:hover{border-color:var(--brand-primary);background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b45131a}.spec-icon{background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.spec-content{flex:1;min-width:0}.product-actions{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #8b451314;border-radius:16px;padding:28px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.product-actions:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--accent-gold), var(--accent-copper));height:3px;position:absolute;top:0;left:0;right:0}.quantity-section{margin-bottom:28px}.quantity-label{color:var(--brand-dark);margin-bottom:16px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;display:block}.quantity-control{background:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:8px;padding:6px;transition:all .3s;display:flex;box-shadow:0 1px 4px #0000000d}.quantity-control:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px #8b45131a}.qty-btn{width:32px;height:32px;color:var(--brand-dark);cursor:pointer;background:#f8f9fa;border:none;border-radius:6px;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000001a}.qty-btn:hover{background:var(--brand-primary);color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #8b451333}.qty-btn:active{transform:scale(.95)}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.action-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;padding:16px 32px;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #25d3664d}.btn-whatsapp:hover{color:#fff;background:linear-gradient(135deg,#128c7e,#25d366);transform:translateY(-3px);box-shadow:0 8px 24px #25d36666}.product-content-section{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #8b451314;border-radius:16px;padding:32px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.product-content-section:before{content:"";background:linear-gradient(90deg, var(--brand-primary), var(--accent-gold), var(--accent-copper));height:3px;position:absolute;top:0;left:0;right:0}.content-title{color:var(--brand-dark);align-items:center;gap:12px;margin-bottom:24px;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;display:flex;position:relative}.content-title i{color:var(--accent-gold);font-size:1.4rem}.content-body{color:var(--text-muted);font-family:Inter,sans-serif;font-size:1rem;line-height:1.7}.content-body h1,.content-body h2,.content-body h3,.content-body h4,.content-body h5,.content-body h6{color:var(--brand-dark);margin-top:28px;margin-bottom:16px;font-family:Cinzel,serif;font-weight:700}.content-body p{margin-bottom:18px}.content-body img{border-radius:8px;max-width:100%;height:auto;margin:24px 0;box-shadow:0 8px 24px #0000001f}.content-body ul,.content-body ol{margin:24px 0;padding-left:24px}.content-body li{margin-bottom:8px}@media (max-width:991.98px){.specs-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.product-image-nav .d-flex{justify-content:center}}@media (max-width:768px){.product-detail-container{grid-template-columns:1fr;gap:24px;padding:0 16px}.product-image-section{position:static}.product-specs-container,.product-actions,.product-content-section{padding:20px}.specs-title,.content-title{font-size:1.1rem}.specs-grid{grid-template-columns:1fr;gap:16px}.spec-item{padding:16px}.spec-icon{width:40px;height:40px;font-size:1.1rem}.quantity-control{justify-content:center}.qty-btn{width:36px;height:36px}.qty-input{width:55px;font-size:1rem}.product-card h5{font-size:14px;font-weight:600}.product-card p{font-size:12px;font-weight:400}}@media (max-width:576px){.product-detail-container{gap:20px;padding:0 12px}.product-image-wrapper{border-radius:8px}.product-detail-badge{top:16px;left:16px}.zoom-indicator{padding:8px 12px;font-size:.75rem;bottom:16px;right:16px}.image-nav-btn{width:60px;height:60px}.specs-grid{gap:12px}.spec-item{padding:14px}.spec-icon{width:36px;height:36px;font-size:1rem}.specs-title{font-size:1rem}.qty-btn{width:30px;height:30px}.qty-input{width:45px;font-size:.9rem}}.breadcrumb-light .breadcrumb-item a{text-decoration:none;transition:color .3s;color:#ffffffb3!important}.breadcrumb-light .breadcrumb-item a:hover,.breadcrumb-light .breadcrumb-item.active{color:#ffffffe6!important}.breadcrumb-light .breadcrumb-item+.breadcrumb-item:before{color:#ffffff80}.product-detail-section{background:linear-gradient(#fafbfc 0%,#fff 100%)}.product-showcase{position:sticky;top:20px}.main-image-container{background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.main-product-image{width:100%;height:auto;display:block}.premium-badge{position:absolute;top:20px;left:20px}.badge-content{background:linear-gradient(135deg, var(--accent-gold), var(--accent-copper));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:8px 16px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 8px 24px #daa52066}.thumbnail-nav{margin-top:24px}.thumb-btn{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;width:80px;height:80px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.thumb-btn.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px #8b451333}.thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.thumb-btn:hover .thumb-img{transform:scale(1.1)}.product-info{flex-direction:column;gap:24px;display:flex}.product-header{border-bottom:1px solid #e9ecef;padding-bottom:24px}.product-title{color:var(--brand-dark);margin-bottom:16px;font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;line-height:1.2}.product-subtitle{color:var(--text-muted);font-size:1.1rem;font-weight:400}.product-details-card .card{border:1px solid #f0f0f0;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 10px 40px #0000000f}.specs-list{flex-direction:column;gap:8px;display:flex}.spec-row{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .3s;display:flex}.spec-row:hover{border-color:var(--brand-primary);background:#fff;box-shadow:0 4px 16px #8b451314}.spec-row .spec-label{color:var(--text-muted);align-items:center;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;display:flex}.spec-row .spec-label i{text-align:center;width:20px;font-size:1rem}.text-gold{color:var(--accent-gold)!important}.spec-row .spec-value{color:var(--brand-dark);text-align:right;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.actions-card .card{border:1px solid #8b451314;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 8px 32px #00000014}.actions-card .card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a!important}.actions-card .card-body{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)}.quantity-selector .form-label{color:var(--brand-dark);font-size:1.1rem}.quantity-selector .btn-success{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border:none;transition:all .3s}.quantity-selector .btn-success:hover{background:linear-gradient(135deg,#128c7e,#075e54);transform:translateY(-2px);box-shadow:0 12px 32px #25d36666}.action-buttons .btn{border-radius:8px;padding:16px 24px;font-size:1rem;font-weight:600;transition:all .3s}.action-buttons .btn-outline-secondary{color:#6c757d;border-color:#dee2e6}.action-buttons .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d;transform:translateY(-2px);box-shadow:0 8px 24px #6c757d4d}.action-buttons .btn-success{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border:none}.action-buttons .btn-success:hover{background:linear-gradient(135deg,#128c7e,#075e54);transform:translateY(-2px);box-shadow:0 12px 32px #25d36666}.action-buttons .btn-gold{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--accent-gold) 100%);color:#fff;border:none}.action-buttons .btn-gold:hover{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--brand-primary) 100%);transform:translateY(-2px);box-shadow:0 8px 24px #8b45134d}.description-card .card-header{padding:24px 24px 0}.description-card .card-title{color:var(--brand-dark);font-family:Cinzel,serif;font-size:1.4rem;font-weight:600}.description-card .card-body{padding:0 24px 24px}.wa-modal-content{border:none;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px #00000026}.wa-modal-header{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);padding:24px!important}.wa-modal-header .btn-close{filter:invert();opacity:.8}.wa-modal-header .btn-close:hover{opacity:1}.wa-modal-body{max-height:70vh;padding:24px;overflow-y:auto}.wa-modal-footer{padding:18px!important}.order-summary-modern{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.summary-header{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);align-items:center;padding:16px 20px;font-size:1.1rem;display:flex}.summary-content{padding:20px}.summary-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:.95rem;display:flex}.summary-label{color:#6c757d;font-weight:500}.summary-value{color:#212529;font-weight:600}.summary-divider{background:linear-gradient(90deg,#0000,#dee2e6,#0000);height:1px;margin:12px 0}.total-row{border-top:2px solid #dee2e6;margin-top:8px;padding-top:12px}.total-value{color:#25d366;font-size:1.1rem;font-weight:700}.wa-modal-footer .btn{border-radius:8px;padding:14px 28px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.wa-modal-footer .btn-success{background:linear-gradient(135deg,#25d366,#128c7e);border:none}.wa-modal-footer .btn-success:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.wa-modal-footer .btn-success:hover:before{left:100%}.wa-modal-footer .btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #25d36666}@media (max-width:767.98px){.wa-modal-body{max-height:60vh;padding:20px}.wa-modal-footer{padding:15px 20px 20px}.form-wa-input{padding:14px 16px 6px;font-size:.95rem}.form-wa-floating textarea.form-wa-input{padding-top:18px}}.floating-wa-button{z-index:9999;flex-direction:column;align-items:flex-end;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.floating-wa-main{cursor:pointer;appearance:none;width:60px;height:60px;color:inherit;background:linear-gradient(135deg,#25d366,#128c7e);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #25d36666}.floating-wa-main:before{content:"";opacity:0;background:linear-gradient(135deg,#128c7e,#25d366);border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.floating-wa-main:hover{transform:scale(1.1)translateY(-5px);box-shadow:0 12px 40px #25d36699}.floating-wa-main:hover:before{opacity:1}.floating-wa-main i{color:#fff;z-index:2;font-size:28px;position:relative}.floating-wa-main .pulse{opacity:0;border:2px solid #25d366;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.floating-wa-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:500;transition:all .3s;transform:translate(10px)}.floating-wa-main:hover+.floating-wa-tooltip{opacity:1;transform:translate(0)}.floating-wa-main:hover .pulse{animation:none}.floating-wa-main.animate{animation:.6s ease-in-out bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.chatbox-container{z-index:9998;opacity:0;visibility:hidden;background:#fff;border:1px solid #00000014;border-radius:20px;width:350px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:100px;right:30px;overflow:hidden;transform:translateY(20px)scale(.9);box-shadow:0 20px 60px #00000026}.chatbox-container.active{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.chatbox-header{color:var(--text-light);background:#1a0f0af2;border-bottom:1px solid #daa5204d;padding:20px;position:relative}.chatbox-header h5{margin:0;font-size:1.1rem;font-weight:600}.chatbox-header .close-btn{color:var(--accent-gold);cursor:pointer;background:#daa52033;border:1px solid #daa5204d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.close-btn:hover{border-color:var(--accent-gold);background:#daa5204d;transform:scale(1.1)}.chatbox-body{padding:25px}.card-form .form-group{margin-bottom:20px}.card-form label{color:var(--brand-dark);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.card-form input,.card-form textarea,.card-form select{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .3s}.card-form input:focus,.card-form textarea:focus,.card-form select:focus{background:#fff;border-color:#261b17;outline:none;box-shadow:0 0 0 3px #2e22221a}.card-form textarea{resize:vertical;min-height:80px}.card-form .btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.card-form .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25d36666}.card-form .btn-submit:active{transform:translateY(0)}.card-form .btn-submit:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.card-form .btn-submit:hover:before{left:100%}.chatbox-overlay{z-index:9997;opacity:0;visibility:hidden;background:#0000004d;transition:all .3s;position:fixed;inset:0}.chatbox-overlay.active{opacity:1;visibility:visible}@media (max-width:767.98px){.floating-wa-button{bottom:20px;right:20px}.chatbox-container{width:320px;bottom:90px;right:20px}.floating-wa-main{width:55px;height:55px}.floating-wa-main i{font-size:24px}.floating-wa-tooltip{padding:6px 10px;font-size:.8rem}.chatbox-body{padding:20px}}@media (max-width:480px){.floating-wa-button{bottom:15px;right:15px}.chatbox-container{width:300px;bottom:80px;right:15px}.floating-wa-main{width:50px;height:50px}.floating-wa-main i{font-size:22px}.chatbox-header,.chatbox-body{padding:15px}}.cursor-pointer{cursor:pointer}.modal-header{color:var(--text-light);text-align:center;background:#1a0f0af2;border-bottom:1px solid #daa5204d;padding:20px;position:relative}.modal-header .btn-close{color:var(--text-light)!important}.cart-item{border-radius:var(--radius-xl);transition:all .3s;overflow:hidden}.cart-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cart-item .card-body{padding:1.5rem}.cart-summary{position:sticky;top:100px}.cart-summary .card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.cart-summary .card-header{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-600) 100%);border:none;padding:1.5rem}.cart-summary .card-body{padding:1.5rem}#emptyCart{padding:4rem 2rem}#emptyCart i,.catalog-empty i{color:var(--text-muted);opacity:.5}.toast{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.toast.bg-success{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)!important}@media (max-width:991.98px){.cart-item .row{text-align:center}.cart-item .quantity-control{justify-content:center;max-width:150px;margin:1rem auto}.cart-item .text-center.text-md-end{margin-top:1rem;text-align:center!important}.cart-item .col-lg-2,.cart-item .col-lg-3{margin-bottom:1rem}}@media (max-width:767.98px){.cart-section{padding:2rem 0}.cart-item .card-body{padding:1rem}.cart-item .col-lg-2,.cart-item .col-lg-3{margin-bottom:1rem}.cart-item .row{margin:0}.cart-item .col-4,.cart-item .col-6,.cart-item .col-8{padding:.5rem}.cart-item .text-primary{font-size:1.1rem;font-weight:700}}.quantity-selector .quantity-control{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e9ecef;justify-content:center;align-items:center;gap:12px;max-width:200px;margin:0 auto;padding:8px;transition:all .3s;display:flex}.quantity-selector .quantity-control:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #8b45131a}.quantity-selector .qty-btn{background:var(--brand-primary);color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex}.quantity-selector .qty-btn:hover{background:var(--brand-primary-600);box-shadow:var(--shadow-md);transform:scale(1.05)}.quantity-selector .qty-btn:active{transform:scale(.95)}.quantity-selector .qty-input{text-align:center;width:80px;color:var(--brand-dark);background:0 0;border:none;font-size:1.1rem;font-weight:600}.quantity-selector .qty-input:focus{box-shadow:none;outline:none}.action-buttons .btn-primary{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-600) 100%);color:#fff;box-shadow:var(--shadow-md)}.action-buttons .btn-primary:hover{background:linear-gradient(135deg, var(--brand-primary-600) 0%, var(--brand-primary) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.category-title{font-size:18px}@media screen and (max-width:768px){.section-title{font-size:1.2rem}.category-card{min-height:140px}.category-title{font-size:14px}.hero-section{min-height:300px}.hero-title{font-size:2rem}.product-title{font-size:1.75rem}.specs-list{gap:10px}.spec-row{padding:10px 14px}.action-buttons .btn{padding:14px 20px;font-size:.95rem}}.news-badge{z-index:999;text-align:center;color:#fff;background:#0009;border-radius:0 0 10px;width:auto;height:30px;padding:0 10px;font-size:12px;font-weight:500;line-height:30px;position:absolute}.navbar-utilities{flex-flow:row;align-items:center;gap:.875rem;margin:0;padding:0;display:flex}.navbar-utility-item{flex:none}.navbar-utility-btn{background:var(--brand-dark-600);border:1px solid #daa5202e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.15rem;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;color:var(--text-light)!important}.navbar-utility-btn:hover,.navbar-utility-btn:focus-visible{background:var(--brand-dark-400);border-color:#daa52059;color:var(--accent-gold-light)!important}.navbar-utility-btn--account{gap:.35rem;width:auto;min-width:42px;height:42px;padding:0 .75rem}.navbar-utility-btn--account.dropdown-toggle:after{vertical-align:middle;margin-left:.35rem}.navbar-utilities .nav-badge{text-align:center;color:#fff;background:#dc3545;border-radius:50px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.navbar-utilities .nav-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.85rem;font-weight:500;overflow:hidden}@media (max-width:991.98px){.navbar-utilities{border:1px solid var(--border-gold);background:var(--brand-dark-800);border-radius:16px;gap:1rem;margin-top:1rem;padding:.75rem 1rem}}@media (min-width:992px){.navbar-premium .container,.navbar-glass .container{position:relative}.navbar-premium .navbar-collapse,.navbar-glass .navbar-collapse{flex-grow:1;justify-content:flex-end}.navbar-premium .navbar-nav-main,.navbar-glass .navbar-nav-main{background:0 0;border:none;border-radius:0;flex-direction:row;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-utilities{border-left:1px solid #daa52040;gap:1rem;margin-left:.75rem;padding-left:1rem}}.btn-gold{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--accent-gold) 100%);color:#fff;border:none;font-weight:600;transition:all .3s}.btn-gold:hover,.btn-gold:focus{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--brand-primary) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b45134d}.btn-gold:disabled{opacity:.65;box-shadow:none;transform:none}.bg-gold{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--accent-gold) 100%)!important;color:#fff!important}.badge.bg-gold{background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold))!important;color:#fff!important}.link-gold{color:var(--brand-primary);font-weight:600;text-decoration:none;transition:color .2s}.link-gold:hover{color:var(--accent-gold-dark)}.navbar-premium .dropdown-menu,.navbar-glass .dropdown-menu{border:1px solid var(--border-gold);box-shadow:var(--shadow-lg);background:var(--brand-dark-800)}.navbar-premium .dropdown-item,.navbar-glass .dropdown-item{color:#ffffffd9;padding:10px 16px;font-size:.9rem;transition:all .2s}.navbar-premium .dropdown-item:hover,.navbar-glass .dropdown-item:hover,.navbar-premium .dropdown-item.active,.navbar-glass .dropdown-item.active{background:var(--brand-dark-600);color:var(--accent-gold)}.auth-section{background:var(--surface-cream)}.auth-card{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)!important;border:1px solid #8b451314!important}.auth-card .card-body{background:linear-gradient(135deg,#fff 0%,#faf8f5 100%)}.auth-card .section-title{text-align:center;display:block}.auth-card .section-title:after{margin:8px auto 0}.auth-card .form-label{color:var(--brand-dark);margin-bottom:6px;font-size:.85rem;font-weight:600}.auth-card .form-control{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:12px 16px;transition:all .3s}.auth-card .form-control:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #8b45131a}.auth-card .btn-gold{border-radius:50px;width:100%;padding:12px 24px}.account-section{background:#fff7f0;padding:40px 0 80px}.account-card{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)!important;border:1px solid #8b451314!important}.account-card .card-header{background:linear-gradient(135deg,#fff 0%,#faf8f5 100%);border-bottom:1px solid #8b451314;padding:1rem 1.5rem}.account-card .card-header h5,.account-card .card-header h4{color:var(--brand-dark);margin-bottom:0;font-family:Cinzel,serif;font-weight:600}.account-card .card-body{background:#fff}.account-sidebar{border-radius:var(--radius-xl);background:#fff;overflow:hidden;box-shadow:var(--shadow-md)!important;border:1px solid #8b451314!important}.account-sidebar-header{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-800) 100%);border-bottom:1px solid #8b451314;padding:1.25rem 1.5rem}.account-sidebar-header h6{color:var(--accent-gold);letter-spacing:.03em;margin:0;font-family:Cinzel,serif;font-weight:600}.account-sidebar .nav-link{color:var(--brand-dark);border-radius:8px;margin:2px 8px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.account-sidebar .nav-link:hover{color:var(--brand-primary);background:#daa5201a}.account-sidebar .nav-link.active{background:linear-gradient(135deg, var(--brand-primary), var(--accent-gold));font-weight:600;color:#fff!important}.account-sidebar .nav-link-logout{color:#dc3545}.account-sidebar .nav-link-logout:hover{color:#dc3545;background:#dc354514}.account-stat-card{border-radius:var(--radius-xl);background:#fff;transition:all .3s;box-shadow:var(--shadow-sm)!important;border:1px solid #8b451314!important}.account-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)!important}.account-stat-card .stat-icon{color:var(--accent-gold);margin-bottom:.5rem;font-size:2rem}.account-stat-card h3{color:var(--brand-dark);font-family:Cinzel,serif;font-weight:700}.account-welcome{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-800) 100%);color:#fff;border:none!important}.account-welcome h4{color:var(--accent-gold-light);font-family:Cinzel,serif}.account-welcome p{color:#ffffffb3}.account-table thead{background:#faf8f5}.account-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid #8b45131a;font-size:.75rem;font-weight:600}.account-table td{vertical-align:middle;border-bottom:1px solid #8b45130f;font-size:.875rem}.order-badge{letter-spacing:.02em;border-radius:50px;padding:5px 12px;font-size:.75rem;font-weight:600}.order-badge-pending{color:#856404;background:#ffc10726}.order-badge-confirmed{color:#520dc2;background:#6610f21f}.order-badge-processing{color:#084298;background:#0d6efd1f}.order-badge-paid{color:#0f5132;background:#1987541f}.order-badge-shipped{color:#055160;background:#0dcaf026}.order-badge-delivered,.order-badge-completed{color:#0a3622;background:#19875433}.order-badge-cancelled{color:#842029;background:#dc35451f}.success-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#fff 0%,#faf8f5 100%);border:1px solid #8b451314}.checkout-section{background:#fff7f0!important}.brand-partner-section{z-index:1}.brand-partner-swiper{padding-bottom:2.5rem!important}.brand-partner-swiper .swiper-slide{height:auto}.brand-partner-logo{object-fit:contain;max-height:72px}.brand-partner-swiper .brand-card{transition:transform .3s,box-shadow .3s}.brand-partner-swiper .brand-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003!important}.brand-partner-swiper .swiper-button-prev,.brand-partner-swiper .swiper-button-next{color:#fff;background:#daa520d9;border-radius:50%;width:36px;height:36px}.brand-partner-swiper .swiper-button-prev:after,.brand-partner-swiper .swiper-button-next:after{font-size:14px;font-weight:700}.brand-partner-swiper .swiper-button-prev:hover,.brand-partner-swiper .swiper-button-next:hover{background:#daa520}.brand-partner-swiper .swiper-pagination-bullet{opacity:1;background:#ffffff80}.brand-partner-swiper .swiper-pagination-bullet-active{background:var(--accent-gold,#daa520)}@media (max-width:767.98px){.brand-partner-swiper .swiper-button-prev,.brand-partner-swiper .swiper-button-next{display:none}.site-main{padding-top:64px}.section-surface{padding:2.25rem 0}.section-header{flex-direction:column;align-items:flex-start}.hero-section{height:420px}.hero-title{font-size:2.25rem}}.hero-section .search-container .input-group .btn{margin:5px;padding:10px 22px;border-radius:999px!important}.navbar-premium .language-switch{margin:0}.news-media{border-radius:var(--radius-xl) var(--radius-xl) 0 0;--bs-aspect-ratio:62%}.news-media-image{object-fit:cover}.news-media-placeholder{background:#dee2e6;position:absolute;inset:0}.news-card-link{height:100%;color:inherit;text-decoration:none;display:block}.news-card-link:hover{color:inherit}.article-detail-cover .news-media{border-radius:var(--radius-xl);--bs-aspect-ratio:56%}.brand-partner-swiper .brand-card{background:var(--surface-white);border:1px solid #ffffff1f}
