.list-theme>*{position:relative;z-index:1}.sticky-context-bar{position:fixed;top:0;left:0;right:0;z-index:40;transform:translateY(-100%);transition:transform .3s ease-out}.sticky-context-bar.visible{transform:translateY(0)}.section-products{background:#fff;position:relative;z-index:2;box-shadow:0 -1px color-mix(in srgb,var(--list-primary, #F8B4C0) 15%,transparent),0 1px color-mix(in srgb,var(--list-primary, #F8B4C0) 15%,transparent)}.section-merci{position:relative;overflow:hidden}.section-merci:before{content:"";position:absolute;inset:0;background-color:var(--list-primary, #F8B4C0);-webkit-mask-image:var(--list-pattern, none);mask-image:var(--list-pattern, none);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:120px 120px;mask-size:120px 120px;opacity:var(--list-pattern-opacity, .08);pointer-events:none;z-index:0}.section-merci>*{position:relative;z-index:1}.list-theme h2.font-display{background-image:none;display:block}.card-themed{border:1px solid color-mix(in srgb,var(--list-primary, #F8B4C0) 15%,transparent)}.footer-themed{border-top:2px solid color-mix(in srgb,var(--list-primary, #F8B4C0) 25%,transparent)}.hero-title-frame--photo{border:1.5px solid rgba(255,255,255,.2)}.hero-title-frame--gradient{border:1.5px solid color-mix(in srgb,var(--list-primary, #F8B4C0) 25%,transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-\[fadeInUp_0\.8s_ease-out_0\.15s_both\],.animate-\[fadeInUp_0\.8s_ease-out_0\.3s_both\],.animate-\[fadeInDown_0\.8s_ease-out_both\]{animation:none!important}}@keyframes geo-float-1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(10deg)}}@keyframes geo-float-2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-8deg)}}@keyframes geo-float-3{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.1)}}@keyframes geo-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.geo-float{position:absolute;pointer-events:none}.geo-circle-solid{border-radius:50%;background:linear-gradient(135deg,var(--list-primary, #F8B4C0),var(--list-accent, #A8E6CF));opacity:.25}.geo-ring{border-radius:50%;background:transparent}.geo-square{border-radius:12px;opacity:.2}.geo-triangle{width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:45px solid var(--list-primary, #F8B4C0);opacity:.2}.products-horizontal{display:flex;flex-direction:column;gap:1rem}.btn-themed{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s,box-shadow .2s;cursor:pointer;white-space:nowrap}.btn-themed:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-themed-primary{background-color:var(--list-primary, #F8B4C0);color:#fff;padding:.75rem 1.25rem}.btn-themed-primary:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px color-mix(in srgb,var(--list-primary, #F8B4C0) 35%,transparent)}.btn-themed-secondary{background-color:#fff;color:var(--list-text, #2D3436);border:1px solid var(--list-border, #D5CCC5);padding:.75rem 1.25rem}.btn-themed-secondary:hover:not(:disabled){background-color:var(--list-background, #FFFBF8);border-color:var(--list-primary, #F8B4C0)}.btn-themed-ghost{background-color:transparent;color:var(--list-text-muted, #636E72);padding:.5rem 1rem}.btn-themed-ghost:hover:not(:disabled){background-color:color-mix(in srgb,var(--list-primary, #F8B4C0) 10%,transparent);color:var(--list-text, #2D3436)}.btn-themed-accent{background-color:var(--list-accent, #A8E6CF);color:#fff;padding:.75rem 1.25rem}.btn-themed-accent:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px color-mix(in srgb,var(--list-accent, #A8E6CF) 35%,transparent)}.btn-themed-hover-left:hover:not(:disabled){transform:scale(1.03) rotate(-1.5deg)}.btn-themed-hover-right:hover:not(:disabled){transform:scale(1.03) rotate(1.5deg)}.btn-themed-hover-scale:hover:not(:disabled){transform:scale(1.03)}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-bounce-gentle{animation:bounce-gentle 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-bounce-gentle{animation:none}}
