:root{--anselmi-blue-900: #0033a0;--anselmi-blue-700: #0056b3;--anselmi-blue-500: #168fc8;--anselmi-blue-100: #dcecf7;--anselmi-blue-50: #f1f7fb;--anselmi-ink: #17253a;--anselmi-ink-soft: #536277;--anselmi-line: #d9e2ec;--anselmi-surface: #ffffff;--anselmi-surface-soft: #f6f9fc;--anselmi-success: #237b4b;--anselmi-green-500: #7fba59;--anselmi-green-600: #4d9637;--anselmi-danger: #b4232f;--anselmi-warning: #d99b16;--anselmi-whatsapp: #1f9e51;--anselmi-container: 1200px;--anselmi-radius-sm: 8px;--anselmi-radius-md: 14px;--anselmi-radius-lg: 24px;--anselmi-shadow-sm: 0 1px 2px rgba(16, 35, 62, .05), 0 8px 24px rgba(16, 35, 62, .06);--anselmi-shadow-md: 0 16px 48px rgba(16, 35, 62, .12);--anselmi-ease-out: cubic-bezier(.165, .84, .44, 1);--anselmi-ease-move: cubic-bezier(.645, .045, .355, 1);--anselmi-font-display: "Aptos Display", "Trebuchet MS", sans-serif;--anselmi-font-body: "Segoe UI Variable", "Segoe UI", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--anselmi-surface-soft)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--anselmi-surface);color:var(--anselmi-ink);font-family:var(--anselmi-font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--anselmi-blue-100);color:var(--anselmi-blue-900)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,143,200,.38);outline-offset:3px}a{color:var(--anselmi-blue-700);text-underline-offset:.18em}h1,h2,h3,h4{color:var(--anselmi-ink);font-family:var(--anselmi-font-display);line-height:1.12;text-wrap:balance}p{text-wrap:pretty}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:46px;border:1px solid var(--anselmi-line);border-radius:var(--anselmi-radius-sm);background:var(--anselmi-surface);color:var(--anselmi-ink);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#adbdce}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--anselmi-blue-500);box-shadow:0 0 0 4px #168fc81f;outline:none}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:#edf1f5;color:#7a8797}button,.btn-primary,.btn-outline-primary,.btn-outline-danger{min-height:44px;border-radius:var(--anselmi-radius-sm);font-weight:700;letter-spacing:.01em;transition:transform .13s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-outline-primary:active:not(:disabled),.btn-outline-danger:active:not(:disabled){transform:scale(.97)}button:disabled,.btn-primary:disabled,.btn-outline-primary:disabled,.btn-outline-danger:disabled{cursor:not-allowed;opacity:.58}.cart-flight-parcel{position:fixed;z-index:10020;display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--anselmi-blue-900);box-shadow:0 8px 20px #0a1d3747;color:#fff;pointer-events:none;will-change:transform,opacity}.cart-flight-parcel svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.add-to-cart-motion{position:relative;display:inline-grid!important;overflow:hidden;grid-template-columns:auto minmax(0,auto);place-items:center;gap:.55rem;isolation:isolate}.add-to-cart-motion:disabled{opacity:1}.add-to-cart-motion .add-cart-icon,.add-to-cart-motion .add-cart-label{position:relative;z-index:1}.add-to-cart-motion.is-adding .add-cart-icon{animation:add-package-launch .56s cubic-bezier(.2,.8,.2,1) both}.add-to-cart-motion.is-adding .add-cart-label{animation:add-label-breathe .56s ease both}.add-to-cart-motion.is-added .add-cart-icon,.add-to-cart-motion.is-added .add-cart-label{animation:add-confirm-pop .3s var(--anselmi-ease-out) both}@keyframes add-package-launch{0%{opacity:1;transform:translateY(0) scale(1)}38%{opacity:1;transform:translateY(-4px) scale(1.12) rotate(-5deg)}to{opacity:0;transform:translateY(-20px) scale(.58) rotate(8deg)}}@keyframes add-label-breathe{0%,to{opacity:1;transform:translate(0)}45%{opacity:.58;transform:translate(3px)}}@keyframes add-confirm-pop{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.checkout-button{position:relative;display:grid;width:100%;min-height:58px;margin-top:1.2rem;overflow:hidden;place-items:center;border:1px solid #84c663;border-radius:var(--anselmi-radius-sm);background:var(--anselmi-green-600);color:#fff;cursor:pointer;font-weight:800;isolation:isolate;transition:background-color .22s ease,border-color .22s ease,transform .16s ease}.checkout-button:disabled{opacity:1}.checkout-button.is-processing .checkout-label{opacity:0;transform:translateY(12px)}.checkout-button.is-processing .checkout-package{animation:package-to-truck .62s cubic-bezier(.2,.8,.2,1) both}.checkout-button.is-processing .checkout-truck{animation:truck-route 1.1s .52s cubic-bezier(.45,0,.25,1) both}.checkout-button.is-processing .checkout-route{animation:checkout-route-draw 1.25s .24s ease-out both}.checkout-button.is-success{border-color:var(--anselmi-blue-500);background:var(--anselmi-blue-700)}.checkout-button.is-success .checkout-label{animation:checkout-confirm-label .36s var(--anselmi-ease-out) both}.checkout-button.is-success .checkout-success-icon{animation:checkout-confirm-icon .42s 80ms var(--anselmi-ease-out) both}.checkout-button.is-error{border-color:#efc5c9;background:var(--anselmi-danger)}.checkout-label{position:relative;z-index:2;transition:transform .22s ease-out,opacity .18s ease}.checkout-package,.checkout-truck,.checkout-success-icon{position:absolute;z-index:3;width:26px;opacity:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.checkout-package{left:10%}.checkout-truck{left:28%;width:30px}.checkout-success-icon{left:16px}.checkout-route{position:absolute;z-index:1;top:50%;right:18px;left:18px;border-top:2px dashed rgba(255,255,255,.52);opacity:0;transform:scaleX(0);transform-origin:left}@keyframes package-to-truck{0%{opacity:0;transform:translate(-18px,8px) scale(.7) rotate(-8deg)}22%{opacity:1;transform:translateY(-3px) scale(1)}82%{opacity:1;transform:translate(52px,-3px) scale(.72) rotate(5deg)}to{opacity:0;transform:translate(58px) scale(.45)}}@keyframes truck-route{0%{left:25%;opacity:0;transform:translate(-12px)}15%{opacity:1;transform:translate(0)}78%{opacity:1}to{left:calc(100% - 46px);opacity:0;transform:translate(8px)}}@keyframes checkout-route-draw{0%{opacity:0;transform:scaleX(0)}20%,80%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes checkout-confirm-label{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkout-confirm-icon{0%{opacity:0;transform:scale(.6) rotate(-12deg)}70%{opacity:1;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.btn-primary,.btn-outline-primary,.btn-outline-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;text-decoration:none}.btn-primary{border:1px solid var(--anselmi-blue-700);background:var(--anselmi-blue-700);box-shadow:0 7px 18px #0056b32e;color:#fff}.btn-outline-primary{border:1px solid var(--anselmi-blue-700);background:#fff;color:var(--anselmi-blue-700)}.btn-outline-danger{border:1px solid #dca8ad;background:transparent;color:var(--anselmi-danger)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{border-color:var(--anselmi-blue-900);background:var(--anselmi-blue-900);box-shadow:0 10px 24px #0033a038}.btn-outline-primary:hover{background:var(--anselmi-blue-50)}.btn-outline-danger:hover{border-color:var(--anselmi-danger);background:#fff2f3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes anselmi-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}app-root{display:flex;min-height:100vh;flex-direction:column}app-root>router-outlet+*{flex:1 0 auto}app-terminos,app-privacidad,app-arrepentimiento{display:block;background:linear-gradient(180deg,var(--anselmi-blue-50),white 320px)}app-terminos main,app-privacidad main,app-arrepentimiento main{width:min(100% - 3rem,760px)!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,7vw,6rem) 0 2rem!important;color:var(--anselmi-ink-soft)!important;font-family:var(--anselmi-font-body)!important}app-terminos h1,app-privacidad h1,app-arrepentimiento h1{margin-top:0;color:var(--anselmi-ink)!important;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}app-terminos h1:before,app-privacidad h1:before,app-arrepentimiento h1:before{display:block;width:68px;height:5px;margin-bottom:1rem;background:linear-gradient(90deg,var(--anselmi-blue-900) 0 65%,var(--anselmi-blue-500) 65%);content:""}app-arrepentimiento main>div{border-color:var(--anselmi-line)!important;border-radius:var(--anselmi-radius-md)!important}app-arrepentimiento input,app-arrepentimiento textarea{width:100%;padding:.75rem!important;border-color:var(--anselmi-line)!important;border-radius:var(--anselmi-radius-sm)!important}app-arrepentimiento button{min-height:50px;border-radius:var(--anselmi-radius-sm)!important;background:var(--anselmi-blue-700)!important}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.stack-mobile{display:flex}@media(max-width:768px){.stack-mobile{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr{display:block;width:100%}.responsive-table tr{margin-bottom:1rem;padding:.45rem 0;border:1px solid var(--anselmi-line)!important;border-radius:var(--anselmi-radius-md);background:#fff;box-shadow:var(--anselmi-shadow-sm)}.responsive-table td{display:block!important;padding:.55rem 1rem!important;border:0!important;text-align:left!important}.responsive-table td:before{content:attr(data-label);display:block;margin-bottom:.12rem;color:#708096;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.responsive-table td[data-label=""]:before,.responsive-table td:not([data-label]):before{content:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none;scroll-behavior:auto;transition:none}.add-to-cart-motion.is-adding .add-cart-icon,.add-to-cart-motion.is-adding .add-cart-label,.add-to-cart-motion.is-added .add-cart-icon,.add-to-cart-motion.is-added .add-cart-label{animation:none}.checkout-button,.checkout-label,.checkout-package,.checkout-truck,.checkout-success-icon,.checkout-route{animation:none!important;transition:none}.checkout-button.is-processing .checkout-package,.checkout-button.is-processing .checkout-truck,.checkout-button.is-processing .checkout-route{display:none}.checkout-button.is-processing .checkout-label{opacity:1;transform:none}.checkout-button.is-success .checkout-success-icon{opacity:1}}
