@font-face{font-family:Breathing;src:url(breathing.woff2) format("woff2"),url(breathing.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #FFFFFF;--color-gold: #B99245;--color-gold-dk: #7B5428;--color-gold-bright: #E8C97A;--color-white: #FFFFFF;--color-gray: #3F3131;--color-gray-lt: #FFF8F5;--color-gray-md: #6F6663;--color-border: #EAD7CA;--color-fiesta-coral: #C87882;--color-fiesta-violet: #B89FD8;--color-fiesta-mint: #90C9B8;--color-fiesta-sky: #90C4C4;--color-fiesta-amber: #E8C97A;--color-fiesta-blush: #F8DADD;--color-bg-warm: #FFF6F1;--color-bg-section-alt: #FFF3F5;--color-blush: #EAA6AA;--color-blush-soft: #F8DADD;--font-heading: "Breathing", "Playfair Display", Georgia, serif;--font-body: "Poppins", sans-serif;--font-accent: "Dancing Script", cursive;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16);--transition: .3s ease;--transition-bounce: .4s cubic-bezier(.175, .885, .32, 1.275);--max-width: 1200px;--gutter: 1.5rem}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-gray);background:var(--color-bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-gold);line-height:1.2;font-weight:700}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.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}.section-heading{text-align:center;margin-bottom:.5rem}.section-subheading{text-align:center;color:var(--color-gray-md);font-size:var(--fs-lg);margin-bottom:3rem}.divider{width:80px;height:4px;background:linear-gradient(90deg,var(--color-fiesta-coral) 0%,var(--color-fiesta-amber) 33%,var(--color-fiesta-violet) 66%,var(--color-fiesta-mint) 100%);margin:.75rem auto 2.5rem;border-radius:var(--radius-full)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--color-fiesta-coral);color:var(--color-white);box-shadow:0 2px 12px #c8788259}.btn-primary:hover{background:#a85f69;box-shadow:0 4px 20px #c8788273;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-fiesta-coral);border:1.5px solid var(--color-fiesta-coral)}.btn-outline:hover{background:var(--color-fiesta-coral);color:var(--color-white);transform:translateY(-1px)}.btn-whatsapp{background:#25d366;color:var(--color-white);box-shadow:0 2px 12px #25d36659}.btn-whatsapp:hover{background:#1ebe5d;box-shadow:0 4px 20px #25d36673;transform:translateY(-1px)}.btn-dark{background:var(--color-gray);color:var(--color-white)}.btn-dark:hover{background:#6a5a78;transform:translateY(-1px)}.site-header{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--color-fiesta-coral),var(--color-fiesta-amber),var(--color-fiesta-violet),var(--color-fiesta-mint)) 1;box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:.8rem}.site-logo{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-gold);font-weight:700;letter-spacing:.02em;line-height:1.1;flex-shrink:0}.site-logo img{width:62px;height:62px;object-fit:contain}.site-logo span{display:block;font-size:var(--fs-xs);font-family:var(--font-body);color:var(--color-gray-md);letter-spacing:.12em;text-transform:uppercase;font-weight:400}.nav-menu{display:flex;align-items:center;gap:clamp(.8rem,1.7vw,1.8rem);min-width:0}.nav-menu a{font-size:.82rem;font-weight:500;color:var(--color-gray);letter-spacing:.02em;text-transform:none;transition:color var(--transition);position:relative;line-height:1.15;text-align:center}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--color-gold);transition:width var(--transition)}.nav-menu a:hover,.nav-menu a.active{color:var(--color-gold)}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header-whatsapp-btn{flex-shrink:0}.header-icon-btn{position:relative;padding:.4rem;color:var(--color-gray);transition:color var(--transition);font-size:1.25rem}.header-icon-btn:hover{color:var(--color-gold)}.header-social-icons{display:flex;align-items:center;gap:.25rem}.mobile-nav-social{display:flex;gap:1rem;justify-content:center;padding:1rem 0 .5rem;border-top:1px solid var(--color-border);margin-top:.5rem}.mobile-nav-social a{color:var(--color-gray);padding:.5rem;transition:color var(--transition);border-bottom:none!important}.mobile-nav-social a:hover{color:var(--color-gold)}.cart-count{position:absolute;top:-4px;right:-6px;background:var(--color-gold);color:var(--color-white);font-size:.65rem;font-weight:700;border-radius:var(--radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 3px}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:.4rem;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-gray);border-radius:2px;transition:all var(--transition)}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fff0f8,#f5f0ff);z-index:99;padding:2rem var(--gutter);flex-direction:column;gap:1.5rem;overflow-y:auto;animation:slideDown .3s ease}.mobile-nav.open{display:flex}.mobile-nav a{font-size:var(--fs-lg);font-weight:500;color:var(--color-gray);padding:.75rem 0;border-bottom:1px solid var(--color-border);transition:color var(--transition)}.mobile-nav a:hover{color:var(--color-fiesta-violet)}.mobile-nav .btn{width:100%;max-width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.25;padding:.75rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-balloons{display:none!important}.hero-section{position:relative;min-height:calc(100vh - 118px);display:flex;align-items:center;padding:4rem 0 6.5rem;background:linear-gradient(145deg,#fff4f8,#fce9f3 52%,#fff0f5);overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(185,146,69,.16) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(200,120,130,.1) 1px,transparent 1px);background-size:40px 40px,20px 20px;background-position:0 0,10px 10px}.hero-layout{display:grid;grid-template-columns:1fr min(44vw,520px);grid-template-areas:"top   image" "bottom image";column-gap:3rem;align-items:center;width:100%}.hero-content-top{grid-area:top;position:relative;z-index:1;align-self:end;padding-bottom:.75rem}.hero-content{grid-area:bottom;position:relative;z-index:1;align-self:start;padding-top:.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#F6E5A8 0%,var(--color-fiesta-amber) 100%);color:#3d2b00;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:var(--radius-full);margin-bottom:1.5rem;box-shadow:0 2px 10px #ffd16673;animation:badgePulse 2.5s ease-in-out infinite}.hero-title{font-size:clamp(2.65rem,5.6vw,5rem);color:var(--color-fiesta-coral);margin-bottom:1rem;line-height:1.1}.hero-title em{font-family:Ruthie,cursive;font-style:italic;font-weight:400;color:var(--color-gold);font-size:1em;display:block;line-height:1.08;letter-spacing:.02em;text-align:center}.hero-text{font-size:var(--fs-lg);color:var(--color-gray-md);margin-bottom:2rem;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.4rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:520px;position:relative;z-index:4}.hero-stat{background:#ffffffdb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);min-height:88px;padding:.85rem .9rem;border:1px solid rgba(201,168,118,.18);box-shadow:0 8px 28px #66414614;overflow:hidden}.hero-stat strong{display:flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.85rem);color:var(--color-fiesta-coral);line-height:1}.hero-stat span{display:block;margin-top:.35rem;font-size:.78rem;color:var(--color-gray-md);line-height:1.25}.hero-image{grid-area:image;position:relative;width:100%;min-height:440px;align-self:stretch;overflow:hidden;border-radius:30px;box-shadow:0 22px 55px #4c313429;will-change:transform}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:before{display:none}.hero-carousel-track,.hero-carousel-slide{width:100%;height:100%}.hero-carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.025);transition:opacity .5s ease,transform .7s ease}.hero-carousel-slide.is-active{opacity:1;transform:scale(1)}.hero-carousel-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f8daddb8,#fff8f5db),radial-gradient(circle at 30% 25%,rgba(232,201,122,.22),transparent 34%)}.hero-carousel-placeholder-svg{width:68%;height:68%;color:#b9924557}.hero-carousel-arrow{position:absolute;top:50%;z-index:5;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-full);color:#d8919c;background:#ffffff8c;box-shadow:0 6px 18px #53383a24;transform:translateY(-50%);transition:background var(--transition),color var(--transition),transform var(--transition)}.hero-carousel-arrow:hover{background:#ffffffe6;color:var(--color-fiesta-coral);transform:translateY(-50%) scale(1.04)}.hero-carousel-arrow span{font-size:3rem;line-height:.5;transform:translateY(-2px)}.hero-carousel-arrow--prev{left:1rem}.hero-carousel-arrow--next{right:1rem}.hero-carousel-dots{position:absolute;left:0;right:0;bottom:.85rem;z-index:5;display:flex;justify-content:center;gap:.75rem}.hero-carousel-dot{width:10px;height:10px;border-radius:var(--radius-full);background:#ffffffb3;border:none;box-shadow:0 1px 4px #00000040;transition:transform .2s ease,background .2s ease}.hero-carousel-dot.is-active{background:#fff;transform:scale(1.3);box-shadow:0 1px 6px #00000059}.section{padding:5rem 0}.section-alt{background:var(--color-white)}.section-dark{background:var(--color-gray);color:var(--color-white)}.section-dark h2,.section-dark h3{color:var(--color-gold)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform .1s ease;position:relative;border-top:3px solid var(--color-border);transform-origin:center}.product-card:hover{box-shadow:var(--shadow-md)}.product-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);transform:skew(-15deg);transition:left .55s ease;pointer-events:none;z-index:2}.product-card:hover:after{left:150%}.product-card__image-wrap{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-gray-lt)}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__image-wrap img{transform:scale(1.06)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background:var(--color-gold);color:var(--color-white);font-size:var(--fs-xs);font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;z-index:1}.product-card__body{padding:1.25rem}.product-card__vendor{font-size:var(--fs-xs);color:var(--color-gray-md);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.product-card__title{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-gray);margin-bottom:.5rem;line-height:1.3}.product-card__price{font-size:var(--fs-lg);font-weight:600;color:var(--color-gold);margin-bottom:1rem}.product-card__price s{font-size:var(--fs-sm);color:var(--color-gray-md);font-weight:400;margin-left:.25rem}.product-card__actions{display:flex;gap:.5rem;overflow:visible}.product-card__actions .btn{flex:1;justify-content:center;padding:.6rem .75rem;font-size:.75rem;min-width:0;white-space:nowrap}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.collection-sidebar{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:90px}.filter-group{margin-bottom:1.75rem}.filter-group:last-child{margin-bottom:0}.filter-title{font-family:var(--font-heading);font-size:var(--fs-base);color:var(--color-gold);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.filter-option{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer;font-size:var(--fs-sm);color:var(--color-gray);transition:color var(--transition)}.filter-option:hover{color:var(--color-gold)}.filter-option input[type=checkbox],.filter-option input[type=radio]{accent-color:var(--color-gold);width:15px;height:15px;cursor:pointer}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.collection-count{font-size:var(--fs-sm);color:var(--color-gray-md)}.sort-select{-webkit-appearance:none;appearance:none;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem 2rem .5rem .75rem;font-size:var(--fs-sm);font-family:var(--font-body);color:var(--color-gray);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color var(--transition)}.sort-select:focus{outline:none;border-color:var(--color-gold)}.search-bar{display:flex;align-items:center;gap:.5rem;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:.4rem 1rem;transition:border-color var(--transition)}.search-bar:focus-within{border-color:var(--color-gold)}.search-bar input{border:none;outline:none;font-family:var(--font-body);font-size:var(--fs-sm);background:transparent;color:var(--color-gray);width:200px}.search-bar svg{color:var(--color-gray-md);flex-shrink:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;padding:3rem 0}.product-gallery{position:sticky;top:90px;min-width:0}.gallery-main{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-lt);margin-bottom:1rem;cursor:zoom-in}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.gallery-main.zoomed{cursor:zoom-out}.gallery-main.zoomed img{transform:scale(1.8)}.gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-bottom:.25rem}.gallery-thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition)}.gallery-thumb.active{border-color:var(--color-gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:.5rem;min-width:0}.product-breadcrumb{font-size:var(--fs-xs);color:var(--color-gray-md);margin-bottom:1rem}.product-breadcrumb a:hover{color:var(--color-gold)}.product-breadcrumb span{margin:0 .4rem}.product-info .product-title{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-gray);margin-bottom:.5rem;line-height:1.2;text-align:left!important}.product-price-wrap{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;width:100%;min-width:0}.product-price{font-size:var(--fs-3xl);font-weight:700;color:var(--color-gold);font-family:var(--font-heading)}.product-price-compare{font-size:var(--fs-lg);color:var(--color-gray-md);text-decoration:line-through}.product-description{font-size:var(--fs-base);color:var(--color-gray-md);margin-bottom:2rem;line-height:1.7}.variant-section{margin-bottom:1.5rem}.variant-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-gray);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.variant-label span{font-weight:400;color:var(--color-gray-md)}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-btn{padding:.4rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition);background:var(--color-white);color:var(--color-gray)}.variant-btn:hover,.variant-btn.selected{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-white)}.variant-btn.sold-out{opacity:.45;cursor:not-allowed;text-decoration:line-through}.qty-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content;margin-bottom:1.25rem}.qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-gray);background:var(--color-gray-lt);transition:background var(--transition);cursor:pointer}.qty-btn:hover{background:var(--color-border)}.qty-input{width:56px;height:40px;text-align:center;border:none;outline:none;font-size:var(--fs-base);font-family:var(--font-body);color:var(--color-gray);background:var(--color-white)}.product-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.product-actions .btn{justify-content:center;width:100%;padding:.875rem;font-size:var(--fs-base)}.product-policies{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:1.5rem}.policy-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;font-size:var(--fs-sm);color:var(--color-gray-md)}.policy-item svg{color:var(--color-gold);flex-shrink:0;margin-top:2px}.cart-page{padding:3rem 0}.cart-grid{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:1.25rem;align-items:center;background:var(--color-white);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.cart-item__image{width:96px;height:96px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-lt)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-heading);font-size:var(--fs-base);color:var(--color-gray);margin-bottom:.25rem}.cart-item__variant{font-size:var(--fs-xs);color:var(--color-gray-md);margin-bottom:.5rem}.cart-item__price{font-weight:600;color:var(--color-gold);font-size:var(--fs-base)}.cart-item__qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-item__qty-btn{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-gray);cursor:pointer;transition:all var(--transition)}.cart-item__qty-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.cart-item__qty-num{width:32px;text-align:center;font-size:var(--fs-sm)}.cart-remove{font-size:var(--fs-xs);color:var(--color-gray-md);text-decoration:underline;cursor:pointer;transition:color var(--transition);background:none;border:none}.cart-remove:hover{color:#c0392b}.cart-summary{background:var(--color-white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);position:sticky;top:90px}.cart-summary h3{font-size:var(--fs-xl);margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:var(--fs-sm);color:var(--color-gray-md)}.cart-summary-row.total{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem;font-size:var(--fs-lg);font-weight:700;color:var(--color-gray)}.cart-summary-row.total span:last-child{color:var(--color-gold)}.cart-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.cart-actions .btn{justify-content:center}.cart-empty{text-align:center;padding:5rem 0}.cart-empty h2{margin-bottom:1rem}.cart-empty p{color:var(--color-gray-md);margin-bottom:2rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.testimonial-card{background:var(--color-white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);position:relative;transition:box-shadow var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-md)}.testimonial-card:before{content:'"';position:absolute;top:1rem;right:1.5rem;font-family:var(--font-heading);font-size:6rem;line-height:1;color:var(--color-fiesta-coral);opacity:.12}.testimonials-grid .testimonial-card:nth-child(3n+1){border-top:3px solid var(--color-fiesta-coral)}.testimonials-grid .testimonial-card:nth-child(3n+2){border-top:3px solid var(--color-fiesta-mint)}.testimonials-grid .testimonial-card:nth-child(3n){border-top:3px solid var(--color-fiesta-violet)}.testimonial-card{opacity:0;transform:translateY(40px) scale(.95)}.testimonial-card.visible{opacity:1;transform:translateY(0) scale(1);transition:opacity .5s ease,transform .6s var(--transition-bounce)}.testimonial-card.visible:nth-child(2){transition-delay:.12s}.testimonial-card.visible:nth-child(3){transition-delay:.24s}.stars{color:var(--color-fiesta-amber);font-size:1.05rem;letter-spacing:2px;margin-bottom:1rem}.testimonial-text{font-size:var(--fs-sm);color:var(--color-gray-md);margin-bottom:1.25rem;line-height:1.7;font-style:italic}.testimonial-author{font-weight:600;color:var(--color-gray);font-size:var(--fs-sm)}.testimonial-location{font-size:var(--fs-xs);color:var(--color-gray-md)}.policies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.policy-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);overflow:hidden}.policy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.policies-grid .policy-card:nth-child(1){border-top:3px solid var(--color-fiesta-amber)}.policies-grid .policy-card:nth-child(2){border-top:3px solid var(--color-fiesta-coral)}.policies-grid .policy-card:nth-child(3){border-top:3px solid var(--color-fiesta-mint)}.policies-grid .policy-card:nth-child(4){border-top:3px solid var(--color-fiesta-violet)}.policy-icon{font-size:2rem;margin-bottom:1rem;width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-inline:auto;background:var(--color-bg-warm);border-radius:var(--radius-full);border:2px solid var(--color-border)}.policy-card h4{font-size:var(--fs-base);color:var(--color-gold);margin-bottom:.5rem}.policy-card p{font-size:var(--fs-sm);color:var(--color-gray-md)}.policies-page{padding:4rem 0;max-width:820px;margin-inline:auto}.policies-page h1{text-align:center;margin-bottom:.5rem}.policies-page .divider{margin-bottom:3rem}.policy-section{background:var(--color-white);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-gold)}.policy-section h3{font-size:var(--fs-xl);color:var(--color-gold);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.policy-section ul{padding-left:0}.policy-section li{display:block;position:relative;padding:.6rem 0 .6rem 1.25rem;font-size:var(--fs-sm);color:var(--color-gray-md);border-bottom:1px solid var(--color-border);line-height:1.6}.policy-section li:last-child{border-bottom:none}.policy-section li:before{content:"\b7";color:var(--color-gold);font-size:1.5rem;line-height:1.2;position:absolute;left:0;top:.45rem}.policy-warning{background:#c9a8761f;border:1px solid rgba(201,168,118,.35);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-top:1rem;font-size:var(--fs-sm);color:var(--color-gold-dk);font-weight:500}.site-footer{background:linear-gradient(135deg,#fff5f8,#fff0f8,#faf0fb);color:var(--color-gray);padding:4rem 0 2rem;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .site-logo{color:var(--color-gold)}.footer-brand p{font-size:var(--fs-sm);margin-top:1rem;line-height:1.7}.footer-col h5{font-family:var(--font-heading);font-size:var(--fs-base);color:var(--color-gold);margin-bottom:1.25rem}.footer-links li{margin-bottom:.6rem}.footer-links a{font-size:var(--fs-sm);color:var(--color-gray-md);transition:color var(--transition)}.footer-links a:hover{color:var(--color-gold)}.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);margin-bottom:.6rem;color:var(--color-gray-md)}.footer-contact-item svg{color:var(--color-gold);flex-shrink:0;margin-top:2px}.footer-bottom{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:var(--fs-xs);color:var(--color-gray-md)}.footer-credit a{color:var(--color-gray-md);transition:color var(--transition);text-decoration:underline;text-underline-offset:2px}.footer-credit a:hover{color:var(--color-gold)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:999;width:60px;height:60px;background:#25d366;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36680;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d366a6}.whatsapp-float svg{width:30px;height:30px;fill:#fff}.whatsapp-float-tooltip{position:absolute;right:70px;background:var(--color-gray);color:#fff;font-size:var(--fs-xs);padding:.4rem .75rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition)}.whatsapp-float:hover .whatsapp-float-tooltip{opacity:1}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;border:1.5px solid var(--color-border);background:var(--color-white);transition:all var(--transition);color:var(--color-gray)}.pagination a:hover{border-color:var(--color-gold);color:var(--color-gold)}.pagination .current{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.add-to-cart-notification{position:fixed;top:90px;right:1.5rem;background:var(--color-white);border-left:4px solid var(--color-gold);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-md);z-index:200;font-size:var(--fs-sm);color:var(--color-gray);max-width:280px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease,visibility 0s .35s}.add-to-cart-notification.show{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .35s ease,transform .35s ease,visibility 0s}.add-to-cart-notification strong{color:var(--color-gold)}.spinner{width:24px;height:24px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.loading .spinner{display:inline-block}.loading .btn-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.announcement-bar{background:linear-gradient(90deg,var(--color-fiesta-coral),var(--color-fiesta-blush),var(--color-fiesta-violet),var(--color-fiesta-mint),var(--color-fiesta-coral));background-size:300% 100%;animation:announcementSlide 8s linear infinite;color:#fff;padding:.4rem 0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;overflow:hidden;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}.announcement-inner{display:flex;gap:3rem;width:max-content;animation:marqueeScroll 22s linear infinite;padding-left:2rem}.announcement-sep{opacity:.5;margin:0 .5rem}@keyframes announcementSlide{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-inner{animation:none}}.sparkle-icon{color:var(--color-fiesta-amber);animation:sparkleRotate 3s ease-in-out infinite;flex-shrink:0}@keyframes sparkleRotate{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.4) rotate(15deg);opacity:.8}50%{transform:scale(.9) rotate(-10deg)}75%{transform:scale(1.2) rotate(5deg)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.btn-fiesta{background:linear-gradient(135deg,var(--color-fiesta-coral) 0%,var(--color-fiesta-violet) 100%);color:var(--color-white);box-shadow:0 4px 18px #9b5de54d;transition:all var(--transition-bounce);border:none}.btn-fiesta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 26px #9b5de573}.category-strip{background:var(--color-white);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-strip::-webkit-scrollbar{display:none}.category-pills{display:flex;gap:.65rem;padding:.85rem var(--gutter);min-width:max-content}.category-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;transition:all var(--transition-bounce);white-space:nowrap;opacity:0;transform:scale(.7) translateY(10px)}.category-pill.visible{opacity:1;transform:scale(1) translateY(0)}.category-pill:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md)}.category-pill--bautizo{background:#90c9b824;color:#356c5c;border-color:var(--color-fiesta-mint)}.category-pill--baby-shower{background:#90c4c424;color:#3d6e70;border-color:var(--color-fiesta-sky)}.category-pill--cumpleanos{background:#c8788224;color:#8b4a52;border-color:var(--color-fiesta-coral)}.category-pill--xv-anos{background:#b89fd829;color:#6c5790;border-color:var(--color-fiesta-violet)}.category-pill--comunion{background:#f8daddb8;color:#8b4a52;border-color:var(--color-blush)}.category-pill--pinatas{background:#e8c97a2e;color:#7b5428;border-color:var(--color-fiesta-amber)}.product-card__badge--bautizo{background:var(--color-fiesta-mint);color:#003d33}.product-card__badge--baby-shower{background:var(--color-fiesta-sky);color:#003040}.product-card__badge--cumpleanos{background:var(--color-fiesta-coral);color:#fff}.product-card__badge--xv-anos{background:var(--color-fiesta-violet);color:#fff}.product-card__badge--comunion{background:var(--color-fiesta-blush);color:#5a0030}.product-card__badge--nuevo{background:var(--color-fiesta-amber);color:#3d2b00}.product-card__badge--oferta{background:#f44;color:#fff}article.product-card[data-category=bautizo]{border-top-color:var(--color-fiesta-mint)}article.product-card[data-category=baby-shower]{border-top-color:var(--color-fiesta-sky)}article.product-card[data-category=cumpleanos]{border-top-color:var(--color-fiesta-coral)}article.product-card[data-category=xv-anos]{border-top-color:var(--color-fiesta-violet)}article.product-card[data-category=comunion]{border-top-color:var(--color-fiesta-blush)}.product-card__category{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-md);margin-bottom:.2rem}.section-festive{background:linear-gradient(180deg,#FFFFFF 0%,var(--color-bg-section-alt) 100%);position:relative}.section-festive:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-fiesta-coral),var(--color-fiesta-amber),var(--color-fiesta-violet),var(--color-fiesta-mint))}.section-policies-home{background:#fff}.accent-word{font-family:var(--font-accent);font-style:normal;color:var(--color-fiesta-violet);font-size:1.1em}.testimonial-occasion-pill{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .65rem;border-radius:var(--radius-full);background:#9b5de51a;color:var(--color-fiesta-violet);border:1px solid rgba(155,93,229,.3);margin-top:.25rem}.section-sparkles{overflow:visible}.section-sparkles:before,.section-sparkles:after{content:"\2726";position:absolute;font-size:1.5rem;opacity:.22;animation:floatStar 4s ease-in-out infinite;pointer-events:none;z-index:0}.section-sparkles:before{top:1.5rem;left:1.5rem;color:var(--color-fiesta-amber);animation-delay:0s}.section-sparkles:after{top:2rem;right:1.5rem;color:var(--color-fiesta-violet);animation-delay:2s}@keyframes floatStar{0%,to{transform:translateY(0) rotate(0);opacity:.22}50%{transform:translateY(-10px) rotate(15deg);opacity:.5}}.hero-wave-bottom{position:absolute;bottom:0;left:0;right:0;line-height:0;pointer-events:none;z-index:3}.hero-wave-bottom svg{display:block;width:100%}.footer-wave{display:block;line-height:0;overflow:hidden;background:var(--color-bg-section-alt)}.footer-wave svg{display:block;width:100%;height:60px}.fade-up-bounce{opacity:0;transform:translateY(30px) scale(.94);transition:opacity .6s ease,transform .6s var(--transition-bounce)}.fade-up-bounce.visible{opacity:1;transform:translateY(0) scale(1)}@media(max-width:1024px){.header-actions{gap:.65rem}.header-whatsapp-btn{width:44px;min-width:44px;height:44px;justify-content:center;gap:0;padding:0!important;font-size:0!important;border-radius:var(--radius-full);overflow:hidden}.header-whatsapp-btn svg{width:18px;height:18px}.policies-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.collection-layout{grid-template-columns:1fr}.collection-sidebar{position:static;display:none}.collection-sidebar.open{display:block}}@media(min-width:769px){.category-pills{justify-content:center;min-width:0}}@media(max-width:768px){h1{font-size:2.2rem}h2{font-size:1.75rem}.announcement-bar{display:none}.hero-section:before{display:none}.hero-balloons{display:none!important}.section-sparkles:before,.section-sparkles:after{display:none}.nav-menu,.header-whatsapp-btn,.header-social-icons{display:none}.menu-toggle{display:flex}.hero-section{min-height:auto;padding:2.5rem 0 5rem}.hero-layout{display:flex;flex-direction:column;gap:1.25rem}.hero-image{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));height:260px;min-height:auto;border-radius:0 0 1.5rem 1.5rem;box-shadow:0 8px 24px #4c313424;will-change:auto}.hero-content-top{padding-bottom:0;display:block;text-align:left}.hero-content{padding-top:0;text-align:left}.hero-badge{display:inline-flex;margin-left:0}.hero-title{width:100%;text-align:left!important}.hero-title em{display:block;text-align:left!important}.hero-text{text-align:left!important}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.hero-stat{min-height:78px;padding:.75rem .55rem}.hero-stat span{font-size:.68rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-detail{grid-template-columns:1fr;gap:2rem}.product-gallery{position:static}.deposit-full-price{font-size:var(--fs-xl)}.deposit-price-row--main .product-price{font-size:var(--fs-lg)}.product-actions .btn{white-space:normal;text-align:center}.testimonials-grid,.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr}.cart-item>div:last-child{grid-column:1 / -1;display:flex;justify-content:flex-end}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.section{padding:3.5rem 0}.policies-grid{grid-template-columns:1fr 1fr}}.event-date-picker{background:var(--color-gray-lt);border:1.5px solid var(--color-border);border-radius:10px;padding:1rem 1rem .75rem;margin-bottom:1.25rem}.event-date-label{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:.2rem}.event-date-help{font-size:var(--fs-xs);color:var(--color-gray-md);margin-bottom:.55rem;line-height:1.4}.event-date-input{width:100%;padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:6px;font-size:var(--fs-sm);font-family:var(--font-body);color:var(--color-gray);background:var(--color-white);cursor:pointer;transition:border-color .2s;box-sizing:border-box}.event-date-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #b9924526}.event-date-notice{font-size:var(--fs-xs);margin-top:.55rem;padding:.45rem .7rem;border-radius:6px;line-height:1.5;display:none}.event-date-notice:not(:empty){display:block}.event-date-notice--ok{background:#90c9b82e;color:#1a7a5e;border-left:3px solid var(--color-fiesta-mint)}.event-date-notice--urgent{background:#e8c97a33;color:var(--color-gold-dk);border-left:3px solid var(--color-gold)}.event-date-notice--error{background:#c8788221;color:#8b1a1a;border-left:3px solid var(--color-fiesta-coral)}.event-date-notice--warn{background:#e8c97a2e;color:var(--color-gold-dk);border-left:3px solid var(--color-gold-bright);font-size:var(--fs-xs);padding:.45rem .7rem;border-radius:6px;line-height:1.5}.event-date-notice--critical{background:#d32f2f1a;color:#7f1d1d;border-left:3px solid #ef4444;font-weight:500}.customer-info{background:var(--color-gray-lt);border:1.5px solid var(--color-border);border-radius:10px;padding:1rem 1rem .75rem;margin-bottom:1.25rem}.customer-info-label{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:.2rem}.customer-info-help{font-size:var(--fs-xs);color:var(--color-gray-md);margin-bottom:.55rem;line-height:1.4}.customer-info-fields{display:grid;gap:.5rem}.customer-info-input{width:100%;padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:6px;font-size:var(--fs-sm);font-family:var(--font-body);color:var(--color-gray);background:var(--color-white);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.customer-info-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #b9924526}.customer-info-input.input-error{border-color:var(--color-fiesta-coral);box-shadow:0 0 0 3px #c8788226}#checkout-btn.btn-wa-urgent{background:#25d366;box-shadow:0 2px 12px #25d36659}#checkout-btn.btn-wa-urgent:hover{background:#1ebe5d;box-shadow:0 4px 20px #25d36673}.cart-summary-row.surcharge-row{background:#b9924517;padding:.35rem .5rem;border-radius:4px;margin:.2rem 0}.cart-summary-row.surcharge-row span:last-child{color:var(--color-gold-dk);font-weight:600}.product-card__price .card-price-full{display:block;font-size:var(--fs-lg);color:var(--color-gray);font-weight:600;margin-bottom:.1rem}.product-card__price .card-price-deposit{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--color-gold)}.deposit-price-block{display:flex;flex-direction:column;gap:.4rem;width:100%}.deposit-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.deposit-label{font-size:var(--fs-sm);color:var(--color-gray-md)}.deposit-label--main{font-size:var(--fs-base);font-weight:600;color:var(--color-gray)}.deposit-label--price{font-size:var(--fs-lg)}.deposit-full-price{font-size:var(--fs-3xl);color:var(--color-gray);font-weight:600}.deposit-price-row--main{padding:.35rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:.15rem 0}.deposit-price-row--main .product-price{font-size:var(--fs-xl);color:var(--color-gold)}.deposit-price-row--balance{background:#c9a87614;border-radius:6px;padding:.35rem .6rem}.deposit-balance-price{font-size:var(--fs-base);font-weight:600;color:var(--color-gray-md)}.qty-min-note{font-size:.72rem;color:var(--color-gray-md);margin-top:.3rem}.qty-error{font-size:.72rem;color:#c0392b;margin-top:.3rem}.cart-deposit-note{margin-top:.6rem;padding:.55rem .75rem;background:#c9a87614;border-radius:6px;border-left:3px solid var(--color-gold);font-size:.72rem;color:var(--color-gray-md);line-height:1.5}.shipping-estimate{margin-top:.6rem;padding:.55rem .75rem;border-radius:6px;font-size:.74rem;line-height:1.5;background:#90c9b829;color:#1a7a5e;border-left:3px solid var(--color-fiesta-mint);display:none}.shipping-estimate:not(:empty){display:block}.cart-extended-zone-note{margin-top:.6rem;padding:.55rem .75rem;background:#e8c97a33;border-radius:6px;border-left:3px solid var(--color-gold);font-size:.72rem;color:var(--color-gold-dk);line-height:1.5}.shipping-estimate--quote{background:#e8c97a33;color:var(--color-gold-dk);border-left:3px solid var(--color-gold)}.cart-note{margin-top:.9rem}.cart-note-label{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:.35rem}.cart-note-input{width:100%;padding:.6rem .75rem;border:1.5px solid var(--color-border);border-radius:6px;font-size:var(--fs-sm);font-family:var(--font-body);color:var(--color-gray);background:var(--color-white);line-height:1.5;resize:vertical;min-height:3.2rem;transition:border-color .2s;box-sizing:border-box}.cart-note-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #b9924526}.cart-note-status{display:block;min-height:1rem;margin-top:.3rem;font-size:var(--fs-xs);color:var(--color-gray-md)}.cart-note-status--ok{color:#1a7a5e}.cart-note-status--err{color:#b3261e}@media(max-width:480px){:root{--gutter: 1rem}.site-logo img{width:54px;height:54px}.hero-stats{grid-template-columns:1fr}.hero-stat{min-height:auto;text-align:left}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card__body{padding:1rem .75rem}.policies-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.whatsapp-float{bottom:1.25rem;right:1.25rem;width:52px;height:52px}}.faq-category{margin-bottom:2.5rem}.faq-category-title{font-size:var(--fs-lg);font-family:var(--font-body);font-weight:700;color:var(--color-fiesta-coral);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:var(--fs-base);font-weight:600;color:var(--color-gray);cursor:pointer;text-align:left;gap:1rem;transition:color var(--transition)}.faq-question:hover{color:var(--color-fiesta-coral)}.faq-icon{flex-shrink:0;transition:transform .3s ease;color:var(--color-fiesta-coral)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:600px}.faq-answer p{color:var(--color-gray-md);line-height:1.75;padding-bottom:1rem;margin:0}.faq-answer p+p{margin-top:.5rem}.faq-cta{text-align:center;margin-top:3rem;padding:2.5rem;background:var(--color-bg-section-alt);border-radius:var(--radius-lg)}.faq-cta p{font-size:var(--fs-lg);font-weight:600;color:var(--color-gray);margin-bottom:1.25rem}.reviews-stats{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem 2.5rem;margin-bottom:3rem}.reviews-stat-main{text-align:center}.reviews-score{display:block;font-size:4rem;font-weight:800;color:var(--color-fiesta-coral);line-height:1}.reviews-stars{color:var(--color-fiesta-amber);font-size:1.4rem;letter-spacing:.1em;margin:.25rem 0}.reviews-total{font-size:var(--fs-sm);color:var(--color-gray-md)}.reviews-bars{flex:1}.reviews-bar-row{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:var(--fs-sm);color:var(--color-gray-md)}.reviews-bar{height:8px;background:var(--color-border);border-radius:99px;overflow:hidden}.reviews-bar-fill{height:100%;background:var(--color-fiesta-amber);border-radius:99px;transition:width 1s ease}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;border-top:3px solid var(--color-fiesta-blush);transition:box-shadow var(--transition),transform var(--transition)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card__stars{color:var(--color-fiesta-amber);font-size:1.1rem;letter-spacing:.05em}.review-card__text{font-size:var(--fs-base);color:var(--color-gray-md);line-height:1.7;margin:0;flex:1}.review-card__footer{display:flex;align-items:center;gap:.75rem}.review-card__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--color-fiesta-coral),var(--color-fiesta-violet));color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-card__name{display:block;font-size:var(--fs-sm);color:var(--color-gray)}.review-card__meta{display:block;font-size:var(--fs-xs);color:var(--color-gray-md);margin-top:.1rem}.search-hero{text-align:center;padding:1rem 0 2.5rem}.search-form-large .search-input-wrap{display:flex;align-items:center;gap:.75rem;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-full);padding:.5rem .5rem .5rem 1.25rem;box-shadow:var(--shadow-sm);max-width:640px;margin:0 auto;transition:border-color var(--transition)}.search-form-large .search-input-wrap:focus-within{border-color:var(--color-fiesta-coral);box-shadow:0 0 0 3px #c8788226}.search-form-large svg{color:var(--color-gray-md);flex-shrink:0}.search-form-large input{flex:1;border:none;outline:none;font-size:var(--fs-base);color:var(--color-gray);background:transparent;min-width:0}.search-results-count{color:var(--color-gray-md);margin-bottom:1.5rem;font-size:var(--fs-sm)}.search-no-results{text-align:center;padding:4rem 0}.search-no-results__icon{font-size:3.5rem;margin-bottom:1rem}.search-no-results h2{font-size:1.4rem;color:var(--color-gray);margin-bottom:.5rem}.search-no-results p{color:var(--color-gray-md)}.search-suggestions{text-align:center;margin-top:2rem}.search-suggestions h3{font-size:var(--fs-base);color:var(--color-gray-md);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.search-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.search-tag{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:.4rem 1rem;font-size:var(--fs-sm);color:var(--color-gray);transition:all var(--transition)}.search-tag:hover{border-color:var(--color-fiesta-coral);color:var(--color-fiesta-coral);background:var(--color-bg-section-alt)}.page-404{display:flex;align-items:center;min-height:55vh}.page-404__emoji{font-size:5rem;margin-bottom:1.5rem}.page-404__title{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--color-fiesta-coral);margin-bottom:1rem}.page-404__text{color:var(--color-gray-md);font-size:var(--fs-lg);line-height:1.7;margin-bottom:2rem}.page-404__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2.5rem 0}.contact-card{display:flex;align-items:flex-start;gap:1.25rem;background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);text-decoration:none;color:inherit;border:1.5px solid var(--color-border)}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-fiesta-coral)}.contact-card--whatsapp:hover{border-color:#25d366}.contact-card__icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card__body h3{font-size:var(--fs-base);color:var(--color-gray);margin-bottom:.25rem;font-family:var(--font-body)}.contact-card__body p{font-size:var(--fs-sm);color:var(--color-gray-md);margin:0;line-height:1.5}.contact-card__cta{display:block;margin-top:.5rem;font-size:var(--fs-xs);font-weight:700;color:#25d366;text-transform:uppercase;letter-spacing:.06em}.contact-faq-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,var(--color-bg-section-alt) 0%,var(--color-blush-soft) 100%);border-radius:var(--radius-lg);padding:1.5rem 2rem;border-left:4px solid var(--color-fiesta-coral)}.contact-faq-banner strong{display:block;color:var(--color-gray);margin-bottom:.25rem}.contact-faq-banner p{color:var(--color-gray-md);font-size:var(--fs-sm);margin:0}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}.reviews-stats{grid-template-columns:1fr;text-align:center}.contact-grid{grid-template-columns:1fr}.contact-faq-banner{flex-direction:column;text-align:center}.faq-cta .btn{display:block;width:100%;margin:.5rem 0 0}}@media(max-width:480px){.reviews-grid{grid-template-columns:1fr}.search-form-large input{font-size:.9rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
